.sr-seo-summary{font-size:1.08rem;line-height:1.7;max-width:70ch}.sr-seo-details{margin-top:2rem}.sr-seo-details section+section{margin-top:1.8rem}.sr-seo-details h2{font-size:1.3rem;line-height:1.4}.sr-seo-stages,.sr-seo-neighbors{padding-left:1.25rem}.sr-seo-stages li,.sr-seo-neighbors li{margin:.65rem 0;line-height:1.6}.sr-seo-neighbors strong{white-space:nowrap}.sr-seo-table-wrap{overflow-x:auto;margin:1.5rem 0}.sr-seo-top{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.sr-seo-top th,.sr-seo-top td{padding:.85rem;border-bottom:1px solid #dce5e1;text-align:left}.sr-seo-top th{background:#f3f8f5}.sr-editor-lookup{padding:1.5rem;border:1px solid #dce5e1;border-radius:16px;margin:2rem 0}.sr-editor-lookup h2{margin-top:0}.sr-store-breadcrumbs a{color:inherit;text-decoration:underline}.sr-seo-links{list-style:none;padding-left:0}.sr-seo-links li{margin:.5rem 0}.sr-analysis-thumb{aspect-ratio:1;object-fit:contain}.storerank-wrap[aria-busy=true] .sr-table{opacity:.6}.storerank-wrap[data-public-ranking="1"] .sr-row{grid-template-columns:50px minmax(130px,2fr) minmax(100px,1fr) 80px 24px}.storerank-wrap[data-public-ranking="1"] .sr-row:has(.sr-progress){grid-template-columns:50px minmax(130px,2fr) minmax(100px,1fr) 80px 80px minmax(70px,1fr) 24px}@media(max-width:680px){.sr-seo-top th,.sr-seo-top td{padding:.65rem}.storerank-wrap[data-public-ranking="1"] .sr-row{grid-template-columns:30px minmax(100px,1fr) 60px 18px}.storerank-wrap[data-public-ranking="1"] .sr-category{display:none}}

/* Automatic ranking pages. */
.sr-ranking-page,
.sr-ranking-page *{box-sizing:border-box}
.sr-ranking-page{width:100%;margin:0;padding:48px 24px 104px;background:radial-gradient(circle at 88% 6%,rgba(47,208,155,.14),transparent 28%),linear-gradient(180deg,#dbe5e9 0,#eef3f4 36%,#f7f8f8 100%);color:#2c3236;font-family:Inter,sans-serif}
.sr-ranking-page__shell{width:100%;max-width:1180px;margin:0 auto}
.sr-ranking-page .sr-store-breadcrumbs{margin:0 0 42px;color:#66747a;font-size:13px;line-height:1.5}
.sr-ranking-page .sr-store-breadcrumbs a{color:#526167;text-decoration:none}
.sr-ranking-page .sr-store-breadcrumbs a:hover{color:#08775c;text-decoration:underline;text-underline-offset:3px}
.sr-ranking-page__header{max-width:940px;margin-bottom:38px}
.sr-ranking-page__eyebrow{margin:0 0 14px;color:#08775c;font-size:12px;font-weight:700;letter-spacing:1.8px;line-height:1.4}
.sr-ranking-page h1{margin:0;color:#2c3236;font-family:inherit;font-size:clamp(38px,5vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1.08}
.sr-auto-ranking{display:grid;gap:24px;line-height:1.7}
.sr-auto-ranking>section,.sr-auto-ranking>.sr-editor-lookup{margin:0;padding:clamp(24px,4vw,42px);background:#fff;border:1px solid rgba(44,50,54,.07);border-radius:28px;box-shadow:0 18px 46px rgba(44,50,54,.08)}
.sr-auto-ranking h2{margin:0 0 22px;color:#2c3236;font-family:inherit;font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.2}
.sr-auto-ranking__intro{max-width:820px;margin:0;color:#47585f;font-size:clamp(17px,2vw,20px);line-height:1.65}
.sr-auto-ranking__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 0;padding:0}
.sr-auto-ranking__stats>div{position:relative;overflow:hidden;padding:22px 24px;background:#f2f7f5;border:1px solid #e2ece8;border-radius:18px}
.sr-auto-ranking__stats>div:before{position:absolute;inset:0 auto 0 0;width:4px;background:#2fd09b;content:""}
.sr-auto-ranking__stats dt{color:#5d6c71;font-size:13px;font-weight:600;line-height:1.4}
.sr-auto-ranking__stats dd{margin:8px 0 0;color:#2c3236;font-size:32px;font-weight:700;line-height:1.15}
.sr-auto-ranking__table .sr-seo-table-wrap{overflow:hidden;margin:0;border:1px solid #dce5e2;border-radius:18px}
.sr-auto-ranking__table .sr-seo-top{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.sr-auto-ranking__table .sr-seo-top th,.sr-auto-ranking__table .sr-seo-top td{padding:16px 20px;border:0;border-bottom:1px solid #e2e8e6;text-align:left}
.sr-auto-ranking__table .sr-seo-top th{background:#eaf3f0;color:#34423f;font-size:13px;font-weight:700}
.sr-auto-ranking__table .sr-seo-top tbody tr:nth-child(even){background:#f8faf9}
.sr-auto-ranking__table .sr-seo-top tbody tr:last-child td{border-bottom:0}
.sr-auto-ranking__table .sr-seo-top td:first-child{width:110px;color:#71807d}
.sr-auto-ranking__table .sr-seo-top :is(th,td):last-child{width:130px;text-align:right}
.sr-auto-ranking__table .sr-seo-top a{color:#08775c;font-weight:600;text-decoration:none}
.sr-auto-ranking__table .sr-seo-top a:hover{color:#065e49;text-decoration:underline;text-underline-offset:3px}
.sr-auto-ranking__explanation{max-width:800px}
.sr-auto-ranking__explanation p{margin:0;color:#526167;font-size:16px}
.sr-auto-ranking__explanation p+p{margin-top:18px}
.sr-auto-ranking__explanation a{display:inline-flex;align-items:center;color:#08775c;font-weight:700;text-decoration:none}
.sr-auto-ranking__explanation a:after{margin-left:8px;content:"→"}
.sr-auto-ranking__explanation a:hover{text-decoration:underline;text-underline-offset:4px}
.sr-auto-ranking>.sr-editor-lookup{background:linear-gradient(135deg,#263238,#34464a);border-color:transparent;color:#fff}
.sr-auto-ranking>.sr-editor-lookup h2{color:#fff}
.sr-ranking-page a:focus-visible{outline:3px solid #08775c;outline-offset:4px}
.sr-ranking-directory{font-family:inherit}.sr-ranking-directory h3{font-family:inherit;font-size:inherit;font-weight:600;margin:20px 0 10px}
.sr-ranking-directory__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sr-ranking-directory__list li{margin:0;padding:0}
.sr-ranking-directory__list a{display:inline-block;color:inherit;text-decoration:none;line-height:1.5;padding:3px 0}.sr-ranking-directory__list a:hover{text-decoration:underline;text-underline-offset:3px}
.sr-ranking-directory__list a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.sr-ranking-directory__count{font-size:.9em}
@media(max-width:700px){.sr-ranking-page{padding:32px 18px 68px}.sr-ranking-page .sr-store-breadcrumbs{margin-bottom:28px}.sr-ranking-page__header{margin-bottom:28px}.sr-auto-ranking{gap:16px}.sr-auto-ranking>section,.sr-auto-ranking>.sr-editor-lookup{padding:24px 18px;border-radius:22px}.sr-auto-ranking__stats{grid-template-columns:1fr;gap:10px;margin-top:24px}.sr-auto-ranking__stats>div{padding:17px 20px}.sr-auto-ranking__stats dd{font-size:27px}.sr-auto-ranking__table .sr-seo-table-wrap{overflow-x:auto}.sr-auto-ranking__table .sr-seo-top{min-width:560px}.sr-auto-ranking__table .sr-seo-top th,.sr-auto-ranking__table .sr-seo-top td{padding:14px 16px}}

/* Elementor footer directories: inherit the column width, not its flex-end alignment. */
.elementor-location-footer .e-con:has(> .elementor-widget-shortcode .sr-ranking-directory){--align-items:stretch}
.elementor-location-footer .e-con:has(> .elementor-widget-shortcode .sr-ranking-directory)>:is(.elementor-widget-heading,.elementor-widget-shortcode){width:100%;align-self:stretch;text-align:left}
.elementor-location-footer .sr-ranking-directory{width:100%;color:#fff;font-family:Inter,sans-serif;text-align:left}
.elementor-location-footer .sr-ranking-directory__list{align-items:stretch;gap:8px;margin:0;padding:0;list-style:none}
.elementor-location-footer .sr-ranking-directory__list li{margin:0;padding:0;text-align:left}
.elementor-location-footer .sr-ranking-directory__list a{color:#fff;font-size:16px;font-weight:400;line-height:1.6;text-align:left;padding:2px 0}
.elementor-location-footer .sr-ranking-directory__list a:hover{color:#b9ffe8}
