

:root { --rc-width-prose: 820px; --rc-width-standard: 1040px; --rc-width-data: 1200px; --rc-content-pad-x: 32px; } html, body { overflow-x: hidden; }


:root {
  --rc-parchment:       #FFFDF5;
  --rc-parchment-dark:  #F5F0E4;
  --rc-parchment-deep:  #EDE7D3;
  --rc-ink:             #1C1A14;
  --rc-ink-muted:       #5A5647;
  --rc-ink-faint:       #736A5D;
  --rc-green:           #3A7A3A;
  --rc-green-dark:      #2A5A2A;
  --rc-green-light:     #EAF3DE;
  --rc-yellow:          #F9D548;

  --rc-ariocarpus:           #3A7A3A;
  --rc-ariocarpus-bg:        #EAF3DE;
  --rc-ariocarpus-border:    #B5D48A;
  --rc-turbinicarpus:        #7A5970;
  --rc-turbinicarpus-bg:     #F3EAEF;
  --rc-turbinicarpus-border: #C5A8B5;
  --rc-aztekium:             #C2614A;
  --rc-aztekium-bg:          #FAE9E5;
  --rc-aztekium-border:      #E8AFA0;
  --rc-mammillaria:          #4A7FB5;
  --rc-mammillaria-bg:       #E6EFF8;
  --rc-mammillaria-border:   #9DC0E0;
  --rc-copiapoa:             #C9A84C;
  --rc-copiapoa-bg:          #FBF5E6;
  --rc-copiapoa-border:      #D4B86A;
  --rc-ferocactus:           #B85C2A;
  --rc-ferocactus-bg:        #FAF0E8;
  --rc-ferocactus-border:    #E0B090;
  --rc-astrophytum:          #5B8A6A;
  --rc-astrophytum-bg:       #E8F3EC;
  --rc-astrophytum-border:   #A5C8B0;
  --rc-gymnocalycium:        #8B6F4A;
  --rc-gymnocalycium-bg:     #F5EEE4;
  --rc-gymnocalycium-border: #CDB898;
  --rc-kroenleinia:          #C08A1E;
  --rc-kroenleinia-bg:       #FBF2DC;
  --rc-kroenleinia-border:   #E3C170;
  --rc-echinopsis:           #B8607A;
  --rc-echinopsis-bg:        #F8E8EE;
  --rc-echinopsis-border:    #DDA8B8;
  --rc-aporocactus:          #C42B7B;
  --rc-aporocactus-bg:       #FAE7F0;
  --rc-aporocactus-border:   #E5A6C2;
  --rc-lophophora:           #3A5A7A;
  --rc-lophophora-bg:        #EDF1F7;
  --rc-lophophora-border:    #9BB3CA;
  --rc-pseudolithos:         #6E8A50;
  --rc-pseudolithos-bg:      #F0F4EB;
  --rc-pseudolithos-border:  #ADBF96;
  --rc-blossfeldia:          #6B7A4A;
  --rc-blossfeldia-bg:       #F0F3EB;
  --rc-blossfeldia-border:   #B0BC8F;
  --rc-cleistocactus:          #BC3859;
  --rc-cleistocactus-bg:       #FBE8EC;
  --rc-cleistocactus-border:   #E5A0B0;
  --rc-welwitschia:          #6E7B4F;
  --rc-welwitschia-bg:       #EEF1E2;
  --rc-welwitschia-border:   #C2CB9E;
  --rc-echinocereus:         #BC2C2C;
  --rc-echinocereus-bg:      #FBE8E8;
  --rc-echinocereus-border:  #D87878;
  --rc-sulcorebutia:         #5E4099;
  --rc-sulcorebutia-bg:      #EFE8F8;
  --rc-sulcorebutia-border:  #9C84C2;
  --rc-rebutia:              #E0552B;
  --rc-rebutia-bg:           #FCEEE6;
  --rc-rebutia-border:       #EFA078;
  --rc-eriosyce:             #2E7D7D;
  --rc-eriosyce-bg:          #E5F1F1;
  --rc-eriosyce-border:      #84B8B8;
  --rc-parodia:              #D4A11C;
  --rc-parodia-bg:           #FBF3DC;
  --rc-parodia-border:       #E8C570;
  --rc-discocactus:          #7B3F8E;
  --rc-discocactus-bg:       #F2E8F4;
  --rc-discocactus-border:   #BC95C8;
  --rc-uebelmannia:          #3F2A38;
  --rc-uebelmannia-bg:       #EBE6E9;
  --rc-uebelmannia-border:   #8A7A85;
  --rc-lithops:              #A88860;
  --rc-lithops-bg:           #F5EDE0;
  --rc-lithops-border:       #D4B98F;
  --rc-conophytum:           #D44A85;
  --rc-conophytum-bg:        #FCEAF2;
  --rc-conophytum-border:    #EDA0BC;
  --rc-cephalocereus:           #7C7263;
  --rc-cephalocereus-bg:        #F1EEE7;
  --rc-cephalocereus-border:    #D6CDBC;

  --rc-serif: 'Libre Baskerville', Georgia, serif;
  --rc-sans:  'DM Sans', system-ui, sans-serif;
  --rc-mono:  'DM Mono', monospace;
}


body, #wrapper, #inner-wrap, .site, main, #primary {
  background-color: #FFFDF5 !important;
}
body {
  color: var(--rc-ink) !important;
  font-family: var(--rc-sans) !important;
  font-size: 16px;
  line-height: 1.7;
}
h1, h2, h3:not(.enc-gc-name) {
  font-family: var(--rc-serif) !important;
  color: var(--rc-ink) !important;
  line-height: 1.2;
}
h4, h5, h6 {
  font-family: var(--rc-sans) !important;
  color: var(--rc-ink) !important;
}
a { color: var(--rc-green); }
a:hover { color: var(--rc-green-dark); }
.page-content-wrap, .content-container, .entry-content-wrap {
  background: #FFFDF5 !important;
  padding: 0 !important;
  max-width: 100% !important;
}
.kb-theme-content-width { max-width: 100% !important; padding: 0 !important; }


.kadence-announcement-bar, #kadence-announcement-bar {
  background: var(--rc-yellow) !important;
  color: var(--rc-ink) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em;
  padding: 9px 20px !important;
}


.site-header, #masthead {
  background: var(--rc-parchment) !important;
  border-bottom: 1px solid var(--rc-parchment-deep) !important;
  height: 76px !important;
}
.site-logo a, .custom-logo-link, .site-branding .site-title {
  font-family: var(--rc-serif) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--rc-ink) !important;
  text-decoration: none !important;
}

#primary-menu {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid var(--rc-parchment-deep) !important;
}
#primary-menu > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
#primary-menu > li > a {
  font-family: var(--rc-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 11px 16px !important;
  border-right: 1px solid rgba(28, 26, 20, 0.08) !important;
  display: inline-block !important;
  color: var(--rc-ink) !important;
  transition: filter 0.15s !important;
  text-decoration: none !important;
}

#primary-menu > li:nth-child(1) > a {
  background: var(--rc-ariocarpus-bg) !important;
  color: var(--rc-ariocarpus) !important;
}
#primary-menu > li:nth-child(2) > a {
  background: var(--rc-mammillaria-bg) !important;
  color: var(--rc-mammillaria) !important;
}
#primary-menu > li:nth-child(3) > a {
  background: var(--rc-turbinicarpus-bg) !important;
  color: var(--rc-turbinicarpus) !important;
}
#primary-menu > li:nth-child(4) > a {
  background: var(--rc-copiapoa-bg) !important;
  color: #8B7510 !important;
}
#primary-menu > li:nth-child(5) > a {
  background: var(--rc-gymnocalycium-bg) !important;
  color: var(--rc-gymnocalycium) !important;
}

#primary-menu > li:last-child > a { border-right: none !important; }

#primary-menu .nav-shop > a,
#primary-menu li a[href*="/shop"] {
  background: var(--rc-aztekium) !important;
  color: #fff !important;
  padding: 11px 16px !important;
  border-radius: 0 !important;
  border-right: none !important;
  font-family: var(--rc-sans) !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

#primary-menu > li > a:hover {
  filter: brightness(0.95) !important;
}
#primary-menu .nav-shop > a:hover {
  background: var(--rc-aztekium) !important;
  filter: brightness(0.92) !important;
}

#primary-menu > li.current-menu-item:nth-child(1) > a,
#primary-menu > li.current-menu-ancestor:nth-child(1) > a {
  background: var(--rc-ariocarpus) !important;
  color: #fff !important;
}
#primary-menu > li.current-menu-item:nth-child(2) > a,
#primary-menu > li.current-menu-ancestor:nth-child(2) > a {
  background: var(--rc-mammillaria) !important;
  color: #fff !important;
}
#primary-menu > li.current-menu-item:nth-child(3) > a,
#primary-menu > li.current-menu-ancestor:nth-child(3) > a {
  background: var(--rc-turbinicarpus) !important;
  color: #fff !important;
}
#primary-menu > li.current-menu-item:nth-child(4) > a,
#primary-menu > li.current-menu-ancestor:nth-child(4) > a {
  background: var(--rc-copiapoa) !important;
  color: #fff !important;
}
#primary-menu > li.current-menu-item:nth-child(5) > a,
#primary-menu > li.current-menu-ancestor:nth-child(5) > a {
  background: var(--rc-gymnocalycium) !important;
  color: #fff !important;
}

.wp-block-button__link, .wc-block-components-button,
.button, button[type="submit"], input[type="submit"] {
  background: var(--rc-green) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  font-family: var(--rc-sans) !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  padding: 12px 24px !important;
  cursor: pointer;
  transition: background 0.15s;
}
.wp-block-button__link:hover, button[type="submit"]:hover, input[type="submit"]:hover {
  background: var(--rc-green-dark) !important;
}
.button.alt, .wc-block-components-button.alt { background: var(--rc-ink) !important; }


.woocommerce ul.products li.product {
  border: 1px solid var(--rc-parchment-deep) !important;
  border-radius: 8px !important;
  overflow: hidden;
  background: var(--rc-parchment) !important;
  transition: transform 0.15s;
}
.woocommerce ul.products li.product:hover { transform: translateY(-2px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--rc-serif) !important;
  font-style: italic; font-size: 15px !important;
  font-weight: 700 !important; color: var(--rc-ink) !important;
}
.woocommerce ul.products li.product .price {
  font-size: 16px !important; font-weight: 600 !important; color: var(--rc-ink) !important;
}
.woocommerce ul.products li.product .price del { color: var(--rc-ink-faint) !important; }
.woocommerce ul.products li.product a.add_to_cart_button {
  background: var(--rc-green) !important; color: #fff !important;
  border-radius: 4px !important; font-size: 13px !important;
  font-weight: 500 !important; padding: 8px 16px !important;
}
.woocommerce ul.products li.product a.add_to_cart_button:hover { background: var(--rc-green-dark) !important; }
.woocommerce span.onsale {
  background: var(--rc-aztekium) !important; border-radius: 3px !important;
  font-size: 10px !important; letter-spacing: 0.06em !important;
  text-transform: uppercase !important; font-weight: 600 !important;
  top: 10px !important; right: 10px !important; left: auto !important;
  min-height: auto !important; min-width: auto !important;
  padding: 4px 10px !important; line-height: 1.4 !important;
}
.woocommerce div.product .product_title {
  font-family: var(--rc-serif) !important; font-style: italic;
  font-size: 32px !important; color: var(--rc-ink) !important;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: var(--rc-ink) !important; font-size: 24px !important; font-weight: 600 !important;
}


