:root{--is-container:1180px;--is-dark:#102236;--is-dark-2:#0c1b2b;--is-primary:#6f45ff;--is-primary-2:#4f67ff;--is-hero-start:rgba(111,69,255,.90);--is-hero-end:rgba(77,101,255,.92);--is-text:#111827;--is-muted:#66758b;--is-border:#e5e9f2;--is-card-shadow:0 18px 46px rgba(16,34,54,.07);--is-radius-lg:22px;--is-radius-md:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Poppins",Arial,sans-serif;color:var(--is-text);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.iconsol-page{overflow:hidden;background:#fff}.iconsol-container{width:min(var(--is-container),calc(100% - 48px));margin-inline:auto}.iconsol-basic-page{padding:70px 0}.iconsol-basic-page h1{font-weight:600;letter-spacing:-.025em}
.iconsol-header{height:68px;background:var(--is-dark);color:#fff;display:flex;align-items:center;position:relative;z-index:50;border-bottom:1px solid rgba(255,255,255,.06)}.iconsol-nav{display:grid;grid-template-columns:220px 1fr 220px;align-items:center;gap:24px;height:68px}.iconsol-logo{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:600;letter-spacing:-.025em;white-space:nowrap}.iconsol-logo img{max-height:38px;width:auto}.iconsol-logo-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--is-primary),#825cff);display:grid;place-items:center;box-shadow:0 10px 22px rgba(111,69,255,.25)}.iconsol-logo-mark svg{width:18px;height:18px;fill:#fff}.iconsol-menu{display:flex;justify-content:center;align-items:center;gap:34px;font-size:14px;font-weight:500;color:rgba(255,255,255,.80)}.iconsol-menu a{transition:color .18s ease}.iconsol-menu a:hover{color:#fff}.iconsol-actions{display:flex;justify-content:flex-end;align-items:center;gap:24px;font-size:14px;font-weight:500;color:rgba(255,255,255,.84)}.iconsol-actions a:hover{color:#fff}.iconsol-actions .signup{padding:0;border:0;background:transparent;box-shadow:none;color:rgba(255,255,255,.84);border-radius:0;line-height:1}.menu-toggle{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);background:transparent;border-radius:10px;padding:9px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:#fff;border-radius:2px;margin:5px 0}
.hero{position:relative;isolation:isolate;background:linear-gradient(135deg,var(--is-hero-start),var(--is-hero-end));color:#fff;padding:72px 0 70px}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--hero-bg-image,url("../images/hero-bg.jpg")) center/cover no-repeat;opacity:var(--hero-bg-opacity,.18);filter:saturate(.88)}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 12% 55%,rgba(255,255,255,.10),transparent 20%),radial-gradient(circle at 82% 38%,rgba(255,255,255,.10),transparent 24%)}.hero-inner{text-align:center;display:flex;flex-direction:column;align-items:center}.hero h1{margin:0 auto 22px;max-width:1060px;font-size:clamp(38px,4.7vw,60px);line-height:1.12;font-weight:600;letter-spacing:-.035em;color:#fff}.hero p{margin:0 auto 38px;max-width:820px;font-size:20px;line-height:1.55;font-weight:400;color:rgba(255,255,255,.90);letter-spacing:-.006em}.searchbar{position:relative;width:min(920px,100%);height:74px;background:#fff;border:3px solid #0e1b2a;border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 14px 0 24px;box-shadow:0 26px 60px rgba(23,22,75,.15);overflow:visible;z-index:40}.searchbar input{height:100%;width:100%;border:0;outline:0;font:400 21px/1 "Poppins",Arial,sans-serif;color:#142034;background:transparent;min-width:0;padding:0 16px 0 0;display:flex;align-items:center}.searchbar input::placeholder{color:#91a1b4;opacity:1;font-weight:400}.searchbar-controls{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-left:18px;border-left:1px solid #eef2f7;white-space:nowrap}.category-select{position:relative;display:flex;align-items:center;height:100%;z-index:60}.category-button{height:46px;min-width:132px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#111827;font:500 18px/1 "Poppins",Arial,sans-serif;cursor:pointer;padding:0 10px;border-radius:10px}.category-button:hover{background:#f6f8fb}.category-button svg{width:12px;height:8px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.category-select.is-open .category-button svg{transform:rotate(180deg)}.category-menu{position:absolute;top:calc(100% - 8px);right:0;width:230px;max-height:330px;overflow-y:auto;background:#fff;border:1px solid #dce3ee;border-radius:12px;box-shadow:0 18px 42px rgba(16,34,54,.14);padding:8px;margin:0;list-style:none;display:none;text-align:left;z-index:200}.category-select.is-open .category-menu{display:block}.category-menu li{font:400 16px/1.2 "Poppins",Arial,sans-serif;color:#111827;padding:12px 13px;border-radius:8px;cursor:pointer;white-space:nowrap}.category-menu li:hover,.category-menu li.is-selected{background:#f4f7ff;color:#111827}.searchbar button[type="submit"]{width:50px;height:50px;border:0;background:transparent;color:#0f172a;display:grid;place-items:center;cursor:pointer;border-radius:12px;padding:0;flex:0 0 50px}.searchbar button[type="submit"]:hover{background:#f4f7fb}.searchbar button[type="submit"] svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.hero-cards{width:min(1120px,100%);display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:34px}.featured-card{position:relative;isolation:isolate;min-height:230px;background:var(--card-bg,#f4f7ff);border:1px solid rgba(255,255,255,.70);border-radius:16px;text-align:left;padding:24px 24px 20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 42px rgba(18,31,66,.105);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.featured-card:hover{transform:translateY(-4px);box-shadow:0 22px 56px rgba(18,31,66,.14)}.featured-card__info,.asset-card__info,.asset-card__actions{position:relative;z-index:2}.asset-card__actions{align-self:flex-start}.featured-card h3{margin:0 0 7px;font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-.018em;color:#151d2f}.featured-card span{font-size:14px;color:#617083;font-weight:400}.featured-card .card-media{min-height:0;margin-top:0}
.card-media{position:absolute;inset:0;height:auto;margin:0;background:transparent;border-radius:inherit;overflow:hidden;display:block;z-index:1;pointer-events:none}.card-media img,.card-media video{position:absolute;left:50%;top:62%;width:var(--media-size,78%);height:auto;max-width:none;max-height:none;object-fit:var(--media-fit,contain);transform:translate(calc(-50% + var(--media-x,0px)),calc(-50% + var(--media-y,0px)));margin:0}.card-media video{background:transparent;border-radius:12px}.card-media--lottie svg{position:absolute;left:50%;top:62%;width:var(--media-size,78%)!important;height:var(--media-size,78%)!important;transform:translate(calc(-50% + var(--media-x,0px)),calc(-50% + var(--media-y,0px)))}.iconsol-section{padding:82px 0;background:#fff}.iconsol-section:nth-of-type(even){background:#fbfcff}.section-shell{position:relative}.section-top{position:relative;text-align:center;margin-bottom:34px;min-height:94px;display:flex;align-items:flex-start;justify-content:center}.section-title{max-width:760px;margin-inline:auto;padding:0 118px}.section-title h2{margin:0 0 10px;font-size:32px;line-height:1.18;font-weight:600;letter-spacing:-.028em;color:#121827}.section-title p{margin:0;font-size:16px;line-height:1.7;color:var(--is-muted);font-weight:400}.view-all{position:absolute;right:0;top:34px;display:inline-flex;align-items:center;justify-content:center;min-width:98px;height:42px;border:1px solid var(--is-border);border-radius:10px;background:#fff;color:#1f2937;font-size:14px;font-weight:500;box-shadow:0 10px 24px rgba(16,34,54,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.view-all:hover{transform:translateY(-1px);border-color:#d2d8e6;background:#fbfcff;box-shadow:0 14px 28px rgba(16,34,54,.07)}.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch}.asset-card{position:relative;isolation:isolate;background:var(--card-bg,#f4f7ff);border:1px solid rgba(18,32,54,.08);border-radius:16px;padding:22px;min-height:236px;box-shadow:var(--is-card-shadow);display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.asset-card:hover{transform:translateY(-4px);box-shadow:0 24px 52px rgba(16,34,54,.105);border-color:rgba(111,69,255,.16)}.asset-card__info h3{margin:0 0 8px;font-size:19px;line-height:1.22;font-weight:600;letter-spacing:-.018em;color:#121827}.asset-card__info span{font-size:13.5px;color:#627386;font-weight:400}.asset-card--animation .card-media{background:transparent}.lottie-fallback{position:absolute;left:50%;top:62%;transform:translate(calc(-50% + var(--media-x,0px)),calc(-50% + var(--media-y,0px)));width:92px;height:92px;border-radius:28px;background:linear-gradient(135deg,var(--is-primary),var(--is-primary-2));display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 18px 32px rgba(111,69,255,.20)}.lottie-fallback span{width:10px;height:10px;border-radius:999px;background:#fff;animation:iconsolPulse 1.2s ease-in-out infinite}.lottie-fallback span:nth-child(2){animation-delay:.14s}.lottie-fallback span:nth-child(3){animation-delay:.28s}@keyframes iconsolPulse{0%,100%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.08)}}
.footer{background:var(--is-dark);color:#fff;margin-top:8px}.footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:42px;padding:48px 0 36px}.footer h3{margin:0 0 12px;font-size:24px;font-weight:600;letter-spacing:-.02em}.footer h4{margin:0 0 14px;font-size:15px;font-weight:600;color:#fff}.footer p{margin:0;max-width:360px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.72);font-weight:400}.footer a{display:block;margin:0 0 10px;font-size:14px;color:rgba(255,255,255,.72);font-weight:400}.footer a:hover{color:#fff}.footer-copy{border-top:1px solid rgba(255,255,255,.08);text-align:center;padding:18px 24px;font-size:13px;color:rgba(255,255,255,.62)}
@media (max-width:1180px){.hero-cards{grid-template-columns:repeat(3,1fr);max-width:760px}.iconsol-nav{grid-template-columns:190px 1fr 170px}.iconsol-menu{gap:22px}.asset-grid{grid-template-columns:repeat(2,1fr);max-width:720px}.section-title{padding:0 96px}.footer-main{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.iconsol-container{width:min(100% - 32px,var(--is-container))}.iconsol-header,.iconsol-nav{height:auto;min-height:64px}.iconsol-nav{display:flex;justify-content:space-between;gap:16px;position:relative;padding:12px 0}.iconsol-logo{font-size:23px}.menu-toggle{display:block}.iconsol-menu{display:none;position:absolute;left:0;right:0;top:64px;background:var(--is-dark);border-top:1px solid rgba(255,255,255,.08);padding:18px;border-radius:0 0 18px 18px;box-shadow:0 20px 40px rgba(0,0,0,.18);flex-direction:column;align-items:flex-start;gap:14px}.iconsol-menu.is-open{display:flex}.iconsol-actions{display:none}.hero{padding:48px 0 42px}.hero h1{font-size:38px;line-height:1.14}.hero p{font-size:16px;line-height:1.55;margin-bottom:28px}.searchbar{height:auto;min-height:64px;border-width:2px;grid-template-columns:1fr;padding:0}.searchbar input{height:62px;font-size:16px;padding:0 18px}.searchbar-controls{height:60px;border-left:0;border-top:1px solid #eef2f7;padding:0 12px 0 18px;justify-content:space-between}.category-button{font-size:15px;min-width:122px}.category-menu{left:0;right:auto;width:198px}.searchbar button[type="submit"]{width:48px;height:48px}.searchbar button[type="submit"] svg{width:34px;height:34px}.hero-cards,.asset-grid{grid-template-columns:1fr;gap:18px;width:100%;max-width:420px}.featured-card,.asset-card{min-height:220px}.iconsol-section{padding:58px 0}.section-top{display:block;text-align:left;margin-bottom:24px;min-height:auto}.section-title{padding:0;max-width:100%;text-align:left}.section-title h2{font-size:28px}.section-title p{font-size:15px}.view-all{position:static;margin-top:18px}.footer-main{grid-template-columns:1fr;gap:26px;padding:38px 0 28px}}

/* Future-ready card fields: badges, pricing/free tag, CTA and external portfolio links */
.asset-card__meta-row{display:flex;align-items:center;gap:8px;min-height:0;margin:0 0 6px;flex-wrap:wrap}.asset-card__badge,.asset-card__price{display:inline-flex;align-items:center;border:1px solid rgba(18,32,54,.10);background:rgba(255,255,255,.58);border-radius:999px;padding:4px 9px;font-size:11.5px;line-height:1;font-weight:500;color:#36455c}.asset-card__price{background:rgba(255,255,255,.76);color:#111827}.asset-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.asset-card__cta,.asset-card__external{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border-radius:9px;border:1px solid rgba(18,32,54,.10);background:#fff;color:#1f2937;font-size:12px;font-weight:500}.asset-card__external{background:transparent}.asset-card__cta:empty,.asset-card__external:empty{display:none}
/* V8 flexible pack-card template */

.iconsol-page img,.iconsol-basic-page img{max-width:100%;height:auto}.asset-grid,.hero-cards{content-visibility:auto;contain-intrinsic-size:900px}.iconsol-section{content-visibility:auto;contain-intrinsic-size:700px}.card-media img,.card-media video{will-change:transform}.card-media video{background:transparent}
@media (max-width:980px){.category-menu{left:auto;right:0;max-height:280px}.asset-card__actions{margin-top:12px}}


/* V8 flexible pack-card template: hero cards stay as category cards; all other cards use clean bordered pack style. */
.asset-grid{gap:30px;align-items:stretch}
.asset-card{position:relative;min-height:245px;padding:0;border:2px solid var(--card-border,#7c3aed);border-radius:10px;background:var(--card-bg,#fff);box-shadow:none;display:block;overflow:hidden;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.asset-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,34,54,.10);border-color:var(--card-border,#7c3aed)}
.asset-card .card-media{position:absolute;inset:0;border-radius:8px;background:transparent;overflow:hidden;display:block;z-index:1;pointer-events:auto}
.asset-card .card-media img,.asset-card .card-media video{position:absolute;left:50%;top:47%;width:var(--media-size,74%);height:auto;max-width:none;max-height:none;object-fit:var(--media-fit,contain);transform:translate(calc(-50% + var(--media-x,0px)),calc(-50% + var(--media-y,0px)));background:transparent;border-radius:0;margin:0}
.asset-card .card-media video{min-height:0;max-height:none;object-fit:contain}
.asset-card .card-media--lottie svg{position:absolute;left:50%;top:47%;width:var(--media-size,74%)!important;height:var(--media-size,74%)!important;transform:translate(calc(-50% + var(--media-x,0px)),calc(-50% + var(--media-y,0px)))}
.asset-card__info{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,auto);gap:10px;align-items:end;padding:42px 18px 14px;background:linear-gradient(to top,var(--card-bg,#fff) 0%,var(--card-bg,#fff) 48%,rgba(255,255,255,0) 100%)}
.asset-card__meta-row{grid-column:1/-1;display:none;margin:0}
.asset-card__info h3{grid-column:1;margin:0;font-size:15px;line-height:1.2;font-weight:500;letter-spacing:-.012em;color:#122034;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.asset-card__info>span{grid-column:2;margin:0;font-size:12px;line-height:1.2;font-weight:500;text-transform:uppercase;color:#122034;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;max-width:118px}
.asset-card__actions{position:absolute;left:16px;right:16px;bottom:44px;z-index:4;margin:0}
.asset-card__cta,.asset-card__external{height:30px;font-size:11.5px}
.lottie-fallback{top:47%;z-index:2}
.iconsol-video{display:block;width:100%;height:auto}
@media (max-width:1180px){.asset-grid{grid-template-columns:repeat(2,1fr);max-width:760px}.asset-card{min-height:245px}}
@media (max-width:760px){.asset-card{min-height:230px}.asset-grid{grid-template-columns:1fr;max-width:420px}.asset-card__info{padding:40px 16px 13px}.asset-card__info h3{font-size:15px}.asset-card__info>span{font-size:11.5px;max-width:104px}}


/* V9 fixes requested by Arslan: clean one-page flow, 5 search categories, better top spacing, and reduce white blocks on hero category images. */
.iconsol-page{background:#fff}
.hero{padding-bottom:74px}
.hero + .iconsol-section{padding-top:70px}
.iconsol-section{padding:34px 0 36px;background:#fff!important}
.iconsol-section:nth-of-type(even){background:#fff!important}
.iconsol-section + .iconsol-section{padding-top:28px}
.section-top{min-height:0;margin-bottom:24px}
.section-title h2{margin-bottom:8px}
.asset-grid{gap:24px}
.footer{margin-top:34px}
.featured-card .card-media img{background:transparent!important;mix-blend-mode:multiply;filter:saturate(1.04)}
.featured-card .card-media video{background:transparent!important}
.category-menu{max-height:none;overflow-y:visible}
.asset-card__cta,.asset-card__external{cursor:pointer}
@media (max-width:760px){.hero{padding-bottom:46px}.hero + .iconsol-section{padding-top:48px}.iconsol-section{padding:30px 0 32px}.iconsol-section + .iconsol-section{padding-top:22px}.section-top{margin-bottom:22px}.category-menu{max-height:260px;overflow-y:auto}}


/* V10 transparency fix: make white image backgrounds blend into the card color for uploaded asset previews. */
.featured-card .card-media--image img,
.asset-card .card-media--image img{
  background: transparent !important;
  mix-blend-mode: multiply;
  filter: saturate(1.03) contrast(1.02);
}
.featured-card .card-media--image,
.asset-card .card-media--image{
  background: transparent !important;
}


/* V11 modern homepage layout approved in preview */
.hero{padding:56px 0 78px}
.hero .hero-cards{display:none!important}
.main-categories{padding:34px 0 56px;background:#fff}
.main-categories .section-title{padding:0;max-width:760px;margin:0 auto;text-align:center}
.main-categories .section-title h2{margin:0 0 10px;font-size:48px;line-height:1.12;font-weight:600;letter-spacing:-.03em;color:#121827}
.main-categories .section-title p{margin:0;font-size:16px;line-height:1.75;color:#66758b}
.main-categories .hero-cards{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:32px}
.featured-card,
.asset-card{display:flex;text-decoration:none}
.featured-card{position:relative;min-height:390px;padding:22px;border-radius:22px;border:1px solid #e9edf5;background:#fff;box-shadow:0 10px 30px rgba(18,31,66,.06);flex-direction:column;justify-content:space-between;overflow:hidden}
.featured-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(18,31,66,.1)}
.featured-card__info{position:relative;z-index:2}
.featured-card h3{margin:0 0 10px;font-size:18px;line-height:1.25;font-weight:600;color:#121827;letter-spacing:-.02em}
.featured-card span{display:block;margin:0;min-height:74px;font-size:14px;line-height:1.72;color:#66758b;font-weight:400}
.featured-card .card-media{position:relative;inset:auto;height:164px;margin-top:18px;border-radius:18px;background:var(--card-bg,#f8fafc);overflow:hidden;pointer-events:none}
.featured-card .card-media img,.featured-card .card-media video{position:absolute;left:50%;top:55%;width:var(--media-size,76%);height:auto;max-width:none;max-height:none;object-fit:var(--media-fit,contain);transform:translate(calc(-50% + var(--media-x,0px)),calc(-50% + var(--media-y,0px)));margin:0;background:transparent;border-radius:0}
.featured-card .card-media--lottie svg{position:absolute;left:50%;top:50%;width:var(--media-size,76%)!important;height:var(--media-size,76%)!important;transform:translate(calc(-50% + var(--media-x,0px)),calc(-50% + var(--media-y,0px)))}
.iconsol-section{padding:14px 0 36px;background:#fff!important}
.iconsol-section + .iconsol-section{padding-top:8px}
.section-top{position:relative;min-height:0;display:block;text-align:center;margin-bottom:22px}
.section-title{padding:0 110px}
.section-title h2{margin:0 0 10px;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.03em;color:#121827}
.section-title p{margin:0;font-size:15px;line-height:1.7;color:#66758b}
.view-all{top:10px;right:0;min-width:94px;height:40px;border:1px solid #e4e9f2;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(16,34,54,.05);font-weight:600}
.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.asset-card{position:relative;min-height:240px;padding:18px;border:1px solid #e9edf5!important;border-radius:18px;background:#fff!important;box-shadow:0 8px 24px rgba(18,31,66,.05);flex-direction:column;justify-content:flex-start;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.asset-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(16,34,54,.08);border-color:#dde5f1!important}
.asset-card .card-media{position:relative;inset:auto;order:1;height:138px;margin:0 0 16px;border-radius:14px;background:var(--card-bg,#f8fafc);overflow:hidden;pointer-events:none}
.asset-card .card-media img,.asset-card .card-media video{position:absolute;left:50%;top:54%;width:var(--media-size,74%);height:auto;max-width:none;max-height:none;object-fit:var(--media-fit,contain);transform:translate(calc(-50% + var(--media-x,0px)),calc(-50% + var(--media-y,0px)));margin:0;background:transparent;border-radius:0}
.asset-card .card-media--lottie svg{position:absolute;left:50%;top:50%;width:var(--media-size,74%)!important;height:var(--media-size,74%)!important;transform:translate(calc(-50% + var(--media-x,0px)),calc(-50% + var(--media-y,0px)))}
.asset-card__info{position:relative;left:auto;right:auto;bottom:auto;z-index:2;order:2;padding:0;background:none;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.asset-card__meta-row{display:none!important}
.asset-card__info h3{margin:0;font-size:15px;line-height:1.28;font-weight:600;color:#111827;letter-spacing:-.01em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asset-card__info>span{margin:0;font-size:11px;line-height:1.2;font-weight:600;text-transform:uppercase;color:#7b8796;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;max-width:110px}
.asset-card__actions{position:static;left:auto;right:auto;bottom:auto;order:3;margin-top:12px}
.asset-card__cta,.asset-card__external{height:32px;padding:0 12px;border-radius:10px;font-size:11.5px;font-weight:600}
.footer{margin-top:28px}
.featured-card .card-media--image img,.asset-card .card-media--image img{background:transparent!important;mix-blend-mode:multiply;filter:saturate(1.04) contrast(1.02)}
@media (max-width:1180px){
  .main-categories .hero-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .featured-card{min-height:360px}
  .section-title{padding:0 86px}
}
@media (max-width:760px){
  .hero{padding:48px 0 54px}
  .main-categories{padding:28px 0 42px}
  .main-categories .section-title h2{font-size:32px}
  .main-categories .hero-cards{grid-template-columns:1fr;gap:20px;margin-top:24px;max-width:420px;margin-inline:auto}
  .featured-card{min-height:320px;padding:20px}
  .featured-card span{min-height:auto}
  .featured-card .card-media{height:152px}
  .section-title{padding:0}
  .asset-grid{grid-template-columns:1fr;gap:18px;max-width:420px}
  .asset-card{min-height:228px}
  .asset-card .card-media{height:132px}
}


/* V12 refinement fixes: shorter main category cards, unified section card layout, better text alignment, and more professional spacing. */
.main-categories{padding:44px 0 76px}
.main-categories .hero-cards{gap:32px;margin-top:38px}
.featured-card{min-height:342px;padding:22px 22px 20px;border-radius:20px}
.featured-card h3{font-size:17px;margin-bottom:8px}
.featured-card span{min-height:62px;font-size:13.5px;line-height:1.65}
.featured-card .card-media{height:148px;margin-top:16px;border-radius:16px}

.iconsol-section{padding:34px 0 48px;background:#fff!important}
.iconsol-section + .iconsol-section{padding-top:24px}
.section-top{margin-bottom:28px}
.section-title h2{margin-bottom:10px}
.view-all{top:14px}
.asset-grid{gap:30px}

.asset-card{min-height:272px;padding:18px 18px 16px;border-radius:18px;justify-content:flex-start}
.asset-card .card-media{height:152px;margin:0 0 18px;border-radius:14px;flex:0 0 152px}
.asset-card .card-media img,.asset-card .card-media video{top:52%;width:var(--media-size,72%)}
.asset-card .card-media--lottie svg{top:50%;width:var(--media-size,72%)!important;height:var(--media-size,72%)!important}
.asset-card__info{width:100%;margin-top:auto;padding-top:8px;align-items:flex-end;justify-content:space-between;gap:14px}
.asset-card__info h3{font-size:15px;line-height:1.32;max-width:calc(100% - 108px)}
.asset-card__info>span{font-size:11px;line-height:1.15;align-self:flex-end;max-width:100px}
.asset-card__actions{margin-top:14px}
.asset-card__cta,.asset-card__external{height:34px;padding:0 13px}

.footer{margin-top:40px}

@media (max-width:1180px){
  .main-categories .hero-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
  .featured-card{min-height:328px}
  .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media (max-width:760px){
  .main-categories{padding:34px 0 52px}
  .main-categories .hero-cards{gap:22px;margin-top:28px}
  .featured-card{min-height:302px}
  .featured-card .card-media{height:144px}
  .iconsol-section{padding:28px 0 38px}
  .iconsol-section + .iconsol-section{padding-top:20px}
  .asset-grid{grid-template-columns:1fr;gap:20px;max-width:420px}
  .asset-card{min-height:252px}
  .asset-card .card-media{height:142px;flex-basis:142px}
}


/* V13 compact cards + refined search bar + gentle hover scale */
.searchbar{width:min(940px,100%);height:66px;padding:0 12px 0 26px;border:1.5px solid #dfe5f0;border-radius:22px;box-shadow:0 14px 36px rgba(17,24,39,.10)}
.searchbar input{font:400 17px/1 "Poppins",Arial,sans-serif;color:#142034;padding-right:14px}
.searchbar input::placeholder{color:#9aa7b7}
.searchbar-controls{padding-left:22px;gap:8px;border-left:1px solid #e8edf5}
.category-button{height:42px;min-width:136px;padding:0 12px;font:500 16px/1 "Poppins",Arial,sans-serif;border-radius:12px}
.category-menu{top:calc(100% + 10px);width:220px;border-radius:14px;box-shadow:0 18px 40px rgba(17,24,39,.12)}
.category-menu li{font:400 15px/1.2 "Poppins",Arial,sans-serif;padding:11px 12px}
.searchbar button[type="submit"]{width:44px;height:44px;border-radius:12px}
.searchbar button[type="submit"] svg{width:28px;height:28px;stroke-width:2.1}

.main-categories{padding:40px 0 72px}
.main-categories .hero-cards{gap:32px;margin-top:34px}
.featured-card{min-height:300px;padding:18px 20px 18px;border-radius:20px;justify-content:flex-start;transform-origin:center center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.featured-card:hover{transform:scale(1.012);box-shadow:0 18px 34px rgba(18,31,66,.08);border-color:#dee6f1}
.featured-card__badge{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;box-shadow:0 8px 18px rgba(17,24,39,.08)}
.featured-card__badge svg{width:20px;height:20px;display:block;fill:#fff}
.featured-card__badge--1{background:linear-gradient(135deg,#62a7ff,#5a7dff)}
.featured-card__badge--2{background:linear-gradient(135deg,#ff8b8b,#ff5a78)}
.featured-card__badge--3{background:linear-gradient(135deg,#ae9bff,#7e75ff)}
.featured-card__badge--4{background:linear-gradient(135deg,#ffd56b,#ffb72f)}
.featured-card__badge--5{background:linear-gradient(135deg,#d983ff,#aa67ff)}
.featured-card__info{margin-bottom:12px}
.featured-card h3{margin:0 0 6px;font-size:16px;line-height:1.22}
.featured-card span{min-height:0;font-size:13px;line-height:1.62}
.featured-card .card-media{height:126px;margin-top:auto;border-radius:14px}
.featured-card .card-media img,.featured-card .card-media video{top:54%;width:var(--media-size,74%)}
.featured-card .card-media--lottie svg{top:50%;width:var(--media-size,74%)!important;height:var(--media-size,74%)!important}

.iconsol-section{padding:30px 0 46px}
.iconsol-section + .iconsol-section{padding-top:20px}
.section-top{margin-bottom:26px}
.asset-grid{gap:30px}
.asset-card{min-height:232px;padding:16px 16px 14px;border-radius:18px;transform-origin:center center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.asset-card:hover{transform:scale(1.01);box-shadow:0 16px 28px rgba(16,34,54,.08);border-color:#dde6f2!important}
.asset-card .card-media{height:116px;flex:0 0 116px;margin:0 0 12px;border-radius:12px}
.asset-card .card-media img,.asset-card .card-media video{top:53%;width:var(--media-size,70%)}
.asset-card .card-media--lottie svg{top:50%;width:var(--media-size,70%)!important;height:var(--media-size,70%)!important}
.asset-card__info{padding-top:2px;gap:12px;align-items:flex-end}
.asset-card__info h3{font-size:15px;line-height:1.28;max-width:calc(100% - 102px)}
.asset-card__info>span{font-size:10.5px;line-height:1.1;max-width:96px}
.asset-card__actions{margin-top:12px}
.view-all:hover{transform:scale(1.02)}

@media (max-width:1180px){
  .main-categories .hero-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
  .featured-card{min-height:290px}
  .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media (max-width:760px){
  .searchbar{height:60px;padding:0 10px 0 18px;border-radius:18px}
  .searchbar input{font-size:15px}
  .searchbar-controls{padding-left:12px}
  .category-button{min-width:110px;font-size:14px}
  .main-categories{padding:32px 0 50px}
  .main-categories .hero-cards{gap:20px;margin-top:26px}
  .featured-card{min-height:286px;padding:18px}
  .featured-card .card-media{height:120px}
  .featured-card__badge{width:38px;height:38px;margin-bottom:12px}
  .iconsol-section{padding:26px 0 36px}
  .iconsol-section + .iconsol-section{padding-top:18px}
  .asset-grid{grid-template-columns:1fr;gap:18px;max-width:420px}
  .asset-card{min-height:220px}
  .asset-card .card-media{height:110px;flex-basis:110px;margin-bottom:10px}
}


/* V14 reference-following refinement: larger main categories, cleaner spacing, improved image areas, and stable hover behavior. */
.main-categories{padding:52px 0 84px;background:#fff}
.main-categories .iconsol-container{width:min(1380px,calc(100% - 64px))}
.main-categories .section-title{max-width:860px;margin:0 auto;text-align:center}
.main-categories .section-title h2{font-size:62px;line-height:1.06;margin:0 0 12px;letter-spacing:-.04em}
.main-categories .section-title p{font-size:16px;line-height:1.7}
.main-categories .hero-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;margin-top:38px;align-items:stretch}
.featured-card{min-height:336px;padding:24px 22px 18px;border-radius:22px;box-shadow:0 10px 28px rgba(16,34,54,.05);display:flex;flex-direction:column;justify-content:flex-start}
.featured-card:hover{transform:scale(1.01);box-shadow:0 16px 34px rgba(18,31,66,.09);border-color:#dfe7f2}
.featured-card__badge{width:42px;height:42px;border-radius:13px;margin-bottom:18px;flex:0 0 auto}
.featured-card__badge svg{width:21px;height:21px}
.featured-card__info{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}
.featured-card h3{margin:0;font-size:16px;line-height:1.2;font-weight:600}
.featured-card span{min-height:84px;font-size:13px;line-height:1.62;color:#66758b}
.featured-card .card-media{height:126px;flex:0 0 126px;margin-top:auto;border-radius:14px;background:transparent}
.featured-card .card-media img,.featured-card .card-media video{top:52%;width:var(--media-size,78%)}
.featured-card .card-media--lottie svg{top:50%;width:var(--media-size,78%)!important;height:var(--media-size,78%)!important}

.hero .searchbar{width:min(1060px,100%);height:64px;padding:0 14px 0 22px;border:1px solid #dfe4ee;border-radius:20px;box-shadow:0 16px 38px rgba(16,34,54,.12)}
.hero .searchbar input{font-size:16px;padding-right:12px}
.hero .searchbar-controls{padding-left:18px;gap:8px;border-left:1px solid #ebeff6}
.hero .category-button{height:40px;min-width:130px;font-size:15px}
.hero .searchbar button[type="submit"]{width:42px;height:42px}
.hero .searchbar button[type="submit"] svg{width:26px;height:26px;stroke-width:2.1}

.iconsol-section{padding:34px 0 48px;background:#fff!important}
.iconsol-section + .iconsol-section{padding-top:18px}
.section-shell{width:min(1240px,calc(100% - 56px));margin-inline:auto}
.section-top{margin-bottom:24px}
.section-title h2{font-size:28px;line-height:1.15;margin-bottom:8px}
.section-title p{font-size:15px;line-height:1.6}
.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:stretch}
.asset-card{min-height:244px;padding:18px;border:1px solid #e6ebf3!important;border-radius:18px;background:#fff!important;box-shadow:0 8px 22px rgba(18,31,66,.04);display:flex;flex-direction:column;justify-content:flex-start}
.asset-card:hover{transform:scale(1.008);box-shadow:0 14px 28px rgba(16,34,54,.08);border-color:#dce4ef!important}
.asset-card .card-media{height:128px;flex:0 0 128px;margin:0 0 14px;border-radius:14px;background:var(--card-bg,#f8fafc)}
.asset-card .card-media img,.asset-card .card-media video{top:51%;width:var(--media-size,76%)}
.asset-card .card-media--lottie svg{top:50%;width:var(--media-size,76%)!important;height:var(--media-size,76%)!important}
.asset-card__info{width:100%;margin-top:auto;padding-top:4px;align-items:end;justify-content:space-between;gap:10px}
.asset-card__info h3{font-size:15px;line-height:1.24;font-weight:600;max-width:calc(100% - 92px)}
.asset-card__info>span{font-size:10.5px;line-height:1.1;font-weight:600;max-width:90px;color:#7b8796}
.view-all{min-width:92px;height:40px}
.footer{margin-top:36px}

@media (max-width:1280px){
  .main-categories .iconsol-container{width:min(100% - 48px,1320px)}
  .main-categories .section-title h2{font-size:54px}
}
@media (max-width:1180px){
  .main-categories .hero-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .featured-card{min-height:320px}
  .featured-card span{min-height:74px}
  .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
}
@media (max-width:760px){
  .main-categories{padding:36px 0 54px}
  .main-categories .iconsol-container,.section-shell{width:min(100% - 32px,1240px)}
  .main-categories .section-title h2{font-size:34px}
  .main-categories .section-title p{font-size:14px}
  .main-categories .hero-cards{grid-template-columns:1fr;gap:18px;max-width:430px;margin:26px auto 0}
  .featured-card{min-height:306px;padding:22px 20px 18px}
  .featured-card__badge{margin-bottom:15px}
  .featured-card span{min-height:0}
  .featured-card .card-media{height:120px;flex-basis:120px}
  .hero .searchbar{height:60px;padding:0 10px 0 18px;border-radius:18px}
  .hero .searchbar input{font-size:15px}
  .hero .searchbar-controls{padding-left:12px}
  .hero .category-button{min-width:112px;font-size:14px}
  .iconsol-section{padding:28px 0 38px}
  .iconsol-section + .iconsol-section{padding-top:16px}
  .asset-grid{grid-template-columns:1fr;gap:18px;max-width:430px}
  .asset-card{min-height:228px}
  .asset-card .card-media{height:120px;flex-basis:120px}
}


/* V15 fixes: square main-category icons + larger image area in cards */
.featured-card__badge{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  border-radius:12px!important;
  aspect-ratio:1 / 1;
  align-self:flex-start;
  overflow:hidden;
}
.featured-card__badge svg{width:20px!important;height:20px!important;flex:0 0 20px}
.featured-card__info{gap:11px!important}

/* make lower cards image area bigger and reduce empty space below images */
.asset-card{
  min-height:258px!important;
  padding:16px 16px 14px!important;
}
.asset-card .card-media{
  height:152px!important;
  flex:0 0 152px!important;
  margin:0 0 10px!important;
  border-radius:14px!important;
}
.asset-card .card-media img,
.asset-card .card-media video{
  top:50%!important;
  width:var(--media-size,84%)!important;
}
.asset-card .card-media--lottie svg{
  top:50%!important;
  width:var(--media-size,84%)!important;
  height:var(--media-size,84%)!important;
}
.asset-card__info{
  margin-top:auto!important;
  padding-top:2px!important;
}
.asset-card__info h3{max-width:calc(100% - 96px)!important}
.asset-card__info>span{max-width:92px!important}

/* slightly larger image area for main categories too */
.featured-card .card-media{
  height:134px!important;
  flex:0 0 134px!important;
}
.featured-card .card-media img,
.featured-card .card-media video{
  width:var(--media-size,82%)!important;
}
.featured-card .card-media--lottie svg{
  width:var(--media-size,82%)!important;
  height:var(--media-size,82%)!important;
}

@media (max-width:760px){
  .asset-card{min-height:238px!important}
  .asset-card .card-media{height:138px!important;flex-basis:138px!important}
  .featured-card__badge{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
  .featured-card .card-media{height:126px!important;flex-basis:126px!important}
}


/* V16 final spacing + larger image area fixes */
.featured-card__badge{
  margin-bottom:22px!important;
}
.featured-card__info{
  gap:14px!important;
  margin-bottom:12px!important;
}
.featured-card h3{
  margin:0!important;
}
.featured-card span{
  margin:0!important;
}

/* Larger visual area for lower cards so images occupy more of the card */
.asset-card{
  min-height:272px!important;
  padding:14px 16px 14px!important;
}
.asset-card .card-media{
  height:172px!important;
  flex:0 0 172px!important;
  margin:0 0 8px!important;
  border-radius:14px!important;
}
.asset-card .card-media img,
.asset-card .card-media video{
  top:50%!important;
  width:var(--media-size,88%)!important;
}
.asset-card .card-media--lottie svg{
  top:50%!important;
  width:var(--media-size,88%)!important;
  height:var(--media-size,88%)!important;
}
.asset-card__info{
  padding-top:2px!important;
}

@media (max-width:760px){
  .featured-card__badge{margin-bottom:18px!important}
  .asset-card{min-height:252px!important}
  .asset-card .card-media{height:156px!important;flex-basis:156px!important}
}


/* V17 reference-matching fixes: compact search bar, equal main-category icon spacing, larger lower-card media area */
.hero .searchbar{
  width:min(900px,calc(100% - 48px))!important;
  height:58px!important;
  min-height:58px!important;
  padding:0 12px 0 22px!important;
  border:1px solid #dfe4ee!important;
  border-radius:18px!important;
  box-shadow:0 14px 34px rgba(16,34,54,.11)!important;
}
.hero .searchbar input{
  font-size:15px!important;
  font-weight:400!important;
  padding-right:12px!important;
}
.hero .searchbar input::placeholder{
  color:#94a3b8!important;
}
.hero .searchbar-controls{
  padding-left:16px!important;
  gap:8px!important;
  border-left:1px solid #ebeff6!important;
}
.hero .category-button{
  height:38px!important;
  min-width:118px!important;
  font-size:14px!important;
  font-weight:600!important;
  border-radius:10px!important;
}
.hero .searchbar button[type="submit"]{
  width:40px!important;
  height:40px!important;
  border-radius:11px!important;
}
.hero .searchbar button[type="submit"] svg{
  width:25px!important;
  height:25px!important;
  stroke-width:2.1!important;
}

/* Main category cards: equal, readable gap between square icon and title/text */
.main-categories .featured-card__badge{
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 18px!important;
  padding:0!important;
  border-radius:13px!important;
  flex:0 0 46px!important;
}
.main-categories .featured-card__badge svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
}
.main-categories .featured-card__info{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
.main-categories .featured-card h3{
  margin:0!important;
  line-height:1.22!important;
}
.main-categories .featured-card span{
  margin:0!important;
  line-height:1.62!important;
}

/* Lower category cards: make visual/media area large like the red-rectangle reference */
.asset-grid{
  gap:26px!important;
}
.asset-card{
  min-height:300px!important;
  padding:14px 16px 14px!important;
  border-radius:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  background:#fff!important;
}
.asset-card .card-media{
  position:relative!important;
  inset:auto!important;
  order:1!important;
  width:100%!important;
  height:208px!important;
  flex:0 0 208px!important;
  margin:0 0 8px!important;
  border-radius:14px!important;
  background:var(--card-bg,#f8fafc)!important;
  overflow:hidden!important;
}
.asset-card .card-media img,
.asset-card .card-media video{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:clamp(86%,var(--media-size,90%),96%)!important;
  max-width:96%!important;
  max-height:94%!important;
  height:auto!important;
  object-fit:var(--media-fit,contain)!important;
  transform:translate(calc(-50% + var(--media-x,0px)),calc(-50% + var(--media-y,0px)))!important;
}
.asset-card .card-media video{
  height:94%!important;
  width:94%!important;
  object-fit:contain!important;
  border-radius:12px!important;
}
.asset-card .card-media--lottie svg{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:clamp(86%,var(--media-size,90%),96%)!important;
  height:clamp(86%,var(--media-size,90%),96%)!important;
  transform:translate(calc(-50% + var(--media-x,0px)),calc(-50% + var(--media-y,0px)))!important;
}
.asset-card .lottie-fallback{
  left:50%!important;
  top:50%!important;
  width:108px!important;
  height:108px!important;
  transform:translate(calc(-50% + var(--media-x,0px)),calc(-50% + var(--media-y,0px)))!important;
}
.asset-card__info{
  order:2!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:2px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:none!important;
}
.asset-card__info h3{
  max-width:calc(100% - 102px)!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.asset-card__info>span{
  max-width:98px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:right!important;
}
.asset-card:hover,
.main-categories .featured-card:hover{
  transform:scale(1.008)!important;
}

@media (max-width:1180px){
  .hero .searchbar{width:min(900px,calc(100% - 40px))!important}
  .asset-card{min-height:286px!important}
  .asset-card .card-media{height:194px!important;flex-basis:194px!important}
}
@media (max-width:760px){
  .hero .searchbar{
    width:100%!important;
    height:auto!important;
    min-height:58px!important;
    padding:0!important;
    border-radius:18px!important;
  }
  .hero .searchbar input{height:58px!important;font-size:15px!important;padding:0 18px!important}
  .hero .searchbar-controls{height:56px!important;padding:0 12px 0 18px!important;border-left:0!important;border-top:1px solid #ebeff6!important}
  .hero .category-button{min-width:110px!important;font-size:14px!important}
  .main-categories .featured-card__badge{margin-bottom:16px!important}
  .asset-card{min-height:268px!important;padding:14px!important}
  .asset-card .card-media{height:178px!important;flex-basis:178px!important;margin-bottom:8px!important}
}

/* V18 fixes: main category card layout + lower card bottom text vertical centering */
.main-categories .featured-card{
  min-height:382px!important;
  padding:24px 22px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
.main-categories .featured-card__badge{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  flex:0 0 46px!important;
  margin:0 0 16px!important;
  border-radius:13px!important;
}
.main-categories .featured-card__info{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
}
.main-categories .featured-card__info h3{
  margin:0!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:-.018em!important;
}
.main-categories .featured-card__info > span{
  min-height:0!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.58!important;
  font-weight:400!important;
  color:#66758b!important;
}
.main-categories .featured-card .card-media{
  position:relative!important;
  inset:auto!important;
  order:3!important;
  width:100%!important;
  height:164px!important;
  flex:0 0 164px!important;
  margin:14px 0 0!important;
  border-radius:16px!important;
  background:transparent!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.main-categories .featured-card .card-media img,
.main-categories .featured-card .card-media video{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:clamp(84%,var(--media-size,92%),98%)!important;
  max-width:98%!important;
  max-height:98%!important;
  height:auto!important;
  object-fit:var(--media-fit,contain)!important;
  transform:translate(calc(-50% + var(--media-x,0px)),calc(-50% + var(--media-y,0px)))!important;
  margin:0!important;
}
.main-categories .featured-card .card-media video{
  height:98%!important;
  width:98%!important;
  object-fit:contain!important;
}
.main-categories .featured-card .card-media--lottie svg{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:clamp(84%,var(--media-size,92%),98%)!important;
  height:clamp(84%,var(--media-size,92%),98%)!important;
  transform:translate(calc(-50% + var(--media-x,0px)),calc(-50% + var(--media-y,0px)))!important;
}
.main-categories .featured-card:hover{
  transform:scale(1.008)!important;
}

.asset-card{
  min-height:304px!important;
  padding:14px 16px!important;
}
.asset-card .card-media{
  height:210px!important;
  flex-basis:210px!important;
  margin:0 0 6px!important;
}
.asset-card__info{
  min-height:46px!important;
  height:46px!important;
  margin-top:auto!important;
  padding:0 2px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:none!important;
}
.asset-card__info h3,
.asset-card__info > span{
  margin:0!important;
  display:block!important;
  line-height:1.2!important;
}
.asset-card__info h3{
  align-self:center!important;
  font-size:15px!important;
  font-weight:600!important;
  max-width:calc(100% - 104px)!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.asset-card__info > span{
  align-self:center!important;
  flex:0 0 auto!important;
  max-width:100px!important;
  font-size:10.5px!important;
  font-weight:600!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

@media (max-width:1180px){
  .main-categories .featured-card{min-height:372px!important}
  .main-categories .featured-card .card-media{height:158px!important;flex-basis:158px!important}
  .asset-card{min-height:292px!important}
  .asset-card .card-media{height:198px!important;flex-basis:198px!important}
}
@media (max-width:760px){
  .main-categories .featured-card{min-height:360px!important;padding:22px 20px 18px!important}
  .main-categories .featured-card__badge{margin-bottom:14px!important}
  .main-categories .featured-card .card-media{height:154px!important;flex-basis:154px!important;margin-top:12px!important}
  .asset-card{min-height:274px!important;padding:14px!important}
  .asset-card .card-media{height:180px!important;flex-basis:180px!important;margin-bottom:6px!important}
  .asset-card__info{height:44px!important;min-height:44px!important;padding:0 2px!important;align-items:center!important}
}


/* V20 fixes: editable main-category top icons with default Y position -8px */
.main-categories .featured-card__badge{
  width:var(--cat-icon-box-size,46px)!important;
  min-width:var(--cat-icon-box-size,46px)!important;
  height:var(--cat-icon-box-size,46px)!important;
  min-height:var(--cat-icon-box-size,46px)!important;
  flex:0 0 var(--cat-icon-box-size,46px)!important;
  background:var(--cat-icon-bg,linear-gradient(135deg,#62a7ff,#5a7dff))!important;
  color:var(--cat-icon-color,#fff)!important;
  transform:translate(var(--cat-icon-box-x,0px),var(--cat-icon-box-y,0px))!important;
  will-change:transform;
}
.main-categories .featured-card__badge svg,
.main-categories .featured-card__badge img{
  width:var(--cat-icon-size,20px)!important;
  height:var(--cat-icon-size,20px)!important;
  min-width:var(--cat-icon-size,20px)!important;
  min-height:var(--cat-icon-size,20px)!important;
  max-width:calc(var(--cat-icon-box-size,46px) - 8px)!important;
  max-height:calc(var(--cat-icon-box-size,46px) - 8px)!important;
  object-fit:contain!important;
  display:block!important;
  transform:translate(var(--cat-icon-x,0px),var(--cat-icon-y,0px))!important;
}
.main-categories .featured-card__badge svg,
.main-categories .featured-card__badge svg path{
  fill:currentColor!important;
}
.main-categories .featured-card__badge img{
  border-radius:0!important;
}


/* V21 scalable card controls */
.main-categories .featured-card{
  width:var(--card-width,100%)!important;
  min-height:var(--card-min-height,360px)!important;
  padding:var(--card-padding-top,24px) var(--card-padding-right,22px) var(--card-padding-bottom,18px) var(--card-padding-left,22px)!important;
  transform:translate(var(--card-x,0px),var(--card-y,0px)) scale(var(--card-scale,1))!important;
  transform-origin:center top!important;
  justify-self:center!important;
}
.main-categories .featured-card:hover{
  transform:translate(var(--card-x,0px),var(--card-y,0px)) scale(calc(var(--card-scale,1) * 1.01))!important;
}
.main-categories .featured-card__info{
  transform:translate(var(--card-info-x,0px),var(--card-info-y,0px))!important;
}
.main-categories .featured-card__info h3{
  font-size:var(--card-title-size,16px)!important;
  font-weight:var(--card-title-weight,700)!important;
  transform:translate(var(--card-title-x,0px),var(--card-title-y,0px))!important;
}
.main-categories .featured-card__info > span{
  font-size:var(--card-meta-size,13px)!important;
  font-weight:var(--card-meta-weight,400)!important;
  transform:translate(var(--card-meta-x,0px),var(--card-meta-y,0px))!important;
}
.main-categories .featured-card .card-media{
  height:var(--card-media-height,154px)!important;
  flex-basis:var(--card-media-height,154px)!important;
}

.asset-card{
  width:var(--card-width,100%)!important;
  min-height:var(--card-min-height,286px)!important;
  padding:var(--card-padding-top,16px) var(--card-padding-right,16px) var(--card-padding-bottom,14px) var(--card-padding-left,16px)!important;
  transform:translate(var(--card-x,0px),var(--card-y,0px)) scale(var(--card-scale,1))!important;
  transform-origin:center top!important;
  justify-self:center!important;
}
.asset-card:hover{
  transform:translate(var(--card-x,0px),var(--card-y,0px)) scale(calc(var(--card-scale,1) * 1.008))!important;
}
.asset-card .card-media{
  height:var(--card-media-height,180px)!important;
  flex-basis:var(--card-media-height,180px)!important;
}
.asset-card__info{
  transform:translate(var(--card-info-x,0px),var(--card-info-y,0px))!important;
}
.asset-card__info h3{
  font-size:var(--card-title-size,15px)!important;
  font-weight:var(--card-title-weight,600)!important;
  transform:translate(var(--card-title-x,0px),var(--card-title-y,0px))!important;
}
.asset-card__info > span{
  font-size:var(--card-meta-size,11px)!important;
  font-weight:var(--card-meta-weight,600)!important;
  transform:translate(var(--card-meta-x,0px),var(--card-meta-y,0px))!important;
}


/* V23 fixes: add clean vertical space between headings and card rows */
.main-categories .hero-cards{
  margin-top:76px!important;
}
.iconsol-section .section-top{
  margin-bottom:62px!important;
}
.iconsol-section .asset-grid{
  margin-top:0!important;
}
@media (max-width:1180px){
  .main-categories .hero-cards{margin-top:58px!important;}
  .iconsol-section .section-top{margin-bottom:50px!important;}
}
@media (max-width:760px){
  .main-categories .hero-cards{margin-top:38px!important;}
  .iconsol-section .section-top{margin-bottom:32px!important;}
}


/* V24 fixes: correct vertical spacing between every section and card row
   This creates the long clean breathing space shown by the red reference lines. */
.main-categories{
  padding-top:72px!important;
  padding-bottom:98px!important;
}
.main-categories .section-title{
  margin-bottom:0!important;
}
.main-categories .hero-cards{
  margin-top:92px!important;
}

/* Add real gap between main category cards and the first lower section */
.main-categories + .iconsol-section{
  padding-top:96px!important;
}

/* Add real gap between every lower section row and next heading */
.iconsol-section{
  padding-top:90px!important;
  padding-bottom:96px!important;
  margin-top:0!important;
}
.iconsol-section + .iconsol-section{
  padding-top:104px!important;
}

/* More space between lower section heading/subtitle and cards */
.iconsol-section .section-top{
  margin-bottom:84px!important;
  min-height:0!important;
}
.iconsol-section .asset-grid{
  margin-top:0!important;
}

/* Keep footer gap clean after last card row */
.iconsol-section:last-of-type{
  padding-bottom:110px!important;
}

/* Responsive spacing: still clear, but not too tall on smaller screens */
@media (max-width:1180px){
  .main-categories{
    padding-top:58px!important;
    padding-bottom:82px!important;
  }
  .main-categories .hero-cards{
    margin-top:70px!important;
  }
  .main-categories + .iconsol-section{
    padding-top:78px!important;
  }
  .iconsol-section{
    padding-top:74px!important;
    padding-bottom:82px!important;
  }
  .iconsol-section + .iconsol-section{
    padding-top:84px!important;
  }
  .iconsol-section .section-top{
    margin-bottom:64px!important;
  }
}
@media (max-width:760px){
  .main-categories{
    padding-top:42px!important;
    padding-bottom:58px!important;
  }
  .main-categories .hero-cards{
    margin-top:42px!important;
  }
  .main-categories + .iconsol-section{
    padding-top:56px!important;
  }
  .iconsol-section{
    padding-top:54px!important;
    padding-bottom:60px!important;
  }
  .iconsol-section + .iconsol-section{
    padding-top:62px!important;
  }
  .iconsol-section .section-top{
    margin-bottom:38px!important;
  }
}


/* V25 fixes: reduce V24 excessive vertical spacing, keep clean balanced gaps */
.main-categories{
  padding-top:56px!important;
  padding-bottom:70px!important;
}
.main-categories .hero-cards{
  margin-top:58px!important;
}
.main-categories + .iconsol-section{
  padding-top:64px!important;
}
.iconsol-section{
  padding-top:62px!important;
  padding-bottom:70px!important;
  margin-top:0!important;
}
.iconsol-section + .iconsol-section{
  padding-top:72px!important;
}
.iconsol-section .section-top{
  margin-bottom:52px!important;
  min-height:0!important;
}
.iconsol-section:last-of-type{
  padding-bottom:78px!important;
}
@media (max-width:1180px){
  .main-categories{
    padding-top:48px!important;
    padding-bottom:62px!important;
  }
  .main-categories .hero-cards{
    margin-top:52px!important;
  }
  .main-categories + .iconsol-section{
    padding-top:58px!important;
  }
  .iconsol-section{
    padding-top:56px!important;
    padding-bottom:62px!important;
  }
  .iconsol-section + .iconsol-section{
    padding-top:64px!important;
  }
  .iconsol-section .section-top{
    margin-bottom:46px!important;
  }
}
@media (max-width:760px){
  .main-categories{
    padding-top:38px!important;
    padding-bottom:48px!important;
  }
  .main-categories .hero-cards{
    margin-top:34px!important;
  }
  .main-categories + .iconsol-section{
    padding-top:46px!important;
  }
  .iconsol-section{
    padding-top:44px!important;
    padding-bottom:50px!important;
  }
  .iconsol-section + .iconsol-section{
    padding-top:52px!important;
  }
  .iconsol-section .section-top{
    margin-bottom:30px!important;
  }
}


/* V26 fixes: section-to-section spacing reduced more */
.main-categories + .iconsol-section{
  padding-top:28px!important;
}
.iconsol-section + .iconsol-section{
  padding-top:30px!important;
}

/* Overall section height slightly compact, but heading-to-card gap remains readable */
.iconsol-section{
  padding-top:42px!important;
  padding-bottom:48px!important;
}
.iconsol-section:last-of-type{
  padding-bottom:54px!important;
}

@media (max-width:1180px){
  .main-categories + .iconsol-section{
    padding-top:24px!important;
  }
  .iconsol-section + .iconsol-section{
    padding-top:26px!important;
  }
  .iconsol-section{
    padding-top:38px!important;
    padding-bottom:44px!important;
  }
}

@media (max-width:760px){
  .main-categories + .iconsol-section{
    padding-top:20px!important;
  }
  .iconsol-section + .iconsol-section{
    padding-top:22px!important;
  }
  .iconsol-section{
    padding-top:34px!important;
    padding-bottom:38px!important;
  }
}


/* V27 fixes: editable weight/stroke for Explore Main Categories heading */
.main-categories .section-title h2{
  font-weight:var(--main-categories-title-weight,600)!important;
}


/* V28 fixes: professional and equal main-category media alignment
   Media area starts at the same vertical level in every main category card. */
.main-categories .hero-cards{
  align-items:stretch!important;
}
.main-categories .featured-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:370px!important;
  padding-top:24px!important;
  padding-bottom:20px!important;
  overflow:hidden!important;
}

/* Same top structure in every card */
.main-categories .featured-card__badge{
  margin-bottom:16px!important;
}
.main-categories .featured-card__info{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  margin-bottom:0!important;
  min-height:112px!important;
  flex:0 0 112px!important;
}
.main-categories .featured-card__info h3{
  margin:0!important;
}
.main-categories .featured-card__info > span{
  min-height:72px!important;
  display:block!important;
  margin:0!important;
}

/* One equal media stage for all 5 cards */
.main-categories .featured-card .card-media{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:var(--card-media-height,176px)!important;
  flex:0 0 var(--card-media-height,176px)!important;
  margin-top:10px!important;
  border-radius:14px!important;
  overflow:visible!important;
  background:transparent!important;
}

/* Ignore old uneven top offsets inside main category media, keep image centered in the same stage */
.main-categories .featured-card .card-media img,
.main-categories .featured-card .card-media video{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  width:var(--media-size,92%)!important;
  max-width:100%!important;
  max-height:100%!important;
  height:auto!important;
  object-fit:contain!important;
  transform:translate(var(--media-x,0px),var(--media-y,0px))!important;
  margin:auto!important;
}
.main-categories .featured-card .card-media--lottie svg{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  width:var(--media-size,92%)!important;
  height:var(--media-size,92%)!important;
  max-width:100%!important;
  max-height:100%!important;
  transform:translate(var(--media-x,0px),var(--media-y,0px))!important;
  margin:auto!important;
}

@media (max-width:1180px){
  .main-categories .featured-card{
    min-height:360px!important;
  }
  .main-categories .featured-card__info{
    min-height:104px!important;
    flex-basis:104px!important;
  }
  .main-categories .featured-card .card-media{
    height:160px!important;
    flex-basis:160px!important;
  }
}
@media (max-width:760px){
  .main-categories .featured-card{
    min-height:348px!important;
  }
  .main-categories .featured-card__info{
    min-height:auto!important;
    flex-basis:auto!important;
  }
  .main-categories .featured-card__info > span{
    min-height:0!important;
  }
  .main-categories .featured-card .card-media{
    height:160px!important;
    flex-basis:160px!important;
    margin-top:14px!important;
  }
}


/* V30 final: professional equal alignment for Main Categories media */
.main-categories .hero-cards{
  align-items:stretch!important;
}
.main-categories .featured-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:390px!important;
  padding:24px 22px 20px!important;
  overflow:hidden!important;
}

/* Top icon + text area is fixed so every image starts on the same line */
.main-categories .featured-card__badge{
  width:50px!important;
  min-width:50px!important;
  height:50px!important;
  min-height:50px!important;
  flex:0 0 50px!important;
  margin-bottom:16px!important;
}
.main-categories .featured-card__badge svg,
.main-categories .featured-card__badge img{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
}
.main-categories .featured-card__info{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  margin:0!important;
  min-height:120px!important;
  flex:0 0 120px!important;
}
.main-categories .featured-card__info h3{
  margin:0!important;
}
.main-categories .featured-card__info > span{
  min-height:76px!important;
  display:block!important;
  margin:0!important;
}

/* Equal media stage for all five main-category cards */
.main-categories .featured-card .card-media{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:200px!important;
  flex:0 0 200px!important;
  margin-top:8px!important;
  border-radius:14px!important;
  overflow:visible!important;
  background:transparent!important;
}

/* Center every image/video/lottie inside the same stage */
.main-categories .featured-card .card-media img,
.main-categories .featured-card .card-media video{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  width:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  height:auto!important;
  object-fit:contain!important;
  transform:translate(var(--media-x,0px),var(--media-y,0px))!important;
  margin:auto!important;
}
.main-categories .featured-card .card-media--lottie svg{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  transform:translate(var(--media-x,0px),var(--media-y,0px))!important;
  margin:auto!important;
}

/* Lower cards meta quantity readable default */
.asset-card__info > span{
  font-size:12px!important;
}

@media (max-width:1180px){
  .main-categories .featured-card{
    min-height:374px!important;
  }
  .main-categories .featured-card__info{
    min-height:110px!important;
    flex-basis:110px!important;
  }
  .main-categories .featured-card .card-media{
    height:186px!important;
    flex-basis:186px!important;
  }
}
@media (max-width:760px){
  .main-categories .featured-card{
    min-height:360px!important;
  }
  .main-categories .featured-card__info{
    min-height:auto!important;
    flex-basis:auto!important;
  }
  .main-categories .featured-card__info > span{
    min-height:0!important;
  }
  .main-categories .featured-card .card-media{
    height:180px!important;
    flex-basis:180px!important;
    margin-top:12px!important;
  }
}


/* V31 fix: reduce extra blank area inside Main Categories cards while keeping media aligned */
.main-categories .featured-card{
  min-height:338px!important;
  padding:20px 22px 16px!important;
}
.main-categories .featured-card__badge{
  margin-bottom:12px!important;
}
.main-categories .featured-card__info{
  gap:6px!important;
  min-height:88px!important;
  flex:0 0 88px!important;
}
.main-categories .featured-card__info > span{
  min-height:52px!important;
  line-height:1.5!important;
}
.main-categories .featured-card .card-media{
  height:170px!important;
  flex:0 0 170px!important;
  margin-top:2px!important;
}
.main-categories .featured-card .card-media img,
.main-categories .featured-card .card-media video{
  max-height:170px!important;
}
.main-categories .featured-card .card-media--lottie svg{
  max-height:170px!important;
}

@media (max-width:1180px){
  .main-categories .featured-card{
    min-height:326px!important;
    padding:18px 20px 16px!important;
  }
  .main-categories .featured-card__info{
    min-height:84px!important;
    flex-basis:84px!important;
  }
  .main-categories .featured-card__info > span{
    min-height:50px!important;
  }
  .main-categories .featured-card .card-media{
    height:160px!important;
    flex-basis:160px!important;
  }
}
@media (max-width:760px){
  .main-categories .featured-card{
    min-height:312px!important;
    padding:18px 18px 14px!important;
  }
  .main-categories .featured-card__info{
    min-height:auto!important;
    flex-basis:auto!important;
  }
  .main-categories .featured-card__info > span{
    min-height:0!important;
  }
  .main-categories .featured-card .card-media{
    height:154px!important;
    flex-basis:154px!important;
    margin-top:4px!important;
  }
}


/* V33 Icons Listing Page */
.icons-page-template{background:#fff;color:var(--is-text)}
.icons-page-main{padding:28px 0 0}
.icons-page-hero{padding:24px 0 18px}
.icons-page-heading{text-align:center;max-width:780px;margin:0 auto 26px}
.icons-page-heading h1{margin:0 0 10px;font-size:62px;line-height:1.05;font-weight:600;letter-spacing:-.03em;color:var(--is-text)}
.icons-page-heading p{margin:0;color:var(--is-muted);font-size:20px;line-height:1.7}
.icons-page-search{max-width:980px;margin:0 auto;display:flex;align-items:center;background:#fff;border:1px solid #dfe6f1;border-radius:22px;overflow:hidden;box-shadow:0 8px 30px rgba(15,23,42,.05)}
.icons-page-search input{flex:1;border:0;outline:none;padding:20px 24px;font-family:Poppins,sans-serif;font-size:18px;color:var(--is-text)}
.icons-page-search button{width:78px;height:74px;border:0;background:#102236;color:#fff;display:grid;place-items:center;cursor:pointer}
.icons-page-search button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
.icons-page-toolbar{display:flex;justify-content:flex-end;margin-top:24px}
.icons-page-sort,.icons-page-per-page{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid #dfe6f1;background:#fff;border-radius:14px;font:600 15px/1 Poppins,sans-serif;color:var(--is-text);box-shadow:0 4px 20px rgba(15,23,42,.04)}
.icons-page-sort svg,.icons-page-per-page svg{width:12px;height:8px;fill:none;stroke:currentColor;stroke-width:1.8}
.icons-page-grid-shell{padding:8px 0 78px}
.icons-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.icons-pack-card{display:flex;flex-direction:column;min-height:260px;padding:16px;background:#fff;border:1px solid #e6ebf3;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.04);text-decoration:none;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.icons-pack-card:hover{transform:scale(1.01);box-shadow:0 14px 36px rgba(15,23,42,.08);border-color:#d7def0}
.icons-pack-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}
.icons-pack-card__titles h3{margin:0 0 4px;font-size:var(--icons-page-title-size,20px);font-weight:var(--icons-page-title-weight,600);line-height:1.32;color:var(--is-text)}
.icons-pack-card__titles span{display:block;font-size:var(--icons-page-owner-size,12px);font-weight:var(--icons-page-owner-weight,500);line-height:1.4;color:var(--is-muted)}
.icons-pack-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:6px 10px;border-radius:999px;font-size:var(--icons-page-badge-size,11px);font-weight:600;line-height:1;white-space:nowrap}
.icons-pack-card__badge.is-premium{background:var(--icons-page-premium-bg,#f5d76e);color:var(--icons-page-premium-text,#8a5a00)}
.icons-pack-card__badge.is-free{background:var(--icons-page-free-bg,#c7f2cc);color:var(--icons-page-free-text,#218a46)}
.icons-pack-card__media{display:flex;align-items:center;justify-content:center;height:var(--icons-pack-media-height,136px);background:var(--icons-pack-bg,#fff);border-radius:14px;margin-bottom:14px;overflow:hidden}
.icons-pack-card__media img{width:var(--icons-pack-image-size,78%);max-width:100%;max-height:100%;height:auto;object-fit:contain;transform:translate(var(--icons-pack-image-x,0),var(--icons-pack-image-y,0))}
.icons-pack-card__foot{margin-top:auto;padding-top:12px;border-top:1px solid #eef2f7}
.icons-pack-card__foot strong{font-size:var(--icons-page-count-size,16px);font-weight:var(--icons-page-count-weight,600);line-height:1.25;color:var(--is-text)}
.icons-page-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px}
.icons-page-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.icons-page-pagination .page-dot{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#6b7280;font-size:15px;font-weight:500}
.icons-page-pagination .page-dot.is-active{background:var(--is-primary);color:#fff;box-shadow:0 12px 30px rgba(111,69,255,.22)}
@media (max-width:1180px){
  .icons-page-heading h1{font-size:48px}.icons-page-heading p{font-size:18px}
  .icons-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .icons-page-search button{width:68px;height:66px}.icons-page-search input{padding:18px 20px;font-size:16px}
  .icons-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .icons-page-bottom-bar{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .icons-page-main{padding-top:16px}.icons-page-heading h1{font-size:34px}.icons-page-heading p{font-size:15px;line-height:1.6}
  .icons-page-search{border-radius:18px}.icons-page-search input{padding:16px}.icons-page-search button{width:58px;height:58px}
  .icons-page-toolbar{justify-content:center}.icons-page-grid{grid-template-columns:1fr;gap:18px}
  .icons-pack-card{min-height:0}.icons-page-bottom-bar{align-items:center}.icons-page-pagination{justify-content:center}
}


/* V35 Icons Listing improvements */
.icons-page-search input::placeholder{color:#66758b}
.icons-page-toolbar{margin-top:26px!important}
.icons-page-sort{
  appearance:none!important;
  min-width:168px!important;
  padding:14px 42px 14px 18px!important;
  background:#fff url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23111827' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center!important;
  border:1px solid #dfe6f1!important;
  border-radius:14px!important;
  font:600 15px/1 Poppins,sans-serif!important;
  color:var(--is-text)!important;
  box-shadow:0 4px 20px rgba(15,23,42,.04)!important;
}
.icons-page-grid-shell{padding-top:14px!important;padding-bottom:86px!important}
.icons-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.icons-pack-card{min-height:254px!important}
.icons-pack-card__head{margin-bottom:10px!important}
.icons-pack-card__media{margin-bottom:12px!important}
.icons-pack-card__foot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:40px!important;
}
.icons-pack-card__badge{
  position:static!important;
  min-width:58px!important;
}
.icons-page-pagination a.page-dot{text-decoration:none}
.icons-page-pagination .page-dot.is-gap{width:auto;padding:0 4px}
@media (max-width:1180px){
  .icons-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:900px){
  .icons-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
  .icons-page-grid{grid-template-columns:1fr!important}
}


/* V37 fix: reduce extra blank space at the end of Icons Listing Page */
.icons-page-grid-shell{
  padding-bottom:28px!important;
}
.icons-page-bottom-bar{
  margin-top:24px!important;
  margin-bottom:0!important;
}
.icons-page-template .footer{
  margin-top:0!important;
}
@media (max-width:760px){
  .icons-page-grid-shell{
    padding-bottom:22px!important;
  }
  .icons-page-bottom-bar{
    margin-top:20px!important;
  }
}


/* V38 fix: editable Icons Listing Page search button icon */
.icons-page-search button{
  width:var(--icons-page-search-button-width,78px)!important;
  background:var(--icons-page-search-button-bg,#102236)!important;
  color:var(--icons-page-search-icon-color,#ffffff)!important;
}
.icons-page-search button svg{
  width:var(--icons-page-search-icon-size,24px)!important;
  height:var(--icons-page-search-icon-size,24px)!important;
  color:var(--icons-page-search-icon-color,#ffffff)!important;
}
.icons-page-search-icon-img{
  width:var(--icons-page-search-icon-size,24px)!important;
  height:var(--icons-page-search-icon-size,24px)!important;
  max-width:calc(var(--icons-page-search-button-width,78px) - 18px)!important;
  max-height:calc(var(--icons-page-search-button-width,78px) - 18px)!important;
  object-fit:contain!important;
  display:block!important;
}
@media (max-width:900px){
  .icons-page-search button{
    width:min(var(--icons-page-search-button-width,68px),68px)!important;
  }
}
@media (max-width:640px){
  .icons-page-search button{
    width:min(var(--icons-page-search-button-width,58px),58px)!important;
  }
}


/* V39 Professional pagination and stable sort navigation */
.icons-page-bottom-bar--pro{
  margin-top:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:0 0 8px!important;
}
.icons-page-next-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:58px!important;
  padding:0 28px!important;
  background:#2878ff!important;
  color:#fff!important;
  border-radius:12px!important;
  text-decoration:none!important;
  font:600 18px/1 Poppins,sans-serif!important;
  box-shadow:0 14px 34px rgba(40,120,255,.22)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.icons-page-next-btn:hover{
  transform:scale(1.01)!important;
  box-shadow:0 18px 40px rgba(40,120,255,.28)!important;
}
.icons-page-next-btn svg{
  width:28px!important;
  height:28px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.icons-page-next-btn.is-disabled,
.icons-page-chevron.is-disabled{
  opacity:.45!important;
  pointer-events:none!important;
}
.icons-page-pro-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:16px!important;
}
.icons-page-number-box{
  width:66px!important;
  height:58px!important;
  border:1px solid #d9e1ee!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--is-text)!important;
  font:500 18px/1 Poppins,sans-serif!important;
  text-align:center!important;
  outline:none!important;
  box-shadow:0 8px 28px rgba(15,23,42,.04)!important;
}
.icons-page-number-box::-webkit-outer-spin-button,
.icons-page-number-box::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
.icons-page-number-box[type=number]{
  -moz-appearance:textfield!important;
}
.icons-page-total-text{
  color:var(--is-text)!important;
  font:500 20px/1 Poppins,sans-serif!important;
  white-space:nowrap!important;
}
.icons-page-chevron{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  color:#4b5563!important;
  text-decoration:none!important;
  font:600 24px/1 Poppins,sans-serif!important;
  border-radius:10px!important;
  transition:background .18s ease,color .18s ease!important;
}
.icons-page-chevron:hover{
  background:#f4f7ff!important;
  color:var(--is-primary)!important;
}
.icons-page-sort{
  cursor:pointer!important;
}
@media (max-width:760px){
  .icons-page-bottom-bar--pro{
    flex-direction:column!important;
    align-items:center!important;
    gap:18px!important;
  }
  .icons-page-next-btn{
    min-height:52px!important;
    padding:0 22px!important;
    font-size:16px!important;
  }
  .icons-page-pro-pagination{
    justify-content:center!important;
    gap:12px!important;
    flex-wrap:wrap!important;
  }
  .icons-page-number-box{
    width:60px!important;
    height:52px!important;
  }
  .icons-page-total-text{
    font-size:17px!important;
  }
}


/* V40 final fixes: compact centered pagination + pack detail page */
.icons-page-bottom-bar--pro{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:center!important;
  gap:18px!important;
  padding:0 0 6px!important;
}
.icons-page-next-btn{
  justify-self:center!important;
  min-height:44px!important;
  padding:0 20px!important;
  border-radius:10px!important;
  font-size:15px!important;
  gap:9px!important;
}
.icons-page-next-btn svg{
  width:22px!important;
  height:22px!important;
}
.icons-page-pro-pagination{
  justify-self:center!important;
  gap:12px!important;
}
.icons-page-number-box{
  width:54px!important;
  height:46px!important;
  border-radius:10px!important;
  font-size:15px!important;
}
.icons-page-total-text{
  font-size:16px!important;
}
.icons-page-chevron{
  width:30px!important;
  height:30px!important;
  font-size:20px!important;
}

.pack-detail-main{background:#fff;padding:54px 0 90px}
.pack-detail-back{display:inline-flex;margin-bottom:22px;color:var(--is-primary);text-decoration:none;font-weight:600}
.pack-detail-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:34px;border:1px solid #e6ebf3;border-radius:26px;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.pack-detail-hero h1{margin:0 0 10px;font-size:54px;line-height:1.06;letter-spacing:-.03em;color:var(--is-text)}
.pack-detail-hero p{margin:0;color:var(--is-muted);font-size:17px}
.pack-detail-meta{display:flex;align-items:center;gap:12px;margin-top:22px}
.pack-detail-meta strong{font-size:18px;color:var(--is-text)}
.pack-detail-preview{height:300px;border-radius:22px;background:#f7f9ff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pack-detail-preview img{width:86%;height:86%;object-fit:contain}
.pack-assets-section{margin-top:44px}
.pack-assets-section h2{font-size:34px;line-height:1.2;margin:0 0 22px;color:var(--is-text)}
.pack-assets-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.pack-asset-card{height:150px;border:1px solid #e6ebf3;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(15,23,42,.04);overflow:hidden}
.pack-asset-card img{max-width:82%;max-height:82%;object-fit:contain}
.pack-asset-card span{font-size:13px;color:var(--is-muted);text-align:center;padding:12px}

@media (max-width:900px){
  .icons-page-bottom-bar--pro{grid-template-columns:1fr!important}
  .pack-detail-hero{grid-template-columns:1fr;padding:24px}
  .pack-detail-hero h1{font-size:38px}
  .pack-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .pack-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pack-asset-card{height:120px}
}


/* V41 no-reload sorting fix */
.icons-page-sort{
  cursor:pointer!important;
}


/* V42 fix: compact pagination, Next Page centered, number controls right aligned */
.icons-page-bottom-bar--pro{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-height:44px!important;
  padding:0 0 4px!important;
  margin-top:24px!important;
  gap:12px!important;
}

.icons-page-next-btn{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  justify-self:auto!important;
  min-height:36px!important;
  height:36px!important;
  padding:0 16px!important;
  border-radius:8px!important;
  font-size:13px!important;
  font-weight:600!important;
  gap:7px!important;
  box-shadow:0 10px 24px rgba(40,120,255,.18)!important;
}

.icons-page-next-btn:hover{
  transform:translate(-50%,-50%) scale(1.01)!important;
}

.icons-page-next-btn svg{
  width:18px!important;
  height:18px!important;
  stroke-width:2.1!important;
}

.icons-page-pro-pagination{
  margin-left:auto!important;
  justify-self:end!important;
  justify-content:flex-end!important;
  gap:8px!important;
}

.icons-page-number-box{
  width:42px!important;
  height:36px!important;
  border-radius:8px!important;
  font-size:13px!important;
  box-shadow:0 6px 18px rgba(15,23,42,.035)!important;
}

.icons-page-total-text{
  font-size:13px!important;
  font-weight:500!important;
  white-space:nowrap!important;
}

.icons-page-chevron{
  width:24px!important;
  height:24px!important;
  font-size:16px!important;
  border-radius:7px!important;
}

@media (max-width:760px){
  .icons-page-bottom-bar--pro{
    position:static!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    min-height:auto!important;
    gap:14px!important;
  }
  .icons-page-next-btn{
    position:static!important;
    transform:none!important;
    height:38px!important;
    min-height:38px!important;
    font-size:13px!important;
  }
  .icons-page-next-btn:hover{
    transform:scale(1.01)!important;
  }
  .icons-page-pro-pagination{
    margin-left:0!important;
    justify-content:center!important;
  }
}


/* V43 Pack Icons Detail Page matching selected design */
.v43-pack-detail .pack-detail-main{background:#fff;padding:22px 0 80px}
.pack-breadcrumb{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:#52637c;font-size:14px}
.pack-breadcrumb a{color:#52637c;text-decoration:none;font-weight:500}
.pack-breadcrumb strong{font-weight:500;color:#28324a}
.v43-hero-card{
  display:grid!important;
  grid-template-columns:1.05fr 1fr!important;
  gap:34px!important;
  padding:18px!important;
  border:1px solid #e3eaf4!important;
  border-radius:18px!important;
  box-shadow:0 14px 36px rgba(15,23,42,.055)!important;
  background:#fff!important;
  align-items:stretch!important;
}
.pack-hero-art{position:relative;min-height:380px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#ebe8ff,#ffffff)}
.pack-hero-art img{width:100%;height:100%;object-fit:cover;display:block}
.pack-hero-art-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;padding:42px;color:#08132b}
.pack-hero-art-fallback span{font-size:58px;font-weight:600;letter-spacing:.02em}
.pack-hero-art-fallback small{font-size:34px;color:#6f79b8}
.pack-art-caption{position:absolute;left:36px;bottom:32px;display:flex;flex-direction:column;gap:8px;color:#111827}
.pack-art-caption strong{font-size:18px;font-weight:500}
.pack-art-caption span{font-size:19px;font-weight:600}
.pack-hero-content{padding:4px 10px 0 0;display:flex;flex-direction:column;justify-content:center}
.pack-status-badge{align-self:flex-start;border-radius:8px;padding:8px 14px;font:600 13px/1 Poppins,sans-serif;margin-bottom:16px}
.pack-status-badge.is-premium{background:#fff2dc;color:#d97900;border:1px solid #f8d09b}
.pack-status-badge.is-free{background:#d8f8df;color:#10883b;border:1px solid #acebbc}
.pack-hero-content h1{margin:0 0 10px;font-size:54px;line-height:1.03;letter-spacing:-.035em;color:#111827}
.pack-hero-content p{margin:0 0 18px;color:#52637c;font-size:16px;line-height:1.7;max-width:650px}
.pack-owner{font-size:15px;color:#52637c;margin-bottom:22px}
.pack-owner strong{color:#111827}
.verified{display:inline-flex;width:14px;height:14px;border-radius:50%;background:#4f45ff;color:#fff;margin-left:6px;vertical-align:middle}
.pack-meta-line{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:26px;color:#25304a}
.pack-meta-line span{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500}
.pack-meta-line svg{width:22px;height:22px;fill:none;stroke:#53627c;stroke-width:1.8}
.pack-meta-line i{width:1px;height:28px;background:#cbd5e1;display:block}
.pack-action-row{display:flex;gap:14px;align-items:center;margin-bottom:22px}
.pack-download-btn,.pack-collection-btn{height:52px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-weight:600;font-size:16px}
.pack-download-btn{min-width:300px;background:linear-gradient(135deg,#6F45FF,#4F67FF);color:#fff;box-shadow:0 14px 32px rgba(111,69,255,.24)}
.pack-collection-btn{min-width:250px;color:#111827;background:#fff;border:1px solid #dbe4f0}
.pack-download-btn svg,.pack-collection-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pack-format-wrap>span{display:block;color:#52637c;font-weight:600;margin-bottom:12px}
.pack-format-wrap>div{display:flex;gap:14px;flex-wrap:wrap}
.pack-format-wrap button{min-width:78px;height:46px;border:1px solid #dfe6f1;background:#fff;border-radius:9px;font:600 14px/1 Poppins,sans-serif;color:#111827}
.pack-grid-tools{display:grid;grid-template-columns:1fr 310px auto;gap:18px;align-items:center;margin:26px 0 18px}
.pack-search{height:48px;border:1px solid #dfe6f1;border-radius:10px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#fff}
.pack-search svg{width:22px;height:22px;fill:none;stroke:#52637c;stroke-width:2}
.pack-search input{border:0;outline:0;flex:1;font-family:Poppins,sans-serif;color:#111827}
.pack-search kbd{border:1px solid #dfe6f1;border-radius:7px;padding:5px 8px;color:#66758b;background:#fff}
.pack-sort{height:48px;border:1px solid #dfe6f1;border-radius:10px;background:#fff;padding:0 16px;font:600 15px/1 Poppins,sans-serif;color:#111827}
.pack-view-actions{display:flex;gap:12px}
.pack-view-actions button{width:48px;height:48px;border:1px solid #dfe6f1;border-radius:10px;background:#fff;display:grid;place-items:center}
.pack-view-actions button.is-active{border-color:#c8b7ff;background:#faf7ff;color:#4f45ff}
.pack-view-actions svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
.v43-assets-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:18px!important;margin-top:0!important}
.v43-icon-tile{height:132px;border:1px solid #e6ebf3;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.035);transition:transform .18s ease,box-shadow .18s ease}
.v43-icon-tile:hover{transform:scale(1.01);box-shadow:0 14px 34px rgba(15,23,42,.07)}
.v43-icon-tile img{width:54px;height:54px;object-fit:contain;margin-bottom:12px}
.v43-icon-tile strong{font-size:13px;color:#111827;line-height:1.2;margin-bottom:5px;text-align:center}
.v43-icon-tile span{font-size:12px;color:#66758b}
.fake-line-icon{font-size:42px;color:#4f45ff;margin-bottom:10px}

@media (max-width:1180px){
  .v43-hero-card{grid-template-columns:1fr!important}
  .pack-hero-content{padding:0}
  .pack-grid-tools{grid-template-columns:1fr!important}
  .pack-view-actions{justify-content:flex-end}
  .v43-assets-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:640px){
  .pack-hero-art{min-height:250px}
  .pack-hero-content h1{font-size:36px}
  .pack-meta-line{gap:12px}
  .pack-meta-line i{display:none}
  .pack-action-row{flex-direction:column;align-items:stretch}
  .pack-download-btn,.pack-collection-btn{min-width:0;width:100%}
  .v43-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* V45 Animations listing video/Lottie preview support */
.icons-pack-card__media video.icons-pack-card__video{
  width:var(--icons-pack-image-size,78%)!important;
  max-width:100%!important;
  max-height:100%!important;
  height:auto!important;
  object-fit:contain!important;
  transform:translate(var(--icons-pack-image-x,0),var(--icons-pack-image-y,0))!important;
  display:block!important;
  border-radius:10px!important;
}
.icons-pack-card__lottie{
  width:var(--icons-pack-image-size,78%)!important;
  height:80%!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#f4f7ff,#faf6ff)!important;
  color:#6F45FF!important;
  font:600 13px/1.2 Poppins,sans-serif!important;
  transform:translate(var(--icons-pack-image-x,0),var(--icons-pack-image-y,0))!important;
}


/* V47 Pack grid toolbar: search bar only */
.v43-pack-detail .pack-art-caption{
  display:none!important;
}
.pack-grid-tools--search-only{
  display:block!important;
  margin:26px 0 18px!important;
}
.pack-grid-tools--search-only .pack-search{
  width:100%!important;
  max-width:none!important;
  height:54px!important;
  border:1px solid #dfe6f1!important;
  border-radius:12px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 0 0 18px!important;
  box-shadow:0 8px 26px rgba(15,23,42,.035)!important;
}
.pack-grid-tools--search-only .pack-search-left-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 auto!important;
  fill:none!important;
  stroke:#52637c!important;
  stroke-width:2!important;
}
.pack-grid-tools--search-only .pack-search input{
  flex:1!important;
  min-width:0!important;
  height:100%!important;
  border:0!important;
  outline:0!important;
  font-family:Poppins,sans-serif!important;
  color:#111827!important;
  background:transparent!important;
}
.pack-grid-tools--search-only .pack-search kbd{
  display:none!important;
}
.pack-search-submit{
  width:64px!important;
  height:54px!important;
  border:0!important;
  border-left:1px solid #e6ebf3!important;
  border-radius:0 12px 12px 0!important;
  background:#102236!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
.pack-search-submit svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}
.pack-empty-assets{
  grid-column:1/-1!important;
  margin:0!important;
  padding:34px!important;
  border:1px dashed #dfe6f1!important;
  border-radius:14px!important;
  text-align:center!important;
  color:#66758b!important;
  background:#fff!important;
}


/* V48 Pack grid cards: icon only, show asset name on hover */
.v43-assets-grid .v43-icon-tile{
  position:relative!important;
  height:132px!important;
  padding:14px!important;
  overflow:visible!important;
}
.v43-assets-grid .v43-icon-tile img{
  width:70px!important;
  height:70px!important;
  margin:0!important;
  object-fit:contain!important;
}
.v43-assets-grid .v43-icon-tile strong,
.v43-assets-grid .v43-icon-tile > span:not(.fake-line-icon){
  display:none!important;
}
.v43-assets-grid .v43-icon-tile::after{
  content:attr(data-tooltip);
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 10px)!important;
  transform:translateX(-50%) translateY(6px)!important;
  background:#111827!important;
  color:#fff!important;
  padding:8px 12px!important;
  border-radius:8px!important;
  font:600 13px/1.2 Poppins,sans-serif!important;
  white-space:nowrap!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:50!important;
  box-shadow:0 12px 28px rgba(15,23,42,.22)!important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
}
.v43-assets-grid .v43-icon-tile::before{
  content:"";
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 3px)!important;
  transform:translateX(-50%) translateY(6px)!important;
  border:7px solid transparent!important;
  border-top-color:#111827!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:51!important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
}
.v43-assets-grid .v43-icon-tile:hover::after,
.v43-assets-grid .v43-icon-tile:hover::before{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) translateY(0)!important;
}
@media (max-width:640px){
  .v43-assets-grid .v43-icon-tile::after,
  .v43-assets-grid .v43-icon-tile::before{
    display:none!important;
  }
}


/* V49: pack banner is editable from backend; no overlay text on banner */
.v43-pack-detail .pack-art-caption{
  display:none!important;
}


/* V57 pack detail final updates */
.iconsol-verified-badge{
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  margin-left:7px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#5b5cff,#7c3cff)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1!important;
  vertical-align:middle!important;
  box-shadow:0 6px 14px rgba(91,92,255,.28)!important;
}

/* Hide unwanted count/cube icon before pack count */
.v43-pack-detail .pack-meta svg:first-child,
.v43-pack-detail .v43-pack-meta svg:first-child,
.v43-pack-detail .pack-stats svg:first-child,
.v43-pack-detail .pack-info-meta svg:first-child,
.v43-pack-detail .pack-meta > span:first-child svg,
.v43-pack-detail .v43-pack-meta > span:first-child svg,
.v43-pack-detail .pack-stats > span:first-child svg{
  display:none!important;
}

/* Download button premium hover/press effect */
.v43-pack-detail .pack-download-btn{
  position:relative!important;
  overflow:hidden!important;
  transform:translateY(0) scale(1)!important;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease!important;
  box-shadow:0 14px 30px rgba(91,69,255,.22)!important;
}
.v43-pack-detail .pack-download-btn::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.28) 45%,transparent 70%)!important;
  transform:translateX(-120%)!important;
  transition:transform .55s ease!important;
  pointer-events:none!important;
}
.v43-pack-detail .pack-download-btn:hover{
  transform:translateY(-2px) scale(1.012)!important;
  box-shadow:0 18px 38px rgba(91,69,255,.34)!important;
  filter:saturate(1.08)!important;
}
.v43-pack-detail .pack-download-btn:hover::after{
  transform:translateX(120%)!important;
}
.v43-pack-detail .pack-download-btn:active{
  transform:translateY(2px) scale(.975)!important;
  box-shadow:0 8px 18px rgba(91,69,255,.24)!important;
}

/* Bigger asset cards, exactly 5 per row on desktop */
.v43-pack-detail .v43-assets-grid,
.v43-pack-detail .pack-assets-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:22px!important;
}
.v43-pack-detail .v43-icon-tile{
  min-height:170px!important;
  height:170px!important;
  padding:18px!important;
  border-radius:14px!important;
}
.v43-pack-detail .v43-icon-tile img{
  width:112px!important;
  height:112px!important;
  max-width:90%!important;
  max-height:90%!important;
  object-fit:contain!important;
}
.v43-pack-detail .v43-icon-tile .fake-line-icon{
  font-size:32px!important;
}
.pack-no-results{
  margin:22px 0 0!important;
  padding:26px!important;
  border:1px dashed #dbe4f0!important;
  border-radius:14px!important;
  text-align:center!important;
  color:#66758b!important;
  background:#fff!important;
  font-weight:600!important;
}
@media(max-width:1200px){
  .v43-pack-detail .v43-assets-grid,
  .v43-pack-detail .pack-assets-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .v43-pack-detail .v43-assets-grid,
  .v43-pack-detail .pack-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .v43-pack-detail .v43-assets-grid,
  .v43-pack-detail .pack-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* V58 real fixes for pack detail */
.v43-pack-detail .pack-owner .verified{display:none!important;}
.v43-pack-detail .pack-owner .iconsol-verified-badge,
.iconsol-verified-badge{
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  margin-left:8px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#4f46ff,#7c3cff)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1!important;
  vertical-align:middle!important;
  box-shadow:0 6px 14px rgba(79,70,255,.28)!important;
}

/* Force remove cube icon before count */
.v43-pack-detail .pack-meta-line > span:first-child svg,
.v43-pack-detail .pack-meta-line svg:first-child{
  display:none!important;
}
.v43-pack-detail .pack-meta-line > span:first-child{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
}

/* Ensure 5 large asset cards on desktop */
.v43-pack-detail .pack-assets-grid.v43-assets-grid,
.v43-pack-detail .pack-assets-grid,
.v43-pack-detail .v43-assets-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:22px!important;
}
.v43-pack-detail .v43-icon-tile{
  height:170px!important;
  min-height:170px!important;
}
.v43-pack-detail .v43-icon-tile img{
  width:112px!important;
  height:112px!important;
  object-fit:contain!important;
}

/* Search no result */
.pack-no-results{
  margin:22px 0 0!important;
  padding:24px!important;
  border:1px dashed #dbe4f0!important;
  border-radius:14px!important;
  text-align:center!important;
  color:#66758b!important;
  background:#fff!important;
  font-weight:600!important;
}


/* V59 all category pack detail + refined verified badge */
.v43-pack-detail .pack-badge::before,
.v43-pack-detail .pack-badge svg,
.v43-pack-detail .pack-badge i{
  display:none!important;
  content:none!important;
}
.v43-pack-detail .pack-badge{
  gap:0!important;
}

/* Blue verified starburst badge like reference */
.v43-pack-detail .pack-owner .verified{display:none!important;}
.v43-pack-detail .pack-owner .iconsol-verified-badge,
.iconsol-verified-badge{
  display:inline-grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  margin-left:8px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#6bc4ff 0%,#2388ff 55%,#1268ee 100%)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;
  vertical-align:middle!important;
  clip-path:polygon(50% 0%,61% 13%,78% 6%,84% 23%,100% 27%,91% 43%,100% 57%,84% 64%,78% 82%,61% 75%,50% 100%,39% 75%,22% 82%,16% 64%,0% 57%,9% 43%,0% 27%,16% 23%,22% 6%,39% 13%)!important;
  box-shadow:0 8px 18px rgba(35,136,255,.34)!important;
}
.iconsol-verified-badge span{
  display:block!important;
  transform:translateY(.5px)!important;
}


/* V64 animation video/Lottie preview fixes */
.icons-pack-card__media video,
.icons-pack-card__video-preview{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  border:0!important;
  background:transparent!important;
}
.icons-pack-card__media [data-lottie-url],
.icons-pack-card__media .icons-pack-card__video-preview[data-lottie-url]{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#5b5cff!important;
  font-weight:600!important;
  background:#f7f9ff!important;
  border-radius:10px!important;
}
.pack-large-video-preview{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  display:block!important;
  background:transparent!important;
}
.v43-icon-tile video.asset-grid-video-preview,
.v43-icon-tile .asset-grid-video-preview{
  width:112px!important;
  height:112px!important;
  max-width:90%!important;
  max-height:90%!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto!important;
}
.v43-icon-tile .asset-grid-video-preview[data-lottie-url]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#5b5cff!important;
  font-weight:600!important;
  font-size:12px!important;
  background:#f7f9ff!important;
  border-radius:10px!important;
}


/* V65 real animation preview fixes */
.pack-hero-art video.pack-large-video-preview,
.pack-hero-art .pack-large-video-preview{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  display:block!important;
  background:transparent!important;
}
.icons-pack-card__media video.icons-pack-card__video-preview,
.icons-pack-card__media .icons-pack-card__video-preview{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  background:transparent!important;
}
.v43-icon-tile video.asset-grid-video-preview,
.v43-icon-tile .asset-grid-video-preview{
  width:112px!important;
  height:112px!important;
  max-width:90%!important;
  max-height:90%!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto!important;
}
.pack-hero-art [data-lottie-url],
.icons-pack-card__media [data-lottie-url],
.v43-icon-tile [data-lottie-url]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#5b5cff!important;
  font-weight:600!important;
  background:#f7f9ff!important;
  border-radius:12px!important;
}

/* V66: Single Asset Download Modal/Card - first enabled for Icons pack detail pages */
body.iconsol-v66-modal-open{overflow:hidden}
body.iconsol-v66-modal-open .iconsol-page{filter:blur(1.6px)}
.iconsol-v66-modal[hidden]{display:none!important}
.iconsol-v66-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(7,24,45,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.iconsol-v66-backdrop{position:absolute;inset:0;cursor:pointer}
.iconsol-v66-card{position:relative;z-index:1;width:min(1180px,calc(100vw - 52px));max-height:calc(100vh - 52px);overflow:auto;background:#fff;border:1px solid rgba(221,230,243,.95);border-radius:22px;box-shadow:0 30px 90px rgba(7,24,45,.28);display:grid;grid-template-columns:minmax(420px,1.18fr) minmax(330px,.86fr);gap:34px;padding:38px;color:#111827;outline:none}
.iconsol-v66-close{position:absolute;right:24px;top:22px;width:42px;height:42px;border:1px solid #dfe7f3;border-radius:999px;background:#fff;color:#07182d;font-size:32px;line-height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(7,24,45,.08);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.iconsol-v66-close:hover{transform:translateY(-1px);border-color:#c9d6eb;box-shadow:0 14px 30px rgba(7,24,45,.14)}
.iconsol-v66-left{min-width:0}.iconsol-v66-right{min-width:0;padding:18px 0 0}
.iconsol-v66-preview-wrap{position:relative;border:1px solid #dde6f3;border-radius:14px;background:linear-gradient(180deg,#fff,#f8faff);height:470px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 14px 32px rgba(7,24,45,.08)}
.iconsol-v66-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:42px}
.iconsol-v66-main-media{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
video.iconsol-v66-main-media{width:100%;height:100%;object-fit:contain;background:transparent}.iconsol-v66-lottie{display:flex;align-items:center;justify-content:center;color:#315bff;font-weight:600;text-align:center}.iconsol-v66-file{display:flex;align-items:center;justify-content:center;border:1px dashed #cbd8ec;border-radius:18px;color:#315bff;font-weight:600;background:#f7f9ff}.iconsol-v66-file span{font-size:24px}
.iconsol-v66-fav{position:absolute;right:24px;top:24px;z-index:2;width:42px;height:42px;border:1px solid #dce5f2;border-radius:999px;background:#fff;color:#07182d;font-size:25px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 26px rgba(7,24,45,.12);transition:transform .16s ease,box-shadow .16s ease}.iconsol-v66-fav:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(7,24,45,.18)}
.iconsol-v66-related-head{font-weight:600;color:#07182d;margin:27px 0 14px 22px;font-size:15px}.iconsol-v66-related-row{display:grid;grid-template-columns:42px 1fr 42px;gap:12px;align-items:center}.iconsol-v66-related{display:flex;gap:14px;overflow:auto;scrollbar-width:none;padding:2px}.iconsol-v66-related::-webkit-scrollbar{display:none}.iconsol-v66-related-arrow{width:42px;height:42px;border:1px solid #dce5f2;border-radius:999px;background:#fff;color:#07182d;font-size:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(7,24,45,.08);transition:transform .16s ease,border-color .16s ease}.iconsol-v66-related-arrow:hover{transform:translateY(-1px);border-color:#bfcce1}
.iconsol-v66-related-card{flex:0 0 96px;width:96px;height:96px;border:1px solid #dce5f2;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;cursor:pointer;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.iconsol-v66-related-card:hover,.iconsol-v66-related-card.is-active{transform:translateY(-2px);border-color:#2f73ff;box-shadow:0 12px 24px rgba(47,115,255,.14)}.iconsol-v66-related-media{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}video.iconsol-v66-related-media{width:100%;height:100%;object-fit:contain;background:transparent}.iconsol-v66-related-card .iconsol-v66-file span{font-size:12px}
.iconsol-v66-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 13px;border-radius:7px;background:linear-gradient(135deg,#315bff,#6f45ff);color:#fff;font-size:13px;line-height:1;font-weight:600;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 18px rgba(49,91,255,.22)}.iconsol-v66-badge.is-free{background:#dcfce7;color:#15803d;box-shadow:none}
.iconsol-v66-right h2{font-size:34px;line-height:1.13;margin:22px 48px 12px 0;color:#07182d;font-weight:600;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iconsol-v66-description{color:#53627c;font-size:16px;line-height:1.65;margin:0 0 18px;max-width:470px}.iconsol-v66-owner{display:flex;align-items:center;gap:7px;font-size:15px;color:#66758b;margin:0 0 24px}.iconsol-v66-owner strong{color:#0057ff;font-weight:600}
.iconsol-v66-meta{border-top:1px solid #dde6f3;border-bottom:1px solid #dde6f3;padding:18px 0;margin:0 0 26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.iconsol-v66-meta div{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:8px;row-gap:4px;align-items:center}.iconsol-v66-meta div>span{grid-row:1/3;color:#53627c;font-size:18px}.iconsol-v66-meta small{display:block;color:#66758b;font-size:11px;font-weight:600}.iconsol-v66-meta strong{display:block;color:#111827;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iconsol-v66-download,.iconsol-v66-collection{width:100%;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease;background:#0b5cff}.iconsol-v66-download{border:1px solid #0b5cff;background:linear-gradient(135deg,#0057ff,#1459e8);color:#fff;box-shadow:0 14px 32px rgba(0,87,255,.25)}.iconsol-v66-download:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(0,87,255,.34)}.iconsol-v66-download:active{transform:scale(.985)}.iconsol-v66-collection{margin-top:12px;border:1px solid #2f73ff;background:#fff;color:#0057ff;cursor:pointer}.iconsol-v66-collection:hover{border-color:#0057ff;background:#f7f9ff;transform:translateY(-1px)}
.iconsol-v66-formats-wrap{margin:25px 0 28px}.iconsol-v66-formats-wrap>span{display:block;color:#344154;font-size:15px;margin-bottom:12px}.iconsol-v66-formats{display:flex;flex-wrap:wrap;gap:10px}.iconsol-v66-formats a{min-height:43px;border:1px solid #dce5f2;border-radius:8px;background:#fff;color:#07182d;text-decoration:none;font-size:14px;font-weight:600;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 14px rgba(7,24,45,.04);transition:transform .16s ease,border-color .16s ease,color .16s ease}.iconsol-v66-formats a:before{content:'▧';color:#315bff}.iconsol-v66-formats a:hover{transform:translateY(-1px);border-color:#2f73ff;color:#0057ff}
.iconsol-v66-keywords-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.iconsol-v66-keywords-head strong{font-size:15px;color:#07182d}.iconsol-v66-keywords-head button{border:0;background:transparent;color:#0057ff;font-weight:600;font-size:14px;cursor:pointer}.iconsol-v66-keywords{display:flex;gap:9px;flex-wrap:wrap}.iconsol-v66-keywords span{display:inline-flex;align-items:center;min-height:30px;padding:6px 14px;border-radius:9px;background:#edf3ff;color:#0057ff;font-size:13px;font-weight:600}.pack-no-results{margin:24px 0;text-align:center;color:#66758b;font-weight:600;background:#f7f9ff;border:1px dashed #dce5f2;border-radius:14px;padding:18px}
@media (max-width:980px){.iconsol-v66-card{grid-template-columns:1fr;padding:26px;gap:22px}.iconsol-v66-preview-wrap{height:360px}.iconsol-v66-right{padding-top:0}.iconsol-v66-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.iconsol-v66-right h2{font-size:28px;margin-right:46px}.iconsol-v66-modal{padding:18px}.iconsol-v66-card{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}}
@media (max-width:560px){.iconsol-v66-card{padding:20px;border-radius:18px}.iconsol-v66-preview-wrap{height:270px}.iconsol-v66-preview{padding:24px}.iconsol-v66-related-row{grid-template-columns:34px 1fr 34px}.iconsol-v66-related-arrow{width:34px;height:34px;font-size:24px}.iconsol-v66-related-card{width:76px;height:76px;flex-basis:76px}.iconsol-v66-meta{grid-template-columns:1fr}.iconsol-v66-right h2{font-size:24px}.iconsol-v66-close{width:36px;height:36px;font-size:26px;right:16px;top:14px}}

/* V67: modal click-fix. Keep modal sharp; backdrop already dims/blurs the page behind it. */
body.iconsol-v66-modal-open .iconsol-page{filter:none!important}
.iconsol-v66-card{outline:none}
.iconsol-v66-asset-trigger{cursor:pointer}

/* V68: Align Icons asset download modal colors with pack detail/grid page theme */
.iconsol-v66-modal .iconsol-v66-badge{
  background:#fff2dc!important;
  color:#d97900!important;
  border:1px solid #f8d09b!important;
  box-shadow:none!important;
  border-radius:8px!important;
  padding:8px 14px!important;
  font:600 13px/1 Poppins,Inter,Arial,sans-serif!important;
  letter-spacing:0!important;
}
.iconsol-v66-modal .iconsol-v66-badge::before{
  content:"♕";
  margin-right:6px;
}
.iconsol-v66-modal .iconsol-v66-badge.is-free{
  background:#d8f8df!important;
  color:#10883b!important;
  border-color:#acebbc!important;
}
.iconsol-v66-modal .iconsol-v66-owner strong{
  color:#111827!important;
  font-weight:600!important;
}
.iconsol-v66-modal .iconsol-v66-owner{
  color:#52637c!important;
}
.iconsol-v66-modal .iconsol-v66-download{
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  background:linear-gradient(135deg,#6F45FF,#4F67FF)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(91,69,255,.22)!important;
  border-radius:9px!important;
  height:52px!important;
  font-weight:600!important;
  transform:translateY(0) scale(1)!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
.iconsol-v66-modal .iconsol-v66-download::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.28) 45%,transparent 70%)!important;
  transform:translateX(-120%)!important;
  transition:transform .55s ease!important;
  pointer-events:none!important;
}
.iconsol-v66-modal .iconsol-v66-download:hover{
  transform:translateY(-2px) scale(1.012)!important;
  box-shadow:0 18px 38px rgba(91,69,255,.34)!important;
  filter:saturate(1.08)!important;
}
.iconsol-v66-modal .iconsol-v66-download:hover::after{
  transform:translateX(120%)!important;
}
.iconsol-v66-modal .iconsol-v66-download:active{
  transform:translateY(2px) scale(.975)!important;
  box-shadow:0 8px 18px rgba(91,69,255,.24)!important;
}
.iconsol-v66-modal .iconsol-v66-collection{
  border:1px solid #dbe4f0!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
  border-radius:9px!important;
  height:52px!important;
  font-weight:600!important;
}
.iconsol-v66-modal .iconsol-v66-collection:hover{
  border-color:#cbd5e1!important;
  background:#f8fafc!important;
  color:#111827!important;
  transform:translateY(-1px)!important;
}
.iconsol-v66-modal .iconsol-v66-collection:active{
  transform:translateY(1px) scale(.985)!important;
}
.iconsol-v66-modal .iconsol-v66-formats-wrap>span{
  color:#52637c!important;
  font-weight:600!important;
}
.iconsol-v66-modal .iconsol-v66-formats{
  gap:14px!important;
}
.iconsol-v66-modal .iconsol-v66-formats a{
  min-width:78px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid #dfe6f1!important;
  background:#fff!important;
  color:#111827!important;
  border-radius:9px!important;
  font:600 14px/1 Poppins,Inter,Arial,sans-serif!important;
  box-shadow:none!important;
  gap:0!important;
}
.iconsol-v66-modal .iconsol-v66-formats a::before{
  content:none!important;
  display:none!important;
}
.iconsol-v66-modal .iconsol-v66-formats a:hover{
  color:#111827!important;
  border-color:#cbd5e1!important;
  background:#f8fafc!important;
  transform:translateY(-1px)!important;
}
.iconsol-v66-modal .iconsol-v66-keywords-head strong{
  color:#111827!important;
  font-weight:600!important;
}
.iconsol-v66-modal .iconsol-v66-keywords-head button{
  color:#111827!important;
  font-weight:600!important;
}
.iconsol-v66-modal .iconsol-v66-keywords-head button:hover{
  color:#07182d!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.iconsol-v66-modal .iconsol-v66-keywords span{
  background:#f7f9ff!important;
  border:1px solid #e6ebf3!important;
  color:#111827!important;
  font-weight:600!important;
}
.iconsol-v66-modal .iconsol-v66-description,
.iconsol-v66-modal .iconsol-v66-meta small,
.iconsol-v66-modal .iconsol-v66-meta div>span{
  color:#52637c!important;
}
.iconsol-v66-modal .iconsol-v66-meta strong{
  color:#111827!important;
}

/* V69: Asset modal final small fixes requested by user
   - Premium badge text only, no crown icon
   - Remove icons from Download Asset / Add to Collection buttons
   - Keep download format buttons in one clean row like pack detail page
*/
.iconsol-v66-modal .iconsol-v66-badge::before{
  content:none!important;
  display:none!important;
  margin:0!important;
}
.iconsol-v66-modal .iconsol-v66-download span,
.iconsol-v66-modal .iconsol-v66-collection span{
  display:none!important;
}
.iconsol-v66-modal .iconsol-v66-download,
.iconsol-v66-modal .iconsol-v66-collection{
  gap:0!important;
}
.iconsol-v66-modal .iconsol-v66-formats-wrap{
  margin-top:28px!important;
  margin-bottom:28px!important;
}
.iconsol-v66-modal .iconsol-v66-formats-wrap>span{
  display:block!important;
  margin-bottom:14px!important;
}
.iconsol-v66-modal .iconsol-v66-formats{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
.iconsol-v66-modal .iconsol-v66-formats a{
  min-width:0!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 10px!important;
  white-space:nowrap!important;
}
@media (max-width:560px){
  .iconsol-v66-modal .iconsol-v66-formats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}


/* V70: Match asset modal meta row with pack detail page meta style */
.iconsol-v66-modal .iconsol-v70-meta-line{
  border-top:0!important;
  border-bottom:0!important;
  padding:0!important;
  margin:0 0 26px!important;
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  flex-wrap:wrap!important;
  color:#25304a!important;
}
.iconsol-v66-modal .iconsol-v70-meta-line > span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#111827!important;
  font:500 15px/1.35 Poppins,Inter,Arial,sans-serif!important;
  min-width:auto!important;
}
.iconsol-v66-modal .iconsol-v70-meta-line strong{
  color:#111827!important;
  font:500 15px/1.35 Poppins,Inter,Arial,sans-serif!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.iconsol-v66-modal .iconsol-v70-meta-line i{
  width:1px!important;
  height:28px!important;
  background:#cbd5e1!important;
  display:block!important;
  flex:0 0 1px!important;
}
@media (max-width:560px){
  .iconsol-v66-modal .iconsol-v70-meta-line{gap:12px!important;margin-bottom:22px!important;}
  .iconsol-v66-modal .iconsol-v70-meta-line i{display:none!important;}
}

/* V71: Asset modal meta must exactly follow pack detail page style: only Count | Pack ID | Updated On.
   Remove all old icon/grid meta behavior and never show Asset ID or Category in this row. */
.iconsol-v66-modal .iconsol-v71-pack-meta-line{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  padding:0!important;
  margin:0 0 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  flex-wrap:wrap!important;
  background:transparent!important;
  box-shadow:none!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line > span{
  display:inline-flex!important;
  align-items:center!important;
  color:#111827!important;
  font:500 16px/1.35 Poppins,Inter,Arial,sans-serif!important;
  letter-spacing:0!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line strong{
  color:#111827!important;
  font:500 16px/1.35 Poppins,Inter,Arial,sans-serif!important;
  display:inline!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line i{
  display:block!important;
  width:1px!important;
  height:28px!important;
  flex:0 0 1px!important;
  background:#cbd5e1!important;
  margin:0 26px!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line svg,
.iconsol-v66-modal .iconsol-v71-pack-meta-line small,
.iconsol-v66-modal .iconsol-v71-pack-meta-line em,
.iconsol-v66-modal .iconsol-v71-pack-meta-line [class*="icon"]{
  display:none!important;
}
@media (max-width:640px){
  .iconsol-v66-modal .iconsol-v71-pack-meta-line{gap:10px!important;margin-bottom:22px!important;}
  .iconsol-v66-modal .iconsol-v71-pack-meta-line > span,
  .iconsol-v66-modal .iconsol-v71-pack-meta-line strong{font-size:14px!important;}
  .iconsol-v66-modal .iconsol-v71-pack-meta-line i{display:none!important;}
}


/* V72: keep asset modal pack meta in one clean row and remove modal owner verified badge */
.iconsol-v66-modal .iconsol-v66-owner .iconsol-verified-badge{
  display:none!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line{
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  margin:0 0 28px!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line > span{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  font:500 15px/1.35 Poppins,Inter,Arial,sans-serif!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line strong{
  font:500 15px/1.35 Poppins,Inter,Arial,sans-serif!important;
  white-space:nowrap!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line i{
  flex:0 0 1px!important;
  margin:0 20px!important;
  height:26px!important;
}
@media (max-width:980px){
  .iconsol-v66-modal .iconsol-v71-pack-meta-line{
    flex-wrap:wrap!important;
    row-gap:8px!important;
  }
}
@media (min-width:981px){
  .iconsol-v66-modal .iconsol-v71-pack-meta-line{
    flex-wrap:nowrap!important;
  }
}


/* V73: Free/Premium auto license boxes for pack detail and asset download modal */
.iconsol-v73-license-box{
  margin-top:18px;
  border:1px solid #dfe6f1;
  border-radius:14px;
  background:linear-gradient(180deg,#ffffff,#f8faff);
  padding:16px 18px;
  box-shadow:0 10px 26px rgba(7,24,45,.045);
  color:#111827;
}
.iconsol-v73-license-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:9px;
}
.iconsol-v73-license-head > span{
  color:#52637c;
  font:600 13px/1 Poppins,Inter,Arial,sans-serif;
}
.iconsol-v73-license-head strong{
  color:#111827;
  font:600 15px/1.25 Poppins,Inter,Arial,sans-serif;
  text-align:right;
}
.iconsol-v73-license-box p{
  margin:0 0 12px;
  color:#53627c;
  font:500 13.5px/1.65 Poppins,Inter,Arial,sans-serif;
}
.iconsol-v73-license-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.iconsol-v73-license-points span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:30px;
  padding:6px 10px;
  border:1px solid #e3eaf4;
  border-radius:999px;
  background:#fff;
  color:#111827;
  font:600 12.5px/1 Poppins,Inter,Arial,sans-serif;
}
.iconsol-v73-license-points b{
  font-weight:600;
  color:#52637c;
}
.iconsol-v73-license-points em{
  font-style:normal;
  color:#111827;
}
.iconsol-v73-license-box.is-free{
  background:linear-gradient(180deg,#ffffff,#f5fff7);
  border-color:#c9efd3;
}
.iconsol-v73-license-box.is-free .iconsol-v73-license-head strong{
  color:#10883b;
}
.iconsol-v73-license-box.is-premium{
  background:linear-gradient(180deg,#ffffff,#fffaf2);
  border-color:#f8d09b;
}
.iconsol-v73-license-box.is-premium .iconsol-v73-license-head strong{
  color:#b96500;
}
.iconsol-v73-modal-license{
  margin:0 0 24px!important;
  padding:15px 16px!important;
  box-shadow:0 8px 20px rgba(7,24,45,.04)!important;
}
.iconsol-v73-modal-license .iconsol-v73-license-head{
  margin-bottom:8px!important;
}
.iconsol-v73-modal-license p{
  font-size:13px!important;
  line-height:1.6!important;
}
.iconsol-v73-modal-license .iconsol-v73-license-points span{
  font-size:12px!important;
  min-height:28px!important;
}
@media (max-width:640px){
  .iconsol-v73-license-head{align-items:flex-start;flex-direction:column;gap:6px;}
  .iconsol-v73-license-head strong{text-align:left;}
}

/* V74: simple one-line license note, replacing the previous large license box */
.iconsol-v74-license-line{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  margin:14px 0 16px;
  color:#53627C;
  font-size:14px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:-0.01em;
}
.iconsol-v74-license-line span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}
.iconsol-v74-license-line span::before{
  content:"";
  width:17px;
  height:17px;
  flex:0 0 17px;
  background:currentColor;
  opacity:.72;
  -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.5 4.5 5.7v5.2c0 4.8 3.1 9.2 7.5 10.6 4.4-1.4 7.5-5.8 7.5-10.6V5.7L12 2.5Zm3.5 7.6-4.2 4.2a1 1 0 0 1-1.4 0l-1.9-1.9 1.4-1.4 1.2 1.2 3.5-3.5 1.4 1.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.5 4.5 5.7v5.2c0 4.8 3.1 9.2 7.5 10.6 4.4-1.4 7.5-5.8 7.5-10.6V5.7L12 2.5Zm3.5 7.6-4.2 4.2a1 1 0 0 1-1.4 0l-1.9-1.9 1.4-1.4 1.2 1.2 3.5-3.5 1.4 1.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.pack-action-row + .iconsol-v74-license-line{
  margin-top:14px;
  margin-bottom:16px;
}
.iconsol-v74-modal-license{
  margin:13px 0 16px;
  color:#53627C;
  font-size:14px;
}
.iconsol-v74-license-line.is-free{
  color:#52627A;
}
.iconsol-v74-license-line.is-premium{
  color:#52627A;
}
@media (max-width: 640px){
  .iconsol-v74-license-line span{
    white-space:normal;
  }
}


/* V75 modal license alignment and asset-id meta polish */
.iconsol-v74-modal-license{
  margin:14px 0 17px!important;
  padding:0!important;
  align-self:stretch!important;
  justify-content:flex-start!important;
}
.iconsol-v74-modal-license span{
  padding-left:0!important;
}
.iconsol-v71-pack-meta-line,
.iconsol-v71-pack-meta-line span{
  white-space:nowrap!important;
}
.iconsol-v71-pack-meta-line strong{
  font-weight:600!important;
}
.iconsol-v71-pack-meta-line [data-v66-asset-id]{
  max-width:148px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:inline-block!important;
  vertical-align:bottom!important;
}
.pack-action-row + .iconsol-v74-license-line span::before,
.iconsol-v74-modal-license span::before{
  width:17px!important;
  height:17px!important;
  flex-basis:17px!important;
}
@media (max-width: 820px){
  .iconsol-v71-pack-meta-line [data-v66-asset-id]{max-width:120px!important;}
}


/* V76: requested asset modal polish - no visible modal scrollbars, clean ID, aligned license, softer keywords */
.iconsol-v66-modal{
  overflow:hidden!important;
}
.iconsol-v66-card{
  box-sizing:border-box!important;
  border-radius:22px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.iconsol-v66-card::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
.iconsol-v66-right{
  min-width:0!important;
  overflow:hidden!important;
}
.iconsol-v66-preview-wrap,
.iconsol-v66-related-card{
  border-radius:14px!important;
}
.iconsol-v74-modal-license{
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:14px 0 17px!important;
  padding:0!important;
  text-align:left!important;
  line-height:1.35!important;
}
.iconsol-v74-modal-license span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  padding:0!important;
  margin:0!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line{
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  gap:18px!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line > span{
  min-width:0!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line [data-v66-asset-id]{
  max-width:86px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line strong{
  font-weight:600!important;
}
.iconsol-v66-modal .iconsol-v66-keywords span{
  font-weight:600!important;
  color:#172033!important;
}
.iconsol-v66-modal .iconsol-v66-keywords-head strong,
.iconsol-v66-modal .iconsol-v66-keywords-head button{
  font-weight:600!important;
}
@media (max-width:1180px){
  .iconsol-v66-card{width:calc(100vw - 56px)!important;}
  .iconsol-v66-modal .iconsol-v71-pack-meta-line{gap:14px!important;}
  .iconsol-v66-modal .iconsol-v71-pack-meta-line [data-v66-asset-id]{max-width:76px!important;}
}
@media (max-width:980px){
  .iconsol-v66-card{width:calc(100vw - 32px)!important;}
  .iconsol-v74-modal-license span{white-space:normal!important;}
}


/* V77: asset modal meta/date fit polish */
.iconsol-v66-modal .iconsol-v66-right{
  overflow:visible!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  overflow:visible!important;
  margin:0 0 24px!important;
  padding:0!important;
  gap:0!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line > span{
  flex:0 1 auto!important;
  min-width:0!important;
  color:#111827!important;
  font:500 14.2px/1.35 Poppins,Inter,Arial,sans-serif!important;
  white-space:nowrap!important;
  letter-spacing:-.01em!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line strong{
  display:inline!important;
  color:#111827!important;
  font:600 14.2px/1.35 Poppins,Inter,Arial,sans-serif!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  letter-spacing:-.01em!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line [data-v66-asset-id]{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.iconsol-v66-modal .iconsol-v71-pack-meta-line i{
  display:block!important;
  width:1px!important;
  height:24px!important;
  flex:0 0 1px!important;
  margin:0 13px!important;
  background:#cbd5e1!important;
}
.iconsol-v66-modal .iconsol-v66-download{
  margin-top:0!important;
}
@media (max-width:1180px){
  .iconsol-v66-modal .iconsol-v71-pack-meta-line > span,
  .iconsol-v66-modal .iconsol-v71-pack-meta-line strong{
    font-size:13.8px!important;
  }
  .iconsol-v66-modal .iconsol-v71-pack-meta-line i{
    margin:0 10px!important;
  }
}
@media (max-width:980px){
  .iconsol-v66-modal .iconsol-v71-pack-meta-line{
    flex-wrap:wrap!important;
    row-gap:7px!important;
  }
  .iconsol-v66-modal .iconsol-v71-pack-meta-line i{
    display:none!important;
  }
}


/* V78: center the simple license line vertically inside the asset download modal spacing area */
.iconsol-v66-modal .iconsol-v74-modal-license{
  min-height:48px!important;
  height:48px!important;
  margin:0 0 6px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  line-height:1!important;
}
.iconsol-v66-modal .iconsol-v74-modal-license span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:22px!important;
  line-height:1.25!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.iconsol-v66-modal .iconsol-v66-formats-wrap{
  margin-top:0!important;
}
@media (max-width:980px){
  .iconsol-v66-modal .iconsol-v74-modal-license{
    min-height:44px!important;
    height:auto!important;
    padding:8px 0!important;
  }
}


/* V79: final requested lower alignment for the asset modal license line */
.iconsol-v66-modal .iconsol-v74-modal-license{
  min-height:52px!important;
  height:52px!important;
  margin:0 0 8px!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
  line-height:1!important;
}
.iconsol-v66-modal .iconsol-v74-modal-license span{
  transform:translateY(12px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  line-height:1.25!important;
  margin:0!important;
  padding:0!important;
}
.iconsol-v66-modal .iconsol-v66-formats-wrap{
  margin-top:0!important;
}
@media (max-width:980px){
  .iconsol-v66-modal .iconsol-v74-modal-license{
    min-height:48px!important;
    height:48px!important;
  }
  .iconsol-v66-modal .iconsol-v74-modal-license span{
    transform:translateY(10px)!important;
  }
}


/* V80: asset modal license line - exact pack-page style alignment
   The modal had older V78/V79 overrides after the base rule, so this final block
   resets the line to sit vertically centered between Add to Collection and
   Download formats, matching the pack detail page spacing. */
.iconsol-v66-modal .iconsol-v74-license-line.iconsol-v74-modal-license{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:17px 0 18px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
  line-height:1.35!important;
  text-align:left!important;
  transform:none!important;
}
.iconsol-v66-modal .iconsol-v74-license-line.iconsol-v74-modal-license span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
  transform:none!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.iconsol-v66-modal .iconsol-v66-formats-wrap{
  margin:0 0 28px!important;
}
@media (max-width:980px){
  .iconsol-v66-modal .iconsol-v74-license-line.iconsol-v74-modal-license{
    margin:15px 0 16px!important;
  }
  .iconsol-v66-modal .iconsol-v74-license-line.iconsol-v74-modal-license span{
    white-space:normal!important;
  }
}


/* V81: modal applies to all category grids; keep category-specific media previews reusable. */
.iconsol-v66-asset-trigger{cursor:pointer;}

/* V83: Simple BinikStock Sign In / Sign Up pages */
.iconsol-auth-page{
  min-height:100vh;
  padding:48px 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 20% 15%, rgba(111,69,255,.08), transparent 34%),
    radial-gradient(circle at 85% 82%, rgba(47,115,255,.10), transparent 32%),
    #f8fbff;
  color:#0b1730;
  font-family:Poppins,Inter,Arial,sans-serif;
  position:relative;
  overflow-x:hidden;
}
.iconsol-auth-close{
  position:fixed;
  top:22px;
  right:24px;
  z-index:10;
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  text-decoration:none;
  background:#eef3f8;
  color:#0b1730;
  font-size:26px;
  line-height:1;
  font-weight:600;
  box-shadow:0 8px 20px rgba(15,23,42,.10);
}
.iconsol-auth-shell{
  width:min(1180px,100%);
  min-height:720px;
  display:grid;
  grid-template-columns:minmax(430px,.92fr) minmax(440px,1fr);
  background:#fff;
  border:1px solid #e2e9f4;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(15,23,42,.10);
}
.iconsol-auth-visual{
  padding:58px 62px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 62%, rgba(111,69,255,.09), transparent 28%),
    linear-gradient(135deg,var(--auth-panel-start,#f5f4ff),var(--auth-panel-end,#eef4ff));
}
.iconsol-auth-visual::before{
  content:"";
  position:absolute;
  right:46px;
  top:160px;
  width:130px;
  height:130px;
  opacity:.42;
  background-image:radial-gradient(#b8c8f9 1.2px, transparent 1.2px);
  background-size:13px 13px;
}
.iconsol-auth-visual::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-70px;
  width:310px;
  height:310px;
  border-radius:50%;
  background:rgba(255,255,255,.42);
}
.iconsol-auth-logo{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#07182d;
  font-size:26px;
  font-weight:600;
  margin-bottom:46px;
}
.iconsol-auth-logo img{max-height:42px;width:auto;display:block;}
.iconsol-auth-logo-mark{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(135deg,#2f73ff,#7c3cff);
  box-shadow:0 10px 22px rgba(47,115,255,.25);
}
.iconsol-auth-logo-mark svg{width:25px;height:25px;fill:#fff;}
.iconsol-auth-kicker{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid #dce6f5;
  color:#315bff;
  font-size:13px;
  font-weight:600;
  margin-bottom:18px;
}
.iconsol-auth-kicker::before{content:"✦";font-size:15px;}
.iconsol-auth-visual h1{
  position:relative;
  z-index:2;
  margin:0 0 18px;
  max-width:390px;
  color:#07182d;
  font-size:42px;
  line-height:1.15;
  letter-spacing:-1.4px;
  font-weight:600;
}
.iconsol-auth-visual h1::first-letter{ }
.iconsol-auth-visual p{
  position:relative;
  z-index:2;
  margin:0;
  max-width:390px;
  color:#53627c;
  font-size:16px;
  line-height:1.75;
  font-weight:500;
}
.iconsol-auth-art{
  position:relative;
  z-index:2;
  height:305px;
  margin-top:56px;
}
.iconsol-auth-art-card{
  position:absolute;
  border-radius:22px;
  background:rgba(255,255,255,.84);
  border:1px solid #e4ebf5;
  box-shadow:0 22px 50px rgba(31,41,55,.11);
  backdrop-filter:blur(8px);
}
.iconsol-auth-art-card--rocket{
  left:0;
  top:0;
  width:270px;
  height:300px;
  padding:18px;
}
.iconsol-auth-art-card--icons{
  left:206px;
  top:132px;
  width:230px;
  height:190px;
  padding:17px;
}
.iconsol-auth-art-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#0b1730;
  font-size:12px;
  font-weight:600;
  margin-bottom:14px;
}
.iconsol-auth-art-top span{
  padding:5px 8px;
  border-radius:9px;
  background:#f2f5fb;
  color:#66758b;
  font-size:10px;
  font-weight:600;
}
.iconsol-auth-rocket{
  height:220px;
  border-radius:18px;
  background:linear-gradient(180deg,#f8fbff,#eef4ff);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
.iconsol-auth-rocket::before{
  content:"";
  position:absolute;
  width:88px;
  height:142px;
  border-radius:60px 60px 22px 22px;
  background:linear-gradient(145deg,#ffffff 0%,#f3f7ff 52%,#cbd7f6 100%);
  transform:rotate(28deg);
  box-shadow:inset -12px -14px 28px rgba(47,115,255,.12),0 18px 36px rgba(47,115,255,.18);
}
.iconsol-auth-rocket::after{
  content:"";
  position:absolute;
  width:36px;
  height:36px;
  border-radius:50%;
  background:linear-gradient(135deg,#102236,#4578ff);
  border:7px solid #dfe8ff;
  transform:translate(16px,-22px) rotate(28deg);
}
.iconsol-auth-rocket span::before,
.iconsol-auth-rocket span::after{
  content:"";
  position:absolute;
  background:linear-gradient(135deg,#6f45ff,#4f67ff);
  border-radius:50% 50% 12px 12px;
  width:32px;height:62px;
  transform:rotate(28deg);
}
.iconsol-auth-rocket span::before{left:78px;bottom:45px;}
.iconsol-auth-rocket span::after{right:78px;top:50px;}
.iconsol-auth-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:13px;
}
.iconsol-auth-mini-grid i,
.iconsol-auth-play{
  min-height:58px;
  border-radius:16px;
  background:linear-gradient(135deg,#f8faff,#edf3ff);
  border:1px solid #e8eef8;
  position:relative;
  display:grid;
  place-items:center;
}
.iconsol-auth-mini-grid i:nth-child(1)::before{content:"";width:30px;height:30px;border-radius:50%;background:conic-gradient(#6f45ff 0 75%,#dce6ff 0);}
.iconsol-auth-mini-grid i:nth-child(2)::before{content:"";width:34px;height:24px;border-radius:7px;background:linear-gradient(135deg,#2f73ff,#69c5ff);}
.iconsol-auth-mini-grid i:nth-child(3)::before{content:"";width:30px;height:30px;border-radius:16px 16px 10px 10px;background:linear-gradient(135deg,#6f45ff,#ad8bff);}
.iconsol-auth-mini-grid i:nth-child(4)::before{content:"";width:38px;height:26px;border-left:3px solid #6f45ff;border-bottom:3px solid #6f45ff;background:linear-gradient(135deg,transparent 44%,#4f67ff 46%,#4f67ff 52%,transparent 54%);}
.iconsol-auth-play{height:118px;background:radial-gradient(circle at 70% 30%,#dfe7ff,transparent 36%),linear-gradient(135deg,#f8faff,#eef3ff);}
.iconsol-auth-play span{
  width:62px;height:62px;border-radius:50%;display:block;background:linear-gradient(135deg,#2f73ff,#7c3cff);position:relative;box-shadow:0 13px 32px rgba(47,115,255,.22);
}
.iconsol-auth-play span::before{content:"";position:absolute;left:25px;top:19px;border-left:18px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;}
.iconsol-auth-form-card{
  padding:72px 72px 62px;
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.iconsol-auth-form-head{text-align:center;margin-bottom:30px;}
.iconsol-auth-form-head h2{margin:0 0 11px;color:#07182d;font-size:40px;line-height:1.1;font-weight:600;letter-spacing:-.8px;}
.iconsol-auth-form-head p{margin:0;color:#66758b;font-size:15px;font-weight:500;}
.iconsol-auth-socials{display:grid;gap:13px;margin-bottom:30px;}
.iconsol-auth-social{
  height:55px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  text-decoration:none;
  background:#fff;
  border:1px solid #dde6f3;
  color:#111827;
  font-size:16px;
  font-weight:600;
  box-shadow:0 8px 18px rgba(15,23,42,.035);
}
.iconsol-auth-social span{
  width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:22px;font-weight:600;
}
.iconsol-auth-social .is-google{color:#4285f4;background:#fff;}
.iconsol-auth-social .is-facebook{color:#1877f2;background:#fff;font-family:Arial,sans-serif;}
.iconsol-auth-divider{display:flex;align-items:center;gap:22px;color:#8a97ac;font-size:14px;margin:0 0 28px;}
.iconsol-auth-divider::before,.iconsol-auth-divider::after{content:"";height:1px;background:#dde6f3;flex:1;}
.iconsol-auth-form{display:grid;gap:15px;}
.iconsol-auth-form label{display:grid;gap:8px;color:#111827;font-size:13px;font-weight:600;}
.iconsol-auth-input{position:relative;display:block;}
.iconsol-auth-input input{
  width:100%;height:58px;border:1px solid #dce5f1;border-radius:13px;background:#fff;color:#101827;font:500 15px/1.2 Poppins,Inter,Arial,sans-serif;padding:0 48px 0 22px;outline:none;transition:.2s ease;
}
.iconsol-auth-input input:focus{border-color:#4f67ff;box-shadow:0 0 0 4px rgba(79,103,255,.10);}
.iconsol-auth-input svg{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;stroke:#8190a9;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;}
.iconsol-auth-submit{
  height:58px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--auth-cta-start,#2f73ff),var(--auth-cta-end,#6f45ff));color:#fff;font:600 16px/1 Poppins,Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 16px 34px rgba(47,115,255,.22);margin-top:8px;transition:transform .18s ease,box-shadow .18s ease;
}
.iconsol-auth-submit:hover{transform:translateY(-1px);box-shadow:0 20px 40px rgba(47,115,255,.28);}
.iconsol-auth-forgot{display:inline-flex;align-self:center;margin:22px 0 0;text-decoration:none;color:#155cff;font-weight:600;font-size:14px;}
.iconsol-auth-bottom{margin-top:30px;padding-top:28px;border-top:1px solid #e4ebf5;text-align:center;color:#7a879d;font-size:15px;font-weight:500;}
.iconsol-auth-bottom a{color:#155cff;text-decoration:none;font-weight:600;}
.iconsol-auth-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;gap:10px!important;margin:4px 0 0;color:#5c6880!important;font-weight:500!important;line-height:1.5!important;}
.iconsol-auth-check input{width:17px;height:17px;accent-color:#315bff;}
.iconsol-auth-message{border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;margin:-6px 0 18px;line-height:1.5;}
.iconsol-auth-message.is-error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;}
.iconsol-auth-signup .iconsol-auth-form-card{padding-top:54px;padding-bottom:54px;}
.iconsol-auth-signup .iconsol-auth-form-head{margin-bottom:23px;}
.iconsol-auth-signup .iconsol-auth-socials{margin-bottom:22px;}
.iconsol-auth-signup .iconsol-auth-divider{margin-bottom:22px;}
.iconsol-auth-signup .iconsol-auth-form{gap:12px;}
.iconsol-auth-signup .iconsol-auth-input input{height:54px;}
.iconsol-auth-signup .iconsol-auth-bottom{margin-top:24px;padding-top:18px;}
@media (max-width:1040px){
  .iconsol-auth-shell{grid-template-columns:1fr;max-width:720px;}
  .iconsol-auth-visual{padding:42px 36px;min-height:520px;}
  .iconsol-auth-form-card{padding:52px 36px;}
  .iconsol-auth-close{top:14px;right:14px;}
}
@media (max-width:560px){
  .iconsol-auth-page{padding:18px 12px;align-items:flex-start;}
  .iconsol-auth-shell{border-radius:22px;}
  .iconsol-auth-visual{padding:34px 24px;min-height:470px;}
  .iconsol-auth-logo{font-size:22px;margin-bottom:30px;}
  .iconsol-auth-visual h1{font-size:32px;}
  .iconsol-auth-visual p{font-size:14px;}
  .iconsol-auth-art{transform:scale(.82);transform-origin:left top;margin-top:40px;}
  .iconsol-auth-form-card{padding:40px 22px;}
  .iconsol-auth-form-head h2{font-size:32px;}
}


/* V84: Sign in / Sign up polish, editable visual media, lighter left heading */
.iconsol-auth-page .iconsol-auth-visual h1{
  font-weight:var(--auth-title-weight,700);
  letter-spacing:-.9px;
  text-shadow:none;
}
.iconsol-auth-kicker:empty{display:none!important;}
.iconsol-auth-art--custom{
  height:340px;
  margin-top:48px;
  border-radius:24px;
  overflow:hidden;
  background:rgba(255,255,255,.66);
  border:1px solid #e4ebf5;
  box-shadow:0 22px 50px rgba(31,41,55,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.iconsol-auth-art--custom img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  border-radius:18px;
}
.iconsol-auth-art--hidden{
  display:none!important;
}
@media (min-width:1041px){
  .iconsol-auth-page .iconsol-auth-visual h1{font-size:40px;line-height:1.18;}
}

/* V86 auth test note */
.iconsol-auth-message.is-info{background:#eef6ff;border:1px solid #b7d7ff;color:#24476f;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45;margin:0 0 16px;}

/* ==========================================================================
   V88 User Dashboard / Account profile system
   ========================================================================== */
.iconsol-v88-page{font-family:Poppins,Inter,Arial,sans-serif;background:#f8fbff;color:#0b1328;min-height:100vh}.iconsol-v88-topbar{height:76px;background:#fff;border-bottom:1px solid #e7edf6;display:flex;align-items:center;gap:28px;padding:0 28px;position:sticky;top:0;z-index:50}.iconsol-v88-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#07182d;font-size:25px;font-weight:600}.iconsol-v88-logo .iconsol-logo-icon{width:34px;height:34px}.iconsol-v88-topbar nav{display:flex;gap:26px;align-items:center;flex:1}.iconsol-v88-topbar nav a{font-weight:600;color:#17213a;text-decoration:none}.iconsol-v88-top-actions{display:flex;align-items:center;gap:14px}.iconsol-v88-search-small{width:290px;height:46px;border:1px solid #dfe7f2;border-radius:12px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 12px;color:#7d8aa3}.iconsol-v88-search-small svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v88-search-small input{border:0;outline:0;flex:1;font:inherit;background:transparent;color:#0b1328}.iconsol-v88-search-small kbd{background:#f5f7fb;border:1px solid #e4eaf4;border-radius:7px;padding:3px 7px;color:#7d8aa3}.iconsol-v88-premium{height:48px;padding:0 24px;border-radius:11px;background:linear-gradient(135deg,#2f73ff,#6f45ff);color:#fff;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:9px;box-shadow:0 14px 30px rgba(79,103,255,.22)}.iconsol-v88-premium svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v88-user-menu{position:relative}.iconsol-v88-avatar-btn{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:7px;cursor:pointer;color:#0b1328}.iconsol-v88-avatar-btn img,.iconsol-v88-avatar-fallback{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#efe9ff;color:#5b45ff;font-weight:600}.iconsol-v88-dropdown{position:absolute;right:0;top:58px;width:330px;background:#fff;border:1px solid #e2e8f3;border-radius:18px;box-shadow:0 24px 70px rgba(7,24,45,.16);padding:18px;z-index:200}.iconsol-v88-dropdown:before{content:"";position:absolute;right:28px;top:-10px;width:18px;height:18px;background:#fff;border-left:1px solid #e2e8f3;border-top:1px solid #e2e8f3;transform:rotate(45deg)}.iconsol-v88-drop-head{display:flex;align-items:center;gap:14px;padding:6px 4px 16px;border-bottom:1px solid #eef2f8}.iconsol-v88-drop-head img{width:58px;height:58px;border-radius:50%}.iconsol-v88-drop-head strong{display:block;font-size:18px}.iconsol-v88-drop-head span{display:inline-block;margin-top:4px;padding:5px 10px;border-radius:999px;background:#efe9ff;color:#5b45ff;font-size:12px;font-weight:600}.iconsol-v88-dropdown a{display:flex;align-items:center;gap:14px;padding:14px 8px;text-decoration:none;color:#25314d;font-size:15px;font-weight:600;border-radius:10px}.iconsol-v88-dropdown a:hover{background:#f7f9ff;color:#4f45ff}.iconsol-v88-dropdown a svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v88-dropdown a.is-logout{color:#ef4444;border-top:1px solid #eef2f8;margin-top:6px;padding-top:18px}.iconsol-header .iconsol-v88-user-menu{margin-left:8px}.iconsol-header .iconsol-v88-avatar-btn img{width:38px;height:38px}.iconsol-header .iconsol-v88-dropdown{top:52px}
.iconsol-v88-layout{max-width:1480px;margin:0 auto;padding:34px 24px 52px;display:grid;grid-template-columns:330px 1fr;gap:42px}.iconsol-v88-sidebar{display:flex;flex-direction:column;gap:22px}.iconsol-v88-profile-card,.iconsol-v88-help-card,.iconsol-v88-panel,.iconsol-v88-plan-card,.iconsol-v88-tabs,.iconsol-v88-collection-card,.iconsol-v88-download-card,.iconsol-v88-follow-card,.iconsol-v88-price-card{background:#fff;border:1px solid #e5ebf5;border-radius:18px;box-shadow:0 16px 40px rgba(7,24,45,.04)}.iconsol-v88-profile-card{padding:32px 24px}.iconsol-v88-profile-avatar{width:118px;height:118px;margin:0 auto 18px;position:relative}.iconsol-v88-profile-avatar img,.iconsol-v88-big-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 0 0 9px #f1ecff}.iconsol-v88-profile-avatar span,.iconsol-v88-big-avatar span{position:absolute;right:3px;bottom:8px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e1e8f3;box-shadow:0 8px 18px rgba(7,24,45,.12);font-size:13px}.iconsol-v88-profile-card h2{text-align:center;font-size:22px;margin:0 0 8px;color:#07182d}.iconsol-v88-plan-pill{display:block;width:max-content;margin:0 auto 22px;padding:7px 13px;background:#efe9ff;color:#5b45ff;border-radius:999px;font-weight:600;font-size:13px}.iconsol-v88-side-stats{border:1px solid #e5ebf5;border-radius:12px;padding:8px;margin-bottom:16px}.iconsol-v88-side-stat{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;text-decoration:none;color:#5e6a84;font-weight:600}.iconsol-v88-side-stat>span{display:flex;align-items:center;gap:10px}.iconsol-v88-side-stat svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v88-side-stat strong{color:#0b1328}.iconsol-v88-side-stat.is-active{background:#f1edff;color:#4f45ff}.iconsol-v88-side-links{display:flex;flex-direction:column;gap:5px}.iconsol-v88-side-links a{display:flex;align-items:center;gap:11px;padding:12px;border-radius:10px;text-decoration:none;color:#5e6a84;font-weight:600}.iconsol-v88-side-links a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v88-side-links a span:last-child{margin-left:auto}.iconsol-v88-side-links a:hover,.iconsol-v88-side-links a.is-active{background:#f1edff;color:#4f45ff}.iconsol-v88-side-links .is-logout{color:#ef4444;margin-top:8px}.iconsol-v88-help-card{padding:26px 22px;background:linear-gradient(180deg,#fbfaff,#f5f1ff)}.iconsol-v88-help-card>div{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eee9ff;color:#5b45ff;margin-bottom:14px}.iconsol-v88-help-card svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v88-help-card h3{margin:0 0 6px;font-size:17px}.iconsol-v88-help-card p{margin:0 0 18px;color:#66758b;line-height:1.55}.iconsol-v88-help-card a{height:48px;border-radius:10px;background:#fff;border:1px solid #e5ebf5;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:#53627c;font-weight:600}.iconsol-v88-main{min-width:0}.iconsol-v88-page-head h1{margin:0 0 4px;font-size:38px;letter-spacing:-.03em;color:#07182d}.iconsol-v88-page-head p{margin:0 0 30px;color:#66758b}.iconsol-v88-tabs{height:70px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;margin-bottom:34px;overflow:hidden}.iconsol-v88-tab{height:100%;display:flex;align-items:center;justify-content:center;gap:11px;text-decoration:none;color:#64708a;font-weight:600;position:relative}.iconsol-v88-tab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v88-tab.is-active{color:#5b45ff}.iconsol-v88-tab.is-active:after{content:"";position:absolute;left:14%;right:14%;bottom:0;height:3px;border-radius:999px;background:#5b45ff}.iconsol-v88-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px}.iconsol-v88-section-head h2{font-size:20px;margin:0 0 4px}.iconsol-v88-section-head p{margin:0;color:#66758b}.iconsol-v88-view-toggle{display:inline-flex;gap:8px}.iconsol-v88-view-toggle button{width:44px;height:44px;border-radius:10px;border:1px solid #e1e8f3;background:#fff;color:#65718a;display:flex;align-items:center;justify-content:center}.iconsol-v88-view-toggle button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v88-view-toggle button.is-active{background:#5b45ff;color:#fff}.iconsol-v88-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.iconsol-v88-create-card{min-height:270px;border:1.5px dashed #c6bcff;background:rgba(255,255,255,.65);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5b45ff;cursor:pointer;font-family:inherit}.iconsol-v88-create-card span{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1edff;margin-bottom:20px}.iconsol-v88-create-card svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v88-create-card strong{font-size:17px}.iconsol-v88-create-card em{font-style:normal;color:#66758b;margin-top:8px;max-width:180px;line-height:1.5}.iconsol-v88-collection-card{position:relative;padding:16px}.iconsol-v88-more{position:absolute;right:14px;top:14px;border:0;background:transparent;color:#0b1328;padding:4px}.iconsol-v88-more svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v88-collection-preview{height:178px;border-radius:14px;background:#f7f9fc;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px;padding:12px;margin-bottom:18px;overflow:hidden}.iconsol-v88-collection-preview span{border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.iconsol-v88-collection-preview img{width:100%;height:100%;object-fit:contain}.iconsol-v88-collection-preview.is-placeholder{display:flex;border:1px dashed #d7def0;color:#8a96ad}.iconsol-v88-collection-card h3{margin:0 0 6px;font-size:18px}.iconsol-v88-collection-card p{margin:0;color:#66758b}.iconsol-v88-privacy{position:absolute;right:16px;bottom:22px;padding:8px 10px;border-radius:10px;background:#f4f6fa;color:#61708a;font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.iconsol-v88-privacy svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v88-privacy.is-public{background:#e9fbef;color:#16a34a}.iconsol-v88-filter-row{display:flex;align-items:center;gap:18px;margin:0 0 22px}.iconsol-v88-filter-row label{height:48px;min-width:290px;border:1px solid #e1e8f3;border-radius:12px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px;color:#64708a}.iconsol-v88-filter-row label svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v88-filter-row input{border:0;outline:0;background:transparent;font:inherit}.iconsol-v88-chips{height:48px;border:1px solid #e8edf6;border-radius:12px;background:#fff;display:flex;align-items:center;padding:4px;gap:4px}.iconsol-v88-chips button,.iconsol-v88-sort{height:38px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:#64708a;font-weight:600}.iconsol-v88-chips button.is-active{background:#5b45ff;color:#fff;box-shadow:0 8px 18px rgba(91,69,255,.2)}.iconsol-v88-sort{height:48px;border:1px solid #e1e8f3;background:#fff;margin-left:auto}.iconsol-v88-download-grid,.iconsol-v88-follow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.iconsol-v88-download-card,.iconsol-v88-follow-card{position:relative;padding:14px}.iconsol-v88-download-preview{height:190px;border-radius:13px;background:#f7f9fc;display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden}.iconsol-v88-download-preview img{width:100%;height:100%;object-fit:contain}.iconsol-v88-download-card h3{font-size:16px;margin:0 0 5px}.iconsol-v88-download-card p{margin:0;color:#66758b;line-height:1.45}.iconsol-v88-download-card>a{position:absolute;right:18px;bottom:18px;width:40px;height:40px;border-radius:10px;background:#f2f0ff;color:#5b45ff;display:flex;align-items:center;justify-content:center}.iconsol-v88-download-card>a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v88-empty-wide{grid-column:1/-1;min-height:120px;border:1.5px dashed #d6cdfc;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#66758b}.iconsol-v88-empty-wide span{width:58px;height:58px;border-radius:50%;background:#f1edff;color:#5b45ff;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.iconsol-v88-empty-wide svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v88-follow-card{padding:24px}.iconsol-v88-creator-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#20242c,#0b1328);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:600;margin-bottom:16px}.iconsol-v88-follow-card h3{margin:0 0 4px}.iconsol-v88-follow-card h3 span{color:#5b45ff}.iconsol-v88-follow-card p{margin:0 0 16px;color:#66758b}.iconsol-v88-follow-card div:not(.iconsol-v88-creator-avatar){display:flex;gap:18px;margin-bottom:14px;color:#25314d}.iconsol-v88-follow-card em{display:block;min-height:44px;font-style:normal;color:#66758b;line-height:1.5}.iconsol-v88-follow-card footer{display:grid;grid-template-columns:1fr 48px;gap:10px;margin-top:18px}.iconsol-v88-follow-card footer button{height:44px;border-radius:10px;border:1px solid #dfe7f2;background:#fff;color:#5b45ff;font-weight:600}.iconsol-v88-settings-grid{display:grid;grid-template-columns:1.45fr .95fr;gap:24px}.iconsol-v88-panel{padding:28px}.iconsol-v88-panel h2{margin:0 0 6px;font-size:19px}.iconsol-v88-panel p{margin:0 0 22px;color:#66758b}.iconsol-v88-profile-fields{display:grid;grid-template-columns:130px 1fr 1fr;gap:18px;align-items:start}.iconsol-v88-big-avatar{width:110px;height:110px;position:relative;grid-row:span 2}.iconsol-v88-profile-fields label,.iconsol-v88-password label{display:flex;flex-direction:column;gap:8px;color:#25314d;font-weight:600;font-size:13px}.iconsol-v88-profile-fields input,.iconsol-v88-password input{height:48px;border-radius:9px;border:1px solid #dfe7f2;padding:0 14px;font:inherit;color:#0b1328;background:#fff}.iconsol-v88-profile-fields .wide{grid-column:2/4}.iconsol-v88-primary{border:0;background:linear-gradient(135deg,#2f73ff,#6f45ff);color:#fff;border-radius:10px;height:46px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;margin-top:18px}.iconsol-v88-outline{height:46px;border:1px solid #dfe7f2;background:#fff;border-radius:10px;color:#5b45ff;font-weight:600;width:100%}.iconsol-v88-connect-row{height:76px;border:1px solid #e5ebf5;border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;margin-bottom:14px}.iconsol-v88-connect-row span{padding:6px 12px;border-radius:999px;background:#e8fbef;color:#16a34a;font-weight:600;font-size:12px}.iconsol-v88-connect-row .muted{background:#f4f6fa;color:#66758b}.iconsol-v88-password{grid-column:1/2}.iconsol-v88-password div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.iconsol-v88-toggle-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef2f8;padding:12px 0}.iconsol-v88-toggle-row strong{width:42px;height:23px;border-radius:999px;background:#dde4ef;position:relative}.iconsol-v88-toggle-row strong:after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff}.iconsol-v88-toggle-row strong.on{background:#6f45ff}.iconsol-v88-toggle-row strong.on:after{left:22px}.iconsol-v88-plan-card{display:grid;grid-template-columns:260px 1fr auto;gap:34px;align-items:center;padding:28px;margin-bottom:28px}.iconsol-v88-current-plan{background:#f4f0ff;border-radius:16px;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#5b45ff}.iconsol-v88-current-plan span{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;margin-bottom:14px}.iconsol-v88-current-plan svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v88-current-plan strong{font-size:26px;color:#07182d}.iconsol-v88-plan-card h2{margin:0 0 10px}.iconsol-v88-plan-card p{color:#66758b}.iconsol-v88-plan-card li{margin:10px 0;color:#53627c}.iconsol-v88-upgrade-title{margin:18px 0}.iconsol-v88-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.iconsol-v88-price-card{padding:26px}.iconsol-v88-price-card:first-child{border-color:#6f45ff;box-shadow:0 18px 45px rgba(91,69,255,.08)}.iconsol-v88-price-card h3{font-size:22px;margin:0 0 12px}.iconsol-v88-price-card strong{display:block;font-size:32px;margin-bottom:4px}.iconsol-v88-price-card strong span{font-size:14px;color:#66758b}.iconsol-v88-price-card p{color:#66758b;min-height:42px}.iconsol-v88-price-card a{height:48px;border-radius:10px;background:#5b45ff;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;margin:18px 0}.iconsol-v88-price-card li{margin:11px 0;color:#53627c}.iconsol-v88-notice{padding:13px 16px;border-radius:12px;margin-bottom:18px;font-weight:600}.iconsol-v88-notice.is-success{background:#e8fbef;color:#15803d}.iconsol-v88-notice.is-error{background:#fef2f2;color:#dc2626}.iconsol-v88-empty-thumb{display:flex;align-items:center;justify-content:center;color:#9aa6bb;text-align:center;padding:16px}.iconsol-v88-empty-thumb svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2}
@media(max-width:1100px){.iconsol-v88-layout{grid-template-columns:1fr}.iconsol-v88-sidebar{display:none}.iconsol-v88-collection-grid,.iconsol-v88-download-grid,.iconsol-v88-follow-grid,.iconsol-v88-pricing-grid{grid-template-columns:1fr 1fr}.iconsol-v88-settings-grid{grid-template-columns:1fr}.iconsol-v88-topbar nav{display:none}.iconsol-v88-search-small{display:none}}@media(max-width:720px){.iconsol-v88-topbar{padding:0 16px}.iconsol-v88-premium{display:none}.iconsol-v88-tabs{grid-template-columns:1fr;gap:0;height:auto}.iconsol-v88-tab{height:54px}.iconsol-v88-collection-grid,.iconsol-v88-download-grid,.iconsol-v88-follow-grid,.iconsol-v88-pricing-grid{grid-template-columns:1fr}.iconsol-v88-filter-row{flex-direction:column;align-items:stretch}.iconsol-v88-filter-row label,.iconsol-v88-chips{width:100%;min-width:0;overflow:auto}.iconsol-v88-settings-grid{display:block}.iconsol-v88-panel{margin-bottom:18px}.iconsol-v88-profile-fields{grid-template-columns:1fr}.iconsol-v88-profile-fields .wide{grid-column:auto}.iconsol-v88-plan-card{grid-template-columns:1fr}.iconsol-v88-dropdown{right:-6px;width:300px}}

/* V90: Account dashboard polish, original header integration, clean sidebar/collections */
.iconsol-v90-account-site-header{background:var(--is-dark,#07182d)!important;color:#fff!important;position:relative!important;top:auto!important;}
.iconsol-v90-account-site-header .iconsol-nav{display:grid!important;grid-template-columns:220px 1fr auto!important;}
.iconsol-v90-account-site-header .iconsol-menu a{color:rgba(255,255,255,.84)!important;}
.iconsol-v90-account-site-header .iconsol-menu a:hover{color:#fff!important;}
.iconsol-actions .iconsol-v90-header-search{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s ease;}
.iconsol-actions .iconsol-v90-header-search:hover{background:rgba(255,255,255,.12);}
.iconsol-actions .iconsol-v90-header-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;}
.iconsol-header .iconsol-v88-avatar-btn{color:#fff;gap:6px;}
.iconsol-header .iconsol-v88-avatar-btn span{color:rgba(255,255,255,.76);font-size:14px;line-height:1;}
.iconsol-header .iconsol-v88-avatar-btn img,.iconsol-header .iconsol-v88-avatar-fallback{width:38px!important;height:38px!important;box-shadow:0 0 0 2px rgba(255,255,255,.18);}
.iconsol-header .iconsol-v88-dropdown{top:52px;width:292px;padding:14px;border-radius:16px;}
.iconsol-header .iconsol-v88-drop-head{padding:5px 3px 13px;gap:12px;}
.iconsol-header .iconsol-v88-drop-avatar,.iconsol-header .iconsol-v88-drop-head img,.iconsol-header .iconsol-v88-drop-head .iconsol-v88-avatar-fallback{width:50px!important;height:50px!important;}
.iconsol-header .iconsol-v88-drop-head strong{font-size:15px;font-weight:600;line-height:1.25;color:#07182d;}
.iconsol-header .iconsol-v88-drop-head span{font-size:11px;font-weight:600;padding:4px 9px;}
.iconsol-header .iconsol-v88-dropdown a{font-size:14px;font-weight:500;padding:11px 8px;gap:12px;}
.iconsol-header .iconsol-v88-dropdown a svg{width:18px;height:18px;stroke-width:1.9;color:#3d4b66;}
.iconsol-header .iconsol-v88-dropdown a:hover svg{color:#5b45ff;}
.iconsol-header .iconsol-v88-dropdown a.is-logout{font-weight:500;color:#ef4444;}
.iconsol-v88-topbar,.iconsol-v88-premium{display:none!important;}
.iconsol-v88-page{background:#f7faff!important;}
.iconsol-v88-layout{max-width:1340px!important;grid-template-columns:300px minmax(0,1fr)!important;gap:34px!important;padding:34px 24px 60px!important;}
.iconsol-v88-profile-card{padding:30px 22px!important;border-radius:18px!important;overflow:hidden;}
.iconsol-v90-avatar-mini{margin:0;padding:0;text-align:center;}
.iconsol-v90-avatar-edit{display:flex!important;margin:0 auto 18px!important;cursor:pointer;}
.iconsol-v90-avatar-edit input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:4;}
.iconsol-v88-profile-avatar{width:112px!important;height:112px!important;}
.iconsol-v88-profile-avatar img,.iconsol-v88-profile-avatar .iconsol-v88-avatar-fallback{width:112px!important;height:112px!important;border-radius:999px!important;box-shadow:0 0 0 9px #f0eaff!important;}
.iconsol-v88-profile-avatar>span{right:2px!important;bottom:8px!important;width:30px!important;height:30px!important;font-size:13px!important;}
.iconsol-v88-profile-card h2{font-size:20px!important;line-height:1.2!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:600!important;}
.iconsol-v88-plan-pill{font-size:12px!important;font-weight:600!important;margin-bottom:22px!important;}
.iconsol-v88-side-stats{border:1px solid #e4eaf5!important;border-radius:14px!important;padding:8px!important;margin-bottom:18px!important;background:#fff!important;}
.iconsol-v88-side-stat{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:10px 12px!important;color:#53627c!important;font-weight:500!important;font-size:14px!important;}
.iconsol-v88-side-stat>span{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;}
.iconsol-v88-side-stat svg{width:18px!important;height:18px!important;stroke-width:1.9!important;color:#64708a!important;flex:0 0 auto!important;}
.iconsol-v88-side-stat strong{font-size:13px!important;font-weight:600!important;color:#07182d!important;}
.iconsol-v88-side-stat.is-active{background:#f1edff!important;color:#4f45ff!important;}
.iconsol-v88-side-stat.is-active svg{color:#5b45ff!important;}
.iconsol-v88-side-links a{font-size:14px!important;font-weight:550!important;color:#53627c!important;padding:12px!important;}
.iconsol-v88-side-links a svg{width:18px!important;height:18px!important;stroke-width:1.9!important;color:#64708a!important;}
.iconsol-v88-side-links a:hover,.iconsol-v88-side-links a.is-active{background:#f4f1ff!important;color:#4f45ff!important;}
.iconsol-v88-side-links a:hover svg,.iconsol-v88-side-links a.is-active svg{color:#5b45ff!important;}
.iconsol-v88-side-links .is-logout{color:#ef4444!important;}
.iconsol-v88-side-links .is-logout svg{color:#ef4444!important;}
.iconsol-v88-help-card{padding:25px 22px!important;border-radius:18px!important;background:linear-gradient(180deg,#fbfaff,#f6f2ff)!important;border:1px solid #ebe5ff!important;}
.iconsol-v88-help-card>div{width:54px!important;height:54px!important;background:#eee9ff!important;color:#5b45ff!important;border-radius:999px!important;}
.iconsol-v88-help-card h3{font-size:16px!important;font-weight:600!important;}
.iconsol-v88-help-card p{font-size:14px!important;line-height:1.5!important;color:#66758b!important;}
.iconsol-v88-help-card a{height:48px!important;font-size:14px!important;font-weight:600!important;color:#53627c!important;}
.iconsol-v88-main{padding-top:2px!important;}
.iconsol-v88-page-head h1{font-size:34px!important;font-weight:600!important;letter-spacing:-.03em!important;}
.iconsol-v88-page-head p{margin-bottom:26px!important;}
.iconsol-v88-tabs{height:64px!important;border-radius:14px!important;margin-bottom:30px!important;}
.iconsol-v88-tab{font-size:14px!important;font-weight:600!important;gap:10px!important;}
.iconsol-v88-tab svg{width:19px!important;height:19px!important;stroke-width:1.9!important;}
.iconsol-v88-tab.is-active:after{left:13%!important;right:13%!important;height:3px!important;}
.iconsol-v88-section-head{margin-bottom:22px!important;}
.iconsol-v88-section-head h2{font-size:18px!important;font-weight:600!important;}
.iconsol-v88-section-head p{font-size:14px!important;}
.iconsol-v88-section-head .iconsol-v88-view-toggle{display:none!important;}
.iconsol-v88-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;}
.iconsol-v88-create-card{min-height:275px!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important;}
.iconsol-v88-create-card strong{font-size:16px!important;font-weight:600!important;}
.iconsol-v88-create-card em{font-size:14px!important;}
.iconsol-v88-collection-card{min-height:275px!important;border-radius:18px!important;padding:16px!important;}
.iconsol-v88-collection-preview{height:170px!important;border-radius:14px!important;}
.iconsol-v88-collection-preview.is-placeholder{align-items:center!important;justify-content:center!important;text-align:center!important;padding:24px!important;font-size:14px!important;line-height:1.45!important;}
.iconsol-v88-collection-card h3{font-size:17px!important;font-weight:600!important;margin-bottom:5px!important;}
.iconsol-v88-collection-card p{font-size:14px!important;}
.iconsol-v88-privacy{font-size:12px!important;font-weight:600!important;right:15px!important;bottom:17px!important;}
.iconsol-v88-more svg{stroke-width:1.8!important;}
@media(max-width:1180px){.iconsol-v88-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:24px!important}.iconsol-v88-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.iconsol-v90-account-site-header .iconsol-nav{grid-template-columns:180px 1fr auto!important}.iconsol-v90-account-site-header .iconsol-menu{gap:18px!important}}
@media(max-width:900px){.iconsol-v88-layout{grid-template-columns:1fr!important}.iconsol-v88-sidebar{display:flex!important}.iconsol-v88-collection-grid{grid-template-columns:1fr!important}.iconsol-v90-account-site-header .iconsol-menu{display:none!important}.iconsol-actions .iconsol-v90-header-search{display:none!important}}


/* V91: Header expandable search + mockup-accurate account sidebar */
.iconsol-v90-account-site-header .iconsol-nav{max-width:1360px!important;grid-template-columns:220px minmax(0,1fr) auto!important;min-height:72px!important;align-items:center!important;}
.iconsol-v90-account-site-header .iconsol-menu{justify-content:center!important;gap:34px!important;}
.iconsol-v90-header-actions{display:flex!important;align-items:center!important;gap:14px!important;position:relative!important;}
.iconsol-actions .iconsol-v90-header-search{width:42px!important;height:42px!important;margin:0!important;position:relative!important;top:auto!important;right:auto!important;flex:0 0 auto!important;}
.iconsol-v91-header-search-form{position:absolute;right:62px;top:50%;transform:translateY(-50%);height:42px;width:0;opacity:0;pointer-events:none;overflow:hidden;display:flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#fff;box-shadow:0 14px 34px rgba(7,24,45,.18);transition:width .22s ease,opacity .18s ease;z-index:20;}
.iconsol-v91-header-search-form.is-open{width:286px;opacity:1;pointer-events:auto;}
.iconsol-v91-header-search-form input{flex:1;height:100%;min-width:0;border:0;outline:0;background:transparent;padding:0 10px 0 17px;font:500 14px/1 Poppins,Inter,Arial,sans-serif;color:#07182d;}
.iconsol-v91-header-search-form button{width:42px;height:42px;border:0;background:#102236;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:999px;}
.iconsol-v91-header-search-form button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;}

.iconsol-v88-layout{max-width:1320px!important;grid-template-columns:294px minmax(0,1fr)!important;gap:38px!important;padding-top:34px!important;}
.iconsol-v88-profile-card{padding:30px 22px 28px!important;border-radius:18px!important;box-shadow:0 16px 40px rgba(7,24,45,.045)!important;border-color:#e3ebf5!important;}
.iconsol-v88-profile-avatar{width:116px!important;height:116px!important;margin:0 auto 18px!important;}
.iconsol-v88-profile-avatar img,.iconsol-v88-profile-avatar .iconsol-v88-avatar-fallback{width:116px!important;height:116px!important;box-shadow:0 0 0 9px #f1ebff!important;font-size:54px!important;font-weight:500!important;}
.iconsol-v88-profile-avatar>span{right:0!important;bottom:8px!important;width:30px!important;height:30px!important;background:#fff!important;color:#07182d!important;}
.iconsol-v88-profile-card h2{font-size:20px!important;font-weight:600!important;text-align:center!important;margin:0 0 8px!important;line-height:1.25!important;color:#07182d!important;}
.iconsol-v88-plan-pill{padding:7px 14px!important;font-size:12px!important;font-weight:600!important;background:#efe7ff!important;color:#6847ff!important;margin:0 auto 24px!important;}
.iconsol-v88-side-stats{border:1px solid #e1e8f3!important;border-radius:14px!important;background:#fff!important;padding:8px!important;margin:0 0 18px!important;display:flex!important;flex-direction:column!important;gap:2px!important;}
.iconsol-v88-side-stat{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;border-radius:10px!important;color:#65718a!important;text-decoration:none!important;font-size:14px!important;font-weight:500!important;line-height:1!important;}
.iconsol-v88-side-stat-label{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;color:inherit!important;}
.iconsol-v88-side-stat-label em{font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.iconsol-v88-side-stat>svg{display:none!important;}
.iconsol-v88-side-stat svg{width:19px!important;height:19px!important;stroke-width:1.85!important;color:#748096!important;flex:0 0 19px!important;}
.iconsol-v88-side-stat strong{font-size:13px!important;font-weight:600!important;color:#07182d!important;justify-self:end!important;}
.iconsol-v88-side-stat.is-active{background:#f0ebff!important;color:#5b45ff!important;}
.iconsol-v88-side-stat.is-active svg{color:#5b45ff!important;}
.iconsol-v88-side-links{gap:6px!important;margin-top:4px!important;}
.iconsol-v88-side-links a{height:44px!important;padding:0 12px!important;border-radius:10px!important;font-size:14px!important;font-weight:500!important;color:#65718a!important;display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;}
.iconsol-v88-side-links a svg{width:19px!important;height:19px!important;stroke-width:1.85!important;color:#748096!important;}
.iconsol-v88-side-links a span:last-child{font-size:20px!important;color:#7e8aa0!important;line-height:1!important;}
.iconsol-v88-side-links a:hover,.iconsol-v88-side-links a.is-active{background:#f6f2ff!important;color:#5b45ff!important;}
.iconsol-v88-side-links .is-logout{display:flex!important;gap:12px!important;color:#ef4444!important;font-weight:600!important;margin-top:10px!important;}
.iconsol-v88-help-card{padding:24px 22px!important;border-radius:18px!important;background:linear-gradient(180deg,#fbfaff,#f6f2ff)!important;box-shadow:0 16px 40px rgba(91,69,255,.045)!important;}
.iconsol-v88-help-card>div{width:54px!important;height:54px!important;margin-bottom:14px!important;}
.iconsol-v88-help-card h3{font-size:16px!important;font-weight:600!important;}
.iconsol-v88-help-card p{font-size:14px!important;line-height:1.55!important;margin-bottom:18px!important;}
.iconsol-v88-help-card a{height:48px!important;border-radius:11px!important;font-size:14px!important;font-weight:600!important;}
@media(max-width:1180px){.iconsol-v90-account-site-header .iconsol-menu{gap:18px!important}.iconsol-v91-header-search-form.is-open{width:230px}.iconsol-v88-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:24px!important}}
@media(max-width:900px){.iconsol-v91-header-search-form{right:52px}.iconsol-v91-header-search-form.is-open{width:210px}.iconsol-v88-layout{grid-template-columns:1fr!important}.iconsol-v88-sidebar{display:flex!important}}


/* V92: Account header search dropdown + My Downloads mockup polish */
.iconsol-v90-account-site-header .iconsol-nav{
  overflow:visible!important;
}
.iconsol-v90-header-actions{
  overflow:visible!important;
}
.iconsol-v91-header-search-form{
  top:calc(100% + 12px)!important;
  right:48px!important;
  transform:none!important;
  height:48px!important;
  width:340px!important;
  max-width:min(340px, calc(100vw - 36px))!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid #dfe7f2!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(7,24,45,.18)!important;
  z-index:999!important;
  transition:opacity .18s ease, transform .18s ease!important;
}
.iconsol-v91-header-search-form:before{
  content:"";
  position:absolute;
  top:-7px;
  right:20px;
  width:14px;
  height:14px;
  background:#fff;
  border-left:1px solid #dfe7f2;
  border-top:1px solid #dfe7f2;
  transform:rotate(45deg);
}
.iconsol-v91-header-search-form.is-open{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.iconsol-v91-header-search-form input{
  height:100%!important;
  font-size:14px!important;
  font-weight:500!important;
  padding:0 12px 0 18px!important;
  color:#07182d!important;
  position:relative!important;
  z-index:2!important;
}
.iconsol-v91-header-search-form button{
  width:48px!important;
  height:48px!important;
  border-radius:0!important;
  background:#0e2034!important;
  position:relative!important;
  z-index:2!important;
}
.iconsol-v91-header-search-form button svg{width:18px!important;height:18px!important;}
.iconsol-actions .iconsol-v90-header-search{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  z-index:10!important;
}

/* My Downloads page - match the approved mockup */
.iconsol-v88-main .iconsol-v88-filter-row{
  display:grid!important;
  grid-template-columns:minmax(260px, 340px) minmax(420px, 1fr) auto!important;
  align-items:center!important;
  gap:20px!important;
  margin:0 0 22px!important;
}
.iconsol-v88-main .iconsol-v88-filter-row label{
  min-width:0!important;
  width:100%!important;
  height:48px!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(7,24,45,.025)!important;
}
.iconsol-v88-main .iconsol-v88-filter-row input{
  width:100%!important;
  color:#07182d!important;
  font-size:14px!important;
}
.iconsol-v88-main .iconsol-v88-filter-row .iconsol-v88-chips{
  justify-self:center!important;
  height:48px!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(7,24,45,.025)!important;
}
.iconsol-v88-main .iconsol-v88-filter-row .iconsol-v88-chips:last-child{
  justify-self:end!important;
  min-width:190px!important;
}
.iconsol-v88-main .iconsol-v88-chips button{
  font-size:13px!important;
  font-weight:600!important;
  padding:0 16px!important;
}
.iconsol-v88-main .iconsol-v88-section-head{
  margin:12px 0 22px!important;
  align-items:flex-end!important;
}
.iconsol-v88-main .iconsol-v88-section-head h2{
  font-size:16px!important;
  font-weight:600!important;
  margin-bottom:2px!important;
}
.iconsol-v88-main .iconsol-v88-section-head p{
  font-size:13px!important;
  color:#66758b!important;
}
.iconsol-v88-main .iconsol-v88-sort{
  height:46px!important;
  min-width:128px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:600!important;
  color:#53627c!important;
  box-shadow:0 8px 22px rgba(7,24,45,.025)!important;
}
.iconsol-v88-download-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin-top:0!important;
}
.iconsol-v88-download-card{
  min-height:292px!important;
  padding:14px!important;
  border-radius:18px!important;
  box-shadow:0 18px 45px rgba(7,24,45,.045)!important;
  border-color:#e6edf7!important;
  background:#fff!important;
}
.iconsol-v88-download-preview{
  height:174px!important;
  border-radius:14px!important;
  background:#f8faff!important;
  margin-bottom:14px!important;
}
.iconsol-v88-download-preview img{
  max-width:96%!important;
  max-height:96%!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.iconsol-v88-download-card h3{
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:600!important;
  color:#0b1328!important;
  margin:0 48px 6px 0!important;
}
.iconsol-v88-download-card p{
  font-size:13px!important;
  line-height:1.45!important;
  color:#66758b!important;
}
.iconsol-v88-download-card>a{
  width:40px!important;
  height:40px!important;
  right:18px!important;
  bottom:22px!important;
  border-radius:10px!important;
  background:#f2f0ff!important;
  color:#5b45ff!important;
  box-shadow:0 8px 20px rgba(91,69,255,.08)!important;
}
.iconsol-v88-download-card .iconsol-v88-more{
  right:12px!important;
  top:12px!important;
  z-index:3!important;
}
.iconsol-v88-empty-wide{
  margin-top:0!important;
  min-height:128px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.55)!important;
}

@media(max-width:1180px){
  .iconsol-v88-main .iconsol-v88-filter-row{grid-template-columns:1fr!important;gap:14px!important;}
  .iconsol-v88-main .iconsol-v88-filter-row .iconsol-v88-chips{justify-self:stretch!important;overflow:auto!important;}
  .iconsol-v88-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .iconsol-v91-header-search-form{right:0!important;width:calc(100vw - 32px)!important;}
  .iconsol-v88-download-grid{grid-template-columns:1fr!important;}
}

/* V93: My Downloads exact mockup spacing + connected filters */
.iconsol-v88-main .iconsol-v88-page-head h1{font-size:34px;line-height:1.08;margin-bottom:8px;letter-spacing:-.035em}.iconsol-v88-main .iconsol-v88-page-head p{font-size:15px;margin-bottom:30px}.iconsol-v88-tabs{height:64px;border-radius:13px;margin-bottom:38px}.iconsol-v88-tab{font-size:14px;font-weight:600}.iconsol-v88-tab svg{width:20px;height:20px}.iconsol-v93-download-toolbar{display:grid;grid-template-columns:300px minmax(380px,1fr) 190px;align-items:center;gap:32px;margin:0 0 28px}.iconsol-v93-download-search{height:48px;border:1px solid #dfe7f2;border-radius:10px;background:#fff;display:flex;align-items:center;gap:12px;padding:0 14px;box-shadow:0 8px 22px rgba(7,24,45,.025)}.iconsol-v93-download-search svg{width:19px;height:19px;fill:none;stroke:#66758b;stroke-width:2;flex:0 0 auto}.iconsol-v93-download-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:#07182d}.iconsol-v93-download-chips,.iconsol-v93-kind-chips{height:48px;border:1px solid #e2e9f4;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px;box-shadow:0 8px 22px rgba(7,24,45,.025)}.iconsol-v93-download-chips a,.iconsol-v93-kind-chips a{height:38px;padding:0 16px;border-radius:9px;text-decoration:none;color:#66718a;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;line-height:1.05;text-align:center;white-space:nowrap}.iconsol-v93-download-chips a.is-active,.iconsol-v93-kind-chips a.is-active{background:#5b45ff;color:#fff;box-shadow:0 8px 18px rgba(91,69,255,.2)}.iconsol-v93-kind-chips a{min-width:82px}.iconsol-v93-kind-chips svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v93-download-summary{display:flex;align-items:flex-start;justify-content:space-between;margin:0 0 22px}.iconsol-v93-download-summary h2{font-size:17px;line-height:1.15;margin:0 0 4px;color:#07182d;letter-spacing:-.01em}.iconsol-v93-download-summary p{margin:0;color:#66758b;font-size:13px}.iconsol-v93-sort{min-width:150px;height:44px;border:1px solid #e1e8f3;border-radius:10px;background:#fff;color:#3c4962;text-decoration:none;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(7,24,45,.025)}.iconsol-v93-download-grid{gap:22px!important}.iconsol-v93-download-card{padding:12px!important;border-radius:14px!important;box-shadow:0 12px 28px rgba(7,24,45,.04)!important;border-color:#e7edf6!important;min-height:0}.iconsol-v93-download-preview{height:188px!important;border-radius:12px!important;background:#f7f8fc!important;margin-bottom:12px!important}.iconsol-v93-download-preview img{object-fit:contain!important;padding:8px}.iconsol-v93-download-card h3{font-size:14px!important;line-height:1.24!important;margin:0 46px 5px 0!important;color:#07182d!important;font-weight:600!important}.iconsol-v93-download-card p{font-size:12px!important;line-height:1.45!important;color:#66758b!important}.iconsol-v93-download-card>a{right:14px!important;bottom:14px!important;width:36px!important;height:36px!important;border-radius:9px!important;background:#f3f0ff!important;color:#5b45ff!important}.iconsol-v93-download-card>a svg{width:18px!important;height:18px!important}.iconsol-v93-card-tag{position:absolute;left:14px;top:14px;z-index:2;padding:5px 8px;border-radius:8px;background:#eee9ff;color:#6f45ff;font-weight:600;font-size:11px;line-height:1}.iconsol-v93-download-card .iconsol-v88-more{top:13px!important;right:13px!important;color:#081a31!important}.iconsol-v93-download-card .iconsol-v88-more svg{width:17px;height:17px}.iconsol-v93-empty-wide{min-height:170px!important;margin-top:2px}.iconsol-v93-empty-wide strong{font-size:18px;color:#53627c}.iconsol-v93-empty-wide p{margin:7px 0 0;color:#66758b}.iconsol-v90-header-actions{gap:12px}.iconsol-v91-search-form{right:58px!important;top:calc(100% + 12px)!important;width:300px!important;z-index:9999!important;box-shadow:0 18px 48px rgba(7,24,45,.16)!important}.iconsol-v91-search-form.is-open{transform:translateY(0)!important}.iconsol-v90-search-toggle{width:48px!important;height:48px!important;border-radius:999px!important}
@media(max-width:1180px){.iconsol-v93-download-toolbar{grid-template-columns:1fr;gap:12px}.iconsol-v93-download-chips,.iconsol-v93-kind-chips{justify-content:flex-start;overflow-x:auto}.iconsol-v93-download-summary{align-items:center}.iconsol-v93-sort{min-width:140px}.iconsol-v93-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.iconsol-v93-download-grid{grid-template-columns:1fr!important}.iconsol-v93-download-summary{display:block}.iconsol-v93-sort{margin-top:14px}.iconsol-v91-search-form{right:0!important;width:min(320px,calc(100vw - 32px))!important}}


/* V94: My Downloads compact mockup controls; remove sort button */
.iconsol-v93-download-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 26px!important;
  width:100%!important;
}
.iconsol-v93-download-search{
  width:282px!important;
  max-width:282px!important;
  height:42px!important;
  border-radius:10px!important;
  padding:0 12px!important;
  gap:10px!important;
  flex:0 0 282px!important;
}
.iconsol-v93-download-search svg{width:17px!important;height:17px!important;stroke:#6a7891!important;}
.iconsol-v93-download-search input{font-size:13px!important;font-weight:500!important;}
.iconsol-v93-download-chips{
  width:432px!important;
  max-width:432px!important;
  height:42px!important;
  padding:4px!important;
  border-radius:10px!important;
  gap:2px!important;
  flex:0 0 432px!important;
  overflow:hidden!important;
  justify-content:space-between!important;
}
.iconsol-v93-download-chips a{
  height:34px!important;
  padding:0 9px!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:600!important;
  min-width:0!important;
  flex:1 1 0!important;
  white-space:normal!important;
  line-height:1.05!important;
}
.iconsol-v93-download-chips a:first-child{flex:0 0 44px!important;}
.iconsol-v93-kind-chips{
  width:172px!important;
  max-width:172px!important;
  height:42px!important;
  padding:4px!important;
  border-radius:10px!important;
  gap:2px!important;
  flex:0 0 172px!important;
  justify-content:space-between!important;
}
.iconsol-v93-kind-chips a{
  height:34px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:600!important;
  min-width:0!important;
  flex:1 1 0!important;
}
.iconsol-v93-kind-chips svg{width:14px!important;height:14px!important;}
.iconsol-v93-download-summary,
.iconsol-v94-download-summary{
  display:block!important;
  margin:0 0 20px!important;
}
.iconsol-v93-sort{display:none!important;}
.iconsol-v93-download-summary h2{font-size:16px!important;margin-bottom:3px!important;}
.iconsol-v93-download-summary p{font-size:12.5px!important;}
@media(max-width:1260px){
  .iconsol-v93-download-toolbar{gap:14px!important;}
  .iconsol-v93-download-search{width:255px!important;max-width:255px!important;flex-basis:255px!important;}
  .iconsol-v93-download-chips{width:404px!important;max-width:404px!important;flex-basis:404px!important;}
  .iconsol-v93-kind-chips{width:160px!important;max-width:160px!important;flex-basis:160px!important;}
  .iconsol-v93-download-chips a,.iconsol-v93-kind-chips a{font-size:11.5px!important;padding-left:6px!important;padding-right:6px!important;}
}
@media(max-width:1080px){
  .iconsol-v93-download-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .iconsol-v93-download-search,.iconsol-v93-download-chips,.iconsol-v93-kind-chips{width:100%!important;max-width:100%!important;flex-basis:auto!important;}
  .iconsol-v93-download-chips,.iconsol-v93-kind-chips{overflow-x:auto!important;justify-content:flex-start!important;}
  .iconsol-v93-download-chips a,.iconsol-v93-kind-chips a{white-space:nowrap!important;flex:0 0 auto!important;}
}


/* V95: account cleanup + animations download filter */
.iconsol-v88-tabs .iconsol-v88-tab[href*="tab=following"],
.iconsol-v88-side-stats .iconsol-v88-side-stat[href*="tab=following"]{
  display:none !important;
}
.iconsol-v93-download-controls{
  grid-template-columns: minmax(220px, 300px) minmax(420px, 520px) minmax(160px, 190px) !important;
  align-items:center !important;
  gap:18px !important;
}
.iconsol-v93-download-chips{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:4px !important;
  padding:6px !important;
  min-height:48px !important;
  border-radius:14px !important;
  overflow:hidden !important;
}
.iconsol-v93-download-chips a{
  flex:1 1 auto !important;
  min-width:0 !important;
  height:36px !important;
  padding:0 8px !important;
  font-size:12.5px !important;
  line-height:1.05 !important;
  font-weight:600 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  border-radius:10px !important;
}
.iconsol-v93-kind-chips{
  height:48px !important;
  padding:6px !important;
  border-radius:14px !important;
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
}
.iconsol-v93-kind-chips a{
  height:36px !important;
  padding:0 14px !important;
  font-size:13px !important;
  font-weight:600 !important;
}
.iconsol-v93-download-search{
  height:48px !important;
  border-radius:14px !important;
}
@media (max-width: 1180px){
  .iconsol-v93-download-controls{grid-template-columns:1fr !important;}
  .iconsol-v93-download-chips{max-width:100% !important;}
}


/* V96: account dashboard simplification, billing tab, downloads cleanup */
.iconsol-v88-tabs{grid-template-columns:repeat(5,1fr)!important;}
.iconsol-v88-side-links a[href="#security"]{display:none!important;}
.iconsol-v96-download-top{display:flex;align-items:center;justify-content:flex-end;margin:0 0 22px;}
.iconsol-v96-kind-chips{width:190px!important;max-width:190px!important;height:46px!important;margin-left:auto!important;flex:0 0 auto!important;}
.iconsol-v96-kind-chips a{font-size:13px!important;padding:0 12px!important;min-width:82px!important;}
.iconsol-v96-download-summary{margin-top:0!important;}
.iconsol-v93-download-search,.iconsol-v93-download-chips{display:none!important;}

.iconsol-v96-account-simple{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start;}
.iconsol-v96-profile-simple{grid-column:1/2;padding:28px!important;display:block;}
.iconsol-v96-avatar-simple{width:96px;height:96px;margin:0 auto 24px;display:flex!important;align-items:center;justify-content:center;border-radius:999px;position:relative;}
.iconsol-v96-avatar-simple img,.iconsol-v96-avatar-simple .iconsol-v88-avatar-fallback{width:100%!important;height:100%!important;border-radius:999px;box-shadow:0 0 0 8px #f1ecff;}
.iconsol-v96-avatar-simple input[type=file],.iconsol-v90-avatar-mini input[type=file],.iconsol-v88-profile-form input[type=file]{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;cursor:pointer!important;font-size:0!important;color:transparent!important;z-index:5!important;}
.iconsol-v89-upload-hint{display:none!important;}
.iconsol-v96-name-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px;}
.iconsol-v96-profile-simple label{font-weight:600;color:#07182d;font-size:14px;}
.iconsol-v96-profile-simple input,.iconsol-v96-password-simple input{height:52px;border:1px solid #dfe7f2;border-radius:10px;padding:0 16px;background:#fff;font:inherit;color:#07182d;width:100%;margin-top:8px;}
.iconsol-v96-save-main{width:100%;height:54px!important;margin:0 0 28px!important;font-size:16px!important;}
.iconsol-v96-account-settings{border-top:1px solid #e5ebf5;padding-top:24px;margin-top:10px;display:grid;gap:16px;}
.iconsol-v96-account-settings h2{margin:0 0 6px!important;font-size:19px!important;}
.iconsol-v96-email-box{display:grid;grid-template-columns:1fr 120px;margin-top:8px;}
.iconsol-v96-email-box input{margin:0!important;border-radius:10px 0 0 10px!important;}
.iconsol-v96-email-box span{height:52px;border:1px solid #dfe7f2;border-left:0;border-radius:0 10px 10px 0;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;color:#07182d;}
.iconsol-v96-password-simple{grid-column:1/2!important;padding:28px!important;}
.iconsol-v96-password-simple div{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.iconsol-v96-password-simple .iconsol-v89-password-field{display:block;position:relative;}
.iconsol-v96-connected-simple{grid-column:2/3;grid-row:1/span 2;padding:28px!important;}
.iconsol-v96-connected-simple .iconsol-v88-outline{display:none!important;}
.iconsol-v96-billing-panel{padding:32px!important;}
.iconsol-v96-billing-panel .iconsol-v88-empty-wide{margin-top:20px;}

@media(max-width:1100px){.iconsol-v96-account-simple{grid-template-columns:1fr}.iconsol-v96-connected-simple{grid-column:auto;grid-row:auto}.iconsol-v96-download-top{justify-content:flex-start}.iconsol-v96-kind-chips{margin-left:0!important}}
@media(max-width:720px){.iconsol-v96-name-row,.iconsol-v96-password-simple div{grid-template-columns:1fr}.iconsol-v88-tabs{grid-template-columns:1fr!important}.iconsol-v96-email-box{grid-template-columns:1fr}.iconsol-v96-email-box input{border-radius:10px!important}.iconsol-v96-email-box span{border-left:1px solid #dfe7f2;border-radius:10px;margin-top:8px}.iconsol-v96-kind-chips{width:100%!important;max-width:100%!important}}



/* V99 CRITICAL: Account Details mockup styling loaded in actual enqueued CSS */
body .iconsol-v88-page .iconsol-v98-account-stack{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;max-width:1040px!important;margin:0 auto!important;width:100%!important;}
body .iconsol-v88-page .iconsol-v98-profile-card,
body .iconsol-v88-page .iconsol-v98-password-card,
body .iconsol-v88-page .iconsol-v98-connected-card{padding:30px!important;border-radius:20px!important;background:#fff!important;border:1px solid #dfe7f2!important;box-shadow:0 18px 48px rgba(7,24,45,.045)!important;overflow:hidden!important;display:block!important;}
body .iconsol-v88-page .iconsol-v98-card-head{margin:0 0 24px!important;display:block!important;}
body .iconsol-v88-page .iconsol-v98-card-head h2{margin:0 0 8px!important;font-size:22px!important;line-height:1.25!important;color:#07182d!important;font-weight:600!important;letter-spacing:-.02em!important;}
body .iconsol-v88-page .iconsol-v98-card-head p{margin:0!important;color:#61708a!important;font-size:15px!important;line-height:1.55!important;font-weight:400!important;}
body .iconsol-v88-page .iconsol-v98-avatar-edit{width:108px!important;height:108px!important;border-radius:999px!important;margin:12px auto 30px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;cursor:pointer!important;}
body .iconsol-v88-page .iconsol-v98-avatar-edit img,
body .iconsol-v88-page .iconsol-v98-avatar-edit .iconsol-v88-avatar-fallback{width:100%!important;height:100%!important;border-radius:999px!important;object-fit:cover!important;box-shadow:0 0 0 8px #f1ecff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:44px!important;}
body .iconsol-v88-page .iconsol-v98-avatar-edit input[type="file"]{display:none!important;opacity:0!important;visibility:hidden!important;width:0!important;height:0!important;position:absolute!important;pointer-events:none!important;font-size:0!important;}
body .iconsol-v88-page .iconsol-v98-avatar-pencil{position:absolute!important;right:-8px!important;bottom:9px!important;width:38px!important;height:38px!important;border-radius:999px!important;background:#fff!important;border:1px solid #dfe7f2!important;box-shadow:0 12px 30px rgba(7,24,45,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#07182d!important;font-size:16px!important;z-index:4!important;}
body .iconsol-v88-page .iconsol-v98-name-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;margin:0 0 20px!important;width:100%!important;}
body .iconsol-v88-page .iconsol-v98-profile-card label,
body .iconsol-v88-page .iconsol-v98-password-card label{display:block!important;font-size:14px!important;line-height:1.2!important;font-weight:600!important;color:#07182d!important;margin:0!important;}
body .iconsol-v88-page .iconsol-v98-profile-card input:not([type="file"]),
body .iconsol-v88-page .iconsol-v98-password-card input{display:block!important;width:100%!important;height:54px!important;box-sizing:border-box!important;margin:10px 0 0!important;border:1px solid #dfe7f2!important;border-radius:11px!important;background:#fff!important;padding:0 18px!important;color:#07182d!important;font-size:15px!important;font-weight:500!important;box-shadow:none!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important;line-height:54px!important;}
body .iconsol-v88-page .iconsol-v98-profile-card input:focus,
body .iconsol-v88-page .iconsol-v98-password-card input:focus{border-color:#8f7bff!important;box-shadow:0 0 0 4px rgba(91,69,255,.10)!important;}
body .iconsol-v88-page .iconsol-v98-email-row{margin-top:2px!important;display:block!important;}
body .iconsol-v88-page .iconsol-v98-save-main,
body .iconsol-v88-page .iconsol-v98-password-submit{width:100%!important;height:56px!important;margin:28px 0 0!important;border-radius:11px!important;background:linear-gradient(135deg,#2f73ff,#6f45ff)!important;color:#fff!important;font-weight:600!important;font-size:15px!important;box-shadow:0 18px 34px rgba(49,91,255,.20)!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;cursor:pointer!important;text-decoration:none!important;}
body .iconsol-v88-page .iconsol-v98-password-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;margin-top:18px!important;width:100%!important;}
body .iconsol-v88-page .iconsol-v98-password-card .iconsol-v89-password-field{display:block!important;position:relative!important;margin:0!important;width:100%!important;}
body .iconsol-v88-page .iconsol-v98-password-card .iconsol-v89-password-field input{padding-right:54px!important;}
body .iconsol-v88-page .iconsol-v98-password-card .iconsol-password-toggle{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;min-width:36px!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0!important;margin:5px 0 0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#66758b!important;border-radius:10px!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;line-height:1!important;}
body .iconsol-v88-page .iconsol-v98-password-card .iconsol-password-toggle:hover{background:#f3f6fb!important;color:#07182d!important;}
body .iconsol-v88-page .iconsol-v98-password-card .iconsol-password-toggle svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important;}
body .iconsol-v88-page .iconsol-v98-connect-row{min-height:76px!important;border:1px solid #dfe7f2!important;border-radius:13px!important;background:#fff!important;display:grid!important;grid-template-columns:46px 1fr auto!important;gap:14px!important;align-items:center!important;padding:14px 18px!important;margin-top:14px!important;}
body .iconsol-v88-page .iconsol-v98-social{width:38px!important;height:38px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:600!important;font-size:20px!important;background:#fff!important;box-shadow:0 8px 24px rgba(7,24,45,.08)!important;}
body .iconsol-v88-page .iconsol-v98-social.is-google{color:#4285f4!important;background:#fff!important;}
body .iconsol-v88-page .iconsol-v98-social.is-facebook{background:#1877f2!important;color:#fff!important;}
body .iconsol-v88-page .iconsol-v98-connect-row strong{display:block!important;color:#07182d!important;font-size:15px!important;font-weight:600!important;margin:0 0 3px!important;}
body .iconsol-v88-page .iconsol-v98-connect-row small{display:block!important;color:#66758b!important;font-size:13px!important;font-weight:500!important;}
body .iconsol-v88-page .iconsol-v98-connect-row em{font-style:normal!important;border-radius:999px!important;padding:8px 13px!important;font-size:12px!important;font-weight:600!important;background:#dff8e8!important;color:#15914a!important;}
body .iconsol-v88-page .iconsol-v98-connect-row em.is-muted{background:#eef3ff!important;color:#53627c!important;}
body .iconsol-v88-page .iconsol-v88-help-card{display:none!important;}
body .iconsol-v88-page .iconsol-v88-sidebar{align-self:start!important;}
body .iconsol-v88-page .iconsol-v88-side-links a[href*="tab=billing"]{display:flex!important;}
@media(max-width:900px){body .iconsol-v88-page .iconsol-v98-name-row,body .iconsol-v88-page .iconsol-v98-password-row{grid-template-columns:1fr!important}body .iconsol-v88-page .iconsol-v98-account-stack{max-width:none!important}body .iconsol-v88-page .iconsol-v98-profile-card,body .iconsol-v88-page .iconsol-v98-password-card,body .iconsol-v88-page .iconsol-v98-connected-card{padding:22px!important}body .iconsol-v88-page .iconsol-v98-connect-row{grid-template-columns:42px 1fr!important}body .iconsol-v88-page .iconsol-v98-connect-row em{grid-column:2/3;justify-self:start;margin-top:4px!important}}

/* V100 Subscription Pricing Cards */
.iconsol-v100-upgrade{margin-top:28px}
.iconsol-v100-upgrade-title{font-size:34px!important;letter-spacing:-.03em;margin:8px 0 24px!important;color:#07182d!important}
.iconsol-v100-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.iconsol-v100-price-card{position:relative;background:#fff;border:1px solid #e4eaf4;border-radius:26px;box-shadow:0 16px 42px rgba(7,24,45,.05);padding:34px 28px 30px;min-height:unset;display:flex;flex-direction:column;overflow:hidden;color:#07182d}
.iconsol-v100-price-card.is-recommended{border-color:#8b6cff;box-shadow:0 18px 48px rgba(91,69,255,.12)}
.iconsol-v100-plan-icon{position:absolute;right:26px;top:32px;width:56px;height:56px;border-radius:16px;background:#f3efff;color:#6a4cff;display:flex;align-items:center;justify-content:center}
.iconsol-v100-plan-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2}
.iconsol-v100-recommended{position:absolute;top:18px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#f1edff;color:#5b45ff;font-weight:600;font-size:14px;white-space:nowrap;line-height:1}
.iconsol-v100-recommended svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.iconsol-v100-price-card h3{margin:22px 0 14px;font-size:22px;line-height:1.15;letter-spacing:-.02em;color:#08162d;max-width:72%;font-weight:600}
.iconsol-v100-price-card.is-recommended h3{margin-top:56px}
.iconsol-v100-price-card strong{display:block;margin:0 0 8px;font-size:44px;line-height:1.02;letter-spacing:-.04em;color:#07182d;font-weight:600}
.iconsol-v100-price-card.is-free strong{font-size:60px;line-height:.95;margin-bottom:14px}
.iconsol-v100-price-card strong span{font-size:16px;letter-spacing:0;color:#66758b;font-weight:600;margin-left:6px}
.iconsol-v100-price-card small{display:block;color:#66758b;font-size:13px;line-height:1.45;margin:0 0 12px}
.iconsol-v100-price-card em{display:inline-flex;width:max-content;font-style:normal;padding:6px 14px;border-radius:999px;background:#e9fbef;color:#16a34a;font-weight:600;font-size:13px;margin:0 0 16px}
.iconsol-v100-price-card p{margin:0 0 18px;color:#66758b;font-size:15px;line-height:1.5;min-height:44px;max-width:100%}
.iconsol-v100-price-card.is-free p{margin-bottom:18px}
.iconsol-v100-price-card.is-monthly p{display:none}
.iconsol-v100-plan-btn{height:54px;border-radius:12px;background:linear-gradient(135deg,#9a48ff 0%,#2d66ff 100%);color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 0 22px;box-shadow:0 12px 28px rgba(75,76,255,.16);transition:transform .18s ease,box-shadow .18s ease}
.iconsol-v100-plan-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(75,76,255,.22)}
.iconsol-v100-price-card ul{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid #e8edf6;display:flex;flex-direction:column;gap:14px;color:#53627c;font-size:14px;line-height:1.45}
.iconsol-v100-price-card li{position:relative;padding-left:34px;margin:0!important;color:#53627c!important}
.iconsol-v100-price-card li:before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border:1.8px solid #6f45ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6f45ff;font-size:11px;font-weight:600;line-height:1}
.iconsol-v100-price-card.is-free li:before{border-color:#a3adbd;color:#8b95a8}
.iconsol-v100-fair-use{display:none!important}
@media(max-width:1240px){.iconsol-v100-pricing-grid{gap:18px}.iconsol-v100-price-card{padding:30px 24px 26px}.iconsol-v100-price-card strong{font-size:40px}.iconsol-v100-price-card.is-free strong{font-size:52px}.iconsol-v100-price-card ul{font-size:13px}.iconsol-v100-price-card p{font-size:14px}.iconsol-v100-plan-btn{font-size:15px;height:52px}}
@media(max-width:980px){.iconsol-v100-pricing-grid{grid-template-columns:1fr}.iconsol-v100-price-card{min-height:auto}.iconsol-v100-upgrade-title{text-align:left}.iconsol-v100-price-card.is-monthly p{display:block}.iconsol-v100-price-card h3,.iconsol-v100-price-card.is-recommended h3{max-width:none}}
@media(max-width:560px){.iconsol-v100-price-card{padding:28px 20px 24px}.iconsol-v100-plan-icon{right:18px;top:24px;width:50px;height:50px}.iconsol-v100-price-card h3{font-size:20px}.iconsol-v100-price-card strong{font-size:36px}.iconsol-v100-price-card.is-free strong{font-size:48px}.iconsol-v100-plan-btn{height:50px;font-size:15px}.iconsol-v100-recommended{position:static;transform:none;width:max-content;margin:0 auto 16px}.iconsol-v100-price-card.is-recommended h3{margin-top:12px}}


/* V102 Subscription Free Plan + Billing Polish */
.iconsol-v102-freeplan-card{display:grid;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:28px;background:linear-gradient(135deg,#ffffff 0%,#fbfaff 100%);border:1px solid #e4eaf4;border-radius:24px;box-shadow:0 18px 50px rgba(7,24,45,.055);padding:26px 28px;margin:0 0 28px;color:#07182d;overflow:hidden;position:relative}
.iconsol-v102-freeplan-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#2f73ff,#7c3cff);border-radius:24px 0 0 24px}
.iconsol-v102-freeplan-left{min-height:150px;border-radius:18px;background:#fff;border:1px solid #e7edf6;box-shadow:0 14px 34px rgba(7,24,45,.045);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 18px}
.iconsol-v102-freeplan-icon{width:48px;height:48px;border-radius:14px;background:#f1edff;color:#5b45ff;display:flex;align-items:center;justify-content:center;margin:0 0 10px}.iconsol-v102-freeplan-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
.iconsol-v102-freeplan-left small{font-size:12px;color:#66758b;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.iconsol-v102-freeplan-left strong{font-size:28px;line-height:1.05;color:#07182d;font-weight:600;margin:6px 0}.iconsol-v102-freeplan-left em{font-style:normal;color:#66758b;font-size:13px;font-weight:600}
.iconsol-v102-freeplan-main h2{margin:0 0 8px;font-size:28px;letter-spacing:-.03em;color:#07182d;font-weight:600}.iconsol-v102-freeplan-main p{margin:0 0 18px;color:#66758b;font-size:15px;line-height:1.55;max-width:640px}.iconsol-v102-freeplan-features{display:flex;flex-wrap:wrap;gap:10px}.iconsol-v102-freeplan-features span{height:36px;padding:0 13px;border-radius:999px;background:#f7f9ff;border:1px solid #e5ebf5;color:#53627c;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.iconsol-v102-freeplan-features svg{width:16px;height:16px;fill:none;stroke:#5b45ff;stroke-width:2}
.iconsol-v102-freeplan-btn{height:52px;padding:0 22px;border-radius:13px;background:linear-gradient(135deg,#2f73ff,#6f45ff);color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:0 16px 34px rgba(75,76,255,.18)}
.iconsol-v102-billing-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff 0%,#fbfaff 100%);border:1px solid #e4eaf4;border-radius:24px;box-shadow:0 18px 50px rgba(7,24,45,.055);padding:28px;margin:0 0 24px;color:#07182d}.iconsol-v102-billing-copy{display:flex;align-items:center;gap:18px}.iconsol-v102-billing-copy>span{width:58px;height:58px;border-radius:17px;background:#f1edff;color:#5b45ff;display:flex;align-items:center;justify-content:center}.iconsol-v102-billing-copy svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v102-billing-copy h2{margin:0 0 7px;font-size:28px;letter-spacing:-.03em;color:#07182d}.iconsol-v102-billing-copy p{margin:0;color:#66758b;font-size:15px;line-height:1.55}.iconsol-v102-billing-cta{height:48px;padding:0 20px;border-radius:12px;background:#fff;border:1px solid #e2e8f3;color:#07182d!important;text-decoration:none!important;font-weight:600;display:flex;align-items:center;justify-content:center;white-space:nowrap}
.iconsol-v102-billing-card{background:#fff;border:1px solid #e4eaf4;border-radius:24px;box-shadow:0 18px 50px rgba(7,24,45,.05);overflow:hidden}.iconsol-v102-billing-table-head{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr .8fr;gap:10px;padding:18px 24px;background:#f8faff;border-bottom:1px solid #e8edf6;color:#53627c;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.iconsol-v102-billing-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 24px}.iconsol-v102-billing-empty span{width:72px;height:72px;border-radius:22px;background:#f1edff;color:#5b45ff;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.iconsol-v102-billing-empty svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2}.iconsol-v102-billing-empty h3{margin:0 0 8px;font-size:22px;color:#07182d}.iconsol-v102-billing-empty p{margin:0;color:#66758b;max-width:420px;line-height:1.6}
@media(max-width:1100px){.iconsol-v102-freeplan-card{grid-template-columns:1fr;align-items:start}.iconsol-v102-freeplan-left{align-items:flex-start;text-align:left;min-height:auto}.iconsol-v102-freeplan-btn{width:max-content}.iconsol-v102-billing-hero{align-items:flex-start;flex-direction:column}.iconsol-v102-billing-table-head{display:none}}
@media(max-width:640px){.iconsol-v102-freeplan-card,.iconsol-v102-billing-hero{padding:22px}.iconsol-v102-freeplan-main h2,.iconsol-v102-billing-copy h2{font-size:24px}.iconsol-v102-freeplan-features span{height:auto;min-height:34px}.iconsol-v102-billing-copy{align-items:flex-start}.iconsol-v102-billing-empty{min-height:220px}}


/* V103: pricing card equal-height polish */
.iconsol-v100-pricing-grid{align-items:stretch}
.iconsol-v100-price-card{padding:32px 28px 28px;min-height:760px;display:flex;flex-direction:column;justify-content:flex-start}
.iconsol-v100-plan-icon{display:none!important}
.iconsol-v100-price-card h3{max-width:none;margin:18px 0 14px}
.iconsol-v100-price-card.is-recommended h3{margin-top:24px}
.iconsol-v100-price-card small{margin-bottom:20px}
.iconsol-v100-price-card em{display:none!important}
.iconsol-v100-price-card.is-recommended p,.iconsol-v100-price-card.is-monthly p{display:none!important}
.iconsol-v100-plan-btn{margin-top:28px;margin-bottom:22px}
@media (max-width:1240px){.iconsol-v100-price-card{min-height:720px}}
@media (max-width:980px){.iconsol-v100-price-card{min-height:auto}}
@media (max-width:560px){.iconsol-v100-price-card{padding:28px 20px 24px}}


/* V104: final smart pricing cards - no extra bottom space, no badges/icons */
.iconsol-v100-upgrade{margin-top:26px!important;}
.iconsol-v100-upgrade-title{font-size:30px!important;line-height:1.15!important;margin:4px 0 22px!important;}
.iconsol-v100-pricing-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start!important;}
.iconsol-v100-price-card{min-height:0!important;height:auto!important;display:block!important;padding:34px 28px 30px!important;border-radius:22px!important;background:#fff!important;border:1px solid #e1e8f3!important;box-shadow:0 18px 48px rgba(7,24,45,.045)!important;overflow:hidden!important;}
.iconsol-v100-price-card.is-recommended{border-color:#7b5cff!important;box-shadow:0 18px 48px rgba(91,69,255,.10)!important;}
.iconsol-v100-plan-icon,.iconsol-v100-recommended{display:none!important;}
.iconsol-v100-price-card h3{max-width:none!important;margin:0 0 14px!important;font-size:22px!important;line-height:1.18!important;font-weight:600!important;letter-spacing:-.02em!important;color:#07182d!important;}
.iconsol-v100-price-card strong{font-size:44px!important;line-height:1!important;margin:0 0 10px!important;font-weight:600!important;letter-spacing:-.045em!important;color:#07182d!important;}
.iconsol-v100-price-card.is-free strong{font-size:58px!important;line-height:.95!important;margin:0 0 14px!important;}
.iconsol-v100-price-card strong span{font-size:16px!important;letter-spacing:0!important;color:#61708a!important;font-weight:600!important;margin-left:6px!important;}
.iconsol-v100-price-card small{font-size:13px!important;line-height:1.4!important;color:#66758b!important;margin:0 0 22px!important;}
.iconsol-v100-price-card em{display:none!important;}
.iconsol-v100-price-card p{font-size:15px!important;line-height:1.45!important;min-height:0!important;margin:0 0 24px!important;color:#66758b!important;}
.iconsol-v100-price-card.is-recommended p,.iconsol-v100-price-card.is-monthly p{display:none!important;}
.iconsol-v100-plan-btn{height:52px!important;border-radius:11px!important;font-size:16px!important;font-weight:600!important;margin:28px 0 22px!important;background:linear-gradient(135deg,#9a48ff 0%,#2f66ff 100%)!important;box-shadow:0 14px 32px rgba(76,75,255,.16)!important;}
.iconsol-v100-price-card ul{padding:18px 0 0!important;margin:0!important;border-top:1px solid #e7edf6!important;gap:14px!important;font-size:14px!important;line-height:1.35!important;}
.iconsol-v100-price-card li{padding-left:34px!important;color:#53627c!important;}
.iconsol-v100-price-card li:before{width:20px!important;height:20px!important;top:-1px!important;font-size:11px!important;border-width:1.7px!important;}
.iconsol-v100-fair-use{display:none!important;}
@media(max-width:1240px){.iconsol-v100-pricing-grid{gap:18px!important}.iconsol-v100-price-card{padding:28px 22px 26px!important}.iconsol-v100-price-card strong{font-size:38px!important}.iconsol-v100-price-card.is-free strong{font-size:50px!important}.iconsol-v100-price-card ul{font-size:13px!important}.iconsol-v100-price-card h3{font-size:20px!important}.iconsol-v100-plan-btn{height:50px!important;font-size:15px!important}}
@media(max-width:980px){.iconsol-v100-pricing-grid{grid-template-columns:1fr!important}.iconsol-v100-price-card{height:auto!important}.iconsol-v100-price-card.is-recommended p,.iconsol-v100-price-card.is-monthly p{display:none!important}}

/* V105: BinikStock marketplace search results page */
.iconsol-v105-search-page{min-height:100vh;background:linear-gradient(180deg,#f8faff 0%,#ffffff 56%,#f8faff 100%);font-family:Poppins,Inter,Arial,sans-serif;color:#11152e;}
.iconsol-v105-topbar{padding:14px 16px 0;position:relative;z-index:30;}
.iconsol-v105-topbar-inner{width:min(1500px,calc(100% - 0px));margin:0 auto;min-height:82px;background:#fff;border:1px solid #e8edf7;border-radius:16px;box-shadow:0 18px 48px rgba(15,23,42,.06);display:grid;grid-template-columns:190px minmax(420px,650px) minmax(320px,1fr) auto;align-items:center;gap:20px;padding:0 20px 0 26px;}
.iconsol-v105-logo{color:#11152e!important;text-decoration:none!important;font-size:24px!important;font-weight:600!important;gap:12px;display:flex!important;align-items:center!important;}
.iconsol-v105-logo .iconsol-logo-mark{width:36px!important;height:36px!important;background:linear-gradient(135deg,#5b45ff,#7b49ff)!important;border-radius:11px!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 10px 20px rgba(91,69,255,.22)!important;}
.iconsol-v105-logo .iconsol-logo-mark svg{width:24px!important;height:24px!important;fill:currentColor!important;stroke:none!important;}
.iconsol-v105-header-search{height:52px;display:grid;grid-template-columns:142px minmax(0,1fr) 54px;align-items:center;gap:0;min-width:0;}
.iconsol-v105-header-search select,.iconsol-v105-header-search input{height:52px;border:1px solid #e1e7f2;background:#fff;color:#11152e;font:600 14px/1 Poppins,Inter,Arial,sans-serif;outline:0;box-shadow:0 10px 28px rgba(15,23,42,.035);}
.iconsol-v105-header-search select{border-radius:13px 0 0 13px;padding:0 16px;appearance:auto;}
.iconsol-v105-header-search input{border-left:0;border-right:0;border-radius:0;padding:0 20px;font-weight:500;min-width:0;}
.iconsol-v105-header-search input::placeholder{color:#8a97ad;opacity:1;}
.iconsol-v105-header-search button{width:54px;height:52px;border:0;border-radius:0 13px 13px 0;background:linear-gradient(135deg,#5a43ff,#743bff);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 24px rgba(91,69,255,.28);transition:transform .16s ease,box-shadow .16s ease;}
.iconsol-v105-header-search button:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(91,69,255,.34);}
.iconsol-v105-header-search button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;}
.iconsol-v105-nav{display:flex;align-items:center;justify-content:center;gap:34px;min-width:0;}
.iconsol-v105-nav a{color:#151936;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;}
.iconsol-v105-nav a:hover{color:#5b45ff;}
.iconsol-v105-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;}
.iconsol-v105-cart{width:42px;height:42px;border:0;background:transparent;color:#11152e;text-decoration:none;display:grid;place-items:center;position:relative;border-radius:12px;}
.iconsol-v105-cart:hover{background:#f5f7fc;color:#5b45ff;}
.iconsol-v105-cart svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.iconsol-v105-cart span{position:absolute;right:0;top:2px;min-width:19px;height:19px;border-radius:999px;background:#6047ff;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1;}
.iconsol-v105-actions .signin{height:42px;padding:0 18px;border-radius:12px;display:flex;align-items:center;text-decoration:none;color:#11152e;font-size:13px;font-weight:600;background:#f7f8fd;border:1px solid #e6ecf6;}
.iconsol-v105-actions .signup{height:42px;padding:0 18px;border-radius:12px;display:flex;align-items:center;text-decoration:none;color:#fff!important;font-size:13px;font-weight:600;background:linear-gradient(135deg,#5b45ff,#7a48ff);box-shadow:0 12px 24px rgba(91,69,255,.23);}
.iconsol-v105-actions .iconsol-v88-user-menu{display:flex!important;position:relative;}
.iconsol-v105-actions .iconsol-v88-avatar-btn{width:auto!important;height:42px!important;padding:0 6px!important;border:0!important;background:transparent!important;box-shadow:none!important;gap:8px!important;}
.iconsol-v105-actions .iconsol-v88-avatar-img,.iconsol-v105-actions .iconsol-v88-avatar-fallback{width:40px!important;height:40px!important;border:2px solid #eef2fb!important;}
.iconsol-v105-actions .iconsol-v88-dropdown{right:0!important;left:auto!important;top:calc(100% + 12px)!important;z-index:80!important;}
.iconsol-v105-search-shell{width:min(1460px,calc(100% - 48px));margin:24px auto 0;display:grid;grid-template-columns:275px minmax(0,1fr);gap:58px;align-items:start;padding-bottom:42px;}
.iconsol-v105-filter{background:#fff;border:1px solid #e5ebf5;border-radius:14px;box-shadow:0 16px 44px rgba(15,23,42,.045);padding:22px 20px;position:sticky;top:18px;}
.iconsol-v105-filter-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:8px;}
.iconsol-v105-filter-head h2{margin:0;color:#11152e;font-size:17px;line-height:1.2;font-weight:600;letter-spacing:-.015em;}
.iconsol-v105-filter-head a{font-size:13px;color:#5b45ff;text-decoration:none;font-weight:600;}
.iconsol-v105-filter-group{border-top:1px solid #e9eef7;padding:17px 0 14px;}
.iconsol-v105-filter-group:first-of-type{border-top:0;}
.iconsol-v105-filter-title{width:100%;padding:0 0 12px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;color:#11152e;font:600 14px/1.2 Poppins,Inter,Arial,sans-serif;cursor:default;}
.iconsol-v105-filter-title span{font-size:14px;color:#172034;}
.iconsol-v105-radio,.iconsol-v105-check{height:29px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;color:#39435d;font-size:13px;font-weight:600;cursor:pointer;}
.iconsol-v105-radio input,.iconsol-v105-check input{appearance:none;width:14px;height:14px;margin:0;border:1.5px solid #9ca8bd;background:#fff;display:grid;place-items:center;}
.iconsol-v105-radio input{border-radius:999px;}
.iconsol-v105-radio input:checked{border-color:#5b45ff;box-shadow:inset 0 0 0 4px #fff;background:#5b45ff;}
.iconsol-v105-check input{border-radius:3px;}
.iconsol-v105-check input:checked{border-color:#5b45ff;background:#5b45ff;}
.iconsol-v105-check input:checked::after{content:"";width:6px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);margin-top:-1px;}
.iconsol-v105-radio span,.iconsol-v105-check span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.iconsol-v105-check em{font-style:normal;color:#64708b;font-size:12px;font-weight:600;}
/* V107: polished in-page search bar for the search results screen */
.iconsol-v105-results{min-width:0;padding-top:12px;}
.iconsol-v105-results-search{width:min(780px,100%);height:60px;margin:0 0 26px;display:grid;grid-template-columns:164px minmax(260px,1fr) 60px;align-items:stretch;background:#fff;border:1px solid #e3eaf6;border-radius:16px;overflow:hidden;box-shadow:0 18px 44px rgba(15,23,42,.06);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;}
.iconsol-v105-results-search:focus-within{border-color:#c9bbff;box-shadow:0 20px 52px rgba(91,69,255,.12);transform:translateY(-1px);}
.iconsol-v105-results-search select,.iconsol-v105-results-search input,.iconsol-v105-results-search button{height:60px;margin:0;border:0;outline:0;font-family:Poppins,Inter,Arial,sans-serif;}
.iconsol-v105-results-search select{min-width:0;padding:0 42px 0 20px;background:#fff;color:#11152e;font-size:14px;font-weight:600;border-right:1px solid #e7edf7;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#11152e 50%),linear-gradient(135deg,#11152e 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer;}
.iconsol-v105-results-search input{min-width:0;width:100%;padding:0 20px;background:#fff;color:#11152e;font-size:15px;font-weight:600;letter-spacing:-.01em;}
.iconsol-v105-results-search input::placeholder{color:#94a0b6;opacity:1;font-weight:600;}
.iconsol-v105-results-search button{width:60px;background:linear-gradient(135deg,#5b45ff 0%,#7a48ff 100%);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:-8px 0 22px rgba(91,69,255,.08);transition:filter .16s ease,transform .16s ease;}
.iconsol-v105-results-search button:hover{filter:brightness(1.04);}
.iconsol-v105-results-search button:active{transform:scale(.96);}
.iconsol-v105-results-search button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;}
.iconsol-v105-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:34px;}
.iconsol-v105-results-head h1{margin:0 0 8px;color:#101431;font-size:31px;line-height:1.12;font-weight:600;letter-spacing:-.04em;}
.iconsol-v105-results-head h1 span{color:#5b45ff;}
.iconsol-v105-results-head p{margin:0;color:#616c84;font-size:14px;font-weight:500;}
.iconsol-v105-view-switch{display:flex;align-items:center;gap:12px;white-space:nowrap;}
.iconsol-v105-view-switch a{height:47px;padding:0 22px;border-radius:10px;border:1px solid #e4eaf4;background:#fff;color:#172034;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;box-shadow:0 8px 24px rgba(15,23,42,.035);}
.iconsol-v105-view-switch a.is-active{border-color:#7d5dff;color:#5b45ff;background:#fbfaff;box-shadow:0 10px 28px rgba(91,69,255,.08);}
.iconsol-v105-view-switch svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.iconsol-v105-toolbar{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:40px;}
.iconsol-v105-chips{display:flex;align-items:center;gap:13px;flex-wrap:wrap;}
.iconsol-v105-chips a{height:48px;min-width:92px;padding:0 19px;border:1px solid #e4eaf4;background:#fff;color:#171b35;text-decoration:none;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:600;box-shadow:0 8px 24px rgba(15,23,42,.035);transition:transform .16s ease,box-shadow .16s ease;}
.iconsol-v105-chips a:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.06);}
.iconsol-v105-chips a.is-active{background:linear-gradient(135deg,#5b45ff,#7b49ff);border-color:transparent;color:#fff;box-shadow:0 14px 28px rgba(91,69,255,.24);}
.iconsol-v105-chips svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.iconsol-v105-sort{flex:0 0 auto;}
.iconsol-v105-sort label{height:48px;padding:0 18px;border:1px solid #e4eaf4;background:#fff;border-radius:10px;display:flex;align-items:center;gap:6px;color:#65718a;font-size:13px;font-weight:600;box-shadow:0 8px 24px rgba(15,23,42,.035);}
.iconsol-v105-sort select{border:0;outline:0;background:transparent;color:#11152e;font:600 13px/1 Poppins,Inter,Arial,sans-serif;padding-right:3px;}
.iconsol-v105-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 16px;}
.iconsol-v105-grid.is-packs{grid-template-columns:repeat(4,minmax(0,1fr));}
.iconsol-v105-result-card{position:relative;min-width:0;text-decoration:none;color:#11152e;background:#fff;border:1px solid #e5ebf4;border-radius:11px;min-height:201px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.035);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
.iconsol-v105-result-card:hover{transform:translateY(-3px);border-color:#d6def0;box-shadow:0 18px 42px rgba(15,23,42,.075);}
.iconsol-v105-card-media{width:100%;height:100%;min-height:201px;display:flex;align-items:center;justify-content:center;padding:24px;}
.iconsol-v105-card-media img,.iconsol-v105-card-media video{width:100%;height:100%;max-width:156px;max-height:156px;object-fit:contain;display:block;border-radius:12px;}
.iconsol-v105-grid.is-packs .iconsol-v105-result-card{min-height:255px;align-items:stretch;}
.iconsol-v105-grid.is-packs .iconsol-v105-card-media{height:175px;min-height:175px;padding:24px 24px 10px;}
.iconsol-v105-grid.is-packs .iconsol-v105-card-media img,.iconsol-v105-grid.is-packs .iconsol-v105-card-media video{max-width:190px;max-height:150px;}
.iconsol-v105-card-info{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.98) 28%,#fff 100%);opacity:0;transform:translateY(14px);transition:opacity .16s ease,transform .16s ease;pointer-events:none;}
.iconsol-v105-result-card:hover .iconsol-v105-card-info,.iconsol-v105-grid.is-packs .iconsol-v105-card-info{opacity:1;transform:translateY(0);}
.iconsol-v105-card-info h3{margin:0 0 4px;font-size:13px;line-height:1.22;font-weight:600;color:#11152e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.iconsol-v105-card-info p{margin:0 0 4px;color:#66728a;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.iconsol-v105-card-info span{display:block;color:#5b45ff;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.iconsol-v105-card-badge{position:absolute;top:11px;left:11px;z-index:3;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.01em;opacity:0;transform:translateY(-5px);transition:opacity .16s ease,transform .16s ease;}
.iconsol-v105-result-card:hover .iconsol-v105-card-badge,.iconsol-v105-grid.is-packs .iconsol-v105-card-badge{opacity:1;transform:translateY(0);}
.iconsol-v105-card-badge.is-free{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;}
.iconsol-v105-card-badge.is-premium{background:#f2edff;color:#6335f8;border:1px solid #ddd3ff;}
.iconsol-v105-lottie-preview,.iconsol-v105-fallback-art{width:132px;height:132px;border-radius:999px;background:linear-gradient(135deg,#f0f5ff,#fff3e8);display:grid;place-items:center;color:#5b45ff;font-weight:600;font-size:26px;}
.iconsol-v105-lottie-preview span{font-size:13px;}
.iconsol-v105-empty{min-height:260px;border:1px dashed #d7dfed;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px;color:#66728a;}
.iconsol-v105-empty strong{font-size:20px;color:#11152e;margin-bottom:8px;}
.iconsol-v105-empty p{margin:0;}
.iconsol-v105-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin-top:58px;color:#4c5872;font-size:13px;font-weight:500;}
.iconsol-v105-pagination p{margin:0;}
.iconsol-v105-pagination nav{display:flex;align-items:center;justify-content:center;gap:10px;}
.iconsol-v105-pagination nav a,.iconsol-v105-pagination nav span{width:38px;height:38px;border:1px solid #e4eaf4;background:#fff;border-radius:10px;color:#11152e;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;box-shadow:0 8px 24px rgba(15,23,42,.035);}
.iconsol-v105-pagination nav a.is-active{background:linear-gradient(135deg,#5b45ff,#7a48ff);border-color:transparent;color:#fff;box-shadow:0 12px 25px rgba(91,69,255,.24);}
.iconsol-v105-pagination nav .iconsol-v105-page-dots{border:0;background:transparent;box-shadow:none;width:32px;}
.iconsol-v105-pagination nav .is-disabled{opacity:.45;}
.iconsol-v105-per-page{justify-self:end;}
.iconsol-v105-per-page label{display:flex;align-items:center;gap:10px;color:#4c5872;font-size:13px;font-weight:500;}
.iconsol-v105-per-page select{height:42px;min-width:74px;border:1px solid #e4eaf4;border-radius:10px;background:#fff;color:#11152e;font:600 13px/1 Poppins,Inter,Arial,sans-serif;padding:0 12px;box-shadow:0 8px 24px rgba(15,23,42,.035);}
@media(max-width:1280px){.iconsol-v105-topbar-inner{grid-template-columns:170px minmax(360px,1fr) auto;}.iconsol-v105-nav{display:none}.iconsol-v105-search-shell{gap:28px}.iconsol-v105-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:1024px){.iconsol-v105-search-shell{grid-template-columns:1fr;width:min(100% - 32px,900px)}.iconsol-v105-filter{position:static}.iconsol-v105-results-search{width:100%;}.iconsol-v105-results-head,.iconsol-v105-toolbar{flex-direction:column;align-items:flex-start}.iconsol-v105-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.iconsol-v105-pagination{grid-template-columns:1fr;justify-items:center;text-align:center}.iconsol-v105-per-page{justify-self:center}.iconsol-v105-topbar-inner{grid-template-columns:1fr;gap:12px;padding:18px}.iconsol-v105-actions{justify-content:flex-start}.iconsol-v105-header-search{width:100%;grid-template-columns:132px minmax(0,1fr) 52px}.iconsol-v105-view-switch{flex-wrap:wrap}}
@media(max-width:680px){.iconsol-v105-topbar{padding:10px 10px 0}.iconsol-v105-search-shell{width:calc(100% - 22px);margin-top:14px}.iconsol-v105-header-search{grid-template-columns:1fr 52px}.iconsol-v105-header-search select{grid-column:1 / -1;border-radius:13px 13px 0 0;border-bottom:0}.iconsol-v105-header-search input{border-left:1px solid #e1e7f2;border-radius:0 0 0 13px}.iconsol-v105-header-search button{border-radius:0 0 13px 0}.iconsol-v105-results{padding-top:0}.iconsol-v105-results-search{height:auto;grid-template-columns:1fr 56px;border-radius:16px;margin-bottom:22px}.iconsol-v105-results-search select{grid-column:1 / -1;height:50px;border-right:0;border-bottom:1px solid #e7edf7}.iconsol-v105-results-search input,.iconsol-v105-results-search button{height:56px}.iconsol-v105-results-search input{padding:0 16px;font-size:14px}.iconsol-v105-results-search button{width:56px}.iconsol-v105-results-head h1{font-size:26px}.iconsol-v105-chips a{min-width:0;width:calc(50% - 7px);}.iconsol-v105-toolbar{gap:18px}.iconsol-v105-grid,.iconsol-v105-grid.is-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iconsol-v105-result-card{min-height:170px}.iconsol-v105-card-media{min-height:170px;padding:18px}.iconsol-v105-card-media img,.iconsol-v105-card-media video{max-width:124px;max-height:124px}.iconsol-v105-filter{padding:18px 16px}.iconsol-v105-view-switch a{width:100%;justify-content:center}.iconsol-v105-view-switch{width:100%;}.iconsol-v105-sort label{width:100%;}.iconsol-v105-sort{width:100%;}.iconsol-v105-sort select{flex:1}.iconsol-v105-pagination nav{flex-wrap:wrap}.iconsol-v105-logo{font-size:21px!important}}

/* V105: make reusable compact header search position correctly on all BinikStock headers. */
.iconsol-actions{position:relative;overflow:visible!important;}
.iconsol-actions .iconsol-v91-header-search-form{position:absolute!important;}

/* V108: Final BinikStock search results layout matching approved mockup */
.iconsol-v105-search-page{
  background:linear-gradient(180deg,#fbfcff 0%,#fff 52%,#fbfcff 100%)!important;
}
.iconsol-v105-search-page .iconsol-header{
  position:relative!important;
  z-index:80!important;
}
.iconsol-v105-search-shell{
  width:min(1520px,calc(100% - 44px))!important;
  margin:26px auto 0!important;
  display:grid!important;
  grid-template-columns:270px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  padding-bottom:38px!important;
}
.iconsol-v105-filter{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:42px 26px 0 0!important;
  position:sticky!important;
  top:20px!important;
  min-height:calc(100vh - 130px)!important;
  border-right:1px solid #e9eef7!important;
}
.iconsol-v105-filter-head{padding:0 0 18px!important;margin:0 0 4px!important;}
.iconsol-v105-filter-head h2{font-size:16px!important;font-weight:600!important;letter-spacing:-.02em!important;}
.iconsol-v105-filter-head a{font-size:12px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:5px!important;}
.iconsol-v105-filter-head a:before{content:"✦";font-size:11px;line-height:1;color:#5b45ff;}
.iconsol-v105-filter-group{padding:18px 0 16px!important;border-top:1px solid #e7edf7!important;}
.iconsol-v105-filter-title{font-size:13px!important;font-weight:600!important;padding-bottom:12px!important;}
.iconsol-v105-radio,.iconsol-v105-check{height:25px!important;font-size:12px!important;font-weight:600!important;color:#202944!important;gap:9px!important;}
.iconsol-v105-radio input,.iconsol-v105-check input{width:13px!important;height:13px!important;}
.iconsol-v105-results{padding-top:0!important;min-width:0!important;}
.iconsol-v105-results-search{
  width:min(900px,100%)!important;
  height:58px!important;
  margin:0 auto 34px!important;
  grid-template-columns:150px minmax(220px,1fr) 58px!important;
  border-radius:15px!important;
  border:1px solid #e6ecf7!important;
  box-shadow:0 16px 42px rgba(15,23,42,.055)!important;
}
.iconsol-v105-results-search select,
.iconsol-v105-results-search input,
.iconsol-v105-results-search button{height:58px!important;}
.iconsol-v105-results-search select{font-size:13px!important;font-weight:600!important;padding-left:19px!important;}
.iconsol-v105-results-search input{font-size:14px!important;font-weight:600!important;}
.iconsol-v105-results-search button{width:58px!important;border-radius:0 14px 14px 0!important;}
.iconsol-v105-results-head,
.iconsol-v105-view-switch{display:none!important;}
.iconsol-v105-toolbar{
  margin:0 0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.iconsol-v105-chips{gap:12px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;}
.iconsol-v105-chips a{
  height:36px!important;
  min-width:0!important;
  padding:0 20px!important;
  border-radius:8px!important;
  gap:0!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  box-shadow:0 8px 20px rgba(15,23,42,.028)!important;
}
.iconsol-v105-chips a svg{display:none!important;}
.iconsol-v105-chips a.is-active{
  background:linear-gradient(135deg,#573cff 0%,#7348ff 100%)!important;
  box-shadow:0 10px 24px rgba(91,69,255,.22)!important;
}
.iconsol-v105-sort label{
  height:36px!important;
  padding:0 14px!important;
  border-radius:8px!important;
  font-size:12px!important;
  gap:7px!important;
  box-shadow:0 8px 20px rgba(15,23,42,.028)!important;
}
.iconsol-v105-sort select{font-size:12px!important;font-weight:600!important;}
.iconsol-v105-grid,
.iconsol-v105-grid.is-packs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px 20px!important;
}
.iconsol-v105-result-card{
  min-height:0!important;
  aspect-ratio:1.17/1!important;
  border-radius:10px!important;
  background:#fff!important;
  border:1px solid #e4ebf5!important;
  box-shadow:0 8px 24px rgba(15,23,42,.026)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.iconsol-v105-result-card:hover{
  transform:translateY(-2px)!important;
  border-color:#d9e1ee!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055)!important;
}
.iconsol-v105-card-media,
.iconsol-v105-grid.is-packs .iconsol-v105-card-media{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.iconsol-v105-card-media img,
.iconsol-v105-card-media video,
.iconsol-v105-grid.is-packs .iconsol-v105-card-media img,
.iconsol-v105-grid.is-packs .iconsol-v105-card-media video{
  width:auto!important;
  height:auto!important;
  max-width:84%!important;
  max-height:84%!important;
  object-fit:contain!important;
  border-radius:10px!important;
}
.iconsol-v105-card-badge,.iconsol-v105-card-info{display:none!important;}
.iconsol-v105-lottie-preview,.iconsol-v105-fallback-art{width:118px!important;height:118px!important;}
.iconsol-v105-empty{min-height:280px!important;}
.iconsol-v108-pagination{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:18px!important;
  margin-top:48px!important;
}
.iconsol-v108-pagination-spacer{min-height:1px;}
.iconsol-v108-next-wrap{display:flex!important;align-items:center!important;justify-content:center!important;}
.iconsol-v108-next-page{
  min-width:150px!important;
  height:48px!important;
  padding:0 24px!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#4e31ff 0%,#6e42ff 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  font-size:15px!important;
  font-weight:600!important;
  box-shadow:0 14px 32px rgba(91,69,255,.24)!important;
  cursor:pointer!important;
  opacity:1!important;
}
.iconsol-v108-next-page:hover{transform:translateY(-1px)!important;box-shadow:0 18px 38px rgba(91,69,255,.30)!important;}
.iconsol-v108-next-page.is-last{pointer-events:none!important;}
.iconsol-v108-next-page span{font-size:22px!important;line-height:1!important;margin-top:-1px!important;}
.iconsol-v108-page-count{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  white-space:nowrap!important;
}
.iconsol-v108-current-page{
  width:40px!important;height:40px!important;
  border:1px solid #dfe7f2!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#11152e!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:14px!important;font-weight:600!important;
  box-shadow:0 8px 20px rgba(15,23,42,.02)!important;
}
.iconsol-v108-total-pages{color:#11152e!important;font-size:14px!important;font-weight:600!important;}
.iconsol-v108-page-chev{border:0!important;background:transparent!important;color:#8a95aa!important;text-decoration:none!important;font-size:18px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;width:auto!important;height:auto!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.iconsol-v108-page-chev.is-disabled{opacity:.65!important;}
.iconsol-v105-per-page{display:none!important;}
@media(max-width:1280px){
  .iconsol-v105-search-shell{grid-template-columns:245px minmax(0,1fr)!important;gap:24px!important;}
  .iconsol-v105-grid,.iconsol-v105-grid.is-packs{gap:16px!important;}
  .iconsol-v105-chips a{padding:0 15px!important;}
}
@media(max-width:1024px){
  .iconsol-v105-search-shell{grid-template-columns:1fr!important;width:min(100% - 30px,920px)!important;}
  .iconsol-v105-filter{position:static!important;min-height:0!important;border-right:0!important;border-bottom:1px solid #e9eef7!important;padding:0 0 22px!important;}
  .iconsol-v105-results-search{width:100%!important;margin-bottom:24px!important;}
  .iconsol-v105-toolbar{align-items:flex-start!important;}
  .iconsol-v105-grid,.iconsol-v105-grid.is-packs{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .iconsol-v108-pagination{grid-template-columns:1fr!important;justify-items:center!important;}
  .iconsol-v108-page-count{justify-self:center!important;}
}
@media(max-width:680px){
  .iconsol-v105-results-search{grid-template-columns:1fr 54px!important;height:auto!important;}
  .iconsol-v105-results-search select{grid-column:1/-1!important;border-right:0!important;border-bottom:1px solid #e7edf7!important;height:50px!important;}
  .iconsol-v105-results-search input,.iconsol-v105-results-search button{height:54px!important;}
  .iconsol-v105-results-search button{width:54px!important;}
  .iconsol-v105-toolbar{gap:14px!important;}
  .iconsol-v105-sort{width:100%!important;}
  .iconsol-v105-sort label{width:100%!important;justify-content:space-between!important;}
  .iconsol-v105-grid,.iconsol-v105-grid.is-packs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .iconsol-v105-chips a{height:34px!important;padding:0 12px!important;font-size:11px!important;}
  .iconsol-v108-next-page{min-width:138px!important;height:46px!important;font-size:14px!important;}
}

/* V109: search page filter title, active pagination, and all-assets ordering polish */
.iconsol-v105-filter-head h2{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.03em!important;
  color:#050816!important;
}
.iconsol-v109-filter-icon{
  width:24px!important;
  height:24px!important;
  color:#050816!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}
.iconsol-v109-filter-icon svg{
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.iconsol-v105-filter-head a:before{content:"+"!important;font-size:12px!important;font-weight:600!important;}
.iconsol-v108-pagination{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  width:100%!important;
  margin-top:48px!important;
  gap:18px!important;
}
.iconsol-v108-next-wrap{
  grid-column:2!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.iconsol-v108-next-page,
.iconsol-v105-pagination nav a.iconsol-v108-next-page,
.iconsol-v105-pagination nav span.iconsol-v108-next-page{
  width:auto!important;
  min-width:154px!important;
  height:48px!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#4f31ff 0%,#6d42ff 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  box-shadow:0 14px 32px rgba(91,69,255,.26)!important;
  opacity:1!important;
  cursor:pointer!important;
}
.iconsol-v108-next-page span,
.iconsol-v105-pagination nav a.iconsol-v108-next-page span,
.iconsol-v105-pagination nav span.iconsol-v108-next-page span{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:22px!important;
  line-height:1!important;
  margin:0!important;
}
.iconsol-v108-page-count{
  grid-column:3!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  white-space:nowrap!important;
}
.iconsol-v108-current-page,
.iconsol-v105-pagination nav .iconsol-v108-current-page{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  padding:0!important;
  border:1px solid #dfe7f2!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#11152e!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:600!important;
  box-shadow:0 8px 20px rgba(15,23,42,.02)!important;
}
.iconsol-v108-total-pages,
.iconsol-v105-pagination nav .iconsol-v108-total-pages{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#11152e!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:600!important;
}
.iconsol-v108-page-chev,
.iconsol-v105-pagination nav .iconsol-v108-page-chev{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#8a95aa!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:600!important;
}
.iconsol-v108-page-chev.is-disabled{opacity:.6!important;}
@media(max-width:1024px){
  .iconsol-v108-pagination{grid-template-columns:1fr!important;justify-items:center!important;}
  .iconsol-v108-next-wrap,.iconsol-v108-page-count{grid-column:auto!important;justify-self:center!important;}
}
@media(max-width:680px){
  .iconsol-v105-filter-head h2{font-size:20px!important;}
  .iconsol-v109-filter-icon,.iconsol-v109-filter-icon svg{width:22px!important;height:22px!important;}
  .iconsol-v108-page-count{gap:9px!important;}
}

/* V110: compact Popular/Recent sorting + clickable active page numbers */
.iconsol-v105-sort select{
  min-width:120px!important;
}
.iconsol-v110-page-count{
  gap:10px!important;
}
.iconsol-v110-page-numbers{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}
.iconsol-v110-page-count a.iconsol-v108-current-page{
  text-decoration:none!important;
  cursor:pointer!important;
}
.iconsol-v108-current-page.is-active,
.iconsol-v110-page-count .iconsol-v108-current-page.is-active{
  background:linear-gradient(135deg,#4f31ff 0%,#6d42ff 100%)!important;
  border-color:#5b45ff!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(91,69,255,.24)!important;
}
.iconsol-v110-page-dots{
  color:#8a95aa!important;
  font-size:14px!important;
  font-weight:600!important;
  padding:0 1px!important;
}
@media(max-width:680px){
  .iconsol-v110-page-numbers{gap:5px!important;}
  .iconsol-v110-page-count .iconsol-v108-current-page{width:34px!important;min-width:34px!important;height:34px!important;font-size:12px!important;}
}


/* V111: Filter header clear action uses a simple cross only (no plus icon). */
.iconsol-v105-filter-head a.iconsol-v111-clear-x{
  width:28px!important;
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  color:#5b45ff!important;
  background:#f3f0ff!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:600!important;
  text-decoration:none!important;
  padding:0!important;
  gap:0!important;
}
.iconsol-v105-filter-head a.iconsol-v111-clear-x:before{content:none!important;display:none!important;}
.iconsol-v105-filter-head a.iconsol-v111-clear-x:hover{background:#ebe6ff!important;color:#3f2be0!important;}


/* V114: Search/filter page search bar spacing fix.
   Keep the homepage searchbar design, but separate it clearly from the category chips. */
.iconsol-v105-results .iconsol-v113-results-searchbar{
  margin:-10px auto 44px!important;
}
.iconsol-v105-results .iconsol-v113-results-searchbar + .iconsol-v105-toolbar{
  margin-top:0!important;
}
.iconsol-v105-results .iconsol-v105-toolbar{
  align-items:center!important;
}
@media(max-width:760px){
  .iconsol-v105-results .iconsol-v113-results-searchbar{
    margin:0 auto 26px!important;
  }
}


/* V115: Search/filter page full-width homepage-style search bar.
   The search bar now spans the complete results content width, inspired by the IconScout reference. */
.iconsol-v105-results .iconsol-v113-results-searchbar{
  width:100%!important;
  max-width:none!important;
  margin:-8px 0 48px!important;
  height:76px!important;
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  padding:0 16px 0 30px!important;
  border-radius:22px!important;
  border:1.5px solid #dfe5f0!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(15,23,42,.09)!important;
}
.iconsol-v105-results .iconsol-v113-results-searchbar input[type="search"]{
  height:100%!important;
  padding:0 22px 0 0!important;
  font-size:18px!important;
  font-weight:500!important;
  color:#07182d!important;
}
.iconsol-v105-results .iconsol-v113-results-searchbar .searchbar-controls{
  height:100%!important;
  min-width:330px!important;
  padding-left:28px!important;
  border-left:1px solid #e8edf5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
}
.iconsol-v105-results .iconsol-v113-results-searchbar .category-button{
  min-width:170px!important;
  height:52px!important;
  padding:0 18px!important;
  justify-content:center!important;
  font-size:17px!important;
  font-weight:600!important;
  border-radius:14px!important;
}
.iconsol-v105-results .iconsol-v113-results-searchbar button[type="submit"]{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  border-radius:14px!important;
}
.iconsol-v105-results .iconsol-v113-results-searchbar button[type="submit"] svg{
  width:34px!important;
  height:34px!important;
}
.iconsol-v105-results .iconsol-v113-results-searchbar + .iconsol-v105-toolbar{
  margin-top:0!important;
}
@media(max-width:1024px){
  .iconsol-v105-results .iconsol-v113-results-searchbar{
    margin:0 0 30px!important;
    width:100%!important;
  }
}
@media(max-width:760px){
  .iconsol-v105-results .iconsol-v113-results-searchbar{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    padding:0!important;
    border-radius:18px!important;
    margin:0 0 24px!important;
  }
  .iconsol-v105-results .iconsol-v113-results-searchbar input[type="search"]{
    height:62px!important;
    padding:0 18px!important;
    font-size:15px!important;
  }
  .iconsol-v105-results .iconsol-v113-results-searchbar .searchbar-controls{
    min-width:0!important;
    width:100%!important;
    height:58px!important;
    padding:0 12px 0 18px!important;
    border-left:0!important;
    border-top:1px solid #ebeff6!important;
    justify-content:space-between!important;
  }
  .iconsol-v105-results .iconsol-v113-results-searchbar .category-button{
    min-width:122px!important;
    height:46px!important;
    font-size:15px!important;
  }
  .iconsol-v105-results .iconsol-v113-results-searchbar button[type="submit"]{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
  }
}

/* V116: Full-row search bar above the complete search/filter layout. */
.iconsol-v105-search-shell{
  row-gap:28px!important;
}
.iconsol-v116-top-searchbar{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  height:76px!important;
  min-height:76px!important;
  margin:0 0 22px!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  padding:0 16px 0 30px!important;
  background:#fff!important;
  border:1.5px solid #dfe5f0!important;
  border-radius:18px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.085)!important;
  overflow:visible!important;
  z-index:35!important;
}
.iconsol-v116-top-searchbar input[type="search"]{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 24px 0 0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#07182d!important;
  font:500 18px/1 Poppins,Inter,Arial,sans-serif!important;
  box-shadow:none!important;
}
.iconsol-v116-top-searchbar input[type="search"]::placeholder{
  color:#91a1b4!important;
  opacity:1!important;
  font-weight:500!important;
}
.iconsol-v116-top-searchbar .searchbar-controls{
  height:100%!important;
  min-width:330px!important;
  padding-left:28px!important;
  border-left:1px solid #e8edf5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  white-space:nowrap!important;
}
.iconsol-v116-top-searchbar .category-select{
  position:relative!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  z-index:60!important;
}
.iconsol-v116-top-searchbar .category-button{
  min-width:170px!important;
  height:52px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  color:#07182d!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  font:600 17px/1 Poppins,Inter,Arial,sans-serif!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.iconsol-v116-top-searchbar .category-button:hover{background:#f5f7fb!important;}
.iconsol-v116-top-searchbar .category-button svg{
  width:12px!important;
  height:8px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.3!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:transform .16s ease!important;
}
.iconsol-v116-top-searchbar .category-select.is-open .category-button svg{transform:rotate(180deg)!important;}
.iconsol-v116-top-searchbar .category-menu{
  display:none!important;
  position:absolute!important;
  right:0!important;
  top:calc(100% + 8px)!important;
  width:220px!important;
  margin:0!important;
  padding:8px!important;
  list-style:none!important;
  background:#fff!important;
  border:1px solid #e3eaf5!important;
  border-radius:14px!important;
  box-shadow:0 22px 50px rgba(15,23,42,.13)!important;
  z-index:100!important;
}
.iconsol-v116-top-searchbar .category-select.is-open .category-menu{display:block!important;}
.iconsol-v116-top-searchbar .category-menu li{
  padding:10px 12px!important;
  border-radius:10px!important;
  color:#172034!important;
  font-size:13px!important;
  font-weight:600!important;
  cursor:pointer!important;
}
.iconsol-v116-top-searchbar .category-menu li:hover,
.iconsol-v116-top-searchbar .category-menu li.is-selected{background:#f4f7ff!important;color:#5b45ff!important;}
.iconsol-v116-top-searchbar button[type="submit"]{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  color:#0f172a!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  transition:background .16s ease!important;
}
.iconsol-v116-top-searchbar button[type="submit"]:hover{background:#f4f7fb!important;transform:none!important;filter:none!important;}
.iconsol-v116-top-searchbar button[type="submit"] svg{
  width:34px!important;
  height:34px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.iconsol-v105-search-shell > .iconsol-v105-filter{
  padding-top:0!important;
}
.iconsol-v105-search-shell > .iconsol-v105-results{
  padding-top:0!important;
}
@media(max-width:1024px){
  .iconsol-v116-top-searchbar{
    grid-column:1!important;
    margin:0 0 8px!important;
    width:100%!important;
  }
}
@media(max-width:760px){
  .iconsol-v116-top-searchbar{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    padding:0!important;
    border-radius:18px!important;
  }
  .iconsol-v116-top-searchbar input[type="search"]{
    height:62px!important;
    padding:0 18px!important;
    font-size:15px!important;
  }
  .iconsol-v116-top-searchbar .searchbar-controls{
    min-width:0!important;
    width:100%!important;
    height:58px!important;
    padding:0 12px 0 18px!important;
    border-left:0!important;
    border-top:1px solid #ebeff6!important;
    justify-content:space-between!important;
  }
  .iconsol-v116-top-searchbar .category-button{
    min-width:122px!important;
    height:46px!important;
    font-size:15px!important;
  }
  .iconsol-v116-top-searchbar .category-menu{left:0!important;right:auto!important;width:210px!important;}
  .iconsol-v116-top-searchbar button[type="submit"]{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
  }
}


/* V117: Compact full-width search bar on filter/search page.
   Reduce height and shrink category/search-icon zones for a cleaner professional look. */
.iconsol-v116-top-searchbar{
  height:62px!important;
  min-height:62px!important;
  padding:0 10px 0 26px!important;
  border-radius:18px!important;
  margin:0 0 28px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.075)!important;
}
.iconsol-v116-top-searchbar input[type="search"]{
  font-size:16px!important;
  font-weight:500!important;
  padding:0 16px 0 0!important;
}
.iconsol-v116-top-searchbar .searchbar-controls{
  min-width:238px!important;
  padding-left:16px!important;
  gap:4px!important;
  border-left:1px solid #e8edf5!important;
}
.iconsol-v116-top-searchbar .category-button{
  min-width:132px!important;
  height:42px!important;
  padding:0 12px!important;
  border-radius:12px!important;
  gap:7px!important;
  font-size:16px!important;
  font-weight:600!important;
}
.iconsol-v116-top-searchbar button[type="submit"]{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:12px!important;
}
.iconsol-v116-top-searchbar button[type="submit"] svg{
  width:30px!important;
  height:30px!important;
  stroke-width:2.25!important;
}
@media(max-width:760px){
  .iconsol-v116-top-searchbar input[type="search"]{
    height:56px!important;
    font-size:14px!important;
  }
  .iconsol-v116-top-searchbar .searchbar-controls{
    height:52px!important;
    padding:0 10px 0 16px!important;
  }
  .iconsol-v116-top-searchbar .category-button{
    min-width:112px!important;
    height:42px!important;
    font-size:14px!important;
  }
  .iconsol-v116-top-searchbar button[type="submit"]{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
  .iconsol-v116-top-searchbar button[type="submit"] svg{
    width:27px!important;
    height:27px!important;
  }
}

/* V118: Dashboard subscription pricing cards equal alignment */
body .iconsol-v88-page .iconsol-v100-pricing-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
body .iconsol-v88-page .iconsol-v100-price-card{
  height:100%!important;
  min-height:465px!important;
  display:grid!important;
  grid-template-rows:auto auto 44px 58px 1fr!important;
  align-content:start!important;
  padding:34px 28px 30px!important;
  box-sizing:border-box!important;
}
body .iconsol-v88-page .iconsol-v100-price-card h3{
  margin:0 0 14px!important;
  min-height:28px!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
  display:flex!important;
  align-items:flex-start!important;
}
body .iconsol-v88-page .iconsol-v100-price-card strong,
body .iconsol-v88-page .iconsol-v100-price-card.is-free strong{
  margin:0 0 10px!important;
  min-height:48px!important;
  font-size:44px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.045em!important;
  display:flex!important;
  align-items:flex-start!important;
}
body .iconsol-v88-page .iconsol-v100-price-card strong span{
  font-size:16px!important;
  line-height:1!important;
  align-self:flex-end!important;
  margin:0 0 7px 7px!important;
}
body .iconsol-v88-page .iconsol-v100-price-card p,
body .iconsol-v88-page .iconsol-v100-price-card small{
  display:block!important;
  min-height:36px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.45!important;
  color:#66758b!important;
}
body .iconsol-v88-page .iconsol-v100-price-card small{
  font-size:13px!important;
  padding-top:3px!important;
}
body .iconsol-v88-page .iconsol-v100-price-card.is-recommended p,
body .iconsol-v88-page .iconsol-v100-price-card.is-monthly p{
  display:none!important;
}
body .iconsol-v88-page .iconsol-v100-plan-btn{
  height:52px!important;
  margin:0 0 22px!important;
  align-self:start!important;
}
body .iconsol-v88-page .iconsol-v100-price-card ul{
  margin:0!important;
  padding:18px 0 0!important;
  border-top:1px solid #e7edf6!important;
  align-self:start!important;
}
@media(max-width:1240px){
  body .iconsol-v88-page .iconsol-v100-pricing-grid{gap:18px!important;}
  body .iconsol-v88-page .iconsol-v100-price-card{min-height:440px!important;padding:28px 22px 26px!important;}
  body .iconsol-v88-page .iconsol-v100-price-card h3{font-size:20px!important;}
  body .iconsol-v88-page .iconsol-v100-price-card strong,
  body .iconsol-v88-page .iconsol-v100-price-card.is-free strong{font-size:38px!important;min-height:42px!important;}
}
@media(max-width:980px){
  body .iconsol-v88-page .iconsol-v100-pricing-grid{grid-template-columns:1fr!important;}
  body .iconsol-v88-page .iconsol-v100-price-card{min-height:auto!important;}
}


/* V119: Dashboard account/pricing text cleanup. */
body .iconsol-v88-page .iconsol-v98-profile-card .iconsol-v98-avatar-edit{display:none!important;}
body .iconsol-v88-page .iconsol-v98-profile-card .iconsol-v98-card-head{margin-bottom:24px!important;}


/* V128: Format pills in asset modal are only visual labels; downloads happen only from Download Asset button. */
.iconsol-v66-formats .iconsol-v128-format-pill,
.iconsol-v66-formats button.iconsol-v128-format-pill,
.iconsol-v66-formats span.iconsol-v128-format-pill{
  min-height:43px;
  border:1px solid #dce5f2;
  border-radius:8px;
  background:#fff;
  color:#07182d;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:0 6px 14px rgba(7,24,45,.04);
  cursor:default;
  user-select:none;
}
.iconsol-v66-formats .iconsol-v128-format-pill::before{content:''!important;display:none!important;}
.iconsol-v66-formats .iconsol-v128-format-pill:hover{transform:none!important;border-color:#dce5f2!important;color:#07182d!important;}

/* V131: BinikStock brand logo + favicon polish */
.iconsol-logo .binikstock-logo-img{display:block;width:auto;max-width:242px;max-height:42px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.10));}
.iconsol-header .iconsol-logo .binikstock-logo-img{max-height:40px;max-width:248px;}
.iconsol-v105-logo .binikstock-logo-img{max-height:40px;max-width:250px;}
.iconsol-v88-logo .binikstock-logo-img{max-height:38px;max-width:235px;}
@media (max-width:760px){.iconsol-logo .binikstock-logo-img{max-height:34px;max-width:205px}.iconsol-header .iconsol-logo .binikstock-logo-img{max-height:34px;max-width:205px}}


/* V132 BinikStock policy/support pages */
.binikstock-policy-page{background:#f6f8fc;color:#111827;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:-80px 0;}
.binikstock-policy-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:72px 0;}
.binikstock-policy-hero{margin-bottom:24px;padding:34px 36px;border-radius:28px;background:linear-gradient(135deg,#111f35,#2c1f65 52%,#6f45ff);color:#fff;box-shadow:0 22px 70px rgba(16,34,54,.18);}
.binikstock-policy-hero span{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.13);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}
.binikstock-policy-hero h1{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.02;font-weight:600;letter-spacing:-.04em;color:#fff;}
.binikstock-policy-hero p{margin:12px 0 0;color:rgba(255,255,255,.82);font-size:16px;max-width:760px;}
.binikstock-policy-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:34px 36px;margin:20px 0;box-shadow:0 18px 55px rgba(15,23,42,.07);}
.binikstock-policy-card h2{font-size:22px;line-height:1.25;margin:30px 0 10px;color:#111827;font-weight:600;letter-spacing:-.02em;}
.binikstock-policy-card h2:first-child{margin-top:0;}
.binikstock-policy-card p{font-size:15.5px;line-height:1.82;color:#4b5563;margin:0 0 14px;}
.binikstock-policy-card a{color:#6f45ff;font-weight:600;text-decoration:none;}
.binikstock-big-email{font-size:24px!important;margin:8px 0 18px!important;}
.binikstock-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:20px 0;}
.binikstock-pricing-grid article{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:28px;box-shadow:0 18px 55px rgba(15,23,42,.07);display:flex;flex-direction:column;min-height:330px;}
.binikstock-pricing-grid article.is-featured{border-color:rgba(111,69,255,.34);box-shadow:0 24px 70px rgba(111,69,255,.16);}
.binikstock-pricing-grid h2{font-size:22px;margin:0 0 16px;color:#111827;}
.binikstock-pricing-grid strong{font-size:36px;line-height:1;color:#111827;letter-spacing:-.04em;margin-bottom:20px;}
.binikstock-pricing-grid strong span{font-size:14px;color:#6b7280;font-weight:600;letter-spacing:0;}
.binikstock-pricing-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:11px;color:#4b5563;font-weight:600;font-size:14px;}
.binikstock-pricing-grid li{position:relative;padding-left:24px;line-height:1.45;}
.binikstock-pricing-grid li:before{content:"✓";position:absolute;left:0;top:0;color:#16a34a;font-weight:600;}
.iconsol-auth-check a{color:#6f45ff;font-weight:600;text-decoration:none;}
.iconsol-auth-check a:hover{text-decoration:underline;}
@media(max-width:900px){.binikstock-pricing-grid{grid-template-columns:1fr}.binikstock-policy-hero,.binikstock-policy-card{padding:26px 22px;border-radius:22px}.binikstock-policy-shell{padding:48px 0}.binikstock-policy-page{margin:-48px 0}}

/* V133 BinikStock professional legal/policy pages */
body.page-template-template-policy,
body.page-template-template-policy *{box-sizing:border-box}
.bs-legal-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:26px;padding:18px 34px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,23,42,.08);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a}
.admin-bar .bs-legal-header{top:32px}.bs-legal-logo{display:inline-flex;align-items:center;text-decoration:none;min-width:185px}.bs-legal-logo .binikstock-logo-img{max-height:40px;max-width:230px;display:block}.bs-legal-mainnav{display:flex;align-items:center;gap:24px;flex:1}.bs-legal-mainnav a{color:#0f172a;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap}.bs-legal-mainnav a:hover{color:#6f45ff}.bs-legal-actions{display:flex;align-items:center;gap:12px}.bs-legal-actions a{text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}.bs-legal-search{display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border:1px solid rgba(148,163,184,.35);border-radius:12px;color:#475569;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.bs-legal-login{padding:11px 18px;border:1px solid rgba(148,163,184,.35);border-radius:12px;color:#0f172a;background:#fff}.bs-legal-signup{padding:12px 20px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#6f45ff,#4f67ff);box-shadow:0 14px 32px rgba(79,103,255,.25)}
.bs-legal-page{background:#fff;color:#0f172a;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:70vh}.bs-legal-hero{background:linear-gradient(135deg,#2f7bff 0%,#2267f2 45%,#6f45ff 100%);padding:92px 30px;color:#fff;position:relative;overflow:hidden}.bs-legal-hero:before{content:"";position:absolute;inset:auto -12% -65% -12%;height:330px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.24),transparent 60%);pointer-events:none}.bs-legal-hero-inner{width:min(1240px,calc(100% - 20px));margin:0 auto;position:relative}.bs-legal-hero span{display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.16);color:#eef5ff;font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;margin-bottom:22px}.bs-legal-hero h1{font-size:clamp(44px,6.5vw,74px);line-height:.98;margin:0;letter-spacing:-.055em;color:#fff;font-weight:600}.bs-legal-hero p{font-size:18px;line-height:1.7;max-width:770px;margin:18px 0 0;color:rgba(255,255,255,.9);font-weight:500}.bs-legal-layout{width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:270px minmax(0,1fr);gap:64px;padding:64px 0 80px}.bs-legal-sidebar{position:sticky;top:96px;align-self:start;display:grid;gap:4px;padding:8px 0}.admin-bar .bs-legal-sidebar{top:128px}.bs-legal-sidebar a{display:flex;align-items:center;min-height:46px;padding:10px 14px;border-radius:12px;color:#0f172a;text-decoration:none;font-size:16px;font-weight:600;line-height:1.25}.bs-legal-sidebar a:hover{background:#f3f6ff;color:#4f67ff}.bs-legal-sidebar a.is-active{background:#eef4ff;color:#1f64e8;font-weight:600}.bs-legal-sidebar .bs-legal-back{color:#64748b;font-size:14px;margin-bottom:12px;border:1px solid rgba(148,163,184,.25);background:#fff}.bs-legal-content{max-width:850px}.bs-legal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(15,23,42,.09)}.bs-legal-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#6f45ff}.bs-legal-title-row h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.05em;line-height:1.05;margin:8px 0 0;color:#0f172a;font-weight:600}.bs-legal-updated{display:inline-flex;align-items:center;white-space:nowrap;font-size:13px;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid rgba(148,163,184,.28);border-radius:999px;padding:9px 13px}.bs-legal-intro{font-size:18px!important;line-height:1.82!important;color:#334155!important;margin:0 0 30px!important}.bs-legal-content section{padding:22px 0;border-bottom:1px solid rgba(15,23,42,.075)}.bs-legal-content section:last-child{border-bottom:0}.bs-legal-content h3{font-size:25px;letter-spacing:-.03em;line-height:1.22;color:#0f172a;margin:0 0 12px;font-weight:600}.bs-legal-content p{font-size:16px;line-height:1.86;color:#475569;margin:0 0 14px;font-weight:500}.bs-legal-content a{color:#5b42ff;text-decoration:none;font-weight:600}.bs-legal-content a:hover{text-decoration:underline}.bs-legal-content ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}.bs-legal-content li{position:relative;padding-left:28px;font-size:16px;line-height:1.65;color:#475569;font-weight:550}.bs-legal-content li:before{content:"✓";position:absolute;left:0;top:0;color:#16a34a;font-weight:600}.bs-contact-panel{padding:28px 30px;border:1px solid rgba(111,69,255,.18);border-radius:22px;background:linear-gradient(135deg,#f7f5ff,#fff);box-shadow:0 18px 50px rgba(111,69,255,.08);margin:12px 0 22px}.bs-contact-panel span{display:block;color:#64748b;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.bs-contact-panel>a{font-size:28px;letter-spacing:-.03em}.bs-contact-panel p{margin:12px 0 0!important}.bs-pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:8px 0 34px}.bs-pricing-cards article{position:relative;display:flex;flex-direction:column;min-height:430px;border:1px solid rgba(148,163,184,.25);border-radius:24px;background:#fff;padding:28px;box-shadow:0 20px 60px rgba(15,23,42,.08)}.bs-pricing-cards article.is-featured{border-color:rgba(111,69,255,.45);box-shadow:0 24px 80px rgba(111,69,255,.16);transform:translateY(-6px)}.bs-pricing-cards h3{font-size:22px!important;margin:0 0 16px!important}.bs-pricing-cards strong{display:block;font-size:37px;line-height:1;letter-spacing:-.05em;color:#0f172a;margin-bottom:8px}.bs-pricing-cards strong span{font-size:14px;color:#64748b;letter-spacing:0}.bs-pricing-cards small{display:block;margin:0 0 18px;color:#64748b;font-weight:600}.bs-pricing-cards ul{margin:18px 0 24px;gap:10px}.bs-pricing-cards a{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;color:#fff!important;text-decoration:none!important;background:linear-gradient(135deg,#6f45ff,#4f67ff);box-shadow:0 14px 34px rgba(79,103,255,.22)}.bs-legal-footer{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0f1f33;color:#dbe7ff;padding:54px 34px 24px}.bs-legal-footer-grid{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px}.bs-legal-footer-logo{display:inline-flex;margin-bottom:16px}.bs-legal-footer-logo .binikstock-logo-img{max-height:38px;filter:brightness(0) invert(1)}.bs-legal-footer p{max-width:330px;color:#9fb0c9;line-height:1.72;margin:0}.bs-legal-footer h3{margin:0 0 14px;font-size:15px;color:#fff}.bs-legal-footer a{display:block;color:#b8c7dd;text-decoration:none;font-size:14px;font-weight:600;margin:0 0 10px}.bs-legal-footer a:hover{color:#fff}.bs-legal-footer-bottom{width:min(1240px,100%);margin:34px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#8da0bc;font-size:13px}
@media(max-width:1180px){.bs-legal-mainnav{gap:14px}.bs-legal-mainnav a{font-size:13px}.bs-legal-actions{gap:8px}.bs-legal-search{display:none}.bs-legal-layout{gap:34px;grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:900px){.bs-legal-header{position:relative;top:auto!important;flex-wrap:wrap;padding:16px 18px}.bs-legal-logo{min-width:auto}.bs-legal-logo .binikstock-logo-img{max-width:210px}.bs-legal-mainnav{order:3;width:100%;overflow-x:auto;padding:8px 0;gap:18px}.bs-legal-actions{margin-left:auto}.bs-legal-login{display:none}.bs-legal-hero{padding:62px 20px}.bs-legal-layout{display:block;width:min(100% - 32px,760px);padding:36px 0 54px}.bs-legal-sidebar{position:relative;top:auto!important;display:flex;gap:8px;overflow-x:auto;padding:0 0 18px;margin:0 0 28px}.bs-legal-sidebar a{white-space:nowrap;min-height:40px;font-size:14px}.bs-legal-title-row{display:block}.bs-legal-updated{margin-top:14px}.bs-pricing-cards{grid-template-columns:1fr}.bs-pricing-cards article.is-featured{transform:none}.bs-legal-footer-grid{grid-template-columns:1fr 1fr}.bs-contact-panel>a{font-size:22px}}
@media(max-width:560px){.bs-legal-actions .bs-legal-signup{padding:10px 13px}.bs-legal-hero h1{font-size:40px}.bs-legal-hero p{font-size:15.5px}.bs-legal-content h3{font-size:22px}.bs-legal-content p,.bs-legal-content li{font-size:15px}.bs-legal-footer-grid{grid-template-columns:1fr}.bs-legal-footer{padding:40px 20px 22px}}

/* V134 BinikStock original Legal Center concept (replaces plain blue legal hero) */
body.page-template-template-policy{background:#fbfcff!important;color:#0f172a!important;}
body.page-template-template-policy .bs-legal-page{background:linear-gradient(180deg,#ffffff 0%,#fbfcff 40%,#ffffff 100%)!important;}
body.page-template-template-policy .bs-legal-header{position:sticky;top:0;z-index:70;padding:18px 34px;background:rgba(255,255,255,.93)!important;box-shadow:0 10px 30px rgba(15,23,42,.05);}
body.page-template-template-policy .bs-legal-hero{width:min(1280px,calc(100% - 64px));margin:32px auto 28px!important;padding:0!important;border-radius:28px!important;background:linear-gradient(135deg,#fbfaff 0%,#f3f2ff 42%,#edf5ff 100%)!important;border:1px solid rgba(111,69,255,.12);box-shadow:0 28px 90px rgba(50,70,150,.12);min-height:285px;color:#101828!important;overflow:hidden;isolation:isolate;}
body.page-template-template-policy .bs-legal-hero:before{content:""!important;position:absolute;inset:0!important;height:auto!important;background:radial-gradient(circle at 12% 42%,rgba(111,69,255,.12),transparent 24%),radial-gradient(circle at 88% 48%,rgba(79,103,255,.13),transparent 24%),linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.28))!important;pointer-events:none;z-index:-2;}
body.page-template-template-policy .bs-legal-hero:after{content:"";position:absolute;inset:-40px;z-index:-1;background-image:radial-gradient(circle,rgba(111,69,255,.18) 1px,transparent 1.6px),radial-gradient(circle,rgba(79,103,255,.12) 1px,transparent 1.6px);background-size:22px 22px,26px 26px;background-position:8% 72%,92% 18%;opacity:.42;mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);}
body.page-template-template-policy .bs-legal-hero-inner{width:min(940px,calc(100% - 64px))!important;margin:0 auto!important;padding:50px 0 44px!important;display:flex;align-items:center;justify-content:center;position:relative;}
body.page-template-template-policy .bs-legal-hero-copy{max-width:720px;position:relative;z-index:4;}
body.page-template-template-policy .bs-legal-hero-pill{display:inline-flex!important;align-items:center;justify-content:center;padding:8px 14px!important;border-radius:999px!important;background:rgba(111,69,255,.12)!important;color:#5b42ff!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:0 0 20px!important;box-shadow:inset 0 0 0 1px rgba(111,69,255,.12);}
body.page-template-template-policy .bs-legal-hero h1{font-size:clamp(38px,5vw,58px)!important;line-height:1.05!important;letter-spacing:-.055em!important;color:#0f172a!important;margin:0!important;font-weight:600!important;}
body.page-template-template-policy .bs-legal-hero p{font-size:18px!important;line-height:1.6!important;color:#617089!important;max-width:650px!important;margin:18px 0 26px!important;font-weight:600!important;}
body.page-template-template-policy .bs-legal-hero-points{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#475569;}
body.page-template-template-policy .bs-legal-hero-points span{display:inline-flex!important;align-items:center!important;gap:8px!important;background:rgba(255,255,255,.68)!important;border:1px solid rgba(111,69,255,.10);box-shadow:0 10px 28px rgba(79,103,255,.08);padding:10px 13px!important;border-radius:14px!important;color:#475569!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;}
body.page-template-template-policy .bs-legal-hero-points i{font-style:normal;color:#6f45ff;font-weight:600;}
body.page-template-template-policy .bs-legal-hero-art{position:absolute;pointer-events:none;z-index:1;filter:drop-shadow(0 22px 36px rgba(79,103,255,.18));}
body.page-template-template-policy .bs-legal-hero-art-left{left:7%;top:50%;width:145px;height:165px;transform:translateY(-50%);border-radius:42px;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.22));border:1px solid rgba(111,69,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);}
body.page-template-template-policy .bs-legal-hero-art-left:before{content:"";position:absolute;inset:22px 28px 38px;border-radius:18px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.55));box-shadow:0 20px 36px rgba(79,103,255,.16);}
body.page-template-template-policy .bs-legal-hero-art-left:after{content:"";position:absolute;left:50%;top:48px;transform:translateX(-50%);width:46px;height:8px;border-radius:99px;background:#9aa8ff;box-shadow:0 22px 0 #9aa8ff,0 44px 0 #9aa8ff;opacity:.8;}
body.page-template-template-policy .bs-legal-hero-art-left span{position:absolute;right:20px;bottom:28px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6f45ff,#4f67ff);color:#fff;font-size:20px;font-weight:600;box-shadow:0 16px 32px rgba(111,69,255,.25);}
body.page-template-template-policy .bs-legal-hero-art-right{right:7%;top:50%;width:150px;height:150px;transform:translateY(-50%) rotate(-18deg);border-radius:50%;background:conic-gradient(from 42deg,rgba(111,69,255,.1),rgba(111,69,255,.72),rgba(79,103,255,.2),rgba(255,255,255,.2),rgba(111,69,255,.1));box-shadow:inset 18px 18px 42px rgba(255,255,255,.36),0 30px 55px rgba(79,103,255,.2);}
body.page-template-template-policy .bs-legal-hero-art-right:after{content:"";position:absolute;inset:34px;border-radius:50%;background:#f8f9ff;box-shadow:inset 10px 10px 22px rgba(111,69,255,.08);}
body.page-template-template-policy .bs-legal-layout{width:min(1280px,calc(100% - 64px))!important;margin:0 auto!important;grid-template-columns:300px minmax(0,1fr)!important;gap:34px!important;padding:0 0 74px!important;align-items:start;}
body.page-template-template-policy .bs-legal-sidebar{position:sticky!important;top:104px!important;background:#fff!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(15,23,42,.07)!important;padding:22px!important;display:block!important;}
.admin-bar body.page-template-template-policy .bs-legal-sidebar,
body.admin-bar.page-template-template-policy .bs-legal-sidebar{top:136px!important;}
body.page-template-template-policy .bs-legal-back{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:48px!important;border-radius:14px!important;border:1px solid rgba(148,163,184,.26)!important;color:#475569!important;background:#fff!important;margin:0 0 20px!important;text-decoration:none!important;font-size:14px!important;}
body.page-template-template-policy .bs-legal-back:hover{background:#f8faff!important;color:#5b42ff!important;}
body.page-template-template-policy .bs-legal-menu{display:grid;gap:8px;}
body.page-template-template-policy .bs-legal-sidebar .bs-legal-menu a{min-height:54px!important;padding:12px 14px!important;gap:12px!important;border-radius:14px!important;color:#334155!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important;background:transparent!important;position:relative;}
body.page-template-template-policy .bs-legal-sidebar .bs-legal-menu a:before{content:"";position:absolute;left:-22px;top:10px;bottom:10px;width:3px;border-radius:999px;background:transparent;}
body.page-template-template-policy .bs-legal-sidebar .bs-legal-menu a.is-active{background:linear-gradient(90deg,rgba(111,69,255,.12),rgba(111,69,255,.04))!important;color:#5b42ff!important;}
body.page-template-template-policy .bs-legal-sidebar .bs-legal-menu a.is-active:before{background:#6f45ff;}
body.page-template-template-policy .bs-legal-sidebar .bs-legal-menu a:hover{background:#f6f7ff!important;color:#5b42ff!important;}
body.page-template-template-policy .bs-legal-nav-ico{flex:0 0 34px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(111,69,255,.14);background:rgba(111,69,255,.055);color:#6f45ff;font-weight:600;line-height:1;}
body.page-template-template-policy .bs-legal-help-card{margin-top:22px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#f8f9ff,#ffffff);border:1px solid rgba(148,163,184,.16);}
body.page-template-template-policy .bs-legal-help-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px;border:2px solid rgba(111,69,255,.78);color:#6f45ff;font-size:22px;font-weight:600;}
body.page-template-template-policy .bs-legal-help-card strong{display:block;color:#0f172a;font-size:14px;margin-bottom:6px;}
body.page-template-template-policy .bs-legal-help-card p{margin:0 0 6px!important;color:#64748b;font-size:13px;line-height:1.45;}
body.page-template-template-policy .bs-legal-help-card a{color:#5b42ff;text-decoration:none;font-weight:600;font-size:12.5px;word-break:break-word;}
body.page-template-template-policy .bs-legal-content{max-width:none!important;background:#fff;border:1px solid rgba(148,163,184,.16);border-radius:24px;padding:34px 38px 42px;box-shadow:0 24px 70px rgba(15,23,42,.07);}
body.page-template-template-policy .bs-legal-title-row{align-items:center!important;padding-bottom:24px!important;margin-bottom:24px!important;border-bottom:1px solid rgba(15,23,42,.08)!important;}
body.page-template-template-policy .bs-legal-kicker{display:inline-block;color:#6f45ff!important;background:transparent;font-size:12px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase;}
body.page-template-template-policy .bs-legal-title-row h2{font-size:clamp(36px,4.1vw,58px)!important;letter-spacing:-.065em!important;line-height:1.02!important;margin-top:10px!important;}
body.page-template-template-policy .bs-legal-updated{border-radius:999px!important;background:#f8fbff!important;color:#64748b!important;box-shadow:inset 0 0 0 1px rgba(148,163,184,.16);}
body.page-template-template-policy .bs-legal-intro{padding-bottom:22px!important;border-bottom:1px solid rgba(15,23,42,.08);}
body.page-template-template-policy .bs-legal-content section{padding:22px 0!important;}
body.page-template-template-policy .bs-legal-footer{background:#0f1f33!important;margin-top:0;}
@media(max-width:1120px){body.page-template-template-policy .bs-legal-hero-art-left{opacity:.35;left:2%}body.page-template-template-policy .bs-legal-hero-art-right{opacity:.45;right:2%}body.page-template-template-policy .bs-legal-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important}}
@media(max-width:900px){body.page-template-template-policy .bs-legal-hero{width:min(100% - 32px,760px);margin-top:22px!important;border-radius:22px!important}body.page-template-template-policy .bs-legal-hero-inner{width:calc(100% - 42px)!important;padding:38px 0!important}body.page-template-template-policy .bs-legal-hero-art{display:none}body.page-template-template-policy .bs-legal-layout{display:block!important;width:min(100% - 32px,760px)!important;padding-bottom:50px!important}body.page-template-template-policy .bs-legal-sidebar{position:relative!important;top:auto!important;margin-bottom:24px!important;padding:16px!important}body.page-template-template-policy .bs-legal-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.page-template-template-policy .bs-legal-help-card{display:none}body.page-template-template-policy .bs-legal-content{padding:26px 22px!important;border-radius:22px!important}.admin-bar body.page-template-template-policy .bs-legal-sidebar,body.admin-bar.page-template-template-policy .bs-legal-sidebar{top:auto!important}}
@media(max-width:560px){body.page-template-template-policy .bs-legal-header{padding:14px 16px!important}body.page-template-template-policy .bs-legal-hero h1{font-size:34px!important}body.page-template-template-policy .bs-legal-hero p{font-size:15px!important}body.page-template-template-policy .bs-legal-hero-points{display:grid;gap:9px}body.page-template-template-policy .bs-legal-menu{grid-template-columns:1fr}body.page-template-template-policy .bs-legal-title-row{display:block!important}body.page-template-template-policy .bs-legal-updated{margin-top:14px!important}body.page-template-template-policy .bs-legal-title-row h2{font-size:34px!important}}

/* V135 BinikStock legal pages: forced original Legal Center layout, independent of WP body classes */
.bs-legal-page{background:linear-gradient(180deg,#fff 0%,#fbfcff 55%,#fff 100%)!important;color:#101828!important;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.bs-legal-page .bs-legal-hero.bs-legal-hero-v134{width:min(1280px,calc(100% - 64px))!important;margin:32px auto 28px!important;padding:0!important;min-height:285px!important;border-radius:28px!important;color:#101828!important;background:linear-gradient(135deg,#fbfaff 0%,#f5f3ff 42%,#edf6ff 100%)!important;border:1px solid rgba(111,69,255,.13)!important;box-shadow:0 28px 90px rgba(50,70,150,.12)!important;overflow:hidden!important;isolation:isolate!important;position:relative!important;}
.bs-legal-page .bs-legal-hero.bs-legal-hero-v134:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 16% 50%,rgba(111,69,255,.13),transparent 28%),radial-gradient(circle at 82% 46%,rgba(79,103,255,.16),transparent 26%),linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,255,255,.18))!important;pointer-events:none!important;}
.bs-legal-page .bs-legal-hero.bs-legal-hero-v134:after{content:""!important;position:absolute!important;inset:0!important;background-image:radial-gradient(rgba(111,69,255,.18) 1px,transparent 1px),radial-gradient(rgba(79,103,255,.12) 1px,transparent 1px)!important;background-size:18px 18px,22px 22px!important;background-position:7% 20%,94% 28%!important;background-repeat:no-repeat!important;opacity:.75!important;pointer-events:none!important;}
.bs-legal-page .bs-legal-hero.bs-legal-hero-v134 .bs-legal-hero-inner{position:relative!important;z-index:3!important;width:min(720px,calc(100% - 92px))!important;margin:0 auto!important;padding:48px 0!important;}
.bs-legal-page .bs-legal-hero.bs-legal-hero-v134 .bs-legal-hero-copy{text-align:left!important;max-width:650px!important;margin:0 auto!important;}
.bs-legal-page .bs-legal-hero.bs-legal-hero-v134 .bs-legal-hero-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:28px!important;padding:0 15px!important;border-radius:999px!important;background:rgba(111,69,255,.12)!important;color:#5b42ff!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:0 0 18px!important;box-shadow:inset 0 0 0 1px rgba(111,69,255,.12)!important;}
.bs-legal-page .bs-legal-hero.bs-legal-hero-v134 h1{font-size:clamp(38px,5vw,58px)!important;line-height:1.05!important;letter-spacing:-.055em!important;color:#0f172a!important;margin:0!important;font-weight:600!important;max-width:760px!important;text-shadow:none!important;}
.bs-legal-page .bs-legal-hero.bs-legal-hero-v134 p{font-size:18px!important;line-height:1.6!important;color:#617089!important;max-width:650px!important;margin:18px 0 26px!important;font-weight:600!important;text-shadow:none!important;}
.bs-legal-page .bs-legal-hero-points{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin:0!important;}
.bs-legal-page .bs-legal-hero-points span{display:inline-flex!important;align-items:center!important;gap:8px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(111,69,255,.11)!important;box-shadow:0 10px 28px rgba(79,103,255,.08)!important;padding:10px 13px!important;border-radius:14px!important;color:#475569!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;line-height:1.15!important;}
.bs-legal-page .bs-legal-hero-points i{font-style:normal!important;color:#6f45ff!important;font-weight:600!important;}
.bs-legal-page .bs-legal-hero-art{position:absolute!important;pointer-events:none!important;z-index:2!important;filter:drop-shadow(0 22px 36px rgba(79,103,255,.18))!important;display:block!important;}
.bs-legal-page .bs-legal-hero-art-left{left:7%!important;top:50%!important;width:145px!important;height:165px!important;transform:translateY(-50%)!important;border-radius:42px!important;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.28))!important;border:1px solid rgba(111,69,255,.12)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 22px 50px rgba(111,69,255,.09)!important;}
.bs-legal-page .bs-legal-hero-art-left:before{content:""!important;position:absolute!important;inset:22px 28px 38px!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,rgba(255,255,255,.58))!important;box-shadow:0 20px 36px rgba(79,103,255,.16)!important;}
.bs-legal-page .bs-legal-hero-art-left:after{content:""!important;position:absolute!important;left:50%!important;top:48px!important;transform:translateX(-50%)!important;width:46px!important;height:8px!important;border-radius:99px!important;background:#9aa8ff!important;box-shadow:0 22px 0 #9aa8ff,0 44px 0 #9aa8ff!important;opacity:.8!important;}
.bs-legal-page .bs-legal-hero-art-left span{position:absolute!important;right:20px!important;bottom:28px!important;width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#6f45ff,#4f67ff)!important;color:#fff!important;font-size:20px!important;font-weight:600!important;box-shadow:0 16px 32px rgba(111,69,255,.25)!important;padding:0!important;margin:0!important;letter-spacing:0!important;}
.bs-legal-page .bs-legal-hero-art-right{right:7%!important;top:50%!important;width:150px!important;height:150px!important;transform:translateY(-50%) rotate(-18deg)!important;border-radius:50%!important;background:conic-gradient(from 42deg,rgba(111,69,255,.1),rgba(111,69,255,.72),rgba(79,103,255,.2),rgba(255,255,255,.2),rgba(111,69,255,.1))!important;box-shadow:inset 18px 18px 42px rgba(255,255,255,.36),0 30px 55px rgba(79,103,255,.2)!important;}
.bs-legal-page .bs-legal-hero-art-right:after{content:""!important;position:absolute!important;inset:34px!important;border-radius:50%!important;background:#f8f9ff!important;box-shadow:inset 10px 10px 22px rgba(111,69,255,.08)!important;}
.bs-legal-page .bs-legal-layout{width:min(1280px,calc(100% - 64px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:34px!important;padding:0 0 74px!important;align-items:start!important;}
.bs-legal-page .bs-legal-sidebar{position:sticky!important;top:104px!important;align-self:start!important;background:#fff!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(15,23,42,.07)!important;padding:22px!important;display:block!important;}
.admin-bar .bs-legal-page .bs-legal-sidebar{top:136px!important;}
.bs-legal-page .bs-legal-back{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:48px!important;min-height:48px!important;border-radius:14px!important;border:1px solid rgba(148,163,184,.26)!important;color:#475569!important;background:#fff!important;margin:0 0 20px!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;padding:0 16px!important;}
.bs-legal-page .bs-legal-back:hover{background:#f8faff!important;color:#5b42ff!important;text-decoration:none!important;}
.bs-legal-page .bs-legal-menu{display:grid!important;gap:8px!important;}
.bs-legal-page .bs-legal-sidebar .bs-legal-menu a{display:flex!important;align-items:center!important;min-height:54px!important;padding:12px 14px!important;gap:12px!important;border-radius:14px!important;color:#334155!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important;background:transparent!important;position:relative!important;line-height:1.25!important;}
.bs-legal-page .bs-legal-sidebar .bs-legal-menu a:before{content:""!important;position:absolute!important;left:-22px!important;top:10px!important;bottom:10px!important;width:3px!important;border-radius:999px!important;background:transparent!important;}
.bs-legal-page .bs-legal-sidebar .bs-legal-menu a.is-active{background:linear-gradient(90deg,rgba(111,69,255,.12),rgba(111,69,255,.04))!important;color:#5b42ff!important;}
.bs-legal-page .bs-legal-sidebar .bs-legal-menu a.is-active:before{background:#6f45ff!important;}
.bs-legal-page .bs-legal-sidebar .bs-legal-menu a:hover{background:#f6f7ff!important;color:#5b42ff!important;text-decoration:none!important;}
.bs-legal-page .bs-legal-nav-ico{flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:11px!important;display:grid!important;place-items:center!important;border:1px solid rgba(111,69,255,.14)!important;background:rgba(111,69,255,.055)!important;color:#6f45ff!important;font-weight:600!important;line-height:1!important;}
.bs-legal-page .bs-legal-nav-ico svg{width:19px!important;height:19px!important;display:block!important;stroke:currentColor!important;}
.bs-legal-page .bs-legal-help-card{margin-top:22px!important;padding:18px!important;border-radius:18px!important;background:linear-gradient(135deg,#f8f9ff,#ffffff)!important;border:1px solid rgba(148,163,184,.16)!important;}
.bs-legal-page .bs-legal-help-icon{width:46px!important;height:46px!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin-bottom:12px!important;border:2px solid rgba(111,69,255,.78)!important;color:#6f45ff!important;font-size:22px!important;font-weight:600!important;background:#fff!important;}
.bs-legal-page .bs-legal-help-card strong{display:block!important;color:#0f172a!important;font-size:14px!important;margin-bottom:6px!important;}
.bs-legal-page .bs-legal-help-card p{margin:0 0 6px!important;color:#64748b!important;font-size:13px!important;line-height:1.45!important;}
.bs-legal-page .bs-legal-help-card a{color:#5b42ff!important;text-decoration:none!important;font-weight:600!important;font-size:12.5px!important;word-break:break-word!important;}
.bs-legal-page .bs-legal-content{max-width:none!important;background:#fff!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:24px!important;padding:34px 38px 42px!important;box-shadow:0 24px 70px rgba(15,23,42,.07)!important;}
.bs-legal-page .bs-legal-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding-bottom:24px!important;margin-bottom:24px!important;border-bottom:1px solid rgba(15,23,42,.08)!important;}
.bs-legal-page .bs-legal-kicker{display:inline-block!important;color:#6f45ff!important;background:transparent!important;font-size:12px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;}
.bs-legal-page .bs-legal-title-row h2{font-size:clamp(36px,4.1vw,58px)!important;letter-spacing:-.065em!important;line-height:1.02!important;margin:10px 0 0!important;color:#0f172a!important;font-weight:600!important;}
.bs-legal-page .bs-legal-updated{border-radius:999px!important;background:#f8fbff!important;color:#64748b!important;box-shadow:inset 0 0 0 1px rgba(148,163,184,.16)!important;border:0!important;padding:10px 14px!important;font-weight:600!important;}
.bs-legal-page .bs-legal-intro{font-size:18px!important;line-height:1.82!important;color:#334155!important;margin:0 0 22px!important;padding-bottom:22px!important;border-bottom:1px solid rgba(15,23,42,.08)!important;}
.bs-legal-page .bs-legal-content section{padding:22px 0!important;border-bottom:1px solid rgba(15,23,42,.075)!important;}
.bs-legal-page .bs-legal-content section:last-child{border-bottom:0!important;}
@media(max-width:1120px){.bs-legal-page .bs-legal-hero-art-left{opacity:.35!important;left:2%!important}.bs-legal-page .bs-legal-hero-art-right{opacity:.45!important;right:2%!important}.bs-legal-page .bs-legal-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important}}
@media(max-width:900px){.bs-legal-page .bs-legal-hero.bs-legal-hero-v134{width:min(100% - 32px,760px)!important;margin-top:22px!important;border-radius:22px!important;min-height:0!important}.bs-legal-page .bs-legal-hero.bs-legal-hero-v134 .bs-legal-hero-inner{width:calc(100% - 42px)!important;padding:38px 0!important}.bs-legal-page .bs-legal-hero-art{display:none!important}.bs-legal-page .bs-legal-layout{display:block!important;width:min(100% - 32px,760px)!important;padding-bottom:50px!important}.bs-legal-page .bs-legal-sidebar{position:relative!important;top:auto!important;margin-bottom:24px!important;padding:16px!important}.bs-legal-page .bs-legal-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.bs-legal-page .bs-legal-help-card{display:none!important}.bs-legal-page .bs-legal-content{padding:26px 22px!important;border-radius:22px!important}.bs-legal-page .bs-legal-title-row{display:block!important}.bs-legal-page .bs-legal-updated{display:inline-flex!important;margin-top:14px!important}}
@media(max-width:560px){.bs-legal-page .bs-legal-hero.bs-legal-hero-v134 h1{font-size:34px!important}.bs-legal-page .bs-legal-hero.bs-legal-hero-v134 p{font-size:15px!important}.bs-legal-page .bs-legal-hero-points{display:grid!important;gap:9px!important}.bs-legal-page .bs-legal-menu{grid-template-columns:1fr!important}.bs-legal-page .bs-legal-title-row h2{font-size:34px!important}}

/* V136: Legal/policy pages use the same dark homepage header for site-wide consistency */
body.page-template-template-policy .bs-legal-site-header{
  position:relative!important;
  top:auto!important;
  height:68px!important;
  background:var(--is-dark)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  box-shadow:none!important;
  padding:0!important;
  backdrop-filter:none!important;
  font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.page-template-template-policy .bs-legal-site-header .iconsol-container.iconsol-nav{
  height:68px!important;
}
body.page-template-template-policy .bs-legal-site-header .iconsol-logo img,
body.page-template-template-policy .bs-legal-site-header .binikstock-logo-img{
  max-height:38px!important;
  width:auto!important;
  display:block!important;
}
body.page-template-template-policy .bs-legal-site-header .iconsol-menu a,
body.page-template-template-policy .bs-legal-site-header .iconsol-actions a{
  color:rgba(255,255,255,.84)!important;
  text-decoration:none!important;
}
body.page-template-template-policy .bs-legal-site-header .iconsol-menu a:hover,
body.page-template-template-policy .bs-legal-site-header .iconsol-actions a:hover{
  color:#fff!important;
}
body.page-template-template-policy .bs-legal-site-header .iconsol-actions .signup{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.84)!important;
  border-radius:0!important;
  line-height:1!important;
}
body.page-template-template-policy .bs-legal-site-header .iconsol-actions .signin{
  color:rgba(255,255,255,.84)!important;
}
body.page-template-template-policy .bs-legal-site-header .iconsol-v88-avatar,
body.page-template-template-policy .bs-legal-site-header .iconsol-header-avatar{
  border-color:rgba(255,255,255,.18)!important;
}
@media(max-width:900px){
  body.page-template-template-policy .bs-legal-site-header{height:auto!important;min-height:68px!important;}
}

/* V137: Payoneer-only manual payment request polish */
.iconsol-v137-payoneer-details .iconsol-v130-payment-card,
.iconsol-v130-payment-card.is-payoneer{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(111,69,255,.14)!important;
  background:linear-gradient(135deg,#fbfaff 0%,#ffffff 48%,#f4f7ff 100%)!important;
  box-shadow:0 18px 45px rgba(79,103,255,.09)!important;
}
.iconsol-v137-payoneer-details .iconsol-v130-payment-card:before,
.iconsol-v130-payment-card.is-payoneer:before{
  content:"";
  position:absolute;
  right:-34px;
  top:-34px;
  width:110px;
  height:110px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(111,69,255,.18),transparent 66%);
  pointer-events:none;
}
.iconsol-v137-payoneer-details .iconsol-v130-payment-card strong,
.iconsol-v130-payment-card.is-payoneer strong{
  color:#0f172a!important;
}
.iconsol-v137-payoneer-details .iconsol-v130-payment-card small,
.iconsol-v130-payment-card.is-payoneer small{
  display:block;
  margin-top:10px;
  color:#64748b;
  font-size:12px;
  line-height:1.55;
}
.iconsol-v129-manual-pay input[readonly]{
  background:#f8faff!important;
  color:#475569!important;
  cursor:not-allowed;
}

/* V138: simplified Payoneer invoice form + legal pricing cards matched to dashboard cards */
.iconsol-v138-payoneer-simple-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.iconsol-v138-payoneer-simple-grid label{
  margin:0!important;
}
.iconsol-v138-payoneer-simple-grid input,
.iconsol-v138-payoneer-simple-grid textarea{
  width:100%!important;
  border:1px solid #dbe5f2!important;
  background:#fff!important;
  color:#07182d!important;
  border-radius:14px!important;
  padding:15px 17px!important;
  font:600 15px/1.45 Poppins,Inter,Arial,sans-serif!important;
  outline:none!important;
  box-shadow:0 10px 26px rgba(15,23,42,.025)!important;
}
.iconsol-v138-payoneer-simple-grid textarea{
  min-height:92px!important;
  resize:vertical!important;
}
.iconsol-v138-payoneer-simple-grid input:focus,
.iconsol-v138-payoneer-simple-grid textarea:focus{
  border-color:#6f45ff!important;
  box-shadow:0 0 0 4px rgba(111,69,255,.08)!important;
}
.iconsol-v138-full-field{grid-column:1 / -1!important;}
.iconsol-v138-payoneer-note{
  margin:18px 0 0!important;
  color:#64748b!important;
  font-size:14px!important;
  line-height:1.65!important;
  font-weight:600!important;
}

.bs-legal-page .bs-pricing-cards-v138.iconsol-v100-pricing-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  margin:8px 0 34px!important;
}
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-price-card{
  min-height:0!important;
  height:auto!important;
  display:block!important;
  padding:34px 28px 30px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid #e1e8f3!important;
  box-shadow:0 18px 48px rgba(7,24,45,.045)!important;
  overflow:hidden!important;
  transform:none!important;
}
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-price-card.is-recommended{
  border-color:#7b5cff!important;
  box-shadow:0 18px 48px rgba(91,69,255,.10)!important;
}
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-price-card h3{
  max-width:none!important;
  margin:0 0 14px!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
  color:#07182d!important;
}
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-price-card strong{
  display:block!important;
  font-size:44px!important;
  line-height:1!important;
  margin:0 0 10px!important;
  font-weight:600!important;
  letter-spacing:-.045em!important;
  color:#07182d!important;
}
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-price-card.is-free strong{
  font-size:58px!important;
  line-height:.95!important;
  margin:0 0 14px!important;
}
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-price-card strong span{
  font-size:16px!important;
  letter-spacing:0!important;
  color:#61708a!important;
  font-weight:600!important;
  margin-left:6px!important;
}
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-price-card small{
  display:block!important;
  font-size:13px!important;
  line-height:1.4!important;
  color:#66758b!important;
  margin:0 0 22px!important;
}
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-price-card p{
  font-size:15px!important;
  line-height:1.45!important;
  min-height:0!important;
  margin:0 0 24px!important;
  color:#66758b!important;
  border:0!important;
  padding:0!important;
}
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-price-card.is-recommended p,
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-price-card.is-monthly p{
  display:none!important;
}
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-plan-btn{
  height:52px!important;
  border-radius:11px!important;
  font-size:16px!important;
  font-weight:600!important;
  margin:28px 0 22px!important;
  background:linear-gradient(135deg,#9a48ff 0%,#2f66ff 100%)!important;
  box-shadow:0 14px 32px rgba(76,75,255,.16)!important;
  color:#fff!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-price-card ul{
  list-style:none!important;
  padding:18px 0 0!important;
  margin:0!important;
  border-top:1px solid #e7edf6!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-price-card li{
  position:relative!important;
  padding-left:34px!important;
  margin:0!important;
  color:#53627c!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-price-card li:before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:-1px!important;
  width:20px!important;
  height:20px!important;
  border:1.7px solid #6f45ff!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#6f45ff!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1!important;
  background:transparent!important;
}
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-price-card.is-free li:before{
  border-color:#a3adbd!important;
  color:#8b95a8!important;
}
@media(max-width:980px){
  .iconsol-v138-payoneer-simple-grid{grid-template-columns:1fr!important;}
  .bs-legal-page .bs-pricing-cards-v138.iconsol-v100-pricing-grid{grid-template-columns:1fr!important;}
}


/* V139: make legal Pricing cards use the exact dashboard pricing card rhythm and simplify Payoneer notes */
.bs-legal-page .bs-pricing-cards-v139.iconsol-v100-pricing-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  margin:8px 0 34px!important;
}
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card{
  height:100%!important;
  min-height:465px!important;
  display:grid!important;
  grid-template-rows:auto auto 44px 58px 1fr!important;
  align-content:start!important;
  padding:34px 28px 30px!important;
  box-sizing:border-box!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid #e4eaf4!important;
  box-shadow:0 16px 42px rgba(7,24,45,.05)!important;
  overflow:hidden!important;
  transform:none!important;
  color:#07182d!important;
}
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card.is-recommended{
  border-color:#8b6cff!important;
  box-shadow:0 18px 48px rgba(91,69,255,.12)!important;
}
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card h3{
  margin:0 0 14px!important;
  min-height:28px!important;
  max-width:none!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
  color:#07182d!important;
  display:flex!important;
  align-items:flex-start!important;
  padding:0!important;
  border:0!important;
}
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card strong,
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card.is-free strong{
  margin:0 0 10px!important;
  min-height:48px!important;
  font-size:44px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.045em!important;
  color:#07182d!important;
  display:flex!important;
  align-items:flex-start!important;
}
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card strong span{
  font-size:16px!important;
  line-height:1!important;
  align-self:flex-end!important;
  margin:0 0 7px 7px!important;
  letter-spacing:0!important;
  color:#66758b!important;
  font-weight:600!important;
}
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card p,
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card small{
  display:block!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-size:15px!important;
  line-height:1.45!important;
  color:#66758b!important;
  font-weight:600!important;
}
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card small{
  font-size:13px!important;
  padding-top:3px!important;
}
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card.is-recommended p,
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card.is-monthly p{
  display:none!important;
}
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-plan-btn{
  height:52px!important;
  margin:0 0 22px!important;
  align-self:start!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:16px!important;
  font-weight:600!important;
  background:linear-gradient(135deg,#8f45ff 0%,#3167ff 100%)!important;
  box-shadow:0 14px 34px rgba(79,103,255,.22)!important;
}
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card ul{
  list-style:none!important;
  margin:0!important;
  padding:18px 0 0!important;
  border-top:1px solid #e7edf6!important;
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card li{
  position:relative!important;
  padding-left:34px!important;
  margin:0!important;
  color:#53627c!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:600!important;
}
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card li:before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:-1px!important;
  width:20px!important;
  height:20px!important;
  border:1.7px solid #6f45ff!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#6f45ff!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1!important;
  background:transparent!important;
}
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card.is-free li:before{
  border-color:#a3adbd!important;
  color:#8b95a8!important;
}
.bs-payoneer-request-note,
.iconsol-v139-payoneer-note{
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8faff 100%)!important;
  box-shadow:0 18px 45px rgba(7,24,45,.055)!important;
  padding:28px 30px!important;
}
.iconsol-v129-instructions .iconsol-v139-payoneer-note{
  margin:0 0 18px!important;
}
.iconsol-v139-payoneer-note p,
.bs-payoneer-request-note p{
  margin:0 0 14px!important;
  color:#42516a!important;
  font-size:15px!important;
  line-height:1.75!important;
  font-weight:600!important;
}
.iconsol-v139-payoneer-note p:last-child,
.bs-payoneer-request-note p:last-child{margin-bottom:0!important;}
.iconsol-v139-payoneer-note strong,
.bs-payoneer-request-note strong{color:#07182d!important;font-weight:600!important;}
@media(max-width:1240px){
  .bs-legal-page .bs-pricing-cards-v139.iconsol-v100-pricing-grid{gap:18px!important;}
  .bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card{min-height:440px!important;padding:28px 22px 26px!important;}
  .bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card h3{font-size:20px!important;}
  .bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card strong,
  .bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card.is-free strong{font-size:38px!important;min-height:42px!important;}
}
@media(max-width:980px){
  .bs-legal-page .bs-pricing-cards-v139.iconsol-v100-pricing-grid{grid-template-columns:1fr!important;}
  .bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card{min-height:auto!important;}
  .iconsol-v138-payoneer-simple-grid{grid-template-columns:1fr!important;}
}


/* V141: Dashboard card delete menus + IconScout-style left expanding header search */
.iconsol-v141-card-actions{position:absolute!important;right:12px!important;top:12px!important;z-index:25!important;}
.iconsol-v141-card-actions .iconsol-v88-more{position:relative!important;right:auto!important;top:auto!important;width:32px!important;height:32px!important;border-radius:10px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(223,231,242,.88)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#07182d!important;box-shadow:0 8px 18px rgba(7,24,45,.06)!important;cursor:pointer!important;}
.iconsol-v141-card-actions .iconsol-v88-more:hover{background:#fff!important;color:#6045ff!important;box-shadow:0 12px 24px rgba(7,24,45,.1)!important;}
.iconsol-v141-menu{position:absolute!important;right:0!important;top:38px!important;min-width:132px!important;background:#fff!important;border:1px solid #e1e8f3!important;border-radius:12px!important;box-shadow:0 18px 40px rgba(7,24,45,.16)!important;padding:7px!important;z-index:80!important;}
.iconsol-v141-menu:before{content:"";position:absolute;right:12px;top:-6px;width:10px;height:10px;background:#fff;border-left:1px solid #e1e8f3;border-top:1px solid #e1e8f3;transform:rotate(45deg);}
.iconsol-v141-menu button{width:100%!important;height:36px!important;border:0!important;background:transparent!important;color:#ef4444!important;border-radius:8px!important;padding:0 12px!important;text-align:left!important;font:600 13px/1 Poppins,Inter,Arial,sans-serif!important;cursor:pointer!important;}
.iconsol-v141-menu button:hover{background:#fff1f2!important;}
[data-iconsol-v141-card]{transition:opacity .18s ease, transform .18s ease!important;}

.iconsol-v90-account-site-header .iconsol-v90-header-actions{position:relative!important;overflow:visible!important;}
.iconsol-v90-account-site-header .iconsol-v91-header-search-form{top:50%!important;right:58px!important;transform:translateY(-50%)!important;height:52px!important;width:0!important;max-width:none!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;display:flex!important;align-items:center!important;border:1px solid #dfe7f2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 42px rgba(7,24,45,.16)!important;z-index:1000!important;transition:width .24s ease, opacity .16s ease!important;}
.iconsol-v90-account-site-header .iconsol-v91-header-search-form:before{display:none!important;}
.iconsol-v90-account-site-header .iconsol-v91-header-search-form.is-open{width:min(720px, calc(100vw - 470px))!important;opacity:1!important;pointer-events:auto!important;transform:translateY(-50%)!important;}
.iconsol-v90-account-site-header .iconsol-v91-header-search-form input{height:52px!important;flex:1!important;padding:0 18px 0 22px!important;background:#fff!important;color:#07182d!important;font:600 15px/1 Poppins,Inter,Arial,sans-serif!important;}
.iconsol-v90-account-site-header .iconsol-v91-header-search-form input::placeholder{color:#7b879d!important;}
.iconsol-v90-account-site-header .iconsol-v91-header-search-form button{width:58px!important;height:52px!important;border:0!important;border-radius:0 14px 14px 0!important;background:#102236!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.iconsol-v90-account-site-header .iconsol-actions .iconsol-v90-header-search{width:48px!important;height:48px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;}
.iconsol-v90-account-site-header .iconsol-actions .iconsol-v90-header-search[aria-expanded="true"],
.iconsol-v90-account-site-header .iconsol-actions .iconsol-v90-header-search:hover{background:rgba(255,255,255,.13)!important;}
@media(max-width:1180px){.iconsol-v90-account-site-header .iconsol-v91-header-search-form.is-open{width:min(520px, calc(100vw - 330px))!important;}}
@media(max-width:900px){.iconsol-v90-account-site-header .iconsol-v91-header-search-form{right:0!important;top:calc(100% + 10px)!important;transform:none!important;}.iconsol-v90-account-site-header .iconsol-v91-header-search-form.is-open{width:calc(100vw - 32px)!important;transform:none!important;}}

/* V142/V143: Asset modal View Pack text link and collection heart state */
.iconsol-v142-related-headrow{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:27px 0 14px!important;
  padding:0 4px 0 22px!important;
}
.iconsol-v142-related-headrow .iconsol-v66-related-head{
  margin:0!important;
}
.iconsol-v142-view-pack,
.iconsol-v142-view-pack:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:auto!important;
  padding:0 0 3px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111827!important;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:600!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  position:relative!important;
  transition:color .16s ease!important;
}
.iconsol-v142-view-pack::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:2px!important;
  border-radius:2px!important;
  background:#111827!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .16s ease!important;
}
.iconsol-v142-view-pack:hover,
.iconsol-v142-view-pack:focus{
  color:#111827!important;
  transform:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.iconsol-v142-view-pack:hover::after,
.iconsol-v142-view-pack:focus::after{
  transform:scaleX(1)!important;
}
.iconsol-v142-view-pack.is-disabled{
  opacity:.45!important;
  pointer-events:none!important;
}
.iconsol-v66-fav.is-saving{
  pointer-events:none!important;
  opacity:.7!important;
}
.iconsol-v66-fav.is-added{
  background:linear-gradient(135deg,#7547ff,#3e65ff)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 14px 32px rgba(79,69,255,.25)!important;
}
@media(max-width:560px){
  .iconsol-v142-related-headrow{padding-left:0!important;gap:10px!important;}
  .iconsol-v142-view-pack{font-size:13px!important;padding-bottom:3px!important;}
}


/* V144: Final review fixes — slider arrows, avatar toggle, homepage pack routing + clean homepage hover */
.iconsol-v66-related-arrow{padding:0;line-height:1;font-size:0;display:inline-flex;align-items:center;justify-content:center}
.iconsol-v66-related-arrow svg{width:18px;height:18px;display:block;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;margin:0 auto}
.iconsol-v88-avatar-btn{gap:0!important}
.iconsol-v88-avatar-btn > span{display:none!important}
.iconsol-page main{background:#fff}
.iconsol-section,.iconsol-section:nth-of-type(even){background:transparent!important}
.iconsol-section{padding:28px 0 42px!important}
.iconsol-section + .iconsol-section{padding-top:10px!important}
.section-shell,.asset-grid{background:transparent!important}
.asset-grid{gap:26px!important}
.asset-card.asset-card--home-pack,.asset-card{background:#fff!important;border:1px solid #e7edf6!important;border-radius:20px!important;box-shadow:0 8px 22px rgba(16,34,54,.05)!important;overflow:hidden;backface-visibility:hidden}
.asset-card.asset-card--home-pack:hover,.asset-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 30px rgba(16,34,54,.08)!important;border-color:#d7e0ee!important}
.asset-card.asset-card--home-pack .card-media,.iconsol-section .asset-card .card-media{background:#f7f9fc!important;border-radius:16px!important}
.asset-card.asset-card--home-pack .asset-card__info,.iconsol-section .asset-card .asset-card__info{width:100%;align-items:flex-end;justify-content:space-between;gap:14px}
.asset-card.asset-card--home-pack .asset-card__info h3,.iconsol-section .asset-card .asset-card__info h3{max-width:calc(100% - 106px)}
.asset-card.asset-card--home-pack .asset-card__info > span,.iconsol-section .asset-card .asset-card__info > span{font-size:11px;line-height:1.2;font-weight:600;text-transform:uppercase;color:#7c8899;text-align:right;max-width:102px}
.iconsol-v144-fallback-letter{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:600;color:#6f45ff;background:#f3efff;border-radius:inherit}
@media (max-width:760px){.iconsol-v66-related-arrow svg{width:16px;height:16px}.iconsol-section{padding:24px 0 34px!important}.asset-grid{gap:20px!important}}


/* V145: Unified BinikStock pack card design + animation preview support */
.asset-card.asset-card--home-pack,
.icons-pack-card,
.iconsol-v105-grid.is-packs .iconsol-v105-result-card{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:26px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
  padding:14px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:330px!important;
  aspect-ratio:auto!important;
  transform:none;
}
.asset-card.asset-card--home-pack:hover,
.icons-pack-card:hover,
.iconsol-v105-grid.is-packs .iconsol-v105-result-card:hover{
  transform:translateY(-3px)!important;
  border-color:#d7e0ee!important;
  box-shadow:0 24px 54px rgba(15,23,42,.095)!important;
}
.asset-card.asset-card--home-pack .card-media,
.icons-pack-card__media,
.iconsol-v105-grid.is-packs .iconsol-v105-card-media{
  position:relative!important;
  inset:auto!important;
  order:1!important;
  width:100%!important;
  height:235px!important;
  min-height:235px!important;
  flex:0 0 235px!important;
  padding:18px!important;
  margin:0!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#f8fafc 0%,#f3f6fb 100%)!important;
  border:1px solid #eef2f7!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.asset-card.asset-card--home-pack .card-media img,
.asset-card.asset-card--home-pack .card-media video,
.asset-card.asset-card--home-pack .card-media .icons-pack-card__video-preview,
.icons-pack-card__media img,
.icons-pack-card__media video,
.icons-pack-card__media .icons-pack-card__video-preview,
.iconsol-v105-grid.is-packs .iconsol-v105-card-media img,
.iconsol-v105-grid.is-packs .iconsol-v105-card-media video,
.iconsol-v105-grid.is-packs .iconsol-v105-card-media .icons-pack-card__video-preview{
  position:static!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  transform:none!important;
  border-radius:16px!important;
  background:transparent!important;
  display:block!important;
}
.asset-card.asset-card--home-pack .card-media [data-lottie-url],
.icons-pack-card__media [data-lottie-url],
.iconsol-v105-grid.is-packs .iconsol-v105-card-media [data-lottie-url]{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#f5f0ff,#eef5ff)!important;
  color:#6f45ff!important;
  font-weight:600!important;
}
.asset-card.asset-card--home-pack .asset-card__info,
.icons-pack-card__foot,
.iconsol-v145-card-foot{
  order:2!important;
  width:100%!important;
  min-height:82px!important;
  margin:0!important;
  padding:20px 18px 14px!important;
  border-top:1px solid #e9eef5!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.asset-card.asset-card--home-pack .asset-card__info h3,
.icons-pack-card__foot strong,
.iconsol-v145-card-foot strong{
  margin:0!important;
  color:#111827!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:68%!important;
}
.asset-card.asset-card--home-pack .asset-card__info > span,
.icons-pack-card__foot > strong + span,
.icons-pack-card__foot .icons-pack-card__badge,
.iconsol-v145-card-foot span{
  margin-left:auto!important;
  color:#7a8798!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  min-height:0!important;
  border-radius:0!important;
}
.icons-pack-card__head{display:none!important;}
.iconsol-v105-grid.is-packs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important;}
.iconsol-v105-grid.is-packs .iconsol-v105-card-info,
.iconsol-v105-grid.is-packs .iconsol-v105-card-badge{display:none!important;}
.iconsol-v105-grid.is-packs .iconsol-v105-result-card{color:inherit;text-decoration:none;align-items:stretch!important;justify-content:flex-start!important;}
.icons-pack-card__media .iconsol-v65-admin-video-preview,
.icons-pack-card__media video,
.asset-card--home-pack video,
.iconsol-v105-grid.is-packs video{}
@media(max-width:1180px){
  .iconsol-v105-grid.is-packs{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .asset-card.asset-card--home-pack,.icons-pack-card,.iconsol-v105-grid.is-packs .iconsol-v105-result-card{min-height:310px!important;}
  .asset-card.asset-card--home-pack .card-media,.icons-pack-card__media,.iconsol-v105-grid.is-packs .iconsol-v105-card-media{height:215px!important;min-height:215px!important;flex-basis:215px!important;}
}
@media(max-width:760px){
  .iconsol-v105-grid.is-packs{grid-template-columns:1fr!important;}
  .asset-card.asset-card--home-pack,.icons-pack-card,.iconsol-v105-grid.is-packs .iconsol-v105-result-card{min-height:0!important;border-radius:22px!important;padding:12px!important;}
  .asset-card.asset-card--home-pack .card-media,.icons-pack-card__media,.iconsol-v105-grid.is-packs .iconsol-v105-card-media{height:205px!important;min-height:205px!important;flex-basis:205px!important;}
  .asset-card.asset-card--home-pack .asset-card__info h3,.icons-pack-card__foot strong,.iconsol-v145-card-foot strong{font-size:18px!important;}
  .asset-card.asset-card--home-pack .asset-card__info > span,.icons-pack-card__foot .icons-pack-card__badge,.iconsol-v145-card-foot span{font-size:13px!important;}
}

/* V147: Premium compact pack cards for Home + Search Filter pages.
   Explore Main Categories cards are intentionally reverted to the original V145 style.
   This block only keeps the approved compact styling for pack cards/search filter pack cards. */
:root{
  --iconsol-v146-card-border:#e6ebf2;
  --iconsol-v146-card-border-hover:#dfe3ff;
  --iconsol-v146-card-media:#f6f8fc;
  --iconsol-v146-card-media-2:#f8fafc;
  --iconsol-v146-card-title:#111827;
  --iconsol-v146-card-meta:#7b8496;
  --iconsol-v146-card-shadow:0 8px 24px rgba(17,24,39,.045);
  --iconsol-v146-card-shadow-hover:0 18px 42px rgba(79,103,255,.12);
}

/* Homepage pack cards + Search Filter pack cards */
.asset-card.asset-card--home-pack,
.icons-pack-card,
.iconsol-v105-grid.is-packs .iconsol-v105-result-card{
  background:#fff!important;
  border:1px solid var(--iconsol-v146-card-border)!important;
  border-radius:24px!important;
  box-shadow:var(--iconsol-v146-card-shadow)!important;
  padding:16px!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  color:inherit!important;
  text-decoration:none!important;
  transform:translateY(0)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
.asset-card.asset-card--home-pack:hover,
.icons-pack-card:hover,
.iconsol-v105-grid.is-packs .iconsol-v105-result-card:hover,
.iconsol-v105-grid.is-packs .iconsol-v105-result-card:focus-visible{
  transform:translateY(-5px)!important;
  border-color:var(--iconsol-v146-card-border-hover)!important;
  box-shadow:var(--iconsol-v146-card-shadow-hover)!important;
}
.asset-card.asset-card--home-pack .card-media,
.icons-pack-card__media,
.iconsol-v105-grid.is-packs .iconsol-v105-card-media{
  order:1!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:215px!important;
  min-height:215px!important;
  flex:0 0 215px!important;
  margin:0!important;
  padding:18px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,var(--iconsol-v146-card-media-2) 0%,var(--iconsol-v146-card-media) 100%)!important;
  border:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.asset-card.asset-card--home-pack .card-media img,
.asset-card.asset-card--home-pack .card-media video,
.asset-card.asset-card--home-pack .card-media .icons-pack-card__video-preview,
.icons-pack-card__media img,
.icons-pack-card__media video,
.icons-pack-card__media .icons-pack-card__video-preview,
.iconsol-v105-grid.is-packs .iconsol-v105-card-media img,
.iconsol-v105-grid.is-packs .iconsol-v105-card-media video,
.iconsol-v105-grid.is-packs .iconsol-v105-card-media .icons-pack-card__video-preview{
  position:static!important;
  width:90%!important;
  height:90%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  transform:none!important;
  margin:auto!important;
  border-radius:14px!important;
  background:transparent!important;
  mix-blend-mode:multiply;
  transition:transform .24s ease!important;
}
.asset-card.asset-card--home-pack:hover .card-media img,
.asset-card.asset-card--home-pack:hover .card-media video,
.icons-pack-card:hover .icons-pack-card__media img,
.icons-pack-card:hover .icons-pack-card__media video,
.iconsol-v105-grid.is-packs .iconsol-v105-result-card:hover .iconsol-v105-card-media img,
.iconsol-v105-grid.is-packs .iconsol-v105-result-card:hover .iconsol-v105-card-media video{
  transform:scale(1.035)!important;
}
.asset-card.asset-card--home-pack .card-media [data-lottie-url],
.icons-pack-card__media [data-lottie-url],
.iconsol-v105-grid.is-packs .iconsol-v105-card-media [data-lottie-url]{
  width:90%!important;
  height:90%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f5f0ff,#eef5ff)!important;
  color:#6f45ff!important;
  font-weight:600!important;
}
.asset-card.asset-card--home-pack .asset-card__info,
.icons-pack-card__foot,
.iconsol-v145-card-foot{
  order:2!important;
  width:100%!important;
  min-height:0!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:12px 4px 2px!important;
  border-top:0!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.asset-card.asset-card--home-pack .asset-card__info h3,
.icons-pack-card__foot strong,
.iconsol-v145-card-foot strong{
  margin:0!important;
  min-width:0!important;
  max-width:calc(100% - 104px)!important;
  color:var(--iconsol-v146-card-title)!important;
  font-family:Poppins,Inter,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.asset-card.asset-card--home-pack .asset-card__info > span,
.icons-pack-card__foot > strong + span,
.icons-pack-card__foot .icons-pack-card__badge,
.iconsol-v145-card-foot span{
  margin-left:auto!important;
  min-width:auto!important;
  max-width:104px!important;
  color:var(--iconsol-v146-card-meta)!important;
  font-family:Poppins,Inter,Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  min-height:0!important;
  border-radius:0!important;
}

@media(max-width:1180px){
  .asset-card.asset-card--home-pack .card-media,
  .icons-pack-card__media,
  .iconsol-v105-grid.is-packs .iconsol-v105-card-media{
    height:200px!important;
    min-height:200px!important;
    flex-basis:200px!important;
  }
  .iconsol-v105-grid.is-packs{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .asset-card.asset-card--home-pack,
  .icons-pack-card,
  .iconsol-v105-grid.is-packs .iconsol-v105-result-card{
    border-radius:20px!important;
    padding:14px!important;
  }
  .asset-card.asset-card--home-pack .card-media,
  .icons-pack-card__media,
  .iconsol-v105-grid.is-packs .iconsol-v105-card-media{
    height:190px!important;
    min-height:190px!important;
    flex-basis:190px!important;
    border-radius:16px!important;
    padding:16px!important;
  }
  .asset-card.asset-card--home-pack .asset-card__info,
  .icons-pack-card__foot,
  .iconsol-v145-card-foot{
    padding-top:10px!important;
  }
  .asset-card.asset-card--home-pack .asset-card__info h3,
  .icons-pack-card__foot strong,
  .iconsol-v145-card-foot strong{
    font-size:15px!important;
  }
  .asset-card.asset-card--home-pack .asset-card__info > span,
  .icons-pack-card__foot .icons-pack-card__badge,
  .iconsol-v145-card-foot span{
    font-size:12px!important;
    max-width:92px!important;
  }
  .iconsol-v105-grid.is-packs{grid-template-columns:1fr!important;}
}

/* V148: Search Filter page pack cards — match approved compact homepage pack cards.
   Fix: remove the tall pack-card height on search/filter page while keeping homepage sections unchanged. */
.iconsol-v105-results .iconsol-v105-grid.is-packs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:start!important;
}
.iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-result-card{
  background:#fff!important;
  border:1px solid #e7edf6!important;
  border-radius:20px!important;
  box-shadow:0 8px 22px rgba(16,34,54,.05)!important;
  padding:14px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  block-size:auto!important;
  inline-size:auto!important;
  color:inherit!important;
  text-decoration:none!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-result-card:hover{
  transform:translateY(-3px)!important;
  border-color:#d7e0ee!important;
  box-shadow:0 14px 30px rgba(16,34,54,.08)!important;
}
.iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-card-media{
  position:relative!important;
  order:1!important;
  width:100%!important;
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
  flex:0 0 190px!important;
  margin:0!important;
  padding:16px!important;
  border:0!important;
  border-radius:16px!important;
  background:#f7f9fc!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-card-media img,
.iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-card-media video,
.iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-card-media .icons-pack-card__video-preview,
.iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-card-media [data-lottie-url]{
  position:static!important;
  width:88%!important;
  height:88%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  transform:none!important;
  margin:auto!important;
  border-radius:12px!important;
  background:transparent!important;
  mix-blend-mode:multiply;
}
.iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-result-card:hover .iconsol-v105-card-media img,
.iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-result-card:hover .iconsol-v105-card-media video{
  transform:scale(1.03)!important;
}
.iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v145-card-foot{
  order:2!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:12px 4px 2px!important;
  border-top:0!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  box-sizing:border-box!important;
}
.iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v145-card-foot strong{
  margin:0!important;
  min-width:0!important;
  max-width:calc(100% - 104px)!important;
  color:#111827!important;
  font-family:Poppins,Inter,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v145-card-foot span{
  margin-left:auto!important;
  max-width:104px!important;
  color:#7b8496!important;
  font-family:Poppins,Inter,Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1180px){
  .iconsol-v105-results .iconsol-v105-grid.is-packs{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-card-media{
    height:180px!important;
    min-height:180px!important;
    max-height:180px!important;
    flex-basis:180px!important;
  }
}
@media(max-width:760px){
  .iconsol-v105-results .iconsol-v105-grid.is-packs{grid-template-columns:1fr!important;gap:18px!important;}
  .iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-result-card{border-radius:20px!important;padding:14px!important;}
  .iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-card-media{
    height:180px!important;
    min-height:180px!important;
    max-height:180px!important;
    flex-basis:180px!important;
  }
  .iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v145-card-foot strong{font-size:15px!important;}
  .iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v145-card-foot span{font-size:12px!important;max-width:92px!important;}
}

/* V149: Search Filter pack cards now use the exact same markup + classes as homepage pack cards.
   Keep the grid layout only; the card visuals come from .asset-card.asset-card--home-pack above. */
.iconsol-v105-results .iconsol-v105-grid.is-packs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}
.iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card{
  width:100%!important;
  max-width:none!important;
}
.iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media{
  pointer-events:none!important;
}
@media(max-width:1180px){
  .iconsol-v105-results .iconsol-v105-grid.is-packs{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .iconsol-v105-results .iconsol-v105-grid.is-packs{grid-template-columns:1fr!important;gap:18px!important;}
}


/* V150: Professional typography system review + legal-page spacing polish.
   Goal: one consistent Poppins scale across the site with clear hierarchy:
   800 = hero/display, 700 = section/card titles, 600 = buttons/nav, 400/500 = readable body/meta. */
:root{
  --bs-font-sans:"Poppins",Inter,Arial,sans-serif;
  --bs-type-display:clamp(42px,5.4vw,68px);
  --bs-type-h1:clamp(38px,4.6vw,58px);
  --bs-type-h2:clamp(30px,3.3vw,44px);
  --bs-type-h3:clamp(22px,2vw,28px);
  --bs-type-h4:20px;
  --bs-type-body:16px;
  --bs-type-small:13px;
  --bs-lh-tight:1.08;
  --bs-lh-heading:1.18;
  --bs-lh-body:1.68;
  --bs-track-tight:-.035em;
  --bs-track-heading:-.022em;
  --bs-track-label:.045em;
}
html,body,button,input,select,textarea{
  font-family:var(--bs-font-sans)!important;
}
body{
  font-size:var(--bs-type-body);
  line-height:var(--bs-lh-body);
  font-weight:400;
  letter-spacing:-.006em;
}
h1,h2,h3,h4,h5,h6,
.hero h1,.section-title h2,.iconsol-basic-page h1,
.asset-card__info h3,.featured-card h3,.footer h3,.footer h4{
  font-family:var(--bs-font-sans)!important;
  color:inherit;
  text-wrap:balance;
  -webkit-font-smoothing:antialiased;
}
h1,.hero h1{
  font-size:var(--bs-type-display)!important;
  line-height:var(--bs-lh-tight)!important;
  font-weight:600!important;
  letter-spacing:-.045em!important;
}
h2,.section-title h2,.iconsol-basic-page h1{
  font-size:var(--bs-type-h2)!important;
  line-height:var(--bs-lh-heading)!important;
  font-weight:600!important;
  letter-spacing:var(--bs-track-tight)!important;
}
h3,.asset-card__info h3,.featured-card h3{
  font-size:var(--bs-type-h3);
  line-height:1.22!important;
  font-weight:600!important;
  letter-spacing:var(--bs-track-heading)!important;
}
h4,h5,h6{
  font-weight:600!important;
  line-height:1.28!important;
  letter-spacing:-.012em!important;
}
p,li,.section-title p,.hero p,.asset-card__info span,.featured-card span{
  font-family:var(--bs-font-sans)!important;
  font-weight:400;
  line-height:var(--bs-lh-body);
}
a,button,.view-all,.category-button,
.iconsol-menu a,.iconsol-actions a,
.searchbar input,.category-menu li{
  font-family:var(--bs-font-sans)!important;
}
button,.view-all,.category-button,.iconsol-menu a,.iconsol-actions a,
.iconsol-v100-plan-btn,.iconsol-v66-download,.iconsol-v66-collection{
  font-weight:600!important;
  letter-spacing:-.006em!important;
}
small,.asset-card__info span,.featured-card span,
.icons-pack-card__badge,.iconsol-v145-card-foot span,
.iconsol-v105-card-meta,.iconsol-v105-card-count{
  font-size:var(--bs-type-small)!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:-.004em!important;
}

/* Main sections: keep strong but not over-heavy. */
.section-title{max-width:840px!important;}
.section-title h2{color:#111827!important;margin-bottom:11px!important;}
.section-title p{font-size:16px!important;line-height:1.68!important;font-weight:400!important;color:#66758b!important;}
.asset-card__info h3,.featured-card h3{font-weight:600!important;}
.footer h3,.footer h4{font-weight:600!important;letter-spacing:-.018em!important;}

/* Search/filter page typography cleanup. */
.iconsol-v105-page,
.iconsol-v105-page input,
.iconsol-v105-page button,
.iconsol-v105-page select{
  font-family:var(--bs-font-sans)!important;
}
.iconsol-v105-title,.iconsol-v105-filter-title{
  font-weight:600!important;
  letter-spacing:-.024em!important;
}
.iconsol-v105-chip,.iconsol-v105-sort,.iconsol-v105-page label{
  font-weight:600!important;
  letter-spacing:-.004em!important;
}
.iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card__info h3,
.iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v145-card-foot strong{
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:-.022em!important;
}
.iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card__info span,
.iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v145-card-foot span{
  font-size:12.5px!important;
  font-weight:600!important;
  letter-spacing:-.004em!important;
}

/* Legal pages: fix heavy/over-tight text and add clean spacing for Privacy/Pricing style headings. */
body.page-template-template-policy .bs-legal-page,
body.page-template-template-policy .bs-legal-page *:not(svg):not(path):not(circle):not(rect),
body.page-template-template-policy .bs-legal-site-header,
body.page-template-template-policy .bs-legal-site-header *:not(svg):not(path){
  font-family:var(--bs-font-sans)!important;
}
body.page-template-template-policy .bs-legal-site-header .iconsol-logo,
body.page-template-template-policy .bs-legal-footer-logo,
.bs-legal-logo{
  letter-spacing:-.018em!important;
  font-weight:600!important;
}
body.page-template-template-policy .bs-legal-site-header .iconsol-menu a,
body.page-template-template-policy .bs-legal-site-header .iconsol-actions a{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
.bs-legal-page .bs-legal-hero-pill,
.bs-legal-page .bs-legal-kicker,
.bs-legal-page .bs-legal-updated{
  letter-spacing:.075em!important;
  font-weight:600!important;
}
.bs-legal-page .bs-legal-hero.bs-legal-hero-v134 h1{
  font-size:clamp(38px,4.9vw,60px)!important;
  line-height:1.08!important;
  font-weight:600!important;
  letter-spacing:-.045em!important;
  word-spacing:.04em!important;
  max-width:760px!important;
}
.bs-legal-page .bs-legal-hero.bs-legal-hero-v134 p{
  font-size:17px!important;
  line-height:1.7!important;
  font-weight:400!important;
  letter-spacing:-.006em!important;
  max-width:720px!important;
}
.bs-legal-page .bs-legal-hero-points span{
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:0!important;
  word-spacing:.03em!important;
}
.bs-legal-page .bs-legal-title-row h2{
  font-size:clamp(32px,3.8vw,50px)!important;
  line-height:1.12!important;
  font-weight:600!important;
  letter-spacing:-.038em!important;
  word-spacing:.04em!important;
}
.bs-legal-page .bs-legal-kicker{
  font-size:12px!important;
  letter-spacing:.12em!important;
  line-height:1.2!important;
}
.bs-legal-page .bs-legal-updated{
  font-size:12.5px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
.bs-legal-page .bs-legal-content h3{
  font-size:24px!important;
  line-height:1.28!important;
  font-weight:600!important;
  letter-spacing:-.024em!important;
  word-spacing:.02em!important;
}
.bs-legal-page .bs-legal-intro,
.bs-legal-page .bs-legal-content p,
.bs-legal-page .bs-legal-content li{
  font-weight:400!important;
  letter-spacing:-.004em!important;
  word-spacing:.02em!important;
}
.bs-legal-page .bs-legal-intro{
  font-size:17px!important;
  line-height:1.78!important;
}
.bs-legal-page .bs-legal-content p{
  font-size:15.8px!important;
  line-height:1.78!important;
}
.bs-legal-page .bs-legal-content li{
  font-size:15.5px!important;
  line-height:1.7!important;
}
.bs-legal-page .bs-legal-sidebar a,
.bs-legal-page .bs-legal-menu a{
  font-size:14.5px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:-.006em!important;
}
.bs-legal-page .bs-legal-help-card strong,
.bs-legal-page .bs-legal-footer h3{
  font-weight:600!important;
  letter-spacing:-.006em!important;
}
.bs-legal-page .bs-legal-footer p,
.bs-legal-page .bs-legal-footer a,
.bs-legal-footer-bottom{
  font-weight:400!important;
  letter-spacing:-.002em!important;
}
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card h3,
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-price-card h3{
  font-weight:600!important;
  letter-spacing:-.02em!important;
}
.bs-legal-page .bs-pricing-cards-v139 .iconsol-v100-price-card strong,
.bs-legal-page .bs-pricing-cards-v138 .iconsol-v100-price-card strong{
  font-weight:600!important;
  letter-spacing:-.038em!important;
}

@media(max-width:900px){
  h1,.hero h1{font-size:clamp(34px,8vw,46px)!important;letter-spacing:-.038em!important;}
  h2,.section-title h2,.iconsol-basic-page h1{font-size:clamp(28px,6vw,38px)!important;}
  .bs-legal-page .bs-legal-hero.bs-legal-hero-v134 h1{font-size:clamp(32px,8vw,44px)!important;}
  .bs-legal-page .bs-legal-title-row h2{font-size:clamp(30px,7vw,40px)!important;}
}
@media(max-width:560px){
  body{font-size:15.5px;}
  .section-title p,.hero p{font-size:15px!important;}
  h3,.asset-card__info h3,.featured-card h3{font-size:21px!important;}
  .bs-legal-page .bs-legal-content p,
  .bs-legal-page .bs-legal-content li{font-size:15px!important;line-height:1.72!important;}
}

/* V150R: Responsive Stabilization Patch (built from V150 baseline only)
   Goal: keep V150 visual style, fix laptop/tablet/mobile responsiveness without applying V151/V152 redesign. */
:root{
  --bs-page-gutter:clamp(16px,3vw,32px);
  --bs-card-radius:22px;
  --bs-card-border:#e6edf7;
  --bs-card-shadow:0 14px 38px rgba(15,23,42,.055);
}
*,*::before,*::after{box-sizing:border-box;}
html{overflow-x:hidden;-webkit-text-size-adjust:100%;}
body{overflow-x:hidden;}
img,video,svg{max-width:100%;height:auto;}
.iconsol-container{width:min(calc(100% - (var(--bs-page-gutter) * 2)),var(--is-container,1180px))!important;max-width:var(--is-container,1180px)!important;}

/* Header: keep original look, make it responsive at common laptop/tablet widths. */
.iconsol-header{width:100%;}
.iconsol-nav{min-width:0!important;}
.iconsol-logo{min-width:0!important;white-space:nowrap!important;}
.iconsol-logo span:not(.iconsol-logo-mark){overflow:hidden;text-overflow:ellipsis;}
.iconsol-menu{min-width:0!important;}
.iconsol-menu a{white-space:nowrap!important;}
.iconsol-actions{min-width:0!important;}
@media(max-width:1180px){
  .iconsol-nav{gap:22px!important;}
  .iconsol-menu{gap:24px!important;}
  .iconsol-menu a{font-size:14px!important;}
  .iconsol-actions .signin,.iconsol-actions .signup{padding-left:14px!important;padding-right:14px!important;}
}
@media(max-width:980px){
  .iconsol-nav{position:relative!important;min-height:68px!important;height:auto!important;padding:12px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
  .menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;}
  .menu-toggle span{display:block!important;width:20px!important;height:2px!important;background:currentColor!important;border-radius:999px!important;}
  .iconsol-menu{display:none!important;position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;z-index:100!important;background:var(--is-dark,#102033)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;box-shadow:0 20px 48px rgba(0,0,0,.22)!important;padding:14px!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;}
  .iconsol-menu.is-open{display:flex!important;}
  .iconsol-menu a{width:100%!important;padding:12px 14px!important;border-radius:12px!important;}
  .iconsol-menu a:hover{background:rgba(255,255,255,.08)!important;}
  .iconsol-actions{display:flex!important;gap:8px!important;margin-left:auto!important;}
  .iconsol-actions .signin,.iconsol-actions .signup{height:38px!important;padding:0 12px!important;font-size:12px!important;border-radius:10px!important;}
}
@media(max-width:560px){
  .iconsol-actions .signin,.iconsol-actions .signup{display:none!important;}
  .iconsol-logo .binikstock-logo-img{max-width:190px!important;max-height:34px!important;}
}

/* Home page responsive: preserve old main-category card style but prevent overflow. */
.hero{padding-top:clamp(44px,6vw,72px)!important;padding-bottom:clamp(38px,5.5vw,70px)!important;}
.hero h1{font-size:clamp(34px,4.7vw,60px)!important;}
.hero p{font-size:clamp(15px,1.55vw,20px)!important;}
.asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(18px,2vw,28px)!important;}
.main-categories .featured-grid,.hero-cards{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(16px,2vw,28px)!important;}
.featured-card{min-width:0!important;}
@media(max-width:1180px){
  .asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .main-categories .featured-grid,.hero-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .main-categories .featured-grid,.hero-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .section-top{display:block!important;text-align:left!important;}
  .view-all{position:static!important;margin-top:16px!important;display:inline-flex!important;}
}
@media(max-width:560px){
  .asset-grid,.main-categories .featured-grid,.hero-cards{grid-template-columns:1fr!important;max-width:420px!important;margin-left:auto!important;margin-right:auto!important;}
  .iconsol-section{padding:42px 0!important;}
  .featured-card{min-height:auto!important;}
}

/* Shared pack card responsiveness: home + search packs use the same compact system; asset download/detail card is not targeted. */
.asset-card.asset-card--home-pack,
.icons-pack-card,
.iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
.asset-card.asset-card--home-pack .card-media,
.icons-pack-card__media,
.iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media{
  height:clamp(180px,16.4vw,235px)!important;
  min-height:clamp(180px,16.4vw,235px)!important;
  flex-basis:clamp(180px,16.4vw,235px)!important;
}
.asset-card.asset-card--home-pack .asset-card__info,
.icons-pack-card__foot,
.iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info{
  min-width:0!important;
  gap:10px!important;
}
.asset-card.asset-card--home-pack .asset-card__info h3,
.icons-pack-card__foot strong,
.iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info h3{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.asset-card.asset-card--home-pack .asset-card__info > span,
.icons-pack-card__foot span,
.iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info > span{
  flex:0 0 auto!important;
  max-width:44%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:560px){
  .asset-card.asset-card--home-pack .card-media,
  .icons-pack-card__media,
  .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media{
    height:190px!important;min-height:190px!important;flex-basis:190px!important;
  }
}

/* Search/filter page: desktop, laptop, tablet and mobile layout fixes from the V150 base. */
.iconsol-v105-search-page{overflow-x:hidden!important;}
.iconsol-v105-search-shell{
  width:min(calc(100% - (var(--bs-page-gutter) * 2)),1480px)!important;
  max-width:1480px!important;
  grid-template-columns:minmax(220px,275px) minmax(0,1fr)!important;
  gap:clamp(24px,3vw,58px)!important;
  margin-top:clamp(18px,2.2vw,28px)!important;
}
.iconsol-v105-results{min-width:0!important;width:100%!important;}
.iconsol-v116-top-searchbar{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:100%!important;
  height:clamp(58px,5vw,74px)!important;
  min-height:0!important;
  border-width:1px!important;
  border-radius:18px!important;
}
.iconsol-v116-top-searchbar input[type="search"]{font-size:clamp(15px,1.45vw,20px)!important;min-width:0!important;}
.iconsol-v116-top-searchbar .category-button{font-size:clamp(13px,1.2vw,17px)!important;min-width:clamp(112px,12vw,150px)!important;}
.iconsol-v116-top-searchbar button[type="submit"] svg{width:clamp(28px,3vw,38px)!important;height:clamp(28px,3vw,38px)!important;}
.iconsol-v105-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:22px!important;min-width:0!important;}
.iconsol-v105-chips{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:2px!important;}
.iconsol-v105-chips::-webkit-scrollbar{display:none!important;}
.iconsol-v105-chips a{flex:0 0 auto!important;white-space:nowrap!important;}
.iconsol-v105-sort{flex:0 0 auto!important;}
.iconsol-v105-grid.is-packs,
.iconsol-v105-results .iconsol-v105-grid.is-packs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;}
.iconsol-v105-grid.is-assets{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
.iconsol-v105-result-card{min-width:0!important;}
.iconsol-v105-card-media{height:clamp(170px,15vw,230px)!important;min-height:clamp(170px,15vw,230px)!important;}

@media(max-width:1360px){
  .iconsol-v105-search-shell{grid-template-columns:245px minmax(0,1fr)!important;gap:28px!important;}
  .iconsol-v105-grid.is-packs,.iconsol-v105-results .iconsol-v105-grid.is-packs{gap:20px!important;}
  .iconsol-v105-chips{gap:10px!important;}
  .iconsol-v105-chips a{height:40px!important;padding:0 18px!important;font-size:13px!important;}
}
@media(max-width:1180px){
  .iconsol-v105-search-shell{grid-template-columns:230px minmax(0,1fr)!important;gap:22px!important;}
  .iconsol-v105-grid.is-packs,.iconsol-v105-results .iconsol-v105-grid.is-packs,.iconsol-v105-grid.is-assets{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .iconsol-v105-sort label{height:42px!important;}
}
@media(max-width:980px){
  .iconsol-v105-search-shell{display:block!important;width:min(calc(100% - 32px),920px)!important;}
  .iconsol-v116-top-searchbar{margin-bottom:24px!important;}
  .iconsol-v105-filter{position:relative!important;top:auto!important;width:100%!important;margin:0 0 22px!important;padding:16px!important;border-radius:18px!important;}
  .iconsol-v105-filter-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important;}
  .iconsol-v105-filter-group{border-top:0!important;border-bottom:1px solid #e9eef7!important;padding:12px 0!important;}
  .iconsol-v105-filter-title{padding-bottom:10px!important;}
  .iconsol-v105-results{padding-top:0!important;}
  .iconsol-v105-toolbar{align-items:flex-start!important;}
}
@media(max-width:760px){
  .iconsol-v105-search-shell{width:min(calc(100% - 28px),560px)!important;margin-top:16px!important;}
  .iconsol-v116-top-searchbar{height:auto!important;display:grid!important;grid-template-columns:1fr!important;padding:0!important;border-radius:18px!important;}
  .iconsol-v116-top-searchbar input[type="search"]{height:58px!important;padding:0 16px!important;font-size:15px!important;}
  .iconsol-v116-top-searchbar .searchbar-controls{height:56px!important;width:100%!important;border-left:0!important;border-top:1px solid #edf1f7!important;padding:0 10px 0 14px!important;justify-content:space-between!important;}
  .iconsol-v116-top-searchbar .category-button{height:42px!important;min-width:118px!important;font-size:14px!important;}
  .iconsol-v116-top-searchbar button[type="submit"]{width:46px!important;height:46px!important;}
  .iconsol-v105-filter-form{grid-template-columns:1fr!important;}
  .iconsol-v105-filter-head h2{font-size:22px!important;}
  .iconsol-v105-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .iconsol-v105-sort{width:100%!important;}
  .iconsol-v105-sort label{width:100%!important;justify-content:space-between!important;}
  .iconsol-v105-grid.is-packs,.iconsol-v105-results .iconsol-v105-grid.is-packs,.iconsol-v105-grid.is-assets{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  .iconsol-v105-card-media{height:180px!important;min-height:180px!important;}
}
@media(max-width:520px){
  .iconsol-v105-grid.is-packs,.iconsol-v105-results .iconsol-v105-grid.is-packs,.iconsol-v105-grid.is-assets{grid-template-columns:1fr!important;}
  .iconsol-v105-card-media{height:190px!important;min-height:190px!important;}
  .iconsol-v105-pagination nav{gap:8px!important;flex-wrap:wrap!important;}
}

/* Category listing pages: responsive packs grid/search. */
.icons-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;}
.icons-page-search{width:min(860px,100%)!important;}
@media(max-width:1180px){.icons-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:820px){
  .icons-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  .icons-page-hero{padding:46px 0 34px!important;}
  .icons-page-heading h1{font-size:clamp(34px,8vw,48px)!important;}
  .icons-page-search{height:auto!important;grid-template-columns:1fr 54px!important;}
  .icons-page-search input{height:56px!important;font-size:15px!important;}
  .icons-page-search button{height:56px!important;width:54px!important;}
}
@media(max-width:520px){.icons-page-grid{grid-template-columns:1fr!important;}}

/* Pack detail + asset grid responsiveness. Asset download modal/card visuals stay as-is; only layout safety. */
.pack-assets-grid,.v43-assets-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;}
@media(max-width:1180px){.pack-assets-grid,.v43-assets-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:900px){.pack-assets-grid,.v43-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:620px){.pack-assets-grid,.v43-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}}
@media(max-width:390px){.pack-assets-grid,.v43-assets-grid{grid-template-columns:1fr!important;}}

/* Account/dashboard tablet/mobile safety. */
.iconsol-v88-shell,.iconsol-v96-account-simple{max-width:100%!important;}
@media(max-width:1024px){
  .iconsol-v88-layout,.iconsol-v96-account-simple{grid-template-columns:1fr!important;}
  .iconsol-v88-sidebar{position:relative!important;top:auto!important;}
  .iconsol-v88-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  .iconsol-v88-tabs{grid-template-columns:1fr!important;}
  .iconsol-v98-name-row,.iconsol-v96-name-row,.iconsol-v96-password-simple div{grid-template-columns:1fr!important;}
}

/* Legal pages: keep V150 typography, improve tablet/mobile layout only. */
@media(max-width:900px){
  body.page-template-template-policy .bs-legal-header{position:relative!important;top:auto!important;}
  body.page-template-template-policy .bs-legal-mainnav{overflow-x:auto!important;scrollbar-width:none!important;}
  body.page-template-template-policy .bs-legal-mainnav::-webkit-scrollbar{display:none!important;}
}
@media(max-width:560px){
  body.page-template-template-policy .bs-legal-hero.bs-legal-hero-v134 h1{font-size:clamp(32px,10vw,42px)!important;}
  body.page-template-template-policy .bs-legal-hero-inner{width:calc(100% - 28px)!important;}
}

/* V150.1.1 Header Alignment Fix
   Applied on V150.1 base only. Does not include V150.2 compact pack-card changes.
   Aligns the logo closer to the left edge and the user avatar/actions closer to the right edge on desktop. */
@media (min-width: 981px){
  .iconsol-header > .iconsol-container.iconsol-nav,
  body .iconsol-header .iconsol-container.iconsol-nav,
  body.page-template-template-policy .bs-legal-site-header .iconsol-container.iconsol-nav,
  .iconsol-v90-account-site-header .iconsol-container.iconsol-nav{
    width: min(calc(100% - 140px), 1780px) !important;
    max-width: 1780px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: minmax(250px, 360px) minmax(420px, 1fr) minmax(180px, 360px) !important;
    align-items: center !important;
    gap: 28px !important;
  }

  .iconsol-header .iconsol-logo{
    justify-self: start !important;
    margin-left: 0 !important;
  }

  .iconsol-header .iconsol-menu{
    justify-self: center !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .iconsol-header .iconsol-actions,
  .iconsol-v90-account-site-header .iconsol-actions{
    justify-self: end !important;
    justify-content: flex-end !important;
    margin-left: 0 !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .iconsol-header .iconsol-v88-user-menu{
    margin-left: 0 !important;
  }

  .iconsol-header .iconsol-v88-avatar-btn{
    margin-right: 0 !important;
  }
}

@media (min-width: 981px) and (max-width: 1366px){
  .iconsol-header > .iconsol-container.iconsol-nav,
  body .iconsol-header .iconsol-container.iconsol-nav,
  body.page-template-template-policy .bs-legal-site-header .iconsol-container.iconsol-nav,
  .iconsol-v90-account-site-header .iconsol-container.iconsol-nav{
    width: min(calc(100% - 64px), 1280px) !important;
    grid-template-columns: minmax(220px, 280px) minmax(360px, 1fr) minmax(130px, 240px) !important;
    gap: 22px !important;
  }
  .iconsol-header .iconsol-menu{gap:24px !important;}
}

@media (min-width: 1600px){
  .iconsol-header > .iconsol-container.iconsol-nav,
  body .iconsol-header .iconsol-container.iconsol-nav,
  body.page-template-template-policy .bs-legal-site-header .iconsol-container.iconsol-nav,
  .iconsol-v90-account-site-header .iconsol-container.iconsol-nav{
    width: calc(100% - 140px) !important;
  }
}

/* =========================================================
   V156 Home Page Replacement - Base V150.1.1
   Scope: front-page only through .bs-home-v156. Other pages/cards are untouched.
   ========================================================= */
body:has(.bs-home-v156){background:#fff!important;}
.bs-home-v156,
.bs-home-v156 *{box-sizing:border-box;}
.bs-home-v156{font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fff;color:#0b1324;overflow:hidden;}
.bs-home-v156 img{max-width:100%;display:block;}
.bs-home-v156 a{text-decoration:none;color:inherit;}
.bs-v156-hero{min-height:620px;background:radial-gradient(circle at 78% 26%,rgba(107,70,255,.42),transparent 30%),radial-gradient(circle at 55% 63%,rgba(50,98,255,.24),transparent 32%),linear-gradient(135deg,#020918 0%,#061427 52%,#020817 100%);color:#fff;position:relative;overflow:hidden;}
.bs-v156-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 26%,rgba(104,72,255,.13),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,70px 70px,70px 70px;opacity:.8;pointer-events:none;}
.bs-v156-nav-wrap{position:relative;z-index:5;width:min(100%,1280px);margin:0 auto;padding:28px 56px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.bs-v156-logo{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:0!important;font-weight:600!important;letter-spacing:-.04em!important;line-height:1!important;color:#fff!important;font-size:28px!important;white-space:nowrap!important;}
.bs-v156-logo img{width:205px!important;height:auto!important;object-fit:contain!important;display:block!important;}
.bs-v156-logo .iconsol-logo-mark{width:32px!important;height:32px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#7046ff,#4f67ff)!important;flex:0 0 32px!important;}
.bs-v156-logo .iconsol-logo-mark svg{width:18px!important;height:18px!important;fill:#fff!important;}
.bs-v156-nav{display:flex;align-items:center;justify-content:center;gap:48px;flex:1;}
.bs-v156-nav a{font-size:16px;font-weight:600;color:rgba(255,255,255,.88)!important;line-height:1;transition:.2s ease;}
.bs-v156-nav a:hover{color:#fff!important;transform:translateY(-1px);}
.bs-v156-auth{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:180px;}
.bs-v156-signup,.bs-v156-signin{height:42px;padding:0 22px;border-radius:9px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:.2s ease;}
.bs-v156-signup{background:linear-gradient(135deg,#7248ff,#4f67ff);color:#fff!important;box-shadow:0 14px 30px rgba(94,70,255,.32);}
.bs-v156-signin{background:rgba(255,255,255,.06);color:#fff!important;border:1px solid rgba(255,255,255,.2);}
.bs-v156-signup:hover,.bs-v156-signin:hover{transform:translateY(-2px);}
.bs-v156-auth .iconsol-v88-header-actions{display:flex!important;align-items:center!important;gap:14px!important;}
.bs-v156-auth .iconsol-v88-search-toggle{width:52px!important;height:52px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;}
.bs-v156-auth .iconsol-v88-avatar-btn{width:52px!important;height:52px!important;border-radius:999px!important;border:2px solid rgba(255,255,255,.9)!important;box-shadow:0 14px 28px rgba(0,0,0,.25)!important;}
.bs-v156-hero-inner{position:relative;z-index:2;width:min(100%,1280px);margin:0 auto;padding:72px 56px 78px;display:grid;grid-template-columns:minmax(420px,1fr) minmax(470px,1.08fr);gap:58px;align-items:center;}
.bs-v156-copy{max-width:590px;}
.bs-v156-pill{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 18px;border-radius:999px;background:rgba(112,72,255,.2);border:1px solid rgba(132,100,255,.35);color:#fff;font-size:13px;font-weight:600;margin-bottom:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);}
.bs-v156-pill b{font-size:17px;color:#8d72ff;line-height:1;}
.bs-v156-copy h1{margin:0;color:#fff!important;font-size:clamp(44px,5vw,68px)!important;line-height:1.05!important;font-weight:600!important;letter-spacing:-.055em!important;max-width:650px;}
.bs-v156-copy h1 span{background:linear-gradient(90deg,#fff,#8a63ff 40%,#d74bff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.bs-v156-copy p{margin:20px 0 34px!important;color:rgba(255,255,255,.82)!important;font-size:18px!important;line-height:1.7!important;font-weight:400!important;max-width:600px;}
.bs-v156-search{width:min(100%,590px);height:64px;border-radius:999px;background:#fff;display:grid;grid-template-columns:46px 1fr 52px;align-items:center;gap:0;padding:6px 7px 6px 18px;box-shadow:0 25px 70px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.74);}
.bs-v156-search span{display:flex;align-items:center;justify-content:center;color:#17233d;opacity:.75;}
.bs-v156-search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.bs-v156-search input{border:0!important;outline:0!important;background:transparent!important;height:100%!important;font-size:15px!important;font-weight:500!important;color:#0b1324!important;width:100%!important;box-shadow:none!important;padding:0!important;margin:0!important;}
.bs-v156-search input::placeholder{color:#8b95aa!important;}
.bs-v156-search button{width:52px;height:52px;border-radius:999px;border:0;background:linear-gradient(135deg,#6e45ff,#4f67ff);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px rgba(95,71,255,.35);}
.bs-v156-search button svg{width:23px;height:23px;}
.bs-v156-popular{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;color:#fff;font-size:12px;}
.bs-v156-popular strong{font-size:12px;font-weight:600;color:#fff;}
.bs-v156-popular a{height:28px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:rgba(255,255,255,.82)!important;display:inline-flex;align-items:center;font-weight:600;}
.bs-v156-hero-art{height:500px;position:relative;min-width:0;}
.bs-v156-orbit{position:absolute;border:1px solid rgba(118,91,255,.42);border-radius:50%;transform:rotate(-18deg);filter:drop-shadow(0 0 15px rgba(96,74,255,.35));}
.bs-v156-orbit--one{inset:90px 10px 60px 35px;}
.bs-v156-orbit--two{inset:30px 70px 135px 0;transform:rotate(19deg);opacity:.65;}
.bs-v156-star{position:absolute;color:#775cff;text-shadow:0 0 20px rgba(118,91,255,.9);font-size:18px;z-index:4;}
.bs-v156-star--one{right:170px;top:50px}.bs-v156-star--two{left:170px;bottom:94px;font-size:13px;}
.bs-v156-floating-card{position:absolute;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.75);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.12);color:#111827;overflow:hidden;z-index:3;backdrop-filter:blur(10px);}
.bs-v156-floating-card strong{position:absolute;left:16px;top:13px;font-size:13px;font-weight:600;color:#15213a;z-index:2;}
.bs-v156-floating-card img{width:100%;height:100%;object-fit:cover;}
.bs-v156-floating-card--main{width:310px;height:210px;left:145px;top:113px;transform:rotate(-3deg);}
.bs-v156-floating-card--main img{object-fit:contain;padding:30px 24px 14px;background:linear-gradient(135deg,#fff,#f5f6ff);}
.bs-v156-floating-card--icons{width:150px;height:125px;left:28px;top:80px;transform:rotate(-8deg);padding:43px 18px 18px;}
.bs-v156-floating-card--icons div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;color:#6547ff;}
.bs-v156-floating-card--icons svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;}
.bs-v156-floating-card--illustrations{width:190px;height:150px;right:45px;top:70px;transform:rotate(5deg);}
.bs-v156-floating-card--animations{width:170px;height:135px;left:15px;bottom:62px;transform:rotate(-6deg);}
.bs-v156-floating-card--ai{width:205px;height:145px;right:20px;bottom:35px;transform:rotate(3deg);}
.bs-v156-rocket{position:absolute;right:72px;top:235px;width:145px!important;height:auto!important;filter:drop-shadow(0 18px 35px rgba(95,71,255,.35));z-index:4;transform:rotate(-10deg);}
.bs-v156-main{max-width:1280px;margin:0 auto;padding:42px 56px 62px;background:#fff;}
.bs-v156-section-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#694cff;font-weight:600;margin-bottom:10px;}
.bs-v156-zones>h2{margin:0 0 26px!important;font-size:31px!important;line-height:1.18!important;font-weight:600!important;letter-spacing:-.035em!important;color:#0d1628!important;}
.bs-v156-zone-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin-bottom:42px;}
.bs-v156-zone-card{position:relative;min-height:370px;border-radius:18px;border:1px solid #e4eaf4;background:#fff;box-shadow:0 18px 48px rgba(15,30,56,.075);padding:24px 20px 20px;overflow:hidden;transition:.22s ease;display:flex;flex-direction:column;}
.bs-v156-zone-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(111,69,255,.10),transparent 35%);opacity:.85;pointer-events:none;}
.bs-v156-zone-card:hover{transform:translateY(-5px);box-shadow:0 26px 65px rgba(15,30,56,.12);border-color:#d9e1ee;}
.bs-v156-zone-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;position:relative;z-index:2;}
.bs-v156-zone-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c46ff,#4f67ff);box-shadow:0 14px 30px rgba(96,75,255,.28);color:#fff;}
.bs-v156-zone-card--illustrations .bs-v156-zone-icon{background:linear-gradient(135deg,#ff6a75,#ff9254);}
.bs-v156-zone-card--3d-assets .bs-v156-zone-icon{background:linear-gradient(135deg,#4f82ff,#7150ff);}
.bs-v156-zone-card--animations .bs-v156-zone-icon{background:linear-gradient(135deg,#18c187,#3dd0ff);}
.bs-v156-zone-card--ai-designs .bs-v156-zone-icon{background:linear-gradient(135deg,#8a50ff,#ff56d2);}
.bs-v156-zone-icon svg{width:24px;height:24px;fill:#fff;}
.bs-v156-arrow{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#fff;color:#6547ff;border:1px solid #e6ebf3;box-shadow:0 10px 25px rgba(15,30,56,.08);}
.bs-v156-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;}
.bs-v156-zone-card h3{position:relative;z-index:2;margin:0 0 8px!important;color:#0d1628!important;font-size:19px!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.2!important;}
.bs-v156-zone-card strong{position:relative;z-index:2;display:block;color:#6250c8;font-size:12px;font-weight:600;margin-bottom:9px;}
.bs-v156-zone-card p{position:relative;z-index:2;margin:0!important;color:#4c5d78!important;font-size:13px!important;line-height:1.55!important;font-weight:500!important;max-width:185px;}
.bs-v156-zone-art{position:relative;z-index:2;margin-top:auto;height:145px;border-radius:16px;background:linear-gradient(135deg,#f7f9fe,#fff);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.bs-v156-zone-art img{width:100%;height:100%;object-fit:contain;padding:12px;}
.bs-v156-row-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;}
.bs-v156-row-head h2{margin:0!important;font-size:22px!important;font-weight:600!important;line-height:1.22!important;letter-spacing:-.03em!important;color:#0d1628!important;}
.bs-v156-row-head a{font-size:13px;font-weight:600;color:#6547ff!important;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
.bs-v156-asset-row{margin:28px 0 38px;}
.bs-v156-small-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;}
.bs-v156-item-card{position:relative;border:1px solid #e5ebf5;border-radius:14px;background:#fff;min-height:190px;padding:18px 18px 16px;box-shadow:0 12px 34px rgba(15,30,56,.055);transition:.22s ease;overflow:hidden;}
.bs-v156-item-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(15,30,56,.105);border-color:#d9e1ef;}
.bs-v156-rank{position:absolute;left:14px;top:14px;width:23px;height:23px;border-radius:7px;background:linear-gradient(135deg,#6f45ff,#4f67ff);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 8px 18px rgba(96,75,255,.24);}
.bs-v156-item-media{height:102px;border-radius:13px;background:#f8faff;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:13px;}
.bs-v156-item-media img{width:100%;height:100%;object-fit:contain;padding:10px;}
.bs-v156-asset-row--ai-designs .bs-v156-item-media img{object-fit:cover;padding:0;}
.bs-v156-item-info h3{margin:0 0 4px!important;font-size:13px!important;line-height:1.25!important;color:#0e172a!important;font-weight:600!important;letter-spacing:-.012em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bs-v156-item-info p{margin:0!important;font-size:11px!important;line-height:1.3!important;color:#61708a!important;font-weight:600!important;}
.bs-v156-footer{background:linear-gradient(135deg,#020918,#061427 60%,#020817);color:#fff;padding:36px 56px 34px;}
.bs-v156-footer-grid{width:min(100%,1280px);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.7fr;gap:44px;align-items:start;}
.bs-v156-footer p{margin:12px 0 0!important;color:rgba(255,255,255,.72)!important;font-size:13px!important;line-height:1.65!important;}
.bs-v156-footer h3{margin:0 0 12px!important;color:#fff!important;font-size:14px!important;font-weight:600!important;}
.bs-v156-footer a:not(.bs-v156-logo){display:block;color:rgba(255,255,255,.72)!important;font-size:12px!important;font-weight:500!important;line-height:1.9!important;}
.bs-v156-social{display:flex;gap:12px;margin-top:18px;}
.bs-v156-social span{width:26px;height:26px;border-radius:999px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;}
.bs-v156-newsletter form{margin-top:16px;display:grid;grid-template-columns:1fr 44px;height:42px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;}
.bs-v156-newsletter input{border:0!important;background:transparent!important;color:#fff!important;padding:0 14px!important;font-size:12px!important;outline:0!important;box-shadow:none!important;}
.bs-v156-newsletter input::placeholder{color:rgba(255,255,255,.45)!important;}
.bs-v156-newsletter button{border:0;background:linear-gradient(135deg,#7046ff,#4f67ff);color:#fff;font-size:20px;font-weight:600;cursor:pointer;}

@media (max-width:1180px){
  .bs-v156-nav-wrap{padding-left:34px;padding-right:34px;gap:24px;}
  .bs-v156-logo img{width:185px!important;}
  .bs-v156-nav{gap:26px;}
  .bs-v156-hero-inner{padding-left:34px;padding-right:34px;grid-template-columns:1fr .9fr;gap:34px;}
  .bs-v156-hero-art{transform:scale(.88);transform-origin:center right;}
  .bs-v156-main{padding-left:34px;padding-right:34px;}
  .bs-v156-zone-grid,.bs-v156-small-grid{gap:16px;}
  .bs-v156-zone-card{padding:20px 16px;min-height:350px;}
  .bs-v156-footer{padding-left:34px;padding-right:34px;}
}
@media (max-width:980px){
  .bs-v156-hero{min-height:auto;}
  .bs-v156-nav-wrap{padding:22px 24px 0;}
  .bs-v156-nav{display:none;}
  .bs-v156-auth{min-width:auto;}
  .bs-v156-hero-inner{grid-template-columns:1fr;padding:54px 24px 64px;text-align:center;}
  .bs-v156-copy{margin:0 auto;}
  .bs-v156-search{margin-left:auto;margin-right:auto;}
  .bs-v156-popular{justify-content:center;}
  .bs-v156-hero-art{height:380px;transform:none;width:min(640px,100%);margin:0 auto;}
  .bs-v156-floating-card--main{left:50%;top:88px;transform:translateX(-50%) rotate(-2deg);}
  .bs-v156-floating-card--icons{left:5%;top:30px;}
  .bs-v156-floating-card--illustrations{right:4%;top:42px;}
  .bs-v156-floating-card--animations{left:6%;bottom:25px;}
  .bs-v156-floating-card--ai{right:5%;bottom:18px;}
  .bs-v156-rocket{right:22%;top:220px;width:105px!important;}
  .bs-v156-main{padding:36px 24px 50px;}
  .bs-v156-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bs-v156-small-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .bs-v156-footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .bs-v156-footer-brand,.bs-v156-newsletter{grid-column:1/-1;}
}
@media (max-width:640px){
  .bs-v156-nav-wrap{padding:18px 16px 0;}
  .bs-v156-logo img{width:150px!important;}
  .bs-v156-logo{font-size:23px!important;}
  .bs-v156-auth{gap:8px;}
  .bs-v156-signup,.bs-v156-signin{height:36px;padding:0 13px;font-size:11px;border-radius:8px;}
  .bs-v156-auth .iconsol-v88-search-toggle{display:none!important;}
  .bs-v156-auth .iconsol-v88-avatar-btn{width:42px!important;height:42px!important;}
  .bs-v156-hero-inner{padding:40px 16px 48px;gap:34px;}
  .bs-v156-pill{height:auto;min-height:30px;font-size:11px;padding:7px 12px;margin-bottom:18px;}
  .bs-v156-copy h1{font-size:40px!important;letter-spacing:-.05em!important;}
  .bs-v156-copy p{font-size:14px!important;line-height:1.65!important;margin:16px 0 24px!important;}
  .bs-v156-search{height:56px;grid-template-columns:36px 1fr 44px;padding:6px 6px 6px 12px;}
  .bs-v156-search input{font-size:12px!important;}
  .bs-v156-search button{width:44px;height:44px;}
  .bs-v156-popular{gap:8px;}
  .bs-v156-popular strong{flex:0 0 100%;}
  .bs-v156-hero-art{height:310px;}
  .bs-v156-floating-card--main{width:225px;height:155px;top:78px;}
  .bs-v156-floating-card--icons{width:112px;height:96px;left:0;top:22px;padding:38px 12px 12px;}
  .bs-v156-floating-card--illustrations{width:132px;height:108px;right:0;top:35px;}
  .bs-v156-floating-card--animations{width:126px;height:105px;left:0;bottom:20px;}
  .bs-v156-floating-card--ai{width:150px;height:110px;right:0;bottom:12px;}
  .bs-v156-floating-card strong{font-size:10px;left:10px;top:9px;}
  .bs-v156-rocket{width:78px!important;right:10%;top:190px;}
  .bs-v156-main{padding:30px 16px 44px;}
  .bs-v156-zones>h2{font-size:26px!important;}
  .bs-v156-zone-grid{grid-template-columns:1fr;gap:14px;}
  .bs-v156-zone-card{min-height:310px;}
  .bs-v156-zone-art{height:135px;}
  .bs-v156-row-head{align-items:flex-start;}
  .bs-v156-row-head h2{font-size:20px!important;}
  .bs-v156-row-head a{font-size:12px;}
  .bs-v156-small-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .bs-v156-item-card{min-height:164px;padding:14px;}
  .bs-v156-item-media{height:88px;}
  .bs-v156-item-info h3{font-size:12px!important;}
  .bs-v156-footer{padding:30px 16px;}
  .bs-v156-footer-grid{grid-template-columns:1fr;}
}
@media (max-width:420px){
  .bs-v156-small-grid{grid-template-columns:1fr;}
  .bs-v156-item-media{height:118px;}
  .bs-v156-copy h1{font-size:34px!important;}
}

/* =========================================================
   V157 Homepage Polish - Editable zones, Poppins spacing, no text gradient, click dropdown
   Base: V150.1.1 + V156 homepage replacement
   ========================================================= */
.bs-home-v156{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  overflow:visible!important;
}
.bs-home-v156 *{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
}
.bs-v156-hero{
  overflow:visible!important;
  background:radial-gradient(circle at 78% 26%,rgba(107,70,255,.28),transparent 30%),linear-gradient(135deg,#020918 0%,#061427 58%,#061126 100%)!important;
}
.bs-v156-hero:before{
  opacity:.55!important;
}
.bs-v156-nav a{
  letter-spacing:.01em!important;
  font-weight:600!important;
}
.bs-v156-copy h1{
  font-weight:600!important;
  letter-spacing:-.028em!important;
  line-height:1.1!important;
  max-width:720px!important;
  word-spacing:.02em!important;
}
.bs-v156-copy h1 span{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:#a877ff!important;
  text-shadow:none!important;
}
.bs-v156-copy p{
  letter-spacing:.005em!important;
  word-spacing:.04em!important;
  line-height:1.75!important;
  font-weight:400!important;
}
.bs-v156-pill{
  background:rgba(112,72,255,.16)!important;
  letter-spacing:.005em!important;
}
.bs-v156-search button,
.bs-v156-signup,
.bs-v156-zone-icon,
.bs-v156-rank,
.bs-v156-newsletter button{
  background:#6547ff!important;
}
.bs-v156-zone-card--illustrations .bs-v156-zone-icon{background:#ff6678!important;}
.bs-v156-zone-card--3d-assets .bs-v156-zone-icon{background:#6d5cff!important;}
.bs-v156-zone-card--animations .bs-v156-zone-icon{background:#20b986!important;}
.bs-v156-zone-card--ai-designs .bs-v156-zone-icon{background:#a855f7!important;}
.bs-v156-floating-card--main img,
.bs-v156-zone-art{
  background:#f8faff!important;
}
.bs-v156-zone-card:before{display:none!important;}
.bs-v156-zone-card h3,
.bs-v156-row-head h2,
.bs-v156-item-info h3{
  letter-spacing:-.012em!important;
}
.bs-v156-zone-card p{
  letter-spacing:.002em!important;
  word-spacing:.03em!important;
  line-height:1.62!important;
}
.bs-v156-popular{
  margin-top:22px!important;
  gap:10px!important;
}
.bs-v156-popular strong{
  letter-spacing:.01em!important;
}
.bs-v156-popular a{
  min-height:30px!important;
  padding:0 15px!important;
  font-weight:600!important;
  letter-spacing:.005em!important;
}
.bs-v156-auth{position:relative!important;z-index:1000!important;}
.bs-v156-auth .iconsol-v88-user-menu{position:relative!important;z-index:1000!important;}
.bs-v156-auth .iconsol-v88-dropdown{
  display:block!important;
  right:0!important;
  top:64px!important;
  z-index:99999!important;
  color:#0b1324!important;
}
.bs-v156-auth .iconsol-v88-dropdown[hidden]{display:none!important;}
.bs-v156-auth .iconsol-v88-dropdown a,
.bs-v156-auth .iconsol-v88-dropdown strong,
.bs-v156-auth .iconsol-v88-dropdown span{font-family:'Poppins',system-ui,sans-serif!important;}
.bs-v156-auth .iconsol-v88-avatar-btn{cursor:pointer!important;}
@media (max-width: 980px){
  .bs-v156-hero{overflow:hidden!important;}
  .bs-v156-auth .iconsol-v88-dropdown{right:0!important;top:56px!important;width:min(320px,calc(100vw - 32px))!important;}
  .bs-v156-copy h1{letter-spacing:-.022em!important;}
}


/* =========================================================
   V158 Homepage Header + Editable Hero Art + Clean Cards
   Base: V150.1.1 + V157 homepage polish
   ========================================================= */
.bs-home-v156 .bs-v156-nav-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:28px clamp(28px,4vw,76px) 0!important;
  display:grid!important;
  grid-template-columns:minmax(240px,340px) minmax(0,1fr) minmax(120px,340px)!important;
  align-items:center!important;
  gap:24px!important;
}
.bs-home-v156 .bs-v156-logo{justify-self:start!important;}
.bs-home-v156 .bs-v156-logo img{width:clamp(180px,16vw,245px)!important;max-width:100%!important;}
.bs-home-v156 .bs-v156-nav{justify-self:center!important;width:auto!important;flex:none!important;gap:clamp(28px,3.6vw,58px)!important;}
.bs-home-v156 .bs-v156-auth{justify-self:end!important;min-width:0!important;width:auto!important;}
.bs-home-v156 .bs-v156-auth .iconsol-v88-header-actions,
.bs-home-v156 .bs-v156-auth .iconsol-v90-header-actions{justify-content:flex-end!important;}
.bs-home-v156 .bs-v156-auth .iconsol-v88-user-menu{display:flex!important;justify-content:flex-end!important;}
.bs-home-v156 .bs-v156-auth .iconsol-v88-avatar-btn{margin-left:auto!important;}
.bs-home-v156 .bs-v156-floating-card--icons img{width:100%;height:100%;object-fit:contain!important;padding:34px 14px 12px;background:#fff;}
.bs-home-v156 .bs-v156-rank{display:none!important;}
.bs-home-v156 .bs-v156-item-card{padding-top:18px!important;}
.bs-home-v156 .bs-v156-item-media{margin-top:0!important;}
/* Keep the normal site/account header full-width on inner pages too. */
.iconsol-v90-account-site-header .iconsol-container.iconsol-nav,
body.page-template-template-policy .bs-legal-site-header .iconsol-container.iconsol-nav{
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(24px,4vw,76px)!important;
  padding-right:clamp(24px,4vw,76px)!important;
}
.iconsol-v90-account-site-header .iconsol-logo,
body.page-template-template-policy .bs-legal-site-header .iconsol-logo{justify-self:start!important;}
.iconsol-v90-account-site-header .iconsol-actions,
body.page-template-template-policy .bs-legal-site-header .iconsol-actions{justify-self:end!important;}
@media (max-width:1180px){
  .bs-home-v156 .bs-v156-nav-wrap{grid-template-columns:minmax(190px,260px) minmax(0,1fr) minmax(90px,220px)!important;padding-left:32px!important;padding-right:32px!important;}
  .bs-home-v156 .bs-v156-nav{gap:24px!important;}
}
@media (max-width:980px){
  .bs-home-v156 .bs-v156-nav-wrap{display:flex!important;justify-content:space-between!important;padding:22px 24px 0!important;}
  .bs-home-v156 .bs-v156-logo img{width:170px!important;}
}
@media (max-width:640px){
  .bs-home-v156 .bs-v156-nav-wrap{padding:18px 16px 0!important;}
  .bs-home-v156 .bs-v156-logo img{width:145px!important;}
}

/* =========================================================
   V159 Category Listing Full-Width 5-Column Fix
   Base: V158 / V150.1.1 family. Scope: category listing pages only.
   Goal: make Icons/Illustrations/3D/Animations/AI listing pages feel like
   full pages, show 5 pack cards per desktop row, reduce side empty areas,
   move sort control to the far right, and keep pagination aligned.
   ========================================================= */
body.page-template-page-category-listing .category-listing-template{
  --is-container: 1640px;
  --bs-page-gutter: clamp(18px, 2.4vw, 52px);
}

body.page-template-page-category-listing .icons-page-main,
.category-listing-template .icons-page-main{
  width:100%!important;
  overflow:hidden!important;
}

body.page-template-page-category-listing .icons-page-hero,
.category-listing-template .icons-page-hero{
  padding:42px 0 22px!important;
}

body.page-template-page-category-listing .icons-page-hero > .iconsol-container,
body.page-template-page-category-listing .icons-page-grid-shell > .iconsol-container,
.category-listing-template .icons-page-hero > .iconsol-container,
.category-listing-template .icons-page-grid-shell > .iconsol-container{
  width:min(calc(100% - (var(--bs-page-gutter) * 2)), 1640px)!important;
  max-width:1640px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.page-template-page-category-listing .icons-page-heading,
.category-listing-template .icons-page-heading{
  margin-bottom:24px!important;
}

body.page-template-page-category-listing .icons-page-heading h1,
.category-listing-template .icons-page-heading h1{
  font-size:clamp(44px, 4.8vw, 78px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
}

body.page-template-page-category-listing .icons-page-search,
.category-listing-template .icons-page-search{
  width:min(980px,100%)!important;
  max-width:980px!important;
}

body.page-template-page-category-listing .icons-page-toolbar,
.category-listing-template .icons-page-toolbar{
  width:100%!important;
  justify-content:flex-end!important;
  margin-top:28px!important;
}

body.page-template-page-category-listing .icons-page-sort,
.category-listing-template .icons-page-sort{
  min-width:188px!important;
}

body.page-template-page-category-listing .icons-page-grid-shell,
.category-listing-template .icons-page-grid-shell{
  padding-top:18px!important;
  padding-bottom:84px!important;
}

body.page-template-page-category-listing .icons-page-grid,
.category-listing-template .icons-page-grid{
  display:grid!important;
  grid-template-columns:repeat(5, minmax(0, 1fr))!important;
  gap:24px!important;
  width:100%!important;
}

body.page-template-page-category-listing .icons-pack-card,
.category-listing-template .icons-pack-card{
  width:100%!important;
  min-height:260px!important;
  padding:16px!important;
  border-radius:18px!important;
}

body.page-template-page-category-listing .icons-pack-card__head,
.category-listing-template .icons-pack-card__head{
  display:none!important;
}

body.page-template-page-category-listing .icons-pack-card__media,
.category-listing-template .icons-pack-card__media{
  height:170px!important;
  margin-bottom:12px!important;
  border-radius:16px!important;
}

body.page-template-page-category-listing .icons-pack-card__foot,
.category-listing-template .icons-pack-card__foot{
  min-height:38px!important;
  padding-top:10px!important;
  border-top:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}

body.page-template-page-category-listing .icons-pack-card__foot strong,
.category-listing-template .icons-pack-card__foot strong{
  min-width:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:18px!important;
  font-weight:600!important;
  letter-spacing:-.035em!important;
}

body.page-template-page-category-listing .icons-pack-card__foot span,
.category-listing-template .icons-pack-card__foot span{
  flex:0 0 auto!important;
  max-width:48%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#7b8496!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
}

body.page-template-page-category-listing .icons-page-bottom-bar--pro,
.category-listing-template .icons-page-bottom-bar--pro{
  width:100%!important;
  margin-top:32px!important;
}

body.page-template-page-category-listing .icons-page-pro-pagination,
.category-listing-template .icons-page-pro-pagination{
  margin-left:auto!important;
  justify-content:flex-end!important;
}

@media (max-width:1500px){
  body.page-template-page-category-listing .category-listing-template,
  .category-listing-template{--is-container:1500px;--bs-page-gutter:clamp(18px,2vw,36px);}
  body.page-template-page-category-listing .icons-page-grid,
  .category-listing-template .icons-page-grid{gap:22px!important;}
  body.page-template-page-category-listing .icons-pack-card__media,
  .category-listing-template .icons-pack-card__media{height:158px!important;}
}

@media (max-width:1280px){
  body.page-template-page-category-listing .icons-page-grid,
  .category-listing-template .icons-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}

@media (max-width:1040px){
  body.page-template-page-category-listing .icons-page-grid,
  .category-listing-template .icons-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
  body.page-template-page-category-listing .icons-pack-card__media,
  .category-listing-template .icons-pack-card__media{height:165px!important;}
}

@media (max-width:820px){
  body.page-template-page-category-listing .icons-page-hero,
  .category-listing-template .icons-page-hero{padding:34px 0 18px!important;}
  body.page-template-page-category-listing .icons-page-heading h1,
  .category-listing-template .icons-page-heading h1{font-size:clamp(34px,8vw,48px)!important;}
  body.page-template-page-category-listing .icons-page-grid,
  .category-listing-template .icons-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  body.page-template-page-category-listing .icons-page-toolbar,
  .category-listing-template .icons-page-toolbar{justify-content:center!important;}
  body.page-template-page-category-listing .icons-page-bottom-bar--pro,
  .category-listing-template .icons-page-bottom-bar--pro{position:static!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:14px!important;}
  body.page-template-page-category-listing .icons-page-next-btn,
  .category-listing-template .icons-page-next-btn{position:static!important;transform:none!important;}
  body.page-template-page-category-listing .icons-page-next-btn:hover,
  .category-listing-template .icons-page-next-btn:hover{transform:scale(1.01)!important;}
  body.page-template-page-category-listing .icons-page-pro-pagination,
  .category-listing-template .icons-page-pro-pagination{margin-left:0!important;justify-content:center!important;flex-wrap:wrap!important;}
}

@media (max-width:560px){
  body.page-template-page-category-listing .icons-page-hero > .iconsol-container,
  body.page-template-page-category-listing .icons-page-grid-shell > .iconsol-container,
  .category-listing-template .icons-page-hero > .iconsol-container,
  .category-listing-template .icons-page-grid-shell > .iconsol-container{width:min(calc(100% - 28px), 1640px)!important;}
  body.page-template-page-category-listing .icons-page-grid,
  .category-listing-template .icons-page-grid{grid-template-columns:1fr!important;}
  body.page-template-page-category-listing .icons-pack-card__media,
  .category-listing-template .icons-pack-card__media{height:190px!important;}
}

/* =========================================================
   V160 Pack Detail Full-Width + Dense Asset Grid Fix
   Base: V159. Scope: pack detail pages only.
   Goal: remove card/boxed-page feel, reduce left/right empty space,
   make pack hero/search/assets use near full page width, and show more
   assets per row on desktop while keeping the single asset modal/card untouched.
   ========================================================= */
.v43-pack-detail{
  --bs-pack-gutter: clamp(22px, 2.6vw, 56px);
  --bs-pack-max: none;
  background:#fff!important;
}

.v43-pack-detail .pack-detail-main{
  width:100%!important;
  max-width:none!important;
  padding:34px 0 92px!important;
  background:#fff!important;
  overflow:hidden!important;
}

.v43-pack-detail .pack-detail-main > .iconsol-container{
  width:calc(100% - (var(--bs-pack-gutter) * 2))!important;
  max-width:var(--bs-pack-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

.v43-pack-detail .pack-breadcrumb{
  width:100%!important;
  max-width:none!important;
  margin:0 0 24px!important;
  padding:0!important;
}

.v43-pack-detail .pack-detail-hero.v43-hero-card,
.v43-pack-detail .v43-hero-card{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr)!important;
  align-items:center!important;
  gap:clamp(38px,4.4vw,86px)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.v43-pack-detail .pack-hero-art{
  width:100%!important;
  min-height:clamp(420px,38vw,650px)!important;
  height:clamp(420px,38vw,650px)!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.v43-pack-detail .pack-hero-art img,
.v43-pack-detail .pack-hero-art video,
.v43-pack-detail .pack-hero-art .asset-grid-video-preview,
.v43-pack-detail .pack-hero-art .lottie-player,
.v43-pack-detail .pack-hero-art svg{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}

.v43-pack-detail .pack-hero-content{
  width:100%!important;
  max-width:760px!important;
  padding:0!important;
  justify-content:center!important;
}

.v43-pack-detail .pack-hero-content h1{
  font-size:clamp(48px,4.55vw,78px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  margin:0 0 16px!important;
}

.v43-pack-detail .pack-hero-content p{
  max-width:720px!important;
  font-size:clamp(16px,1.12vw,19px)!important;
  line-height:1.72!important;
  margin-bottom:22px!important;
}

.v43-pack-detail .pack-meta-line{
  gap:18px 24px!important;
  flex-wrap:wrap!important;
}

.v43-pack-detail .pack-action-row{
  width:100%!important;
  max-width:690px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(220px,310px)!important;
  gap:16px!important;
}

.v43-pack-detail .pack-download-btn,
.v43-pack-detail .pack-collection-btn{
  width:100%!important;
  min-width:0!important;
}

.v43-pack-detail .pack-grid-tools.pack-grid-tools--search-only{
  width:100%!important;
  max-width:none!important;
  margin:42px 0 24px!important;
}

.v43-pack-detail .pack-grid-tools--search-only .pack-search{
  width:100%!important;
  max-width:none!important;
}

.v43-pack-detail .pack-assets-grid.v43-assets-grid,
.v43-pack-detail .pack-assets-grid,
.v43-pack-detail .v43-assets-grid{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

.v43-pack-detail .v43-assets-grid .v43-icon-tile,
.v43-pack-detail .v43-icon-tile{
  width:100%!important;
  height:138px!important;
  min-height:138px!important;
  padding:14px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #e7edf6!important;
  box-shadow:0 12px 30px rgba(15,23,42,.045)!important;
}

.v43-pack-detail .v43-assets-grid .v43-icon-tile img,
.v43-pack-detail .v43-icon-tile img,
.v43-pack-detail .v43-icon-tile video,
.v43-pack-detail .v43-icon-tile .asset-grid-video-preview,
.v43-pack-detail .v43-icon-tile svg{
  width:92px!important;
  height:92px!important;
  max-width:88%!important;
  max-height:88%!important;
  object-fit:contain!important;
}

.v43-pack-detail .v43-icon-tile:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.085)!important;
  border-color:#dbe4f0!important;
}

@media (min-width:1900px){
  .v43-pack-detail{--bs-pack-gutter:52px;}
  .v43-pack-detail .pack-assets-grid.v43-assets-grid,
  .v43-pack-detail .pack-assets-grid,
  .v43-pack-detail .v43-assets-grid{grid-template-columns:repeat(9,minmax(0,1fr))!important;}
}

@media (max-width:1580px){
  .v43-pack-detail{--bs-pack-gutter:clamp(20px,2.2vw,38px);}
  .v43-pack-detail .pack-assets-grid.v43-assets-grid,
  .v43-pack-detail .pack-assets-grid,
  .v43-pack-detail .v43-assets-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:16px!important;}
  .v43-pack-detail .v43-assets-grid .v43-icon-tile,
  .v43-pack-detail .v43-icon-tile{height:132px!important;min-height:132px!important;}
  .v43-pack-detail .v43-assets-grid .v43-icon-tile img,
  .v43-pack-detail .v43-icon-tile img,
  .v43-pack-detail .v43-icon-tile video,
  .v43-pack-detail .v43-icon-tile .asset-grid-video-preview,
  .v43-pack-detail .v43-icon-tile svg{width:86px!important;height:86px!important;}
}

@media (max-width:1280px){
  .v43-pack-detail .pack-detail-hero.v43-hero-card,
  .v43-pack-detail .v43-hero-card{grid-template-columns:minmax(0,.98fr) minmax(390px,1.02fr)!important;gap:34px!important;}
  .v43-pack-detail .pack-hero-art{min-height:390px!important;height:390px!important;}
  .v43-pack-detail .pack-assets-grid.v43-assets-grid,
  .v43-pack-detail .pack-assets-grid,
  .v43-pack-detail .v43-assets-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
}

@media (max-width:1024px){
  .v43-pack-detail{--bs-pack-gutter:22px;}
  .v43-pack-detail .pack-detail-main{padding:28px 0 74px!important;}
  .v43-pack-detail .pack-detail-hero.v43-hero-card,
  .v43-pack-detail .v43-hero-card{grid-template-columns:1fr!important;gap:28px!important;}
  .v43-pack-detail .pack-hero-art{min-height:420px!important;height:420px!important;border-radius:18px!important;background:#f8faff!important;border:1px solid #e7edf6!important;}
  .v43-pack-detail .pack-hero-content{max-width:100%!important;}
  .v43-pack-detail .pack-action-row{max-width:100%!important;}
  .v43-pack-detail .pack-assets-grid.v43-assets-grid,
  .v43-pack-detail .pack-assets-grid,
  .v43-pack-detail .v43-assets-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}

@media (max-width:760px){
  .v43-pack-detail{--bs-pack-gutter:14px;}
  .v43-pack-detail .pack-detail-main{padding:22px 0 58px!important;}
  .v43-pack-detail .pack-breadcrumb{overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin-bottom:18px!important;}
  .v43-pack-detail .pack-breadcrumb::-webkit-scrollbar{display:none!important;}
  .v43-pack-detail .pack-hero-art{min-height:clamp(270px,72vw,390px)!important;height:clamp(270px,72vw,390px)!important;}
  .v43-pack-detail .pack-hero-content h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.08!important;}
  .v43-pack-detail .pack-hero-content p{font-size:15px!important;line-height:1.65!important;}
  .v43-pack-detail .pack-meta-line{gap:12px 16px!important;}
  .v43-pack-detail .pack-meta-line i{display:none!important;}
  .v43-pack-detail .pack-action-row{grid-template-columns:1fr!important;gap:12px!important;}
  .v43-pack-detail .pack-download-btn,
  .v43-pack-detail .pack-collection-btn{height:50px!important;}
  .v43-pack-detail .pack-grid-tools.pack-grid-tools--search-only{margin-top:30px!important;}
  .v43-pack-detail .pack-assets-grid.v43-assets-grid,
  .v43-pack-detail .pack-assets-grid,
  .v43-pack-detail .v43-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .v43-pack-detail .v43-assets-grid .v43-icon-tile,
  .v43-pack-detail .v43-icon-tile{height:126px!important;min-height:126px!important;}
}


/* =========================================================
   V161 Pack Detail Title + Breadcrumb + Asset Tooltip Polish
   Base: V160. Scope: pack detail + single asset modal typography.
   ========================================================= */
.v43-pack-detail .pack-breadcrumb{
  align-items:center!important;
  gap:12px!important;
  font-size:15px!important;
  line-height:1!important;
}
.v43-pack-detail .pack-breadcrumb a,
.v43-pack-detail .pack-breadcrumb strong{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
}
.v43-pack-detail .pack-breadcrumb-home{
  color:#102236!important;
  background:#f7f9fc!important;
  border:1px solid #e5ebf5!important;
  border-radius:999px!important;
  padding:0 14px!important;
  text-decoration:none!important;
}
.v43-pack-detail .pack-breadcrumb-home:hover{
  background:#f1edff!important;
  color:#5b45ff!important;
  border-color:#dfd5ff!important;
}
.v43-pack-detail .pack-hero-content{
  max-width:900px!important;
}
.v43-pack-detail .pack-hero-content h1{
  font-family:'Poppins',sans-serif!important;
  font-size:clamp(36px,2.72vw,52px)!important;
  line-height:1.08!important;
  font-weight:600!important;
  letter-spacing:-.038em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-wrap:nowrap!important;
  margin:0 0 18px!important;
  max-width:100%!important;
}
.v43-pack-detail .pack-hero-content p{
  font-weight:400!important;
  letter-spacing:-.012em!important;
}
.v43-pack-detail .pack-owner strong,
.v43-pack-detail .pack-meta-line span,
.v43-pack-detail .pack-action-row a{
  font-weight:600!important;
}
.v43-pack-detail .pack-status-badge{
  font-weight:600!important;
}
/* Short hover label: begins near the cursor/card top area and shows only a small title preview. */
.v43-pack-detail .v43-assets-grid .v43-icon-tile::after,
.v43-assets-grid .v43-icon-tile::after{
  content:attr(data-tooltip-short)!important;
  left:var(--bs-tip-x, 16px)!important;
  right:auto!important;
  bottom:auto!important;
  top:var(--bs-tip-y, 12px)!important;
  transform:translate(0,-6px)!important;
  max-width:220px!important;
  min-width:0!important;
  width:max-content!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font:600 12px/1.25 'Poppins',sans-serif!important;
  padding:7px 10px!important;
  border-radius:8px!important;
  letter-spacing:-.01em!important;
  box-shadow:0 10px 22px rgba(15,23,42,.18)!important;
}
.v43-pack-detail .v43-assets-grid .v43-icon-tile::before,
.v43-assets-grid .v43-icon-tile::before{
  display:none!important;
}
.v43-pack-detail .v43-assets-grid .v43-icon-tile:hover::after,
.v43-assets-grid .v43-icon-tile:hover::after{
  transform:translate(0,0)!important;
}
.v43-pack-detail .v43-assets-grid .v43-icon-tile:not([data-tooltip-short])::after,
.v43-assets-grid .v43-icon-tile:not([data-tooltip-short])::after,
.v43-pack-detail .v43-assets-grid .v43-icon-tile[data-tooltip-short=""]::after,
.v43-assets-grid .v43-icon-tile[data-tooltip-short=""]::after{
  display:none!important;
}
/* Single asset download card/modal title: reduce heavy stroke while keeping it premium. */
.iconsol-v66-right h2,
.iconsol-v66-modal .iconsol-v66-right h2,
#iconsol-v66-title{
  font-family:'Poppins',sans-serif!important;
  font-size:clamp(26px,2.05vw,31px)!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  margin:18px 48px 12px 0!important;
  color:#111827!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.iconsol-v66-description{
  font-weight:400!important;
  letter-spacing:-.01em!important;
}
@media (min-width:1281px){
  .v43-pack-detail .pack-detail-hero.v43-hero-card,
  .v43-pack-detail .v43-hero-card{
    grid-template-columns:minmax(0,.92fr) minmax(620px,1.08fr)!important;
  }
}
@media (max-width:1280px){
  .v43-pack-detail .pack-hero-content h1{
    font-size:clamp(34px,3.4vw,44px)!important;
  }
}
@media (max-width:1024px){
  .v43-pack-detail .pack-hero-content h1{
    white-space:normal!important;
    text-wrap:balance!important;
    font-size:clamp(34px,7vw,48px)!important;
  }
}
@media (max-width:560px){
  .v43-pack-detail .pack-breadcrumb-home{padding:0 12px!important;}
  .iconsol-v66-right h2,
  .iconsol-v66-modal .iconsol-v66-right h2,
  #iconsol-v66-title{font-size:23px!important;white-space:normal!important;}
}


/* =========================================================
   V162 Icons Listing Full-Width Fix
   Scope: /icons/ listing page only.
   Reason: the Icons listing page used the older page-icons template while
   the other category listing pages used V159 full-width layout. This patch
   applies the same full-page, 5-column desktop system to Explore Icons.
   ========================================================= */
body.page-template-page-icons .icons-page-template,
.icons-listing-template{
  --is-container:1640px;
  --bs-page-gutter:clamp(18px,2.4vw,52px);
}

body.page-template-page-icons .icons-page-main,
.icons-listing-template .icons-page-main{
  width:100%!important;
  overflow:hidden!important;
}

body.page-template-page-icons .icons-page-hero,
.icons-listing-template .icons-page-hero{
  padding:42px 0 22px!important;
}

body.page-template-page-icons .icons-page-hero > .iconsol-container,
body.page-template-page-icons .icons-page-grid-shell > .iconsol-container,
.icons-listing-template .icons-page-hero > .iconsol-container,
.icons-listing-template .icons-page-grid-shell > .iconsol-container{
  width:min(calc(100% - (var(--bs-page-gutter) * 2)),1640px)!important;
  max-width:1640px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.page-template-page-icons .icons-page-heading,
.icons-listing-template .icons-page-heading{
  margin-bottom:24px!important;
}

body.page-template-page-icons .icons-page-heading h1,
.icons-listing-template .icons-page-heading h1{
  font-size:clamp(44px,4.8vw,78px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
}

body.page-template-page-icons .icons-page-search,
.icons-listing-template .icons-page-search{
  width:min(980px,100%)!important;
  max-width:980px!important;
}

body.page-template-page-icons .icons-page-toolbar,
.icons-listing-template .icons-page-toolbar{
  width:100%!important;
  justify-content:flex-end!important;
  margin-top:28px!important;
}

body.page-template-page-icons .icons-page-sort,
.icons-listing-template .icons-page-sort{
  min-width:188px!important;
}

body.page-template-page-icons .icons-page-grid-shell,
.icons-listing-template .icons-page-grid-shell{
  padding-top:18px!important;
  padding-bottom:84px!important;
}

body.page-template-page-icons .icons-page-grid,
.icons-listing-template .icons-page-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  max-width:none!important;
}

body.page-template-page-icons .icons-pack-card,
.icons-listing-template .icons-pack-card{
  width:100%!important;
  min-height:260px!important;
  padding:16px!important;
  border-radius:18px!important;
}

body.page-template-page-icons .icons-pack-card__head,
.icons-listing-template .icons-pack-card__head{
  display:none!important;
}

body.page-template-page-icons .icons-pack-card__media,
.icons-listing-template .icons-pack-card__media{
  height:170px!important;
  margin-bottom:12px!important;
  border-radius:16px!important;
}

body.page-template-page-icons .icons-pack-card__foot,
.icons-listing-template .icons-pack-card__foot{
  min-height:38px!important;
  padding-top:10px!important;
  border-top:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}

body.page-template-page-icons .icons-pack-card__foot strong,
.icons-listing-template .icons-pack-card__foot strong{
  min-width:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:18px!important;
  font-weight:600!important;
  letter-spacing:-.035em!important;
}

body.page-template-page-icons .icons-pack-card__foot span,
.icons-listing-template .icons-pack-card__foot span{
  flex:0 0 auto!important;
  max-width:48%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#7b8496!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
}

body.page-template-page-icons .icons-page-bottom-bar--pro,
.icons-listing-template .icons-page-bottom-bar--pro{
  width:100%!important;
  margin-top:32px!important;
}

body.page-template-page-icons .icons-page-pro-pagination,
.icons-listing-template .icons-page-pro-pagination{
  margin-left:auto!important;
  justify-content:flex-end!important;
}

@media(max-width:1500px){
  body.page-template-page-icons .icons-page-template,
  .icons-listing-template{--is-container:1500px;--bs-page-gutter:clamp(18px,2vw,36px);}
  body.page-template-page-icons .icons-page-grid,
  .icons-listing-template .icons-page-grid{gap:22px!important;}
  body.page-template-page-icons .icons-pack-card__media,
  .icons-listing-template .icons-pack-card__media{height:158px!important;}
}

@media(max-width:1280px){
  body.page-template-page-icons .icons-page-grid,
  .icons-listing-template .icons-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}

@media(max-width:1040px){
  body.page-template-page-icons .icons-page-grid,
  .icons-listing-template .icons-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
  body.page-template-page-icons .icons-pack-card__media,
  .icons-listing-template .icons-pack-card__media{height:165px!important;}
}

@media(max-width:820px){
  body.page-template-page-icons .icons-page-hero,
  .icons-listing-template .icons-page-hero{padding:34px 0 18px!important;}
  body.page-template-page-icons .icons-page-heading h1,
  .icons-listing-template .icons-page-heading h1{font-size:clamp(34px,8vw,48px)!important;}
  body.page-template-page-icons .icons-page-grid,
  .icons-listing-template .icons-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  body.page-template-page-icons .icons-page-toolbar,
  .icons-listing-template .icons-page-toolbar{justify-content:center!important;}
  body.page-template-page-icons .icons-page-bottom-bar--pro,
  .icons-listing-template .icons-page-bottom-bar--pro{position:static!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:14px!important;}
  body.page-template-page-icons .icons-page-next-btn,
  .icons-listing-template .icons-page-next-btn{position:static!important;transform:none!important;}
  body.page-template-page-icons .icons-page-next-btn:hover,
  .icons-listing-template .icons-page-next-btn:hover{transform:scale(1.01)!important;}
  body.page-template-page-icons .icons-page-pro-pagination,
  .icons-listing-template .icons-page-pro-pagination{margin-left:0!important;justify-content:center!important;flex-wrap:wrap!important;}
}

@media(max-width:560px){
  body.page-template-page-icons .icons-page-hero > .iconsol-container,
  body.page-template-page-icons .icons-page-grid-shell > .iconsol-container,
  .icons-listing-template .icons-page-hero > .iconsol-container,
  .icons-listing-template .icons-page-grid-shell > .iconsol-container{width:min(calc(100% - 28px),1640px)!important;}
  body.page-template-page-icons .icons-page-grid,
  .icons-listing-template .icons-page-grid{grid-template-columns:1fr!important;}
  body.page-template-page-icons .icons-pack-card__media,
  .icons-listing-template .icons-pack-card__media{height:190px!important;}
}

/* =========================================================
   V163 Homepage Search Category + Browse Heading Fix
   Base: V162. Adds Point 1 + Point 2 from user notes.
   ========================================================= */
.bs-home-v156 .bs-v163-hero-search{
  width:min(100%,660px)!important;
  grid-template-columns:168px minmax(0,1fr) 52px!important;
  padding:6px 7px 6px 8px!important;
  overflow:visible!important;
}
.bs-home-v156 .bs-v163-category-select{
  position:relative!important;
  height:52px!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}
.bs-home-v156 .bs-v163-category-select select{
  width:100%!important;
  height:52px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#f5f7fb!important;
  color:#101827!important;
  border-radius:999px!important;
  padding:0 34px 0 18px!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:600!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.bs-home-v156 .bs-v163-category-arrow{
  position:absolute!important;
  right:15px!important;
  top:50%!important;
  transform:translateY(-54%)!important;
  width:auto!important;
  height:auto!important;
  display:block!important;
  color:#17233d!important;
  opacity:.78!important;
  pointer-events:none!important;
  font-size:18px!important;
  font-weight:600!important;
  line-height:1!important;
}
.bs-home-v156 .bs-v163-hero-search input[type="search"]{
  padding-left:16px!important;
}
.bs-home-v156 .bs-v163-browse-section{
  text-align:center!important;
}
.bs-home-v156 .bs-v163-browse-title{
  margin:0 0 30px!important;
  color:#0d1628!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:clamp(30px,3.1vw,44px)!important;
  line-height:1.12!important;
  font-weight:600!important;
  letter-spacing:-.035em!important;
  text-align:center!important;
}
.bs-home-v156 .bs-v163-browse-section .bs-v156-section-kicker,
.bs-home-v156 .bs-v163-browse-section > h2:not(.bs-v163-browse-title){
  display:none!important;
}
@media (max-width:640px){
  .bs-home-v156 .bs-v163-hero-search{
    width:100%!important;
    grid-template-columns:126px minmax(0,1fr) 44px!important;
    height:56px!important;
    padding:6px 6px 6px 6px!important;
  }
  .bs-home-v156 .bs-v163-category-select,
  .bs-home-v156 .bs-v163-category-select select{
    height:44px!important;
  }
  .bs-home-v156 .bs-v163-category-select select{
    font-size:11px!important;
    padding-left:12px!important;
    padding-right:24px!important;
  }
  .bs-home-v156 .bs-v163-category-arrow{
    right:10px!important;
    font-size:15px!important;
  }
  .bs-home-v156 .bs-v163-hero-search input[type="search"]{
    padding-left:10px!important;
  }
  .bs-home-v156 .bs-v163-browse-title{
    font-size:28px!important;
    margin-bottom:22px!important;
  }
}


/* =========================================================
   V164 Homepage Search Category Compact Button Fix
   Makes the hero search category selector only as wide as its text.
   ========================================================= */
.bs-home-v156 .bs-v163-hero-search{
  grid-template-columns:auto minmax(0,1fr) 52px!important;
  column-gap:8px!important;
  padding:6px 7px 6px 10px!important;
}
.bs-home-v156 .bs-v163-category-select{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:0 0 auto!important;
}
.bs-home-v156 .bs-v163-category-select select{
  width:auto!important;
  min-width:92px!important;
  max-width:142px!important;
  height:46px!important;
  background:#f4f6fa!important;
  border-radius:999px!important;
  padding:0 28px 0 16px!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  text-overflow:ellipsis!important;
}
.bs-home-v156 .bs-v163-category-arrow{
  right:12px!important;
  font-size:15px!important;
  transform:translateY(-50%)!important;
}
.bs-home-v156 .bs-v163-hero-search input[type="search"]{
  padding-left:6px!important;
  min-width:0!important;
}
@media (max-width:640px){
  .bs-home-v156 .bs-v163-hero-search{
    grid-template-columns:auto minmax(0,1fr) 44px!important;
    column-gap:6px!important;
    padding:6px!important;
  }
  .bs-home-v156 .bs-v163-category-select select{
    min-width:82px!important;
    max-width:120px!important;
    height:42px!important;
    font-size:11px!important;
    padding:0 22px 0 11px!important;
  }
  .bs-home-v156 .bs-v163-category-arrow{
    right:9px!important;
    font-size:13px!important;
  }
  .bs-home-v156 .bs-v163-hero-search input[type="search"]{
    padding-left:4px!important;
  }
}

/* =========================================================
   V165 Category Listing Search Bar Smart Style
   Base: V164. Scope: Icons + all category listing pages only.
   Goal: keep listing page width/position, but make the search bar use the
   cleaner pack-detail search style: slimmer height, lighter typography,
   subtle left icon, and compact dark search button.
   ========================================================= */
body.page-template-page-category-listing .icons-page-search,
.category-listing-template .icons-page-search,
body.page-template-page-icons .icons-page-search,
.icons-listing-template .icons-page-search{
  width:min(980px,100%)!important;
  max-width:980px!important;
  height:54px!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 0 0 18px!important;
  border:1px solid #dfe6f1!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 8px 26px rgba(15,23,42,.035)!important;
}
body.page-template-page-category-listing .icons-page-search::before,
.category-listing-template .icons-page-search::before,
body.page-template-page-icons .icons-page-search::before,
.icons-listing-template .icons-page-search::before{
  content:""!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  display:block!important;
  opacity:.96!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:22px 22px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2352637c' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4.3-4.3'/%3E%3C/svg%3E")!important;
}
body.page-template-page-category-listing .icons-page-search input,
.category-listing-template .icons-page-search input,
body.page-template-page-icons .icons-page-search input,
.icons-listing-template .icons-page-search input{
  flex:1 1 auto!important;
  min-width:0!important;
  height:100%!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#111827!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
body.page-template-page-category-listing .icons-page-search input::placeholder,
.category-listing-template .icons-page-search input::placeholder,
body.page-template-page-icons .icons-page-search input::placeholder,
.icons-listing-template .icons-page-search input::placeholder{
  color:#66758b!important;
  font-weight:400!important;
  opacity:1!important;
}
body.page-template-page-category-listing .icons-page-search button,
.category-listing-template .icons-page-search button,
body.page-template-page-icons .icons-page-search button,
.icons-listing-template .icons-page-search button{
  width:64px!important;
  height:54px!important;
  min-width:64px!important;
  flex:0 0 64px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid #e6ebf3!important;
  border-radius:0 12px 12px 0!important;
  background:#102236!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.page-template-page-category-listing .icons-page-search button svg,
.category-listing-template .icons-page-search button svg,
body.page-template-page-icons .icons-page-search button svg,
.icons-listing-template .icons-page-search button svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}
body.page-template-page-category-listing .icons-page-search-icon-img,
.category-listing-template .icons-page-search-icon-img,
body.page-template-page-icons .icons-page-search-icon-img,
.icons-listing-template .icons-page-search-icon-img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}
@media (max-width:820px){
  body.page-template-page-category-listing .icons-page-search,
  .category-listing-template .icons-page-search,
  body.page-template-page-icons .icons-page-search,
  .icons-listing-template .icons-page-search{
    height:52px!important;
    min-height:52px!important;
    padding-left:15px!important;
    gap:10px!important;
    border-radius:12px!important;
  }
  body.page-template-page-category-listing .icons-page-search::before,
  .category-listing-template .icons-page-search::before,
  body.page-template-page-icons .icons-page-search::before,
  .icons-listing-template .icons-page-search::before{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
    background-size:20px 20px!important;
  }
  body.page-template-page-category-listing .icons-page-search input,
  .category-listing-template .icons-page-search input,
  body.page-template-page-icons .icons-page-search input,
  .icons-listing-template .icons-page-search input{
    font-size:15px!important;
  }
  body.page-template-page-category-listing .icons-page-search button,
  .category-listing-template .icons-page-search button,
  body.page-template-page-icons .icons-page-search button,
  .icons-listing-template .icons-page-search button{
    width:56px!important;
    height:52px!important;
    min-width:56px!important;
    flex-basis:56px!important;
  }
}


/* =========================================================
   V166 Four Point Polish Update
   1) Site-wide heading/typography weight polish
   2) Homepage hero title weight/size polish
   3) Homepage hero search reverted to simple search bar
   4) Search/filter page top search bar uses smart listing-page style
   ========================================================= */
:root{
  --bs-v166-heading-weight:650;
  --bs-v166-title-letter:-.035em;
}

/* Site-wide heavy heading balancing for key theme areas */
.icons-page-heading h1,
body.page-template-page-category-listing .icons-page-heading h1,
.category-listing-template .icons-page-heading h1,
body.page-template-page-icons .icons-page-heading h1,
.icons-listing-template .icons-page-heading h1,
.iconsol-v66-title,
.iconsol-v66-card h1,
.bs-legal-hero h1,
.bs-legal-content h1,
.bs-legal-content h2{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-weight:var(--bs-v166-heading-weight)!important;
  letter-spacing:var(--bs-v166-title-letter)!important;
}

body.page-template-page-category-listing .icons-page-heading h1,
.category-listing-template .icons-page-heading h1,
body.page-template-page-icons .icons-page-heading h1,
.icons-listing-template .icons-page-heading h1{
  font-size:clamp(42px,4vw,64px)!important;
  line-height:1.08!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-template-page-category-listing .icons-page-heading p,
.category-listing-template .icons-page-heading p,
body.page-template-page-icons .icons-page-heading p,
.icons-listing-template .icons-page-heading p{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:18px!important;
  line-height:1.55!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
  color:#66758b!important;
  margin-top:12px!important;
}

/* Homepage hero typography: still strong, but less over-heavy */
.bs-home-v156 .bs-v156-copy h1{
  font-size:clamp(42px,4.25vw,60px)!important;
  line-height:1.1!important;
  font-weight:600!important;
  letter-spacing:-.038em!important;
  max-width:680px!important;
}
.bs-home-v156 .bs-v156-copy h1 span{
  font-weight:600!important;
  color:#a877ff!important;
}
.bs-home-v156 .bs-v156-copy p{
  font-size:17px!important;
  line-height:1.62!important;
  font-weight:400!important;
  letter-spacing:0!important;
  max-width:610px!important;
}
.bs-home-v156 .bs-v156-pill,
.bs-home-v156 .bs-v156-popular strong,
.bs-home-v156 .bs-v156-popular a,
.bs-home-v156 .bs-v156-zone-card h3,
.bs-home-v156 .bs-v156-card-title,
.bs-home-v156 .bs-v156-pack-card h3{
  font-weight:600!important;
}

/* Point 3: remove home hero category selector and restore clean simple search */
.bs-home-v156 .bs-v166-hero-search,
.bs-home-v156 .bs-v156-search.bs-v166-hero-search{
  width:min(100%,590px)!important;
  height:64px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 52px!important;
  align-items:center!important;
  gap:0!important;
  padding:6px 7px 6px 18px!important;
  overflow:hidden!important;
}
.bs-home-v156 .bs-v166-hero-search-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:100%!important;
  color:#17233d!important;
  opacity:.68!important;
}
.bs-home-v156 .bs-v166-hero-search-icon svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.35!important;
}
.bs-home-v156 .bs-v166-hero-search input[type="search"]{
  padding:0 12px 0 0!important;
  font-weight:400!important;
  font-size:15px!important;
}
.bs-home-v156 .bs-v166-hero-search .bs-v163-category-select,
.bs-home-v156 .bs-v166-hero-search .bs-v163-category-arrow{
  display:none!important;
}
@media (max-width:640px){
  .bs-home-v156 .bs-v166-hero-search,
  .bs-home-v156 .bs-v156-search.bs-v166-hero-search{
    width:100%!important;
    height:56px!important;
    grid-template-columns:36px minmax(0,1fr) 44px!important;
    padding:6px 6px 6px 12px!important;
  }
  .bs-home-v156 .bs-v166-hero-search input[type="search"]{font-size:12px!important;}
}

/* Point 4: filter/search page top search becomes listing-page smart bar while keeping filter page full row area */
.iconsol-v105-search-shell > .iconsol-v166-filter-smart-search{
  grid-column:1 / -1!important;
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin:26px auto 42px!important;
  height:58px!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  padding:0 0 0 22px!important;
  border:1px solid #dfe6f1!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 10px 30px rgba(15,23,42,.045)!important;
}
.iconsol-v166-filter-search-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#52637c!important;
  opacity:.96!important;
}
.iconsol-v166-filter-search-icon svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.25!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.iconsol-v166-filter-smart-search input[type="search"]{
  flex:1 1 auto!important;
  min-width:0!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111827!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
.iconsol-v166-filter-smart-search input[type="search"]::placeholder{
  color:#7f8ba0!important;
  font-weight:400!important;
  opacity:1!important;
}
.iconsol-v166-filter-smart-search button[type="submit"]{
  width:72px!important;
  height:58px!important;
  min-width:72px!important;
  flex:0 0 72px!important;
  border:0!important;
  border-left:1px solid #e6ebf3!important;
  border-radius:0 16px 16px 0!important;
  background:#102236!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:none!important;
  cursor:pointer!important;
  padding:0!important;
  margin:0!important;
}
.iconsol-v166-filter-smart-search button[type="submit"] svg{
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.15!important;
}
@media (max-width:1024px){
  .iconsol-v105-search-shell > .iconsol-v166-filter-smart-search{
    width:calc(100% - 32px)!important;
    margin:18px auto 24px!important;
  }
}
@media (max-width:640px){
  .iconsol-v105-search-shell > .iconsol-v166-filter-smart-search{
    height:52px!important;
    min-height:52px!important;
    padding-left:15px!important;
    gap:10px!important;
    border-radius:13px!important;
    width:calc(100% - 24px)!important;
  }
  .iconsol-v166-filter-smart-search input[type="search"]{font-size:14px!important;}
  .iconsol-v166-filter-smart-search button[type="submit"]{
    width:56px!important;
    min-width:56px!important;
    height:52px!important;
    flex-basis:56px!important;
    border-radius:0 13px 13px 0!important;
  }
}

/* =========================================================
   V167 Header + Footer Unification
   - Use homepage dark blue gradient on all site headers
   - Use old/footer-customizer content with dark blue gradient on all pages
   ========================================================= */
:root{
  --bs-v167-dark-gradient:linear-gradient(112deg,#020815 0%,#061427 42%,#10164d 100%);
  --bs-v167-dark-gradient-soft:radial-gradient(circle at 78% 18%,rgba(103,79,255,.28),transparent 34%),linear-gradient(112deg,#020815 0%,#061427 48%,#10164d 100%);
  --bs-v167-header-border:rgba(255,255,255,.07);
}

/* Global inner-page header should match homepage premium gradient */
.iconsol-header,
.iconsol-v90-account-site-header,
body.page-template-template-policy .bs-legal-site-header{
  width:100%!important;
  background:var(--bs-v167-dark-gradient-soft)!important;
  background-color:#07182d!important;
  border-bottom:1px solid var(--bs-v167-header-border)!important;
  box-shadow:none!important;
  position:relative!important;
  overflow:visible!important;
}
.iconsol-header::before,
.iconsol-v90-account-site-header::before,
body.page-template-template-policy .bs-legal-site-header::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:92px 92px!important;
  opacity:.28!important;
}
.iconsol-header > *,
.iconsol-v90-account-site-header > *,
body.page-template-template-policy .bs-legal-site-header > *{
  position:relative!important;
  z-index:2!important;
}
.iconsol-header > .iconsol-container.iconsol-nav,
body .iconsol-header .iconsol-container.iconsol-nav,
.iconsol-v90-account-site-header .iconsol-container.iconsol-nav,
body.page-template-template-policy .bs-legal-site-header .iconsol-container.iconsol-nav{
  width:min(calc(100% - 64px),1760px)!important;
  max-width:1760px!important;
  min-height:84px!important;
  height:84px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:minmax(220px,360px) minmax(0,1fr) minmax(110px,260px)!important;
  align-items:center!important;
  gap:24px!important;
  padding:0!important;
}
.iconsol-header .iconsol-logo,
.iconsol-v90-account-site-header .iconsol-logo,
body.page-template-template-policy .bs-legal-site-header .iconsol-logo{
  justify-self:start!important;
  color:#fff!important;
}
.iconsol-header .iconsol-logo span,
.iconsol-v90-account-site-header .iconsol-logo span,
body.page-template-template-policy .bs-legal-site-header .iconsol-logo span{
  color:#fff!important;
}
.iconsol-header .iconsol-menu,
.iconsol-v90-account-site-header .iconsol-menu,
body.page-template-template-policy .bs-legal-site-header .iconsol-menu{
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(30px,4vw,62px)!important;
}
.iconsol-header .iconsol-menu a,
.iconsol-v90-account-site-header .iconsol-menu a,
body.page-template-template-policy .bs-legal-site-header .iconsol-menu a{
  color:rgba(255,255,255,.88)!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-weight:600!important;
  font-size:15.5px!important;
  line-height:1!important;
  text-decoration:none!important;
}
.iconsol-header .iconsol-menu a:hover,
.iconsol-v90-account-site-header .iconsol-menu a:hover,
body.page-template-template-policy .bs-legal-site-header .iconsol-menu a:hover{
  color:#fff!important;
}
.iconsol-header .iconsol-actions,
.iconsol-v90-account-site-header .iconsol-actions,
body.page-template-template-policy .bs-legal-site-header .iconsol-actions{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  min-width:0!important;
}
.iconsol-header .iconsol-actions .signin,
.iconsol-header .iconsol-actions .signup,
.iconsol-v90-account-site-header .iconsol-actions .signin,
.iconsol-v90-account-site-header .iconsol-actions .signup,
body.page-template-template-policy .bs-legal-site-header .iconsol-actions .signin,
body.page-template-template-policy .bs-legal-site-header .iconsol-actions .signup{
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}
.iconsol-header .iconsol-v90-header-search,
.iconsol-header .iconsol-v105-header-search,
.iconsol-v90-account-site-header .iconsol-v90-header-search,
body.page-template-template-policy .bs-legal-site-header .iconsol-v90-header-search{
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}
.iconsol-header .iconsol-v88-avatar-btn,
.iconsol-v90-account-site-header .iconsol-v88-avatar-btn,
body.page-template-template-policy .bs-legal-site-header .iconsol-v88-avatar-btn{
  box-shadow:0 0 0 3px rgba(255,255,255,.86),0 12px 28px rgba(0,0,0,.24)!important;
}
body:not(.home) .bs-v156-nav-wrap{background:transparent!important;}

/* Footer: old/customizer content + homepage dark gradient color system */
.footer.binikstock-v167-global-footer,
.bs-v156-footer,
.bs-legal-footer{
  width:100%!important;
  background:var(--bs-v167-dark-gradient-soft)!important;
  background-color:#061427!important;
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
  position:relative!important;
  overflow:hidden!important;
  padding:52px 0 24px!important;
}
.footer.binikstock-v167-global-footer::before,
.bs-v156-footer::before,
.bs-legal-footer::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:92px 92px!important;
  opacity:.22!important;
  pointer-events:none!important;
}
.footer.binikstock-v167-global-footer > *,
.bs-v156-footer > *,
.bs-legal-footer > *{
  position:relative!important;
  z-index:2!important;
}
.binikstock-v167-global-footer .iconsol-container.footer-main,
.binikstock-v167-footer-main,
.bs-legal-footer-grid{
  width:min(calc(100% - 64px),1480px)!important;
  max-width:1480px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(280px,1.5fr) repeat(4,minmax(140px,1fr))!important;
  gap:clamp(28px,4vw,78px)!important;
  align-items:start!important;
}
.binikstock-v167-footer-logo,
.bs-legal-footer-logo{
  display:inline-flex!important;
  align-items:center!important;
  color:#fff!important;
  text-decoration:none!important;
  margin:0 0 18px!important;
}
.binikstock-v167-footer-logo .binikstock-logo-img,
.bs-legal-footer-logo .binikstock-logo-img{
  max-width:250px!important;
  max-height:52px!important;
  display:block!important;
}
.binikstock-v167-footer-brand p,
.binikstock-v167-global-footer p,
.bs-legal-footer p{
  max-width:360px!important;
  color:rgba(255,255,255,.78)!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.72!important;
  letter-spacing:-.006em!important;
  margin:0!important;
}
.binikstock-v167-global-footer h3,
.binikstock-v167-global-footer h4,
.bs-legal-footer h3,
.bs-legal-footer h4{
  color:#fff!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:-.018em!important;
  margin:0 0 14px!important;
}
.binikstock-v167-global-footer a:not(.binikstock-v167-footer-logo),
.bs-legal-footer a:not(.bs-legal-footer-logo){
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  color:rgba(255,255,255,.72)!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:14px!important;
  font-weight:450!important;
  line-height:1.9!important;
  text-decoration:none!important;
  transition:color .18s ease,transform .18s ease!important;
}
.binikstock-v167-global-footer a:not(.binikstock-v167-footer-logo):hover,
.bs-legal-footer a:not(.bs-legal-footer-logo):hover{
  color:#fff!important;
  transform:translateX(2px)!important;
}
.binikstock-v167-footer-copy,
.binikstock-v167-global-footer .footer-copy,
.bs-legal-footer-bottom{
  width:min(calc(100% - 64px),1480px)!important;
  max-width:1480px!important;
  margin:34px auto 0!important;
  padding-top:20px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  color:rgba(255,255,255,.58)!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.5!important;
  text-align:left!important;
}
@media (max-width:980px){
  .iconsol-header > .iconsol-container.iconsol-nav,
  body .iconsol-header .iconsol-container.iconsol-nav,
  .iconsol-v90-account-site-header .iconsol-container.iconsol-nav,
  body.page-template-template-policy .bs-legal-site-header .iconsol-container.iconsol-nav{
    width:min(calc(100% - 36px),920px)!important;
    height:auto!important;
    min-height:72px!important;
    display:flex!important;
    padding:12px 0!important;
  }
  .iconsol-header .iconsol-menu,
  .iconsol-v90-account-site-header .iconsol-menu,
  body.page-template-template-policy .bs-legal-site-header .iconsol-menu{
    justify-content:flex-start!important;
  }
  .binikstock-v167-global-footer .iconsol-container.footer-main,
  .binikstock-v167-footer-main,
  .bs-legal-footer-grid{
    width:min(calc(100% - 40px),900px)!important;
    grid-template-columns:1fr 1fr!important;
    gap:30px!important;
  }
  .binikstock-v167-footer-brand{grid-column:1/-1!important;}
  .binikstock-v167-footer-copy,
  .binikstock-v167-global-footer .footer-copy,
  .bs-legal-footer-bottom{width:min(calc(100% - 40px),900px)!important;}
}
@media (max-width:620px){
  .iconsol-header > .iconsol-container.iconsol-nav,
  body .iconsol-header .iconsol-container.iconsol-nav,
  .iconsol-v90-account-site-header .iconsol-container.iconsol-nav,
  body.page-template-template-policy .bs-legal-site-header .iconsol-container.iconsol-nav{width:min(calc(100% - 28px),560px)!important;}
  .footer.binikstock-v167-global-footer,
  .bs-v156-footer,
  .bs-legal-footer{padding:38px 0 22px!important;}
  .binikstock-v167-global-footer .iconsol-container.footer-main,
  .binikstock-v167-footer-main,
  .bs-legal-footer-grid{width:min(calc(100% - 32px),520px)!important;grid-template-columns:1fr!important;gap:24px!important;}
  .binikstock-v167-footer-copy,
  .binikstock-v167-global-footer .footer-copy,
  .bs-legal-footer-bottom{width:min(calc(100% - 32px),520px)!important;margin-top:26px!important;}
  .binikstock-v167-footer-logo .binikstock-logo-img,
  .bs-legal-footer-logo .binikstock-logo-img{max-width:220px!important;}
}

/* =========================================================
   V168 Homepage Header Match Inner Pages
   - Replace custom home-only header visuals with the same inner-page header system
   - Keep hero section below the global header
   ========================================================= */
.bs-home-v156 > .bs-v168-home-site-header{
  position:relative!important;
  z-index:80!important;
  min-height:84px!important;
  height:84px!important;
}
.bs-home-v156 > .bs-v168-home-site-header .iconsol-container.iconsol-nav{
  width:min(calc(100% - 64px),1760px)!important;
  max-width:1760px!important;
  min-height:84px!important;
  height:84px!important;
  grid-template-columns:minmax(220px,360px) minmax(0,1fr) minmax(110px,260px)!important;
}
.bs-home-v156 > .bs-v168-home-site-header .iconsol-logo .binikstock-logo-img{
  width:auto!important;
  max-width:250px!important;
  max-height:46px!important;
  object-fit:contain!important;
  display:block!important;
}
.bs-home-v156 > .bs-v168-home-site-header .iconsol-menu{
  justify-self:center!important;
  gap:clamp(30px,4vw,62px)!important;
}
.bs-home-v156 > .bs-v168-home-site-header .iconsol-actions{
  justify-self:end!important;
}
.bs-home-v156 > .bs-v156-hero{
  padding-top:0!important;
}
.bs-home-v156 > .bs-v156-hero .bs-v156-hero-inner{
  padding-top:72px!important;
}
/* Old home-only nav rules should not affect the new global header. */
.bs-home-v156 .bs-v156-nav-wrap{display:none!important;}
@media(max-width:980px){
  .bs-home-v156 > .bs-v168-home-site-header,
  .bs-home-v156 > .bs-v168-home-site-header .iconsol-container.iconsol-nav{
    min-height:72px!important;
    height:auto!important;
  }
  .bs-home-v156 > .bs-v168-home-site-header .iconsol-logo .binikstock-logo-img{
    max-width:210px!important;
    max-height:40px!important;
  }
  .bs-home-v156 > .bs-v156-hero .bs-v156-hero-inner{padding-top:56px!important;}
}
@media(max-width:560px){
  .bs-home-v156 > .bs-v168-home-site-header .iconsol-logo .binikstock-logo-img{
    max-width:180px!important;
    max-height:34px!important;
  }
  .bs-home-v156 > .bs-v156-hero .bs-v156-hero-inner{padding-top:44px!important;}
}


/* =========================================================
   V169 Header Clean Actions
   - Remove header search button from all pages
   - Remove extra rectangle/border around user profile avatar
   ========================================================= */
.iconsol-header .iconsol-v90-header-search,
.iconsol-header .iconsol-v105-header-search,
.iconsol-header .iconsol-v88-search-toggle,
.iconsol-header .iconsol-v91-header-search-form,
.iconsol-v90-account-site-header .iconsol-v90-header-search,
.iconsol-v90-account-site-header .iconsol-v88-search-toggle,
.iconsol-v90-account-site-header .iconsol-v91-header-search-form,
body.page-template-template-policy .bs-legal-site-header .iconsol-v90-header-search,
body.page-template-template-policy .bs-legal-site-header .iconsol-v88-search-toggle,
body.page-template-template-policy .bs-legal-site-header .iconsol-v91-header-search-form{
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  max-width:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.iconsol-header .iconsol-actions,
.iconsol-v90-account-site-header .iconsol-actions,
body.page-template-template-policy .bs-legal-site-header .iconsol-actions{
  gap:0!important;
}
.iconsol-header .iconsol-v88-user-menu,
.iconsol-v90-account-site-header .iconsol-v88-user-menu,
body.page-template-template-policy .bs-legal-site-header .iconsol-v88-user-menu{
  margin-left:0!important;
}
.iconsol-header .iconsol-v88-avatar-btn,
.iconsol-v90-account-site-header .iconsol-v88-avatar-btn,
body.page-template-template-policy .bs-legal-site-header .iconsol-v88-avatar-btn,
.bs-v156-auth .iconsol-v88-avatar-btn{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.iconsol-header .iconsol-v88-avatar-btn:hover,
.iconsol-v90-account-site-header .iconsol-v88-avatar-btn:hover,
body.page-template-template-policy .bs-legal-site-header .iconsol-v88-avatar-btn:hover,
.bs-v156-auth .iconsol-v88-avatar-btn:hover{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.iconsol-header .iconsol-v88-avatar-btn img,
.iconsol-v90-account-site-header .iconsol-v88-avatar-btn img,
body.page-template-template-policy .bs-legal-site-header .iconsol-v88-avatar-btn img,
.bs-v156-auth .iconsol-v88-avatar-btn img,
.iconsol-header .iconsol-v88-avatar-img,
.iconsol-v90-account-site-header .iconsol-v88-avatar-img,
body.page-template-template-policy .bs-legal-site-header .iconsol-v88-avatar-img,
.bs-v156-auth .iconsol-v88-avatar-img,
.iconsol-header .iconsol-v88-avatar-fallback,
.iconsol-v90-account-site-header .iconsol-v88-avatar-fallback,
body.page-template-template-policy .bs-legal-site-header .iconsol-v88-avatar-fallback,
.bs-v156-auth .iconsol-v88-avatar-fallback{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:999px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  object-fit:cover!important;
  display:block!important;
}
@media(max-width:620px){
  .iconsol-header .iconsol-v88-avatar-btn img,
  .iconsol-v90-account-site-header .iconsol-v88-avatar-btn img,
  body.page-template-template-policy .bs-legal-site-header .iconsol-v88-avatar-btn img,
  .bs-v156-auth .iconsol-v88-avatar-btn img,
  .iconsol-header .iconsol-v88-avatar-img,
  .iconsol-v90-account-site-header .iconsol-v88-avatar-img,
  body.page-template-template-policy .bs-legal-site-header .iconsol-v88-avatar-img,
  .bs-v156-auth .iconsol-v88-avatar-img,
  .iconsol-header .iconsol-v88-avatar-fallback,
  .iconsol-v90-account-site-header .iconsol-v88-avatar-fallback,
  body.page-template-template-policy .bs-legal-site-header .iconsol-v88-avatar-fallback,
  .bs-v156-auth .iconsol-v88-avatar-fallback{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
}


/* =========================================================
   V170 Global Header + Dashboard-size Logo + Tooltip Stacking
   - Same updated BinikStock logo and header structure across the site
   - Logo uses dashboard-friendly smart size everywhere
   - Asset hover label stays short but appears cleanly above card grid
   ========================================================= */
:root{
  --bs-v170-logo-max-width: 214px;
  --bs-v170-logo-max-height: 38px;
}
.iconsol-header.binikstock-v170-global-header,
.binikstock-v170-global-header.iconsol-v90-account-site-header,
body.page-template-template-policy .binikstock-v170-global-header.bs-legal-site-header{
  width:100%!important;
  background:var(--bs-v167-dark-gradient-soft, radial-gradient(circle at 78% 18%,rgba(103,79,255,.28),transparent 34%),linear-gradient(112deg,#020815 0%,#061427 48%,#10164d 100%))!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
.binikstock-v170-global-header > .iconsol-container.iconsol-nav{
  width:min(calc(100% - 64px),1760px)!important;
  max-width:1760px!important;
  min-height:84px!important;
  height:84px!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(210px,340px) minmax(0,1fr) minmax(72px,220px)!important;
  align-items:center!important;
  gap:24px!important;
  padding:0!important;
}
.binikstock-v170-global-header .iconsol-logo{
  justify-self:start!important;
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  max-width:var(--bs-v170-logo-max-width)!important;
}
.binikstock-v170-global-header .iconsol-logo .binikstock-logo-img,
.binikstock-v170-global-header .iconsol-logo img,
.iconsol-v90-account-site-header .iconsol-logo .binikstock-logo-img,
body.page-template-template-policy .bs-legal-site-header .iconsol-logo .binikstock-logo-img,
.bs-home-v156 > .bs-v168-home-site-header .iconsol-logo .binikstock-logo-img{
  width:auto!important;
  max-width:var(--bs-v170-logo-max-width)!important;
  max-height:var(--bs-v170-logo-max-height)!important;
  object-fit:contain!important;
  display:block!important;
}
.binikstock-v170-global-header .iconsol-menu{
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(28px,4vw,58px)!important;
}
.binikstock-v170-global-header .iconsol-actions{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  min-width:0!important;
}
.binikstock-v170-global-header .iconsol-v88-avatar-btn{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  width:auto!important;
  height:auto!important;
}
.binikstock-v170-global-header .iconsol-v88-avatar,
.binikstock-v170-global-header .iconsol-header-avatar,
.binikstock-v170-global-header .iconsol-v88-avatar-btn img{
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  box-shadow:none!important;
  outline:0!important;
}
/* Keep old text-logo fallback from becoming huge if a logo image is missing. */
.binikstock-v170-global-header .iconsol-logo strong,
.binikstock-v170-global-header .iconsol-logo span:not(.iconsol-logo-mark){
  color:#fff!important;
  font:600 27px/1 'Poppins',sans-serif!important;
  letter-spacing:-.055em!important;
}
@media(max-width:980px){
  :root{--bs-v170-logo-max-width:190px;--bs-v170-logo-max-height:34px;}
  .binikstock-v170-global-header > .iconsol-container.iconsol-nav{
    width:min(calc(100% - 32px),1760px)!important;
    min-height:72px!important;
    height:auto!important;
    grid-template-columns:auto auto!important;
  }
  .binikstock-v170-global-header .iconsol-menu{grid-column:1 / -1;width:100%;overflow-x:auto;justify-content:flex-start!important;padding:8px 0 2px!important;}
}
@media(max-width:560px){
  :root{--bs-v170-logo-max-width:170px;--bs-v170-logo-max-height:32px;}
  .binikstock-v170-global-header .iconsol-v88-avatar,
  .binikstock-v170-global-header .iconsol-header-avatar,
  .binikstock-v170-global-header .iconsol-v88-avatar-btn img{width:40px!important;height:40px!important;}
}
/* V170 asset hover label: keep short text, but make hovered tile/label stack above neighboring cards. */
.v43-pack-detail .v43-assets-grid,
.v43-assets-grid{overflow:visible!important;}
.v43-pack-detail .v43-assets-grid .v43-icon-tile,
.v43-assets-grid .v43-icon-tile{position:relative!important;overflow:visible!important;z-index:1!important;}
.v43-pack-detail .v43-assets-grid .v43-icon-tile:hover,
.v43-assets-grid .v43-icon-tile:hover{z-index:120!important;}
.v43-pack-detail .v43-assets-grid .v43-icon-tile::after,
.v43-assets-grid .v43-icon-tile::after{z-index:300!important;}


/* =========================================================
   V172 Sitewide Typography Soft Polish
   Goal: IconScout-like cleaner/lighter typography across the site.
   Reduce over-heavy headings and card text while preserving hierarchy.
   ========================================================= */
:root{
  --bs-v172-heading-weight: 600;
  --bs-v172-strong-weight: 600;
  --bs-v172-card-title-weight: 600;
  --bs-v172-button-weight: 600;
  --bs-v172-heading-letter: -.028em;
  --bs-v172-body-letter: -.004em;
}

body,
.iconsol-page,
.bs-home-v156,
.category-listing-template,
.v43-pack-detail,
.iconsol-v88-dashboard,
.iconsol-v88-account,
.iconsol-v66-modal,
.bs-legal-page{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-weight:400!important;
  letter-spacing:var(--bs-v172-body-letter)!important;
}

/* Global heading reset for theme areas: less thick, still premium. */
.iconsol-section h1,
.iconsol-section h2,
.iconsol-section h3,
.section-title h2,
.icons-page-heading h1,
body.page-template-page-category-listing .icons-page-heading h1,
.category-listing-template .icons-page-heading h1,
body.page-template-page-icons .icons-page-heading h1,
.icons-listing-template .icons-page-heading h1,
.v43-pack-detail .pack-hero-content h1,
.iconsol-v66-right h2,
.iconsol-v66-modal .iconsol-v66-right h2,
#iconsol-v66-title,
.iconsol-v88-page-head h1,
.iconsol-v88-main .iconsol-v88-page-head h1,
.iconsol-auth-visual h1,
.iconsol-auth-form-head h2,
.bs-legal-hero h1,
.bs-legal-content h1,
.bs-legal-content h2,
.iconsol-basic-page h1,
.page-title,
.entry-title{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-weight:var(--bs-v172-heading-weight)!important;
  letter-spacing:var(--bs-v172-heading-letter)!important;
  text-rendering:optimizeLegibility!important;
}

/* Category listing titles like Explore Icons / Explore Illustrations. */
body.page-template-page-category-listing .icons-page-heading h1,
.category-listing-template .icons-page-heading h1,
body.page-template-page-icons .icons-page-heading h1,
.icons-listing-template .icons-page-heading h1{
  font-size:clamp(38px,3.55vw,56px)!important;
  line-height:1.12!important;
  font-weight:600!important;
  letter-spacing:-.03em!important;
  max-width:1040px!important;
}
body.page-template-page-category-listing .icons-page-heading p,
.category-listing-template .icons-page-heading p,
body.page-template-page-icons .icons-page-heading p,
.icons-listing-template .icons-page-heading p{
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:400!important;
  letter-spacing:-.004em!important;
  color:#66758b!important;
}

/* Homepage hero title and supporting text: reduce heavy stroke. */
.bs-home-v156 .bs-v156-copy h1,
.bs-home-v156 .bs-v156-copy h1 span{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:clamp(38px,3.95vw,54px)!important;
  line-height:1.13!important;
  font-weight:600!important;
  letter-spacing:-.032em!important;
  word-spacing:.01em!important;
  max-width:650px!important;
}
.bs-home-v156 .bs-v156-copy p{
  font-size:16.5px!important;
  line-height:1.62!important;
  font-weight:400!important;
  letter-spacing:0!important;
  max-width:600px!important;
}
.bs-home-v156 .bs-v156-pill,
.bs-home-v156 .bs-v156-popular strong,
.bs-home-v156 .bs-v156-popular a{
  font-weight:600!important;
}

/* Homepage section titles/cards. */
.bs-home-v156 .bs-v163-browse-title,
.bs-home-v156 .bs-v156-zones>h2,
.bs-home-v156 .bs-v156-row-head h2{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-weight:600!important;
  letter-spacing:-.026em!important;
}
.bs-home-v156 .bs-v163-browse-title{
  font-size:clamp(28px,2.75vw,38px)!important;
  line-height:1.14!important;
}
.bs-home-v156 .bs-v156-zone-card h3,
.bs-home-v156 .bs-v156-card-title,
.bs-home-v156 .bs-v156-pack-card h3,
.bs-home-v156 .bs-v156-item-info h3{
  font-weight:600!important;
  letter-spacing:-.014em!important;
}
.bs-home-v156 .bs-v156-zone-card strong,
.bs-home-v156 .bs-v156-rank,
.bs-home-v156 .bs-v156-row-head a,
.bs-home-v156 .bs-v156-footer h3,
.bs-home-v156 .bs-v156-newsletter button{
  font-weight:600!important;
}
.bs-home-v156 .bs-v156-item-info p{
  font-weight:400!important;
}

/* Pack detail page title and meta. */
.v43-pack-detail .pack-hero-content h1{
  font-size:clamp(34px,2.45vw,46px)!important;
  line-height:1.12!important;
  font-weight:600!important;
  letter-spacing:-.032em!important;
  white-space:nowrap!important;
}
.v43-pack-detail .pack-hero-content p{
  font-size:clamp(15.5px,1.05vw,18px)!important;
  line-height:1.62!important;
  font-weight:400!important;
  letter-spacing:-.006em!important;
}
.v43-pack-detail .pack-owner strong,
.v43-pack-detail .pack-meta-line span,
.v43-pack-detail .pack-action-row a,
.v43-pack-detail .pack-status-badge,
.v43-pack-detail .pack-grid-tools input,
.v43-pack-detail .v43-icon-tile strong{
  font-weight:600!important;
}
.v43-pack-detail .pack-meta-line span{letter-spacing:-.006em!important;}
.v43-pack-detail .pack-action-row a{letter-spacing:-.006em!important;}

/* Single asset download modal/detail title. */
.iconsol-v66-right h2,
.iconsol-v66-modal .iconsol-v66-right h2,
#iconsol-v66-title{
  font-size:clamp(24px,1.85vw,29px)!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:-.018em!important;
}
.iconsol-v66-badge,
.iconsol-v66-download,
.iconsol-v66-collection,
.iconsol-v66-formats a,
.iconsol-v66-keywords span,
.iconsol-v66-owner strong,
.iconsol-v66-meta small,
.iconsol-v66-meta strong{
  font-weight:600!important;
}

/* Search/filter/listing cards and labels. */
body.page-template-page-category-listing .icons-pack-card__foot strong,
.category-listing-template .icons-pack-card__foot strong,
body.page-template-page-category-listing .icons-pack-card__foot span,
.category-listing-template .icons-pack-card__foot span,
.asset-card__info h3,
.featured-card h3,
.iconsol-v93-download-card h3,
.iconsol-v93-download-summary h2,
.iconsol-v93-sort,
.iconsol-v93-download-chips a,
.iconsol-v93-kind-chips a,
.search-filter-page h1,
.search-filter-page h2,
.search-filter-page h3,
.search-filter-page .filter-title,
.search-filter-page .filter-label,
.search-filter-page .chip,
.search-filter-page .sort-control{
  font-weight:600!important;
  letter-spacing:-.012em!important;
}
body.page-template-page-category-listing .icons-pack-card__foot strong,
.category-listing-template .icons-pack-card__foot strong{
  font-size:17px!important;
}
body.page-template-page-category-listing .icons-pack-card__foot span,
.category-listing-template .icons-pack-card__foot span{
  font-size:13px!important;
  font-weight:600!important;
}

/* Account/dashboard typography. */
.iconsol-v88-main .iconsol-v88-page-head h1,
.iconsol-v88-page-head h1{
  font-size:clamp(30px,2.55vw,38px)!important;
  line-height:1.14!important;
  font-weight:600!important;
  letter-spacing:-.028em!important;
}
.iconsol-v88-main .iconsol-v88-page-head p,
.iconsol-v88-page-head p{
  font-size:15.5px!important;
  line-height:1.55!important;
  font-weight:400!important;
}
.iconsol-v88-tab,
.iconsol-v88-sidebar strong,
.iconsol-v88-sidebar a,
.iconsol-v88-profile-name,
.iconsol-v88-card h3,
.iconsol-v88-card strong,
.iconsol-v93-download-card h3{
  font-weight:600!important;
}

/* Auth/legal/basic pages. */
.iconsol-auth-visual h1,
.iconsol-auth-form-head h2{
  font-weight:600!important;
  letter-spacing:-.028em!important;
}
.iconsol-auth-form label,
.iconsol-auth-bottom a,
.iconsol-auth-social strong,
.bs-legal-content strong,
.bs-legal-nav a,
.bs-legal-footer h3,
.bs-legal-footer h4,
.footer h3,
.footer h4{
  font-weight:600!important;
}

/* Buttons and navigation: keep clarity but not extra-bold. */
.iconsol-menu,
.iconsol-menu a,
.binikstock-v170-global-header .iconsol-menu,
.binikstock-v170-global-header .iconsol-menu a,
.bs-v156-nav a,
button,
input[type="submit"],
.view-all,
.pack-download-btn,
.pack-collection-btn,
.icons-page-next-btn,
.icons-page-sort,
.icons-page-pro-pagination,
.searchbar button,
.bs-v156-search button{
  font-weight:600!important;
}

/* Do not let old 800/900 utility overrides dominate the modern style in common UI text. */
.bs-home-v156 b,
.bs-home-v156 strong,
.category-listing-template strong,
.v43-pack-detail strong,
.iconsol-v88-dashboard strong,
.iconsol-v66-modal strong,
.footer strong,
.bs-legal-page strong{
  font-weight:600!important;
}

@media (max-width:1024px){
  .v43-pack-detail .pack-hero-content h1{
    white-space:normal!important;
    text-wrap:balance!important;
    font-size:clamp(32px,6vw,44px)!important;
  }
  .bs-home-v156 .bs-v156-copy h1,
  .bs-home-v156 .bs-v156-copy h1 span{
    font-size:clamp(36px,7vw,48px)!important;
  }
}
@media (max-width:560px){
  body.page-template-page-category-listing .icons-page-heading h1,
  .category-listing-template .icons-page-heading h1,
  body.page-template-page-icons .icons-page-heading h1,
  .icons-listing-template .icons-page-heading h1{
    font-size:clamp(30px,8vw,42px)!important;
  }
  .bs-home-v156 .bs-v156-copy h1,
  .bs-home-v156 .bs-v156-copy h1 span{
    font-size:34px!important;
    letter-spacing:-.026em!important;
  }
  .iconsol-v88-main .iconsol-v88-page-head h1,
  .iconsol-v88-page-head h1{
    font-size:30px!important;
  }
}


/* V173: Listing/home pack titles normal-case, lighter, and meta count instead of license badge. */
.icons-pack-card__foot strong,
.asset-card.asset-card--home-pack .asset-card__info h3,
.bs-v156-item-info h3{
  text-transform:none!important;
  font-weight:600!important;
  letter-spacing:-.012em!important;
}
.icons-pack-card__foot span,
.icons-pack-card__foot > strong + span,
.asset-card.asset-card--home-pack .asset-card__info > span,
.bs-v156-item-info p{
  text-transform:none!important;
  font-weight:550!important;
  letter-spacing:-.005em!important;
}
body.page-template-page-category-listing .icons-pack-card__foot strong,
.category-listing-template .icons-pack-card__foot strong,
.icons-listing-template .icons-pack-card__foot strong{
  font-size:16px!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:-.012em!important;
}
body.page-template-page-category-listing .icons-pack-card__foot span,
.category-listing-template .icons-pack-card__foot span,
.icons-listing-template .icons-pack-card__foot span{
  font-size:13px!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:-.005em!important;
}
.icons-listing-template .icons-pack-card__badge,
.category-listing-template .icons-pack-card__badge{
  display:none!important;
}
.bs-v156-item-card .bs-v156-item-media video,
.bs-v156-item-card .bs-v156-item-media .icons-pack-card__video-preview,
.bs-v156-item-card .bs-v156-item-media [data-lottie-url]{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
}

/* V174: Homepage header seam removal, visible account dropdown, and dashboard typography polish. */
body.home .binikstock-v170-global-header,
body.front-page .binikstock-v170-global-header,
body.home .iconsol-header,
body.front-page .iconsol-header{
  border-bottom:0!important;
  box-shadow:none!important;
}
body.home .binikstock-v170-global-header::after,
body.front-page .binikstock-v170-global-header::after,
body.home .iconsol-header::after,
body.front-page .iconsol-header::after{
  content:none!important;
  display:none!important;
}

/* User dropdown: make all labels/icons visible by default, not only on hover. */
.binikstock-v170-global-header .iconsol-v88-dropdown,
.iconsol-header .iconsol-v88-dropdown,
.bs-home-v156 .iconsol-v88-dropdown{
  background:#fff!important;
  color:#25314d!important;
  z-index:99999!important;
}
.binikstock-v170-global-header .iconsol-v88-dropdown a,
.iconsol-header .iconsol-v88-dropdown a,
.bs-home-v156 .iconsol-v88-dropdown a{
  color:#25314d!important;
  opacity:1!important;
  visibility:visible!important;
  font-weight:600!important;
}
.binikstock-v170-global-header .iconsol-v88-dropdown a span,
.iconsol-header .iconsol-v88-dropdown a span,
.bs-home-v156 .iconsol-v88-dropdown a span,
.binikstock-v170-global-header .iconsol-v88-dropdown a svg,
.iconsol-header .iconsol-v88-dropdown a svg,
.bs-home-v156 .iconsol-v88-dropdown a svg{
  color:inherit!important;
  opacity:1!important;
  visibility:visible!important;
  display:inline-flex!important;
}
.binikstock-v170-global-header .iconsol-v88-dropdown a:hover,
.iconsol-header .iconsol-v88-dropdown a:hover,
.bs-home-v156 .iconsol-v88-dropdown a:hover{
  background:#f5f7ff!important;
  color:#5b45ff!important;
}
.binikstock-v170-global-header .iconsol-v88-dropdown a.is-logout,
.iconsol-header .iconsol-v88-dropdown a.is-logout,
.bs-home-v156 .iconsol-v88-dropdown a.is-logout{
  color:#ef4444!important;
}
.binikstock-v170-global-header .iconsol-v88-drop-head strong,
.iconsol-header .iconsol-v88-drop-head strong,
.bs-home-v156 .iconsol-v88-drop-head strong{
  color:#0b1328!important;
  font-weight:600!important;
}
.binikstock-v170-global-header .iconsol-v88-drop-head span,
.iconsol-header .iconsol-v88-drop-head span,
.bs-home-v156 .iconsol-v88-drop-head span{
  opacity:1!important;
  visibility:visible!important;
  font-weight:600!important;
}

/* Dashboard/account pages: align typography with the softened site typography. */
.iconsol-v88-page,
.iconsol-v88-page *{
  font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.iconsol-v88-page h1,
.iconsol-v88-page h2,
.iconsol-v88-page h3,
.iconsol-v88-page h4,
.iconsol-v88-page .iconsol-v88-page-head h1,
.iconsol-v88-page .iconsol-v98-card-head h2,
.iconsol-v88-page .iconsol-v102-current-copy h2,
.iconsol-v88-page .iconsol-v102-billing-hero h2,
.iconsol-v88-page .iconsol-v102-payoneer h2,
.iconsol-v88-page .iconsol-v102-empty h3,
.iconsol-v88-page .iconsol-v88-profile-card h2,
.iconsol-v88-page .iconsol-v88-section-head h2,
.iconsol-v88-page .iconsol-v88-plan-card h2,
.iconsol-v88-page .iconsol-v88-price-card h3{
  font-weight:600!important;
  letter-spacing:-.024em!important;
}
.iconsol-v88-page .iconsol-v88-page-head h1{
  font-size:clamp(30px,2.35vw,36px)!important;
  line-height:1.16!important;
}
.iconsol-v88-page .iconsol-v98-card-head h2,
.iconsol-v88-page .iconsol-v102-billing-hero h2,
.iconsol-v88-page .iconsol-v102-payoneer h2,
.iconsol-v88-page .iconsol-v88-section-head h2{
  font-size:clamp(22px,1.75vw,30px)!important;
  line-height:1.22!important;
}
.iconsol-v88-page .iconsol-v102-current-copy h2{
  font-size:clamp(28px,2.7vw,44px)!important;
  line-height:1.14!important;
}
.iconsol-v88-page .iconsol-v88-profile-card h2,
.iconsol-v88-page .iconsol-v88-collection-card h3,
.iconsol-v88-page .iconsol-v88-download-card h3,
.iconsol-v88-page .iconsol-v102-empty h3{
  font-size:clamp(18px,1.35vw,23px)!important;
  line-height:1.24!important;
}
.iconsol-v88-page p,
.iconsol-v88-page small,
.iconsol-v88-page .iconsol-v88-page-head p,
.iconsol-v88-page .iconsol-v98-card-head p,
.iconsol-v88-page .iconsol-v102-current-copy p,
.iconsol-v88-page .iconsol-v102-payoneer p,
.iconsol-v88-page .iconsol-v102-billing-hero p,
.iconsol-v88-page .iconsol-v88-section-head p{
  font-weight:400!important;
  letter-spacing:-.004em!important;
}
.iconsol-v88-page label,
.iconsol-v88-page b,
.iconsol-v88-page strong,
.iconsol-v88-page em,
.iconsol-v88-page button,
.iconsol-v88-page input[type="submit"],
.iconsol-v88-page .iconsol-v88-tab,
.iconsol-v88-page .iconsol-v88-tab span,
.iconsol-v88-page .iconsol-v88-side-stat,
.iconsol-v88-page .iconsol-v88-side-stat strong,
.iconsol-v88-page .iconsol-v88-side-links a,
.iconsol-v88-page .iconsol-v88-plan-pill,
.iconsol-v88-page .iconsol-v98-profile-card label,
.iconsol-v88-page .iconsol-v98-password-card label,
.iconsol-v88-page .iconsol-v98-connect-row strong,
.iconsol-v88-page .iconsol-v98-connect-row em,
.iconsol-v88-page .iconsol-v98-save-main,
.iconsol-v88-page .iconsol-v98-password-submit,
.iconsol-v88-page .iconsol-v102-payoneer label,
.iconsol-v88-page .iconsol-v102-payoneer button,
.iconsol-v88-page .iconsol-v102-billing-cta,
.iconsol-v88-page .iconsol-v102-plan-option strong,
.iconsol-v88-page .iconsol-v88-price-card .price,
.iconsol-v88-page .iconsol-v88-price-card a,
.iconsol-v88-page .iconsol-v88-outline,
.iconsol-v88-page .iconsol-v88-button,
.iconsol-v88-page .iconsol-v88-primary,
.iconsol-v88-page .iconsol-v88-empty-wide h3{
  font-weight:600!important;
}
.iconsol-v88-page .iconsol-v88-tab,
.iconsol-v88-page .iconsol-v88-side-links a,
.iconsol-v88-page .iconsol-v88-side-stat,
.iconsol-v88-page .iconsol-v98-profile-card label,
.iconsol-v88-page .iconsol-v98-password-card label,
.iconsol-v88-page .iconsol-v102-payoneer label{
  font-size:14px!important;
}
.iconsol-v88-page .iconsol-v88-price-card .price,
.iconsol-v88-page .iconsol-v88-plan-card strong,
.iconsol-v88-page .iconsol-v102-plan-option strong{
  letter-spacing:-.025em!important;
}
.iconsol-v88-page input,
.iconsol-v88-page textarea,
.iconsol-v88-page select,
.iconsol-v88-page input::placeholder,
.iconsol-v88-page textarea::placeholder{
  font-weight:400!important;
}


/* =========================================================
   V175 Listing card typography + search icon cleanup
   - Pack card titles: sentence-case, softer weight.
   - Icons/listing cards: quantity meta remains visible, not Premium/Free.
   - Remove left search icons from home hero, category listing, search/filter, and pack-detail search bars.
   - Soften dashboard subscription price/amount text.
   ========================================================= */

/* Pack/listing card text should feel lighter and natural-case. */
.icons-pack-card__foot strong,
body.page-template-page-category-listing .icons-pack-card__foot strong,
.category-listing-template .icons-pack-card__foot strong,
body.page-template-page-icons .icons-pack-card__foot strong,
.icons-listing-template .icons-pack-card__foot strong,
.asset-card.asset-card--home-pack .asset-card__info h3,
.bs-home-v156 .bs-v156-item-info h3,
.bs-home-v156 .bs-v156-pack-card h3{
  text-transform:none!important;
  font-weight:560!important;
  letter-spacing:-.006em!important;
  font-size:15px!important;
  line-height:1.25!important;
}
.icons-pack-card__foot span,
body.page-template-page-category-listing .icons-pack-card__foot span,
.category-listing-template .icons-pack-card__foot span,
body.page-template-page-icons .icons-pack-card__foot span,
.icons-listing-template .icons-pack-card__foot span,
.asset-card.asset-card--home-pack .asset-card__info > span,
.bs-home-v156 .bs-v156-item-info p{
  text-transform:none!important;
  font-weight:500!important;
  letter-spacing:-.002em!important;
  font-size:12.5px!important;
  color:#7b8496!important;
}
.icons-listing-template .icons-pack-card__badge,
.category-listing-template .icons-pack-card__badge{
  display:none!important;
}

/* Home hero search: remove left search icon and let placeholder start cleanly. */
.bs-home-v156 .bs-v166-hero-search,
.bs-home-v156 .bs-v156-search.bs-v166-hero-search{
  grid-template-columns:minmax(0,1fr) 52px!important;
  padding-left:24px!important;
}
.bs-home-v156 .bs-v166-hero-search-icon{
  display:none!important;
}
.bs-home-v156 .bs-v166-hero-search input[type="search"]{
  padding-left:0!important;
}

/* Category/listing page search bars: remove subtle left icon, keep same overall width/height. */
body.page-template-page-category-listing .icons-page-search,
.category-listing-template .icons-page-search,
body.page-template-page-icons .icons-page-search,
.icons-listing-template .icons-page-search{
  padding-left:22px!important;
  gap:0!important;
}
body.page-template-page-category-listing .icons-page-search::before,
.category-listing-template .icons-page-search::before,
body.page-template-page-icons .icons-page-search::before,
.icons-listing-template .icons-page-search::before{
  content:none!important;
  display:none!important;
}
body.page-template-page-category-listing .icons-page-search input,
.category-listing-template .icons-page-search input,
body.page-template-page-icons .icons-page-search input,
.icons-listing-template .icons-page-search input{
  padding-left:0!important;
}

/* Full pack detail in-pack search: remove left icon. */
.v43-pack-detail .pack-grid-tools--search-only .pack-search,
.pack-grid-tools--search-only .pack-search{
  padding-left:22px!important;
  gap:0!important;
}
.v43-pack-detail .pack-search-left-icon,
.pack-search-left-icon{
  display:none!important;
}
.v43-pack-detail .pack-search-input,
.pack-search-input{
  padding-left:0!important;
}

/* Search/filter page smart bar: remove left icon as well for consistency. */
.iconsol-v166-filter-search-icon,
.iconsol-v105-results .iconsol-v166-filter-search-icon{
  display:none!important;
}
.iconsol-v105-search-shell > .iconsol-v166-filter-smart-search{
  padding-left:22px!important;
  gap:0!important;
}

/* Dashboard subscription prices/amounts are still too heavy; soften them. */
.iconsol-v88-page .iconsol-v88-price-card .price,
.iconsol-v88-page .iconsol-v88-price-card .price strong,
.iconsol-v88-page .iconsol-v88-price-card .price span,
.iconsol-v88-page .iconsol-v88-plan-card strong,
.iconsol-v88-page .iconsol-v102-current-card strong,
.iconsol-v88-page .iconsol-v102-current-copy h2 strong,
.iconsol-v88-page .iconsol-v102-plan-option strong{
  font-weight:560!important;
  letter-spacing:-.018em!important;
}
.iconsol-v88-page .iconsol-v88-price-card .price,
.iconsol-v88-page .iconsol-v88-plan-card strong{
  line-height:1.08!important;
}

@media (max-width:640px){
  .bs-home-v156 .bs-v166-hero-search,
  .bs-home-v156 .bs-v156-search.bs-v166-hero-search{
    grid-template-columns:minmax(0,1fr) 44px!important;
    padding-left:16px!important;
  }
}


/* V176: remove verified badge/check mark globally */
.iconsol-verified-badge,
.verified,
.pack-owner .iconsol-verified-badge,
.pack-owner .verified,
.iconsol-v66-owner .iconsol-verified-badge,
.iconsol-v66-owner .verified {
  display:none!important;
  visibility:hidden!important;
}
.pack-owner{
  display:flex;
  align-items:center;
  gap:0;
}


/* =========================================================
   V177 Missed Typography + Legal Contact Fix
   - Softer dashboard pricing amount text.
   - Softer Legal Center hero/page headings.
   - Keep legal support email on one line and remove arrow via template.
   ========================================================= */

/* Dashboard pricing amounts: reduce stroke further but keep size/importance. */
body .iconsol-v88-page .iconsol-v100-price-card strong,
body .iconsol-v88-page .iconsol-v100-price-card.is-free strong,
body .iconsol-v88-page .iconsol-v100-price-card strong span,
.iconsol-v88-page .iconsol-v100-price-card strong,
.iconsol-v88-page .iconsol-v100-price-card.is-free strong,
.iconsol-v88-page .iconsol-v100-price-card strong span,
.iconsol-v88-page .iconsol-v88-price-card .price,
.iconsol-v88-page .iconsol-v88-price-card .price strong,
.iconsol-v88-page .iconsol-v88-price-card .price span{
  font-weight:500!important;
  letter-spacing:-.022em!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}
body .iconsol-v88-page .iconsol-v100-price-card h3,
.iconsol-v88-page .iconsol-v100-price-card h3{
  font-weight:600!important;
  letter-spacing:-.018em!important;
}
body .iconsol-v88-page .iconsol-v100-price-card.is-free strong{
  font-size:54px!important;
}
body .iconsol-v88-page .iconsol-v100-price-card strong{
  font-size:42px!important;
  line-height:1.04!important;
}
body .iconsol-v88-page .iconsol-v100-price-card strong span{
  font-size:16px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
@media(max-width:1240px){
  body .iconsol-v88-page .iconsol-v100-price-card.is-free strong{font-size:48px!important;}
  body .iconsol-v88-page .iconsol-v100-price-card strong{font-size:38px!important;}
}
@media(max-width:560px){
  body .iconsol-v88-page .iconsol-v100-price-card.is-free strong{font-size:44px!important;}
  body .iconsol-v88-page .iconsol-v100-price-card strong{font-size:34px!important;}
}

/* Legal Center: soften heavy headings across all policy/legal pages. */
body.page-template-template-policy .bs-legal-page .bs-legal-hero.bs-legal-hero-v134 h1,
body.page-template-template-policy .bs-legal-page .bs-legal-hero h1,
.bs-legal-page .bs-legal-hero.bs-legal-hero-v134 h1,
.bs-legal-page .bs-legal-hero h1{
  font-weight:600!important;
  font-size:clamp(38px,4.7vw,58px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  word-spacing:.02em!important;
}
body.page-template-template-policy .bs-legal-page .bs-legal-title-row h2,
.bs-legal-page .bs-legal-title-row h2{
  font-weight:600!important;
  font-size:clamp(32px,3.6vw,48px)!important;
  line-height:1.16!important;
  letter-spacing:-.032em!important;
}
body.page-template-template-policy .bs-legal-page .bs-legal-content h3,
.bs-legal-page .bs-legal-content h3{
  font-weight:600!important;
  letter-spacing:-.018em!important;
}
body.page-template-template-policy .bs-legal-page .bs-legal-sidebar a,
body.page-template-template-policy .bs-legal-page .bs-legal-menu a,
.bs-legal-page .bs-legal-sidebar a,
.bs-legal-page .bs-legal-menu a{
  font-weight:500!important;
}
body.page-template-template-policy .bs-legal-page .bs-legal-sidebar a.is-active,
body.page-template-template-policy .bs-legal-page .bs-legal-menu a.is-active,
.bs-legal-page .bs-legal-sidebar a.is-active,
.bs-legal-page .bs-legal-menu a.is-active{
  font-weight:600!important;
}
body.page-template-template-policy .bs-legal-page .bs-legal-hero-pill,
body.page-template-template-policy .bs-legal-page .bs-legal-kicker,
.bs-legal-page .bs-legal-hero-pill,
.bs-legal-page .bs-legal-kicker{
  font-weight:600!important;
}
body.page-template-template-policy .bs-legal-page .bs-legal-hero p,
.bs-legal-page .bs-legal-hero p,
body.page-template-template-policy .bs-legal-page .bs-legal-intro,
body.page-template-template-policy .bs-legal-page .bs-legal-content p,
body.page-template-template-policy .bs-legal-page .bs-legal-content li,
.bs-legal-page .bs-legal-intro,
.bs-legal-page .bs-legal-content p,
.bs-legal-page .bs-legal-content li{
  font-weight:400!important;
}
@media(max-width:900px){
  body.page-template-template-policy .bs-legal-page .bs-legal-hero.bs-legal-hero-v134 h1,
  .bs-legal-page .bs-legal-hero.bs-legal-hero-v134 h1{font-size:clamp(32px,8vw,42px)!important;}
  body.page-template-template-policy .bs-legal-page .bs-legal-title-row h2,
  .bs-legal-page .bs-legal-title-row h2{font-size:clamp(28px,7vw,38px)!important;}
}

/* Legal sidebar help card: keep email on one line and remove cramped arrow space. */
body.page-template-template-policy .bs-legal-help-card a,
.bs-legal-page .bs-legal-help-card a{
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  gap:0!important;
}
body.page-template-template-policy .bs-legal-help-card,
.bs-legal-page .bs-legal-help-card{
  overflow:hidden!important;
}

/* V177 cache marker */


/* =========================================================
   V178 Global Typography Consistency Review
   Goal: no remaining UI heading/card/dashboard/legal text should feel heavier
   than the soft V177 typography. Keep hierarchy, reduce over-bold strokes.
   ========================================================= */
:root{
  --bs-fw-regular:400;
  --bs-fw-medium:500;
  --bs-fw-semibold:600;
  --bs-letter-tight:-.018em;
}

/* Global cap for visible site text that often inherited 700/800/900 earlier. */
html body :is(h1,h2,h3,h4,h5,h6),
html body :is(.section-title,.page-title,.entry-title,.card-title,.title,.heading),
html body :is(.icons-page-heading h1,.pack-hero-content h1,.bs-v156-copy h1,.bs-v156-copy h1 span),
html body :is(.bs-legal-hero h1,.bs-legal-title-row h2,.iconsol-v88-page-head h1){
  font-weight:var(--bs-fw-semibold)!important;
  letter-spacing:-.026em!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}
html body :is(strong,b,label,button,input[type="submit"],.button,.btn,.view-all,.badge,.pill),
html body :is(.iconsol-menu a,.iconsol-v88-tab,.iconsol-v88-side-links a,.iconsol-v88-side-stat,.pack-download-btn,.pack-collection-btn){
  font-weight:var(--bs-fw-semibold)!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}
html body :is(p,li,small,span,em,input,textarea,select){
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}

/* Homepage: keep premium hero, but softer than previous heavy headline. */
html body .bs-home-v156 .bs-v156-copy h1,
html body .bs-home-v156 .bs-v156-copy h1 span{
  font-weight:600!important;
  letter-spacing:-.032em!important;
}
html body .bs-home-v156 .bs-v156-copy p,
html body .bs-home-v156 .bs-v156-popular,
html body .bs-home-v156 .bs-v156-popular a,
html body .bs-home-v156 .bs-v156-card-title,
html body .bs-home-v156 .bs-v156-zone-card h3,
html body .bs-home-v156 .bs-v156-row-head h2,
html body .bs-home-v156 .bs-v156-item-info h3,
html body .bs-home-v156 .bs-v156-item-info p{
  font-weight:500!important;
  letter-spacing:-.01em!important;
}
html body .bs-home-v156 .bs-v156-row-head h2,
html body .bs-home-v156 .bs-v156-zones h2,
html body .bs-home-v156 .bs-v156-section-title{
  font-weight:600!important;
}

/* Category listing pages: IconScout-like lighter title/cards/search controls. */
html body.page-template-page-category-listing .icons-page-heading h1,
html body.page-template-page-icons .icons-page-heading h1,
html body .category-listing-template .icons-page-heading h1,
html body .icons-listing-template .icons-page-heading h1{
  font-weight:600!important;
  font-size:clamp(40px,3.8vw,60px)!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}
html body.page-template-page-category-listing .icons-page-heading p,
html body.page-template-page-icons .icons-page-heading p,
html body .category-listing-template .icons-page-heading p,
html body .icons-listing-template .icons-page-heading p{
  font-weight:400!important;
}
html body .icons-pack-card__foot strong,
html body.page-template-page-category-listing .icons-pack-card__foot strong,
html body.page-template-page-icons .icons-pack-card__foot strong,
html body .category-listing-template .icons-pack-card__foot strong,
html body .icons-listing-template .icons-pack-card__foot strong{
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:-.004em!important;
}
html body .icons-pack-card__foot span,
html body.page-template-page-category-listing .icons-pack-card__foot span,
html body.page-template-page-icons .icons-pack-card__foot span,
html body .category-listing-template .icons-pack-card__foot span,
html body .icons-listing-template .icons-pack-card__foot span{
  font-weight:500!important;
  text-transform:none!important;
}
html body .icons-page-sort,
html body .icons-page-next-btn,
html body .icons-page-pro-pagination,
html body .icons-page-pagination,
html body .icons-page-search input,
html body .icons-page-search button{
  font-weight:500!important;
}

/* Pack detail and asset detail. */
html body .v43-pack-detail .pack-hero-content h1,
html body .pack-hero-content h1,
html body .pack-detail h1{
  font-weight:600!important;
  letter-spacing:-.026em!important;
}
html body .v43-pack-detail :is(.pack-owner,.pack-meta,.pack-license,.pack-format-wrap strong,.pack-download-btn,.pack-collection-btn),
html body .pack-detail :is(.pack-owner,.pack-meta,.pack-license,.pack-format-wrap strong,.pack-download-btn,.pack-collection-btn){
  font-weight:500!important;
}
html body .iconsol-v66-modal :is(h1,h2,h3,strong,b,.iconsol-v66-download,.iconsol-v66-collection,.iconsol-v66-formats a,.iconsol-v66-keywords span){
  font-weight:500!important;
}

/* Dashboard/account/subscription/billing/manual payment. */
html body .iconsol-v88-page :is(h1,h2,h3,h4,strong,b,label,.iconsol-v88-profile-name,.iconsol-v88-tab,.iconsol-v88-side-links a,.iconsol-v88-side-stat,.iconsol-v100-plan-btn,.iconsol-v129-submit,.iconsol-v102-billing-cta){
  font-weight:500!important;
  letter-spacing:-.012em!important;
}
html body .iconsol-v88-page :is(.iconsol-v88-page-head h1,.iconsol-v98-card-head h2,.iconsol-v102-current-copy h2,.iconsol-v102-billing-hero h2,.iconsol-v102-payoneer h2,.iconsol-v102-empty h3,.iconsol-v100-upgrade-title,.iconsol-v129-manual-head h2){
  font-weight:600!important;
  letter-spacing:-.024em!important;
}
html body .iconsol-v88-page :is(p,li,small,span,em,input,textarea,select){
  font-weight:400!important;
}
html body .iconsol-v88-page :is(.iconsol-v88-tab span,.iconsol-v88-side-stat-label em,.iconsol-v88-side-links a,.iconsol-v100-price-card h3,.iconsol-v102-plan-option strong,.iconsol-v129-form-grid label,.iconsol-v129-full,.iconsol-v130-payment-card strong){
  font-weight:500!important;
}
/* Prices/amounts: specifically soften the large strokes the user marked. */
html body .iconsol-v88-page .iconsol-v100-price-card strong,
html body .iconsol-v88-page .iconsol-v100-price-card.is-free strong,
html body .iconsol-v88-page .iconsol-v100-price-card strong span,
html body .iconsol-v88-page .iconsol-v88-price-card .price,
html body .iconsol-v88-page .iconsol-v88-price-card .price strong,
html body .iconsol-v88-page .iconsol-v88-price-card .price span,
html body .iconsol-v88-page .iconsol-v102-current-card strong,
html body .iconsol-v88-page .iconsol-v102-plan-option strong{
  font-weight:400!important;
  letter-spacing:-.018em!important;
}
html body .iconsol-v88-page .iconsol-v100-price-card strong span{
  font-weight:400!important;
  letter-spacing:0!important;
}
html body .iconsol-v88-page .iconsol-v100-price-card.is-free strong{font-size:50px!important;}
html body .iconsol-v88-page .iconsol-v100-price-card strong{font-size:40px!important;}

/* Legal Center: all legal/pricing/contact text should follow soft system. */
html body.page-template-template-policy .bs-legal-page .bs-legal-hero h1,
html body .bs-legal-page .bs-legal-hero h1{
  font-weight:600!important;
  font-size:clamp(36px,4.4vw,56px)!important;
  line-height:1.13!important;
  letter-spacing:-.032em!important;
}
html body.page-template-template-policy .bs-legal-page .bs-legal-title-row h2,
html body .bs-legal-page .bs-legal-title-row h2{
  font-weight:600!important;
  font-size:clamp(30px,3.3vw,44px)!important;
  line-height:1.16!important;
  letter-spacing:-.028em!important;
}
html body.page-template-template-policy .bs-legal-page :is(.bs-legal-kicker,.bs-legal-hero-pill,.bs-legal-updated,.bs-legal-sidebar a,.bs-legal-content h3,.bs-contact-panel span,.bs-pricing-cards h3,.bs-pricing-cards article h3),
html body .bs-legal-page :is(.bs-legal-kicker,.bs-legal-hero-pill,.bs-legal-updated,.bs-legal-sidebar a,.bs-legal-content h3,.bs-contact-panel span,.bs-pricing-cards h3,.bs-pricing-cards article h3){
  font-weight:500!important;
}
html body.page-template-template-policy .bs-legal-page :is(.bs-pricing-cards strong,.bs-pricing-cards article strong,.bs-pricing-cards-v138 .iconsol-v100-price-card strong,.bs-pricing-cards-v139 .iconsol-v100-price-card strong,.iconsol-v100-price-card strong),
html body .bs-legal-page :is(.bs-pricing-cards strong,.bs-pricing-cards article strong,.bs-pricing-cards-v138 .iconsol-v100-price-card strong,.bs-pricing-cards-v139 .iconsol-v100-price-card strong,.iconsol-v100-price-card strong){
  font-weight:400!important;
  letter-spacing:-.018em!important;
}
html body.page-template-template-policy .bs-legal-page :is(.bs-legal-content p,.bs-legal-content li,.bs-legal-intro,.bs-legal-hero p,.bs-pricing-cards p,.bs-pricing-cards li),
html body .bs-legal-page :is(.bs-legal-content p,.bs-legal-content li,.bs-legal-intro,.bs-legal-hero p,.bs-pricing-cards p,.bs-pricing-cards li){
  font-weight:400!important;
}
/* Legal help email one line, no arrow/icon space. */
html body .bs-legal-page .bs-legal-help-card a,
html body.page-template-template-policy .bs-legal-page .bs-legal-help-card a{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  font-size:11.5px!important;
  font-weight:500!important;
  letter-spacing:-.015em!important;
  padding-right:0!important;
}
html body .bs-legal-page .bs-legal-help-card a svg,
html body .bs-legal-page .bs-legal-help-card a:after,
html body.page-template-template-policy .bs-legal-page .bs-legal-help-card a svg,
html body.page-template-template-policy .bs-legal-page .bs-legal-help-card a:after{
  display:none!important;
  content:none!important;
}

/* Auth, footer, header, search/filter page common text. */
html body :is(.iconsol-auth-form-head h2,.iconsol-auth-visual h1,.footer h3,.footer h4,.binikstock-v167-footer h3,.binikstock-v167-footer h4,.iconsol-v105-filter-head h2,.iconsol-v105-filter-title,.iconsol-v105-chips a,.iconsol-v105-sort label,.iconsol-v105-sort select){
  font-weight:500!important;
}
html body :is(.iconsol-header .iconsol-menu a,.binikstock-v170-global-header .iconsol-menu a,.bs-legal-site-header .iconsol-menu a){
  font-weight:500!important;
}

/* V178 cache marker */


/* =========================================================
   V179 Search Focus + Home Duplicate Pack + Card Title Polish
   ========================================================= */

/* 1) Remove unwanted light-blue focus/fill effect from every site search input. */
html body input[type="search"],
html body input[type="search"]:focus,
html body input[type="search"]:focus-visible,
html body input[type="search"]:active,
html body .bs-v156-search input[type="search"],
html body .bs-v156-search input[type="search"]:focus,
html body .icons-page-search input[type="search"],
html body .icons-page-search input[type="search"]:focus,
html body .pack-assets-search input[type="search"],
html body .pack-assets-search input[type="search"]:focus,
html body .iconsol-v116-top-searchbar input[type="search"],
html body .iconsol-v116-top-searchbar input[type="search"]:focus,
html body .iconsol-v105-results-search input[type="search"],
html body .iconsol-v105-results-search input[type="search"]:focus{
  background:transparent!important;
  background-color:transparent!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
html body input[type="search"]:-webkit-autofill,
html body input[type="search"]:-webkit-autofill:hover,
html body input[type="search"]:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  -webkit-text-fill-color:#0f172a!important;
}
html body .bs-v156-search:focus-within,
html body .icons-page-search:focus-within,
html body .pack-assets-search:focus-within,
html body .iconsol-v116-top-searchbar:focus-within,
html body .iconsol-v105-results-search:focus-within{
  background:#fff!important;
}

/* Remove the left-side search icon space in all major search bars. */
html body .bs-v166-hero-search-icon,
html body .icons-page-search > svg,
html body .icons-page-search .icons-page-search-left-icon,
html body .pack-assets-search > svg,
html body .pack-assets-search .pack-search-left-icon,
html body .iconsol-v116-top-searchbar > svg,
html body .iconsol-v105-results-search > svg{
  display:none!important;
}
html body .bs-v156-search input[type="search"]{padding-left:24px!important;}
html body .icons-page-search input[type="search"]{padding-left:28px!important;}
html body .pack-assets-search input[type="search"]{padding-left:28px!important;}
html body .iconsol-v116-top-searchbar input[type="search"]{padding-left:0!important;}

/* 2/3) Pack card titles: short two-word display with clean ellipsis and no all-caps feel. */
html body .bs-home-v156 .bs-v156-item-info h3,
html body .icons-pack-card__foot strong,
html body .icons-pack-card__titles h3{
  max-width:100%!important;
  display:block!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  text-transform:none!important;
  font-weight:500!important;
  letter-spacing:-.006em!important;
}
html body .bs-home-v156 .bs-v156-item-info p,
html body .icons-pack-card__foot span{
  font-weight:400!important;
  text-transform:none!important;
}

/* V179 cache marker */

/* =========================================================
   V180 Legal/Payment/Home Hero Fixes
   ========================================================= */

/* 1) Payoneer request note/card spacing: balanced inner padding and soft text. */
html body .iconsol-v88-page .iconsol-v129-manual-pay .iconsol-v129-instructions{
  padding:0!important;
  margin:0 0 22px!important;
}
html body .iconsol-v88-page .iconsol-v129-instructions .iconsol-v140-payoneer-note,
html body .iconsol-v88-page .iconsol-v140-payoneer-note,
html body .bs-legal-page .bs-payoneer-request-note,
html body .binikstock-policy-card .iconsol-v140-payoneer-note{
  width:100%!important;
  box-sizing:border-box!important;
  padding:30px 38px!important;
  border-radius:22px!important;
  text-align:left!important;
}
html body .iconsol-v88-page .iconsol-v140-payoneer-note p,
html body .iconsol-v88-page .iconsol-v140-payoneer-note strong,
html body .bs-legal-page .bs-payoneer-request-note p,
html body .bs-legal-page .bs-payoneer-request-note strong{
  text-align:left!important;
  margin-left:0!important;
  font-weight:400!important;
  letter-spacing:-.006em!important;
}
html body .iconsol-v88-page .iconsol-v140-payoneer-note strong,
html body .bs-legal-page .bs-payoneer-request-note strong{font-weight:500!important;}

/* 2) Legal / Pricing / Support hero title consistency. */
html body .bs-legal-page .bs-legal-hero-title,
html body .bs-legal-page .bs-legal-hero h1{
  font-weight:600!important;
  font-size:clamp(42px,5vw,64px)!important;
  line-height:1.06!important;
  letter-spacing:-.038em!important;
  max-width:780px!important;
}
html body .bs-legal-page .bs-legal-hero-title .bs-legal-brand,
html body .bs-legal-page .bs-legal-hero-title .bs-legal-hero-page{
  display:block!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  color:#0f172a!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  font-weight:600!important;
  border-radius:0!important;
}

/* 3) Contact page email should be lighter/cleaner. */
html body .bs-legal-page .bs-contact-panel > a,
html body.page-template-template-policy .bs-legal-page .bs-contact-panel > a{
  font-weight:500!important;
  font-size:clamp(22px,2.2vw,28px)!important;
  letter-spacing:-.02em!important;
}

/* Extra: soften pricing amount text in public pricing + dashboard subscription cards. */
html body .iconsol-v100-price-card strong,
html body .iconsol-v100-price-card.is-free strong,
html body .iconsol-v100-price-card strong span,
html body .bs-pricing-cards .iconsol-v100-price-card strong,
html body .iconsol-v88-page .iconsol-v100-price-card strong,
html body .iconsol-v88-page .iconsol-v100-price-card.is-free strong{
  font-weight:400!important;
  letter-spacing:-.02em!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
html body .iconsol-v100-price-card strong span,
html body .bs-pricing-cards .iconsol-v100-price-card strong span,
html body .iconsol-v88-page .iconsol-v100-price-card strong span{font-weight:400!important;}

/* 4) Homepage only: header should merge into hero, not appear as a separate rectangle. */
html body.home .bs-home-v156,
html body.front-page .bs-home-v156{position:relative!important;}
html body.home .bs-home-v156 > .bs-v168-home-site-header,
html body.home .bs-home-v156 > .binikstock-v170-global-header,
html body.front-page .bs-home-v156 > .bs-v168-home-site-header,
html body.front-page .bs-home-v156 > .binikstock-v170-global-header{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:40!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
html body.home .bs-home-v156 > .bs-v156-hero .bs-v156-hero-inner,
html body.front-page .bs-home-v156 > .bs-v156-hero .bs-v156-hero-inner{
  padding-top:150px!important;
}
html body.home.admin-bar .bs-home-v156 > .bs-v168-home-site-header,
html body.home.admin-bar .bs-home-v156 > .binikstock-v170-global-header{top:0!important;}

/* 5) Remove extra rocket image from homepage hero art. */
html body .bs-home-v156 .bs-v156-rocket{display:none!important;visibility:hidden!important;}

@media(max-width:900px){
  html body.home .bs-home-v156 > .bs-v156-hero .bs-v156-hero-inner,
  html body.front-page .bs-home-v156 > .bs-v156-hero .bs-v156-hero-inner{padding-top:128px!important;}
  html body .iconsol-v88-page .iconsol-v140-payoneer-note,
  html body .bs-legal-page .bs-payoneer-request-note{padding:24px 22px!important;}
}
@media(max-width:640px){
  html body .bs-legal-page .bs-legal-hero-title,
  html body .bs-legal-page .bs-legal-hero h1{font-size:clamp(34px,10vw,46px)!important;}
}

/* V180 cache marker */


/* =========================================================
   V182 Owner spacing + single asset meta + dark download buttons
   ========================================================= */
html body .pack-owner{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
}
html body .pack-owner span,
html body .pack-owner strong{display:inline-block!important;}
html body .pack-download-btn,
html body .v43-pack-detail .pack-download-btn,
html body .iconsol-v66-modal .iconsol-v66-download,
html body .iconsol-v66-download{
  background:linear-gradient(135deg,#061224 0%,#0d1b36 48%,#24206B 100%)!important;
  border-color:#17214a!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(6,18,36,.24)!important;
}
html body .pack-download-btn:hover,
html body .v43-pack-detail .pack-download-btn:hover,
html body .iconsol-v66-modal .iconsol-v66-download:hover,
html body .iconsol-v66-download:hover{
  background:linear-gradient(135deg,#07162d 0%,#101f43 48%,#2c2880 100%)!important;
  box-shadow:0 20px 46px rgba(6,18,36,.3)!important;
}

/* V183 Pack Detail + Search Pagination + Dark Action System (mirrored safety overrides) */
:root{--bs-action-dark-start:#061224;--bs-action-dark-mid:#0d1b36;--bs-action-dark-end:#24206B;--bs-action-dark-gradient:linear-gradient(135deg,#061224 0%,#0d1b36 48%,#24206B 100%);--bs-action-dark-gradient-hover:linear-gradient(135deg,#07162d 0%,#101f43 48%,#2c2880 100%)}
html body .pack-status-badge::before,html body .pack-status-badge svg,html body .pack-status-badge i,html body .iconsol-v66-modal .iconsol-v66-badge::before,html body .iconsol-v66-modal .iconsol-v66-badge svg,html body .iconsol-v66-modal .iconsol-v66-badge i{content:none!important;display:none!important;margin:0!important}
html body .pack-status-badge{display:inline-flex!important;align-items:center!important;gap:0!important}
html body .v43-pack-detail .pack-breadcrumb-home,html body .pack-detail-template .pack-breadcrumb-home,html body .pack-breadcrumb .pack-breadcrumb-home{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;height:auto!important;border-radius:0!important;color:#5b6b86!important}
html body .v43-pack-detail .pack-breadcrumb-home:hover,html body .pack-detail-template .pack-breadcrumb-home:hover,html body .pack-breadcrumb .pack-breadcrumb-home:hover{background:transparent!important;color:#0f172a!important;text-decoration:none!important}
html body .iconsol-v183-search-pagination{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:22px!important;width:100%!important;margin:46px 0 0!important}
html body .iconsol-v183-search-pagination .iconsol-v108-next-wrap{grid-column:2!important;justify-self:center!important}html body .iconsol-v183-search-pagination .iconsol-v183-page-form{grid-column:3!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body .iconsol-v183-page-input{width:46px!important;height:42px!important;border:1px solid #dfe7f2!important;background:#fff!important;color:#0f172a!important;border-radius:10px!important;text-align:center!important;font:500 14px/1 Poppins,system-ui,sans-serif!important;outline:0!important;box-shadow:none!important;-moz-appearance:textfield!important}
html body .iconsol-v183-page-input::-webkit-outer-spin-button,html body .iconsol-v183-page-input::-webkit-inner-spin-button{appearance:none!important;-webkit-appearance:none!important;margin:0!important}html body .iconsol-v183-page-input:focus{border-color:#17214a!important;box-shadow:0 0 0 3px rgba(13,27,54,.08)!important}
html body .iconsol-v183-search-pagination .iconsol-v108-total-pages{color:#111827!important;font-weight:500!important;white-space:nowrap!important}html body .iconsol-v183-search-pagination .iconsol-v108-page-chev{color:#8a95aa!important;font-weight:600!important;text-decoration:none!important;border:0!important;background:transparent!important;box-shadow:none!important;width:auto!important;min-width:0!important;height:auto!important;padding:0 2px!important}html body .iconsol-v183-search-pagination .iconsol-v108-page-chev.is-disabled,html body .iconsol-v183-search-pagination .iconsol-v108-next-page.is-disabled{opacity:.45!important;pointer-events:none!important}
html body .bs-v156-search button,html body .icons-page-next-btn,html body .iconsol-v108-next-page,html body .iconsol-v105-chips a.is-active,html body .iconsol-v105-sort button,html body .iconsol-v166-filter-smart-search button,html body .icons-page-search button,html body .pack-search-submit,html body .pack-download-btn,html body .iconsol-v66-download,html body .iconsol-v88-page button[type="submit"],html body .iconsol-v88-page .iconsol-v100-cta,html body .iconsol-v88-page .iconsol-v129-submit,html body .iconsol-v88-page .iconsol-v129-plan-option.is-active,html body .bs-pricing-cards a,html body .iconsol-auth-submit,html body .iconsol-v105-view-switch a.is-active{background:var(--bs-action-dark-gradient)!important;border-color:#17214a!important;color:#fff!important;box-shadow:0 14px 34px rgba(6,18,36,.20)!important}
html body .bs-v156-search button:hover,html body .icons-page-next-btn:hover,html body .iconsol-v108-next-page:hover,html body .iconsol-v166-filter-smart-search button:hover,html body .icons-page-search button:hover,html body .pack-search-submit:hover,html body .pack-download-btn:hover,html body .iconsol-v66-download:hover,html body .iconsol-v88-page button[type="submit"]:hover,html body .bs-pricing-cards a:hover,html body .iconsol-auth-submit:hover{background:var(--bs-action-dark-gradient-hover)!important;border-color:#1d2a55!important;color:#fff!important;box-shadow:0 18px 42px rgba(6,18,36,.26)!important}
@media(max-width:900px){html body .iconsol-v183-search-pagination{grid-template-columns:1fr!important;justify-items:center!important;gap:14px!important}html body .iconsol-v183-search-pagination .iconsol-v108-next-wrap,html body .iconsol-v183-search-pagination .iconsol-v183-page-form{grid-column:auto!important;justify-self:center!important}html body .iconsol-v183-search-pagination .iconsol-v183-page-form{flex-wrap:wrap!important;justify-content:center!important}}


/* =========================================================
   V187 Legal Center + Homepage Hero Media polish
   ========================================================= */
/* 1) Legal hero trust badges: remove icons and center text in each pill. */
html body .bs-legal-page .bs-legal-hero-points{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
html body .bs-legal-page .bs-legal-hero-points span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:0!important;
  min-height:42px!important;
  padding:0 22px!important;
  white-space:nowrap!important;
}
html body .bs-legal-page .bs-legal-hero-points span i,
html body .bs-legal-page .bs-legal-hero-points span svg,
html body .bs-legal-page .bs-legal-hero-points span::before{
  display:none!important;
  content:none!important;
}

/* 2) Legal hero left default illustration: keep the check circle in front of the document lines. */
html body .bs-legal-page .bs-legal-hero-art-left{
  overflow:visible!important;
  isolation:isolate!important;
}
html body .bs-legal-page .bs-legal-hero-art-left:before{z-index:1!important;}
html body .bs-legal-page .bs-legal-hero-art-left:after{z-index:2!important;}
html body .bs-legal-page .bs-legal-hero-art-left span{
  z-index:6!important;
  right:18px!important;
  bottom:24px!important;
  position:absolute!important;
}
html body .bs-legal-page .bs-legal-hero-art-left .bs-v186-legal-hero-img{
  position:relative!important;
  z-index:6!important;
}

/* 3) Homepage hero full background image/pattern control. */
html body.home .bs-home-v156 .bs-v187-home-hero,
html body.front-page .bs-home-v156 .bs-v187-home-hero{
  position:relative!important;
  isolation:isolate!important;
}
html body.home .bs-home-v156 .bs-v187-home-hero.has-custom-hero-bg::after,
html body.front-page .bs-home-v156 .bs-v187-home-hero.has-custom-hero-bg::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:var(--bs-v187-hero-bg-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  opacity:var(--bs-v187-hero-bg-opacity,.24)!important;
  mix-blend-mode:normal!important;
}
html body.home .bs-home-v156 .bs-v187-home-hero::before,
html body.front-page .bs-home-v156 .bs-v187-home-hero::before{z-index:1!important;}
html body.home .bs-home-v156 .bs-v187-home-hero .bs-v156-hero-inner,
html body.front-page .bs-home-v156 .bs-v187-home-hero .bs-v156-hero-inner{position:relative!important;z-index:3!important;}

/* V187 cache marker */


/* =========================================================
   V190 Sitewide Transparent Media Background Rule
   =========================================================
   Developer rule: uploaded visuals must be real transparent PNG/WebP/SVG.
   CSS below prevents theme wrappers/placeholders from adding white behind images.
*/
html body .bs-v188-hero-art-single,
html body .bs-v156-hero-art,
html body .bs-v156-zone-art,
html body .card-media,
html body .asset-card .card-media,
html body .featured-card .card-media,
html body .pack-hero-art,
html body .iconsol-v66-preview,
html body .iconsol-v52-asset-preview,
html body .iconsol-v56-preview{
  background:transparent!important;
  background-color:transparent!important;
}
html body .bs-v188-hero-art-single::before,
html body .bs-v188-hero-art-single::after,
html body .bs-v156-hero-art::before,
html body .bs-v156-hero-art::after,
html body .bs-v156-zone-art::before,
html body .bs-v156-zone-art::after,
html body .card-media::before,
html body .card-media::after{
  background:transparent!important;
  background-color:transparent!important;
}
html body .bs-v188-hero-art-single img,
html body .bs-v156-hero-art img,
html body .bs-v156-zone-art img,
html body .card-media img,
html body .asset-card .card-media img,
html body .featured-card .card-media img,
html body .pack-hero-art img,
html body .iconsol-v66-preview img,
html body .iconsol-v52-asset-preview img,
html body .iconsol-v56-preview img,
html body img.bs-v190-transparent-media{
  background:transparent!important;
  background-color:transparent!important;
}
html body .bs-home-v156 .bs-v188-hero-art-single{
  overflow:visible!important;
  isolation:isolate!important;
}
html body .bs-home-v156 .bs-v188-hero-art-single img.bs-v190-transparent-media,
html body .bs-home-v156 img.bs-v189-white-clean{
  mix-blend-mode:multiply!important;
}
/* V190 cache marker */

/* =========================================================
   V192 Homepage lower cards only: title + quantity + owner layout
   =========================================================
   Main Browse by Category cards stay in their old V190 design.
   This update applies only to the lower homepage asset/category rows.
*/
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card{
  border-radius:18px!important;
  border:1px solid #e6edf7!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,30,56,.06)!important;
  padding:16px!important;
  min-height:236px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card:hover{
  transform:translateY(-4px)!important;
  border-color:#dce6f3!important;
  box-shadow:0 22px 48px rgba(15,30,56,.10)!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card .bs-v156-item-media{
  height:142px!important;
  margin:0 0 14px!important;
  border-radius:16px!important;
  background:#f5f7fb!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card .bs-v156-item-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:10px!important;
  background:transparent!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card-info{
  width:100%!important;
  margin-top:auto!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-title-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:baseline!important;
  width:100%!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-title-row h3{
  margin:0!important;
  color:#111827!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:15px!important;
  line-height:1.22!important;
  font-weight:600!important;
  letter-spacing:-.018em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  min-width:0!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-title-row strong{
  margin:0!important;
  color:#7b8496!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:13px!important;
  line-height:1.22!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  text-align:right!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-owner{
  margin:8px 0 0!important;
  color:#818b9d!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:500!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1180px){
  html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card{min-height:228px!important;}
  html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card .bs-v156-item-media{height:132px!important;}
}
@media(max-width:760px){
  html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card{min-height:238px!important;padding:15px!important;border-radius:18px!important;}
  html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card .bs-v156-item-media{height:154px!important;}
  html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-title-row h3{font-size:16px!important;}
  html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-title-row strong{font-size:14px!important;}
  html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-owner{font-size:13px!important;}
}
/* V192 cache marker */


/* V194: Asset download card three-point polish.
   1) Make top-right close/cross button clearly visible.
   2) Keep format pills visually consistent after JS/PHP ordering: AI, EPS, JPG, PNG, SVG.
   3) Remove Add to Collection icons everywhere and keep text centered. */
.iconsol-v66-modal .iconsol-v66-close{
  width:44px!important;
  height:44px!important;
  right:22px!important;
  top:20px!important;
  z-index:20!important;
  border:1px solid #d8e2f0!important;
  background:#ffffff!important;
  color:#07182d!important;
  opacity:1!important;
  visibility:visible!important;
  box-shadow:0 12px 28px rgba(7,24,45,.14)!important;
}
.iconsol-v66-modal .iconsol-v66-close span{
  display:block!important;
  color:#07182d!important;
  font:700 26px/1 Poppins,Inter,Arial,sans-serif!important;
  transform:translateY(-1px)!important;
}
.iconsol-v66-modal .iconsol-v66-close svg{
  display:none!important;
}
.iconsol-v66-modal .iconsol-v66-close:hover{
  background:#f8fafc!important;
  border-color:#b9c8dc!important;
  color:#020817!important;
  transform:translateY(-1px)!important;
}
.pack-collection-btn,
.iconsol-v66-collection{
  gap:0!important;
  text-align:center!important;
}
.pack-collection-btn svg,
.pack-collection-btn::before,
.iconsol-v66-collection svg,
.iconsol-v66-collection::before{
  content:none!important;
  display:none!important;
}
.pack-collection-btn{
  justify-content:center!important;
}
.iconsol-v66-modal .iconsol-v66-formats .iconsol-v128-format-pill{
  min-width:78px!important;
  height:46px!important;
  min-height:46px!important;
  border-radius:9px!important;
  box-shadow:none!important;
}


/* =========================================================
   V196 Footer Company/Legal/Support update
   - Footer now supports Explore, Company, Legal, and Support columns.
   - Support links added: Help Center, Contact Support, Report an Issue.
   ========================================================= */

/* =========================================================
   V197 Homepage main category + search bar polish
   1) Browse by Category heading matches lower section headings.
   2) Main category counts are now rendered dynamically from backend data.
   3) Main category image preview box restored.
   4) Listing page search placeholder/text left alignment fixed.
   5) Full Pack Detail in-pack search left icon removed + text aligned.
   6) All search submit buttons use the navy-to-purple action gradient.
   ========================================================= */

/* 1) Browse by Category heading: left aligned and same visual scale as lower section headings. */
html body .bs-home-v156 .bs-v163-browse-title,
html body .bs-home-v156 .bs-v156-zones > h2.bs-v163-browse-title{
  display:block!important;
  width:100%!important;
  margin:0 0 16px!important;
  padding:0!important;
  text-align:left!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:22px!important;
  line-height:1.22!important;
  font-weight:600!important;
  letter-spacing:-.03em!important;
  color:#0d1628!important;
}

/* 3) Restore the soft rectangle/image box behind main category artwork. */
html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-card .bs-v156-zone-art{
  position:relative!important;
  z-index:2!important;
  min-height:145px!important;
  height:145px!important;
  margin-top:auto!important;
  border-radius:16px!important;
  background:#f5f7fb!important;
  background-color:#f5f7fb!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:0!important;
}
html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-card .bs-v156-zone-art::before,
html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-card .bs-v156-zone-art::after{
  content:none!important;
  display:none!important;
}
html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-card .bs-v156-zone-art img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:12px!important;
  background:transparent!important;
}

/* 4) Listing pages: remove leftover left-icon padding and align placeholder text naturally. */
html body.page-template-page-category-listing .icons-page-search,
html body .category-listing-template .icons-page-search,
html body.page-template-page-icons .icons-page-search,
html body .icons-listing-template .icons-page-search{
  padding-left:0!important;
  gap:0!important;
  overflow:hidden!important;
}
html body.page-template-page-category-listing .icons-page-search::before,
html body .category-listing-template .icons-page-search::before,
html body.page-template-page-icons .icons-page-search::before,
html body .icons-listing-template .icons-page-search::before,
html body.page-template-page-category-listing .icons-page-search > svg,
html body .category-listing-template .icons-page-search > svg,
html body.page-template-page-icons .icons-page-search > svg,
html body .icons-listing-template .icons-page-search > svg,
html body.page-template-page-category-listing .icons-page-search .icons-page-search-left-icon,
html body .category-listing-template .icons-page-search .icons-page-search-left-icon,
html body.page-template-page-icons .icons-page-search .icons-page-search-left-icon,
html body .icons-listing-template .icons-page-search .icons-page-search-left-icon{
  content:none!important;
  display:none!important;
}
html body.page-template-page-category-listing .icons-page-search input[type="search"],
html body .category-listing-template .icons-page-search input[type="search"],
html body.page-template-page-icons .icons-page-search input[type="search"],
html body .icons-listing-template .icons-page-search input[type="search"]{
  padding:0 22px!important;
  padding-left:22px!important;
  margin:0!important;
  text-align:left!important;
}

/* 5) Full Pack Detail: remove left search icon and align in-pack search text. */
html body .v43-pack-detail .pack-grid-tools--search-only .pack-search,
html body .pack-detail-template .pack-grid-tools--search-only .pack-search,
html body .pack-grid-tools--search-only .pack-search{
  padding-left:0!important;
  gap:0!important;
  overflow:hidden!important;
}
html body .v43-pack-detail .pack-grid-tools--search-only .pack-search > svg,
html body .pack-detail-template .pack-grid-tools--search-only .pack-search > svg,
html body .pack-grid-tools--search-only .pack-search > svg,
html body .v43-pack-detail .pack-search-left-icon,
html body .pack-detail-template .pack-search-left-icon,
html body .pack-search-left-icon{
  display:none!important;
}
html body .v43-pack-detail .pack-search-input,
html body .pack-detail-template .pack-search-input,
html body .pack-search-input{
  padding:0 24px!important;
  padding-left:24px!important;
  margin:0!important;
  text-align:left!important;
}

/* 6) Navy gradient for every search bar submit/action button. */
html body .bs-v156-search button,
html body .icons-page-search button,
html body .pack-search-submit,
html body .pack-assets-search button,
html body .iconsol-v166-filter-smart-search button,
html body .iconsol-v105-header-search button,
html body .iconsol-v105-results-search button,
html body .iconsol-v116-top-searchbar button,
html body .iconsol-v91-search-form button,
html body .search-form button,
html body form[role="search"] button[type="submit"]{
  background:var(--bs-action-dark-gradient,linear-gradient(135deg,#061224 0%,#0d1b36 48%,#24206B 100%))!important;
  background-color:#061224!important;
  border-color:#17214a!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(6,18,36,.20)!important;
}
html body .bs-v156-search button:hover,
html body .icons-page-search button:hover,
html body .pack-search-submit:hover,
html body .pack-assets-search button:hover,
html body .iconsol-v166-filter-smart-search button:hover,
html body .iconsol-v105-header-search button:hover,
html body .iconsol-v105-results-search button:hover,
html body .iconsol-v116-top-searchbar button:hover,
html body .iconsol-v91-search-form button:hover,
html body .search-form button:hover,
html body form[role="search"] button[type="submit"]:hover{
  background:var(--bs-action-dark-gradient-hover,linear-gradient(135deg,#07162d 0%,#101f43 48%,#2c2880 100%))!important;
  background-color:#07162d!important;
  border-color:#1d2a55!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(6,18,36,.26)!important;
}
html body .bs-v156-search button svg,
html body .icons-page-search button svg,
html body .pack-search-submit svg,
html body .pack-assets-search button svg,
html body .iconsol-v166-filter-smart-search button svg,
html body .iconsol-v105-header-search button svg,
html body .iconsol-v105-results-search button svg,
html body .iconsol-v116-top-searchbar button svg,
html body .iconsol-v91-search-form button svg,
html body .search-form button svg,
html body form[role="search"] button[type="submit"] svg{
  color:#fff!important;
  stroke:currentColor!important;
}

@media(max-width:760px){
  html body .bs-home-v156 .bs-v163-browse-title,
  html body .bs-home-v156 .bs-v156-zones > h2.bs-v163-browse-title{font-size:20px!important;}
  html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-card .bs-v156-zone-art{height:135px!important;}
}
/* V197 cache marker */

/* V199 — Dashboard collection/download cards compact cleanup */
.iconsol-v88-page .iconsol-v198-collection-assets-grid,
.iconsol-v88-page .iconsol-v88-download-grid.iconsol-v93-download-grid{
  align-items:stretch!important;
}
.iconsol-v88-page .iconsol-v93-download-card,
.iconsol-v88-page .iconsol-v198-collection-asset-card{
  min-height:0!important;
  height:300px!important;
  padding:12px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.iconsol-v88-page .iconsol-v93-download-card .iconsol-v93-card-tag,
.iconsol-v88-page .iconsol-v198-collection-asset-card .iconsol-v93-card-tag{
  display:none!important;
}
.iconsol-v88-page .iconsol-v93-download-preview,
.iconsol-v88-page .iconsol-v198-collection-asset-card .iconsol-v93-download-preview{
  height:178px!important;
  flex:0 0 178px!important;
  margin-bottom:12px!important;
}
.iconsol-v88-page .iconsol-v93-download-card h3,
.iconsol-v88-page .iconsol-v88-download-card h3,
.iconsol-v88-page .iconsol-v198-collection-asset-card h3{
  font-size:16px!important;
  line-height:1.22!important;
  font-weight:600!important;
  margin:0 44px 5px 0!important;
  color:#07182d!important;
  max-height:20px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  letter-spacing:-.012em!important;
}
.iconsol-v88-page .iconsol-v93-download-card p,
.iconsol-v88-page .iconsol-v198-collection-asset-card p{
  font-size:12px!important;
  line-height:1.35!important;
  margin:0!important;
  color:#66758b!important;
}
.iconsol-v88-page .iconsol-v198-collection-asset-card>a,
.iconsol-v88-page .iconsol-v198-collection-asset-card .iconsol-v93-download-card>a{
  display:none!important;
}
.iconsol-v88-page .iconsol-v198-collection-asset-card .iconsol-v88-more,
.iconsol-v88-page .iconsol-v93-download-card .iconsol-v88-more{
  width:34px!important;
  height:34px!important;
  border:1px solid #dfe7f2!important;
  background:#fff!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}

/* =========================================================
   V204 BinikStock Brand Color System
   Rule: Navy gradient = structure/main CTA. Purple = accent/active/link/highlight.
   This is a safe visual polish layer only; layout/card dimensions are untouched.
   ========================================================= */
html body{
  --bs-brand-navy:#071427;
  --bs-brand-navy-2:#111B4A;
  --bs-brand-navy-3:#24206B;
  --bs-brand-purple:#6F45FF;
  --bs-brand-blue-purple:#4F67FF;
  --bs-brand-purple-tint:#F1ECFF;
  --bs-brand-purple-tint-2:#F7F4FF;
  --bs-brand-border:#E5E9F2;
  --bs-brand-text:#111827;
  --bs-brand-muted:#66758B;
  --bs-navy-gradient:linear-gradient(135deg,#071427 0%,#111B4A 54%,#24206B 100%);
  --bs-navy-gradient-hover:linear-gradient(135deg,#081A34 0%,#14245A 54%,#2C2880 100%);
  --bs-purple-gradient:linear-gradient(135deg,#6F45FF 0%,#4F67FF 100%);
}

/* Navy foundation: headers, footers, and dark brand surfaces. */
html body .iconsol-header,
html body .iconsol-v90-account-site-header,
html body.page-template-template-policy .bs-legal-site-header,
html body .footer,
html body .bs-v156-footer,
html body .binikstock-v170-global-header.iconsol-header,
html body .iconsol-header.binikstock-v170-global-header,
html body .binikstock-v170-global-header.iconsol-v90-account-site-header{
  background:var(--bs-navy-gradient)!important;
  background-color:#071427!important;
}
html body .iconsol-menu a,
html body .iconsol-actions a,
html body .bs-v156-nav a,
html body .footer a,
html body .bs-v156-footer a{
  color:rgba(255,255,255,.86)!important;
}
html body .iconsol-menu a:hover,
html body .iconsol-actions a:hover,
html body .bs-v156-nav a:hover,
html body .footer a:hover,
html body .bs-v156-footer a:hover{
  color:#fff!important;
}

/* Main CTA family: all high-priority action buttons use navy gradient. */
html body .searchbar button[type="submit"],
html body .bs-v156-search button,
html body .icons-page-search button,
html body .icons-page-next-btn,
html body .iconsol-v105-results-search button,
html body .iconsol-v105-header-search button,
html body .iconsol-v113-results-searchbar button[type="submit"],
html body .iconsol-v116-top-searchbar button[type="submit"],
html body .iconsol-v108-next-page,
html body .pack-download-btn,
html body .pack-search-submit,
html body .pack-assets-search button,
html body .iconsol-v66-download,
html body .iconsol-auth-submit,
html body .iconsol-v88-primary,
html body .iconsol-v98-save-main,
html body .iconsol-v98-password-submit,
html body .iconsol-v88-page button[type="submit"],
html body .iconsol-v88-page .iconsol-v100-cta,
html body .iconsol-v88-page .iconsol-v100-plan-btn,
html body .iconsol-v88-page .iconsol-v129-submit,
html body .bs-pricing-cards a,
html body .bs-legal-signup,
html body .binikstock-upload-success + .iconsol-v52-wrap button[type="submit"]{
  background:var(--bs-navy-gradient)!important;
  background-color:#071427!important;
  border-color:#17214A!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(7,20,39,.22)!important;
}
html body .searchbar button[type="submit"]:hover,
html body .bs-v156-search button:hover,
html body .icons-page-search button:hover,
html body .icons-page-next-btn:hover,
html body .iconsol-v105-results-search button:hover,
html body .iconsol-v105-header-search button:hover,
html body .iconsol-v113-results-searchbar button[type="submit"]:hover,
html body .iconsol-v116-top-searchbar button[type="submit"]:hover,
html body .iconsol-v108-next-page:hover,
html body .pack-download-btn:hover,
html body .pack-search-submit:hover,
html body .pack-assets-search button:hover,
html body .iconsol-v66-download:hover,
html body .iconsol-auth-submit:hover,
html body .iconsol-v88-primary:hover,
html body .iconsol-v98-save-main:hover,
html body .iconsol-v98-password-submit:hover,
html body .iconsol-v88-page button[type="submit"]:hover,
html body .iconsol-v88-page .iconsol-v100-cta:hover,
html body .iconsol-v88-page .iconsol-v100-plan-btn:hover,
html body .iconsol-v88-page .iconsol-v129-submit:hover,
html body .bs-pricing-cards a:hover,
html body .bs-legal-signup:hover{
  background:var(--bs-navy-gradient-hover)!important;
  background-color:#081A34!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 18px 42px rgba(7,20,39,.28)!important;
}
html body .searchbar button[type="submit"] svg,
html body .bs-v156-search button svg,
html body .icons-page-search button svg,
html body .iconsol-v116-top-searchbar button[type="submit"] svg,
html body .iconsol-v105-results-search button svg,
html body .pack-search-submit svg{
  stroke:#fff!important;
  color:#fff!important;
}

/* Search/filter active tabs: active chip is navy; inactive remains white/clean. */
html body .iconsol-v105-chips a.is-active,
html body .iconsol-v105-view-switch a.is-active,
html body .iconsol-v88-chips button.is-active,
html body .iconsol-v88-view-toggle button.is-active,
html body .iconsol-v88-page .iconsol-v129-plan-option.is-active,
html body .iconsol-v108-current-page.is-active,
html body .iconsol-v110-page-count .iconsol-v108-current-page.is-active{
  background:var(--bs-navy-gradient)!important;
  border-color:#17214A!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(7,20,39,.22)!important;
}

/* Purple accent: links, small actions, badges, selected menus and filter controls. */
html body .view-all,
html body .bs-home-v156 .bs-v156-row-head a,
html body .iconsol-v66-keywords-head button,
html body .bs-legal-page .bs-legal-kicker,
html body .bs-legal-page .bs-legal-help-card a,
html body .bs-legal-page .bs-legal-menu a.is-active,
html body .bs-legal-page .bs-legal-menu a:hover{
  color:var(--bs-brand-purple)!important;
}
html body .view-all,
html body .bs-home-v156 .bs-v156-row-head a{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html body .view-all:hover,
html body .bs-home-v156 .bs-v156-row-head a:hover,
html body .iconsol-v66-keywords-head button:hover{
  color:#4F31FF!important;
  background:var(--bs-brand-purple-tint-2)!important;
}
html body .iconsol-v88-plan-pill,
html body .iconsol-v88-drop-head span,
html body .iconsol-header .iconsol-v88-drop-head span,
html body .iconsol-v98-avatar-edit img,
html body .iconsol-v97-avatar-simple img,
html body .iconsol-v96-avatar-simple img{
  background:var(--bs-brand-purple-tint)!important;
  color:var(--bs-brand-purple)!important;
}
html body .iconsol-v88-dropdown a:hover,
html body .iconsol-v88-dropdown a.is-active,
html body .iconsol-v88-side-links a:hover,
html body .iconsol-v88-side-links a.is-active,
html body .iconsol-v88-side-stat.is-active,
html body .iconsol-v88-tab.is-active{
  background:var(--bs-brand-purple-tint-2)!important;
  color:var(--bs-brand-purple)!important;
}
html body .iconsol-v88-dropdown a:hover svg,
html body .iconsol-v88-dropdown a.is-active svg,
html body .iconsol-v88-side-links a:hover svg,
html body .iconsol-v88-side-links a.is-active svg,
html body .iconsol-v88-tab.is-active svg{
  color:var(--bs-brand-purple)!important;
  stroke:currentColor!important;
}
html body .iconsol-v88-tab.is-active:after,
html body .iconsol-v88-side-links a.is-active:before,
html body .bs-legal-page .bs-legal-sidebar .bs-legal-menu a.is-active:before{
  background:var(--bs-brand-purple)!important;
}

/* Filter page: checkboxes/radios and clear X remain purple accent, not navy. */
html body .iconsol-v105-filter input[type="checkbox"],
html body .iconsol-v105-filter input[type="radio"],
html body .iconsol-v105-check input,
html body .iconsol-v105-radio input,
html body input[type="checkbox"],
html body input[type="radio"]{
  accent-color:var(--bs-brand-purple)!important;
}
html body .iconsol-v105-filter-head a.iconsol-v111-clear-x,
html body .iconsol-v111-clear-x{
  background:var(--bs-brand-purple-tint)!important;
  color:var(--bs-brand-purple)!important;
  border:0!important;
  box-shadow:none!important;
}
html body .iconsol-v105-filter-head a.iconsol-v111-clear-x:hover,
html body .iconsol-v111-clear-x:hover{
  background:#E9E2FF!important;
  color:#4F31FF!important;
}

/* Dropdown/category menu selected states: purple accent. */
html body .category-menu li:hover,
html body .category-menu li.is-selected,
html body .iconsol-v116-top-searchbar .category-menu li:hover,
html body .iconsol-v116-top-searchbar .category-menu li.is-selected,
html body .iconsol-v113-results-searchbar .category-menu li:hover,
html body .iconsol-v113-results-searchbar .category-menu li.is-selected{
  background:var(--bs-brand-purple-tint-2)!important;
  color:var(--bs-brand-purple)!important;
}

/* Secondary/outline actions stay white with navy text; hover gets a purple accent. */
html body .pack-collection-btn,
html body .iconsol-v66-collection,
html body .iconsol-v88-outline,
html body .bs-legal-login,
html body .bs-legal-search{
  background:#fff!important;
  color:var(--bs-brand-navy)!important;
  border-color:var(--bs-brand-border)!important;
  box-shadow:none!important;
}
html body .pack-collection-btn:hover,
html body .iconsol-v66-collection:hover,
html body .iconsol-v88-outline:hover,
html body .bs-legal-login:hover,
html body .bs-legal-search:hover{
  background:var(--bs-brand-purple-tint-2)!important;
  color:var(--bs-brand-purple)!important;
  border-color:#D9D0FF!important;
}

/* Front-end upload category cards: purple accent, navy submit actions. */
html body .binikstock-upload-cat:hover{
  border-color:var(--bs-brand-purple)!important;
  box-shadow:0 20px 46px rgba(111,69,255,.12)!important;
}
html body .binikstock-upload-cat-icon,
html body .iconsol-v60-category-pill{
  background:var(--bs-brand-purple-tint)!important;
  color:var(--bs-brand-purple)!important;
  border-color:#D9D0FF!important;
}

/* Brand focus ring consistency. */
html body input:focus,
html body textarea:focus,
html body select:focus{
  border-color:#A897FF!important;
  box-shadow:0 0 0 4px rgba(111,69,255,.10)!important;
  outline:0!important;
}

@media(max-width:760px){
  html body .view-all,
  html body .bs-home-v156 .bs-v156-row-head a{
    background:transparent!important;
  }
}

/* =========================================================
   V204.1 Search Filter Pagination Fix
   Search Filter page Next Page button must follow primary navy CTA system.
   This selector is intentionally stronger than older V108/V109 purple pagination rules.
   ========================================================= */
html body .iconsol-v105-pagination nav a.iconsol-v108-next-page,
html body .iconsol-v105-pagination nav span.iconsol-v108-next-page,
html body .iconsol-v183-search-pagination .iconsol-v108-next-page,
html body .iconsol-v108-pagination .iconsol-v108-next-page,
html body .iconsol-v108-next-wrap .iconsol-v108-next-page,
html body a.iconsol-v108-next-page,
html body span.iconsol-v108-next-page,
html body .iconsol-v108-next-page{
  background:var(--bs-navy-gradient,linear-gradient(135deg,#071427 0%,#111B4A 54%,#24206B 100%))!important;
  background-color:#071427!important;
  border-color:#17214A!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(7,20,39,.24)!important;
}
html body .iconsol-v105-pagination nav a.iconsol-v108-next-page:hover,
html body .iconsol-v105-pagination nav span.iconsol-v108-next-page:hover,
html body .iconsol-v183-search-pagination .iconsol-v108-next-page:hover,
html body .iconsol-v108-pagination .iconsol-v108-next-page:hover,
html body .iconsol-v108-next-wrap .iconsol-v108-next-page:hover,
html body a.iconsol-v108-next-page:hover,
html body span.iconsol-v108-next-page:hover,
html body .iconsol-v108-next-page:hover{
  background:var(--bs-navy-gradient-hover,linear-gradient(135deg,#081A34 0%,#14245A 54%,#2C2880 100%))!important;
  background-color:#081A34!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(7,20,39,.30)!important;
}
html body .iconsol-v105-pagination nav a.iconsol-v108-next-page span,
html body .iconsol-v105-pagination nav span.iconsol-v108-next-page span,
html body .iconsol-v183-search-pagination .iconsol-v108-next-page span,
html body .iconsol-v108-pagination .iconsol-v108-next-page span,
html body .iconsol-v108-next-wrap .iconsol-v108-next-page span,
html body .iconsol-v108-next-page span{
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
}



/* =========================================================
   V204.2 Final Search Filter Next Page Navy Fix
   Reason: previous CSS could be hidden by cached iconsol.css version.
   This targets the exact Search Filter pagination button and forces the same
   navy CTA system used on listing and pack-detail pages.
   ========================================================= */
html body .iconsol-v183-search-pagination .iconsol-v108-next-wrap a.iconsol-v108-next-page,
html body .iconsol-v183-search-pagination a.iconsol-v108-next-page,
html body.search .iconsol-v183-search-pagination a.iconsol-v108-next-page,
html body.search-results .iconsol-v183-search-pagination a.iconsol-v108-next-page,
html body .iconsol-v105-pagination .iconsol-v108-next-page,
html body a.iconsol-v108-next-page{
  background:#071427!important;
  background-image:linear-gradient(135deg,#071427 0%,#111B4A 54%,#24206B 100%)!important;
  border-color:#17214A!important;
  color:#FFFFFF!important;
  box-shadow:0 14px 34px rgba(7,20,39,.24)!important;
}
html body .iconsol-v183-search-pagination .iconsol-v108-next-wrap a.iconsol-v108-next-page:hover,
html body .iconsol-v183-search-pagination a.iconsol-v108-next-page:hover,
html body.search .iconsol-v183-search-pagination a.iconsol-v108-next-page:hover,
html body.search-results .iconsol-v183-search-pagination a.iconsol-v108-next-page:hover,
html body .iconsol-v105-pagination .iconsol-v108-next-page:hover,
html body a.iconsol-v108-next-page:hover{
  background:#081A34!important;
  background-image:linear-gradient(135deg,#081A34 0%,#14245A 54%,#2C2880 100%)!important;
  border-color:#1D2A55!important;
  color:#FFFFFF!important;
  box-shadow:0 18px 42px rgba(7,20,39,.30)!important;
}
html body .iconsol-v183-search-pagination .iconsol-v108-next-page span,
html body .iconsol-v183-search-pagination .iconsol-v108-next-page svg,
html body .iconsol-v183-search-pagination .iconsol-v108-next-page path{
  color:#FFFFFF!important;
  fill:#FFFFFF!important;
  stroke:#FFFFFF!important;
}


/* =========================================================
   V205 Homepage Main Category Text Layout
   - Remove asset count/quantity text from Browse by Category cards.
   - Left-align only the title and description.
   - Arrow/button position and style intentionally unchanged.
   ========================================================= */
html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-card{
  text-align:left!important;
}
html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-card h3{
  display:block!important;
  width:100%!important;
  max-width:190px!important;
  margin:0 0 10px 0!important;
  padding:0!important;
  text-align:left!important;
  align-self:flex-start!important;
}
html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-card p{
  display:block!important;
  width:100%!important;
  max-width:205px!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  align-self:flex-start!important;
}
html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-card > strong{
  display:none!important;
}

/* =========================================================
   V209 Card Media Cleanup + Search Clear Spacing
   User rule: keep Main Category cards untouched.
   Applies only to lower homepage cards, listing cards and search/filter result cards.
   Removes the soft inner media rectangle and makes uploaded visuals slightly larger.
   ========================================================= */
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card .bs-v156-item-media,
html body .icons-pack-card__media,
html body .asset-card.asset-card--home-pack .card-media,
html body .iconsol-v105-result-card .iconsol-v105-card-media,
html body .iconsol-v105-grid.is-packs .iconsol-v105-card-media,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-card-media{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card .bs-v156-item-media::before,
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card .bs-v156-item-media::after,
html body .icons-pack-card__media::before,
html body .icons-pack-card__media::after,
html body .asset-card.asset-card--home-pack .card-media::before,
html body .asset-card.asset-card--home-pack .card-media::after,
html body .iconsol-v105-card-media::before,
html body .iconsol-v105-card-media::after{
  display:none!important;
  content:none!important;
  background:transparent!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card .bs-v156-item-media{
  padding:2px!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card .bs-v156-item-media img,
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card .bs-v156-item-media video,
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card .bs-v156-item-media .icons-pack-card__video-preview{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  background:transparent!important;
}
html body .icons-pack-card__media,
html body .asset-card.asset-card--home-pack .card-media,
html body .iconsol-v105-grid.is-packs .iconsol-v105-card-media,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-card-media{
  padding:6px!important;
}
html body .icons-pack-card__media img,
html body .icons-pack-card__media video,
html body .icons-pack-card__media .icons-pack-card__video-preview,
html body .asset-card.asset-card--home-pack .card-media img,
html body .asset-card.asset-card--home-pack .card-media video,
html body .asset-card.asset-card--home-pack .card-media .icons-pack-card__video-preview,
html body .iconsol-v105-grid.is-packs .iconsol-v105-card-media img,
html body .iconsol-v105-grid.is-packs .iconsol-v105-card-media video,
html body .iconsol-v105-grid.is-packs .iconsol-v105-card-media .icons-pack-card__video-preview,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-card-media img,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-card-media video,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-card-media .icons-pack-card__video-preview{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:12px!important;
}
html body .iconsol-v105-grid.is-assets .iconsol-v105-card-media,
html body .iconsol-v105-results .iconsol-v105-grid.is-assets .iconsol-v105-card-media{
  padding:10px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
}
html body .iconsol-v105-grid.is-assets .iconsol-v105-card-media img,
html body .iconsol-v105-grid.is-assets .iconsol-v105-card-media video,
html body .iconsol-v105-results .iconsol-v105-grid.is-assets .iconsol-v105-card-media img,
html body .iconsol-v105-results .iconsol-v105-grid.is-assets .iconsol-v105-card-media video{
  max-width:190px!important;
  max-height:190px!important;
  width:92%!important;
  height:92%!important;
  object-fit:contain!important;
  background:transparent!important;
}
@media (max-width:760px){
  html body .iconsol-v105-grid.is-assets .iconsol-v105-card-media img,
  html body .iconsol-v105-grid.is-assets .iconsol-v105-card-media video{
    max-width:150px!important;
    max-height:150px!important;
  }
}
/* Move the native search clear X a little left from the navy search button. */
html body .iconsol-v166-filter-smart-search input[type="search"]{
  padding-right:54px!important;
}
html body .iconsol-v166-filter-smart-search input[type="search"]::-webkit-search-cancel-button{
  margin-right:18px!important;
  transform:translateX(-6px)!important;
  cursor:pointer!important;
}


/* =========================================================
   V211 Clean Card Divider (no layout/height change)
   User rule: keep the previous card shape/height exactly.
   Only add a thin premium divider above title/quantity area.
   Main Category / Browse by Category cards are intentionally untouched.
   ========================================================= */

/* Keep the media rectangle removed without changing the card sizing. */
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card .bs-v156-item-media,
html body .icons-pack-card__media,
html body .asset-card.asset-card--home-pack .card-media,
html body .iconsol-v105-grid.is-packs .iconsol-v105-card-media,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .iconsol-v105-card-media,
html body .iconsol-v105-grid.is-assets .iconsol-v105-card-media,
html body .iconsol-v105-results .iconsol-v105-grid.is-assets .iconsol-v105-card-media{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-color:transparent!important;
}

html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card .bs-v156-item-media::before,
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card .bs-v156-item-media::after,
html body .icons-pack-card__media::before,
html body .icons-pack-card__media::after,
html body .asset-card.asset-card--home-pack .card-media::before,
html body .asset-card.asset-card--home-pack .card-media::after,
html body .iconsol-v105-card-media::before,
html body .iconsol-v105-card-media::after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Restore compact footer/title area. No added margin, no added min-height. */
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card-info,
html body .asset-card.asset-card--home-pack .asset-card__info,
html body .icons-pack-card__foot,
html body .iconsol-v145-card-foot,
html body .iconsol-v105-result-card .asset-card__info,
html body .iconsol-v105-result-card .icons-pack-card__foot,
html body .iconsol-v105-result-card .bs-v192-lower-card-info{
  position:relative!important;
  border-top:0!important;
  margin-top:0!important;
  min-height:0!important;
  box-sizing:border-box!important;
}

/* Divider as an absolutely-positioned visual line, so it does not change card height. */
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card-info::before,
html body .asset-card.asset-card--home-pack .asset-card__info::before,
html body .icons-pack-card__foot::before,
html body .iconsol-v145-card-foot::before,
html body .iconsol-v105-result-card .asset-card__info::before,
html body .iconsol-v105-result-card .icons-pack-card__foot::before,
html body .iconsol-v105-result-card .bs-v192-lower-card-info::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:1px!important;
  display:block!important;
  background:#eef2f7!important;
  pointer-events:none!important;
}

/* Keep title/count and owner spacing from the approved earlier layout. */
html body .asset-card.asset-card--home-pack .asset-card__info,
html body .icons-pack-card__foot,
html body .iconsol-v145-card-foot{
  padding:12px 4px 2px!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card-info{
  padding-top:12px!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-owner{
  margin-top:8px!important;
}

/* =========================================================
   V212 Category Listing Pack Cards = Homepage Lower Cards
   User rule: category/listing pack cards must follow the approved homepage
   lower-card layout. Main Browse by Category cards stay untouched.
   ========================================================= */
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card,
html body .category-listing-template .icons-page-grid .icons-pack-card{
  border-radius:18px!important;
  border:1px solid #e6edf7!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,30,56,.06)!important;
  padding:16px!important;
  min-height:236px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card:hover,
html body .category-listing-template .icons-page-grid .icons-pack-card:hover{
  transform:translateY(-4px)!important;
  border-color:#dce6f3!important;
  box-shadow:0 22px 48px rgba(15,30,56,.10)!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__head,
html body .category-listing-template .icons-page-grid .icons-pack-card__head{
  display:none!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__media,
html body .category-listing-template .icons-page-grid .icons-pack-card__media{
  height:142px!important;
  min-height:142px!important;
  flex:0 0 142px!important;
  margin:0 0 14px!important;
  padding:2px!important;
  border-radius:16px!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__media::before,
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__media::after,
html body .category-listing-template .icons-page-grid .icons-pack-card__media::before,
html body .category-listing-template .icons-page-grid .icons-pack-card__media::after{
  display:none!important;
  content:none!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__media img,
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__media video,
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__media .icons-pack-card__video-preview,
html body .category-listing-template .icons-page-grid .icons-pack-card__media img,
html body .category-listing-template .icons-page-grid .icons-pack-card__media video,
html body .category-listing-template .icons-page-grid .icons-pack-card__media .icons-pack-card__video-preview{
  position:static!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  padding:0!important;
  transform:none!important;
  background:transparent!important;
  border-radius:12px!important;
  display:block!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot{
  order:2!important;
  width:100%!important;
  margin-top:auto!important;
  min-height:0!important;
  padding:12px 4px 2px!important;
  border-top:0!important;
  background:transparent!important;
  display:block!important;
  box-sizing:border-box!important;
  position:relative!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot::before,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:1px!important;
  background:#eef2f7!important;
  pointer-events:none!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:baseline!important;
  width:100%!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot strong,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot strong{
  margin:0!important;
  min-width:0!important;
  max-width:none!important;
  color:#111827!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:15px!important;
  line-height:1.22!important;
  font-weight:600!important;
  letter-spacing:-.018em!important;
  text-transform:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot span,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot span{
  margin:0!important;
  max-width:96px!important;
  min-width:0!important;
  color:#7b8496!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:13px!important;
  line-height:1.22!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot .bs-v192-lower-owner,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-owner{
  display:block!important;
  margin:8px 0 0!important;
  color:#818b9d!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:500!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1500px){
  html body.page-template-page-category-listing .icons-page-grid .icons-pack-card,
  html body .category-listing-template .icons-page-grid .icons-pack-card{min-height:228px!important;}
  html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__media,
  html body .category-listing-template .icons-page-grid .icons-pack-card__media{height:132px!important;min-height:132px!important;flex-basis:132px!important;}
}
@media(max-width:760px){
  html body.page-template-page-category-listing .icons-page-grid .icons-pack-card,
  html body .category-listing-template .icons-page-grid .icons-pack-card{min-height:238px!important;padding:15px!important;border-radius:18px!important;}
  html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__media,
  html body .category-listing-template .icons-page-grid .icons-pack-card__media{height:154px!important;min-height:154px!important;flex-basis:154px!important;}
  html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot strong,
  html body .category-listing-template .icons-page-grid .icons-pack-card__foot strong{font-size:16px!important;}
  html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot span,
  html body .category-listing-template .icons-page-grid .icons-pack-card__foot span{font-size:14px!important;}
  html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot .bs-v192-lower-owner,
  html body .category-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-owner{font-size:13px!important;}
}

/* =========================================================
   V213 Listing/Search Card Revert + Divider Only
   User rule: revert listing and search/filter cards to the old approved
   height/width/shape. Do not copy homepage-card sizing here.
   Only add a thin divider line above the title/count row.
   Main Category/Browse by Category cards remain untouched.
   ========================================================= */

/* Category listing pages: restore old card shape/height/width. */
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card,
html body.page-template-page-icons .icons-page-grid .icons-pack-card,
html body .category-listing-template .icons-page-grid .icons-pack-card,
html body .icons-listing-template .icons-page-grid .icons-pack-card{
  width:100%!important;
  min-height:260px!important;
  height:auto!important;
  padding:16px!important;
  border-radius:18px!important;
  border:1px solid #e7edf6!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(16,34,54,.05)!important;
  display:block!important;
  overflow:hidden!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card:hover,
html body.page-template-page-icons .icons-page-grid .icons-pack-card:hover,
html body .category-listing-template .icons-page-grid .icons-pack-card:hover,
html body .icons-listing-template .icons-page-grid .icons-pack-card:hover{
  transform:translateY(-3px)!important;
  border-color:#d7e0ee!important;
  box-shadow:0 14px 30px rgba(16,34,54,.08)!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__head,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__head,
html body .category-listing-template .icons-page-grid .icons-pack-card__head,
html body .icons-listing-template .icons-page-grid .icons-pack-card__head{
  display:none!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__media,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__media,
html body .category-listing-template .icons-page-grid .icons-pack-card__media,
html body .icons-listing-template .icons-page-grid .icons-pack-card__media{
  height:170px!important;
  min-height:170px!important;
  max-height:170px!important;
  flex:0 0 auto!important;
  margin:0 0 12px!important;
  padding:16px!important;
  border-radius:16px!important;
  border:0!important;
  background:#f7f9fc!important;
  background-color:#f7f9fc!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__media::before,
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__media::after,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__media::before,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__media::after,
html body .category-listing-template .icons-page-grid .icons-pack-card__media::before,
html body .category-listing-template .icons-page-grid .icons-pack-card__media::after,
html body .icons-listing-template .icons-page-grid .icons-pack-card__media::before,
html body .icons-listing-template .icons-page-grid .icons-pack-card__media::after{
  display:none!important;
  content:none!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__media img,
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__media video,
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__media .icons-pack-card__video-preview,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__media img,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__media video,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__media .icons-pack-card__video-preview,
html body .category-listing-template .icons-page-grid .icons-pack-card__media img,
html body .category-listing-template .icons-page-grid .icons-pack-card__media video,
html body .category-listing-template .icons-page-grid .icons-pack-card__media .icons-pack-card__video-preview,
html body .icons-listing-template .icons-page-grid .icons-pack-card__media img,
html body .icons-listing-template .icons-page-grid .icons-pack-card__media video,
html body .icons-listing-template .icons-page-grid .icons-pack-card__media .icons-pack-card__video-preview{
  position:static!important;
  width:88%!important;
  height:88%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  margin:auto!important;
  padding:0!important;
  transform:none!important;
  background:transparent!important;
  border-radius:12px!important;
  display:block!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot{
  min-height:38px!important;
  height:auto!important;
  margin:0!important;
  padding:11px 0 0!important;
  border-top:0!important;
  background:transparent!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  position:relative!important;
  box-sizing:border-box!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot::before,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot::before,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot::before,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:1px!important;
  display:block!important;
  background:#eef2f7!important;
  pointer-events:none!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot strong,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot strong,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot strong,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot strong{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  color:#111827!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:-.004em!important;
  text-transform:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot span,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot span,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot span,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot span{
  flex:0 0 auto!important;
  max-width:48%!important;
  margin:0!important;
  padding:0!important;
  color:#7b8496!important;
  background:transparent!important;
  border:0!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:-.004em!important;
  text-transform:none!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot .bs-v192-lower-owner,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-owner,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-owner,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-owner{
  display:none!important;
}

/* Search/filter page: restore old card structure and keep only a divider above title/count row. */
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e7edf6!important;
  box-shadow:0 8px 22px rgba(16,34,54,.05)!important;
  padding:14px!important;
  min-height:0!important;
  height:auto!important;
  display:block!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media{
  height:clamp(180px,16.4vw,235px)!important;
  min-height:clamp(180px,16.4vw,235px)!important;
  flex-basis:clamp(180px,16.4vw,235px)!important;
  margin:0 0 12px!important;
  padding:16px!important;
  border-radius:16px!important;
  background:#f7f9fc!important;
  background-color:#f7f9fc!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media::before,
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media::after{
  display:none!important;
  content:none!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media img,
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media video,
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media .icons-pack-card__video-preview{
  width:88%!important;
  height:88%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  margin:auto!important;
  padding:0!important;
  transform:none!important;
  background:transparent!important;
  border-radius:12px!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info{
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  padding:11px 0 0!important;
  margin:0!important;
  border-top:0!important;
  background:transparent!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:0!important;
  box-sizing:border-box!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:1px!important;
  display:block!important;
  background:#eef2f7!important;
  pointer-events:none!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info h3{
  min-width:0!important;
  max-width:calc(100% - 106px)!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info > span{
  flex:0 0 auto!important;
  max-width:44%!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Search/filter individual asset cards: revert the soft media box/old sizing; no layout change. */
html body .iconsol-v105-search-page .iconsol-v105-grid.is-assets .iconsol-v105-card-media{
  height:clamp(170px,15vw,230px)!important;
  min-height:clamp(170px,15vw,230px)!important;
  padding:16px!important;
  border-radius:16px!important;
  background:#f7f9fc!important;
  background-color:#f7f9fc!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-assets .iconsol-v105-card-media::before,
html body .iconsol-v105-search-page .iconsol-v105-grid.is-assets .iconsol-v105-card-media::after{
  display:none!important;
  content:none!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-assets .iconsol-v105-card-media img,
html body .iconsol-v105-search-page .iconsol-v105-grid.is-assets .iconsol-v105-card-media video,
html body .iconsol-v105-search-page .iconsol-v105-grid.is-assets .iconsol-v105-card-media .icons-pack-card__video-preview{
  width:88%!important;
  height:88%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  margin:auto!important;
  padding:0!important;
  transform:none!important;
  background:transparent!important;
  border-radius:12px!important;
}

@media(max-width:1500px){
  html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__media,
  html body.page-template-page-icons .icons-page-grid .icons-pack-card__media,
  html body .category-listing-template .icons-page-grid .icons-pack-card__media,
  html body .icons-listing-template .icons-page-grid .icons-pack-card__media{height:158px!important;min-height:158px!important;max-height:158px!important;}
}
@media(max-width:760px){
  html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__media,
  html body.page-template-page-icons .icons-page-grid .icons-pack-card__media,
  html body .category-listing-template .icons-page-grid .icons-pack-card__media,
  html body .icons-listing-template .icons-page-grid .icons-pack-card__media{height:190px!important;min-height:190px!important;max-height:190px!important;}
}

/* =========================================================
   V214 Search Filter Pack Cards = Listing Page Pack Cards
   User rule: On the main Search Filter page, PACK cards must use the
   same approved old listing-page card shape/height/width. Do not
   stretch cards. Keep only the thin divider line above title/count.
   ========================================================= */
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:260px!important;
  height:auto!important;
  padding:16px!important;
  border-radius:18px!important;
  border:1px solid #e7edf6!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(16,34,54,.05)!important;
  display:block!important;
  overflow:hidden!important;
  text-decoration:none!important;
  isolation:auto!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card:hover,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card:hover{
  transform:translateY(-3px)!important;
  border-color:#d7e0ee!important;
  box-shadow:0 14px 30px rgba(16,34,54,.08)!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  width:100%!important;
  height:170px!important;
  min-height:170px!important;
  max-height:170px!important;
  flex:0 0 auto!important;
  margin:0 0 12px!important;
  padding:16px!important;
  border-radius:16px!important;
  border:0!important;
  background:#f7f9fc!important;
  background-color:#f7f9fc!important;
  background-image:none!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  pointer-events:auto!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media::before,
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media::after,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media::before,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media::after{
  display:none!important;
  content:none!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media img,
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media video,
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media .icons-pack-card__video-preview,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media img,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media video,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media .icons-pack-card__video-preview{
  position:static!important;
  left:auto!important;
  top:auto!important;
  width:88%!important;
  height:88%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  margin:auto!important;
  padding:0!important;
  transform:none!important;
  background:transparent!important;
  border-radius:12px!important;
  display:block!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info{
  position:relative!important;
  z-index:auto!important;
  min-width:0!important;
  width:100%!important;
  min-height:38px!important;
  height:auto!important;
  margin:0!important;
  padding:11px 0 0!important;
  border-top:0!important;
  background:transparent!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  box-sizing:border-box!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info::before,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:1px!important;
  display:block!important;
  background:#eef2f7!important;
  pointer-events:none!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info h3,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info h3{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  color:#111827!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:-.004em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info > span,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info > span{
  flex:0 0 auto!important;
  max-width:48%!important;
  margin:0!important;
  padding:0!important;
  color:#7b8496!important;
  background:transparent!important;
  border:0!important;
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:500!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1280px){
  html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs,
  html body .iconsol-v105-results .iconsol-v105-grid.is-packs{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs,
  html body .iconsol-v105-results .iconsol-v105-grid.is-packs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
}
@media(max-width:560px){
  html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs,
  html body .iconsol-v105-results .iconsol-v105-grid.is-packs{grid-template-columns:1fr!important;gap:18px!important;}
  html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card,
  html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card{min-height:0!important;}
  html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media,
  html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .card-media{height:190px!important;min-height:190px!important;max-height:190px!important;}
}

/* =========================================================
   V215 Listing/Search Count Label Visibility Fix
   Keep all approved card dimensions. Only prevent the right
   side quantity label from truncating, e.g. "35 Illustrations".
   ========================================================= */
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  column-gap:12px!important;
  align-items:center!important;
  width:100%!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot span,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot span,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot span,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot span{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:13px!important;
  letter-spacing:-.012em!important;
  text-align:right!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot strong,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot strong,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot strong,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  column-gap:12px!important;
  align-items:center!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info > span,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info > span{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:13px!important;
  letter-spacing:-.012em!important;
  text-align:right!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info h3,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info h3{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}


/* =========================================================
   V216 Pack Card Typography Balance
   Scope: homepage lower pack cards, category listing pack cards,
   and main Search Filter pack cards. Keep card dimensions unchanged.
   Make title font size/weight match the quantity label for a cleaner row.
   ========================================================= */

/* Homepage lower pack cards */
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card-info .bs-v192-lower-title-row h3,
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card-info .bs-v192-lower-title-row strong,
html body .asset-card.asset-card--home-pack .asset-card__info h3,
html body .asset-card.asset-card--home-pack .asset-card__info > span{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card-info .bs-v192-lower-title-row h3,
html body .asset-card.asset-card--home-pack .asset-card__info h3{
  color:#111827!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  min-width:0!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card-info .bs-v192-lower-title-row strong,
html body .asset-card.asset-card--home-pack .asset-card__info > span{
  color:#7b8496!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-transform:none!important;
}

/* Category listing pack cards: title and count same size/weight. */
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row strong,
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row span,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row strong,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row span,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row strong,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row span,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row strong,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row span{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row strong,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row strong,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row strong,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row strong{
  color:#111827!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  min-width:0!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row span,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row span,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row span,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row span{
  color:#7b8496!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-width:max-content!important;
}

/* Main Search Filter page pack cards */
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info h3,
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info > span,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info h3,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info > span{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info h3,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info h3{
  color:#111827!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  min-width:0!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info > span,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info > span{
  color:#7b8496!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-width:max-content!important;
}

/* =========================================================
   V217 Pack Card Title Color Match
   Request: make pack/card titles use the same muted color as
   the quantity/count label on homepage lower cards, category
   listing cards, and main Search Filter pack cards. Dimensions
   and layout are unchanged.
   ========================================================= */
:root{
  --binikstock-card-meta-color:#7b8496;
}

/* Homepage lower pack cards */
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card-info .bs-v192-lower-title-row h3,
html body .bs-home-v156 .bs-v156-asset-row .bs-v192-lower-card-info .bs-v192-lower-title-row strong,
html body .asset-card.asset-card--home-pack .asset-card__info h3,
html body .asset-card.asset-card--home-pack .asset-card__info > span{
  color:var(--binikstock-card-meta-color)!important;
}

/* Category listing pack cards */
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row strong,
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row span,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row strong,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row span,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row strong,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row span,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row strong,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row span{
  color:var(--binikstock-card-meta-color)!important;
}

/* Main Search Filter page pack cards */
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info h3,
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info > span,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info h3,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info > span{
  color:var(--binikstock-card-meta-color)!important;
}

/* Generic safety for any pack-card title row that uses the same lower-card markup. */
html body .bs-v192-lower-title-row h3,
html body .bs-v192-lower-title-row strong,
html body .bs-v192-lower-title-row span{
  color:var(--binikstock-card-meta-color)!important;
}



/* =========================================================
   V218 Homepage Lower Cards = Listing Page Pack Card Template
   Request: replace homepage lower cards with the same pack card
   structure used on listing pages. Main category cards untouched.
   ========================================================= */
html body .bs-home-v156 .bs-v156-asset-row .bs-v156-small-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:20px!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card.icons-pack-card{
  width:100%!important;
  min-height:260px!important;
  padding:16px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #e6ebf3!important;
  box-shadow:0 10px 30px rgba(15,23,42,.04)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card.icons-pack-card:hover{
  transform:scale(1.01)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.08)!important;
  border-color:#d7def0!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__media{
  height:170px!important;
  min-height:170px!important;
  flex-basis:170px!important;
  margin:0 0 12px!important;
  border-radius:16px!important;
  background:#f7f9fc!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__media img,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__media video,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__media .icons-pack-card__video-preview{
  width:78%!important;
  max-width:100%!important;
  max-height:100%!important;
  height:auto!important;
  object-fit:contain!important;
  transform:none!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__foot{
  margin-top:auto!important;
  min-height:38px!important;
  padding-top:10px!important;
  border-top:1px solid #eef2f7!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row strong,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row span{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  color:#7b8496!important;
  text-transform:none!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row strong{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row span{
  flex:0 0 auto!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-owner{
  display:none!important;
}
@media (max-width:1180px){
  html body .bs-home-v156 .bs-v156-asset-row .bs-v156-small-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:680px){
  html body .bs-home-v156 .bs-v156-asset-row .bs-v156-small-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__media{height:155px!important;min-height:155px!important;flex-basis:155px!important;}
}

/* =========================================================
   V219 Homepage Lower Cards = Exact Listing Card Proportions
   Scope: homepage lower pack rows only (Top Icons, Top Illustrations,
   3D Assets, Animations, AI Designs). Main Browse/Main Category cards
   remain untouched.
   Goal: render homepage lower cards with the same approved listing-page
   pack card proportions, media area, footer row, typography and grid width.
   ========================================================= */
html body .bs-home-v156 .bs-v156-asset-row{
  width:min(calc(100vw - 72px),1640px)!important;
  max-width:1640px!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-v156-small-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  align-items:stretch!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card.icons-pack-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:260px!important;
  height:auto!important;
  padding:16px!important;
  border-radius:18px!important;
  border:1px solid #e7edf6!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(16,34,54,.05)!important;
  display:block!important;
  flex-direction:initial!important;
  justify-content:initial!important;
  overflow:hidden!important;
  text-decoration:none!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card.icons-pack-card:hover{
  transform:translateY(-3px)!important;
  border-color:#d7e0ee!important;
  box-shadow:0 14px 30px rgba(16,34,54,.08)!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__media{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:170px!important;
  min-height:170px!important;
  max-height:170px!important;
  flex:0 0 auto!important;
  margin:0 0 12px!important;
  padding:16px!important;
  border-radius:16px!important;
  border:0!important;
  background:#f7f9fc!important;
  background-color:#f7f9fc!important;
  background-image:none!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__media::before,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__media::after{
  display:none!important;
  content:none!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__media img,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__media video,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__media .icons-pack-card__video-preview{
  position:static!important;
  left:auto!important;
  top:auto!important;
  width:88%!important;
  height:88%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  margin:auto!important;
  padding:0!important;
  transform:none!important;
  background:transparent!important;
  border-radius:12px!important;
  display:block!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__foot,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-card-info{
  position:relative!important;
  min-height:38px!important;
  height:auto!important;
  margin:0!important;
  padding:11px 0 0!important;
  border-top:0!important;
  background:transparent!important;
  display:block!important;
  box-sizing:border-box!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__foot::before,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-card-info::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:1px!important;
  display:block!important;
  background:#eef2f7!important;
  pointer-events:none!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  column-gap:12px!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row strong,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row span{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:-.004em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row strong{
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  color:#111827!important;
  font-size:18px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row span{
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#7b8496!important;
  background:transparent!important;
  border:0!important;
  font-size:13px!important;
  text-align:right!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-owner{
  display:none!important;
}
@media(max-width:1500px){
  html body .bs-home-v156 .bs-v156-asset-row{width:min(calc(100vw - 56px),1500px)!important;}
  html body .bs-home-v156 .bs-v156-asset-row .bs-v156-small-grid{gap:22px!important;}
  html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__media{height:158px!important;min-height:158px!important;max-height:158px!important;}
}
@media(max-width:1280px){
  html body .bs-home-v156 .bs-v156-asset-row .bs-v156-small-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:1040px){
  html body .bs-home-v156 .bs-v156-asset-row .bs-v156-small-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
  html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__media{height:165px!important;min-height:165px!important;max-height:165px!important;}
}
@media(max-width:820px){
  html body .bs-home-v156 .bs-v156-asset-row{width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;}
  html body .bs-home-v156 .bs-v156-asset-row .bs-v156-small-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
}
@media(max-width:560px){
  html body .bs-home-v156 .bs-v156-asset-row .bs-v156-small-grid{grid-template-columns:1fr!important;}
  html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__media{height:190px!important;min-height:190px!important;max-height:190px!important;}
}

/* =========================================================
   V220 Homepage Lower Card Typography + Main Category Size
   - Homepage lower pack card title/count: same muted color, size, weight,
     and left-aligned title like approved listing typography.
   - Main Browse by Category cards: slightly larger, without changing their
     approved internal layout or arrow behavior.
   ========================================================= */
:root{--binikstock-card-meta-color:#7b8496;}

/* Homepage lower cards: make title and quantity visually equal and left/right aligned. */
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card.icons-pack-card,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card.icons-pack-card *{
  list-style:none!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card.icons-pack-card::marker,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card.icons-pack-card *::marker{
  content:""!important;
  display:none!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  column-gap:12px!important;
  align-items:center!important;
  justify-items:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row strong,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row span{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  color:var(--binikstock-card-meta-color)!important;
  text-transform:none!important;
  white-space:nowrap!important;
  margin:0!important;
  padding:0!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row strong{
  min-width:0!important;
  max-width:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
  justify-self:stretch!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row span{
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:right!important;
  justify-self:end!important;
  background:transparent!important;
  border:0!important;
}

/* Keep homepage lower cards compact and listing-like; do not increase card height. */
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card.icons-pack-card{
  min-height:260px!important;
  padding:16px!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__foot,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-card-info{
  min-height:38px!important;
  padding-top:11px!important;
  text-align:left!important;
}

/* Main Category / Browse by Category cards: slightly larger overall. */
html body .bs-home-v156 .bs-v156-zones{
  width:min(calc(100vw - 72px),1480px)!important;
  max-width:1480px!important;
  margin-left:50%!important;
  transform:translateX(-50%)!important;
}
html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:24px!important;
}
html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-card{
  min-height:395px!important;
  padding:28px 22px 22px!important;
}
html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-card .bs-v156-zone-icon{
  width:56px!important;
  height:56px!important;
  border-radius:16px!important;
}
html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-card .bs-v156-zone-icon svg{
  width:26px!important;
  height:26px!important;
}
html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-card .bs-v156-zone-art{
  height:165px!important;
  min-height:165px!important;
}
@media(max-width:1180px){
  html body .bs-home-v156 .bs-v156-zones{width:calc(100% - 48px)!important;margin-left:auto!important;transform:none!important;}
  html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  html body .bs-home-v156 .bs-v156-zones{width:calc(100% - 28px)!important;}
  html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-card{min-height:365px!important;}
}
@media(max-width:560px){
  html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-grid{grid-template-columns:1fr!important;}
  html body .bs-home-v156 .bs-v156-zones .bs-v156-zone-card{min-height:335px!important;}
}


/* =========================================================
   V221 Pack Card Footer Text Vertical Alignment
   Move title/count row slightly downward inside the footer area
   without changing card height, width, divider, media or typography.
   ========================================================= */
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row,
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row,
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info{
  transform:translateY(3px)!important;
}

html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__foot,
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot{
  align-items:center!important;
}

/* =========================================================
   V222 Pack Card Footer Text Final Lower Alignment
   Stronger fix: previous 3px transform was too weak because the footer
   still had an 11px top padding under the divider. Keep the card/media/
   divider/typography intact, but give the footer text row more top offset
   so it sits visually lower/centered between divider and card bottom.
   ========================================================= */
:root{--binikstock-pack-footer-top-offset:20px;--binikstock-pack-footer-min-height:48px;}

/* Homepage lower pack cards */
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__foot,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-card-info{
  min-height:var(--binikstock-pack-footer-min-height)!important;
  padding:var(--binikstock-pack-footer-top-offset) 0 0!important;
  margin:0!important;
  display:block!important;
  box-sizing:border-box!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row{
  transform:none!important;
  margin:0!important;
}

/* Category/listing pack cards */
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot{
  min-height:var(--binikstock-pack-footer-min-height)!important;
  padding:var(--binikstock-pack-footer-top-offset) 0 0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  box-sizing:border-box!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row{
  transform:none!important;
  margin:0!important;
}

/* Search/filter page pack cards */
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info{
  min-height:var(--binikstock-pack-footer-min-height)!important;
  padding:var(--binikstock-pack-footer-top-offset) 0 0!important;
  margin:0!important;
  transform:none!important;
  align-items:flex-start!important;
  box-sizing:border-box!important;
}

/* Keep the divider pinned to the top of the footer while text moves lower. */
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__foot::before,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-card-info::before,
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot::before,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot::before,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot::before,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot::before,
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info::before,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info::before{
  top:0!important;
}

/* =========================================================
   V223 Pack Card Footer True Center-Lower Alignment
   User requested the title/count row to sit on the visual center line
   between the divider and the bottom edge. This rule overrides the earlier
   small translate/padding fixes and centers the row in a fixed footer band,
   then nudges it slightly lower for visual balance.
   ========================================================= */
:root{
  --binikstock-pack-footer-band:56px;
  --binikstock-pack-footer-nudge:6px;
}

/* Homepage lower pack cards */
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__foot,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-card-info{
  position:relative!important;
  height:var(--binikstock-pack-footer-band)!important;
  min-height:var(--binikstock-pack-footer-band)!important;
  max-height:var(--binikstock-pack-footer-band)!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-title-row{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(var(--binikstock-pack-footer-nudge))!important;
}

/* Category/listing pack cards */
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot{
  position:relative!important;
  height:var(--binikstock-pack-footer-band)!important;
  min-height:var(--binikstock-pack-footer-band)!important;
  max-height:var(--binikstock-pack-footer-band)!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(var(--binikstock-pack-footer-nudge))!important;
}

/* Search/filter page pack cards */
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info{
  position:relative!important;
  height:var(--binikstock-pack-footer-band)!important;
  min-height:var(--binikstock-pack-footer-band)!important;
  max-height:var(--binikstock-pack-footer-band)!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  transform:none!important;
}
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info > *,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info > *{
  transform:translateY(var(--binikstock-pack-footer-nudge))!important;
}

/* Keep divider pinned to the exact top of footer band. */
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .icons-pack-card__foot::before,
html body .bs-home-v156 .bs-v156-asset-row .bs-home-listing-pack-card .bs-v192-lower-card-info::before,
html body.page-template-page-category-listing .icons-page-grid .icons-pack-card__foot::before,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot::before,
html body .category-listing-template .icons-page-grid .icons-pack-card__foot::before,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot::before,
html body .iconsol-v105-search-page .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info::before,
html body .iconsol-v105-results .iconsol-v105-grid.is-packs .asset-card.asset-card--home-pack.iconsol-v149-search-pack-card .asset-card__info::before{
  top:0!important;
  transform:none!important;
}


/* =========================================================
   V224 Icons Listing Card Unification Fix
   The /icons/ page was still using an older footer markup/CSS path.
   Make its pack cards use the same lower-title-row structure and visual
   rules as the other category listing pages, so future shared pack-card
   updates apply to Icons as well.
   ========================================================= */
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot{
  position:relative!important;
  height:var(--binikstock-pack-footer-band,56px)!important;
  min-height:var(--binikstock-pack-footer-band,56px)!important;
  max-height:var(--binikstock-pack-footer-band,56px)!important;
  padding:0!important;
  margin:0!important;
  border-top:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(var(--binikstock-pack-footer-nudge,6px))!important;
}
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row strong,
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row span,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row strong,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row span{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  color:var(--binikstock-card-meta-color,#7b8496)!important;
}
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row strong,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row strong{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row span,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-title-row span{
  flex:0 0 auto!important;
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot .bs-v192-lower-owner,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot .bs-v192-lower-owner{
  display:none!important;
}
html body.page-template-page-icons .icons-page-grid .icons-pack-card__foot::before,
html body .icons-listing-template .icons-page-grid .icons-pack-card__foot::before{
  top:0!important;
  transform:none!important;
}
