.productView-details .productView-info-value svg {
  display: none; }

.productView-details .out_of_stock .productView-info-name {
  display: none; }

.productView-details .out_of_stock .productView-info-value {
  padding: 15px;
  background-color: #fdd;
  border-color: #fdd;
  border-radius: 4px;
  color: #333;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  display: flex;
  align-items: center;
  width: 100%; }

.productView-details .out_of_stock .productView-info-value svg {
  fill: #cc4749;
  height: 25px;
  width: 25px;
  margin-right: 1.16667rem;
  display: inline-block; }

.product-page-layout {
  padding-bottom: 46px; }

/*.product-page-layout .body { z-index: 1; }*/
.product-page-layout button.add-to-cart-sticky {
  position: fixed;
  bottom: 0;
  background: #f9ae40;
  left: 0;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 12px 10px 10px;
  width: 100%;
  z-index: 1111;
  box-shadow: 0px 0 30px 0px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(50px);
  transition: 0.5s;
  pointer-events: none; }

.product-page-layout button.add-to-cart-sticky.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  transition: 0.5s;
  pointer-events: all; }

p.stateshipping_notice {
  padding: 15px;
  background-color: #fdd;
  border-color: #fdd;
  border-radius: 4px;
  color: #333;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  display: flex;
  align-items: center;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c62828' d='M12 2 1 21h22L12 2zm1 15h-2v-2h2v2zm0-4h-2V8h2v5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: top 17px left 10px;
  padding-left: 42px; }

div[data-layout-name="product-grid"] div[data-sub-layout] {
  position: relative; }

div[data-layout-name="product-grid"] div[data-sub-layout] a[role="button"]:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* 20-12-23 */
.home-below-hero div[data-content-region="home_below_top_banner"] div[data-sub-layout-container] {
  margin: 0 -6px;
  align-items: flex-start; }

.home-below-hero div[data-content-region="home_below_top_banner"] div[data-sub-layout] img {
  width: 100%; }

.home-below-hero div[data-content-region="home_below_top_banner"] div[data-sub-layout] a.category-image-link {
  font-size: 16px;
  text-align: center;
  display: block;
  width: 100%;
  color: #2b2935;
  text-decoration: none;
  font-weight: 700;
  padding: 10px 0 0; }

.home-below-hero div[data-content-region="home_below_top_banner"] div[data-sub-layout]:hover a.category-image-link {
  color: #e84d56; }

.home-below-hero div[data-content-region="home_below_top_banner"] div[data-sub-layout] a[role="button"] {
  padding: 0 6px;
  display: inline-block;
  vertical-align: middle; }

.home-below-hero div[data-content-region="home_below_top_banner"] div[data-sub-layout] a[role="button"] > div {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 4px !important;
  border: 1px solid;
  border-color: #ececec;
  overflow: hidden; }

.sideCategoryList .sidenav-banner.zoom-image-container {
  margin: 0 0 20px; }

.sideCategoryList div[data-content-region="sidenav_bottom--global"] {
  border-radius: 4px;
  overflow: hidden; }

/* Order 10 & Get a Free Vape */
#body.product-page-layout .productView-options {
  display: flex;
  align-items: flex-end;
  padding-bottom: 15px; }

#body.product-page-layout .productView-options .form #add-to-cart-wrapper {
  width: 100%; }

#body.product-page-layout .productView-options .form-action .button {
  margin-bottom: 0; }

#body.product-page-layout .productView-options .form {
  display: inline;
  margin: 0 14px 0 0; }

#body.product-page-layout a.button.button--small.card-figcaption-button {
  min-height: 36px;
  max-width: 250px;
  font-size: 13px;
  padding-left: 8px;
  padding-right: 8px;
  margin-top: 0; }

#body.product-page-layout .productView div.form-action {
  margin-bottom: 0; }

/* Infinte Scroll*/
.category.main form.both-grid-default ul.productGrid.visible {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0; }

ul.productGrid--maxCol4 .productGrid .product {
  width: calc(25% - 7.5px);
  float: left;
  margin-right: 3px !important;
  margin-left: 3px !important; }

