/* Site-wide consistency: brings blog posts, review sub-pages and small token drifts onto the shared system
   (Montserrat, 600-weight headings, 1188px shell, 18px cards, #e5e5e5 lines, #e53935 accent). */

/* Category landing pages open with their own heading ("Choose your …"), so the store's repeated category title is hidden there.
   Each page is tied to its own category, so titles still show if a visitor browses elsewhere inside the store. */
body.page-id-2181 #ecwid-store-1439249 .ec-store__category-page--189466894 .ec-page-title,
body.page-id-2192 #ecwid-store-1439249 .ec-store__category-page--3461168 .ec-page-title,
body.page-id-2203 #ecwid-store-1439249 .ec-store__category-page--189473393 .ec-page-title,
body.page-id-2209:not(.page-id-2810) #ecwid-store-1439249 .ec-store__category-page--3461167 .ec-page-title{display:none!important}

/* Category and Shop page headings stay on one line at every width: the size follows the screen width.
   The four category pages share one formula (fitted to the longest, "Choose your Interconnects") so they match each other. */
body:is(.page-id-2181,.page-id-2192,.page-id-2203,.page-id-2209) .entry-content>.wp-block-group.ac-category-hero h1{font-size:clamp(20px,calc((100vw - 48px) / 13.2),68px)!important;white-space:nowrap!important}
body.page-id-2810 .entry-content>.wp-block-group.ac-category-hero h1{font-size:clamp(28px,calc((100vw - 48px) / 9.2),72px)!important;white-space:nowrap!important}

