/* School of Cool: one editorial system for French and English articles. */
body.single-post.soc-editorial {
 --soc-blog-bg:#000000; --soc-blog-surface:#1A202C; --soc-blog-ink:#FFFFFF;
 --soc-blog-muted:#A0AEC0; --soc-blog-accent:#F15A1A; --soc-blog-line:#2D3748;
 --soc-blog-heading:'Roboto Flex',sans-serif; --soc-blog-body:Roboto,sans-serif;
 --soc-blog-shadow:0 14px 36px rgba(26,32,44,.45);
 background:var(--soc-blog-bg); color:var(--soc-blog-ink);
}
body.single-post.soc-editorial #wrapper { background:var(--soc-blog-bg)!important; }
body.single-post.soc-editorial #masthead { position:relative!important; inset:auto!important; background:var(--soc-blog-bg)!important; }
body.single-post.soc-editorial #masthead .site-header-row-container-inner { background:var(--soc-blog-bg)!important; }
body.single-post.soc-editorial .site, body.single-post.soc-editorial .content-wrap,
body.single-post.soc-editorial .site-container .site-main { padding-top:0!important; }
body.single-post.soc-editorial #primary { padding:32px 0 64px!important; margin:0!important; }
body.single-post.soc-editorial #primary > .content-container { max-width:1290px!important; padding:0 20px!important; }
body.single-post.soc-editorial #main { width:100%; min-width:0; }
body.single-post.soc-editorial article.single-entry { background:transparent!important; box-shadow:none!important; margin:0!important; }
body.single-post.soc-editorial .single-entry > .entry-content-wrap { padding:0!important; }
body.single-post.soc-editorial .single-entry > .entry-content-wrap > .entry-header,
body.single-post.soc-editorial .article-post-thumbnail,
body.single-post.soc-editorial .entry-hero,
body.single-post.soc-editorial .single-entry > .entry-content-wrap > .entry-footer { display:none!important; }
body.single-post.soc-editorial :where(.soc-editorial-header,.soc-editorial-route,.soc-editorial-body,.soc-editorial-sharing) * { box-sizing:border-box; }
body.single-post.soc-editorial :where(.soc-editorial-header,.soc-editorial-route,.soc-editorial-body,.soc-editorial-sharing) { font-family:var(--soc-blog-body); border-radius:0; }
body.single-post.soc-editorial .soc-editorial-route { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 24px; margin:0 0 32px; border-bottom:1px solid var(--soc-blog-line); }
body.single-post.soc-editorial .soc-editorial-route a { display:inline-flex; align-items:center; min-height:48px; padding:8px 0 16px; color:var(--soc-blog-muted); font-size:14px; text-decoration:none; }
body.single-post.soc-editorial .soc-editorial-route a:hover { color:var(--soc-blog-ink); }
body.single-post.soc-editorial .soc-editorial-route a:focus-visible,
body.single-post.soc-editorial .soc-editorial-body a:focus-visible,
body.single-post.soc-editorial .soc-editorial-sharing a:focus-visible { outline:2px solid var(--soc-blog-ink); outline-offset:5px; }
body.single-post.soc-editorial .soc-editorial-header { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:center; gap:56px; margin:0 0 64px; }
body.single-post.soc-editorial .soc-editorial-header--text { grid-template-columns:minmax(0,1fr); max-width:860px; }
body.single-post.soc-editorial .soc-editorial-heading { min-width:0; }
body.single-post.soc-editorial .soc-editorial-title { font-family:var(--soc-blog-heading)!important; font-size:clamp(32px,3.4vw,52px)!important; font-weight:700!important; line-height:1.08!important; letter-spacing:-.025em; text-transform:none; color:var(--soc-blog-ink)!important; margin:0 0 28px!important; overflow-wrap:break-word; text-wrap:balance; }
body.single-post.soc-editorial .soc-editorial-meta { display:flex; flex-wrap:wrap; gap:8px 24px; font-size:13px; line-height:1.5; color:var(--soc-blog-muted); }
body.single-post.soc-editorial .soc-editorial-cover { margin:0!important; width:100%; height:420px; overflow:hidden; background:var(--soc-blog-surface); box-shadow:var(--soc-blog-shadow); }
body.single-post.soc-editorial .soc-editorial-header .soc-editorial-cover-image { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
body.single-post.soc-editorial .soc-editorial-header .soc-editorial-cover--portrait .soc-editorial-cover-image { object-fit:contain; padding:20px; }
body.single-post.soc-editorial .soc-editorial-body { max-width:1040px; margin:0 auto; font-size:18px; line-height:1.65; color:var(--soc-blog-ink); overflow-wrap:break-word; }
body.single-post.soc-editorial .soc-editorial-body :where(p,li,dd,td,figcaption) { font-family:var(--soc-blog-body)!important; }
body.single-post.soc-editorial .soc-editorial-body p { max-width:68ch; margin:0 auto 24px!important; color:var(--soc-blog-ink)!important; font-size:18px!important; line-height:1.65!important; }
body.single-post.soc-editorial .soc-editorial-body :where(p,li,td,dd) > :where(span,strong,b,em) { font-family:inherit!important; color:inherit!important; }
body.single-post.soc-editorial .soc-editorial-body :where(h2,h3,h4) { font-family:var(--soc-blog-heading)!important; font-weight:700!important; color:var(--soc-blog-ink)!important; text-transform:none!important; letter-spacing:-.015em!important; line-height:1.15!important; display:block!important; border:0!important; padding:0!important; max-width:688px; scroll-margin-top:32px; }
body.single-post.soc-editorial .soc-editorial-body h2 { font-size:clamp(26px,2.5vw,36px)!important; margin:56px auto 24px!important; max-width:688px; }
body.single-post.soc-editorial .soc-editorial-body h3 { font-size:24px!important; margin:32px auto 16px!important; max-width:688px; }
body.single-post.soc-editorial .soc-editorial-body h4 { font-size:20px!important; margin:28px auto 16px!important; }
body.single-post.soc-editorial .soc-editorial-body :where(h2,h3,h4) :where(strong,b,span) { font:inherit!important; color:inherit!important; }
body.single-post.soc-editorial .soc-editorial-body a { color:var(--soc-blog-accent)!important; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; border-bottom:0!important; }
body.single-post.soc-editorial .soc-editorial-body a:hover { color:var(--soc-blog-ink)!important; }
body.single-post.soc-editorial .soc-editorial-body :where(ul,ol) { max-width:68ch; margin:0 auto 24px!important; padding-left:24px!important; line-height:1.65; }
body.single-post.soc-editorial .soc-editorial-body li { margin:0 0 12px!important; padding-left:4px; }
body.single-post.soc-editorial .soc-editorial-body li::marker { color:var(--soc-blog-accent); }
body.single-post.soc-editorial .soc-editorial-body img { max-width:100%!important; height:auto; border-radius:0!important; }
body.single-post.soc-editorial .soc-editorial-body :where(figure,.wp-caption) { max-width:100%; margin:40px auto!important; }
body.single-post.soc-editorial .soc-editorial-body :where(figure,.wp-caption) img,
body.single-post.soc-editorial .soc-editorial-body p > img,
body.single-post.soc-editorial .soc-editorial-body p > a:only-child > img { box-shadow:var(--soc-blog-shadow); }
body.single-post.soc-editorial .soc-editorial-body :where(figcaption,.wp-caption-text) { color:var(--soc-blog-muted)!important; font-size:14px!important; line-height:1.5!important; margin:12px 0 0!important; text-align:left; }
body.single-post.soc-editorial .soc-editorial-body iframe,
body.single-post.soc-editorial .soc-editorial-body video { max-width:100%; }
body.single-post.soc-editorial .soc-editorial-body iframe[src*="youtube"],
body.single-post.soc-editorial .soc-editorial-body iframe[src*="vimeo"] { width:100%; height:auto; aspect-ratio:16/9; }
body.single-post.soc-editorial .soc-editorial-body blockquote { max-width:68ch; margin:32px auto!important; border:0!important; padding:24px 0!important; border-top:1px solid var(--soc-blog-line)!important; border-bottom:1px solid var(--soc-blog-line)!important; background:transparent!important; font-style:italic; }
body.single-post.soc-editorial .soc-editorial-body hr { margin:40px auto; border:0; border-top:1px solid var(--soc-blog-line); max-width:68ch; }
body.single-post.soc-editorial .soc-editorial-body table { width:100%; max-width:100%; border-collapse:collapse; background:transparent; }
body.single-post.soc-editorial .soc-editorial-body :where(th,td) { padding:16px!important; border:0!important; border-bottom:1px solid var(--soc-blog-line)!important; text-align:left; font-size:15px!important; line-height:1.5!important; color:var(--soc-blog-ink)!important; }
body.single-post.soc-editorial .soc-editorial-body th { font-family:var(--soc-blog-heading)!important; background:var(--soc-blog-surface)!important; }
body.single-post.soc-editorial .soc-editorial-table-scroll { overflow:auto; margin:32px 0; }
body.single-post.soc-editorial .soc-editorial-body table.soc-editorial-table-wide { min-width:720px; }
body.single-post.soc-editorial .soc-editorial-table-scroll:focus-visible { outline:2px solid var(--soc-blog-ink); outline-offset:4px; }
body.single-post.soc-editorial .soc-editorial-toc { max-width:68ch; margin:0 auto 40px; border-top:1px solid var(--soc-blog-line); border-bottom:1px solid var(--soc-blog-line); }
body.single-post.soc-editorial .soc-editorial-toc > summary,
body.single-post.soc-editorial .soc-editorial-gallery-more > summary { min-height:56px; padding:16px 0; font-size:16px; font-weight:700; color:var(--soc-blog-ink); cursor:pointer; }
body.single-post.soc-editorial .soc-editorial-toc > summary::marker,
body.single-post.soc-editorial .soc-editorial-gallery-more > summary::marker { color:var(--soc-blog-accent); }
body.single-post.soc-editorial .soc-editorial-toc > summary:focus-visible,
body.single-post.soc-editorial .soc-editorial-gallery-more > summary:focus-visible { outline:2px solid var(--soc-blog-ink); outline-offset:4px; }
body.single-post.soc-editorial .soc-editorial-toc nav { padding:0 0 16px; }
body.single-post.soc-editorial .soc-editorial-toc ol { list-style:decimal!important; padding-left:24px!important; margin-bottom:0!important; }
body.single-post.soc-editorial .soc-editorial-toc li { margin-bottom:0!important; }
body.single-post.soc-editorial .soc-editorial-toc a { display:block; padding:12px 0; font-size:15px; line-height:1.5; min-height:48px; }
body.single-post.soc-editorial .soc-editorial-original-title,
body.single-post.soc-editorial .soc-editorial-body .soc-eyebrow { display:none!important; }

/* Bring existing classic and Elementor articles into the same visual language. */
body.single-post.soc-editorial .soc-editorial-body .soc-art { --soc-black:var(--soc-blog-bg); --soc-dark:var(--soc-blog-surface); --soc-dark2:var(--soc-blog-surface); --soc-dark3:var(--soc-blog-line); --soc-orange:var(--soc-blog-accent); --soc-orange-d:var(--soc-blog-accent); --soc-red:var(--soc-blog-accent); --soc-cream:var(--soc-blog-ink); --soc-text:var(--soc-blog-ink); margin:0; background:transparent; font-family:var(--soc-blog-body); }
body.single-post.soc-editorial .soc-editorial-body .soc-wrap { max-width:none; margin:0; padding:0; }
body.single-post.soc-editorial .soc-editorial-body .soc-hero { background:none; border:0; padding:0; text-align:left; margin:0 0 40px; }
body.single-post.soc-editorial .soc-editorial-body .soc-lede { font-size:20px!important; font-style:normal; color:var(--soc-blog-ink)!important; margin-bottom:32px!important; }
body.single-post.soc-editorial .soc-editorial-body .soc-section { padding:0 0 24px; margin:0 0 32px; border-bottom:1px solid var(--soc-blog-line); }
body.single-post.soc-editorial .soc-editorial-body :where(.soc-tldr,.soc-tip,.soc-pull) { max-width:68ch; padding:24px; margin:32px auto; background:var(--soc-blog-surface); border:0; border-radius:0; font-size:17px; line-height:1.6; }
body.single-post.soc-editorial .soc-editorial-body .soc-art ul { list-style:disc; }
body.single-post.soc-editorial .soc-editorial-body .soc-art ul li::before { display:none; }
body.single-post.soc-editorial .soc-editorial-body :where(.soc-products,.soc-cta__g) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:0; margin:32px 0; background:none; border:0; }
body.single-post.soc-editorial .soc-editorial-body :where(.soc-products,.soc-btns,.soc-cta__g) > br { display:none; }
body.single-post.soc-editorial .soc-editorial-body .soc-prod-title { grid-column:1/-1; font-family:var(--soc-blog-heading); font-size:18px; color:var(--soc-blog-ink); font-weight:700; }
body.single-post.soc-editorial .soc-editorial-body :where(.soc-card,.soc-cta__i) { display:flex; flex-direction:column; min-width:0; color:var(--soc-blog-ink)!important; text-decoration:none; background:none; border:0; border-radius:0; transform:none!important; }
body.single-post.soc-editorial .soc-editorial-body .soc-card-img { display:block; aspect-ratio:4/5; overflow:hidden; background:var(--soc-blog-surface); }
body.single-post.soc-editorial .soc-editorial-body .soc-card-img img,
body.single-post.soc-editorial .soc-editorial-body .soc-cta__i img { display:block; width:100%; height:100%; aspect-ratio:4/5; object-fit:cover; box-shadow:none; transform:none!important; }
body.single-post.soc-editorial .soc-editorial-body .soc-card-meta { display:block; padding:16px 0 0; }
body.single-post.soc-editorial .soc-editorial-body :where(.soc-card-name,.soc-cta__n) { display:block; font-family:var(--soc-blog-heading); font-size:16px; line-height:1.3; color:var(--soc-blog-ink); font-weight:700; letter-spacing:0; text-transform:none; }
body.single-post.soc-editorial .soc-editorial-body .soc-card-cat { display:block; font-size:12px; line-height:1.5; color:var(--soc-blog-muted); margin-bottom:8px; }
body.single-post.soc-editorial .soc-editorial-body :where(.soc-card-price,.soc-cta__pr) { display:block; margin-top:8px; font-size:16px; line-height:1.5; font-weight:700; color:var(--soc-blog-accent); }
body.single-post.soc-editorial .soc-editorial-body :where(.soc-cta) { padding:32px; margin:56px 0; background:var(--soc-blog-surface)!important; border:0!important; border-radius:0; text-align:left; }
body.single-post.soc-editorial .soc-editorial-body .soc-cta > h2 { margin-top:0!important; }
body.single-post.soc-editorial .soc-editorial-body .soc-cta :where(.soc-cta__k) { display:none; }
body.single-post.soc-editorial .soc-editorial-body .soc-cta :where(.soc-cta__t) { font-family:var(--soc-blog-heading)!important; font-size:28px!important; line-height:1.15!important; font-weight:700; }
body.single-post.soc-editorial .soc-editorial-body :where(.soc-btns) { display:flex; flex-wrap:wrap; gap:16px; max-width:68ch; margin:auto; }
body.single-post.soc-editorial .soc-editorial-body .soc-btns a,
body.single-post.soc-editorial .soc-editorial-body a.soc-cta__b { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; background:transparent!important; border:2px solid var(--soc-blog-ink)!important; border-radius:0; font-family:var(--soc-blog-heading); font-size:14px; font-weight:700; line-height:1.4; color:var(--soc-blog-ink)!important; text-decoration:none!important; }
body.single-post.soc-editorial .soc-editorial-body :where(.soc-btns a:hover,a.soc-cta__b:hover) { background:var(--soc-blog-accent)!important; border-color:var(--soc-blog-accent)!important; color:var(--soc-blog-bg)!important; }
body.single-post.soc-editorial .soc-editorial-body .elementor :where(.e-con,.e-con-inner,.elementor-widget-container) { max-width:100%; }
body.single-post.soc-editorial .soc-editorial-body .elementor > .e-con { padding:0!important; margin:0!important; background:transparent!important; }
body.single-post.soc-editorial .soc-editorial-body .elementor .e-con-inner { width:100%; max-width:100%; padding:0!important; }
body.single-post.soc-editorial .soc-editorial-body .elementor :where(.elementor-widget-text-editor,.elementor-widget-theme-post-content) { color:var(--soc-blog-ink); font-family:var(--soc-blog-body); }
body.single-post.soc-editorial .soc-editorial-body :where(.panel-grid,.panel-grid-cell,.so-panel) { max-width:100%; }
body.single-post.soc-editorial .soc-editorial-body .kt-pb-animation { opacity:1!important; visibility:visible!important; transform:none!important; animation:none!important; }
body.single-post.soc-editorial .soc-editorial-archive-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
body.single-post.soc-editorial .soc-editorial-body .soc-editorial-archive-gallery figure { min-width:0; margin:0!important; }
body.single-post.soc-editorial .soc-editorial-archive-gallery img { width:100%; height:auto; display:block; }
body.single-post.soc-editorial .soc-editorial-gallery-more { margin:32px 0 0; border-top:1px solid var(--soc-blog-line); }
body.single-post.soc-editorial .soc-editorial-gallery-more .soc-editorial-archive-gallery { margin-top:24px; }
body.single-post.soc-editorial .soc-editorial-sharing { max-width:1040px; margin:56px auto 0; padding:24px 0; border-top:1px solid var(--soc-blog-line); display:flex; align-items:center; flex-wrap:wrap; gap:8px 24px; font-size:14px; color:var(--soc-blog-muted); }
body.single-post.soc-editorial .soc-editorial-sharing a { color:var(--soc-blog-accent); display:inline-flex; align-items:center; min-height:48px; text-decoration:underline; text-underline-offset:4px; }
body.single-post.soc-editorial .soc-editorial-sharing a:hover { color:var(--soc-blog-ink); }
body.single-post.soc-editorial :where(.kt_share_beforecontent,.kt_share_aftercontent,.kadence-simple-share,.soc-share-box) { display:none!important; }
body.single-post.soc-editorial .post-navigation { max-width:1040px; margin:32px auto!important; padding:24px 0; border-top:1px solid var(--soc-blog-line); }
body.single-post.soc-editorial .post-navigation a { color:var(--soc-blog-ink); font-family:var(--soc-blog-heading); line-height:1.35; }
body.single-post.soc-editorial .entry-related-inner { padding-top:0!important; }
body.single-post.soc-editorial .entry-related h2 { font-family:var(--soc-blog-heading); font-size:28px; font-weight:700; color:var(--soc-blog-ink); }
body.single-post.soc-editorial .entry-related .entry { background:transparent!important; box-shadow:none!important; border-radius:0!important; }
body.single-post.soc-editorial .entry-related .entry-title { font-family:var(--soc-blog-heading); font-size:22px; line-height:1.25; }
body.single-post.soc-editorial .entry-related .post-thumbnail { border-radius:0; box-shadow:var(--soc-blog-shadow); }
body.single-post.soc-editorial.soc-beach-story :where(.soc-beach-hero,.soc-beach-panorama-frame,.soc-beach-portrait img,.soc-beach-wide-photo img) { box-shadow:var(--soc-blog-shadow); }