ul.productGrid--maxCol4 .productGrid .product:nth-child(4n+0) {
  margin-right: 0; }

body.main.eleven-seventy ul.productGrid--maxCol4 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

body.main.eleven-seventy .productGrid .product {
  padding-left: 5px !important;
  padding-right: 5px !important; }

.productGrid h2.card-title {
  min-height: 60px; }

.product.gridKK {
  display: none; }

.productList.list-only.visible .product.gridKK {
  display: block; }

footer.footer {
  position: relative;
  z-index: 998; }

.category .both-grid-list-views .actionBar {
  text-align: right; }

.custom_fields p {
  margin-bottom: 10px; }

.custom_fields h4 {
  margin-bottom: 10px;
  margin-top: 0;
  font-size: 16px; }

p.noteinfo {
  margin-bottom: 0; }

.custom_fields p b {
  font-size: 16px; }

/* 9-1-24 */
/* Responsive */
@media (max-width: 991px) {
  .header-container:not(.sticky-header) .top-menu.store-credit-hidden.fixed {
    position: fixed !important; }
  .header-container .global-region.screen-width.below-topMenu {
    margin-top: 10px; }
  ul.productGrid--maxCol4 .productGrid .product {
    width: calc(33.33% - 7.5px) !important;
    margin-right: 10px; }
  ul.productGrid--maxCol4 .productGrid .product:nth-child(3n+0) {
    margin-right: 0; } }

@media (max-width: 767px) {
  .beautify__productsFeed .container {
    padding: 0 10px !important; }
  div#showcase-products li:nth-child(even), div#showcase-products li:nth-child(odd) {
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin: 0 5px !important; }
  .home-below-hero div[data-content-region="home_below_top_banner"] div[data-sub-layout] {
    text-align: center; }
  .home-below-hero div[data-content-region="home_below_top_banner"] div[data-sub-layout-container] {
    gap: 15px 0; }
  ul.productGrid--maxCol4 .productGrid .product {
    width: calc(50% - 7.5px) !important;
    margin-right: 10px; }
  ul.productGrid--maxCol4 .productGrid .product:nth-child(2n+0) {
    margin-right: 0; } }

@media (max-width: 480px) {
  .product-page-layout {
    padding-bottom: 40px; }
  .product-page-layout button.add-to-cart-sticky {
    padding: 10px 10px 9px;
    font-size: 14px; }
  /* Order 10 & Get a Free Vape */
  #body.product-page-layout .productView-options {
    align-items: flex-start;
    flex-direction: column; }
  #body.product-page-layout .productView-options .form {
    width: 100%; }
  #body.product-page-layout a.button.button--small.card-figcaption-button {
    max-width: 100%; } }

a.has-subMenu.disabled {
  pointer-events: none; }

._products .productGrid, ._products .productGrid .slick-track, .grid-default .productGrid, .grid-default .productGrid .slick-track {
  align-items: stretch !important;
  display: flex !important; }

._products .productGrid li.product, .grid-default .productGrid li.product {
  height: unset !important; }

._products .productGrid li.product article, .grid-default .productGrid li.product article {
  height: 100% !important;
  margin-bottom: 0 !important;
  display: grid;
  grid-template-rows: auto 1fr; }

._products .productGrid li.product article .card-body, .grid-default .productGrid li.product article .card-body {
  display: grid;
  grid-template-rows: 1fr auto; }

._products .card-body-bottom label.compare, .grid-default .card-body-bottom label.compare {
  display: none !important; }

._products .productGrid .slick-track, .grid-default .productGrid .slick-track {
  margin-bottom: 20px; }

section.footer-info .social-media {
  text-align: center; }

.footer-bottom {
  text-align: center; }

.footer-payment-icons {
  text-align: center; }

@media (max-width: 575px) {
  footer.footer .social-media {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px; }
  article.footer-info-col * {
    text-align: center; } }

.pdp-custom_fields {
  display: none; }

.shop-by-flavors-subcategories .category-image img {
  width: 200px; }

.slide-read-more-button {
  cursor: pointer;
  color: #e84d56;
  font-weight: 700;
  font-size: 16px; }

.mobile-recommended {
  display: none; }

.pdp-custom_fields {
  display: none; }