.genus-ariocarpus    { background: var(--rc-ariocarpus-bg) !important;    border-color: var(--rc-ariocarpus-border) !important;    color: var(--rc-ariocarpus) !important; }
.genus-turbinicarpus { background: var(--rc-turbinicarpus-bg) !important; border-color: var(--rc-turbinicarpus-border) !important; color: var(--rc-turbinicarpus) !important; }
.genus-aztekium      { background: var(--rc-aztekium-bg) !important;      border-color: var(--rc-aztekium-border) !important;      color: var(--rc-aztekium) !important; }
.genus-mammillaria   { background: var(--rc-mammillaria-bg) !important;   border-color: var(--rc-mammillaria-border) !important;   color: var(--rc-mammillaria) !important; }
.genus-copiapoa      { background: var(--rc-copiapoa-bg) !important;      border-color: var(--rc-copiapoa-border) !important;      color: var(--rc-copiapoa) !important; }
.genus-ferocactus    { background: var(--rc-ferocactus-bg) !important;    border-color: var(--rc-ferocactus-border) !important;    color: var(--rc-ferocactus) !important; }
.genus-astrophytum   { background: var(--rc-astrophytum-bg) !important;   border-color: var(--rc-astrophytum-border) !important;   color: var(--rc-astrophytum) !important; }
.genus-gymnocalycium { background: var(--rc-gymnocalycium-bg) !important; border-color: var(--rc-gymnocalycium-border) !important; color: var(--rc-gymnocalycium) !important; }
.genus-echinopsis    { background: var(--rc-echinopsis-bg) !important;    border-color: var(--rc-echinopsis-border) !important;    color: var(--rc-echinopsis) !important; }
.genus-aporocactus   { background: var(--rc-aporocactus-bg) !important;   border-color: var(--rc-aporocactus-border) !important;   color: var(--rc-aporocactus) !important; }
.genus-lophophora   { background: var(--rc-lophophora-bg) !important;   border-color: var(--rc-lophophora-border) !important;   color: var(--rc-lophophora) !important; }
.genus-blossfeldia  { background: var(--rc-blossfeldia-bg) !important;  border-color: var(--rc-blossfeldia-border) !important;  color: var(--rc-blossfeldia) !important; }
.genus-welwitschia  { background: var(--rc-welwitschia-bg) !important;  border-color: var(--rc-welwitschia-border) !important;  color: var(--rc-welwitschia) !important; }
.genus-pseudolithos { background: var(--rc-pseudolithos-bg) !important; border-color: var(--rc-pseudolithos-border) !important; color: var(--rc-pseudolithos) !important; }
.genus-echinocereus  { background: var(--rc-echinocereus-bg) !important;  border-color: var(--rc-echinocereus-border) !important;  color: var(--rc-echinocereus) !important; }
.genus-sulcorebutia  { background: var(--rc-sulcorebutia-bg) !important;  border-color: var(--rc-sulcorebutia-border) !important;  color: var(--rc-sulcorebutia) !important; }
.genus-rebutia       { background: var(--rc-rebutia-bg) !important;       border-color: var(--rc-rebutia-border) !important;       color: var(--rc-rebutia) !important; }
.genus-eriosyce      { background: var(--rc-eriosyce-bg) !important;      border-color: var(--rc-eriosyce-border) !important;      color: var(--rc-eriosyce) !important; }
.genus-parodia       { background: var(--rc-parodia-bg) !important;       border-color: var(--rc-parodia-border) !important;       color: var(--rc-parodia) !important; }
.genus-discocactus   { background: var(--rc-discocactus-bg) !important;   border-color: var(--rc-discocactus-border) !important;   color: var(--rc-discocactus) !important; }
.genus-uebelmannia   { background: var(--rc-uebelmannia-bg) !important;   border-color: var(--rc-uebelmannia-border) !important;   color: var(--rc-uebelmannia) !important; }
.genus-lithops       { background: var(--rc-lithops-bg) !important;       border-color: var(--rc-lithops-border) !important;       color: var(--rc-lithops) !important; }
.genus-conophytum    { background: var(--rc-conophytum-bg) !important;    border-color: var(--rc-conophytum-border) !important;    color: var(--rc-conophytum) !important; }

.genus-ariocarpus .kb-block-info-box-title, .genus-ariocarpus h3, .genus-ariocarpus h4 { color: var(--rc-ariocarpus) !important; }
.genus-turbinicarpus .kb-block-info-box-title, .genus-turbinicarpus h3, .genus-turbinicarpus h4 { color: var(--rc-turbinicarpus) !important; }
.genus-aztekium .kb-block-info-box-title, .genus-aztekium h3, .genus-aztekium h4 { color: var(--rc-aztekium) !important; }
.genus-mammillaria .kb-block-info-box-title, .genus-mammillaria h3, .genus-mammillaria h4 { color: var(--rc-mammillaria) !important; }
.genus-copiapoa .kb-block-info-box-title, .genus-copiapoa h3, .genus-copiapoa h4 { color: var(--rc-copiapoa) !important; }
.genus-ferocactus h3, .genus-ferocactus h4 { color: var(--rc-ferocactus) !important; }
.genus-astrophytum h3, .genus-astrophytum h4 { color: var(--rc-astrophytum) !important; }
.genus-gymnocalycium h3, .genus-gymnocalycium h4 { color: var(--rc-gymnocalycium) !important; }
.genus-echinopsis h3, .genus-echinopsis h4 { color: var(--rc-echinopsis) !important; }
.genus-aporocactus h3, .genus-aporocactus h4 { color: var(--rc-aporocactus) !important; }
.genus-lophophora h3, .genus-lophophora h4 { color: var(--rc-lophophora) !important; }
.genus-blossfeldia h3, .genus-blossfeldia h4 { color: var(--rc-blossfeldia) !important; }
.genus-welwitschia h3, .genus-welwitschia h4 { color: var(--rc-welwitschia) !important; }
.genus-pseudolithos h3, .genus-pseudolithos h4 { color: var(--rc-pseudolithos) !important; }
.genus-echinocereus h3, .genus-echinocereus h4 { color: var(--rc-echinocereus) !important; }
.genus-sulcorebutia h3, .genus-sulcorebutia h4 { color: var(--rc-sulcorebutia) !important; }
.genus-rebutia h3, .genus-rebutia h4 { color: var(--rc-rebutia) !important; }
.genus-eriosyce h3, .genus-eriosyce h4 { color: var(--rc-eriosyce) !important; }
.genus-parodia h3, .genus-parodia h4 { color: var(--rc-parodia) !important; }
.genus-discocactus h3, .genus-discocactus h4 { color: var(--rc-discocactus) !important; }
.genus-uebelmannia h3, .genus-uebelmannia h4 { color: var(--rc-uebelmannia) !important; }
.genus-lithops h3, .genus-lithops h4 { color: var(--rc-lithops) !important; }
.genus-conophytum h3, .genus-conophytum h4 { color: var(--rc-conophytum) !important; }

.genus-accent-top { border-top: 3px solid !important; border-radius: 8px !important; }

.genus-pill { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; }
.genus-pill-ariocarpus    { background: var(--rc-ariocarpus-bg);    color: var(--rc-ariocarpus); }
.genus-pill-turbinicarpus { background: var(--rc-turbinicarpus-bg); color: var(--rc-turbinicarpus); }
.genus-pill-aztekium      { background: var(--rc-aztekium-bg);      color: var(--rc-aztekium); }
.genus-pill-mammillaria   { background: var(--rc-mammillaria-bg);   color: var(--rc-mammillaria); }
.genus-pill-copiapoa      { background: var(--rc-copiapoa-bg);      color: var(--rc-copiapoa); }
.genus-pill-ferocactus    { background: var(--rc-ferocactus-bg);    color: var(--rc-ferocactus); }
.genus-pill-astrophytum   { background: var(--rc-astrophytum-bg);   color: var(--rc-astrophytum); }
.genus-pill-gymnocalycium { background: var(--rc-gymnocalycium-bg); color: var(--rc-gymnocalycium); }
.genus-pill-echinopsis    { background: var(--rc-echinopsis-bg);    color: var(--rc-echinopsis); }
.genus-pill-aporocactus   { background: var(--rc-aporocactus-bg);   color: var(--rc-aporocactus); }
.genus-pill-lophophora   { background: var(--rc-lophophora-bg);   color: var(--rc-lophophora); }
.genus-pill-blossfeldia  { background: var(--rc-blossfeldia-bg);  color: var(--rc-blossfeldia); }
.genus-pill-welwitschia  { background: var(--rc-welwitschia-bg);  color: var(--rc-welwitschia); }
.genus-pill-pseudolithos { background: var(--rc-pseudolithos-bg); color: var(--rc-pseudolithos); }
.genus-pill-echinocereus  { background: var(--rc-echinocereus-bg);  color: var(--rc-echinocereus); }
.genus-pill-sulcorebutia  { background: var(--rc-sulcorebutia-bg);  color: var(--rc-sulcorebutia); }
.genus-pill-rebutia       { background: var(--rc-rebutia-bg);       color: var(--rc-rebutia); }
.genus-pill-eriosyce      { background: var(--rc-eriosyce-bg);      color: var(--rc-eriosyce); }
.genus-pill-parodia       { background: var(--rc-parodia-bg);       color: var(--rc-parodia); }
.genus-pill-discocactus   { background: var(--rc-discocactus-bg);   color: var(--rc-discocactus); }
.genus-pill-uebelmannia   { background: var(--rc-uebelmannia-bg);   color: var(--rc-uebelmannia); }
.genus-pill-lithops       { background: var(--rc-lithops-bg);       color: var(--rc-lithops); }
.genus-pill-conophytum    { background: var(--rc-conophytum-bg);    color: var(--rc-conophytum); }

.rarity-tier-s { background: var(--rc-aztekium-bg);    color: var(--rc-aztekium);    font-weight: 700; }
.rarity-tier-a { background: var(--rc-copiapoa-bg);    color: var(--rc-copiapoa);    font-weight: 700; }
.rarity-tier-b { background: var(--rc-mammillaria-bg); color: var(--rc-mammillaria); font-weight: 700; }
.rarity-tier-c { background: var(--rc-parchment-deep); color: var(--rc-ink-muted);   font-weight: 700; }


.section-alt, .wp-block-kadence-rowlayout.section-alt {
  background: var(--rc-parchment-dark) !important;
  border-top: 1px solid var(--rc-parchment-deep) !important;
  border-bottom: 1px solid var(--rc-parchment-deep) !important;
}
.section-dark, .wp-block-kadence-rowlayout.section-dark {
  background: var(--rc-ink) !important;
  color: rgba(255,255,255,0.7) !important;
}
.section-dark h2, .section-dark h3 { color: #fff !important; }
.section-yellow, .wp-block-kadence-rowlayout.section-yellow { background: var(--rc-yellow) !important; }
.section-eyebrow, .eyebrow-text {
  font-size: 11px !important; font-weight: 600 !important;
  letter-spacing: 0.12em !important; text-transform: uppercase !important;
  color: var(--rc-green) !important; margin-bottom: 10px !important; display: block;
}


input[type="email"], input[type="text"], input[type="search"], textarea {
  background: rgba(255,255,255,0.8) !important;
  border: 1.5px solid rgba(0,0,0,0.15) !important;
  border-radius: 4px !important;
  font-family: var(--rc-sans) !important;
  font-size: 14px !important;
  padding: 11px 15px !important;
  color: var(--rc-ink) !important;
  transition: border-color 0.15s;
}
input[type="email"]:focus, input[type="text"]:focus, textarea:focus {
  border-color: var(--rc-green) !important;
  background: #fff !important;
  outline: none !important;
  box-shadow: none !important;
}

body.single-article .entry.single-entry { box-shadow: none !important; }


.site-footer, #colophon {
  background: var(--rc-ink) !important;
  color: rgba(255,255,255,0.6) !important;
}
.site-footer a, #colophon a { color: rgba(255,255,255,0.5) !important; text-decoration: none; }
.site-footer a:hover, #colophon a:hover { color: rgba(255,255,255,0.85) !important; }
.site-footer .widget-title, #colophon .widget-title {
  font-family: var(--rc-sans) !important; font-size: 12px !important;
  font-weight: 600 !important; text-transform: uppercase !important;
  letter-spacing: 0.1em !important; color: #fff !important; margin-bottom: 14px !important;
}


.rank-math-faq-item { border-bottom: 1px solid var(--rc-parchment-deep) !important; padding: 16px 0 !important; }
.rank-math-faq-item h3, .rank-math-question { font-family: var(--rc-sans) !important; font-size: 16px !important; font-weight: 600 !important; color: var(--rc-ink) !important; }
.rank-math-answer { font-size: 15px !important; color: var(--rc-ink-muted) !important; line-height: 1.7 !important; }
.rank-math-breadcrumb, .breadcrumbs { font-size: 13px !important; color: var(--rc-ink-faint) !important; }
.rank-math-breadcrumb a, .breadcrumbs a { color: var(--rc-green) !important; }


.kb-info-box-wrap { border-radius: 8px !important; transition: transform 0.15s; }
.kb-info-box-wrap:hover { transform: translateY(-2px); }
.kb-btn-wrap .kb-button { border-radius: 4px !important; font-family: var(--rc-sans) !important; font-weight: 500 !important; }
.kadence-table-of-contents {
  background: var(--rc-parchment-dark) !important;
  border: 1px solid var(--rc-parchment-deep) !important;
  border-radius: 8px !important; padding: 20px 24px !important;
}
.kadence-table-of-contents .kadence-toc-title {
  font-family: var(--rc-sans) !important; font-size: 12px !important;
  font-weight: 600 !important; text-transform: uppercase !important;
  letter-spacing: 0.1em !important; color: var(--rc-ink-faint) !important;
}
.kadence-table-of-contents a { color: var(--rc-green) !important; font-size: 14px !important; }


