/* HiGuppy article V5 — one scoped reading layout. Header, footer and commerce stay with their owners. */
@layer hg-article {
  html:has(body.single-post.hg-blog-active), body.single-post.hg-blog-active {
    background:#fffdf8 !important; background-image:none !important;
  }
  body.single-post.hg-blog-active .hg-sp {
    --hg-article-ink:#203d32; --hg-article-muted:#586c62; --hg-article-line:#d9e3d9;
    --hg-article-green:#285644; --hg-article-soft:#eff5ee; --hg-article-terra:#b7472c;
    background:#fffdf8 !important; color:var(--hg-article-ink) !important;
    width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
    font-family:var(--hg-shared-body) !important;
  }
  body.single-post.hg-blog-active .hg-sp *, body.single-post.hg-blog-active .hg-sp *::before, body.single-post.hg-blog-active .hg-sp *::after { box-sizing:border-box; }
  body.single-post.hg-blog-active .hg-sp__hero { margin:0 !important; padding:22px 0 28px !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
  body.single-post.hg-blog-active :is(.hg-sp__hero-inner,.hg-sp__wrap) { width:var(--hg-layout-width) !important; max-width:var(--hg-layout-max) !important; padding:0 !important; margin-inline:auto !important; background:transparent !important;  box-sizing:border-box !important; }
  body.single-post.hg-blog-active .hg-sp__breadcrumb { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; align-items:center !important; gap:6px 9px !important; padding:0 !important; margin:0 0 14px !important; font-size:13px !important; line-height:1.5 !important; color:var(--hg-article-muted) !important; }
  body.single-post.hg-blog-active .hg-sp__breadcrumb :is(a,span) { font-size:13px !important; color:inherit !important; -webkit-text-fill-color:currentColor !important; min-height:0 !important; padding:0 !important; text-decoration:none !important; }
  body.single-post.hg-blog-active .hg-sp__breadcrumb a:hover { text-decoration:underline !important; }
  body.single-post.hg-blog-active .hg-sp__hero-card {
    display:grid !important; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) !important;
    align-items:center !important; gap:30px !important; min-height:0 !important;
    padding:28px !important; border:1px solid var(--hg-article-line) !important; border-radius:24px !important;
    background:linear-gradient(115deg,#eef5ef,#faf6eb) !important; box-shadow:none !important; overflow:hidden !important;
  }
  body.single-post.hg-blog-active .hg-sp__hero-card:not(.hg-sp__hero-card--with-image) { grid-template-columns:1fr !important; text-align:center !important; padding-block:36px !important; }
  body.single-post.hg-blog-active .hg-sp__hero-card::before,body.single-post.hg-blog-active .hg-sp__hero-card::after { content:none !important; }
  body.single-post.hg-blog-active .hg-sp__hero-copy { min-width:0 !important; width:100% !important; text-align:center !important; }
  body.single-post.hg-blog-active .hg-sp__eyebrow { margin:0 0 12px !important; font-size:12px !important; line-height:1.4 !important; font-weight:700 !important; letter-spacing:.12em !important; color:var(--hg-article-muted) !important; -webkit-text-fill-color:currentColor !important; }
  body.single-post.hg-blog-active .hg-sp__title { margin:0 0 18px !important; font-family:var(--hg-shared-heading) !important; font-size:clamp(32px,3.3vw,44px) !important; font-weight:750 !important; line-height:1.13 !important; letter-spacing:-.025em !important; color:var(--hg-article-ink) !important; -webkit-text-fill-color:currentColor !important; white-space:normal !important; overflow-wrap:break-word !important; }
  body.single-post.hg-blog-active .hg-sp__meta { display:flex !important; align-items:center !important; justify-content:center !important; flex-wrap:wrap !important; gap:8px 12px !important; margin:0 !important; padding:0 !important; font-size:13px !important; line-height:1.5 !important; color:var(--hg-article-muted) !important; }
  body.single-post.hg-blog-active .hg-sp__meta :is(span,time) { font-size:13px !important; line-height:1.5 !important; color:var(--hg-article-muted) !important; -webkit-text-fill-color:currentColor !important; }
  body.single-post.hg-blog-active .hg-sp__meta a.hg-sp__cat { display:inline-flex !important; align-items:center !important; min-height:30px !important; padding:4px 10px !important; border:0 !important; border-radius:7px !important; background:#285644 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; text-decoration:none !important; text-transform:none !important; letter-spacing:normal !important; font-size:13px !important; line-height:1.5 !important; }
  body.single-post.hg-blog-active .hg-sp__hero-media { display:block !important; position:relative !important; width:100% !important; aspect-ratio:3/2 !important; padding:0 !important; margin:0 !important; border:0 !important; border-radius:17px !important; overflow:hidden !important; box-shadow:none !important; background:#dfe9dd !important; }
  body.single-post.hg-blog-active .hg-sp__hero-media img { width:100% !important; height:100% !important; display:block !important; object-fit:cover !important; border:0 !important; border-radius:inherit !important; }
  body.single-post.hg-blog-active .hg-sp__wrap { padding-bottom:36px !important; }
  body.single-post.hg-blog-active .hg-sp__layout { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,320px) !important; align-items:start !important; justify-content:stretch !important; gap:var(--hg-layout-gap) !important; width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; }
  body.single-post.hg-blog-active .hg-sp__main, body.single-post.hg-blog-active .hg-sp__article { min-width:0 !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; color:var(--hg-article-ink) !important; }
  /* Prose remains readable; outer hero/sidebar/continuation align to site shell. */
  body.single-post.hg-blog-active .hg-sp__main > :is(.hg-sp__article,.hg-sp__share,.hg-sp__author,.hg-sp__nav) { max-width:var(--hg-prose-max) !important; }
  body.single-post.hg-blog-active :is(.hg-blog-shop,.hg-blog-shop *,.hg-blog-shop *::before,.hg-blog-shop *::after) { box-sizing:border-box !important; }
  body.single-post.hg-blog-active .hg-sp__article { font-family:var(--hg-shared-body) !important; font-size:var(--hg-type-reading) !important; line-height:1.78 !important; overflow-wrap:break-word; }
  body.single-post.hg-blog-active .hg-sp__article :where(p,li,dt,dd) { color:var(--hg-article-ink) !important; font-family:var(--hg-shared-body) !important; font-size:var(--hg-type-reading) !important; font-weight:400 !important; line-height:1.78 !important; text-align:left !important; text-justify:auto !important; letter-spacing:normal !important; word-spacing:normal !important; hyphens:none !important; }
  body.single-post.hg-blog-active .hg-sp__article p { margin:0 0 18px !important; }
  body.single-post.hg-blog-active .hg-sp__article :is(ul,ol) { margin:14px 0 22px !important; padding-left:26px !important; }
  body.single-post.hg-blog-active .hg-sp__article li { padding:0 !important; margin:0 0 8px !important; }
  body.single-post.hg-blog-active .hg-sp__article :is(strong,b) { font-weight:700 !important; }
  body.single-post.hg-blog-active .hg-sp__article :is(h2,h3,h4) { color:var(--hg-article-ink) !important; -webkit-text-fill-color:currentColor !important; font-family:var(--hg-shared-heading) !important; font-weight:700 !important; line-height:1.25 !important; letter-spacing:-.015em !important; white-space:normal !important; padding:0 !important; border:0 !important; background:transparent !important; }
  body.single-post.hg-blog-active .hg-sp__article h2 { font-size:30px !important; margin:36px 0 14px !important; }
  body.single-post.hg-blog-active .hg-sp__article h3 { font-size:24px !important; margin:28px 0 10px !important; }
  body.single-post.hg-blog-active .hg-sp__article h4 { font-size:21px !important; margin:22px 0 10px !important; }
  body.single-post.hg-blog-active .hg-sp__article a:not(.button):not(.wp-block-button__link) { color:#285644 !important; -webkit-text-fill-color:currentColor !important; text-decoration:underline !important; text-underline-offset:3px; text-decoration-thickness:1px; }
  body.single-post.hg-blog-active .hg-sp__article a:hover { color:#923b27 !important; }
  body.single-post.hg-blog-active .hg-sp__article > :first-child { margin-top:0 !important; }
  body.single-post.hg-blog-active .hg-sp__article :is(.hg-article-intro,.is-layout-constrained) > :where(:not(.alignleft):not(.alignright)) { width:auto !important; max-width:100% !important; margin-inline:0 !important; }
  body.single-post.hg-blog-active .hg-sp__article .hg-article-intro { padding:0 !important; margin:0 0 24px !important; background:transparent !important; }
  body.single-post.hg-blog-active .hg-sp__article :is(.hg-answer-box,.hg-quick-answer,.hg-albino-intro,.hg-albino-tank,.hg-note-box,.hg-warning-box,.wp-block-pullquote) { padding:20px 22px !important; margin:24px 0 !important; border:1px solid var(--hg-article-line) !important; border-left:3px solid #b7472c !important; border-radius:12px !important; background:#f3f6ed !important; box-shadow:none !important; }
  body.single-post.hg-blog-active .hg-sp__article :is(.hg-answer-box,.hg-note-box,.hg-warning-box) :is(h2,h3) { margin-top:0 !important; }
  body.single-post.hg-blog-active .hg-sp__article :is(.hg-answer-box,.hg-article-toc) p:last-child { margin-bottom:0 !important; }
  body.single-post.hg-blog-active .hg-sp__article blockquote { padding:0 0 0 20px; margin:24px 0; border-left:3px solid #b7472c; }
  body.single-post.hg-blog-active .hg-sp__article .hg-article-toc { padding:18px 20px !important; margin:24px 0 !important; border:1px solid var(--hg-article-line) !important; border-radius:12px !important; background:#f1f6ef !important; box-shadow:none !important; }
  body.single-post.hg-blog-active .hg-sp__article .hg-article-toc :is(p,h2,h3) { margin:0 0 8px !important; font-size:14px !important; letter-spacing:.04em !important; line-height:1.5 !important; }
  body.single-post.hg-blog-active .hg-sp__article .hg-article-toc :is(ol,ul) { display:grid !important; grid-template-columns:1fr 1fr !important; gap:2px 26px !important; padding:0 !important; margin:0 !important; list-style:none !important; }
  body.single-post.hg-blog-active .hg-sp__article .hg-article-toc li { margin:0 !important; font-size:15px !important; line-height:1.5 !important; }
  body.single-post.hg-blog-active .hg-sp__article .hg-article-toc a { display:block !important; padding:7px 0 !important; font-size:15px !important; line-height:1.5 !important; text-decoration:none !important; }
  body.single-post.hg-blog-active .hg-sp__article :is(figure,.wp-block-image,.wp-block-gallery) { max-width:100% !important; margin-inline:0 !important; }
  body.single-post.hg-blog-active .hg-sp__article img:not(.emoji):not(.wp-smiley) { max-width:100% !important; height:auto !important; border-radius:12px !important; }
  body.single-post.hg-blog-active .hg-sp__article :is(.wp-block-table,.hg-table-wrap) { display:block !important; max-width:100% !important; width:100% !important; overflow:auto !important; margin:22px 0 !important; border:1px solid var(--hg-article-line) !important; border-radius:12px !important; background:#fff !important; -webkit-overflow-scrolling:touch; }
  body.single-post.hg-blog-active .hg-sp__article table { width:100% !important; max-width:100% !important; border-collapse:collapse !important; table-layout:auto !important; margin:0 !important; }
  body.single-post.hg-blog-active .hg-sp__article > table { display:block !important; overflow:auto !important; margin:22px 0 !important; }
  body.single-post.hg-blog-active .hg-sp__article :is(th,td) { padding:12px 14px !important; border:1px solid #dbe4db !important; font:400 16px/1.65 var(--hg-shared-body) !important; color:var(--hg-article-ink) !important; text-align:left !important; vertical-align:top !important; overflow-wrap:break-word !important; }
  body.single-post.hg-blog-active .hg-sp__article th { background:#edf4eb !important; font-weight:700 !important; }
  body.single-post.hg-blog-active .hg-sp__article td { background:#fffdf9 !important; }
  body.single-post.hg-blog-active .hg-sp__article :is(th,td) :is(p,li) { font-size:inherit !important; line-height:inherit !important; }
  body.single-post.hg-blog-active .hg-sp__article .wp-block-details { padding:0 !important; margin:10px 0 !important; border:1px solid #cfdfd0 !important; border-radius:11px !important; background:#fffdf9 !important; box-shadow:none !important; overflow:hidden !important; }
  body.single-post.hg-blog-active .hg-sp__article .wp-block-details summary { display:block !important; position:relative !important; min-height:52px !important; padding:16px 50px 16px 18px !important; font:650 17px/1.5 var(--hg-shared-body) !important; color:var(--hg-article-ink) !important; background:#f1f6ef !important; cursor:pointer; list-style:none !important; }
  body.single-post.hg-blog-active .hg-sp__article summary::-webkit-details-marker { display:none; }
  body.single-post.hg-blog-active .hg-sp__article .wp-block-details summary::before { content:none !important; }
  body.single-post.hg-blog-active .hg-sp__article .wp-block-details summary::after { content:'+' !important; display:grid !important; place-items:center !important; position:absolute !important; inset:50% 16px auto auto !important; transform:translateY(-50%) !important; width:25px !important; height:25px !important; border-radius:50% !important; background:#285644 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; font:700 18px/1 var(--hg-shared-body) !important; }
  body.single-post.hg-blog-active .hg-sp__article details[open] summary::after { content:'−' !important; }
  body.single-post.hg-blog-active .hg-sp__article .wp-block-details > :not(summary) { margin:16px 18px !important; }
  body.single-post.hg-blog-active .hg-sp__article :is(.hg-real-media-evidence,.hg-blog-related) { padding:24px 0 !important; margin:34px 0 0 !important; border:0 !important; border-top:1px solid var(--hg-article-line) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
  body.single-post.hg-blog-active .hg-sp__article :is(.hg-real-media-evidence,.hg-blog-related)>h2 { margin:6px 0 12px !important; font-size:26px !important; }
  body.single-post.hg-blog-active .hg-sp__article :is(.hg-real-media-evidence__eyebrow,.hg-blog-related__eyebrow) { font-size:12px !important; font-weight:700 !important; letter-spacing:.08em !important; line-height:1.5 !important; color:var(--hg-article-muted) !important; margin:0 0 8px !important; }
  body.single-post.hg-blog-active .hg-sp__article :is(.hg-real-media-evidence__intro,.hg-blog-related>p:not(.hg-blog-related__eyebrow)) { font-size:16px !important; line-height:1.65 !important; }
  body.single-post.hg-blog-active .hg-real-media-evidence__grid { display:grid !important; grid-template-columns:1fr 1fr !important; align-items:start !important; gap:18px !important; }
  body.single-post.hg-blog-active .hg-real-media-evidence__grid figure { margin:0 !important; }
  body.single-post.hg-blog-active .hg-real-media-evidence__image { width:auto !important; max-width:100% !important; max-height:230px !important; display:block !important; margin:0 auto !important; object-fit:contain !important; }
  body.single-post.hg-blog-active .hg-sp__article figcaption { font-size:13px !important; line-height:1.6 !important; color:var(--hg-article-muted) !important; margin-top:10px !important; text-align:left !important; }
  body.single-post.hg-blog-active .hg-blog-related__grid { display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important; }
  body.single-post.hg-blog-active .hg-sp__article a.hg-blog-related__card { display:flex !important; flex-direction:column !important; gap:7px !important; position:relative !important; min-width:0 !important; min-height:110px !important; padding:16px 38px 16px 16px !important; border:1px solid var(--hg-article-line) !important; border-radius:12px !important; background:#f2f6ee !important; box-shadow:none !important; text-decoration:none !important; }
  body.single-post.hg-blog-active .hg-blog-related__card strong { font-size:16px !important; line-height:1.45 !important; }
  body.single-post.hg-blog-active .hg-blog-related__card span { font-size:14px !important; line-height:1.6 !important; color:var(--hg-article-muted) !important; }
  body.single-post.hg-blog-active .hg-blog-related__card::before { content:'↗' !important; position:absolute !important; top:14px !important; right:13px !important; width:auto !important; height:auto !important; background:none !important; color:#285644 !important; }
  body.single-post.hg-blog-active .hg-blog-related__card::after { content:none !important; }
  body.single-post.hg-blog-active .hg-sp__share { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:8px !important; padding:18px 0 !important; margin:12px 0 0 !important; background:transparent !important; border:0 !important; border-top:1px solid var(--hg-article-line) !important; border-radius:0 !important; box-shadow:none !important; }
  body.single-post.hg-blog-active .higuppy-share-buttons { display:none !important; }
  body.single-post.hg-blog-active .hg-sp__share-label { margin-right:6px !important; font-size:14px !important; }
  body.single-post.hg-blog-active .hg-sp__share-link { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:44px !important; padding:9px 15px !important; border:0 !important; border-radius:9px !important; background:#285644 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; font:650 14px/1.4 var(--hg-shared-body) !important; text-decoration:none !important; box-shadow:none !important; }
  body.single-post.hg-blog-active .hg-sp__share-link--pin { background:#b7472c !important; }
  body.single-post.hg-blog-active .hg-sp__author { display:grid !important; grid-template-columns:48px minmax(0,1fr) !important; gap:16px !important; padding:22px !important; margin:0 0 20px !important; border:1px solid var(--hg-article-line) !important; border-radius:14px !important; background:#f0f5ef !important; box-shadow:none !important; }
  body.single-post.hg-blog-active .hg-sp__author-mark { display:grid !important; place-items:center !important; width:48px !important; height:48px !important; padding:0 !important; border:0 !important; border-radius:12px !important; background:#285644 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; box-shadow:none !important; font-weight:700 !important; }
  body.single-post.hg-blog-active .hg-sp__author-copy h2 { margin:3px 0 6px !important; font-size:24px !important; line-height:1.3 !important; color:var(--hg-article-ink) !important; }
  body.single-post.hg-blog-active .hg-sp__author-copy p { margin:6px 0 0 !important; font-size:15px !important; line-height:1.65 !important; color:var(--hg-article-muted) !important; }
  body.single-post.hg-blog-active .hg-sp__author-copy .hg-sp__author-kicker { font-size:11px !important; letter-spacing:.1em !important; text-transform:uppercase !important; margin:0 !important; }
  body.single-post.hg-blog-active .hg-sp__nav { display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important; margin:0 !important; }
  body.single-post.hg-blog-active .hg-sp__nav-item { display:flex !important; flex-direction:column !important; gap:7px !important; align-items:flex-start !important; padding:16px !important; border:1px solid var(--hg-article-line) !important; border-radius:12px !important; background:#fffdf9 !important; color:var(--hg-article-ink) !important; text-decoration:none !important; box-shadow:none !important; text-align:left !important; }
  body.single-post.hg-blog-active .hg-sp__nav-dir { font-size:11px !important; letter-spacing:.07em !important; text-transform:uppercase !important; color:var(--hg-article-muted) !important; }
  body.single-post.hg-blog-active .hg-sp__nav-title { font:650 16px/1.5 var(--hg-shared-body) !important; color:var(--hg-article-ink) !important; white-space:normal !important; -webkit-line-clamp:unset !important; overflow:visible !important; }
  body.single-post.hg-blog-active .hg-sp__sidebar { display:block !important; position:sticky !important; top:88px !important; align-self:start !important; min-width:0 !important; width:100% !important; max-height:calc(100dvh - 110px) !important; overflow:auto !important; scrollbar-width:thin; overscroll-behavior:contain; margin:0 !important; }
  body.single-post.hg-blog-active .hg-sp__widget { display:block !important; padding:18px !important; margin:0 0 14px !important; border:1px solid var(--hg-article-line) !important; border-radius:13px !important; background:#f5f7f0 !important; box-shadow:none !important; }
  body.single-post.hg-blog-active .hg-sp__widget h2,body.single-post.hg-blog-active .hg-sp__widget>summary { margin:0 0 12px !important; padding:0 !important; border:0 !important; font:700 16px/1.45 var(--hg-shared-body) !important; color:var(--hg-article-ink) !important; }
  body.single-post.hg-blog-active .hg-sp__widget>summary { margin:0 !important; cursor:pointer; min-height:26px; }
  body.single-post.hg-blog-active .hg-sp__widget[open]>summary { margin-bottom:12px !important; }
  body.single-post.hg-blog-active .hg-sp__widget h2::before,body.single-post.hg-blog-active .hg-sp__widget h2::after { content:none !important; }
  body.single-post.hg-blog-active .hg-sp__list { margin:0 !important; padding:0 !important; list-style:none !important; }
  body.single-post.hg-blog-active .hg-sp__list li { margin:0 !important; padding:0 !important; }
  body.single-post.hg-blog-active .hg-sp__list a { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:12px !important; min-height:44px !important; padding:8px 0 !important; border:0 !important; color:var(--hg-article-ink) !important; text-decoration:none !important; font-size:14px !important; line-height:1.5 !important; }
  body.single-post.hg-blog-active .hg-sp__list small { font-size:12px !important; color:var(--hg-article-muted) !important; background:#e5eee1 !important; padding:2px 7px !important; border-radius:5px !important; }
  body.single-post.hg-blog-active .hg-sp__recent { display:flex !important; flex-direction:column !important; gap:0 !important; }
  body.single-post.hg-blog-active .hg-sp__recent-item { display:flex !important; align-items:flex-start !important; gap:10px !important; padding:12px 0 !important; border:0 !important; border-bottom:1px solid var(--hg-article-line) !important; text-decoration:none !important; }
  body.single-post.hg-blog-active .hg-sp__recent-item:last-child { border-bottom:0 !important; padding-bottom:0 !important; }
  body.single-post.hg-blog-active .hg-sp__recent-thumb { flex:0 0 56px !important; width:56px !important; height:56px !important; border-radius:9px !important; overflow:hidden !important; }
  body.single-post.hg-blog-active .hg-sp__recent-thumb img { width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
  body.single-post.hg-blog-active .hg-sp__recent-copy { display:block !important; min-width:0 !important; flex:1 !important; }
  body.single-post.hg-blog-active .hg-sp__recent-title { display:block !important; font:650 14px/1.5 var(--hg-shared-body) !important; color:var(--hg-article-ink) !important; white-space:normal !important; }
  body.single-post.hg-blog-active .hg-sp__recent-copy small { display:block !important; margin-top:5px !important; font-size:12px !important; line-height:1.4 !important; color:var(--hg-article-muted) !important; }
  body.single-post.hg-blog-active .hg-sp__related a { display:flex !important; justify-content:space-between !important; align-items:center !important; min-height:44px !important; padding:8px 0 !important; font-size:14px !important; line-height:1.5 !important; color:#285644 !important; text-decoration:none !important; }
  body.single-post.hg-blog-active .hg-sp a:focus-visible,body.single-post.hg-blog-active .hg-sp summary:focus-visible { outline:2px solid #b7472c !important; outline-offset:4px !important; }
  /* Legacy richly-styled content keeps readable colors without rewriting posts. */
  body.single-post.hg-blog-active .hg-sp__article [style*="background"][style*="#1e293b"] :is(h2,h3,h4,p,a,li) { color:#fff !important; -webkit-text-fill-color:#fff !important; }
  body.single-post.hg-blog-active .hg-param-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important; }
  body.single-post.hg-blog-active .hg-albino-sex-compare { display:grid !important; grid-template-columns:1fr 1fr !important; gap:16px !important; }
  body.single-post.hg-blog-active .hg-sex-card { padding:18px !important; border:1px solid #d9e3d9 !important; border-radius:12px !important; background:#f4f7ef !important; }
  /* A quiet storefront continuation with real catalog entries, not reference estimates. */
  body.single-post.hg-blog-active .hg-blog-shop { width:100% !important; max-width:none !important; padding:0 0 32px !important; margin:0 !important; background:#fffdf8 !important; border:0 !important; }
  body.single-post.hg-blog-active .hg-blog-shop__inner { width:var(--hg-layout-width) !important; max-width:var(--hg-layout-max) !important; padding:24px !important; margin:0 auto !important; border:1px solid #d9e3d9 !important; border-radius:17px !important; background:#eef5ed !important; box-shadow:none !important;  box-sizing:border-box !important; }
  body.single-post.hg-blog-active .hg-blog-shop__head { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:18px !important; margin-bottom:16px !important; }
  body.single-post.hg-blog-active .hg-blog-shop__eyebrow { font-size:11px !important; letter-spacing:.1em !important; line-height:1.4 !important; margin:0 0 6px !important; color:#586c62 !important; }
  body.single-post.hg-blog-active .hg-blog-shop__title { font-size:var(--hg-type-section) !important; line-height:1.3 !important; margin:0 !important; color:#203d32 !important; }
  body.single-post.hg-blog-active .hg-blog-shop__shop-btn { display:inline-flex !important; flex-shrink:0 !important; align-items:center !important; min-height:var(--hg-control-height) !important; padding:10px 16px !important; border:0 !important; border-radius:var(--hg-control-radius) !important; background:#b7472c !important; color:#fff !important; -webkit-text-fill-color:#fff !important; font-size:var(--hg-control-font) !important; line-height:1.4 !important; text-decoration:none !important; box-shadow:none !important;  height:auto !important;  justify-content:center !important;  align-self:center !important; }
  body.single-post.hg-blog-active .hg-blog-shop__cats { display:flex !important; flex-wrap:wrap !important; gap:8px 14px !important; padding:0 !important; margin:0 0 14px !important; list-style:none !important; }
  body.single-post.hg-blog-active .hg-blog-shop__cats li { padding:0 !important; margin:0 !important; list-style:none !important; }
  body.single-post.hg-blog-active .hg-blog-shop__cats a { display:inline-flex !important; align-items:center !important; min-height:32px !important; padding:3px 0 !important; border:0 !important; background:transparent !important; font-size:13px !important; color:#285644 !important; text-decoration:underline !important; text-underline-offset:3px !important; }
  body.single-post.hg-blog-active .hg-blog-shop__products { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:10px !important; list-style:none !important; margin:0 !important; padding:0 !important; }
  body.single-post.hg-blog-active .hg-blog-shop__product { min-width:0 !important; list-style:none !important; margin:0 !important; padding:0 !important; }
  body.single-post.hg-blog-active .hg-blog-shop__product-link { display:flex !important; align-items:center !important; gap:10px !important; height:100% !important; padding:12px !important; border:1px solid #d9e3d9 !important; border-radius:11px !important; background:#fffdf8 !important; text-decoration:none !important; box-shadow:none !important;  min-height:108px !important; }
  body.single-post.hg-blog-active .hg-blog-shop__product-thumb { flex:0 0 58px !important; width:58px !important; height:58px !important; overflow:hidden !important; border-radius:9px !important; }
  body.single-post.hg-blog-active .hg-blog-shop__product-thumb img { width:100% !important; height:100% !important; display:block !important; object-fit:cover !important; }
  body.single-post.hg-blog-active .hg-blog-shop__product-body { display:flex !important; flex-direction:column !important; gap:6px !important; min-width:0 !important; }
  body.single-post.hg-blog-active .hg-blog-shop__product-title { font:650 var(--hg-type-ui)/1.45 var(--hg-shared-body) !important; white-space:normal !important; overflow:visible !important; -webkit-line-clamp:unset !important; color:#203d32 !important; }
  body.single-post.hg-blog-active .hg-blog-shop__product-price { font:700 var(--hg-type-body)/1.4 var(--hg-shared-body) !important; color:#285644 !important; }
  @media(max-width:1024px) {
    body.single-post.hg-blog-active :is(.hg-sp__hero-inner,.hg-sp__wrap,.hg-blog-shop__inner) { width:var(--hg-layout-width) !important;  max-width:var(--hg-layout-max) !important;  box-sizing:border-box !important; }
    body.single-post.hg-blog-active .hg-sp__layout { grid-template-columns:minmax(0,1fr) !important; max-width:none !important; margin-inline:auto !important; gap:28px !important; }
    body.single-post.hg-blog-active .hg-sp__sidebar { position:static !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:14px !important; max-height:none !important; overflow:visible !important; }
    body.single-post.hg-blog-active .hg-sp__sidebar > * { margin:0 !important; grid-column:auto !important; }
    body.single-post.hg-blog-active .hg-blog-shop__products { grid-template-columns:1fr 1fr !important; }
  }
  @media(max-width:760px) {
    body.single-post.hg-blog-active .hg-sp__hero { padding:14px 0 12px !important; }
    body.single-post.hg-blog-active .hg-sp__breadcrumb { margin-bottom:10px !important; }
    body.single-post.hg-blog-active .hg-sp__hero-card {
      grid-template-columns:minmax(0,1fr) !important; align-items:start !important; gap:14px !important;
      padding:0 !important; border:0 !important; border-radius:0 !important;
      background:transparent !important; overflow:visible !important;
    }
    body.single-post.hg-blog-active .hg-sp__hero-card:not(.hg-sp__hero-card--with-image) { padding:0 !important; }
    body.single-post.hg-blog-active .hg-sp__title { font-size:clamp(28px,7.2vw,30px) !important; line-height:1.16 !important; margin-bottom:10px !important; overflow-wrap:anywhere !important; }
    body.single-post.hg-blog-active .hg-sp__eyebrow { font-size:11px !important; margin-bottom:7px !important; letter-spacing:.1em !important; }
    body.single-post.hg-blog-active .hg-sp__meta { display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:6px 8px !important; font-size:12.5px !important; line-height:1.4 !important; }
    body.single-post.hg-blog-active .hg-sp__meta :is(a,span,time) { min-width:0 !important; max-width:100% !important; font-size:12.5px !important; line-height:1.4 !important; overflow-wrap:anywhere !important; }
    body.single-post.hg-blog-active .hg-sp__meta a.hg-sp__cat {
      min-height:44px !important; padding:8px 12px !important; border-radius:8px !important;
      white-space:normal !important; text-align:left !important;
    }
    body.single-post.hg-blog-active .hg-sp__meta a.hg-sp__cat:is(:hover,:focus-visible) {
      background:#214a39 !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
    }
    body.single-post.hg-blog-active .hg-sp__hero-media { aspect-ratio:16/9 !important; max-height:none !important; border-radius:13px !important; }
  }
  @media(max-width:600px) {
    body.single-post.hg-blog-active :is(.hg-sp__hero-inner,.hg-sp__wrap,.hg-blog-shop__inner) { width:var(--hg-layout-width) !important;  max-width:var(--hg-layout-max) !important;  box-sizing:border-box !important; }
    body.single-post.hg-blog-active .hg-sp__hero { padding:12px 0 10px !important; }
    body.single-post.hg-blog-active .hg-sp__breadcrumb { gap:5px 7px !important; margin-bottom:10px !important; }
    body.single-post.hg-blog-active .hg-sp__breadcrumb>span:last-child { display:none !important; }
    body.single-post.hg-blog-active .hg-sp__breadcrumb>span:nth-last-child(2) { display:none !important; }
    body.single-post.hg-blog-active .hg-sp__article :where(p,li,dt,dd) { font-size:var(--hg-type-reading) !important; line-height:1.75 !important; }
    body.single-post.hg-blog-active .hg-sp__article h2 { font-size:27px !important; margin-top:30px !important; }
    body.single-post.hg-blog-active .hg-sp__article h3 { font-size:22px !important; }
    body.single-post.hg-blog-active .hg-sp__article .hg-article-toc { padding:16px !important; }
    body.single-post.hg-blog-active .hg-sp__article .hg-article-toc :is(ul,ol) { grid-template-columns:1fr !important; gap:0 !important; }
    body.single-post.hg-blog-active .hg-sp__article .hg-article-toc a { min-height:36px !important; font-size:14px !important; }
    body.single-post.hg-blog-active .hg-sp__article :is(.hg-answer-box,.hg-quick-answer,.hg-albino-intro,.hg-albino-tank,.hg-note-box,.hg-warning-box,.wp-block-pullquote) { padding:17px !important; }
    body.single-post.hg-blog-active .hg-sp__article :is(th,td) { font-size:15px !important; padding:10px !important; }
    body.single-post.hg-blog-active .hg-sp__article .wp-block-details summary { font-size:16px !important; }
    body.single-post.hg-blog-active .hg-blog-related__grid { gap:10px !important; }
    body.single-post.hg-blog-active .hg-sp__article a.hg-blog-related__card { padding:14px 12px !important; }
    body.single-post.hg-blog-active .hg-blog-related__card::before { content:none !important; }
    body.single-post.hg-blog-active .hg-blog-related__card strong { font-size:15px !important; }
    body.single-post.hg-blog-active .hg-blog-related__card span { font-size:13px !important; }
    body.single-post.hg-blog-active .hg-sp__author { padding:16px !important; grid-template-columns:40px 1fr !important; gap:12px !important; }
    body.single-post.hg-blog-active .hg-sp__author-mark { width:40px !important; height:40px !important; }
    body.single-post.hg-blog-active .hg-sp__author-role { display:none !important; }
    body.single-post.hg-blog-active .hg-sp__nav { grid-template-columns:1fr !important; }
    body.single-post.hg-blog-active .hg-sp__sidebar { grid-template-columns:1fr !important; }
    body.single-post.hg-blog-active .hg-param-grid { grid-template-columns:1fr 1fr !important; }
    body.single-post.hg-blog-active .hg-albino-sex-compare { grid-template-columns:1fr !important; }
    body.single-post.hg-blog-active .hg-blog-shop__inner { padding:18px !important; }
    body.single-post.hg-blog-active .hg-blog-shop__title { font-size:var(--hg-type-section) !important; }
    body.single-post.hg-blog-active .hg-blog-shop__head { align-items:flex-start !important; gap:12px !important; }
    body.single-post.hg-blog-active .hg-blog-shop__shop-btn { padding:9px 12px !important;  font-size:var(--hg-control-font) !important;  min-height:var(--hg-control-height) !important;  height:auto !important;  border-radius:var(--hg-control-radius) !important;  line-height:1.4 !important;  justify-content:center !important;  align-self:center !important; }
    body.single-post.hg-blog-active .hg-blog-shop__products { grid-template-columns:1fr !important; }
  }
  @media(prefers-reduced-motion:reduce) { body.single-post.hg-blog-active .hg-sp * { scroll-behavior:auto !important; transition:none !important; } }
}