.more-collections .list-items .list-item {
  padding: 0 5px; }

.more-collections {
  margin-bottom: 10px; }

.more-collections .category-name {
  font-size: 14px;
  font-weight: bold;
  color: black;
  text-decoration: none;
  margin-top: 1rem; }

.more-collections a {
  text-decoration: none; }

.more-collections .category-name {
  text-align: center; }

.my_categorie .list-items {
  margin-left: 0; }

.more-collections button.slick-next.slick-arrow, .more-collections button.slick-prev.slick-arrow {
  padding: 0;
  width: 15px;
  height: 15px; }

.more-collections .slick-prev:before, .more-collections .slick-next:before {
  width: 15px;
  height: 15px; }

#body .more-collections [tabindex]:not([tabindex="-1"]):focus, #body .more-collections li:focus {
  outline: none !important; }

.my_categories-js .subcategory-link-container {
  display: none; }

#reviews {
  margin-top: 20px; }

.klaviyo-newsletter-form .needsclick.kl-private-reset-css-Xuajs1[data-testid="form-row"] {
  border-radius: 30px;
  overflow: hidden;
  max-width: 536px; }

.klaviyo-newsletter-form .needsclick.kl-private-reset-css-Xuajs1 {
  align-items: center; }

.klaviyo-newsletter-form .needsclick.kl-private-reset-css-Xuajs1 {
  max-width: 520px;
  margin: 0 auto; }

.klaviyo-newsletter-form .needsclick.kl-private-reset-css-Xuajs1 .needsclick.kl-private-reset-css-Xuajs1 [data-testid="form-row"] {
  width: 100%; }

.klaviyo-newsletter-form .needsclick.kl-private-reset-css-Xuajs1 .needsclick.kl-private-reset-css-Xuajs1 input[type="email"] {
  width: 100%;
  font-size: 14px !important;
  outline: none !important;
  border: none !important;
  height: 47px !important; }

.klaviyo-newsletter-form .needsclick.kl-private-reset-css-Xuajs1 .needsclick.kl-private-reset-css-Xuajs1 input[type="email"]:focus,
.klaviyo-newsletter-form .needsclick.kl-private-reset-css-Xuajs1 .needsclick.kl-private-reset-css-Xuajs1 input[type="email"]:focus-visible {
  outline: none !important;
  border: none !important; }

.klaviyo-newsletter-form .needsclick.kl-private-reset-css-Xuajs1 .needsclick.kl-private-reset-css-Xuajs1 [data-testid="form-component"] button {
  min-width: 104px;
  height: 47px !important; }

.klaviyo-newsletter-form .needsclick.kl-private-reset-css-Xuajs1 .needsclick.kl-private-reset-css-Xuajs1 input[type="email"]::placeholder {
  font-size: 14px !important; }

.mobile-recommended .container-header {
  margin-bottom: 15px;
  border-radius: 4px; }

#main-product-list .productGrid button.slick-next.slick-arrow {
  top: -15px;
  right: 12px; }

#main-product-list .productGrid button.slick-prev.slick-arrow {
  top: -15px;
  left: unset;
  right: 28px; }

#main-product-list ._products .productGrid .slick-slide {
  height: unset !important; }

#main-product-list ._products .productGrid .slick-slide > div, #carousel-active.related .productGrid .slick-slide > div {
  height: 100%;
  display: flex;
  flex-direction: row; }

#main-product-list ._products .productGrid .slick-slide > div .card-body, #carousel-active.related .productGrid .slick-slide > div .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1; }

#main-product-list ._products .productGrid li.product article, #carousel-active.related .productGrid li.product article {
  display: flex !important;
  flex-direction: column; }

.my-reviews-header {
  text-align: center;
  font-size: 35px;
  font-weight: 400; }

@media (max-width: 800px) {
  .mobile-recommended {
    display: block; }
  .my-reviews-header {
    font-size: 28px; }
  #carousel-active {
    display: none; }
  .mobile-recommended #carousel-active {
    display: block; } }

@media (max-width: 575px) {
  footer.footer .social-media {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px; }
  article.footer-info-col * {
    text-align: center; } }