.hp-hero-wrap {
  background: #FFFDF5;
  border-bottom: 1px solid #EDE7D3;
  padding: 30px 48px 64px;
}
.hp-hero-grid {
  max-width: var(--rc-width-data, 1200px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: 60px;
  align-items: center;
}
.hp-eyebrow {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.12em; color: #3A7A3A; margin-bottom: 16px;
}
.hp-hero-h1 {
  font-family: 'Libre Baskerville', serif;
  font-size: 48px; font-weight: 700; color: #1C1A14 !important;
  line-height: 1.15; margin-bottom: 20px;
}
.hp-hero-em { color: #3A7A3A; font-style: italic; }
.hp-hero-sub {
  font-size: 17px; color: #5A5647; line-height: 1.65;
  max-width: 480px; margin-bottom: 32px;
}
.hp-hero-btns {
  display: flex; gap: 12px; align-items: center;
  margin-bottom: 40px; flex-wrap: wrap;
}
.hp-btn-primary {
  background: #3A7A3A; color: #fff !important;
  padding: 12px 24px; border-radius: 4px;
  font-size: 15px; font-weight: 500;
  text-decoration: none; white-space: nowrap;
}
.hp-btn-primary:hover { background: #2A5A2A; color: #fff !important; }
.hp-btn-secondary {
  background: transparent; color: #5A5647 !important;
  border: 1px solid #EDE7D3; padding: 12px 20px;
  border-radius: 4px; font-size: 14px;
  text-decoration: none; white-space: nowrap;
}
.hp-stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 28px; padding-top: 28px;
}
.hp-stat-num {
  font-family: 'Libre Baskerville', serif;
  font-size: 28px; font-weight: 700; color: #1C1A14;
}
.hp-stat-lbl { font-size: 12px; color: #736A5D; margin-top: 2px; }

.hp-stats { display: flex !important; flex-wrap: wrap; gap: 5px 14px !important; align-items: baseline !important; padding-top: 18px !important; }
.hp-stat { display: inline-flex !important; align-items: baseline; gap: 5px; }
.hp-stat:not(:last-child)::after { content: "·"; color: #C4BCA8; margin-left: 9px; }
.hp-stat .hp-stat-num { font-family: "DM Sans", system-ui, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; }
.hp-stat .hp-stat-lbl { font-size: 13px !important; margin-top: 0 !important; }


.hp-hero-right { display: flex; align-items: flex-start; }
.hp-featured-card {
  display: block; text-decoration: none;
  border: 1px solid #EDE7D3; border-radius: 10px;
  overflow: hidden; background: #fff; width: 100%;
  transition: transform 0.15s;
}
.hp-featured-card:hover { transform: translateY(-2px); }
.hp-featured-card {
  display: block; text-decoration: none;
  border: 1px solid rgba(58,122,58,0.15); border-radius: 8px;
  overflow: hidden; background: #FFFDF5; width: 100%;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  transition: transform 0.15s;
}
.hp-featured-img img {
  width: 100%; height: auto;
  aspect-ratio: 4/3; object-fit: cover;
  display: block;
}
.hp-featured-body { padding: 12px 14px 14px; }
.hp-featured-eyebrow {
  font-size: 10px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.1em; color: #1C1A14; margin-bottom: 4px;
}
.hp-featured-eyebrow-name {
  text-transform: none; font-style: italic; color: #3A7A3A;
  font-family: 'Libre Baskerville', serif; font-size: 12px;
}
.hp-featured-title {
  font-family: 'Libre Baskerville', serif;
  font-style: italic; font-size: 15px; font-weight: 700;
  color: #1C1A14 !important; line-height: 1.3; margin-bottom: 2px;
}
.hp-featured-sub {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.08em; color: #3A7A3A; opacity: 0.8; margin-bottom: 6px;
}
.hp-featured-desc {
  font-size: 12px; color: #5A5647; line-height: 1.5; margin-bottom: 8px;
}
.hp-featured-link { font-size: 12px; color: #3A7A3A; font-weight: 500; }
.hp-featured-link { font-size: 13px; color: #3A7A3A; font-weight: 500; }


.hp-articles-section {
  background: #FFFDF5; padding: 40px 48px 56px;
  border-top: 1px solid #EDE7D3;
}
.hp-articles-inner { max-width: 1200px; margin: 0 auto; }
.hp-articles-h2 {
  font-family: 'Libre Baskerville', serif; font-size: 28px; font-weight: 700;
  color: #1C1A14; text-align: center; margin-bottom: 28px;
}
.hp-articles-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(7, auto); gap: 0 48px;
}
.hp-articles-col {
  display: grid; grid-template-rows: subgrid; grid-row: span 7;
}
.hp-articles-col-header {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 4px; padding-bottom: 12px;
  border-bottom: 1px solid #EDE7D3;
}
.hp-articles-col-icon { width: 14px; height: 14px; flex-shrink: 0; }
.hp-articles-col-label {
  font-size: 12px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.08em; color: #736A5D;
}
.hp-article-card {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 14px 12px; border-bottom: 1px solid #EDE7D3;
  border-radius: 6px; cursor: pointer;
  background: #F5F0E4;
  transition: background 0.15s, box-shadow 0.15s;
  text-decoration: none; color: inherit;
}
.hp-article-card:last-child { border-bottom: none; }
.hp-article-card:hover {
  background: #EDE7D3;
  box-shadow: 0 1px 4px rgba(28,26,20,0.06);
}
.hp-article-card:hover .hp-article-arrow {
  opacity: 1; transform: translateX(3px);
}
.hp-article-rank {
  font-family: 'DM Mono', monospace; font-size: 14px; font-weight: 500;
  color: #736A5D; width: 22px; flex-shrink: 0; line-height: 1.4;
  padding-top: 2px;
}
.hp-article-body { flex: 1; min-width: 0; }
.hp-article-cat {
  display: inline-block; font-size: 10px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.06em;
  padding: 2px 8px; border-radius: 10px; margin-bottom: 6px;
}
.hp-article-cat--legality    { background: #FAE9E5; color: #C2614A; }
.hp-article-cat--rankings    { background: #E6EFF8; color: #4A7FB5; }
.hp-article-cat--culture     { background: #F3EAEF; color: #7A5970; }
.hp-article-cat--collecting  { background: #FBF5E6; color: #C9A84C; }
.hp-article-cat--field-guide { background: #EAF3DE; color: #3A7A3A; }
.hp-article-cat--conservation { background: #FAE9E5; color: #C2614A; }
.hp-article-cat--research    { background: #EDF1F7; color: #3A5A7A; }
.hp-article-cat--plant-care  { background: #FBF5E6; color: #8B6F47; }
.hp-article-title {
  font-family: 'Libre Baskerville', serif; font-size: 15px; font-weight: 700;
  color: #1C1A14; line-height: 1.35; margin-bottom: 4px;
}
.hp-article-excerpt {
  font-size: 13px; color: #5A5647; line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.hp-article-meta { font-size: 11px; color: #736A5D; margin-top: 4px; }
.hp-article-arrow {
  font-size: 16px; color: #736A5D; flex-shrink: 0; align-self: center;
  transition: transform 0.15s, opacity 0.15s; opacity: 0;
}
.hp-articles-viewall-wrap { text-align: center; margin-top: 32px; }
.hp-articles-viewall {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px; border: 1px solid #3A7A3A;
  border-radius: 4px; color: #3A7A3A !important;
  font-size: 14px; font-weight: 600;
  text-decoration: none !important;
  transition: background 0.15s, color 0.15s;
}
.hp-articles-viewall:hover {
  background: #3A7A3A; color: #fff !important;
}
.hp-articles-viewall-icon { transition: transform 0.15s; }
.hp-articles-viewall:hover .hp-articles-viewall-icon { transform: translateX(2px); }

.hp-fieldnum-section {
  background: #F5F0E4; border-top: 1px solid #EDE7D3;
  border-bottom: 1px solid #EDE7D3; padding: 64px 48px;
}
.hp-fieldnum-inner { max-width: 1200px; margin: 0 auto; }
.hp-fieldnum-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
}
.hp-fieldnum-eyebrow {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.12em; color: #3A7A3A; margin-bottom: 12px;
}
.hp-fieldnum-h2 {
  font-family: 'Libre Baskerville', serif; font-size: 32px; font-weight: 700;
  color: #1C1A14; line-height: 1.2; margin-bottom: 12px;
}
.hp-fieldnum-sub {
  font-size: 15px; color: #5A5647; line-height: 1.65; margin-bottom: 24px;
}
.hp-fieldnum-btn {
  display: inline-block; background: #3A7A3A; color: #fff !important;
  padding: 12px 24px; border-radius: 4px; font-size: 14px; font-weight: 600;
  text-decoration: none !important; transition: background 0.15s;
}
.hp-fieldnum-btn:hover { background: #2A5A2A; color: #fff !important; }
.hp-fieldnum-stat-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.hp-fieldnum-stat-card {
  background: #FFFDF5; border: 1px solid #EDE7D3; border-radius: 8px;
  padding: 24px 20px; text-align: center;
  box-shadow: 0 1px 4px rgba(28,26,20,0.03);
}
.hp-fieldnum-stat-card-num {
  font-family: 'DM Mono', monospace; font-size: 32px; font-weight: 700;
  color: #1C1A14; letter-spacing: -0.02em; line-height: 1; margin-bottom: 6px;
}
.hp-fieldnum-stat-card-lbl {
  font-size: 11px; font-weight: 600; color: #736A5D;
  text-transform: uppercase; letter-spacing: 0.06em;
}
.hp-fieldnum-stat-card-detail {
  font-size: 11px; color: #736A5D; margin-top: 4px; line-height: 1.4;
}
.hp-fieldnum-stat-card-detail em {
  font-family: 'Libre Baskerville', serif;
}

.hp-rarity-section { background: #1C1A14; padding: 72px 48px; } .site-footer#colophon{border-top:1px solid rgba(244,241,232,0.12) !important}
.hp-rarity-grid {
  max-width: var(--rc-width-data, 1200px); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
}
.hp-rarity-eyebrow {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.12em; color: #F9D548; margin-bottom: 14px;
}
.hp-rarity-h2 {
  font-family: 'Libre Baskerville', serif;
  font-size: 34px; font-weight: 700;
  color: #fff !important; line-height: 1.2; margin-bottom: 16px;
}
.hp-rarity-sub {
  font-size: 15px; line-height: 1.65;
  color: rgba(255,255,255,0.6) !important; margin-bottom: 28px;
}
.hp-rarity-btn {
  display: inline-block; background: #F9D548; color: #1C1A14 !important;
  padding: 12px 22px; border-radius: 4px;
  font-size: 14px; font-weight: 600; text-decoration: none;
}
.hp-rarity-tiers { display: flex; flex-direction: column; gap: 10px; }
.hp-tier-row {
  display: flex; align-items: center; gap: 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 6px; padding: 12px 16px;
}
.hp-tier-badge {
  width: 28px; height: 28px; border-radius: 50%; color: #fff;
  font-size: 13px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.hp-tier-info { flex: 1; min-width: 0; }
.hp-tier-title { font-size: 13px; color: rgba(255,255,255,0.9); font-weight: 500; }
.hp-tier-eg { font-size: 11px; color: rgba(255,255,255,0.55); font-style: italic; margin-top: 2px; }
.hp-tier-count { font-size: 12px; color: rgba(255,255,255,0.55); white-space: nowrap; flex-shrink: 0; }


.hp-email-section { background: #F9D548; padding: 52px 48px; }
.hp-email-grid {
  max-width: var(--rc-width-data, 1200px); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
}
.hp-email-h2 {
  font-family: 'Libre Baskerville', serif;
  font-size: 28px; font-weight: 700;
  color: #1C1A14 !important; margin-bottom: 8px;
}
.hp-email-sub { color: #5A5647; font-size: 15px; }
.hp-email-form { display: flex; gap: 10px; }
.hp-email-input {
  flex: 1; padding: 12px 16px;
  border: 1.5px solid rgba(0,0,0,0.2);
  border-radius: 4px; font-size: 14px;
  background: rgba(255,255,255,0.8); outline: none;
}
.hp-email-btn {
  background: #3A7A3A; color: #fff;
  padding: 12px 22px; border: none;
  border-radius: 4px; font-size: 14px;
  font-weight: 500; cursor: pointer; white-space: nowrap;
}
.hp-email-note { font-size: 12px; color: #5A5647; margin-top: 8px; }


.kb-layout-inner-wrap-id-rc-genuskey,
.kb-layout-inner-wrap-id-rc-genuskey > .wp-block-kadence-column {
  padding: 0 !important; margin-bottom: 0 !important;
}
.section-eyebrow { margin-bottom: 10px !important; }
.wp-block-kadence-column .kt-inside-inner-col { padding-left: 0 !important; }


.single-post .entry-content, .single-post .post-content {
  max-width: 960px !important; margin: 0 auto !important;
  font-size: 17px !important; line-height: 1.8 !important;
  color: #1C1A14 !important; padding-top: 0 !important; margin-top: 0 !important;
}
.single-post .entry-header, .single-post .post-header {
  max-width: 960px !important; margin: 0 auto !important;
  padding-top: 2rem !important; padding-bottom: 0 !important; margin-bottom: 0 !important;
}
.single-post .entry-title { font-size: 42px !important; line-height: 1.15 !important; margin-bottom: 12px !important; }
.single-post .entry-content h2 { font-size: 28px !important; margin-top: 3rem !important; margin-bottom: 1rem !important; }
.single-post .entry-content h3 { font-size: 20px !important; margin-top: 2rem !important; margin-bottom: 0.75rem !important; }
.single-post .entry-content p { margin-bottom: 1.4rem !important; font-size: 17px !important; line-height: 1.8 !important; }
.single-post .entry-content img { max-width: 960px !important; height: auto !important; display: block !important; margin: 0 auto 1.5rem !important; border-radius: 6px !important; }

.single-post .entry-content figure:not(.rc-inline-float) img { max-height: 500px !important; width: auto !important; max-width: 100% !important; }
.single-post .entry-content figure:not(.rc-inline-float) { text-align: center; }

.single-post .entry-content figure.rc-specimen-hero,
.single-post .entry-content figure.wp-block-image:first-of-type {
  margin: 0 0 28px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  border: none !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: none !important;
  box-shadow: 0 1px 4px rgba(28,26,20,0.08), 0 4px 16px rgba(28,26,20,0.04) !important;
}
.single-post .entry-content figure.rc-specimen-hero a,
.single-post .entry-content figure.wp-block-image:first-of-type a {
  display: block !important;
  line-height: 0 !important;
}
.single-post .entry-content figure.rc-specimen-hero img,
.single-post .entry-content figure.wp-block-image:first-of-type img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 560px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.single-post .entry-content figure.rc-specimen-hero figcaption,
.single-post .entry-content figure.wp-block-image:first-of-type figcaption {
  font-size: 12px !important;
  color: var(--rc-ink-muted) !important;
  padding: 10px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-style: italic !important;
  background: none !important;
  border: none !important;
  line-height: 1.5 !important;
}

[id^="rc-compare-"] { max-width: 680px !important; margin-left: auto !important; margin-right: auto !important; }
.single-post .entry-content .wp-block-html, .single-post .entry-content figure { max-width: 960px !important; }
.single-post .site-main, .single-post .content-container { padding: 0 24px 24px !important; }
.single-post .entry-meta, .single-post .posted-on, .single-post .byline,
.single-post .author-name, .single-post span.posted-on, .single-post span.byline { display: none !important; }
.single-post #comments, .single-post .comments-area, .single-post .comment-respond { display: none !important; }
.single-post .post-navigation, .single-post .nav-links, .single-post .navigation.post-navigation { display: none !important; }
.single-post .post-thumbnail {
  max-width: 960px !important; margin: 0 auto 2rem !important;
  overflow: hidden !important; border-radius: 8px !important; display: block !important;
}
.single-post .post-thumbnail img, .single-post .wp-post-image, .single-post img.attachment-post-thumbnail {
  max-height: 480px !important; width: 100% !important;
  object-fit: cover !important; object-position: center !important;
  display: block !important; border-radius: 8px !important;
}
.single-post .kadence-hero-inner, .single-post .kadence-page-title-inner,
.single-post .wp-block-kadence-header, .single-post .site-hero-section,
.single-post .entry-hero-container-inner {
  min-height: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important;
}
.single-post #primary.content-area, .single-post #main.site-main,
.single-post .content-area, .single-post .entry-content-wrap,
.single-post .kadence-single-layout-wrap { padding-top: 0 !important; }


.rarity-index-page .entry-title, .rarity-index-page .page-title,
.rarity-index-page .wp-block-kadence-header, .rarity-index-page .site-hero-section,
.rarity-index-page .page-hero-section { display: none !important; }
.rarity-index-page .entry-content, .rarity-index-page .page-content { padding-top: 0 !important; margin-top: 0 !important; }

.ri-wrap { max-width: var(--rc-width-standard); margin: 0 auto; padding: 0 32px 80px; }
.ri-page-title { font-family: 'Libre Baskerville', serif; font-size: 36px; font-weight: 700; color: #1C1A14; margin-bottom: 10px; }
.ri-page-sub { font-size: 16px; color: #5A5647; line-height: 1.7; margin-bottom: 24px; max-width: 740px; }
.ri-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 28px; }
.ri-stat { background: #F5F0E4; border-radius: 8px; padding: 14px 16px; }
.ri-stat-num { font-family: 'Libre Baskerville', serif; font-size: 22px; font-weight: 700; color: #1C1A14; }
.ri-stat-lbl { font-size: 11px; color: #736A5D; margin-top: 3px; }
.ri-legend { display: flex; align-items: center; gap: 20px; padding: 12px 16px; background: #F5F0E4; border-radius: 8px; margin-bottom: 36px; flex-wrap: wrap; }
.ri-legend-item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #5A5647; }
.ri-legend-swatch { width: 20px; height: 5px; border-radius: 3px; }
.ri-genus-block { margin-bottom: 52px; }
.ri-genus-top { display: flex; align-items: center; gap: 12px; padding: 16px 0; border-style: solid; border-width: 3px 0 0 0; margin-bottom: 18px; }
.ri-genus-name { font-family: 'Libre Baskerville', serif; font-size: 18px; font-weight: 700; font-style: italic; flex: 1; color: #1C1A14; }
.ri-genus-pill { font-size: 11px; padding: 3px 10px; border-radius: 20px; }
.ri-photo-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 20px; }
.ri-photo-item { display: flex; flex-direction: column; gap: 6px; }
.ri-photo-box { width: 100%; height: 180px; background: #F5F0E4; border: 0.5px solid #EDE7D3; border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; position: relative; overflow: hidden; }
.ri-photo-box img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.ri-photo-box a { display: block; width: 100%; height: 100%; }
.ri-rank-badge { position: absolute; top: 8px; left: 8px; background: rgba(255,255,255,0.92); border: 0.5px solid #EDE7D3; border-radius: 6px; font-size: 11px; font-weight: 600; color: #5A5647; padding: 2px 8px; z-index: 1; }
.ri-photo-label { font-size: 11px; font-style: italic; color: #5A5647; text-align: center; }
.ri-photo-status { font-size: 10px; text-align: center; padding: 2px 8px; border-radius: 10px; align-self: center; }
.ri-col-heads { display: grid; grid-template-columns: 28px minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.3fr) 60px; gap: 12px; padding: 6px 0 8px; border-bottom: 1px solid #EDE7D3; }
.ri-col-head { font-size: 10px; color: #736A5D; text-transform: uppercase; letter-spacing: .06em; }
.ri-data-row { display: grid; grid-template-columns: 28px minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.3fr) 60px; gap: 12px; padding: 16px 0; border-bottom: 0.5px solid #EDE7D3; align-items: start; }
.ri-data-row:last-child { border-bottom: none; }
.ri-rank { font-size: 15px; font-weight: 600; color: #736A5D; padding-top: 2px; }
.ri-sname { font-size: 14px; font-style: italic; font-weight: 600; color: #1C1A14; margin-bottom: 4px; }
.ri-iucn { font-size: 10px; padding: 2px 8px; border-radius: 10px; display: inline-block; margin-bottom: 6px; }
.ri-desc { font-size: 12px; color: #5A5647; line-height: 1.65; }
.ri-bar-group { display: flex; flex-direction: column; gap: 6px; }
.ri-bar-row { display: flex; align-items: center; gap: 6px; }
.ri-bar-lbl { font-size: 10px; color: #736A5D; width: 34px; flex-shrink: 0; }
.ri-bar-track { flex: 1; height: 5px; background: #EDE7D3; border-radius: 3px; overflow: hidden; }
.ri-bar-fill { height: 100%; border-radius: 3px; }
.ri-bar-num { font-size: 10px; font-weight: 600; color: #5A5647; width: 18px; text-align: right; }
.ri-bar-note { font-size: 11px; color: #736A5D; margin-top: 3px; }
.ri-price { font-size: 20px; font-weight: 700; color: #1C1A14; letter-spacing: -.02em; }
.ri-footnote { padding: 16px; background: #F5F0E4; border-radius: 8px; margin-top: 24px; font-size: 11px; color: #736A5D; line-height: 1.7; }


.enc-wrap { max-width: var(--rc-width-standard); margin: 0 auto; padding: 0 32px 80px; box-sizing: border-box; overflow-x: hidden; }
.enc-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #3A7A3A; margin-bottom: 10px; display: block; }
.enc-h1 { font-family: 'Libre Baskerville', serif; font-size: 36px; font-weight: 700; color: #1C1A14; margin-bottom: 10px; line-height: 1.2; }
.enc-lead { font-size: 16px; color: #5A5647; line-height: 1.7; max-width: 620px; margin-bottom: 28px; }
.enc-search-wrap { position: relative; max-width: 480px; margin-bottom: 36px; }
input[type="text"].enc-search-input { width: 100%; padding: 11px 14px 11px 40px !important; border: 1px solid #D4CDBA !important; border-radius: 6px !important; background: #fff !important; font-size: 14px; font-family: inherit; color: #1C1A14; transition: border-color 0.15s; box-sizing: border-box; }
input[type="text"].enc-search-input:focus { outline: none; border-color: #3A7A3A !important; box-shadow: 0 0 0 2px rgba(58,122,58,0.12); }
.enc-search-input::placeholder { color: #736A5D; }
.enc-search-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: #736A5D; pointer-events: none; }
.enc-ac-list { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border: 1px solid #D4CDBA; border-top: none; border-radius: 0 0 6px 6px; max-height: 320px; overflow-y: auto; z-index: 100; box-shadow: 0 4px 12px rgba(28,26,20,0.08); }
.enc-ac-list.open { display: block; }
.enc-ac-group-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #736A5D; padding: 10px 14px 4px; background: #FAFAF5; }
.enc-ac-item { display: flex; align-items: center; gap: 10px; padding: 8px 14px; text-decoration: none; color: #1C1A14; font-size: 14px; transition: background 0.1s; cursor: pointer; }
.enc-ac-item:hover, .enc-ac-item.active { background: #F5F0E4; }
.enc-ac-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.enc-ac-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.enc-ac-name mark { background: #F5E8C8; color: inherit; border-radius: 2px; padding: 0 1px; }
.enc-ac-type { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: #736A5D; flex-shrink: 0; }
.enc-ac-empty { padding: 16px 14px; font-size: 13px; color: #736A5D; text-align: center; }
.enc-lucky-btn { background: none !important; border: 1px solid #D4CDBA !important; border-radius: 6px; padding: 8px 18px !important; font-size: 13px !important; font-family: inherit; color: #736A5D !important; cursor: pointer; transition: color 0.15s, border-color 0.15s; margin-bottom: 36px; display: inline-block; }
.enc-lucky-btn:hover { color: #3A7A3A !important; border-color: #3A7A3A !important; background: none !important; }
.enc-section-h2 { font-family: 'Libre Baskerville', serif; font-size: 24px; font-weight: 700; color: #1C1A14; margin-bottom: 6px; line-height: 1.2; }
.enc-section-sub { font-size: 15px; color: #5A5647; margin-bottom: 28px; }
.enc-genus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.enc-genus-card { border: 1px solid; border-top: 3px solid; border-radius: 8px; padding: 22px 20px; text-decoration: none; display: flex; flex-direction: column; transition: transform 0.15s; color: inherit; box-sizing: border-box; min-width: 0; }
.enc-genus-card:hover { transform: translateY(-2px); }
.enc-gc-name { font-family: 'Libre Baskerville', serif; font-style: italic; font-size: 20px; font-weight: 700; margin-bottom: 4px; }
.enc-gc-sub { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; opacity: 1; }
.enc-gc-desc { font-size: 13px; line-height: 1.55; margin-bottom: 14px; color: #5A5647; flex: 1; }
.enc-gc-footer { display: flex; align-items: center; justify-content: space-between; }
.enc-gc-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.enc-gc-tag { font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 20px; white-space: nowrap; }
.enc-gc-arrow { font-size: 18px; opacity: 0.5; transition: opacity 0.15s, transform 0.15s; }
.enc-genus-card:hover .enc-gc-arrow { opacity: 1; transform: translateX(3px); }
.g-ariocarpus    { background: #EAF3DE; border-color: #B5D48A; }
.g-ariocarpus .enc-gc-name, .g-ariocarpus .enc-gc-sub, .g-ariocarpus .enc-gc-arrow { color: #397839; }
.g-ariocarpus .enc-gc-tag { background: rgba(57,120,57,0.14); color: #326A32; }
.g-lophophora    { background: #EDF1F7; border-color: #9BB3CA; }
.g-lophophora .enc-gc-name, .g-lophophora .enc-gc-sub, .g-lophophora .enc-gc-arrow { color: #3A5A7A; }
.g-lophophora .enc-gc-tag { background: rgba(58,90,122,0.14); color: #3A5A7A; }
.g-copiapoa      { background: #FBF5E6; border-color: #D4B86A; }
.g-copiapoa .enc-gc-name, .g-copiapoa .enc-gc-sub, .g-copiapoa .enc-gc-arrow { color: #846C28; }
.g-copiapoa .enc-gc-tag { background: rgba(132,108,40,0.14); color: #745F23; }
.g-mammillaria   { background: #E6EFF8; border-color: #9DC0E0; }
.g-mammillaria .enc-gc-name, .g-mammillaria .enc-gc-sub, .g-mammillaria .enc-gc-arrow { color: #406D9C; }
.g-mammillaria .enc-gc-tag { background: rgba(64,109,156,0.14); color: #386089; }
.g-astrophytum   { background: #E8F3EC; border-color: #A5C8B0; }
.g-astrophytum .enc-gc-name, .g-astrophytum .enc-gc-sub, .g-astrophytum .enc-gc-arrow { color: #437753; }
.g-astrophytum .enc-gc-tag { background: rgba(67,119,83,0.14); color: #3B6949; }
.g-echinocereus  { background: #FBE8E8; border-color: #D87878; }
.g-echinocereus .enc-gc-name, .g-echinocereus .enc-gc-sub, .g-echinocereus .enc-gc-arrow { color: #BC2C2C; }
.g-echinocereus .enc-gc-tag { background: rgba(188,44,44,0.14); color: #AB2828; }
.g-echinopsis    { background: #F8E8EE; border-color: #DDA8B8; }
.g-echinopsis .enc-gc-name, .g-echinopsis .enc-gc-sub, .g-echinopsis .enc-gc-arrow { color: #A74B66; }
.g-echinopsis .enc-gc-tag { background: rgba(167,75,102,0.14); color: #924259; }
.g-turbinicarpus { background: #F3EAEF; border-color: #C5A8B5; }
.g-turbinicarpus .enc-gc-name, .g-turbinicarpus .enc-gc-sub, .g-turbinicarpus .enc-gc-arrow { color: #874C75; }
.g-turbinicarpus .enc-gc-tag { background: rgba(135,76,117,0.14); color: #824970; }
.g-aztekium      { background: #FAE9E5; border-color: #E8AFA0; }
.g-aztekium .enc-gc-name, .g-aztekium .enc-gc-sub, .g-aztekium .enc-gc-arrow { color: #A84E39; }
.g-aztekium .enc-gc-tag { background: rgba(168,78,57,0.14); color: #944532; }
.g-ferocactus    { background: #FAF0E8; border-color: #E0B090; }
.g-ferocactus .enc-gc-name, .g-ferocactus .enc-gc-sub, .g-ferocactus .enc-gc-arrow { color: #A95527; }
.g-ferocactus .enc-gc-tag { background: rgba(169,85,39,0.14); color: #954B22; }
.g-gymnocalycium { background: #F5EEE4; border-color: #CDB898; }
.g-gymnocalycium .enc-gc-name, .g-gymnocalycium .enc-gc-sub, .g-gymnocalycium .enc-gc-arrow { color: #816745; }
.g-gymnocalycium .enc-gc-tag { background: rgba(129,103,69,0.14); color: #715A3C; }
.g-lithops       { background: #F5EDE0; border-color: #D4B98F; }
.g-lithops .enc-gc-name, .g-lithops .enc-gc-sub, .g-lithops .enc-gc-arrow { color: #806646; }
.g-lithops .enc-gc-tag { background: rgba(128,102,70,0.14); color: #70593D; }
.g-blossfeldia   { background: #F0F3EB; border-color: #B0BC8F; }
.g-blossfeldia .enc-gc-name, .g-blossfeldia .enc-gc-sub, .g-blossfeldia .enc-gc-arrow { color: #627240; }
.g-blossfeldia .enc-gc-tag { background: rgba(98,114,64,0.14); color: #576539; }
.g-welwitschia   { background: #EEF1E2; border-color: #C2CB9E; }
.g-welwitschia .enc-gc-name, .g-welwitschia .enc-gc-sub, .g-welwitschia .enc-gc-arrow { color: #6E7B4F; }
.g-welwitschia .enc-gc-tag { background: rgba(110,123,79,0.14); color: #6E7B4F; }
.g-pseudolithos  { background: #F0F4EB; border-color: #ADBF96; }
.g-pseudolithos .enc-gc-name, .g-pseudolithos .enc-gc-sub, .g-pseudolithos .enc-gc-arrow { color: #5C7542; }
.g-pseudolithos .enc-gc-tag { background: rgba(92,117,66,0.14); color: #51673A; }
.g-aporocactus { background: #FAE7F0; border-color: #E5A6C2; }
.g-aporocactus .enc-gc-name, .g-aporocactus .enc-gc-sub, .g-aporocactus .enc-gc-arrow { color: #C02A78; }
.g-aporocactus .enc-gc-tag { background: rgba(192,42,120,0.14); color: #A52467; }
.g-cleistocactus { background: #FBE8EC; border-color: #E5A0B0; }
.g-cleistocactus .enc-gc-name, .g-cleistocactus .enc-gc-sub, .g-cleistocactus .enc-gc-arrow { color: #BC3859; }
.g-cleistocactus .enc-gc-tag { background: rgba(188,56,89,0.14); color: #A3314D; }
.g-epithelantha    { background: #F2F0E5; border-color: #BBB7A2; }
.g-epithelantha .enc-gc-name, .g-epithelantha .enc-gc-sub, .g-epithelantha .enc-gc-arrow { color: #6D6C5B; }
.g-epithelantha .enc-gc-tag { background: rgba(109,108,91,0.14); color: #605F50; }
.g-coryphantha     { background: #F5EAD8; border-color: #C49B5F; }
.g-coryphantha .enc-gc-name, .g-coryphantha .enc-gc-sub, .g-coryphantha .enc-gc-arrow { color: #8E5E20; }
.g-coryphantha .enc-gc-tag { background: rgba(142,94,32,0.14); color: #7D531C; }
.g-pelecyphora     { background: #ECE7F0; border-color: #A89BB4; }
.g-pelecyphora .enc-gc-name, .g-pelecyphora .enc-gc-sub, .g-pelecyphora .enc-gc-arrow { color: #4F3863; }
.g-pelecyphora .enc-gc-tag { background: rgba(79,56,99,0.14); color: #4F3863; }
.g-obregonia       { background: #E5EFEB; border-color: #92B5A8; }
.g-obregonia .enc-gc-name, .g-obregonia .enc-gc-sub, .g-obregonia .enc-gc-arrow { color: #3E6D5F; }
.g-obregonia .enc-gc-tag { background: rgba(62,109,95,0.14); color: #386457; }
.g-strombocactus   { background: #E8EBE2; border-color: #9CA68B; }
.g-strombocactus .enc-gc-name, .g-strombocactus .enc-gc-sub, .g-strombocactus .enc-gc-arrow { color: #496036; }
.g-strombocactus .enc-gc-tag { background: rgba(73,96,54,0.14); color: #496036; }
.g-geohintonia     { background: #E0E8EE; border-color: #8FA5B8; }
.g-geohintonia .enc-gc-name, .g-geohintonia .enc-gc-sub, .g-geohintonia .enc-gc-arrow { color: #2E4A5A; }
.g-geohintonia .enc-gc-tag { background: rgba(46,74,90,0.14); color: #2E4A5A; }
.g-leuchtenbergia    { background: #E8F0EE; border-color: #A6C4BF; }
.g-leuchtenbergia .enc-gc-name, .g-leuchtenbergia .enc-gc-sub, .g-leuchtenbergia .enc-gc-arrow { color: #40726D; }
.g-leuchtenbergia .enc-gc-tag { background: rgba(64,114,109,0.14); color: #396561; }
.g-acharagma     { background: #F2E8E2; border-color: #C2A595; }
.g-acharagma .enc-gc-name, .g-acharagma .enc-gc-sub, .g-acharagma .enc-gc-arrow { color: #875F4C; }
.g-acharagma .enc-gc-tag { background: rgba(135,95,76,0.14); color: #765342; }
.g-cochemiea     { background: #F6E5E7; border-color: #C58892; }
.g-cochemiea .enc-gc-name, .g-cochemiea .enc-gc-sub, .g-cochemiea .enc-gc-arrow { color: #A14D55; }
.g-cochemiea .enc-gc-tag { background: rgba(161,77,85,0.14); color: #8E444B; }
.g-mammilloydia  { background: #EFF1F2; border-color: #C6CBCD; }
.g-mammilloydia .enc-gc-name, .g-mammilloydia .enc-gc-sub, .g-mammilloydia .enc-gc-arrow { color: #656E72; }
.g-mammilloydia .enc-gc-tag { background: rgba(101,110,114,0.14); color: #596064; }
.g-stenocactus   { background: #F0EDE7; border-color: #A8A095; }
.g-stenocactus .enc-gc-name, .g-stenocactus .enc-gc-sub, .g-stenocactus .enc-gc-arrow { color: #6B6157; }
.g-stenocactus .enc-gc-tag { background: rgba(107,97,87,0.14); color: #645B52; }
.g-thelocactus   { background: #EAEEF2; border-color: #A6B0BB; }
.g-thelocactus .enc-gc-name, .g-thelocactus .enc-gc-sub, .g-thelocactus .enc-gc-arrow { color: #4D6D89; }
.g-thelocactus .enc-gc-tag { background: rgba(77,109,137,0.14); color: #446179; }
.g-acanthocereus { background: #ECF3E2; border-color: #AECB85; }
.g-acanthocereus .enc-gc-name, .g-acanthocereus .enc-gc-sub, .g-acanthocereus .enc-gc-arrow { color: #50763F; }
.g-acanthocereus .enc-gc-tag { background: rgba(80,118,63,0.14); color: #466737; }
.g-myrtillocactus { background: #E6F0F3; border-color: #A0C4CE; }
.g-myrtillocactus .enc-gc-name, .g-myrtillocactus .enc-gc-sub, .g-myrtillocactus .enc-gc-arrow { color: #447081; }
.g-myrtillocactus .enc-gc-tag { background: rgba(68,112,129,0.14); color: #3C6372; }
.g-avonia        { background: #F2F1F5; border-color: #BEBAC8; }
.g-avonia .enc-gc-name, .g-avonia .enc-gc-sub, .g-avonia .enc-gc-arrow { color: #6B6879; }
.g-avonia .enc-gc-tag { background: rgba(107,104,121,0.14); color: #5E5B6B; }


.about-wrap { max-width: var(--rc-width-prose); margin: 0 auto; padding: 48px 32px 80px; }

.about-header { margin-bottom: 36px; }
.about-h1 { font-family: 'Libre Baskerville', serif; font-size: 42px; font-weight: 700; color: #1C1A14; margin: 0 0 6px; letter-spacing: -0.01em; line-height: 1.15; }
.about-sub { font-family: 'Libre Baskerville', serif; font-style: italic; color: #8A8476; font-size: 16px; letter-spacing: 0.01em; }

.about-lead { font-size: 20px; line-height: 1.6; color: #1C1A14; margin: 0 0 24px; }
.about-body { font-size: 17px; line-height: 1.75; color: #1C1A14; margin: 0 0 22px; }
.about-body-last { margin-bottom: 0; }

.about-signature { margin: 48px 0 4px; text-align: right; } .about-signature picture { display: block; } .about-portrait { display: block; width: 96px; height: 96px; margin: 0 0 14px auto; border-radius: 50%; object-fit: cover; border: 1px solid #DED7C3; }
.about-signature-name { font-family: 'Libre Baskerville', serif; font-style: italic; font-size: 28px; color: #1C1A14; line-height: 1; }
.about-contact { text-align: right; margin: 0 0 48px; font-size: 13px; color: #8A8476; letter-spacing: 0.02em; overflow-wrap: anywhere; }
.about-contact a { color: #3A7A3A; text-decoration: none; border-bottom: 1px solid #C9DCC9; }
.about-contact a:hover { border-bottom-color: #3A7A3A; }

.about-credentials { background: #F5F0E4; border-left: 3px solid #C2B79A; padding: 18px 22px; border-radius: 0 3px 3px 0; }
.about-credentials-label { font-size: 10px; font-weight: 600; color: #8A8476; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 8px; }
.about-credentials-body { font-size: 13px; line-height: 1.6; color: #5A5647; }
.about-credentials-body strong { color: #1C1A14; }


@media (max-width: 767px) {
  .about-wrap { padding: 28px 28px 60px; }
  .about-header { margin-bottom: 24px; }
  .about-h1 { font-size: 28px; line-height: 1.2; }
  .about-sub { font-size: 14px; }
  .about-lead { font-size: 17px; line-height: 1.55; margin-bottom: 20px; }
  .about-body { font-size: 16px; line-height: 1.7; margin-bottom: 18px; }
  .about-signature { margin: 32px 0 4px; }   .about-portrait { width: 78px; height: 78px; margin-bottom: 12px; }
  .about-signature-name { font-size: 24px; }
  .about-contact { margin-bottom: 32px; font-size: 12px; }
  .about-credentials { padding: 14px 16px; }
  .about-credentials-label { font-size: 9px; }
  .about-credentials-body { font-size: 12px; line-height: 1.55; }
}


.flower-table { background: #F5F0E4; border: 1px solid #EDE7D3; border-radius: 8px; padding: 20px 24px; margin: 24px 0; }
.flower-table-label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #736A5D; margin: 0 0 12px; }
.flower-table-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; font-size: 13px; color: #3A4A3A; }
.flower-col { border-radius: 6px; padding: 12px 14px; }
.flower-col-head { font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; margin: 0 0 6px; }
.flower-list { margin: 0; padding-left: 16px; line-height: 1.9; font-style: italic; }
.flower-table-note { font-size: 12px; color: #736A5D; margin: 12px 0 0; }


@media (max-width: 767px) {

  
  .hp-hero-wrap { padding: 28px 20px 36px; }
  .hp-hero-grid { grid-template-columns: 1fr; gap: 0; }
  .hp-hero-right { display: none; }
  .hp-hero-h1 { font-size: 32px; }
  .hp-hero-sub { font-size: 15px; max-width: 100%; margin-bottom: 24px; }
  .hp-hero-btns { gap: 8px; margin-bottom: 28px; }
  .hp-btn-primary, .hp-btn-secondary { font-size: 14px; padding: 10px 16px; }
  .hp-stats { gap: 16px; padding-top: 20px; }
  .hp-stat-num { font-size: 22px; }


  .hp-genus-key { display: none; }
  .hp-articles-section { padding: 28px 20px 36px; }
  .hp-articles-h2 { font-size: 22px; margin-bottom: 20px; }
  .hp-articles-grid { grid-template-columns: 1fr; grid-template-rows: auto; gap: 0; }
  .hp-articles-col { display: block; }
  .hp-articles-col + .hp-articles-col {
    margin-top: 28px; padding-top: 28px;
    border-top: 1px solid #EDE7D3;
  }
  .hp-articles-col > :nth-child(n+5) { display: none; }
  .hp-article-title { font-size: 14px; }
  .hp-article-card { min-height: auto; }
  .hp-fieldnum-section { padding: 36px 20px; }
  .hp-fieldnum-grid { grid-template-columns: 1fr; gap: 32px; }
  .hp-fieldnum-h2 { font-size: 24px; }
  .hp-fieldnum-stat-card-num { font-size: 26px; }

  
  .hp-rarity-section { padding: 48px 20px; }
  .hp-rarity-grid { grid-template-columns: 1fr; gap: 32px; }
  .hp-rarity-h2 { font-size: 24px; }
  .hp-tier-eg { display: none; }

  
  .hp-email-section { padding: 40px 20px; }
  .hp-email-grid { grid-template-columns: 1fr; gap: 20px; }
  .hp-email-form { flex-direction: column; }
  .hp-email-btn { width: 100%; }
  .hp-email-h2 { font-size: 22px; }

  
  .rc-genus-card { float: none !important; width: 100% !important; margin: 0 0 20px 0 !important; }
  .rc-species-grid { grid-template-columns: 1fr !important; }


  .single-post .entry-content figure.rc-specimen-hero,
  .single-post .entry-content figure.wp-block-image:first-of-type {
    border-radius: 0 !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
    width: calc(100% + 40px) !important;
    max-width: calc(100% + 40px) !important;
    box-shadow: none !important;
  }
  .single-post .entry-content figure.rc-specimen-hero img,
  .single-post .entry-content figure.wp-block-image:first-of-type img {
    max-height: 420px !important;
  }
  .single-post .entry-content figure.rc-specimen-hero figcaption,
  .single-post .entry-content figure.wp-block-image:first-of-type figcaption {
    padding: 8px 20px 0 20px !important;
    font-size: 11px !important;
  }

  .single-post .site-main { padding: 20px !important; }
  .single-post .entry-title { font-size: 28px !important; line-height: 1.15 !important; }
  .single-post .entry-content, .single-post .post-content {
    max-width: 100% !important; font-size: 16px !important;
    padding: 0 !important; margin-left: 0 !important; margin-right: 0 !important;
  }
  .single-post .entry-content h2 { font-size: 20px !important; }
  .single-post .entry-content h3 { font-size: 17px !important; }

.single-post .entry-content .wp-block-image img {
    width: 100% !important; height: auto !important;
    object-fit: contain !important;
    border-radius: 6px !important;
}
.single-post .entry-content .wp-block-image,
.single-post .entry-content figure.wp-block-image {
    width: 100% !important; max-width: 100% !important;
    margin-left: 0 !important; margin-right: 0 !important;
}

  .single-post .entry-content .wp-block-image figcaption {
    font-size: 12px !important; text-align: center !important;
  }
  .flower-table { padding: 16px; }
  .flower-table-grid { grid-template-columns: 1fr; gap: 8px; }

  
  .ri-wrap { padding: 0 20px 60px; }
  .ri-page-title { font-size: 24px; }
  .ri-page-sub { font-size: 14px; }
  .ri-stats { grid-template-columns: repeat(2, 1fr); }
  .ri-photo-box { height: 120px; }
  .ri-photo-label { font-size: 10px; }
  .ri-genus-top { flex-wrap: wrap; gap: 6px; padding: 10px 0; }
  .ri-genus-name { font-size: 20px; flex: 1; width: auto; }
  .ri-genus-pill { display: none; }
  .ri-col-heads { grid-template-columns: 22px minmax(0,1fr) 44px; gap: 8px; }
  .ri-data-row { grid-template-columns: 22px minmax(0,1fr) 44px; gap: 8px; padding: 12px 0; }
  .ri-col-heads > .ri-col-head:nth-child(3),
  .ri-col-heads > .ri-col-head:nth-child(4),
  .ri-data-row > div:nth-child(3),
  .ri-data-row > div:nth-child(4) { display: none; }
  .ri-rank { font-size: 12px; }
  .ri-sname { font-size: 12px; }
  .ri-iucn { font-size: 9px; }
  .ri-desc { font-size: 11px; line-height: 1.5; }
  .ri-price { font-size: 14px; }

  
  .enc-wrap { padding: 0 20px 60px; }
  .enc-h1 { font-size: 26px; }
  .enc-lead { font-size: 14px; }
  .enc-search-wrap { max-width: 100%; }
  .enc-genus-grid { grid-template-columns: 1fr; gap: 12px; }
  .enc-gc-name { font-size: 18px; }
  input[type="text"].enc-search-input { font-size: 16px !important; }

}



@media (min-width: 768px) and (max-width: 1023px) {
  .enc-genus-grid { grid-template-columns: repeat(2, 1fr); }
}




#mobile-drawer .drawer-inner {
  background: #FFFDF5 !important;
  border-left: 1px solid #EDE7D3 !important;
}


#mobile-drawer .drawer-overlay {
  background: rgba(28,26,20,0.4) !important;
}


#mobile-drawer .drawer-header {
  background: #FFFDF5 !important;
  border-bottom: 1px solid #EDE7D3 !important;
  padding: 14px 18px !important;
  min-height: auto !important;
}


#mobile-drawer .drawer-toggle.menu-toggle-close {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: #F5F0E4 !important;
  border: 1px solid #EDE7D3 !important;
  color: #5A5647 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  font-size: 14px !important;
}


#mobile-drawer .mobile-navigation ul li {
  border-bottom: 0.5px solid #EDE7D3 !important;
  background: transparent !important;
}

#mobile-drawer .mobile-navigation ul li a,
#mobile-drawer .mobile-navigation ul li .drawer-nav-drop-wrap {
  color: #1C1A14 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 14px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: none !important;
}

#mobile-drawer .mobile-navigation ul li a::after {
  content: none !important; 
  font-size: 13px !important;
  color: #736A5D !important;
  font-style: normal !important;
}


#mobile-drawer .mobile-navigation ul li.current-menu-item > a,
#mobile-drawer .mobile-navigation ul li.current-menu-item .drawer-nav-drop-wrap {
  color: #3A7A3A !important;
  background: #EAF3DE !important;
}


#mobile-drawer .mobile-navigation ul li.nav-shop {
  border-top: 1px solid #EDE7D3 !important;
  border-bottom: none !important;
  padding: 14px 18px !important;
  margin-top: 4px !important;
}

#mobile-drawer .mobile-navigation ul li.nav-shop > a {
  background: #3A7A3A !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 12px 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  justify-content: center !important;
  text-align: center !important;
  display: block !important;
}

#mobile-drawer .mobile-navigation ul li.nav-shop > a::after {
  display: none !important;
}

#mobile-drawer .mobile-navigation ul li.nav-shop > a:hover {
  background: #2A5A2A !important;
}


#mobile-drawer .drawer-content {
  background: #FFFDF5 !important;
  padding: 0 !important;
}


#mobile-drawer .mobile-menu-container {
  padding: 0 !important;
}




#mobile-drawer .drawer-inner {
  background: #FFFDF5 !important;
  border-left: 1px solid #EDE7D3 !important;
}


#mobile-drawer .drawer-overlay {
  background: rgba(28,26,20,0.4) !important;
}


#mobile-drawer .drawer-header {
  background: #FFFDF5 !important;
  border-bottom: 1px solid #EDE7D3 !important;
  padding: 14px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 56px !important;
}


#mobile-drawer .drawer-header .menu-toggle-close {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #F5F0E4 !important;
  border: 1px solid #EDE7D3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: #5A5647 !important;
  font-size: 14px !important;
}

#mobile-drawer .drawer-header .menu-toggle-close:hover {
  background: #EDE7D3 !important;
}

#mobile-drawer .drawer-header .toggle-close-bar {
  background: #5A5647 !important;
  width: 14px !important;
  height: 1.5px !important;
  border-radius: 2px !important;
}


#mobile-drawer .mobile-navigation ul li {
  border-bottom: 0.5px solid #EDE7D3 !important;
  margin: 0 !important;
}

#mobile-drawer .mobile-navigation ul li a {
  color: #1C1A14 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  padding: 15px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-decoration: none !important;
  background: #FFFDF5 !important;
  border-bottom: none !important;
}

#mobile-drawer .mobile-navigation ul li a::after {
  content: none; 
  font-size: 14px;
  color: #736A5D;
  font-style: normal;
}

#mobile-drawer .mobile-navigation ul li a:hover {
  background: #F5F0E4 !important;
  color: #1C1A14 !important;
}

#mobile-drawer .mobile-navigation ul li.current-menu-item > a {
  color: #3A7A3A !important;
  background: #EAF3DE !important;
}


#mobile-drawer .mobile-navigation ul li.nav-shop > a {
  background: #3A7A3A !important;
  color: #fff !important;
  margin: 16px 20px !important;
  border-radius: 6px !important;
  justify-content: center !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 13px 20px !important;
  border-bottom: none !important;
}

#mobile-drawer .mobile-navigation ul li.nav-shop > a::after {
  display: none !important;
}

#mobile-drawer .mobile-navigation ul li.nav-shop > a:hover {
  background: #2A5A2A !important;
}

#mobile-drawer .mobile-navigation ul li.nav-shop {
  border-bottom: none !important;
  border-top: 1px solid #EDE7D3 !important;
  padding-top: 4px !important;
}


#mobile-drawer .drawer-content {
  background: #FFFDF5 !important;
}

#mobile-drawer .mobile-menu-container {
  padding: 0 !important;
}

@media (max-width: 767px) {
  .entry-content div[style*="float:right"],
  .entry-content div[style*="float: right"] {
    float: none !important;
    width: 100% !important;
    margin: 0 0 24px 0 !important;
  }
}

.single-post .entry-header {
  display: none !important;
}

.single-post .entry-header,
.single-post .entry-hero .entry-header,
.single-post .entry-hero-container-inner .entry-header {
  display: none !important;
}

@media (max-width: 767px) {
  .single-post .entry-hero,
  .single-post .entry-hero-container-inner,
  .single-post .post-hero-section {
    display: none !important;
  }
}

.cg-wrap { padding: 1rem 0 2rem; }
.cg-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: .75rem; }
.cg-btn {
  font-size: 12px; padding: 5px 14px; border-radius: 20px;
  border: 0.5px solid #D0C8B8; background: #FFFDF5;
  color: #5A5647; cursor: pointer; transition: all .15s;
  font-family: 'DM Sans', system-ui, sans-serif;
}
.cg-btn.cg-on { background: #3A7A3A; color: #fff; border-color: #3A7A3A; }
.cg-btn:hover:not(.cg-on) { background: #F5F0E4; }
.cg-tally { font-size: 12px; color: #736A5D; margin-bottom: 1rem; }
.cg-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 12px;
}
.cg-card {
  background: #FFFDF5; border: 0.5px solid #EDE7D3;
  border-radius: 10px; border-top: 3px solid;
  padding: 14px 16px; display: flex; flex-direction: column; gap: 7px;
}
.cg-card[data-t="bridgesii"]  { border-top-color: #3A5A7A; }
.cg-card[data-t="peruvianus"] { border-top-color: #5B8A6A; }
.cg-card[data-t="pachanoi"]   { border-top-color: #C9A84C; }
.cg-card[data-t="monstrose"]  { border-top-color: #C2614A; }
.cg-card[data-t="hybrid"]     { border-top-color: #7B6FA0; }
.cg-head {
  display: flex; align-items: flex-start;
  justify-content: space-between; gap: 8px;
}
.cg-name {
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 15px; font-weight: 700; color: #1C1A14;
  font-style: italic; line-height: 1.3;
}
.cg-pill {
  font-size: 10px; font-weight: 600; padding: 2px 9px;
  border-radius: 20px; white-space: nowrap; flex-shrink: 0;
  margin-top: 2px; font-family: 'DM Sans', system-ui, sans-serif;
}
.cg-pill-b { background: #EDF1F7; color: #3A5A7A; }
.cg-pill-p { background: #E8F3EC; color: #3B6D11; }
.cg-pill-c { background: #FBF3DC; color: #854F0B; }
.cg-pill-m { background: #FAE9E5; color: #993C1D; }
.cg-pill-h { background: #EEECF8; color: #534AB7; }
.cg-origin {
  font-size: 11px; color: #5A5647;
  font-family: 'DM Sans', system-ui, sans-serif;
}
.cg-origin strong { color: #1C1A14; font-weight: 600; }
.cg-desc {
  font-size: 13px; color: #1C1A14; line-height: 1.65;
  font-family: 'DM Sans', system-ui, sans-serif;
}
.cg-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 2px; }
.cg-tag {
  font-size: 10px; background: #F5F0E4; color: #5A5647;
  padding: 2px 8px; border-radius: 4px;
  font-family: 'DM Sans', system-ui, sans-serif;
}
.cg-hidden { display: none !important; }
 
@media (max-width: 767px) {
  .cg-grid { grid-template-columns: 1fr; }
}

@media (min-width: 768px) {
  .hp-genus-key-inner {
    max-width: 100% !important;
    justify-content: center !important;
  }
  .hp-genus-key-label {
    display: none !important;
  }
}

#mobile-menu, .mobile-navigation #mobile-menu {
  margin: 0 !important;
  padding: 8px 0 !important;
  list-style: none !important;
}
#mobile-menu > li,
.mobile-navigation #mobile-menu > li {
  border-bottom: none !important;
  margin: 0 !important;
  list-style: none !important;
}
#mobile-menu > li > a,
.mobile-navigation #mobile-menu > li > a {
  margin: 6px 16px !important;
  padding: 14px 18px !important;
  border-radius: 6px !important;
  font-family: var(--rc-sans) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-bottom: none !important;
  border: 1px solid transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-decoration: none !important;
}

#mobile-menu > li:nth-child(1) > a,
.mobile-navigation #mobile-menu > li:nth-child(1) > a {
  background: var(--rc-ariocarpus-bg) !important;
  color: var(--rc-ariocarpus) !important;
  border-color: #B5D48A !important;
}
#mobile-menu > li:nth-child(2) > a,
.mobile-navigation #mobile-menu > li:nth-child(2) > a {
  background: var(--rc-mammillaria-bg) !important;
  color: var(--rc-mammillaria) !important;
  border-color: #9DC0E0 !important;
}
#mobile-menu > li:nth-child(3) > a,
.mobile-navigation #mobile-menu > li:nth-child(3) > a {
  background: var(--rc-turbinicarpus-bg) !important;
  color: var(--rc-turbinicarpus) !important;
  border-color: #C5A8B5 !important;
}
#mobile-menu > li:nth-child(4) > a,
.mobile-navigation #mobile-menu > li:nth-child(4) > a {
  background: var(--rc-copiapoa-bg) !important;
  color: #8B7510 !important;
  border-color: #D4B86A !important;
}
#mobile-menu > li:nth-child(5) > a,
.mobile-navigation #mobile-menu > li:nth-child(5) > a {
  background: var(--rc-gymnocalycium-bg) !important;
  color: var(--rc-gymnocalycium) !important;
  border-color: #CDB898 !important;
}

#mobile-menu > li.nav-shop > a,
.mobile-navigation #mobile-menu > li.nav-shop > a,
#mobile-site-navigation #mobile-menu > li.nav-shop > a,
#mobile-drawer #mobile-menu > li.nav-shop > a {
  background: var(--rc-aztekium) !important;
  color: #fff !important;
  border-color: var(--rc-aztekium) !important;
  margin: 14px 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}
#mobile-menu > li.nav-shop > a:hover,
.mobile-navigation #mobile-menu > li.nav-shop > a:hover,
#mobile-site-navigation #mobile-menu > li.nav-shop > a:hover,
#mobile-drawer #mobile-menu > li.nav-shop > a:hover {
  background: var(--rc-aztekium) !important;
  filter: brightness(0.92) !important;
}

#mobile-menu > li.current-menu-item:nth-child(1) > a {
  background: var(--rc-ariocarpus) !important; color: #fff !important; border-color: var(--rc-ariocarpus) !important;
}
#mobile-menu > li.current-menu-item:nth-child(2) > a {
  background: var(--rc-mammillaria) !important; color: #fff !important; border-color: var(--rc-mammillaria) !important;
}
#mobile-menu > li.current-menu-item:nth-child(3) > a {
  background: var(--rc-turbinicarpus) !important; color: #fff !important; border-color: var(--rc-turbinicarpus) !important;
}
#mobile-menu > li.current-menu-item:nth-child(4) > a {
  background: var(--rc-copiapoa) !important; color: #fff !important; border-color: var(--rc-copiapoa) !important;
}
#mobile-menu > li.current-menu-item:nth-child(5) > a {
  background: var(--rc-gymnocalycium) !important; color: #fff !important; border-color: var(--rc-gymnocalycium) !important;
}

#mobile-menu > li > a::after,
.mobile-navigation #mobile-menu > li > a::after {
  content: none !important;
  display: none !important;
}

#mobile-menu > li > a > span,
.mobile-navigation #mobile-menu > li > a > span {
  display: none !important;
}
#mobile-menu > li.nav-shop > a::after { display: none !important; }

.entry-content.single-content,
.entry-content-wrap > .entry-content { margin-top: 0 !important; padding-top: 0 !important; }
.entry-content > *:first-child,
.entry-content > *:first-child > *:first-child,
.entry-content > .enc-wrap > .enc-h1,
.entry-content > style + * { margin-top: 0 !important; }
@media (max-width: 767px) {
  .single-post .content-container,
  .single-post .site-main { padding-top: 0 !important; }
}

#mobile-drawer #mobile-menu > li > a {
  margin: 6px 16px !important;
  padding: 14px 18px !important;
  border-radius: 6px !important;
  font-family: var(--rc-sans) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border: 1px solid transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-decoration: none !important;
}

#mobile-drawer #mobile-menu > li.menu-item-has-children > .drawer-nav-drop-wrap {
  margin: 6px 16px !important;
  padding: 0 !important;
  border-radius: 6px !important;
  border: 1px solid transparent !important;
  overflow: hidden !important;
}
#mobile-drawer #mobile-menu > li.menu-item-has-children > .drawer-nav-drop-wrap > a {
  padding: 14px 18px !important;
  font-family: var(--rc-sans) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  flex: 1 !important;
  background: transparent !important;
  text-decoration: none !important;
}

#mobile-drawer #mobile-menu > li:nth-child(1) > a {
  background: var(--rc-ariocarpus-bg) !important;
  color: var(--rc-ariocarpus) !important;
  border-color: #B5D48A !important;
}
#mobile-drawer #mobile-menu > li:nth-child(2) > a {
  background: var(--rc-mammillaria-bg) !important;
  color: var(--rc-mammillaria) !important;
  border-color: #9DC0E0 !important;
}

#mobile-drawer #mobile-menu > li:nth-child(3) > .drawer-nav-drop-wrap {
  background: var(--rc-turbinicarpus-bg) !important;
  border-color: #C5A8B5 !important;
}
#mobile-drawer #mobile-menu > li:nth-child(3) > .drawer-nav-drop-wrap > a {
  color: var(--rc-turbinicarpus) !important;
}
#mobile-drawer #mobile-menu > li:nth-child(3) > .drawer-nav-drop-wrap .drawer-sub-toggle {
  color: var(--rc-turbinicarpus) !important;
  border-left-color: #C5A8B5 !important;
}
#mobile-drawer #mobile-menu > li:nth-child(4) > a {
  background: var(--rc-copiapoa-bg) !important;
  color: #8B7510 !important;
  border-color: #D4B86A !important;
}
#mobile-drawer #mobile-menu > li:nth-child(5) > a {
  background: var(--rc-gymnocalycium-bg) !important;
  color: var(--rc-gymnocalycium) !important;
  border-color: #CDB898 !important;
}

#mobile-drawer #mobile-menu > li.nav-shop > a {
  background: var(--rc-aztekium) !important;
  color: #fff !important;
  border-color: var(--rc-aztekium) !important;
  justify-content: center !important;
  margin: 12px 16px !important;
}
#mobile-drawer #mobile-menu > li.nav-shop > a:hover {
  filter: brightness(0.92) !important;
}

#mobile-drawer #mobile-menu > li.current-menu-item:nth-child(1) > a {
  background: var(--rc-ariocarpus) !important;
  color: #fff !important;
  border-color: var(--rc-ariocarpus) !important;
}
#mobile-drawer #mobile-menu > li.current-menu-item:nth-child(2) > a {
  background: var(--rc-mammillaria) !important;
  color: #fff !important;
  border-color: var(--rc-mammillaria) !important;
}
#mobile-drawer #mobile-menu > li.current-menu-item:nth-child(4) > a {
  background: var(--rc-copiapoa) !important;
  color: #fff !important;
  border-color: var(--rc-copiapoa) !important;
}
#mobile-drawer #mobile-menu > li.current-menu-item:nth-child(5) > a {
  background: var(--rc-gymnocalycium) !important;
  color: #fff !important;
  border-color: var(--rc-gymnocalycium) !important;
}

#mobile-drawer #mobile-menu > li > a::after,
#mobile-drawer #mobile-menu > li > .drawer-nav-drop-wrap > a::after {
  content: none !important;
  display: none !important;
}

.about-wrap > p,
.about-wrap > .about-lead,
.rc-fdb-intro p,
.rc-hub-header > p,
.rc-hub-intro,
.enc-wrap > p,
.enc-lead,
.rc-soc-quick-answer p,
.rc-res-quick-answer p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #4A4538 !important;
    font-family: var(--rc-sans, "DM Sans", system-ui, sans-serif) !important;
    font-weight: 400 !important;
}

.hp-gk-pill,
.rc-hub-pill {
    font-weight: 600 !important;
}

.single-post .entry-content figure.rc-specimen-figure,
.single-post .entry-content figure:not(.rc-inline-float):not(.rc-specimen-hero):not(.wp-block-image:first-of-type) {
  margin: 44px auto !important;
  padding: 36px 32px !important;
  background: rgba(28,26,20,0.04) !important;
  border: 1px solid rgba(28,26,20,0.06) !important;
  border-radius: 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center;
}
.single-post .entry-content figure.rc-specimen-figure img,
.single-post .entry-content figure:not(.rc-inline-float):not(.rc-specimen-hero):not(.wp-block-image:first-of-type) img {
  display: inline-block !important;
  max-height: 480px !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border: 1px solid rgba(28,26,20,0.10) !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 3px rgba(28,26,20,0.18), 0 6px 18px rgba(28,26,20,0.08) !important;
}
.single-post .entry-content figure.rc-specimen-figure figcaption,
.single-post .entry-content figure:not(.rc-inline-float):not(.rc-specimen-hero):not(.wp-block-image:first-of-type) figcaption {
  font-size: 13px !important;
  color: #5A5647 !important;
  font-style: italic !important;
  line-height: 1.55 !important;
  margin: 18px auto 0 !important;
  max-width: 720px;
  text-align: center;
}
@media (max-width: 600px) {
  .single-post .entry-content figure.rc-specimen-figure,
  .single-post .entry-content figure:not(.rc-inline-float):not(.rc-specimen-hero):not(.wp-block-image:first-of-type) {
    padding: 16px 12px !important;
    margin: 28px auto !important;
    border-radius: 10px !important;
  }
}

.about-wrap h2 { font-family: 'Libre Baskerville', serif; font-size: 22px; font-weight: 700; color: #1C1A14; line-height: 1.3; letter-spacing: -0.01em; margin: 38px 0 10px; }
.about-wrap > h2:first-child { margin-top: 0; }
@media (max-width: 767px) {
  .about-wrap h2 { font-size: 19px; margin: 30px 0 8px; }
}

body.page-id-1583 .entry-content > .rc-canon-pagehead {
    max-width: var(--rc-width-standard);
    padding-left: var(--rc-content-pad-x);
    padding-right: var(--rc-content-pad-x);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

body.page-id-1583 .about-wrap { padding-top: 0; }

.rc-footer-legal a { display: inline-block; padding: 6px 4px; }
.menu-toggle-open.drawer-toggle { min-width: 44px; min-height: 44px; }

.enc-genus-card .enc-gc-name { margin-top: 0; }

.rc-fdb .rc-fdb-genus-pill:hover { background: var(--rc-pill-color, #888); border-color: var(--rc-pill-color, #888); color: #fff; }
.rc-fdb .rc-fdb-genus-pill:hover .rc-fdb-pill-count { color: rgba(255, 255, 255, 0.85); }
.rc-fdb .rc-fdb-genus-pill[data-genus="Astrophytum"]:hover, .rc-fdb .rc-fdb-genus-pill[data-genus="Astrophytum"].is-active,
.rc-fdb .rc-fdb-genus-pill[data-genus="Aztekium"]:hover, .rc-fdb .rc-fdb-genus-pill[data-genus="Aztekium"].is-active,
.rc-fdb .rc-fdb-genus-pill[data-genus="Conophytum"]:hover, .rc-fdb .rc-fdb-genus-pill[data-genus="Conophytum"].is-active,
.rc-fdb .rc-fdb-genus-pill[data-genus="Copiapoa"]:hover, .rc-fdb .rc-fdb-genus-pill[data-genus="Copiapoa"].is-active,
.rc-fdb .rc-fdb-genus-pill[data-genus="Lithops"]:hover, .rc-fdb .rc-fdb-genus-pill[data-genus="Lithops"].is-active,
.rc-fdb .rc-fdb-genus-pill[data-genus="Parodia"]:hover, .rc-fdb .rc-fdb-genus-pill[data-genus="Parodia"].is-active,
.rc-fdb .rc-fdb-genus-pill[data-genus="Rebutia"]:hover, .rc-fdb .rc-fdb-genus-pill[data-genus="Rebutia"].is-active {
  color: #1C1A14;
}
.rc-fdb .rc-fdb-genus-pill[data-genus="Astrophytum"]:hover .rc-fdb-pill-count, .rc-fdb .rc-fdb-genus-pill[data-genus="Astrophytum"].is-active .rc-fdb-pill-count,
.rc-fdb .rc-fdb-genus-pill[data-genus="Aztekium"]:hover .rc-fdb-pill-count, .rc-fdb .rc-fdb-genus-pill[data-genus="Aztekium"].is-active .rc-fdb-pill-count,
.rc-fdb .rc-fdb-genus-pill[data-genus="Conophytum"]:hover .rc-fdb-pill-count, .rc-fdb .rc-fdb-genus-pill[data-genus="Conophytum"].is-active .rc-fdb-pill-count,
.rc-fdb .rc-fdb-genus-pill[data-genus="Copiapoa"]:hover .rc-fdb-pill-count, .rc-fdb .rc-fdb-genus-pill[data-genus="Copiapoa"].is-active .rc-fdb-pill-count,
.rc-fdb .rc-fdb-genus-pill[data-genus="Lithops"]:hover .rc-fdb-pill-count, .rc-fdb .rc-fdb-genus-pill[data-genus="Lithops"].is-active .rc-fdb-pill-count,
.rc-fdb .rc-fdb-genus-pill[data-genus="Parodia"]:hover .rc-fdb-pill-count, .rc-fdb .rc-fdb-genus-pill[data-genus="Parodia"].is-active .rc-fdb-pill-count,
.rc-fdb .rc-fdb-genus-pill[data-genus="Rebutia"]:hover .rc-fdb-pill-count, .rc-fdb .rc-fdb-genus-pill[data-genus="Rebutia"].is-active .rc-fdb-pill-count {
  color: rgba(28,26,20,0.72);
}

.hp-hero-right{display:block;}
.hp-hero-right .hp-featured-card{position:relative;display:block;width:100%;border:1px solid #EDE7D3;border-radius:12px;overflow:hidden;background:#FFFDF5;box-shadow:0 2px 12px rgba(0,0,0,0.06);transition:transform 0.18s cubic-bezier(0.22,1,0.36,1),box-shadow 0.18s;}
.hp-hero-right .hp-featured-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,0.10);}
.hp-hero-right .hp-featured-img{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;}
.hp-hero-right .hp-featured-img picture{display:block;width:100%;height:100%;}
.hp-hero-right .hp-featured-img img{width:100%;height:100%;object-fit:cover;display:block;}
.hp-hero-right .hp-featured-body{position:absolute;left:18px;bottom:18px;z-index:2;max-width:302px;margin:0;padding:14px 16px 15px;background:#FFFDF5;border:1px solid #EDE7D3;border-top:4px solid var(--gc,#3A7A3A);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,0.22);}
.hp-hero-right .hp-featured-eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#736A5D;}
.hp-hero-right .hp-featured-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gc,#3A7A3A);flex-shrink:0;}
.hp-hero-right .hp-featured-eyebrow-name{display:block;margin:0 0 7px;font-family:"Libre Baskerville",Georgia,serif;font-style:italic;font-size:20px;font-weight:700;line-height:1.1;color:var(--gc,#3A7A3A);}
.hp-hero-right .hp-featured-desc{margin:0 0 9px;font-size:12.5px;line-height:1.5;color:#5A5647;}
.hp-hero-right .hp-featured-link{font-size:13px;font-weight:600;color:#3A7A3A;}
.hp-btn-primary{display:inline-flex;align-items:center;gap:9px;font-weight:600;border:1px solid transparent;transition:background 0.16s,transform 0.18s cubic-bezier(0.22,1,0.36,1),box-shadow 0.18s;}
.hp-btn-primary:hover{background:#2A5A2A;color:#fff !important;transform:translateY(-1px);box-shadow:0 4px 14px rgba(42,90,42,0.28);}
.hp-btn-primary:focus-visible{outline:2px solid #3A7A3A;outline-offset:2px;}
.hp-btn-ar{display:inline-block;transition:transform 0.2s cubic-bezier(0.22,1,0.36,1);}
.hp-btn-primary:hover .hp-btn-ar{transform:translateX(4px);}
.hp-btn-shop{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:4px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;border:1px solid transparent;background:#C2614A;color:#fff !important;transition:background 0.16s,transform 0.18s cubic-bezier(0.22,1,0.36,1),box-shadow 0.18s;}
.hp-btn-shop:hover{background:#A94F3A;color:#fff !important;transform:translateY(-1px);box-shadow:0 4px 14px rgba(169,79,58,0.28);}
.hp-btn-shop:focus-visible{outline:2px solid #C2614A;outline-offset:2px;}
.hp-btn-shop:hover .hp-btn-ar{transform:translateX(4px);}
@media (prefers-reduced-motion: reduce){
  .hp-btn-primary,.hp-btn-shop,.hp-btn-ar,.hp-hero-right .hp-featured-card{transition:none !important;}
  .hp-btn-primary:hover,.hp-btn-shop:hover,.hp-hero-right .hp-featured-card:hover{transform:none !important;}
  .hp-btn-primary:hover .hp-btn-ar,.hp-btn-shop:hover .hp-btn-ar{transform:none !important;}
}
@media (max-width:768px){
  .hp-hero-right{display:block;margin-top:4px;}
  .hp-hero-right .hp-featured-body{left:14px;right:14px;bottom:14px;max-width:none;}
}

@media (max-width: 1300px) {
  #primary-menu > li > a,
  #primary-menu .nav-shop > a {
    padding: 11px 7px !important;
    letter-spacing: 0.05em !important;
  }
}

#primary-menu > li > a[href*="/encyclopedia"] { background: var(--rc-ariocarpus-bg) !important; color: var(--rc-ariocarpus) !important; }
#primary-menu > li > a[href*="/field-numbers"] { background: var(--rc-mammillaria-bg) !important; color: var(--rc-mammillaria) !important; }
#primary-menu > li > a[href*="/articles"] { background: var(--rc-copiapoa-bg) !important; color: #8B7510 !important; }
#primary-menu > li > a[href*="/rarest-cactus"] { background: var(--rc-gymnocalycium-bg) !important; color: var(--rc-gymnocalycium) !important; }
#primary-menu > li > a[href*="/plant-care"] { background: #DAF1EC !important; color: #256B6B !important; }

#primary-menu > li.menu-item-has-children:not(.rc-lang-switcher-el) > a { background: var(--rc-turbinicarpus-bg) !important; color: var(--rc-turbinicarpus) !important; }

.hp-stats { display: none !important; }

#primary-menu > li.current-menu-item > a[href*="/encyclopedia"],
#primary-menu > li.current-menu-ancestor > a[href*="/encyclopedia"] { background: var(--rc-ariocarpus) !important; color: #fff !important; }
#primary-menu > li.current-menu-item > a[href*="/field-numbers"],
#primary-menu > li.current-menu-ancestor > a[href*="/field-numbers"] { background: var(--rc-mammillaria) !important; color: #fff !important; }
#primary-menu > li.current-menu-item > a[href*="/articles"],
#primary-menu > li.current-menu-ancestor > a[href*="/articles"] { background: var(--rc-copiapoa) !important; color: #fff !important; }
#primary-menu > li.current-menu-item > a[href*="/rarest-cactus"],
#primary-menu > li.current-menu-ancestor > a[href*="/rarest-cactus"] { background: var(--rc-gymnocalycium) !important; color: #fff !important; }
#primary-menu > li.current-menu-item > a[href*="/plant-care"],
#primary-menu > li.current-menu-ancestor > a[href*="/plant-care"] { background: #256B6B !important; color: #fff !important; }
#primary-menu > li.menu-item-has-children.current-menu-item:not(.rc-lang-switcher-el) > a,
#primary-menu > li.menu-item-has-children.current-menu-ancestor:not(.rc-lang-switcher-el) > a { background: var(--rc-turbinicarpus) !important; color: #fff !important; }

#mobile-menu > li > a[href*="/encyclopedia"], .mobile-navigation #mobile-menu > li > a[href*="/encyclopedia"], #mobile-drawer #mobile-menu > li > a[href*="/encyclopedia"] { background: var(--rc-ariocarpus-bg) !important; color: var(--rc-ariocarpus) !important; border-color: #B5D48A !important; }
#mobile-menu > li > a[href*="/field-numbers"], .mobile-navigation #mobile-menu > li > a[href*="/field-numbers"], #mobile-drawer #mobile-menu > li > a[href*="/field-numbers"] { background: var(--rc-mammillaria-bg) !important; color: var(--rc-mammillaria) !important; border-color: #9DC0E0 !important; }
#mobile-menu > li > a[href*="/plant-care"], .mobile-navigation #mobile-menu > li > a[href*="/plant-care"], #mobile-drawer #mobile-menu > li > a[href*="/plant-care"] { background: #DAF1EC !important; color: #256B6B !important; border-color: #9FD3C8 !important; }
#mobile-menu > li > a[href*="/articles"], .mobile-navigation #mobile-menu > li > a[href*="/articles"], #mobile-drawer #mobile-menu > li > a[href*="/articles"] { background: var(--rc-copiapoa-bg) !important; color: #8B7510 !important; border-color: #D4B86A !important; }
#mobile-menu > li > a[href*="/rarest-cactus"], .mobile-navigation #mobile-menu > li > a[href*="/rarest-cactus"], #mobile-drawer #mobile-menu > li > a[href*="/rarest-cactus"] { background: var(--rc-gymnocalycium-bg) !important; color: var(--rc-gymnocalycium) !important; border-color: #CDB898 !important; }
#mobile-menu > li > a[href*="/about"], .mobile-navigation #mobile-menu > li > a[href*="/about"], #mobile-drawer #mobile-menu > li > a[href*="/about"] { background: transparent !important; color: #1C1A14 !important; border-color: #EDE7D3 !important; }
#mobile-drawer #mobile-menu > li.menu-item-has-children:not(.rc-lang-switcher-el):not(#rc-lang-switcher-mobile) > .drawer-nav-drop-wrap { background: var(--rc-turbinicarpus-bg) !important; border-color: #C5A8B5 !important; }
#mobile-drawer #mobile-menu > li.menu-item-has-children:not(.rc-lang-switcher-el):not(#rc-lang-switcher-mobile) > .drawer-nav-drop-wrap > a,
#mobile-drawer #mobile-menu > li.menu-item-has-children:not(.rc-lang-switcher-el):not(#rc-lang-switcher-mobile) > .drawer-nav-drop-wrap .drawer-sub-toggle { color: var(--rc-turbinicarpus) !important; }

#mobile-menu > li.current-menu-item > a[href*="/encyclopedia"], #mobile-drawer #mobile-menu > li.current-menu-item > a[href*="/encyclopedia"] { background: var(--rc-ariocarpus) !important; color: #fff !important; border-color: var(--rc-ariocarpus) !important; }
#mobile-menu > li.current-menu-item > a[href*="/field-numbers"], #mobile-drawer #mobile-menu > li.current-menu-item > a[href*="/field-numbers"] { background: var(--rc-mammillaria) !important; color: #fff !important; border-color: var(--rc-mammillaria) !important; }
#mobile-menu > li.current-menu-item > a[href*="/plant-care"], #mobile-drawer #mobile-menu > li.current-menu-item > a[href*="/plant-care"] { background: #256B6B !important; color: #fff !important; border-color: #256B6B !important; }
#mobile-menu > li.current-menu-item > a[href*="/articles"], #mobile-drawer #mobile-menu > li.current-menu-item > a[href*="/articles"] { background: var(--rc-copiapoa) !important; color: #fff !important; border-color: var(--rc-copiapoa) !important; }
#mobile-menu > li.current-menu-item > a[href*="/rarest-cactus"], #mobile-drawer #mobile-menu > li.current-menu-item > a[href*="/rarest-cactus"] { background: var(--rc-gymnocalycium) !important; color: #fff !important; border-color: var(--rc-gymnocalycium) !important; }
#mobile-drawer #mobile-menu > li.menu-item-has-children.current-menu-ancestor:not(.rc-lang-switcher-el):not(#rc-lang-switcher-mobile) > .drawer-nav-drop-wrap { background: var(--rc-turbinicarpus) !important; border-color: var(--rc-turbinicarpus) !important; }
#mobile-drawer #mobile-menu > li.menu-item-has-children.current-menu-ancestor:not(.rc-lang-switcher-el):not(#rc-lang-switcher-mobile) > .drawer-nav-drop-wrap > a,
#mobile-drawer #mobile-menu > li.menu-item-has-children.current-menu-ancestor:not(.rc-lang-switcher-el):not(#rc-lang-switcher-mobile) > .drawer-nav-drop-wrap .drawer-sub-toggle { color: #fff !important; }