/* Focus ring matches the accent used on designed pages. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e53935;outline-offset:3px}

/* ---- Blog posts ---- */
.single-post .site-main>article.ast-article-single{padding:88px 24px 96px;font-family:Montserrat,Arial,sans-serif}
.single-post .ast-article-single .entry-title{color:#111!important;font-size:clamp(36px,4.6vw,56px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.035em!important}
.single-post .ast-article-single .entry-meta,.single-post .ast-article-single .entry-meta a{color:#6e6e73!important}
.single-post .ast-article-single .entry-meta a:hover{color:#e53935!important}
.single-post .ast-article-single .entry-content{color:#333336;line-height:1.7}
.single-post .ast-article-single .entry-content,.single-post .ast-article-single .entry-content :is(p,li){font-weight:400!important}
.single-post .ast-article-single .entry-content :is(h2,h3,h4){color:#111!important}
.single-post .ast-article-single .entry-content>p:first-child{color:#55555a}
.single-post .ast-article-single .entry-content :is(h2,h3,h4){font-weight:600}
.single-post .ast-article-single .entry-content a:hover{color:#e53935;text-decoration-color:#e53935}
.single-post .ast-article-single .entry-content hr{border-top-color:#e5e5e5}
.single-post .ast-article-single .entry-content figure{overflow:hidden;border-radius:18px;background:#f5f5f7}
.single-post .ast-article-single .entry-content figure.wp-block-gallery{overflow:visible;border-radius:0;background:transparent}
.single-post .ast-article-single .entry-content figure img{border-radius:0}
@media(max-width:767px){.single-post .site-main>article.ast-article-single{padding:56px 20px 64px}}

/* ---- Review sub-pages (children of Reviews): same geometry as the review directory ---- */
body.parent-pageid-2330 #content>.ast-container{display:block;width:100%;max-width:none;padding:0}
body.parent-pageid-2330 #primary{width:100%;margin:0;padding:0}
body.parent-pageid-2330 article.ast-article-single{margin:0!important;padding:0!important}
body.parent-pageid-2330 .ast-article-single .entry-content{background:#fff;color:#333336;font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65}
body.parent-pageid-2330 .ast-article-single .entry-content *{box-sizing:border-box}
body.parent-pageid-2330 .ast-article-single .entry-content>.wp-block-group{width:min(calc(100% - 48px),1188px);max-width:none!important;margin:0 auto!important;padding:88px 0 96px!important}
body.parent-pageid-2330 .ast-article-single .entry-content>.wp-block-group>p:first-child{margin:0 0 16px;color:#6e6e73;font-size:12px!important;line-height:1.5;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:center}
body.parent-pageid-2330 .ast-article-single .entry-content h1{max-width:800px;margin:0 auto 24px;color:#111;font-size:clamp(40px,5.3vw,72px);font-weight:600;line-height:1.08;letter-spacing:-.035em;text-align:center}
body.parent-pageid-2330 .ast-article-single .entry-content h1+p{max-width:680px;margin:0 auto;color:#55555a;font-size:19px!important;line-height:1.65;text-align:center}
body.parent-pageid-2330 .ast-article-single .entry-content hr.wp-block-separator{margin:72px 0 56px;border:0;border-top:1px solid #e5e5e5;opacity:1}
body.parent-pageid-2330 .ast-article-single .entry-content h2{margin:56px 0 16px;color:#111;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.025em}
body.parent-pageid-2330 .ast-article-single .entry-content hr+h2{margin-top:0;margin-bottom:28px}
body.parent-pageid-2330 .ast-article-single .entry-content p{max-width:760px;margin:0 0 16px;color:#55555a;font-size:16px;line-height:1.7}
body.parent-pageid-2330 .ast-article-single .entry-content .wp-block-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:none;margin:0 0 8px}
body.parent-pageid-2330 .ast-article-single .entry-content .wp-block-column{min-width:0;margin:0;padding:32px;border:1px solid #e5e5e5;border-radius:18px;background:#fff}
body.parent-pageid-2330 .ast-article-single .entry-content h3{margin:0 0 20px;color:#111;font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.02em}
body.parent-pageid-2330 .ast-article-single .entry-content blockquote{margin:0 0 24px;padding:0;border:0;font-style:normal}
body.parent-pageid-2330 .ast-article-single .entry-content blockquote:last-child{margin-bottom:0}
body.parent-pageid-2330 .ast-article-single .entry-content blockquote p{max-width:none;margin:0 0 8px;color:#111;font-size:17px;line-height:1.55;font-weight:500;letter-spacing:-.01em}
body.parent-pageid-2330 .ast-article-single .entry-content blockquote cite{display:block;color:#6e6e73;font-size:13px;line-height:1.6;font-style:normal}
body.parent-pageid-2330 .ast-article-single .entry-content .wp-block-buttons{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:32px 0 0}
body.parent-pageid-2330 .ast-article-single .entry-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:48px;padding:12px 24px;border:1px solid #111;border-radius:999px;background:#111;color:#fff;font-family:inherit;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none}
body.parent-pageid-2330 .ast-article-single .entry-content .wp-block-button__link:hover{background:#2b2b2e;color:#fff}
body.parent-pageid-2330 .ast-article-single .entry-content .wp-block-button+.wp-block-button .wp-block-button__link{padding-left:0;padding-right:0;border-color:transparent;background:transparent;color:#111}
body.parent-pageid-2330 .ast-article-single .entry-content .wp-block-button+.wp-block-button .wp-block-button__link:hover{background:transparent;color:#e53935}
@media(max-width:1023px){body.parent-pageid-2330 .ast-article-single .entry-content .wp-block-columns{grid-template-columns:1fr;gap:20px}}
@media(max-width:767px){body.parent-pageid-2330 .ast-article-single .entry-content>.wp-block-group{width:calc(100% - 40px);padding:56px 0 64px!important}body.parent-pageid-2330 .ast-article-single .entry-content h1+p{font-size:17px!important}body.parent-pageid-2330 .ast-article-single .entry-content hr.wp-block-separator{margin:44px 0 36px}body.parent-pageid-2330 .ast-article-single .entry-content h2{margin-top:40px;font-size:26px}body.parent-pageid-2330 .ast-article-single .entry-content .wp-block-column{padding:28px 24px}body.parent-pageid-2330 .ast-article-single .entry-content .wp-block-buttons{align-items:flex-start;flex-direction:column}}

/* ---- Products page: eyebrow and secondary text use the shared tokens ---- */
.ac-products-directory .ac-directory-eyebrow{margin-bottom:16px;color:#6e6e73;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.ac-products-directory .ac-directory-hero p:not(.ac-directory-eyebrow),.ac-products-directory .ac-directory-card>p,.ac-products-directory .ac-directory-closing p{color:#55555a}