div#main-product-list .productGrid.productCarousel {
  display: block !important; }

.mobile-recommended #carousel-active .slick-next::before,
.mobile-recommended #carousel-active .slick-prev::before {
  width: 15px;
  height: 15px; }

body.main .mobile-recommended #carousel-active button.slick-next.slick-arrow {
  right: 12px; }

body.main .mobile-recommended .carousel-active button.slick-prev.slick-arrow {
  right: 32px !important; }

body.main .mobile-recommended #carousel-active button.slick-next.slick-arrow:focus {
  outline: none !important; }

body.main .mobile-recommended #carousel-active .carousel-active button.slick-prev.slick-arrow:focus {
  outline: none !important; }

.card-figcaption-button.compare {
  display: none !important; }

#carousel-active.related {
  opacity: 0;
  transition: opacity 0.2s ease; }

#carousel-active.related.is-visible, #carousel-active.related.is-visible2 {
  opacity: 1; }

@media (min-width: 801px) {
  .main#body .sidebar.right .productGrid .product {
    padding-left: 5px !important;
    padding-right: 5px !important; }
  .sidebar.right ul.productGrid {
    padding: 10px 10px 10px;
    border: 1px solid #ececec; }
  #carousel-active.related .slick-arrow {
    left: initial !important;
    right: 35px !important;
    top: -10px !important;
    padding: 0;
    width: 15px;
    height: 15px;
    transform: rotate(90deg); }
  #carousel-active.related.is-visible2 .slick-arrow {
    top: -20px !important; }
  #carousel-active.related .slick-arrow::before {
    width: 15px !important;
    height: 15px !important; }
  #carousel-active.related .slick-arrow.slick-next {
    right: 15px !important; }
  #carousel-active.related .slick-dots {
    text-align: center !important; } }

@media (max-width: 800px) {
  .mobile-recommended #carousel-active .slick-arrow {
    width: auto;
    height: auto; }
  .mobile-recommended #carousel-active .slick-track {
    display: flex;
    align-items: stretch; }
  .mobile-recommended #carousel-active .slick-track .slick-slide {
    height: unset; }
  .mobile-recommended #carousel-active .slick-track article.card {
    height: 100%; } }

#related-collections {
  clear: both;
  margin-bottom: 20px; }

#related-collections .related-collections {
  margin-top: 20px; }

#related-collections .related-collections p {
  font-size: 16px;
  margin-bottom: 12px;
  font-weight: 600; }

#related-collections .related-collections .collection-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

#related-collections .related-collections .collection-card {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 3px;
  background: #fff;
  text-decoration: none;
  color: #000;
  min-width: 180px;
  transition: all 0.2s ease; }

#related-collections .related-collections .collection-card:hover {
  border-color: #999;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); }

#related-collections .related-collections .collection-img img {
  width: 30px;
  height: 30px;
  object-fit: cover;
  border-radius: 3px; }

#related-collections .related-collections .collection-placeholder {
  width: 30px;
  height: 30px;
  background: #eee;
  border-radius: 3px; }

#related-collections .related-collections .collection-title {
  font-size: 12px;
  font-weight: 500; }

#menu.desktop .menu-shop-by-brand .navPage-subMenu.simple-subMenu {
  max-width: 530px;
  max-height: 380px;
  overflow: hidden;
  width: 100% !important; }

#menu.desktop .menu-shop-by-brand .navPage-subMenu.simple-subMenu:not(:has(.navPage-childPanel.is-open)) {
  max-width: 250px !important; }

#menu.desktop li.navPages-item.top-level.menu-shop-by-brand.active .navPage-subMenu.simple-subMenu, #menu.desktop .menu-shop-by-brand .navPage-subMenu.simple-subMenu:hover {
  display: flex !important;
  align-items: stretch; }

#menu.desktop .menu-shop-by-brand ul.navPage-subMenu-list {
  overflow-y: auto;
  height: unset;
  max-height: 380px;
  flex: 1 !important;
  max-width: 240px !important;
  width: 100% !important;
  margin: 0 !important; }

#menu.desktop .menu-shop-by-brand .navPage-childPanel.is-open {
  flex: 1; }