@media(max-width:1024px) {
 body.single-post.soc-editorial .soc-editorial-header { gap:32px; }
 body.single-post.soc-editorial .soc-editorial-cover { height:360px; }
 body.single-post.soc-editorial .soc-editorial-title { font-size:clamp(30px,4vw,42px)!important; }
}
@media(max-width:767px) {
 body.single-post.soc-editorial #primary { padding-top:24px!important; }
 body.single-post.soc-editorial .soc-editorial-route { margin-bottom:24px; gap:8px 16px; }
 body.single-post.soc-editorial .soc-editorial-route a { font-size:13px; }
 body.single-post.soc-editorial .soc-editorial-header { grid-template-columns:minmax(0,1fr); gap:24px; margin-bottom:40px; }
 body.single-post.soc-editorial .soc-editorial-title { font-size:clamp(28px,7.4vw,38px)!important; margin-bottom:20px!important; }
 body.single-post.soc-editorial .soc-editorial-meta { gap:8px 16px; }
 body.single-post.soc-editorial .soc-editorial-cover { height:auto; aspect-ratio:4/3; }
 body.single-post.soc-editorial .soc-editorial-header .soc-editorial-cover-image { height:100%; transform:none!important; }
 body.single-post.soc-editorial .soc-editorial-body { font-size:17px; }
 body.single-post.soc-editorial .soc-editorial-body p { font-size:17px!important; margin-bottom:24px!important; }
 body.single-post.soc-editorial .soc-editorial-body h2 { font-size:28px!important; margin-top:40px!important; }
 body.single-post.soc-editorial .soc-editorial-body h3 { font-size:22px!important; }
 body.single-post.soc-editorial .soc-editorial-body .soc-lede { font-size:19px!important; }
 body.single-post.soc-editorial .soc-editorial-body :where(.soc-products,.soc-cta__g) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
 body.single-post.soc-editorial .soc-editorial-body :where(.soc-tldr,.soc-tip,.soc-pull,.soc-cta) { padding:24px 20px; }
 body.single-post.soc-editorial .soc-editorial-body .elementor .e-con-inner { flex-wrap:wrap; }
 body.single-post.soc-editorial .soc-editorial-body :where(.panel-grid-cell) { width:100%!important; float:none!important; }
 body.single-post.soc-editorial .soc-editorial-archive-gallery { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.single-post.soc-editorial .soc-editorial-sharing span { width:100%; }
 body.single-post.soc-editorial .post-navigation { padding:24px 0; }
 body.single-post.soc-editorial .post-navigation .nav-links { gap:24px; }
}
@media(prefers-reduced-motion:reduce) {
 body.single-post.soc-editorial .soc-editorial-header .soc-editorial-cover-image { transform:none!important; }
 body.single-post.soc-editorial .soc-editorial-body a { transition:none; }
}
@media print {
 body.single-post.soc-editorial { background:#FFFFFF; color:#000000; }
 body.single-post.soc-editorial :where(.soc-editorial-route,.soc-editorial-toc,.soc-editorial-sharing,#masthead,#colophon) { display:none!important; }
 body.single-post.soc-editorial .soc-editorial-title,
 body.single-post.soc-editorial .soc-editorial-body :where(p,h2,h3,h4,li) { color:#000000!important; }
 body.single-post.soc-editorial .soc-editorial-cover-image { transform:none!important; }
}

/* Five practical buying guides: native article content within Kustom Noir. */
body.single-post.soc-editorial .soc-guide { max-width:1040px; margin-inline:auto; }
body.single-post.soc-editorial .soc-guide-cover-credit { max-width:1040px; margin:-32px auto 40px; font:400 13px/1.6 var(--soc-blog-body); color:var(--soc-blog-muted); }
body.single-post.soc-editorial .soc-editorial-body .soc-guide-lead { font-size:21px!important; line-height:1.6!important; }
body.single-post.soc-editorial .soc-guide .soc-guide-photo { width:100%; max-width:1040px; margin:40px auto!important; }
body.single-post.soc-editorial .soc-guide-photo img { display:block; max-height:660px; width:100%; object-fit:contain; background:var(--soc-blog-bg); box-shadow:var(--soc-blog-shadow); }
body.single-post.soc-editorial .soc-guide-shop { max-width:960px; margin:32px auto 40px; }
body.single-post.soc-editorial .soc-guide-product { display:grid; grid-template-columns:minmax(160px,280px) minmax(0,1fr); align-items:center; gap:40px; padding:32px 0; border-top:1px solid var(--soc-blog-line); }
body.single-post.soc-editorial .soc-guide-product:last-child { border-bottom:1px solid var(--soc-blog-line); }
body.single-post.soc-editorial .soc-guide-product > p:empty { display:none; }
body.single-post.soc-editorial .soc-guide-product > a { display:block; grid-column:1; grid-row:1; }
body.single-post.soc-editorial .soc-guide-product > div { grid-column:2; grid-row:1; }
body.single-post.soc-editorial .soc-guide-product img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; display:block; box-shadow:var(--soc-blog-shadow); background:var(--soc-blog-bg); }
body.single-post.soc-editorial .soc-editorial-body .soc-guide-product h3 { max-width:none; margin:0 0 16px!important; font-size:28px!important; line-height:1.2!important; }
body.single-post.soc-editorial .soc-guide-product h3 a { color:var(--soc-blog-ink); }
body.single-post.soc-editorial .soc-editorial-body .soc-guide-product p { font-size:17px!important; margin:0 0 16px!important; }
body.single-post.soc-editorial .soc-guide-product-link a { display:inline-flex; align-items:center; min-height:48px; font-weight:700; text-underline-offset:5px; }
body.single-post.soc-editorial .soc-guide-product a:focus-visible { outline:2px solid var(--soc-blog-accent); outline-offset:5px; }
body.single-post.soc-editorial .soc-guide .soc-guide-close { border-top:1px solid var(--soc-blog-line); margin-top:40px!important; padding-top:24px; font-weight:500; }
@media(max-width:767px) {
 body.single-post.soc-editorial .soc-guide-cover-credit { margin:-16px 0 32px; font-size:12px; }
 body.single-post.soc-editorial .soc-editorial-body .soc-guide-lead { font-size:19px!important; }
 body.single-post.soc-editorial .soc-guide-product { grid-template-columns:minmax(100px,34%) minmax(0,1fr); gap:20px; align-items:start; padding:24px 0; }
 body.single-post.soc-editorial .soc-editorial-body .soc-guide-product h3 { font-size:22px!important; }
 body.single-post.soc-editorial .soc-editorial-body .soc-guide-product p { font-size:15px!important; }
}
@media(max-width:360px) {
 body.single-post.soc-editorial .soc-guide-product { grid-template-columns:minmax(0,1fr); }
 body.single-post.soc-editorial .soc-guide-product > div { grid-column:1; grid-row:2; }
 body.single-post.soc-editorial .soc-guide-product img { max-height:280px; }
}
