/* Stone visual system. Loaded after all legacy theme styles. */
:root {
    --stone-ink: #182b38;
    --stone-body: #475569;
    --stone-muted: #647481;
    --stone-accent: #24566b;
    --stone-hover: #163e50;
    --stone-line: #dce3e7;
    --stone-soft: #f3f6f7;
    --stone-paper: #fff;
    --stone-font: "Inter", "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --bs-font-sans-serif: var(--stone-font);
    --bs-body-font-family: var(--stone-font);
}
body { font-family: var(--stone-font); color: var(--stone-body); font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font-family: inherit; }
h1, h2, h3, h4, h5, h6 { color: var(--stone-ink); font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
a { color: var(--stone-ink); transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
a:hover { color: var(--stone-accent); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
#header .header-menu a:focus-visible, #header .stone-mega-toggle:focus-visible { outline: 3px solid #42829b; outline-offset: 4px; }
input::placeholder, textarea::placeholder { color: var(--stone-muted); opacity: 1; }
.f8f8f8 { background: var(--stone-soft); }
.section-head h2 { font-size: clamp(24px, 2.8vw, 26px); font-weight: 600; color: var(--stone-ink); line-height: 1.25; }
.section-head p { font-size: 17px; line-height: 1.75; color: var(--stone-muted); margin-top: 16px; max-width: 720px; }
.entry-meta h1, .single-header h1, .cp-con h1, .pro-wrap h1 { font-size: clamp(24px, 2.5vw, 28px); line-height: 1.3; font-weight: 600; color: var(--stone-ink); }
.entry-meta h1 { border: 0; padding-bottom: 16px; }
.entry-meta, .single-header { border-bottom: 1px solid var(--stone-line); padding-bottom: 12px; margin-bottom: 28px; }
.entry-content { font-size: 16px; line-height: 1.8; color: var(--stone-body); }
.entry-content p, .entry-content li, .entry-content > div, .pro-wrap .entry-content div { font-size: inherit; line-height: 1.8; }
.entry-content p { margin-bottom: 1.2em; }
.entry-content h2 { font-size: clamp(24px, 2vw, 26px); margin: 1.7em 0 .65em; font-weight: 600; line-height: 1.35; }
.entry-content h3 { font-size: clamp(20px, 1.7vw, 24px); margin: 1.5em 0 .65em; font-weight: 600; line-height: 1.4; }
.entry-content h4 { font-size: 18px; margin: 1.4em 0 .6em; font-weight: 600; }
.entry-content > :first-child { margin-top: 0; }
.entry-content a, .stone-category-intro.entry-content a { color: var(--stone-accent); text-decoration: underline; text-decoration-color: #93adb9; text-underline-offset: 4px; }
.entry-content a:hover { color: var(--stone-hover); text-decoration-color: currentColor; }
.entry-content blockquote { color: var(--stone-ink); background: var(--stone-soft); border-left: 3px solid var(--stone-accent); padding: 22px 26px; margin: 28px 0; }
.entry-content img, .single-post .entry-content img, .pro-item.entry-content img { max-width: 100%; }
.entry-content table { display: block; max-width: 100%; overflow-x: auto; }
table th { color: var(--stone-ink); font-weight: 600; background: var(--stone-soft); }
table th, table td { border-color: var(--stone-line); padding: 12px 16px; }
.crumbs { padding: 16px 0; border-bottom: 1px solid #edf0f2; }
.crumbs, .crumbs a, .crumbs span { color: var(--stone-muted); font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.crumbs a:hover { color: var(--stone-accent); }
.single-meta, .single-header .single-meta, .content-meta, .content-meta span, .entry-meta p { color: var(--stone-muted); font-size: 13px; }
#header .top-header { background: var(--stone-ink); }
#header .top-header .phone a { color: #d6e0e5; font-size: 13px; }
#header .btm-header { background: #fff; width: 100%; clear: both; }
#header .btm-header > .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 96px; }
#header .btm-header > .container::after { content: none; }
#header .header-logo { float: none; flex: 0 0 auto; width: auto; max-width: 250px; height: auto; min-height: 0; margin: 0; padding: 0; line-height: 1; justify-content: flex-start; text-align: left; }
#header .header-logo h1, #header .header-logo a { display: block; width: auto; margin: 0; padding: 0; line-height: 1; }
#header .header-logo img { display: block; width: auto; height: auto; max-width: 250px; max-height: 60px; margin: 0; object-fit: contain; object-position: left center; }
#header .header-menu { float: none; margin-left: auto; min-width: 0; }
#header .header-menu > ul { display: flex; align-items: center; justify-content: flex-end; gap: clamp(16px, 2vw, 36px); margin: 0; padding: 0; }
#header .header-menu > ul > li { float: none; margin: 0; height: auto; }
#header .header-menu > ul > li > a { line-height: 96px; white-space: nowrap; }
#header .btm-header.sticky { left: 0; right: 0; top: 0; }
#header .btm-header.sticky > .container { min-height: 64px; }
#header .sticky .header-logo { height: auto !important; line-height: 1 !important; }
#header .sticky .header-logo img { max-height: 40px; }
#header .sticky .header-menu > ul > li > a { line-height: 64px; }
body.admin-bar #header .btm-header.sticky { top: 32px; }
.stone-header-spacer { height: 0; pointer-events: none; }
#slick-mobile-menu { display: none; }
/* A definite inline size prevents header floats or intrinsic slide widths from shifting the hero. */
#slider-home.swiper { display: block; position: relative; clear: both; float: none; width: 100%; max-width: 1920px; min-width: 0; margin: 0 auto; padding: 0; overflow: hidden; }
#slider-home .swiper-wrapper { width: 100%; min-width: 0; align-items: flex-start; }
#slider-home .swiper-slide { flex-shrink: 0; min-width: 0; width: 100%; height: auto; margin: 0; padding: 0; }
#slider-home .swiper-slide > a, #slider-home picture { display: block; width: 100%; margin: 0; }
#slider-home img { display: block; width: 100%; height: auto; max-width: 100%; margin: 0 auto; object-fit: contain; }
#slider-home[data-slide-count="1"] .swiper-wrapper { transform: none !important; }
.header-menu > ul > li > a { color: var(--stone-ink); font-size: 14px; font-weight: 500; letter-spacing: .01em; }
.header-menu > ul > li:after { background: var(--stone-accent); }
.sf-menu ul { border: 1px solid var(--stone-line); box-shadow: 0 12px 32px rgba(24,43,56,.1); }
.sf-menu ul li a { font-size: 14px; line-height: 1.6; }
#header .header-menu > ul > .stone-mega > ul { border-top-color: var(--stone-accent); }
.sf-menu ul li:hover { background: transparent; }
#header .sf-menu ul li > a:hover, #header .sf-menu ul li > a:focus-visible { color: var(--stone-accent); background: var(--stone-soft); }
@media (min-width: 769px) {
    #header .header-menu .stone-mega > ul { align-items: start; }
    #header .header-menu .stone-mega ul li,
    #header .header-menu .stone-mega ul li:hover,
    #header .header-menu .stone-mega ul li:focus-within { background: transparent; }
    #header .header-menu .stone-mega ul ul { border: 0; background: transparent; box-shadow: none; }
    #header .header-menu .stone-mega ul a { border-radius: 4px; }
    #header .header-menu .stone-mega ul a:hover,
    #header .header-menu .stone-mega ul a:focus-visible { background: var(--stone-soft); color: var(--stone-accent); }
}
.sidebar .widget { border: 1px solid var(--stone-line); border-radius: 10px; padding: 22px; box-shadow: none; background: #fff; margin-bottom: 20px; }
.sidebar .widget-title h3, .sidebar h3 { color: var(--stone-ink); font-size: 16px; font-weight: 600; line-height: 1.4; }
.sidebar a, .sidebar ul.menu > li > a { font-size: 14px; line-height: 1.65; }
.sidebar .widget-title { border-color: var(--stone-line); }
.sidebar .widget_recent_entries ul li a:before { background: var(--stone-accent); }
.news-img a h3, .news-cat a h3, .cate-list h3 { font-size: 20px; font-weight: 600; line-height: 1.4; color: var(--stone-ink); }
.news-con a p, .news-con a span, .about-con ul li p, .cate-list p, .case-list li p, .content-list li p { color: var(--stone-body); line-height: 1.75; }
.news-cat a:hover h3, .news-img a:hover h3 { color: var(--stone-accent); }
.pro-list ul li .box { border-color: var(--stone-line); border-radius: 10px; overflow: hidden; }
.pro-list ul li .box { display: flex; flex-direction: column; min-width: 0; }
.pro-list ul li .box > a { display: block; }
.pro-list ul li .box .images { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; }
.pro-list ul li .box .images img { width: 100%; height: 100%; object-fit: contain; }
.pro-list ul li .box .text { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.pro-list ul li .box p { height: auto; max-height: none; overflow: visible; white-space: normal; overflow-wrap: anywhere; }
.pro-list ul li .box .text > p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    line-height: 1.5;
    max-height: 6em;
    overflow: hidden;
}
.pro-list ul li .box .btn-action { margin-top: auto !important; padding-top: 20px; }
.pro-list ul li .box .btn-action a { max-width: 100%; white-space: normal; }
.pro-list ul li a p, .pro-list .text p { font-size: 16px; font-weight: 500; line-height: 1.5; }
.pro-cat { box-shadow: none; border: 1px solid var(--stone-line); }
.pro-cat h3 { background: var(--stone-ink); font-size: 17px; line-height: 1.5; }
.cp-child li a { font-size: 14px; border-color: var(--stone-line); border-radius: 6px; }
.cp-child li a:hover { color: var(--stone-accent); background: var(--stone-soft); border-color: var(--stone-accent); }
.btn-action a, a.btn-action, .btn-action a.green, .section-head a.btn-more, .down-list li .down-btn a,
.wpforms-submit { background: var(--stone-accent) !important; border: 1px solid var(--stone-accent) !important; color: #fff !important; font-size: 15px; font-weight: 600; line-height: 1.5; border-radius: 6px; padding: 12px 24px; }
.btn-action a:hover, a.btn-action:hover, .section-head a.btn-more:hover, .down-list li:hover .down-btn a, .wpforms-submit:hover { background: var(--stone-hover) !important; border-color: var(--stone-hover) !important; color: #fff !important; font-size: 15px; }
.contact { background: var(--stone-ink); }
.contact .text h3 { color: #fff; font-size: clamp(24px, 2.5vw, 28px); font-weight: 500; }
.contact .text p { color: #d6e0e5; line-height: 1.7; }
.contact .btn-action a { background: transparent !important; border-color: #a9beca !important; }
.contact .btn-action a:hover { background: #fff !important; color: var(--stone-ink) !important; border-color: #fff !important; }
#footer { background: #13242e; color: #c2cfd6; }
#footer h3, #footer .widget-title { color: #fff; font-size: 17px; font-weight: 600; }
#footer p, #footer li, #footer a, .footer-btm, .footer-btm p a { color: #c2cfd6; font-size: 14px; line-height: 1.8; }
#footer a:hover { color: #fff !important; }
.side-top a { background: var(--stone-accent); border-radius: 6px; }
.side-top a:hover { background: var(--stone-hover) !important; }
.stone-mobile-search { padding: 16px; border-bottom: 1px solid var(--stone-line); }
.stone-search-box input { font-size: 16px; background: var(--stone-soft); border-color: var(--stone-line); border-radius: 6px; color: var(--stone-ink); }
.stone-search-box input:focus { border-color: var(--stone-accent); }
.stone-search-box button { color: var(--stone-accent); }
/* Search and editorial archives */
.stone-listing { padding: 56px 0 80px; background: #f6f8f9; }
.stone-listing-header { max-width: 860px; margin: 0 0 38px; }
.stone-eyebrow { color: var(--stone-accent); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; margin: 0 0 14px; }
.stone-listing-header h1 { color: var(--stone-ink); font-size: clamp(24px, 3.5vw, 28px); line-height: 1.3; font-weight: 600; letter-spacing: -.025em; margin: 0 0 22px; overflow-wrap: anywhere; }
.stone-listing-intro { max-width: 720px; color: var(--stone-body); font-size: 17px; line-height: 1.8; }
.stone-listing-intro p + p { margin-top: 12px; }
.stone-listing-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; align-items: start; gap: 36px; }
.stone-listing-results, .stone-listing-sidebar { min-width: 0; }
.stone-listing-layout.stone-listing-layout--wide { grid-template-columns: minmax(0, 1fr); max-width: 960px; }
.stone-listing .stone-list { display: grid; gap: 22px; padding: 0; margin: 0; list-style: none; }
.stone-listing .stone-list-item { margin: 0; padding: 0; list-style: none; }
.stone-card { display: grid; grid-template-columns: 30% minmax(0, 1fr); background: var(--stone-paper); border: 1px solid var(--stone-line); border-radius: 10px; overflow: hidden; height: 100%; transition: box-shadow .2s, border-color .2s; }
.stone-card--text { grid-template-columns: minmax(0, 1fr); }
.stone-card-media { display: block; position: relative; aspect-ratio: 4 / 3; align-self: start; width: 100%; background: #edf1f3; min-width: 0; overflow: hidden; }
.stone-card-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; padding: 10px; transition: transform .35s ease; }
.stone-card-media--product img { object-fit: contain; padding: 18px; background: #fff; }
.stone-card-body { padding: 26px 28px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.stone-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 12px; width: 100%; }
.stone-card-meta span, .stone-card-meta time { font-size: 12px; line-height: 1.5; color: var(--stone-muted); }
.stone-card-meta .stone-card-label { color: var(--stone-accent); font-weight: 600; overflow-wrap: anywhere; }
.stone-card-title { font-size: 22px; line-height: 1.4; font-weight: 600; margin: 0 0 12px; letter-spacing: -.02em; overflow-wrap: anywhere; }
.stone-card-title a { color: var(--stone-ink); font-size: inherit; font-weight: inherit; }
.stone-card-title a:hover { color: var(--stone-accent); }
.stone-card-excerpt { font-size: 15px; line-height: 1.75; color: var(--stone-body); margin: 0 0 14px; overflow-wrap: anywhere; }
.stone-card-link { display: inline-flex; align-items: center; gap: 16px; margin-top: 6px; min-height: 44px; color: var(--stone-accent); font-size: 13px; line-height: 1.5; font-weight: 600; text-decoration: none; }
.stone-card-link span { font-size: 18px; font-weight: 400; }
.stone-card-link:hover { color: var(--stone-hover); text-decoration: underline; text-underline-offset: 4px; }
.stone-refine-search { display: flex; align-items: stretch; gap: 8px; background: #fff; border: 1px solid #b9c8d0; border-radius: 8px; padding: 6px; max-width: 700px; margin: 26px 0 12px; }
.stone-refine-search:focus-within { border-color: var(--stone-accent); box-shadow: 0 0 0 3px rgba(36,86,107,.12); }
.stone-refine-search input[type="search"] { width: 100%; min-width: 0; flex: 1; border: 0; background: transparent; color: var(--stone-ink); padding: 10px 14px; font-size: 16px; line-height: 1.5; border-radius: 4px; }
.stone-refine-search button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; border: 0; border-radius: 5px; padding: 12px 22px; background: var(--stone-accent); color: #fff; font-size: 14px; line-height: 1.5; font-weight: 600; cursor: pointer; }
.stone-refine-search button:hover { background: var(--stone-hover); }
.stone-refine-search button span { font-size: 18px; }
.stone-result-count { color: var(--stone-muted); font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.stone-empty { padding: 48px 28px; border: 1px solid var(--stone-line); border-radius: 10px; background: #fff; text-align: center; }
.stone-empty-icon { color: var(--stone-accent); font-size: 28px; }
.stone-empty h2 { font-size: 26px; margin: 10px 0 14px; }
.stone-empty p { color: var(--stone-muted); margin-bottom: 20px; }
.stone-listing-grid .stone-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stone-listing-grid .stone-card { display: flex; flex-direction: column; }
.stone-listing-grid .stone-card-media { aspect-ratio: 16 / 10; }
.stone-listing-grid .stone-card-media img { min-height: 0; }
.stone-listing-grid .stone-card-body { flex: 1; padding: 24px; }
.stone-listing-grid .stone-card-title { font-size: 21px; }
.navigation.pagination { display: block; margin: 36px 0 0; text-align: left; }
.navigation .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.navigation .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin: 0; padding: 8px 14px; border: 1px solid var(--stone-line); border-radius: 6px; color: var(--stone-body); background: #fff; font-size: 14px; }
.navigation .page-numbers.current, .navigation a.page-numbers:hover { background: var(--stone-accent); border-color: var(--stone-accent); color: #fff; }
.navigation .page-numbers.dots { border-color: transparent; background: transparent; }
.stone-archive-banner img { width: 100%; max-height: 300px; object-fit: cover; }
@media (hover: hover) {
    .stone-card:hover { border-color: #b8c9d2; box-shadow: 0 8px 24px rgba(24,43,56,.06); }
    .stone-card:hover .stone-card-media img { transform: scale(1.025); }
}
@media (max-width: 1199px) {
    #header .header-logo, #header .header-logo img { max-width: 190px; }
    #header .header-menu > ul { gap: 16px; }
    #header .header-menu > ul > li > a { font-size: 13px; }
    .stone-listing-layout { grid-template-columns: minmax(0, 1fr) 230px; gap: 24px; }
    .stone-card-body { padding: 22px; }
    .stone-card-title { font-size: 20px; }
}
@media (max-width: 991px) {
    #header .btm-header > .container { gap: 14px; flex-wrap: wrap; padding-top: 14px; }
    #header .header-menu { flex-basis: 100%; margin: 0; }
    #header .header-menu > ul { justify-content: space-between; gap: 8px; flex-wrap: wrap; }
    #header .header-menu > ul > li > a, #header .sticky .header-menu > ul > li > a { line-height: 48px; }
    .stone-listing-layout { grid-template-columns: minmax(0, 1fr); }
    .stone-listing-sidebar { display: none; }
    .stone-listing { padding: 40px 0 56px; }
    .contact .box { gap: 24px; }
}
@media (max-width: 768px) {
    #header .btm-header > .container { min-height: 72px; padding: 0 16px; gap: 16px; flex-wrap: wrap; }
    #header .header-logo, #header .header-logo img { max-width: 170px; }
    #header .header-logo img { max-height: 42px; }
    #header .header-menu { display: none; }
    #slick-mobile-menu { display: block; flex: 1; min-width: 0; }
    #slick-mobile-menu .slicknav_menu { padding: 0; background: transparent; }
    #slick-mobile-menu .slicknav_nav { position: absolute; left: 0; right: 0; top: 100%; z-index: 101; margin: 0; background: #fff; max-height: 70vh; overflow-y: auto; box-shadow: 0 10px 20px rgba(24,43,56,.12); }
    #header .btm-header { position: relative; }
    #slick-mobile-menu .slicknav_nav a, #slick-mobile-menu .slicknav_nav .slicknav_row { color: var(--stone-ink); }
    #slick-mobile-menu .slicknav_nav a { height: auto; min-height: 44px; line-height: 1.5; padding-top: 11px; padding-bottom: 11px; overflow: visible; overflow-wrap: anywhere; }
    #slick-mobile-menu .slicknav_nav .sub-menu { text-indent: 0; padding-left: 12px; }
    #slick-mobile-menu .slicknav_nav a:hover, #slick-mobile-menu .slicknav_nav .slicknav_row:hover { background: var(--stone-soft); color: var(--stone-accent); }
    .stone-header-spacer { display: none; }
}
@media (max-width: 575px) {
    .stone-listing { padding: 30px 0 44px; }
    .stone-listing > .container { padding-left: 20px; padding-right: 20px; }
    .stone-listing-header { margin-bottom: 26px; }
    .stone-listing-header h1 { font-size: 28px; margin-bottom: 18px; }
    .stone-listing-intro { font-size: 16px; }
    .stone-eyebrow { font-size: 11px; margin-bottom: 12px; }
    .stone-listing .stone-list { gap: 20px; }
    .stone-card, .stone-listing-grid .stone-list { grid-template-columns: minmax(0, 1fr); }
    .stone-card-media { aspect-ratio: 16 / 9; }
    .stone-card-media img { min-height: 0; }
    .stone-card-body, .stone-listing-grid .stone-card-body { padding: 20px; }
    .stone-card-title, .stone-listing-grid .stone-card-title { font-size: 21px; line-height: 1.4; }
    .stone-card-excerpt { font-size: 15px; }
    .stone-refine-search { gap: 4px; margin-top: 22px; }
    .stone-refine-search input[type="search"] { padding: 10px 8px; }
    .stone-refine-search button { padding: 12px 14px; }
    .stone-refine-search button span { display: none; }
    .stone-empty { padding: 30px 20px; }
    .stone-empty h2 { font-size: 23px; }
    .navigation.pagination { margin-top: 26px; }
    .navigation .page-numbers { padding: 8px 12px; }
    .contact .box { flex-direction: column; align-items: flex-start; }
    .contact .box .text { max-width: 100%; }
    .contact .btn-action a:first-child { margin-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Site-wide heading ceilings, including editor and Bootstrap heading utilities. */
body h1 :where(a, span, strong, em), body h2 :where(a, span, strong, em) { font-size: inherit !important; }
:root {
    --wp--preset--font-size--huge: 28px;
    --wp--preset--font-size--large: 28px;
    --wp--preset--font-size--x-large: 28px;
    --wp--preset--font-size--xx-large: 28px;
}
body :is(.has-huge-font-size, .has-large-font-size, .has-x-large-font-size, .has-xx-large-font-size, .has-larger-font-size,
    .display-1, .display-2, .display-3, .display-4, .display-5, .display-6, .fs-1, .fs-2, .fs-3) { font-size: 28px !important; }
body h1[class], body h1, body .h1 { font-size: clamp(24px, 2.5vw, 28px) !important; }
body h2[class], body h2, body .h2 { font-size: clamp(22px, 2.2vw, 26px) !important; }
/* Keep the top search field quiet in every pointer/focus state. */
#header .top-header .search-form,
#header .top-header .search-form:is(:hover, :focus-within),
#header .top-header .search-input,
#header .top-header .search-input:is(:hover, :focus, :focus-visible),
#header .top-header .btn-search:is(:hover, :focus, :focus-visible) {
    outline: none !important;
    box-shadow: none !important;
}
#header .top-header .search-input:is(:hover, :focus, :focus-visible) { border-color: #b5b5b5; }

@media (max-width: 768px) {
    /* GTranslate's upward preset puts the options before the selected language.
       Anchor the options below the trigger without changing its language links. */
    #header .top-header .gtranslate_wrapper,
    #header .top-header .gt_switcher { overflow: visible !important; }
    #header .top-header .gt_switcher { position: relative !important; }
    #header .top-header .gt_switcher .gt_selected { position: relative; z-index: 1; }
    #header .top-header .gt_switcher .gt_option {
        position: absolute !important;
        top: 100% !important;
        bottom: auto !important;
        left: auto !important;
        right: 0 !important;
        width: 100% !important;
        box-sizing: border-box;
        margin: 0 !important;
        transform: none !important;
        max-height: min(60vh, 360px) !important;
        overflow-x: hidden;
        overflow-y: auto !important;
        z-index: 102;
    }
    #header .top-header .gt_switcher .gt_selected a::after {
        content: "" !important;
        position: absolute;
        top: 50%;
        right: 10px;
        width: 6px;
        height: 6px;
        border: 0;
        border-right: 1px solid currentColor;
        border-bottom: 1px solid currentColor;
        background: none !important;
        transform: translateY(-70%) rotate(45deg) !important;
    }
    /* Mobile search: image plus a linked title, with no secondary text. */
    .stone-search-results .stone-card-meta,
    .stone-search-results .stone-card-excerpt,
    .stone-search-results .stone-card-link { display: none; }
    .stone-search-results .stone-card-title { margin: 0; width: 100%; }
    .stone-search-results .stone-card-title a {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        line-clamp: 4;
        line-height: 1.4;
        max-height: 5.6em;
        overflow: hidden;
    }
}