#menu.desktop .menu-shop-by-brand .navPage-childPanel ul.navPage-childList.level-3 {
  position: static !important;
  height: 100%;
  overflow-y: auto;
  flex: 1;
  border: 0; }

#menu.desktop .menu-shop-by-brand .navPage-childPanel ul.navPage-childList.level-3.is-active {
  display: block !important; }

#menu.desktop li.navPages-item.menu-shop-by-brand .navPage-subMenu.simple-subMenu * li {
  padding: 0 !important; }

.navPage-childPanel-group {
  display: none; }

.navPage-childPanel-group.is-active {
  display: flex;
  flex-direction: column;
  height: 100%; }

.navPage-childPanel-group ul.navPage-childList.level-3 {
  display: block !important; }

.navPage-childPanel-heading {
  padding: 8px 25px;
  margin: 0;
  font-weight: 500;
  flex: 0 0 auto; }

.navPage-childPanel-heading {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
  justify-content: space-between;
  gap: 10px; }

.navPage-childPanel-heading span {
  font-size: 16px;
  font-weight: 600;
  color: #000; }

#body .main-nav-container .navPage-childPanel-heading a.navPage-childPanel-exploreAll, #body .main-nav-container .navPage-childPanel-heading a.navPage-childPanel-exploreAll:focus {
  padding: 2px 5px !important;
  font-size: 13px;
  background: #fff;
  border: 1px solid #f37021 !important;
  text-decoration: none;
  line-height: 20px;
  border-radius: 4px;
  outline: none !important;
  color: #f37021 !important; }

#menu.desktop .menu-shop-by-puffs .navPage-subMenu-list {
  max-height: 380px !important;
  overflow-y: auto; }

.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding: 0;
  align-items: stretch;
  /* ensures equal height */ }

.feature-card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  text-align: center;
  padding: 10px;
  transition: all 0.3s ease;
  width: 100%;
  /* full width of grid column */
  height: 100%;
  /* equal height */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* center content vertically */ }

.icon-circle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 0 auto 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(2px 4px 2px #ddd); }

.feature-card p {
  font-size: 12px;
  font-weight: 600;
  color: #222;
  line-height: 1.2;
  margin: 0; }

@media (max-width: 480px) {
  .feature-card p {
    font-size: 10px; }
  .icon-circle {
    width: 50px;
    height: 50px; }
  .features-grid {
    gap: 5px; } }

html.rectangle-out-btnAnimate div#checkout-app .button#applyRedeemableButton {
  flex: 1;
  max-width: 75px; }

#body.product-page-layout .productView-options {
  display: block; }

.blog-post-body .blog-post h1 {
  display: none; }

header.blog-header .blog-titlee {
  text-decoration: none;
  font-size: 16px;
  text-align: left !important;
  line-height: 1.3em;
  font-weight: 700;
  font-family: Nunito, Arial, Helvetica, sans-serif !important;
  margin-bottom: 10px !important; }

header.blog-header h1.blog-titlee {
  font-size: 24px !important; }

header.blog-header .blog-titlee a {
  text-decoration: none; }

.blog-post-figure {
  width: 100%; }

.blog-post-figure img {
  width: 100% !important;
  max-width: 700px !important;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 16px !important; }

.blog {
  font-family: Nunito, Arial, Helvetica, sans-serif !important; }

.blog * {
  font-family: inherit !important; }

#body.main.italicize-headers-buttons .page.blog a.read-more-button {
  margin: 0; }

.single-post-page .blog-post-body h3 {
  font-size: 18px; }

.single-post-page .blog-post-body h2 {
  font-size: 20px; }

@media (max-width: 768px) {
  header.blog-header h1.blog-titlee {
    font-size: 22px !important; } }

