/* Research Commerce Theme 4.0.2 — palette-aware SVGs + professional design-gallery layout.
   CSS masking keeps icons branded in Gutenberg, Elementor, WPBakery and menus,
   including Media Library SVGs that have a hard-coded internal fill or stroke. */
.rct-library-icon{--rct-icon-src:none;display:inline-block;vertical-align:-.2em;width:1.45em;height:1.45em;min-width:1em;flex:none;background:linear-gradient(130deg,var(--rct-icon-color,var(--rct-primary,#3467ef)) 12%,var(--rct-icon-secondary,var(--rct-secondary,#6553e8)) 92%);-webkit-mask-image:var(--rct-icon-src);mask-image:var(--rct-icon-src);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;color:inherit;transition:background-color .24s ease,transform .3s ease}
.rct-library-icon:hover{transform:translateY(-2px) scale(1.05)}
.rct-library-icon.rct-menu-item-icon{width:1.18em;height:1.18em;margin-inline-end:.3em;vertical-align:-.18em}
.rct-icon-library-palette{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:15px 19px;margin:19px 0 14px;background:linear-gradient(125deg,#f2f6ff,#fff);border:1px solid #dce5f4;border-radius:17px;color:#334c71;font-size:13px;font-weight:650}
.rct-icon-palette-swatch{width:23px;height:23px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #cad7e8,0 3px 8px #15355a25}
.rct-icon-library-palette .rct-icon-preview-mode{margin-left:auto;border-radius:9px}
.rct-admin .rct-icon-library-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(185px,1fr))!important;align-items:stretch;gap:18px!important;width:100%;max-width:100%;margin:14px 0 24px;box-sizing:border-box}
.rct-admin .rct-icon-library-grid>.rct-icon-library-card{box-sizing:border-box;min-width:0;max-width:100%;display:flex!important;position:relative;flex-direction:column;align-items:stretch;gap:0!important;border:1px solid #dce7f5!important;border-radius:19px!important;padding:0!important;margin:0!important;overflow:hidden!important;box-shadow:0 9px 25px #122c5010!important;background:#fff;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;isolation:isolate}
.rct-admin .rct-icon-library-grid>.rct-icon-library-card:hover{transform:translateY(-5px);border-color:var(--rct-icon-primary,#3467ef)!important;box-shadow:0 19px 38px #113f7527!important}
.rct-admin .rct-icon-library-card .rct-icon-category{position:absolute;top:12px;right:12px;z-index:4;display:inline-block;padding:5px 8px;background:#fffffff2;color:#30486c;font-size:9px;font-weight:750;letter-spacing:.12em;border:1px solid #dae3ed;border-radius:30px;line-height:1.2}
.rct-admin .rct-icon-library-art{position:relative;min-height:161px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff 0,transparent 63%),linear-gradient(148deg,#eaf4ff 0%,#f8faff 55%,#f0edff 100%);border-bottom:1px solid #e6edf6}
.rct-admin .rct-icon-library-art:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:linear-gradient(90deg,#cad7e9 1px,transparent 1px),linear-gradient(0deg,#cad7e9 1px,transparent 1px);background-size:25px 25px;mask-image:radial-gradient(circle,#000 0%,transparent 72%)}
.rct-admin .rct-icon-library-halo{position:absolute;width:108px;height:108px;border:1px solid #b4c9e7;background:linear-gradient(140deg,#ffffffb5,transparent);border-radius:34px;transform:rotate(-10deg);box-shadow:0 9px 25px #244ea21a}
.rct-admin .rct-icon-library-halo:after{content:"";position:absolute;top:-10px;right:-10px;width:23px;height:23px;border-radius:50%;background:var(--rct-icon-secondary,#6553e8);opacity:.82;box-shadow:0 0 0 7px #fff9}
.rct-admin .rct-icon-library-glyph{display:block;position:relative;width:76px;height:76px;background:linear-gradient(130deg,var(--rct-icon-primary,#3467ef),var(--rct-icon-secondary,#6553e8));-webkit-mask-image:var(--rct-icon-src);mask-image:var(--rct-icon-src);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;filter:drop-shadow(0 6px 4px #2748761c);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s}
.rct-admin .rct-icon-library-card:hover .rct-icon-library-glyph{transform:scale(1.12) rotate(-4deg)}
.rct-admin .rct-icon-library-meta{padding:15px 15px 9px;display:flex;flex-direction:column;gap:5px;min-width:0;text-align:left}
.rct-admin .rct-icon-library-meta strong{display:block!important;position:static!important;font-size:13px!important;font-weight:750;line-height:1.4;color:#112e50;overflow-wrap:anywhere}
.rct-admin .rct-icon-library-meta small{display:block;color:#71849d;font-size:10px;line-height:1.35;word-break:break-word}
.rct-admin .rct-icon-library-grid .rct-icon-actions{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch;gap:7px!important;margin-top:auto!important;padding:0 12px 13px;min-width:0}
.rct-admin .rct-icon-library-grid .rct-icon-actions .button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;line-height:1.3;padding:6px 5px;font-size:10px;font-weight:750;border-radius:8px;border:1px solid #cbd8e9;background:#f8fbff;color:#244f88;box-shadow:none}
.rct-admin .rct-icon-library-grid .rct-icon-actions .button:hover{background:var(--rct-icon-primary,#3467ef);border-color:var(--rct-icon-primary,#3467ef);color:#fff}
.rct-admin .rct-icon-library-grid .rct-icon-actions .button-link-delete{grid-column:span 2;text-align:center}
.rct-admin .rct-icon-library-grid .rct-icon-library-card[style*="display: none"]{display:none!important}
.rct-admin .rct-icon-library-grid.is-dark .rct-icon-library-art{background:radial-gradient(circle at 45% 48%,#183f63 0%,#08182b 70%);border-color:#253a54}
.rct-admin .rct-icon-library-grid.is-dark .rct-icon-library-halo{background:linear-gradient(145deg,#203b65a8,#070f21a8);border-color:#3c6889}
.rct-admin .rct-icon-library-grid.is-dark .rct-icon-library-halo:after{box-shadow:0 0 0 7px #112339}
.rct-admin .rct-icon-library-grid.is-dark .rct-icon-library-glyph{background:linear-gradient(130deg,color-mix(in srgb,var(--rct-icon-primary,#3467ef) 65%,#fff),color-mix(in srgb,var(--rct-icon-secondary,#6553e8) 65%,#fff))}
@media(max-width:1180px){.rct-admin .rct-icon-library-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}}
@media(max-width:700px){.rct-admin .rct-icon-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.rct-admin .rct-icon-library-art{min-height:135px}.rct-admin .rct-icon-library-glyph{width:64px;height:64px}.rct-admin .rct-icon-library-meta{padding:11px 10px 9px}.rct-admin .rct-icon-library-grid .rct-icon-actions{grid-template-columns:1fr!important;padding:0 8px 10px}.rct-admin .rct-icon-library-grid .rct-icon-actions .button-link-delete{grid-column:auto}}
@media(max-width:390px){.rct-admin .rct-icon-library-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.rct-library-icon,.rct-admin .rct-icon-library-grid>.rct-icon-library-card,.rct-admin .rct-icon-library-glyph{transition:none!important;transform:none!important}}