header.blog-header h1.blog-titlee a {
  color: #000 !important; }

.blog-titlee a {
  color: #000 !important; }

.single-post-page .blog-post-body a {
  color: #f37021 !important; }

.blog-post-body .blog-date, .blog-post-body .blog-post, #body .blog-date {
  margin-bottom: 10px !important; }

/*FV_A11Y_CONTRAST rev=fv-2026-09-04-c  WCAG AA text contrast, homepage.
  Read More 1.88:1 -> 5.78:1 | See all Reviews 1.88:1 -> 9.24:1 | blog meta 3.45:1 -> 5.10:1
  Colour only: no layout, size, spacing or background. Revert = delete this block.*/
.lm-rm-btn, .lm-readmore {
  color: #96560A !important; }

.jdgm-all-reviews-rating-wrapper {
  color: #1a1a1a !important; }

.lm-bc-meta {
  color: #6e6e6e !important; }

/*FV_A11Y_CONTRAST_END*/
/*FV_TOUCH_TARGETS rev=fv-2026-09-04-d  Product pages only.
  "You may also like" carousel arrows overlapped by 4px (24x24 each; prev right:32px, next right:12px).
  Moving prev to 44px gives an 8px gap. Both are position:absolute, so nothing reflows.
  Scoped by body.product-page-layout, so homepage and category carousels are untouched.
  Revert = delete this block.*/
body.main.product-page-layout .mobile-recommended .carousel-active button.slick-prev.slick-arrow {
  right: 44px !important; }

/*FV_TOUCH_TARGETS_END*/
/*FV_BLOG_A11Y rev=fv-2026-09-05-a  Blog posts. WCAG AA text contrast + table-of-contents alignment.
  1) Brand orange #f37021 as a link colour measures 2.94:1 on white and 2.49:1 inside the grey
     table-of-contents box. AA needs 4.5:1. #ae4709 is the SAME hue and saturation as the brand
     orange - HSL(23, 90%) - at lightness 36% instead of 54%: 5.67:1 on white, 4.80:1 on the box.
     Lighter shades were measured and rejected: #b84b0a reaches 5.19 on white but only 4.39 on
     the grey box, which is the harder of the two backgrounds.
     Must out-specify .single-post-page .blog-post-body a { color:#f37021 !important } already in
     this file, which is (0,2,1) !important. The #body id below makes these (1,2,1) / (1,2,2),
     so they win on specificity rather than on source order.
     Social share links are excluded deliberately: Lighthouse does not flag them (their labels are
     visually hidden, so there is no text to fail) and recolouring them would restyle that row for
     no audit benefit.
  2) .blog-post-body is text-align:center and the TOC links inherit it. On desktop the titles fit
     on one line so centred and left look identical - the bug is invisible. On mobile every title
     wraps and the wrapped lines centre. Forcing left fixes mobile and leaves desktop unchanged.
  No media queries, so this applies at every viewport width. Revert = delete this block. */
#body .blog-post-body a:not(.socialLinks__link),
#body .blog-post-body a:not(.socialLinks__link) strong {
  color: #ae4709 !important; }

#body .blog-date {
  color: #6e6e6e !important; }

#body .blog-post-body .bggle_table-of-content,
#body .blog-post-body .bggle_table-of-content a.bggle--anchor {
  text-align: left !important; }

/*FV_BLOG_A11Y_END*/
/*FV_FOOTSOCIAL rev=fv-2026-09-06-a  Footer social icons. The markup is the theme's own
  components/common/social-links partial, dropped into the first footer column by
  templates/components/common/footer.html under the same marker. That partial ships an
  h5.footer-info-heading styled for the stock footer, so it is restyled here to match this footer's
  .lm-foot-head (orange, uppercase). Icon boxes are 32x32 with a 14px gap - comfortably clear of the
  24px minimum tap target Lighthouse checks, and of the overlap trap fixed in FV_TOUCH_TARGETS.
  Revert = delete this block. */
.lm-foot-social {
  margin: 20px 0 0; }

.lm-foot-social .footer-info-heading {
  color: #F9AE40 !important;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin: 0 0 14px; }

.lm-foot-social .socialLinks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0; }

.lm-foot-social .socialLinks-item {
  margin: 0 !important; }

.lm-foot-social .socialLinks-item a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: #fff; }

.lm-foot-social .socialLinks-item svg {
  width: 20px;
  height: 20px;
  fill: currentColor; }

.lm-foot-social .socialLinks-item a:hover, .lm-foot-social .socialLinks-item a:focus {
  color: #F9AE40; }

/*FV_FOOTSOCIAL_END*/
