/*
  Uncle Bill's iNet theme: fsunclebills2026
  Generated from Blueberry base CSS plus 05_working-source/styles/fsunclebills2026.scss.
  Build time UTC: 2026-05-02T18:02:16+00:00
*/

/* ===== Blueberry responsive template base ===== */
html {
  height: 100%;
  background: #2f2e33;
}

.style_blueberry_container {
  width: 100%;
}

.style_blueberry_header,
.style_blueberry_footer {
  padding: 20px 5px 10px 10px;
  width: 100%;
}

.style_blueberry_header {
  background: #ffffff;
  color: #212529;
}

.style_blueberry_footer {
  background: #2f2e33;
  color: #ffffff;
}

.style_blueberry_align_center {
  align-self: center;
}

.style_blueberry_header A {
  color: #212529;
}

.style_blueberry_header a[href]:hover {
  color: black;
  text-decoration: none;
}

.style_blueberry_footer A {
  color: #ffffff;
}

.style_blueberry_footer a[href]:hover {
  color: #d9d9d9;
  text-decoration: none;
}

.style_blueberry_footer .fas,
.style_blueberry_footer .fab {
  color: #ffffff;
}

.style_blueberry_footer .fab:hover {
  color: #d9d9d9;
}

.style_blueberry_header_icon,
a.style_blueberry_header_icon,
.style_blueberry_header_icon a {
  color: #212529;
  text-decoration: none;
}

.style_blueberry_header_icon:hover,
a.style_blueberry_header_icon:hover,
.style_blueberry_header_icon a[href]:hover {
  color: black !important;
  text-decoration: none;
}

.logged_in_session_flyout_wrapper a[href]:hover,
.logged_out_session_flyout_wrapper a[href]:hover {
  color: #d9d9d9 !important;
  text-decoration: none;
}

#logged_out_session_flyout .inet_icon,
#logged_in_session_flyout .inet_icon {
  color: #ffffff;
}

#logged_out_session_flyout a,
#logged_in_session_flyout a {
  color: #ffffff;
}

#logged_out_session_flyout a:hover,
#logged_in_session_flyout a:hover {
  color: #d9d9d9;
}

.style_blueberry_search_form .input-group {
  width: 100% !important;
}

.style_blueberry_top_menu .style_blueberry_title_bar,
.style_blueberry_footer .style_blueberry_title_bar {
  display: none;
}

.style_blueberry_top_menu {
  padding: 5px;
  background-color: #42693C;
}

.style_blueberry_top_menu .nav-link,
.style_blueberry_top_menu .style_blueberry_title_bar {
  color: #ffffff !important;
  font-weight: bold;
}

.style_blueberry_top_menu .nav-link:hover,
.style_blueberry_top_menu .style_blueberry_title_bar:hover {
  color: #d9d9d9 !important;
  font-weight: bold;
}

.style_blueberry_side_nav .style_blueberry_title_bar {
  padding: 5px;
  font-size: 1.5em;
  color: #323a4d;
  font-weight: bold;
}

.style_blueberry_side_nav .nav-link {
  color: #3a5199;
}

.style_blueberry_side_nav .nav-link:hover {
  color: #253462;
  text-decoration: underline;
}

.style_blueberry_side_nav .style_blueberry_menu,
.style_blueberry_offcanvas_sub_menu .style_blueberry_menu {
  margin-bottom: 20px;
}

.style_blueberry_side_nav .style_blueberry_content,
.style_blueberry_offcanvas_sub_menu .style_blueberry_content {
  padding: 0 10px;
}

.style_blueberry_side_nav .nav-link,
.style_blueberry_offcanvas_sub_menu .nav-link {
  padding: 5px;
}

.style_blueberry_wrapper {
  padding: 20px 20px 20px 40px;
  background-color: #ffffff;
}

.style_blueberry_footer .nav-link {
  padding-bottom: 0;
}

.style_blueberry_page_data {
  padding-left: 40px;
}

.style_blueberry_footer_custom_links ul {
  display: block;
}

.style_blueberry_footer li {
  float: left;
  list-style: outside none none;
  width: 50%;
}

.style_blueberry_footer .navbar-nav .nav-link {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: .5rem;
}

.style_blueberry_footer .d-flex.flex-column > div {
  padding-bottom: 5px;
}

.style_blueberry_hamburger {
  display: none;
}

.style_blueberry_side_menu {
  background-color: #f7f7f7;
}

.style_blueberry_title_bar {
  pointer-events: none;
}

H1 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

H2 {
  font-size: 1.75rem;
}

H3 {
  font-size: 1.5rem;
}

H4 {
  font-size: 1.35rem;
}

/*------ SMALLER AND EXTRA SMALLER SCREEN STYLES ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media (max-width: 767.98px) {
  .style_blueberry_mobile_header_icons a,
  .style_blueberry_mobile_header_icons i {
    color: #212529;
  }
  .style_blueberry_mobile_header_icons a:hover,
  .style_blueberry_mobile_header_icons i:hover {
    color: black;
  }
  .style_blueberry_title_bar {
    pointer-events: auto;
  }
  .style_blueberry_header {
    padding: 0;
    background: #ffffff;
    color: #212529;
  }
  .style_blueberry_header .fa-shopping-cart {
    vertical-align: top;
  }
  .style_blueberry_mobile_float_right {
    float: right;
  }
  .style_blueberry_mobile_float_right .row {
    display: inline-flex;
    float: right;
  }
  .style_blueberry_cart_status {
    padding-right: 15px;
  }
  .style_blueberry_mobile_header_icons {
    align-self: center;
  }
  .style_blueberry_footer {
    padding: 0 0 0 10px;
  }
  /* hide and display side menu content */
  .style_blueberry_side_nav .style_blueberry_content, #style_blueberry_offcanvas_custom_links .style_blueberry_title_bar,
  .style_blueberry_offcanvas_sub_menu .style_blueberry_content {
    display: none;
  }
  .style_blueberry_top_menu,
  .style_blueberry_side_nav .style_blueberry_title_bar,
  .style_blueberry_side_nav .style_blueberry_content {
    background-color: #2f2e33;
  }
  .style_blueberry_top_menu .nav-link, #style_blueberry_off_canvas_links .nav-link {
    color: #ffffff !important;
    font-weight: bold;
  }
  .style_blueberry_top_menu .nav-link:hover, #style_blueberry_off_canvas_links .nav-link:hover {
    color: #d9d9d9 !important;
    font-weight: bold;
  }
  .style_blueberry_mobile_top_menu {
    background-color: #42693C;
    margin-right: 0;
  }
  .style_blueberry_mobile_top_menu .style_blueberry_hamburger_icon {
    color: #ffffff;
  }
  .style_blueberry_mobile_top_menu .style_blueberry_hamburger_icon:hover {
    color: #d9d9d9;
  }
  .style_blueberry_mobile_top_menu .header_menu_search_form {
    margin-top: 12px;
  }
  .style_blueberry_hamburger {
    display: inline-block;
    float: left;
    font-size: 2rem;
  }
  #off_canvas_hamburger_flyout nav {
    padding-top: 0;
    padding-bottom: 0;
  }
  .style_blueberry_top_menu .style_blueberry_title_bar {
    display: none;
  }
  .style_blueberry_side_nav .style_blueberry_hamburger {
    display: none;
  }
  .style_blueberry_side_nav .style_blueberry_menu {
    margin-bottom: 0;
  }
  .style_blueberry_side_nav .style_blueberry_title_bar,
  .style_blueberry_offcanvas_sub_menu .nav-link,
  .style_blueberry_offcanvas_sub_menu .style_blueberry_title_bar,
  #offcanvas_refine_flyout .style_blueberry_title_bar {
    color: #ffffff;
    font-size: 16px;
    padding: 8px 16px;
    font-weight: bold;
  }
  .style_blueberry_offcanvas_backto_main_menu {
    padding: 0 0 20px 6px;
    color: #ffffff;
  }
  .style_blueberry_side_nav .style_blueberry_title_bar:hover,
  .style_blueberry_offcanvas_sub_menu .nav-link:hover,
  #offcanvas_refine_flyout .style_blueberry_title_bar:hover,
  .style_blueberry_offcanvas_backto_main_menu:hover {
    color: #d9d9d9;
  }
  .style_blueberry_offcanvas_sub_menu .style_blueberry_title_bar {
    color: #ffffff;
    font-size: 18px;
  }
  .style_blueberry_side_nav .style_blueberry_content, #offcanvas_refine_flyout .style_blueberry_content {
    padding-left: 20px;
  }
  .off_canvas_flyout_content {
    height: 100%;
    position: fixed;
    top: 0;
    z-index: -1;
    width: 0;
    overflow-x: hidden;
    transition: 0.2s;
    padding-left: 10px;
    margin-left: -10px;
    padding-right: 0;
  }
  .style_blueberry_off_canvas_display {
    left: 0;
    padding-top: 10px;
    z-index: 1030;
    background-color: #2f2e33;
  }
  .style_blueberry_off_canvas_display A {
    color: #ffffff;
  }
  .cart_menu_messages, #offcanvas_refine_flyout .refine_count {
    color: #FFFFFF;
    /* CUSTOMIZATION TBD */
  }
  #offcanvas_refine_flyout .style_blueberry_triangle_icon {
    display: none;
  }
  #offcanvas_refine_flyout .style_blueberry_title_bar {
    pointer-events: none;
  }
  .style_blueberry_offcanvas_sub_menu .style_blueberry_triangle_icon, #offcanvas_refine_flyout .style_blueberry_triangle_icon {
    display: none;
  }
  .style_blueberry_refine_status {
    background-color: #FFFFFF;
    /* CUSTOMIZATION TBD */
    padding: 20px;
  }
  #offcanvas_refine_flyout .style_blueberry_active_filters {
    font-size: 16px;
    font-weight: bold;
  }
  .style_blueberry_off_canvas_display .gift_card_cart_status {
    color: #ffffff;
  }
  .style_blueberry_customer_logo IMG {
    padding: 20px 5px 20px 5px;
    max-height: 150px;
    width: auto;
  }
  .cart_item_count {
    position: absolute;
    top: -13px;
    left: 17px;
    font-size: 10px;
    font-weight: bold;
    padding: 3px;
  }
}

/*------SMALLER SCREEN STYLES---------------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media (min-width: 577px) and (max-width: 767.98px) {
  #nav_data_custom_links .header_menu_search_form {
    position: absolute;
    margin-right: 25px;
    padding-top: 15px;
    right: 0;
    width: 70%;
  }
  .style_blueberry_session_flyout_display {
    width: 50% !important;
  }
  .style_blueberry_session_flyout_close {
    right: 50%;
  }
  .style_blueberry_off_canvas_display {
    width: 50%;
  }
  .style_blueberry_hamburger_flyout_close {
    left: 50%;
  }
}

/*----- EXTRA SMALLER SCREEN STYLES ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media (max-width: 576px) {
  #nav_data_custom_links .header_menu_search_form {
    position: absolute;
    margin-right: 25px;
    padding-top: 15px;
    right: 0;
  }
  .style_blueberry_off_canvas_display {
    width: 70%;
  }
  .style_blueberry_hamburger_flyout_close {
    left: 70%;
  }
}

@media (min-width: 441px) and (max-width: 580px) {
  /*off canvas width on pixel range*/
  .style_blueberry_session_flyout_display {
    width: 60% !important;
  }
  .style_blueberry_session_flyout_close {
    right: 60%;
  }
}

@media (max-width: 440px) {
  /*off canvas width on pixel range*/
  .style_blueberry_session_flyout_display {
    width: 75% !important;
  }
  .style_blueberry_session_flyout_close {
    right: 75%;
  }
}

/*----- MEDIUM SIZED SCREEN STYLES ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media (min-width: 768px) {
  .style_blueberry_session_flyout_display {
    width: 40% !important;
  }
  .style_blueberry_session_flyout_close {
    right: 40%;
  }
  #style_blueberry_off_canvas_links {
    display: none;
  }
  .style_blueberry_align_center-md {
    align-self: center;
  }
  .cart_item_count {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 878px) {
  .style_blueberry_mobile_float_right {
    padding-left: 15px;
  }
}

/* For medium -> slightly larger screens, prevent logo from getting too small*/
@media (min-width: 768px) and (max-width: 991px) {
  .style_blueberry_customer_logo IMG {
    height: auto;
    max-width: 133px;
  }
}

@media (min-width: 768px) and (max-width: 878px) {
  .style_blueberry_cart_width {
    width: auto;
    max-width: none;
    flex: 0 0 auto;
  }
}

@media (min-width: 878px) and (max-width: 991px) {
  .style_blueberry_cart_width {
    max-width: 25%;
    flex: 0 0 25%;
  }
}

@media (min-width: 992px) and (max-width: 1060px) {
  .style_blueberry_cart_width {
    width: auto;
    max-width: none;
    flex: 0 0 auto;
  }
}

/*----- LARGE SIZED SCREEN STYLES ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media (min-width: 993px) {
  .style_blueberry_session_flyout_display {
    width: 30% !important;
  }
  .style_blueberry_session_flyout_close {
    right: 30%;
  }
  .style_blueberry_align_center-lg {
    align-self: center;
  }
}

/*----- EXTRA LARGE SIZED SCREEN STYLES ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media (min-width: 1200px) {
  .style_blueberry_session_flyout_display {
    width: 25% !important;
  }
  .style_blueberry_session_flyout_close {
    right: 25%;
  }
  .style_blueberry_align_center-xl {
    align-self: center;
  }
}

@media (min-width: 1921px) {
  .style_blueberry_body,
  .style_blueberry_header_row {
    max-width: 1920px;
  }
}

/*OFF CANVAS FLYOUT CONTENT*/
.logged_out_session_flyout_wrapper,
.logged_in_session_flyout_wrapper {
  height: 100%;
  position: fixed;
  z-index: -1;
  width: 0;
  overflow-x: hidden;
  transition: 0.5s;
  padding-left: 10px;
  margin-left: -10px;
  right: 0;
  top: 0;
}

.style_blueberry_session_flyout_display {
  height: 100%;
  right: 0;
  padding-top: 10px;
  z-index: 1030;
  background-color: #2f2e33;
  color: #ffffff;
  top: 0;
}

.style_blueberry_session_flyout_close,
.style_blueberry_hamburger_flyout_close {
  position: absolute;
  top: 10px;
  padding-right: 10px;
  color: #FFFFFF;
  /* CUSTOMIZATION TBD */
  z-index: 1040;
}

.offcanvas_backdrop {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  /* CUSTOMIZATION TBD */
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
}

.offcanvas_overlay {
  z-index: 2000;
}

.style_blueberry_language_selection_mobile {
  text-transform: uppercase;
}

@media print {
  .style_blueberry_wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.email_body {
  background-color: #ffffff;
  color: #2f2e33;
}

.email_body A, .email_body A:visited {
  color: #3a5199;
}

.email_body A:hover {
  color: #253462;
}

.carousel-caption span.carousel-caption-text {
  background: rgba(0, 0, 0, 0.5);
}

/* ===== partials/_brand-tokens.scss ===== */
:root {
  --root-font-size: 100%;
  color-scheme: light;
  --white: oklch(100% 0 0);
  --black: oklch(0% 0 0);
  --primary-l: 47.66%;
  --primary-c: 0.081;
  --primary-h: 141.08;
  --primary: oklch(var(--primary-l) var(--primary-c) var(--primary-h));
  --primary-hover: oklch(56% var(--primary-c) var(--primary-h));
  --primary-ultra-light: oklch(96% calc(var(--primary-c) * 0.16) var(--primary-h));
  --primary-light: oklch(82% calc(var(--primary-c) * 0.58) var(--primary-h));
  --primary-semi-light: oklch(66% calc(var(--primary-c) * 0.85) var(--primary-h));
  --primary-semi-dark: oklch(40% calc(var(--primary-c) * 0.95) var(--primary-h));
  --primary-dark: oklch(34% calc(var(--primary-c) * 0.92) var(--primary-h));
  --primary-ultra-dark: oklch(22% calc(var(--primary-c) * 0.72) var(--primary-h));
  --secondary-l: 66.15%;
  --secondary-c: 0.2276;
  --secondary-h: 34.51;
  --secondary: oklch(var(--secondary-l) var(--secondary-c) var(--secondary-h));
  --secondary-hover: oklch(72% calc(var(--secondary-c) * 0.94) var(--secondary-h));
  --secondary-ultra-light: oklch(96% calc(var(--secondary-c) * 0.14) var(--secondary-h));
  --secondary-light: oklch(82% calc(var(--secondary-c) * 0.42) var(--secondary-h));
  --secondary-semi-light: oklch(72% calc(var(--secondary-c) * 0.74) var(--secondary-h));
  --secondary-semi-dark: oklch(54% calc(var(--secondary-c) * 0.9) var(--secondary-h));
  --secondary-dark: oklch(48% calc(var(--secondary-c) * 0.86) var(--secondary-h));
  --secondary-ultra-dark: oklch(28% calc(var(--secondary-c) * 0.58) var(--secondary-h));
  --base-l: 24.42%;
  --base-c: 0.0064;
  --base-h: 0.59;
  --base: oklch(var(--base-l) var(--base-c) var(--base-h));
  --base-hover: oklch(34% var(--base-c) var(--base-h));
  --base-ultra-light: oklch(97.5% calc(var(--base-c) * 0.6) var(--base-h));
  --base-light: oklch(89.75% calc(var(--base-c) * 0.4) var(--base-h));
  --base-semi-light: oklch(65% var(--base-c) var(--base-h));
  --base-semi-dark: oklch(35% var(--base-c) var(--base-h));
  --base-dark: oklch(32% var(--base-c) var(--base-h));
  --base-ultra-dark: oklch(18% var(--base-c) var(--base-h));
  --neutral: var(--black);
  --neutral-hover: var(--black);
  --neutral-ultra-light: oklch(95% 0 0);
  --neutral-light: oklch(85% 0 0);
  --neutral-semi-light: oklch(65% 0 0);
  --neutral-semi-dark: oklch(35% 0 0);
  --neutral-dark: oklch(25% 0 0);
  --neutral-ultra-dark: oklch(10% 0 0);
  --ub-green: var(--primary);
  --ub-red-orange: var(--secondary);
  --ub-dark: var(--base);
  --ub-light-green: var(--primary-light);
  --ub-gold: oklch(78.92% 0.1713 69.64);
  --ub-gray: var(--base-light);
  --ub-white: var(--white);
  --ub-page-bg: var(--white);
  --ub-surface: var(--base-ultra-light);
  --ub-panel-bg: var(--ub-surface);
  --ub-surface-hover: oklch(98.75% calc(var(--base-c) * 0.4) var(--base-h));
  --ub-surface-hover-border: oklch(94% calc(var(--base-c) * 0.5) var(--base-h));
  --ub-border: oklch(88% calc(var(--base-c) * 1.25) var(--base-h));
  --ub-text: var(--base);
  --ub-muted: oklch(49% calc(var(--base-c) * 2) var(--base-h));
  --ub-price-text: var(--primary);
  --ub-nav-bg: var(--ub-white);
  --ub-nav-hover-bg: var(--ub-surface-hover);
  --ub-nav-text: var(--ub-dark);
  --ub-nav-hover-text: var(--ub-red-orange);
  --ub-action-hover-text: var(--ub-red-orange);
  --ub-location-bg: var(--ub-surface);
  --ub-location-hover-bg: var(--ub-white);
  --ub-location-text: var(--ub-dark);
  --ub-location-hover-text: var(--ub-red-orange);
  --ub-location-muted: var(--ub-muted);
  --ub-location-hover-muted: var(--ub-muted);
  --ub-on-primary: color-mix(in oklch, var(--white), var(--primary-ultra-light) 8%);
  --ub-on-primary-hover: var(--primary-ultra-light);
  --ub-on-secondary: color-mix(in oklch, var(--white), var(--secondary-ultra-light) 8%);
  --ub-footer-bg: var(--base);
  --ub-footer-text: color-mix(in oklch, var(--white), var(--base-light) 10%);
  --ub-focus: var(--secondary);
  --body-bg-color: var(--ub-page-bg);
  --text-color: var(--ub-text);
  --text-light: var(--white);
  --text-light-muted: color-mix(in srgb, var(--text-light) 82%, transparent);
  --text-dark: var(--black);
  --text-dark-muted: color-mix(in srgb, var(--text-dark) 82%, transparent);
  --heading-color: var(--ub-dark);
  --heading-line-height: calc(4px + 2ex);
  --heading-font-weight: 700;
  --heading-text-wrap: balance;
  --text-line-height: calc(6px + 2ex);
  --text-text-wrap: pretty;
  --ub-font-body: Arial, Helvetica, sans-serif;
  --ub-font-heading: "Century Gothic", Arial, Helvetica, sans-serif;
  --content-width: 90rem;
  --gutter: clamp(1rem, 3vw, 2rem);
  --content-width-safe: min(var(--content-width), calc(100% - (var(--gutter) * 2)));
  --content-width-container: calc(var(--content-width) + (var(--gutter) * 2));
  --ub-shell-max: var(--content-width);
  --ub-site-gutter: var(--gutter);
  --ub-shell-width: var(--content-width-safe);
  --ub-nav-top-bar-height: 2rem;
  --ub-nav-top-bar-toggle-size: 1.75rem;
  --ub-header-control-height: 3rem;
  --space-xs: clamp(0.25rem, 0.22rem + 0.15vw, 0.375rem);
  --space-s: clamp(0.5rem, 0.45rem + 0.25vw, 0.75rem);
  --space-m: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  --space-l: clamp(1.5rem, 1.3rem + 0.75vw, 2rem);
  --space-xl: clamp(2rem, 1.7rem + 1.25vw, 3rem);
  --space-xxl: clamp(3rem, 2.5rem + 2vw, 4rem);
  --section-space-xs: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  --section-space-s: clamp(2rem, 1.6rem + 1.25vw, 2.75rem);
  --section-space-m: clamp(2.5rem, 2rem + 1.75vw, 3.75rem);
  --section-space-l: clamp(3rem, 2.4rem + 2.5vw, 5rem);
  --section-space-xl: clamp(4rem, 3.1rem + 3.5vw, 6.5rem);
  --section-space-xxl: clamp(5rem, 3.8rem + 4.5vw, 8rem);
  --section-padding-block: var(--section-space-m);
  --content-gap: var(--space-m);
  --container-gap: var(--space-xl);
  --grid-gap: var(--space-m);
  --text-xs: clamp(0.8125rem, 0.79rem + 0.1vw, 0.875rem);
  --text-s: clamp(0.875rem, 0.85rem + 0.12vw, 0.9375rem);
  --text-m: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --text-l: clamp(1.2rem, 1.12rem + 0.35vw, 1.375rem);
  --text-xl: clamp(1.44rem, 1.28rem + 0.7vw, 1.875rem);
  --text-xxl: clamp(1.75rem, 1.45rem + 1.2vw, 2.5rem);
  --h6: var(--text-xs);
  --h5: var(--text-s);
  --h4: clamp(1.125rem, 1.05rem + 0.25vw, 1.25rem);
  --h3: clamp(1.35rem, 1.2rem + 0.55vw, 1.625rem);
  --h2: clamp(1.62rem, 1.4rem + 0.9vw, 2.125rem);
  --h1: clamp(1.944rem, 1.58rem + 1.45vw, 2.875rem);
  --focus-color: var(--ub-focus);
  --focus-width: 0.125rem;
  --focus-offset: 0.1875rem;
  --radius: 0.3125rem;
  --radius-s: 0.25rem;
  --radius-circle: 50vh;
  --ub-radius-sm: 4px;
  --ub-radius-md: 8px;
  --border-size: 1px;
  --border-width: 1px;
  --border-style: solid;
  --border-color-dark: color-mix(in oklch, var(--black) 20%, transparent);
  --border-color-light: color-mix(in oklch, var(--white) 20%, transparent);
  --ub-shadow: 0 16px 40px rgba(35, 31, 32, 0.16);
  --ub-header-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  --transition-duration: 0.3s;
  --transition-timing: ease-in-out;
  --transition-delay: 0s;
  --transition: var(--transition-duration) var(--transition-timing) var(--transition-delay);
  --ub-motion-ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ub-motion-ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ub-motion-sticky-enter: 380ms;
  --ub-motion-sticky-exit: 240ms;
  --ub-motion-theme-wipe: 720ms;
  --ub-motion-theme-wipe-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ub-theme-transition-origin-x: 0%;
  --ub-theme-transition-origin-y: 0%;
}

:root[data-ub-theme="dark"] {
  color-scheme: dark;
  --ub-dark: oklch(90% calc(var(--base-c) * 0.5) var(--base-h));
  --ub-gray: var(--base-dark);
  --ub-white: #161616;
  --ub-page-bg: #161616;
  --ub-surface: var(--base-dark);
  --ub-panel-bg: oklch(0.87 0 0 / 0.08);
  --ub-surface-hover: var(--ub-panel-bg);
  --ub-surface-hover-border: oklch(0.87 0 0 / 0.16);
  --ub-border: oklch(42% var(--base-c) var(--base-h));
  --ub-text: oklch(86% calc(var(--base-c) * 0.5) var(--base-h));
  --ub-muted: oklch(70% calc(var(--base-c) * 0.6) var(--base-h));
  --ub-price-text: var(--primary-light);
  --ub-nav-bg: transparent;
  --ub-nav-hover-bg: var(--ub-panel-bg);
  --ub-nav-text: var(--ub-dark);
  --ub-nav-hover-text: color-mix(in oklch, var(--ub-dark), var(--white) 8%);
  --ub-action-hover-text: var(--secondary-ultra-light);
  --ub-location-bg: var(--ub-panel-bg);
  --ub-location-hover-bg: oklch(0.87 0 0 / 0.12);
  --ub-location-text: var(--ub-dark);
  --ub-location-hover-text: color-mix(in oklch, var(--ub-dark), var(--white) 8%);
  --ub-location-muted: var(--ub-muted);
  --ub-location-hover-muted: color-mix(in oklch, var(--ub-muted), var(--white) 12%);
  --ub-on-primary: oklch(92% 0.018 var(--primary-h));
  --ub-on-primary-hover: oklch(98% 0.012 var(--primary-h));
  --ub-on-secondary: oklch(94% 0.012 var(--secondary-h));
  --ub-footer-bg: oklch(14% var(--base-c) var(--base-h));
  --ub-footer-text: oklch(82% calc(var(--base-c) * 0.5) var(--base-h));
  --ub-shadow: 0 16px 40px rgba(0, 0, 0, 0.36);
  --ub-header-shadow: 0 8px 40px rgb(207 207 207 / 10%);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-ub-theme="light"]) {
    color-scheme: dark;
    --ub-dark: oklch(90% calc(var(--base-c) * 0.5) var(--base-h));
    --ub-gray: var(--base-dark);
    --ub-white: #161616;
    --ub-page-bg: #161616;
    --ub-surface: var(--base-dark);
    --ub-panel-bg: oklch(0.87 0 0 / 0.08);
    --ub-surface-hover: var(--ub-panel-bg);
    --ub-surface-hover-border: oklch(0.87 0 0 / 0.16);
    --ub-border: oklch(42% var(--base-c) var(--base-h));
    --ub-text: oklch(86% calc(var(--base-c) * 0.5) var(--base-h));
    --ub-muted: oklch(70% calc(var(--base-c) * 0.6) var(--base-h));
    --ub-price-text: var(--primary-light);
    --ub-nav-bg: transparent;
    --ub-nav-hover-bg: var(--ub-panel-bg);
    --ub-nav-text: var(--ub-dark);
    --ub-nav-hover-text: color-mix(in oklch, var(--ub-dark), var(--white) 8%);
    --ub-action-hover-text: var(--secondary-ultra-light);
    --ub-location-bg: var(--ub-panel-bg);
    --ub-location-hover-bg: oklch(0.87 0 0 / 0.12);
    --ub-location-text: var(--ub-dark);
    --ub-location-hover-text: color-mix(in oklch, var(--ub-dark), var(--white) 8%);
    --ub-location-muted: var(--ub-muted);
    --ub-location-hover-muted: color-mix(in oklch, var(--ub-muted), var(--white) 12%);
    --ub-on-primary: oklch(92% 0.018 var(--primary-h));
    --ub-on-primary-hover: oklch(98% 0.012 var(--primary-h));
    --ub-on-secondary: oklch(94% 0.012 var(--secondary-h));
    --ub-footer-bg: oklch(14% var(--base-c) var(--base-h));
    --ub-footer-text: oklch(82% calc(var(--base-c) * 0.5) var(--base-h));
    --ub-shadow: 0 16px 40px rgba(0, 0, 0, 0.36);
    --ub-header-shadow: 0 8px 40px rgb(207 207 207 / 10%);
  }
}

/* ===== partials/_base.scss ===== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: var(--root-font-size);
  background: var(--body-bg-color);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--text-color);
  background: var(--body-bg-color);
  font-family: var(--ub-font-body);
  font-size: var(--text-m);
  line-height: var(--text-line-height);
  text-wrap: var(--text-text-wrap);
  overflow-x: clip;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--ub-green);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--ub-red-orange);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--ub-font-heading);
  font-weight: var(--heading-font-weight);
  line-height: var(--heading-line-height);
  text-wrap: var(--heading-text-wrap);
}

h1 {
  font-size: var(--h1);
}

h2 {
  font-size: var(--h2);
}

h3 {
  font-size: var(--h3);
}

h4 {
  font-size: var(--h4);
}

h5 {
  font-size: var(--h5);
}

h6 {
  font-size: var(--h6);
}

:focus-visible {
  outline: var(--focus-width) solid var(--focus-color);
  outline-offset: var(--focus-offset);
}

button,
input,
select,
textarea {
  font: inherit;
}

/* ===== partials/_layout.scss ===== */
.fsunclebills2026_container {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--ub-page-bg);
}

.fsunclebills2026_container .ub-shell {
  inline-size: 100%;
  max-inline-size: var(--content-width-container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.fsunclebills2026_container .style_blueberry_body,
.fsunclebills2026_container .ub-page {
  flex: 1 0 auto;
  background: var(--ub-page-bg);
}

.fsunclebills2026_container .style_blueberry_body > .row {
  min-height: 100%;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.fsunclebills2026_container .style_blueberry_wrapper,
.fsunclebills2026_container .ub-page__content {
  inline-size: 100%;
  max-inline-size: var(--content-width-container);
  display: flex;
  flex-direction: column;
  gap: var(--container-gap);
  flex: 0 1 auto;
  margin-inline: auto;
  padding-block: var(--section-space-xs);
  padding-inline: var(--gutter);
  background: var(--ub-page-bg);
  min-height: 60vh;
}

.fsunclebills2026_container .style_blueberry_wrapper > * {
  margin-block: 0;
}

.fsunclebills2026_container .style_blueberry_footer,
.fsunclebills2026_container .ub-site-footer {
  flex: 0 0 auto;
  background: var(--ub-footer-bg);
  color: var(--ub-footer-text);
}

.fsunclebills2026_container .style_blueberry_footer > .row,
.fsunclebills2026_container .ub-site-footer__inner {
  inline-size: 100%;
  max-inline-size: var(--content-width-container);
  margin-inline: auto !important;
  padding-block: var(--space-l);
  padding-inline: var(--gutter);
}

.fsunclebills2026_container .style_blueberry_footer > .row > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.fsunclebills2026_container .style_blueberry_footer A,
.fsunclebills2026_container .style_blueberry_footer .fas,
.fsunclebills2026_container .style_blueberry_footer .fab {
  color: var(--ub-footer-text);
}

@media (max-width: 767.98px) {
  .fsunclebills2026_container .style_blueberry_wrapper {
    gap: var(--content-gap);
    padding-block: var(--space-m);
    padding-inline: var(--gutter);
  }

  .fsunclebills2026_container .style_blueberry_footer > .row > [class*="col-"] + [class*="col-"] {
    margin-top: var(--space-s);
  }
}

/* ===== partials/_header.scss ===== */
.fsunclebills2026_container .ub-site-header {
  position: relative;
  z-index: 1010;
  isolation: isolate;
  padding: 0;
  padding-block-end: var(--space-s);
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  background: var(--ub-white);
  color: var(--ub-dark);
  border: 0;
  box-shadow: var(--ub-header-shadow);
}

.fsunclebills2026_container .ub-nav-top-bar,
.fsunclebills2026_container .ub-nav-main,
.fsunclebills2026_container .ub-nav-bottom-bar {
  position: relative;
  z-index: 1;
}

.fsunclebills2026_container .ub-skip-link {
  position: absolute;
  left: var(--space-m);
  top: var(--space-s);
  z-index: 1100;
  transform: translateY(-140%);
  padding: var(--space-s) var(--space-m);
  color: var(--ub-white);
  background: var(--ub-dark);
  border-radius: var(--ub-radius-sm);
}

.fsunclebills2026_container .ub-skip-link:focus {
  transform: translateY(0);
}

.fsunclebills2026_container .ub-nav-top-bar {
  block-size: var(--ub-nav-top-bar-height);
  background: var(--ub-green);
  color: var(--ub-on-primary);
  font-size: var(--text-s);
}

.fsunclebills2026_container .ub-nav-top-bar__inner {
  inline-size: var(--content-width-safe);
  block-size: var(--ub-nav-top-bar-height);
  max-inline-size: none;
  margin-inline: auto;
  padding-block: 0;
  padding-inline: 0;
  display: grid;
  grid-template-columns: max-content max-content minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-l);
}

.fsunclebills2026_container .ub-nav-top-bar__link {
  min-inline-size: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--space-m);
  color: var(--ub-on-primary);
  text-decoration: none;
  font-weight: 400;
}

.fsunclebills2026_container .ub-nav-top-bar__link svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}

.fsunclebills2026_container .ub-store-status,
.fsunclebills2026_container .ub-nav-top-bar__link span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fsunclebills2026_container .style_blueberry_header .ub-nav-top-bar__link:hover,
.fsunclebills2026_container .style_blueberry_header .ub-nav-top-bar__link:focus-visible {
  color: var(--ub-on-primary-hover);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.fsunclebills2026_container .ub-theme-toggle {
  grid-column: 4;
  justify-self: end;
  width: var(--ub-nav-top-bar-toggle-size);
  min-height: var(--ub-nav-top-bar-toggle-size);
  margin-left: 0;
  margin-right: calc((var(--ub-header-control-height) - var(--ub-nav-top-bar-toggle-size)) / 2);
  padding: calc(var(--space-xs) / 2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50vh;
  box-shadow: 0 0 10px rgba(255, 230, 70, 0.22), 0 0 18px rgba(255, 163, 0, 0.14);
}

.fsunclebills2026_container .ub-theme-toggle:hover,
.fsunclebills2026_container .ub-theme-toggle:focus-visible {
  color: var(--white);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.55);
  box-shadow: 0 0 12px rgba(255, 230, 70, 0.34), 0 0 24px rgba(255, 163, 0, 0.22);
}

.fsunclebills2026_container .ub-theme-toggle__icon {
  display: inline-flex;
}

.fsunclebills2026_container .ub-theme-toggle__icon svg {
  width: 18px;
  height: 18px;
}

.fsunclebills2026_container .ub-theme-toggle__icon--light {
  color: var(--ub-gold);
}

.fsunclebills2026_container .ub-theme-toggle__icon--dark {
  display: none;
  color: oklch(90% 0.045 270);
}

:root.ub-theme-transitioning::view-transition {
  background: var(--body-bg-color);
}

:root.ub-theme-transitioning::view-transition-group(root),
:root.ub-theme-transitioning::view-transition-image-pair(root),
:root.ub-theme-transitioning::view-transition-old(root),
:root.ub-theme-transitioning::view-transition-new(root) {
  animation: none;
  mix-blend-mode: normal;
}

:root.ub-theme-transitioning::view-transition-old(root) {
  z-index: 1;
}

:root.ub-theme-transitioning::view-transition-new(root) {
  z-index: 2;
}

:root.ub-theme-transitioning.ub-theme-reveal-dark::view-transition-new(root),
:root.ub-theme-transitioning.ub-theme-reveal-light::view-transition-new(root) {
  animation: ub-theme-view-reveal var(--ub-motion-theme-wipe) var(--ub-motion-theme-wipe-ease) both;
}

@keyframes ub-theme-view-reveal {
  from {
    clip-path: circle(0 at var(--ub-theme-transition-origin-x) var(--ub-theme-transition-origin-y));
  }

  to {
    clip-path: circle(150vmax at var(--ub-theme-transition-origin-x) var(--ub-theme-transition-origin-y));
  }
}

:root[data-ub-theme="dark"] .fsunclebills2026_container .ub-theme-toggle__icon--light {
  display: none;
}

:root[data-ub-theme="dark"] .fsunclebills2026_container .ub-theme-toggle {
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.2), 0 0 18px rgba(165, 185, 255, 0.18);
}

:root[data-ub-theme="dark"] .fsunclebills2026_container .ub-theme-toggle:hover,
:root[data-ub-theme="dark"] .fsunclebills2026_container .ub-theme-toggle:focus-visible {
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.32), 0 0 24px rgba(165, 185, 255, 0.28);
}

:root[data-ub-theme="dark"] .fsunclebills2026_container .ub-theme-toggle__icon--dark {
  display: inline-flex;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-ub-theme="light"]) .fsunclebills2026_container .ub-theme-toggle__icon--light {
    display: none;
  }

  :root:not([data-ub-theme="light"]) .fsunclebills2026_container .ub-theme-toggle {
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.2), 0 0 18px rgba(165, 185, 255, 0.18);
  }

  :root:not([data-ub-theme="light"]) .fsunclebills2026_container .ub-theme-toggle:hover,
  :root:not([data-ub-theme="light"]) .fsunclebills2026_container .ub-theme-toggle:focus-visible {
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.32), 0 0 24px rgba(165, 185, 255, 0.28);
  }

  :root:not([data-ub-theme="light"]) .fsunclebills2026_container .ub-theme-toggle__icon--dark {
    display: inline-flex;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root.ub-theme-transitioning::view-transition-group(root),
  :root.ub-theme-transitioning::view-transition-image-pair(root),
  :root.ub-theme-transitioning::view-transition-old(root),
  :root.ub-theme-transitioning::view-transition-new(root) {
    animation: none;
  }
}

.fsunclebills2026_container .ub-store-status {
  min-inline-size: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--space-s);
  font-weight: 400;
  padding-inline-start: var(--space-xs);
}

.fsunclebills2026_container .ub-store-status::before {
  content: "";
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--ub-on-primary);
  border-radius: 999px;
  background: var(--ub-light-green);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.fsunclebills2026_container .ub-store-status[data-store-open="false"]::before {
  background: var(--ub-red-orange);
  border-color: rgba(255, 255, 255, 0.65);
  box-shadow: none;
}

.fsunclebills2026_container .ub-nav-main__inner {
  inline-size: var(--content-width-safe);
  max-inline-size: none;
  margin-inline: auto;
  padding-block: var(--space-s);
  padding-inline: 0;
  display: grid;
  grid-template-columns: minmax(10rem, 14rem) 180px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-s);
}

.fsunclebills2026_container .ub-header-logo,
.fsunclebills2026_container .ub-header-location,
.fsunclebills2026_container .ub-header-search,
.fsunclebills2026_container .ub-header-actions {
  min-inline-size: 0;
}

.fsunclebills2026_container .ub-nav-bottom-bar__inner {
  inline-size: var(--content-width-safe);
  max-inline-size: none;
  margin-inline: auto;
  padding-block: 0;
  padding-inline: 0;
  display: flex;
  align-items: center;
}

.fsunclebills2026_container .style_blueberry_customer_logo img,
.fsunclebills2026_container .ub-header-logo img {
  display: block;
  width: auto;
  max-inline-size: 100%;
  height: auto;
  max-height: var(--ub-header-control-height);
  padding: 0;
}

.fsunclebills2026_container .ub-mobile-menu-toggle {
  width: 44px;
  min-height: 44px;
  padding: var(--space-s);
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: calc(var(--space-xs) / 1.2);
  color: var(--ub-dark);
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--ub-radius-sm);
}

.fsunclebills2026_container .ub-mobile-menu-toggle__line {
  width: 24px;
  height: 2px;
  display: block;
  background: currentColor;
  border-radius: 999px;
  transform-origin: center;
  transition: transform 180ms ease, opacity 180ms ease;
}

.fsunclebills2026_container .ub-mobile-menu-toggle[aria-expanded="true"] .ub-mobile-menu-toggle__line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.fsunclebills2026_container .ub-mobile-menu-toggle[aria-expanded="true"] .ub-mobile-menu-toggle__line:nth-child(2) {
  opacity: 0;
}

.fsunclebills2026_container .ub-mobile-menu-toggle[aria-expanded="true"] .ub-mobile-menu-toggle__line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.fsunclebills2026_container .ub-mobile-menu-toggle:hover,
.fsunclebills2026_container .ub-mobile-menu-toggle:focus-visible {
  color: var(--ub-red-orange);
  border-color: var(--ub-surface-hover-border);
  background: var(--ub-surface-hover);
}

.fsunclebills2026_container .ub-header-location {
  inline-size: min(100%, 180px);
  max-inline-size: 180px;
  min-height: var(--ub-header-control-height);
  padding-block: calc(var(--space-s) / 2);
  padding-inline: var(--space-s);
  display: inline-flex;
  align-items: center;
  gap: var(--space-s);
  color: var(--ub-location-text);
  background: var(--ub-location-bg);
  border: 1px solid transparent;
  border-radius: var(--ub-radius-md);
  text-decoration: none;
  font-weight: 500;
}

.fsunclebills2026_container .ub-header-location__icon {
  flex: 0 0 auto;
  display: inline-flex;
  color: currentColor;
}

.fsunclebills2026_container .ub-header-location__icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
}

.fsunclebills2026_container .ub-header-location > span:last-child {
  min-inline-size: 0;
}

.fsunclebills2026_container .ub-header-location__label,
.fsunclebills2026_container .ub-header-location__address {
  display: block;
  overflow: hidden;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fsunclebills2026_container .ub-header-location__label {
  font-weight: 700;
}

.fsunclebills2026_container .ub-header-location__address {
  color: var(--ub-location-muted);
  font-size: var(--text-s);
}

.fsunclebills2026_container .style_blueberry_header a.ub-header-location[href]:hover,
.fsunclebills2026_container .style_blueberry_header a.ub-header-location[href]:focus-visible,
.fsunclebills2026_container .ub-sticky-header a.ub-header-location[href]:hover,
.fsunclebills2026_container .ub-sticky-header a.ub-header-location[href]:focus-visible {
  color: var(--ub-location-hover-text);
  border-color: var(--ub-surface-hover-border);
  background: var(--ub-location-hover-bg);
  text-decoration: none;
}

.fsunclebills2026_container .style_blueberry_header a.ub-header-location[href]:hover .ub-header-location__address,
.fsunclebills2026_container .style_blueberry_header a.ub-header-location[href]:focus-visible .ub-header-location__address,
.fsunclebills2026_container .ub-sticky-header a.ub-header-location[href]:hover .ub-header-location__address,
.fsunclebills2026_container .ub-sticky-header a.ub-header-location[href]:focus-visible .ub-header-location__address {
  color: var(--ub-location-hover-muted);
}

.fsunclebills2026_container .ub-header-search form {
  min-height: var(--ub-header-control-height);
  display: flex;
  gap: 0;
  width: 100%;
  overflow: hidden;
  background: var(--ub-surface);
  border: 1px solid transparent;
  border-radius: var(--ub-radius-sm);
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.fsunclebills2026_container .ub-header-search form:focus-within {
  background: var(--ub-white);
  border-color: var(--ub-muted);
  box-shadow: 0 0 0 1px rgba(35, 31, 32, 0.12);
}

.fsunclebills2026_container .ub-header-search input[type="text"],
.fsunclebills2026_container .ub-header-search input[type="search"] {
  min-height: calc(var(--ub-header-control-height) - 2px);
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: var(--text-m);
}

.fsunclebills2026_container .ub-header-search input[type="text"]:focus,
.fsunclebills2026_container .ub-header-search input[type="search"]:focus {
  border: 0;
  box-shadow: none;
  background: transparent;
  outline: none;
}

.fsunclebills2026_container .ub-header-search input[type="text"]:focus::placeholder,
.fsunclebills2026_container .ub-header-search input[type="search"]:focus::placeholder {
  color: transparent;
  opacity: 0;
}

.fsunclebills2026_container .ub-header-search button,
.fsunclebills2026_container .ub-header-search input[type="submit"] {
  width: 50px;
  min-width: 50px;
  min-height: calc(var(--ub-header-control-height) - 2px);
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  color: var(--ub-on-secondary);
  background: var(--ub-red-orange);
}

.fsunclebills2026_container .ub-header-search button svg,
.fsunclebills2026_container .ub-header-search input[type="submit"] svg {
  width: 24px;
  height: 24px;
}

.fsunclebills2026_container .cart_item_count {
  background-color: var(--ub-red-orange);
}

.fsunclebills2026_container .ub-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: calc(var(--space-s) / 2);
}

.fsunclebills2026_container .ub-header-action {
  min-width: 52px;
  min-height: var(--ub-header-control-height);
  padding-block: calc(var(--space-xs) / 2);
  padding-inline: var(--space-s);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--space-xs) / 2);
  color: var(--ub-dark);
  background: var(--ub-white);
  border: 1px solid transparent;
  border-radius: var(--ub-radius-sm);
  text-decoration: none;
  font-weight: 500;
  font-size: var(--text-s);
  line-height: 1.1;
  text-align: center;
}

.fsunclebills2026_container .ub-header-action svg {
  width: 24px;
  height: 24px;
}

.fsunclebills2026_container .ub-header-action__label {
  display: block;
}

.fsunclebills2026_container .style_blueberry_header .ub-hover-surface:hover,
.fsunclebills2026_container .style_blueberry_header .ub-hover-surface:focus-visible {
  color: var(--ub-red-orange);
  border-color: var(--ub-border);
  background: var(--ub-surface);
  text-decoration: none;
}

.fsunclebills2026_container .ub-sticky-header {
  width: 100%;
  position: fixed;
  inset: 0 0 auto;
  z-index: 1020;
  transform: translateY(-110%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: var(--ub-page-bg);
  border: 0;
  box-shadow: var(--ub-header-shadow);
  transition:
    transform var(--ub-motion-sticky-exit) var(--ub-motion-ease-in),
    opacity var(--ub-motion-sticky-exit) var(--ub-motion-ease-in),
    visibility 0s linear var(--ub-motion-sticky-exit);
}

.fsunclebills2026_container .ub-sticky-header.is-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    transform var(--ub-motion-sticky-enter) var(--ub-motion-ease-out),
    opacity var(--ub-motion-sticky-enter) var(--ub-motion-ease-out),
    visibility 0s linear 0s;
}

.fsunclebills2026_container .ub-sticky-header__inner {
  inline-size: var(--content-width-safe);
  max-inline-size: none;
  min-height: 64px;
  margin-inline: auto;
  padding-block: var(--space-s);
  padding-inline: 0;
  display: grid;
  grid-template-columns: 44px minmax(170px, 230px) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-m);
}

.fsunclebills2026_container .ub-sticky-header__search {
  min-width: 0;
}

.fsunclebills2026_container .ub-sticky-header__actions {
  min-width: max-content;
}

.fsunclebills2026_container .ub-sticky-header .ub-mobile-menu-toggle {
  display: inline-flex;
}

.fsunclebills2026_container .ub-sticky-header .ub-sticky-header__menu {
  grid-area: auto;
  grid-column: 1;
  grid-row: 1;
}

.fsunclebills2026_container .ub-sticky-header .ub-sticky-header__location {
  grid-area: auto;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

.fsunclebills2026_container .ub-sticky-header .ub-sticky-header__search {
  grid-area: auto;
  grid-column: 3;
  grid-row: 1;
}

.fsunclebills2026_container .ub-sticky-header .ub-sticky-header__actions {
  grid-area: auto;
  grid-column: 4;
  grid-row: 1;
}

.fsunclebills2026_container .ub-sticky-header .ub-header-location,
.fsunclebills2026_container .ub-sticky-header .ub-header-search form {
  min-height: 48px;
}

.fsunclebills2026_container .ub-sticky-header .ub-header-search input[type="text"],
.fsunclebills2026_container .ub-sticky-header .ub-header-search input[type="search"] {
  min-width: 0;
  min-height: 46px;
}

.fsunclebills2026_container .ub-sticky-header .ub-header-search button,
.fsunclebills2026_container .ub-sticky-header .ub-header-search input[type="submit"] {
  min-height: 46px;
}

.fsunclebills2026_container .ub-sticky-header .ub-header-action {
  min-width: 54px;
  min-height: 48px;
  background: transparent;
}

.fsunclebills2026_container .ub-sticky-header .ub-header-action svg {
  width: 26px;
  height: 26px;
}

.fsunclebills2026_container .ub-sticky-header .ub-hover-surface:hover,
.fsunclebills2026_container .ub-sticky-header .ub-hover-surface:focus-visible {
  color: var(--ub-nav-hover-text);
  border-color: var(--ub-surface-hover-border);
  background: var(--ub-nav-hover-bg);
  text-decoration: none;
}

.fsunclebills2026_container .style_blueberry_header .ub-header-action.ub-hover-surface:hover,
.fsunclebills2026_container .style_blueberry_header .ub-header-action.ub-hover-surface:focus-visible,
.fsunclebills2026_container .ub-sticky-header .ub-header-action.ub-hover-surface:hover,
.fsunclebills2026_container .ub-sticky-header .ub-header-action.ub-hover-surface:focus-visible {
  color: var(--ub-action-hover-text);
}

@media (max-width: 991.98px) {
  .fsunclebills2026_container .ub-sticky-header__inner {
    grid-template-columns: 44px minmax(0, 1fr) auto;
  }

  .fsunclebills2026_container .ub-sticky-header__location {
    display: none;
  }

  .fsunclebills2026_container .ub-sticky-header .ub-sticky-header__search {
    grid-column: 2;
  }

  .fsunclebills2026_container .ub-sticky-header .ub-sticky-header__actions {
    grid-column: 3;
  }
}

@media (max-width: 767.98px) {
  .fsunclebills2026_container .ub-sticky-header .ub-header-action__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
}

@media (max-width: 575.98px) {
  .fsunclebills2026_container .ub-sticky-header__inner {
    min-height: 72px;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: var(--space-m);
  }

  .fsunclebills2026_container .ub-sticky-header .ub-header-action {
    min-width: 40px;
    min-height: 44px;
    padding: var(--space-xs);
  }
}

@media (prefers-reduced-motion: reduce) {
  .fsunclebills2026_container .ub-sticky-header,
  .fsunclebills2026_container .ub-sticky-header.is-visible {
    transition: none;
  }
}

@media (max-width: 991.98px) {
  .fsunclebills2026_container .ub-nav-main__inner {
    grid-template-columns: minmax(120px, 170px) minmax(0, 1fr) auto;
    grid-template-areas:
      "logo location actions"
      "search search search";
    column-gap: var(--space-m);
    row-gap: var(--space-m);
  }

  .fsunclebills2026_container .ub-header-logo {
    grid-area: logo;
  }

  .fsunclebills2026_container .ub-header-location {
    grid-area: location;
  }

  .fsunclebills2026_container .ub-header-search {
    grid-area: search;
  }

  .fsunclebills2026_container .ub-header-actions {
    grid-area: actions;
  }
}

@media (max-width: 575.98px) {
  .fsunclebills2026_container .ub-nav-top-bar__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-s);
    padding-block: 0;
    padding-inline: 0;
    font-size: var(--text-s);
  }

  .fsunclebills2026_container .ub-nav-top-bar__link {
    display: none;
  }

  .fsunclebills2026_container .ub-nav-top-bar__hours {
    display: none;
  }

  .fsunclebills2026_container .ub-theme-toggle {
    grid-column: 2;
    margin-right: calc((48px - var(--ub-nav-top-bar-toggle-size)) / 2);
  }

  .fsunclebills2026_container .ub-nav-bottom-bar {
    display: none;
  }

  .fsunclebills2026_container .ub-nav-main__inner {
    padding-block: var(--space-s);
    padding-inline: 0;
    grid-template-columns: 44px minmax(96px, 132px) 1fr;
    grid-template-areas:
      "menu logo actions"
      "location location location"
      "search search search";
    gap: var(--space-s);
  }

  .fsunclebills2026_container .ub-mobile-menu-toggle {
    grid-area: menu;
    display: inline-flex;
  }

  .fsunclebills2026_container .ub-header-logo img {
    max-height: 56px;
  }

  .fsunclebills2026_container .ub-header-actions {
    gap: var(--space-s);
  }

  .fsunclebills2026_container .ub-header-location {
    inline-size: 100%;
    max-inline-size: none;
  }

  .fsunclebills2026_container .ub-header-action {
    min-width: 48px;
    min-height: 48px;
    padding: var(--space-xs);
    font-size: var(--text-xs);
  }

  .fsunclebills2026_container .ub-header-action svg {
    width: 24px;
    height: 24px;
  }

  .fsunclebills2026_container .style_blueberry_header .ub-header-action__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
}

/* ===== partials/_navigation.scss ===== */
.fsunclebills2026_container .ub-inet-custom-links {
  display: none;
}

.fsunclebills2026_container .ub-primary-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-s);
  min-width: 0;
}

.fsunclebills2026_container .ub-primary-nav__group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(var(--space-s) / 2);
}

.fsunclebills2026_container .ub-primary-nav__group--info {
  position: relative;
}

.fsunclebills2026_container .ub-primary-nav__group--info::before {
  display: none;
}

.fsunclebills2026_container .ub-primary-nav__item {
  min-height: 36px;
  padding-block: calc(var(--space-s) / 2);
  padding-inline: var(--space-s);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-s);
  color: var(--ub-nav-text);
  background: var(--ub-nav-bg);
  border: 1px solid transparent;
  border-radius: var(--ub-radius-sm);
  text-decoration: none;
  font-weight: 400;
  white-space: nowrap;
}

.fsunclebills2026_container .ub-primary-nav__item svg {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  stroke: currentColor;
}

.fsunclebills2026_container .style_blueberry_header .ub-primary-nav__item:hover,
.fsunclebills2026_container .style_blueberry_header .ub-primary-nav__item:focus-visible {
  color: var(--ub-nav-hover-text);
  border-color: var(--ub-surface-hover-border);
  background: var(--ub-nav-hover-bg);
}

.fsunclebills2026_container .ub-primary-nav__item--departments {
  color: var(--ub-nav-text);
  border-color: transparent;
  background: var(--ub-nav-bg);
}

.fsunclebills2026_container .style_blueberry_header .ub-primary-nav__item--departments:hover,
.fsunclebills2026_container .style_blueberry_header .ub-primary-nav__item--departments:focus-visible {
  color: var(--ub-nav-hover-text);
  border-color: var(--ub-surface-hover-border);
  background: var(--ub-nav-hover-bg);
}

.fsunclebills2026_container .ub-primary-nav__spacer {
  flex: 0 0 var(--space-xs);
}

.fsunclebills2026_container .style_blueberry_side_menu {
  width: min(430px, 100vw);
  max-width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  transform: translateX(-105%);
  overflow-y: auto;
  padding: 0;
  margin: 0;
  background: var(--ub-white);
  border-right: 1px solid var(--ub-border);
  box-shadow: var(--ub-shadow);
  transition: transform 180ms ease;
}

.fsunclebills2026_container .style_blueberry_side_menu.style_blueberry_off_canvas_display {
  z-index: 1030;
  transform: translateX(0);
  background: var(--ub-white);
}

.fsunclebills2026_container #offcanvas_overlay .offcanvas_backdrop {
  z-index: 1025;
}

.fsunclebills2026_container .style_blueberry_offcanvas_main_menu,
.fsunclebills2026_container .style_blueberry_offcanvas_sub_menu {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.fsunclebills2026_container .ub-drawer-toolbar {
  min-height: 72px;
  padding-block: var(--space-m);
  padding-inline: var(--space-l);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--ub-border);
  background: var(--ub-nav-bg);
}

.fsunclebills2026_container .ub-drawer-toolbar button {
  min-height: 44px;
  padding-block: var(--space-s);
  padding-inline: var(--space-s);
  display: inline-flex;
  align-items: center;
  gap: var(--space-s);
  color: var(--ub-nav-text);
  background: transparent;
  border: 0;
  border-radius: var(--ub-radius-sm);
  font-size: var(--text-m);
  font-weight: 700;
}

.fsunclebills2026_container .ub-drawer-toolbar svg,
.fsunclebills2026_container .ub-drilldown__arrow svg {
  stroke: currentColor;
}

.fsunclebills2026_container .ub-drawer-toolbar button:disabled {
  opacity: 0.45;
  cursor: default;
}

.fsunclebills2026_container .ub-drawer-toolbar__close {
  width: 44px;
  justify-content: center;
  font-size: var(--text-xl);
}

.fsunclebills2026_container .ub-drilldown__title {
  margin: 0;
  padding-block: var(--space-m);
  padding-inline: var(--space-l);
  border-bottom: 1px solid var(--ub-border);
  color: var(--ub-nav-text);
  font-family: var(--ub-font-heading);
  font-size: var(--h3);
  font-weight: 700;
}

.fsunclebills2026_container .ub-drilldown__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.fsunclebills2026_container .ub-drilldown__row {
  min-height: 64px;
  width: 100%;
  padding-block: var(--space-m);
  padding-inline: var(--space-l);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
  color: var(--ub-nav-text);
  background: var(--ub-nav-bg);
  border: 0;
  border-bottom: 1px solid var(--ub-border);
  border-radius: 0;
  text-align: left;
  text-decoration: none;
  font-size: var(--text-m);
  font-weight: 400;
}

.fsunclebills2026_container .ub-drilldown__row:hover,
.fsunclebills2026_container .ub-drilldown__row:focus-visible {
  color: var(--ub-nav-hover-text);
  background: var(--ub-nav-hover-bg);
}

.fsunclebills2026_container .ub-drilldown__row--shop-all {
  font-weight: 700;
}

.fsunclebills2026_container .ub-drilldown__arrow {
  font-size: var(--text-xl);
  line-height: 1;
}

.fsunclebills2026_container .offcanvas_backdrop {
  background-color: rgba(35, 31, 32, 0.48);
}

@media (max-width: 991.98px) {
  .fsunclebills2026_container .ub-primary-nav {
    flex-wrap: wrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .fsunclebills2026_container .ub-primary-nav__spacer {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .fsunclebills2026_container .ub-primary-nav {
    gap: calc(var(--space-s) / 2);
  }

  .fsunclebills2026_container .ub-primary-nav__item--departments {
    display: none;
  }

  .fsunclebills2026_container .ub-primary-nav__group--info::before {
    display: none;
  }

  .fsunclebills2026_container .ub-primary-nav__item {
    min-height: 36px;
    padding-block: calc(var(--space-s) / 2);
    padding-inline: var(--space-s);
    font-size: var(--text-s);
  }

  .fsunclebills2026_container .style_blueberry_side_menu {
    width: min(390px, 100vw);
  }

  .fsunclebills2026_container .ub-drawer-toolbar {
    min-height: 64px;
    padding-block: var(--space-s);
    padding-inline: var(--space-m);
  }

  .fsunclebills2026_container .ub-drilldown__title {
    padding: var(--space-m);
    font-size: var(--h4);
  }

  .fsunclebills2026_container .ub-drilldown__row {
    min-height: 60px;
    padding: var(--space-m);
    font-size: var(--text-m);
  }
}

/* ===== partials/_catalog-listing.scss ===== */
.fsunclebills2026_container {
  --ub-product-card-min: 16rem;
  --ub-product-card-media-ratio: 1;
  --ub-product-card-media-bg: transparent;
  --ub-filter-control-hover-bg: color-mix(in oklch, var(--base-ultra-light), var(--base-light) 32%);
  --ub-filter-control-hover-border: color-mix(in oklch, var(--base-light), transparent 55%);
  --ub-filter-sheet-inset: var(--space-s);
  --ub-filter-toggle-width: clamp(12rem, 32vw, 20em);
  --ub-listing-control-height: 3rem;
  --ub-listing-control-width: 10rem;
  --ub-product-grid-track-min: min(100%, max(var(--ub-product-card-min), calc((100% - var(--grid-gap) - var(--grid-gap) - var(--grid-gap)) / 4)));
  --ub-product-title-min: calc(var(--text-m) * 2.8);
  --ub-product-description-min: calc(var(--text-s) * 2.7);
}

:root[data-ub-theme="dark"] .fsunclebills2026_container {
  --ub-filter-control-hover-bg: oklch(0.87 0 0 / 0.14);
  --ub-filter-control-hover-border: oklch(0.87 0 0 / 0.18);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-ub-theme="light"]) .fsunclebills2026_container {
    --ub-filter-control-hover-bg: oklch(0.87 0 0 / 0.14);
    --ub-filter-control-hover-border: oklch(0.87 0 0 / 0.18);
  }
}

.fsunclebills2026_container .ub-category-hero,
.fsunclebills2026_container .ub-category-listing {
  margin: 0;
}

.fsunclebills2026_container .style_blueberry_wrapper:has(.ub-category-listing),
.fsunclebills2026_container .style_blueberry_wrapper:has(.store-product-list),
.fsunclebills2026_container .style_blueberry_wrapper:has(.product-list) {
  gap: var(--space-m);
  padding-block-start: var(--space-m);
}

.fsunclebills2026_container .ub-category-hero__inner,
.fsunclebills2026_container .inet-category-header {
  margin: 0;
  padding-block: var(--space-m);
  padding-inline: var(--space-l);
  background: var(--ub-panel-bg);
  border: 1px solid var(--ub-border);
  border-radius: var(--ub-radius-md);
}

.fsunclebills2026_container .ub-category-hero__eyebrow {
  margin: 0 0 var(--space-xs);
  color: var(--primary);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

.fsunclebills2026_container .ub-category-hero__inner h1,
.fsunclebills2026_container .inet-category-header h1 {
  margin: 0 0 var(--space-s);
}

.fsunclebills2026_container .ub-category-hero__inner p,
.fsunclebills2026_container .inet-category-header p {
  margin: 0;
}

.fsunclebills2026_container .ub-category-listing__inner {
  display: grid;
  grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr);
  align-items: start;
  gap: var(--grid-gap);
}

.fsunclebills2026_container .ub-filter-panel,
.fsunclebills2026_container .blueberry_refine_search_menuboxes,
.fsunclebills2026_container .refine-search,
.fsunclebills2026_container .refine-menu {
  min-width: 0;
  padding: var(--space-m);
  background: var(--ub-panel-bg);
  border: 1px solid var(--ub-border);
  border-radius: var(--ub-radius-md);
}

.fsunclebills2026_container .ub-filter-panel__header,
.fsunclebills2026_container .refine-search > :first-child,
.fsunclebills2026_container .refine-menu > :first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-s);
  margin-block-end: var(--space-m);
}

.fsunclebills2026_container .ub-filter-panel__header h2,
.fsunclebills2026_container .ub-filter-group h3,
.fsunclebills2026_container .blueberry_refine_search_menuboxes h2,
.fsunclebills2026_container .blueberry_refine_search_menuboxes h3 {
  margin: 0;
}

.fsunclebills2026_container .ub-filter-panel__header h2,
.fsunclebills2026_container .blueberry_refine_search_menuboxes h2 {
  font-size: var(--h4);
}

.fsunclebills2026_container .ub-filter-panel__clear {
  --btn-min-height: 2rem;
  --btn-min-width: auto;
  --btn-padding-block: calc(var(--space-xs) / 2);
  --btn-padding-inline: var(--space-s);
  --btn-font-size: var(--text-xs);
}

.fsunclebills2026_container .ub-filter-group,
.fsunclebills2026_container .blueberry_refine_search_menuboxes :where(fieldset, .form-group, .style_blueberry_menubox, .style_blueberry_content > ul > li) {
  padding-block: var(--space-m);
  border-block-start: 1px solid var(--ub-border);
}

.fsunclebills2026_container .ub-filter-group h3,
.fsunclebills2026_container .blueberry_refine_search_menuboxes :where(h3, legend) {
  margin-block-end: var(--space-s);
  font-size: var(--text-s);
}

.fsunclebills2026_container .ub-filter-group[data-ub-filter-accordion] h3 {
  margin-block-end: 0;
}

.fsunclebills2026_container .ub-filter-group__toggle {
  width: 100%;
  min-height: 2.75rem;
  padding-block: calc(var(--space-s) / 2);
  padding-inline: var(--space-s);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-s);
  color: var(--ub-text);
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--ub-radius-sm);
  font: inherit;
  font-weight: 700;
  text-align: start;
  cursor: pointer;
  transition: color var(--transition-duration) var(--transition-timing),
    background var(--transition-duration) var(--transition-timing),
    border-color var(--transition-duration) var(--transition-timing);
}

.fsunclebills2026_container .ub-filter-group__toggle:focus {
  outline: none;
  box-shadow: none;
}

.fsunclebills2026_container .ub-filter-group__toggle:focus-visible {
  outline: var(--focus-width) solid var(--focus-color);
  outline-offset: calc(var(--space-s) / 4);
  box-shadow: none;
}

.fsunclebills2026_container .ub-filter-group__toggle::after {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  margin-inline-start: auto;
  margin-inline-end: calc(var(--space-s) / 4);
  flex: 0 0 auto;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  transform: rotate(45deg);
  transform-origin: center;
  transition: transform 120ms var(--transition-timing);
}

.fsunclebills2026_container .ub-filter-group__toggle[aria-expanded="false"]::after {
  transform: rotate(-45deg);
}

.fsunclebills2026_container .ub-filter-group__toggle:hover,
.fsunclebills2026_container .ub-filter-group__toggle:focus-visible {
  color: var(--ub-text);
  background: var(--ub-filter-control-hover-bg);
  border-color: var(--ub-filter-control-hover-border);
}

.fsunclebills2026_container .ub-filter-group__body {
  padding-block-start: var(--space-s);
}

.fsunclebills2026_container .ub-filter-group__body[hidden] {
  display: none;
}

.fsunclebills2026_container .ub-filter-group label,
.fsunclebills2026_container .blueberry_refine_search_menuboxes label {
  display: flex;
  align-items: center;
  gap: var(--space-s);
  margin: 0;
  padding-block: calc(var(--space-s) / 2);
  padding-inline: var(--space-s);
  color: var(--ub-text);
  font-size: var(--text-s);
  font-weight: 400;
}

.fsunclebills2026_container .ub-filter-group label :where(input[type="checkbox"], input[type="radio"]),
.fsunclebills2026_container .blueberry_refine_search_menuboxes label :where(input[type="checkbox"], input[type="radio"]) {
  margin: 0;
  flex: 0 0 auto;
}

.fsunclebills2026_container .ub-filter-toggle {
  --btn-min-height: var(--ub-listing-control-height);
  --btn-min-width: 0;
  --btn-padding-block: var(--space-s);
  --btn-padding-inline: var(--space-m);
  --btn-font-size: var(--text-s);
  width: min(100%, var(--ub-filter-toggle-width));
  max-width: 20em;
  flex: 0 1 var(--ub-filter-toggle-width);
  margin-inline: 0;
  display: none !important;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
}

.fsunclebills2026_container .ub-filter-toggle__icon {
  width: 1.125em;
  height: 1.125em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.fsunclebills2026_container .ub-filter-toggle__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.fsunclebills2026_container .ub-filter-sticky {
  display: none;
}

.fsunclebills2026_container .ub-filter-drawer {
  width: min(24rem, 100vw);
  max-width: 100vw;
  height: 100vh;
  min-width: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  left: auto;
  right: 0;
  z-index: -1;
  display: flex;
  flex-direction: column;
  gap: 0;
  color: var(--ub-text);
  background: var(--ub-page-bg);
  border-inline-start: 1px solid var(--ub-border);
  box-shadow: var(--box-shadow-2);
  overflow-x: clip;
  transform: translateX(105%);
  transition: transform var(--transition-duration) var(--transition-timing);
}

.fsunclebills2026_container .ub-filter-drawer.style_blueberry_off_canvas_display {
  z-index: 1030;
  transform: translateX(0);
}

.fsunclebills2026_container .ub-filter-drawer__header {
  min-height: 3.5rem;
  padding-block: var(--space-s);
  padding-inline: var(--space-m);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
  background: var(--ub-panel-bg);
  border-block-end: 1px solid var(--ub-border);
}

.fsunclebills2026_container .ub-filter-drawer__title {
  margin: 0;
  color: var(--ub-text);
  font-size: var(--h4);
  font-weight: 700;
  line-height: var(--heading-line-height);
}

.fsunclebills2026_container .ub-filter-drawer__close {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  display: inline-grid;
  place-items: center;
  color: var(--ub-text);
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--ub-radius-sm);
}

.fsunclebills2026_container .ub-filter-drawer__close:hover,
.fsunclebills2026_container .ub-filter-drawer__close:focus-visible {
  color: var(--ub-text);
  background: var(--ub-surface-hover);
  border-color: var(--ub-surface-hover-border);
}

.fsunclebills2026_container #offcanvas_refine_flyout .style_blueberry_refine_status {
  padding-block: var(--space-s);
  padding-inline: var(--space-m);
  color: var(--ub-muted);
  font-size: var(--text-s);
  background: transparent;
  border-block-end: 1px solid var(--ub-border);
}

.fsunclebills2026_container #offcanvas_refine_flyout .style_blueberry_active_filters {
  margin-block-end: calc(var(--space-s) / 2);
  color: var(--ub-text);
  font-weight: 700;
}

.fsunclebills2026_container #refine_filters_menu {
  min-height: 0;
  padding: var(--space-m);
  flex: 1 1 auto;
  overflow-y: auto;
}

.fsunclebills2026_container #refine_filters_menu .ub-filter-panel,
.fsunclebills2026_container #refine_filters_menu .blueberry_refine_search_menuboxes,
.fsunclebills2026_container #refine_filters_menu .refine-search,
.fsunclebills2026_container #refine_filters_menu .refine-menu {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.fsunclebills2026_container .ub-filter-actions {
  padding: var(--space-m);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-s);
  background: var(--ub-panel-bg);
  border-block-start: 1px solid var(--ub-border);
}

.fsunclebills2026_container .ub-listing-results {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--content-gap);
}

.fsunclebills2026_container .ub-listing-toolbar,
.fsunclebills2026_container .product-list-controls,
.fsunclebills2026_container .store-product-list-controls {
  min-width: 0;
  padding-block: var(--space-s);
  padding-inline: var(--space-m);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
  background: var(--ub-panel-bg);
  border: 1px solid var(--ub-border);
  border-radius: var(--ub-radius-md);
}

.fsunclebills2026_container .ub-listing-toolbar__count {
  margin: 0;
  color: var(--ub-muted);
  font-size: var(--text-s);
  font-weight: 700;
}

.fsunclebills2026_container .ub-listing-toolbar__controls {
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-s);
  color: var(--ub-muted);
  font-size: var(--text-s);
  white-space: nowrap;
}

.fsunclebills2026_container .ub-listing-toolbar__controls label {
  margin: 0;
}

@media (min-width: 992px) {
  .fsunclebills2026_container .ub-category-listing > .refine_filter_selection.product-list-controls,
  .fsunclebills2026_container .ub-category-listing > .ub-listing-toolbar--mobile-refine {
    display: none;
  }
}

.fsunclebills2026_container .ub-listing-toolbar__controls select {
  width: var(--ub-listing-control-width);
  min-height: var(--ub-listing-control-height);
  padding-block: var(--space-s);
  padding-inline: var(--space-s) calc(var(--space-l) + var(--space-s));
  color: var(--ub-text);
  background: var(--ub-page-bg);
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position:
    calc(100% - calc(var(--space-s) + 0.35rem)) 50%,
    calc(100% - var(--space-s)) 50%;
  background-size: 0.45rem 0.45rem, 0.45rem 0.45rem;
  background-repeat: no-repeat;
  border: 1px solid var(--ub-border);
  border-radius: var(--ub-radius-sm);
  -webkit-appearance: none;
  appearance: none;
}

.fsunclebills2026_container .ub-product-grid__inner,
.fsunclebills2026_container .store-product-list,
.fsunclebills2026_container .product-list {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--ub-product-grid-track-min), 1fr));
  gap: var(--grid-gap);
  align-items: stretch;
}

.fsunclebills2026_container .ub-product-grid__inner:has(> .no_grid_wrapper.store_products_list) {
  display: block;
}

.fsunclebills2026_container .ub-product-grid__inner > .no_grid_wrapper.store_products_list {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--ub-product-grid-track-min), 1fr));
  gap: var(--grid-gap);
  align-items: stretch;
}

.fsunclebills2026_container .ub-product-card,
.fsunclebills2026_container .store-product,
.fsunclebills2026_container .product-card {
  --card-padding: var(--space-xs);
  --card-gap: calc(var(--space-s));
  min-width: 0;
  height: 100%;
  padding-block: var(--card-padding);
  padding-inline: var(--card-padding);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: var(--card-gap);
  overflow: hidden;
  background: var(--ub-panel-bg);
  border: 1px solid var(--ub-border);
  border-radius: var(--ub-radius-md);
  transition: border-color var(--transition-duration) var(--transition-timing),
    background var(--transition-duration) var(--transition-timing);
}

.fsunclebills2026_container .ub-product-card:hover,
.fsunclebills2026_container .store-product:hover,
.fsunclebills2026_container .product-card:hover {
  background: var(--ub-surface-hover);
  border-color: var(--ub-surface-hover-border);
}

.fsunclebills2026_container .ub-product-card__media-wrap,
.fsunclebills2026_container .product-card__media-wrap,
.fsunclebills2026_container .store-product-image-wrap {
  position: relative;
  min-width: 0;
  padding: 0;
}

.fsunclebills2026_container .ub-product-card__media-link,
.fsunclebills2026_container .product-card__media-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.fsunclebills2026_container .ub-product-card__media-wrapper,
.fsunclebills2026_container .product-card__media-wrapper,
.fsunclebills2026_container .ub-product-card__media:where(figure),
.fsunclebills2026_container .product-card__media:where(figure),
.fsunclebills2026_container .store-product-image {
  margin: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--ub-product-card-media-bg);
  border: 0;
  border-radius: var(--ub-radius-sm);
}

@media (min-width: 992px) {
  .fsunclebills2026_container .ub-listing-toolbar__controls > .ub-filter-toggle,
  .fsunclebills2026_container .product-list-controls > .ub-filter-toggle,
  .fsunclebills2026_container .store-product-list-controls > .ub-filter-toggle {
    display: none !important;
  }
}

.fsunclebills2026_container .ub-product-card__media:where(img),
.fsunclebills2026_container .product-card__media:where(img),
.fsunclebills2026_container .ub-product-card__media-wrapper img,
.fsunclebills2026_container .product-card__media-wrapper img,
.fsunclebills2026_container .ub-product-card__media:where(figure) img,
.fsunclebills2026_container .product-card__media:where(figure) img,
.fsunclebills2026_container .store-product-image img,
.fsunclebills2026_container .ub-product-card > img {
  aspect-ratio: var(--ub-product-card-media-ratio);
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.fsunclebills2026_container .ub-product-card__badges,
.fsunclebills2026_container .product-card__badges,
.fsunclebills2026_container .store-product-icons {
  position: absolute;
  inset-block-start: calc(var(--space-s) / 4);
  inset-inline-start: calc(var(--space-s) / 4);
  z-index: 2;
  max-width: calc(100% - var(--space-s));
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--space-s) / 4);
  pointer-events: none;
}

.fsunclebills2026_container .ub-product-card__badge,
.fsunclebills2026_container .product-card__badge,
.fsunclebills2026_container .store-product-icons :where(span, a, img) {
  --ub-product-badge-bg: var(--primary);
  --ub-product-badge-color: var(--ub-on-primary);
  display: inline-flex;
  align-items: center;
}

.fsunclebills2026_container .ub-product-card__badge:not([data-badge]),
.fsunclebills2026_container .product-card__badge:not([data-badge]),
.fsunclebills2026_container .ub-product-card__badge[data-badge=""],
.fsunclebills2026_container .product-card__badge[data-badge=""] {
  display: none;
}

.fsunclebills2026_container .ub-product-card__badge[data-badge]:not([data-badge=""])::before,
.fsunclebills2026_container .product-card__badge[data-badge]:not([data-badge=""])::before,
.fsunclebills2026_container .store-product-icons :where(span, a) {
  content: attr(data-badge);
  min-height: 1.125rem;
  padding-block: calc(var(--space-s) / 4);
  padding-inline: calc(var(--space-s) / 2);
  display: inline-flex;
  align-items: center;
  color: var(--ub-product-badge-color);
  background: var(--ub-product-badge-bg);
  border-radius: var(--ub-radius-sm);
  font-size: calc(var(--text-xs) * 0.875);
  font-weight: 800;
  line-height: 1;
}

.fsunclebills2026_container .store-product-icons img {
  max-width: 100%;
  max-height: 1.125rem;
  object-fit: contain;
}

.fsunclebills2026_container .ub-product-card__badge--sale,
.fsunclebills2026_container .product-card__badge--sale,
.fsunclebills2026_container .store-product-icons :where(.is-sale, .badge-sale, .sale) {
  --ub-product-badge-bg: var(--secondary);
  --ub-product-badge-color: var(--ub-on-secondary);
}

.fsunclebills2026_container .ub-product-card__badge--promo,
.fsunclebills2026_container .product-card__badge--promo,
.fsunclebills2026_container .store-product-icons :where(.is-promo, .badge-promo, .promo) {
  --ub-product-badge-bg: var(--ub-gold);
  --ub-product-badge-color: var(--base-ultra-dark);
}

.fsunclebills2026_container .ub-product-card__body,
.fsunclebills2026_container .product-card__body,
.fsunclebills2026_container .store-product-body {
  min-width: 0;
  padding: 0;
  display: grid;
  grid-template-rows: auto minmax(var(--ub-product-title-min), auto) minmax(var(--ub-product-description-min), auto) auto auto auto;
  align-content: start;
  gap: var(--card-gap);
}

/* Compatibility fallback for flatter iNet product-card output that is not wrapped in the authored body/actions blocks. */
.fsunclebills2026_container .ub-product-card > :where(.ub-product-card__meta, .ub-product-card__name, .ub-product-card__price, .ub-product-card__status),
.fsunclebills2026_container .store-product > :where(.store-product-name, .store-product-price, .price),
.fsunclebills2026_container .product-card > :where(.product-card__title, .product-card__price) {
  margin-inline: 0;
}

.fsunclebills2026_container .ub-product-card > :where(.ub-product-card__meta, .store-product-name, .ub-product-card__status):last-child,
.fsunclebills2026_container .store-product > :where(.store-product-name, .store-product-price, .price):last-child,
.fsunclebills2026_container .product-card > :where(.product-card__title, .product-card__price):last-child {
  margin-block-end: 0;
}

.fsunclebills2026_container .ub-product-card__meta,
.fsunclebills2026_container .product-card__meta {
  margin: 0;
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: var(--space-s);
  color: var(--ub-muted);
  font-size: var(--text-xs);
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}

.fsunclebills2026_container .ub-product-card__brand,
.fsunclebills2026_container .product-card__brand,
.fsunclebills2026_container .store-product-brand {
  min-width: 0;
  overflow: hidden;
  color: var(--ub-muted);
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fsunclebills2026_container .ub-product-card__brand:empty,
.fsunclebills2026_container .product-card__brand:empty,
.fsunclebills2026_container .store-product-brand:empty {
  display: none;
}

.fsunclebills2026_container .ub-product-card__sku,
.fsunclebills2026_container .product-card__sku,
.fsunclebills2026_container .store-product-sku {
  margin-inline-start: auto;
  flex: 0 0 auto;
  color: var(--ub-muted);
  font-weight: 500;
  white-space: nowrap;
}

.fsunclebills2026_container .ub-product-card__sku:first-child,
.fsunclebills2026_container .product-card__sku:first-child,
.fsunclebills2026_container .store-product-sku:first-child,
.fsunclebills2026_container .ub-product-card__meta:has(.ub-product-card__brand:empty) .ub-product-card__sku,
.fsunclebills2026_container .product-card__meta:has(.product-card__brand:empty) .product-card__sku,
.fsunclebills2026_container .product-card__meta:has(.store-product-brand:empty) .store-product-sku {
  margin-inline-start: 0;
}

.fsunclebills2026_container .ub-product-card__name,
.fsunclebills2026_container .store-product-name,
.fsunclebills2026_container .product-card__title {
  margin: 0;
  min-height: var(--ub-product-title-min);
  color: var(--ub-dark);
  font-family: var(--ub-font-heading);
  font-size: var(--text-m);
  font-weight: 700;
  line-height: 1.4;
}

.fsunclebills2026_container .ub-product-card__name a,
.fsunclebills2026_container .store-product-name a,
.fsunclebills2026_container .product-card__title a,
.fsunclebills2026_container .ub-product-card__title-link,
.fsunclebills2026_container .product-card__title-link {
  display: -webkit-box;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.fsunclebills2026_container .ub-product-card__name a:hover,
.fsunclebills2026_container .ub-product-card__name a:focus-visible,
.fsunclebills2026_container .store-product-name a:hover,
.fsunclebills2026_container .store-product-name a:focus-visible,
.fsunclebills2026_container .product-card__title a:hover,
.fsunclebills2026_container .product-card__title a:focus-visible {
  color: var(--secondary);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.fsunclebills2026_container .ub-product-card__description,
.fsunclebills2026_container .product-card__description {
  min-height: var(--ub-product-description-min);
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  color: var(--ub-muted);
  font-size: var(--text-s);
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.fsunclebills2026_container .ub-product-card__price-row,
.fsunclebills2026_container .product-card__price-row {
  min-width: 0;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: calc(var(--space-s) / 2);
}

.fsunclebills2026_container .ub-product-card__price,
.fsunclebills2026_container .store-product-price,
.fsunclebills2026_container .product-card__price,
.fsunclebills2026_container .price {
  margin: 0;
  color: var(--ub-text);
  font-weight: 800;
  font-size: var(--text-m);
  line-height: 1.2;
}

.fsunclebills2026_container .ub-product-card__price--sale,
.fsunclebills2026_container .product-card__price--sale {
  color: var(--secondary);
}

.fsunclebills2026_container .ub-product-card__compare-price,
.fsunclebills2026_container .product-card__compare-price {
  color: var(--ub-muted);
  font-size: var(--text-xs);
  text-decoration: line-through;
}

.fsunclebills2026_container .ub-product-card__compare-price:empty,
.fsunclebills2026_container .product-card__compare-price:empty,
.fsunclebills2026_container .product_price--retail:empty {
  display: none;
}

.fsunclebills2026_container .ub-product-card__specs,
.fsunclebills2026_container .product-card__specs {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--space-m);
  row-gap: calc(var(--space-s) / 2);
  list-style: none;
}

.fsunclebills2026_container .ub-product-card__spec,
.fsunclebills2026_container .product-card__spec {
  min-width: 0;
  max-width: 100%;
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  gap: calc(var(--space-s) / 2);
  color: var(--ub-text);
  font-size: var(--text-xs);
  line-height: 1.2;
}

.fsunclebills2026_container .ub-product-card__spec-icon,
.fsunclebills2026_container .product-card__spec-icon {
  width: 0.45rem;
  height: 0.45rem;
  flex: 0 0 auto;
  background: var(--primary);
  border-radius: 50%;
}

.fsunclebills2026_container .ub-product-card__spec span:last-child,
.fsunclebills2026_container .product-card__spec span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fsunclebills2026_container .ub-product-card__spec:has(span:last-child:empty),
.fsunclebills2026_container .product-card__spec:has(span:last-child:empty) {
  display: none;
}

.fsunclebills2026_container .ub-product-card__fulfillment,
.fsunclebills2026_container .product-card__fulfillment {
  display: grid;
  gap: calc(var(--space-s) / 4);
}

.fsunclebills2026_container .ub-product-card__status,
.fsunclebills2026_container .product-card__stock {
  margin: 0;
  color: var(--primary);
  font-size: var(--text-xs);
  font-weight: 700;
}

.fsunclebills2026_container .ub-product-card__status:empty,
.fsunclebills2026_container .product-card__stock:empty,
.fsunclebills2026_container .product_status:empty {
  display: none;
}

.fsunclebills2026_container .ub-product-card__pickup,
.fsunclebills2026_container .product-card__pickup {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--space-s) / 2);
  color: var(--ub-muted);
  font-size: var(--text-xs);
}

.fsunclebills2026_container .ub-product-card__pickup-icon,
.fsunclebills2026_container .product-card__pickup-icon,
.fsunclebills2026_container .ub-product-card__pickup svg,
.fsunclebills2026_container .product-card__pickup svg {
  width: 1.125em;
  height: 1.125em;
  flex: 0 0 auto;
  color: currentColor;
  stroke: currentColor;
}

.fsunclebills2026_container .ub-product-card__actions,
.fsunclebills2026_container .product-card__actions,
.fsunclebills2026_container .store-product-actions {
  margin-block-start: auto;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--card-gap);
  align-items: center;
}

.fsunclebills2026_container .ub-product-card :where(.btn, button[type="button"], input[type="submit"]),
.fsunclebills2026_container .product-card :where(.btn, button[type="button"], input[type="submit"]),
.fsunclebills2026_container .store-product :where(.btn, button[type="button"], input[type="submit"]) {
  --btn-min-width: 100%;
  --btn-min-height: 2.75rem;
}

.fsunclebills2026_container .ub-product-card > :where(.btn, button[type="button"], input[type="submit"]),
.fsunclebills2026_container .product-card > :where(.btn, button[type="button"], input[type="submit"]),
.fsunclebills2026_container .store-product > :where(.btn, button[type="button"], input[type="submit"]) {
  margin-inline: 0;
  margin-block-end: 0;
}

.fsunclebills2026_container .ub-pagination,
.fsunclebills2026_container .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin: 0;
}

.fsunclebills2026_container .ub-pagination__link,
.fsunclebills2026_container .pagination a {
  min-inline-size: 2.25rem;
  min-block-size: 2.25rem;
  padding-inline: var(--space-s);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-dark);
  background: var(--ub-panel-bg);
  border: 1px solid var(--ub-border);
  border-radius: var(--ub-radius-sm);
  font-size: var(--text-s);
  font-weight: 700;
  text-decoration: none;
}

.fsunclebills2026_container .ub-pagination__link:hover,
.fsunclebills2026_container .ub-pagination__link:focus-visible,
.fsunclebills2026_container .pagination a:hover,
.fsunclebills2026_container .pagination a:focus-visible {
  color: var(--ub-on-secondary);
  background: var(--secondary);
  border-color: var(--secondary);
}

.fsunclebills2026_container .ub-pagination__link.is-current,
.fsunclebills2026_container .pagination .active a,
.fsunclebills2026_container .pagination [aria-current="page"] {
  color: var(--ub-on-primary);
  background: var(--primary);
  border-color: var(--primary);
}

@media (max-width: 991.98px) {
  .fsunclebills2026_container .ub-category-listing__inner {
    grid-template-columns: 1fr;
  }

  .fsunclebills2026_container .ub-filter-panel,
  .fsunclebills2026_container .blueberry_refine_search_menuboxes,
  .fsunclebills2026_container .refine-search,
  .fsunclebills2026_container .refine-menu {
    display: none;
  }

  .fsunclebills2026_container .ub-filter-toggle {
    display: inline-flex !important;
  }

  .fsunclebills2026_container #refine_filters_menu .ub-filter-panel,
  .fsunclebills2026_container #refine_filters_menu .blueberry_refine_search_menuboxes,
  .fsunclebills2026_container #refine_filters_menu .refine-search,
  .fsunclebills2026_container #refine_filters_menu .refine-menu {
    display: block;
  }
}

@media (max-width: 575.98px) {
  .fsunclebills2026_container .ub-category-listing {
    padding-block-end: calc(4rem + env(safe-area-inset-bottom, 0px));
  }

  .fsunclebills2026_container .ub-category-hero__inner,
  .fsunclebills2026_container .inet-category-header {
    padding-block: var(--space-m);
    padding-inline: var(--space-m);
  }

  .fsunclebills2026_container .ub-listing-toolbar,
  .fsunclebills2026_container .product-list-controls,
  .fsunclebills2026_container .store-product-list-controls {
    align-items: stretch;
    flex-direction: column;
  }

  .fsunclebills2026_container .ub-listing-toolbar__controls {
    align-items: stretch;
    flex-direction: column;
    white-space: normal;
  }

  .fsunclebills2026_container .ub-listing-toolbar__controls select {
    width: 100%;
  }

  .fsunclebills2026_container .ub-listing-toolbar__controls > .ub-filter-toggle,
  .fsunclebills2026_container .product-list-controls > .ub-filter-toggle,
  .fsunclebills2026_container .store-product-list-controls > .ub-filter-toggle {
    display: none !important;
  }

  .fsunclebills2026_container .ub-filter-sticky {
    position: fixed;
    inset-inline: 0;
    inset-block-end: 0;
    z-index: 1020;
    display: block;
    padding-block: var(--space-s) calc(var(--space-s) + env(safe-area-inset-bottom, 0px));
    background: color-mix(in oklch, var(--ub-page-bg), transparent 4%);
    border-block-start: 1px solid var(--ub-border);
    box-shadow: var(--box-shadow-1);
  }

  .fsunclebills2026_container .ub-filter-sticky__inner {
    width: var(--content-width-safe);
    margin-inline: auto;
  }

  .fsunclebills2026_container .ub-filter-sticky .ub-filter-toggle {
    --btn-min-height: 3rem;
    --btn-min-width: 100%;
    --btn-padding-block: var(--space-s);
    --btn-padding-inline: var(--space-m);
    --btn-font-size: var(--text-m);
    width: 100%;
    max-width: none;
    flex: 1 1 auto;
    margin-inline: 0;
    display: inline-flex !important;
  }

  .fsunclebills2026_container .ub-filter-sticky .ub-filter-toggle__icon {
    width: 1.25rem;
    height: 1.25rem;
  }

  .fsunclebills2026_container .ub-filter-drawer {
    width: auto;
    max-width: none;
    height: auto;
    max-height: 85vh;
    max-height: 85dvh;
    inset-block-start: auto;
    inset-block-end: 0;
    inset-inline: var(--ub-filter-sheet-inset);
    border-inline-start: 0;
    border-block-start: 1px solid var(--ub-border);
    border-radius: var(--ub-radius-md) var(--ub-radius-md) 0 0;
    transform: translateY(105%);
  }

  .fsunclebills2026_container .ub-filter-drawer.style_blueberry_off_canvas_display {
    transform: translateY(0);
  }

  .fsunclebills2026_container .ub-filter-drawer__header {
    position: sticky;
    top: 0;
    z-index: 1;
    border-radius: var(--ub-radius-md) var(--ub-radius-md) 0 0;
  }

  .fsunclebills2026_container #refine_filters_menu {
    padding-block: var(--space-s);
    padding-inline: var(--space-m);
  }

  .fsunclebills2026_container .ub-filter-actions {
    position: sticky;
    bottom: 0;
    padding-block-end: calc(var(--space-m) + env(safe-area-inset-bottom, 0px));
  }
}

/* ===== partials/_product-detail.scss ===== */
.ub-product-detail,
.store-product-detail {
  display: grid;
  grid-template-columns: minmax(280px, 42%) 1fr;
  gap: var(--container-gap);
  align-items: start;
}

.ub-product-detail__media,
.store-product-image {
  border: 1px solid var(--ub-border);
  border-radius: var(--ub-radius-md);
  background: var(--ub-panel-bg);
  padding: var(--space-m);
}

.ub-product-detail__title,
.store-product-detail h1 {
  margin-top: 0;
  font-family: var(--ub-font-heading);
  color: var(--ub-dark);
}

.ub-product-detail__price,
.store-product-detail .price {
  color: var(--ub-price-text);
  font-size: var(--text-xl);
  font-weight: 800;
}

@media (max-width: 767px) {
  .ub-product-detail,
  .store-product-detail {
    grid-template-columns: 1fr;
  }
}

/* ===== partials/_forms.scss ===== */
input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="number"],
select,
textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--ub-border);
  border-radius: var(--ub-radius-sm);
  padding: var(--space-s) var(--space-m);
  color: var(--ub-dark);
  background: var(--ub-white);
}

.style_blueberry_search_form form,
.style_blueberry_mobile_top_menu .col-8 form,
#search_menubox form {
  display: flex;
  gap: var(--space-s);
}

.style_blueberry_search_form input[type="text"],
.style_blueberry_search_form input[type="search"],
.style_blueberry_mobile_top_menu .col-8 input[type="text"],
.style_blueberry_mobile_top_menu .col-8 input[type="search"],
#search_menubox input[type="text"] {
  flex: 1;
}

label {
  font-weight: 700;
}

/* ===== partials/_buttons.scss ===== */
.fsunclebills2026_container {
  --btn-padding-block: 0.55em;
  --btn-padding-inline: 1.25em;
  --btn-min-height: 2.75rem;
  --btn-min-width: 8.75rem;
  --btn-font-size: var(--text-s);
  --btn-font-weight: 700;
  --btn-line-height: 1;
  --btn-border-width: var(--border-width);
  --btn-border-style: solid;
  --btn-radius: var(--ub-radius-sm);
  --btn-transition: background var(--transition-duration) var(--transition-timing),
    border-color var(--transition-duration) var(--transition-timing),
    color var(--transition-duration) var(--transition-timing),
    box-shadow var(--transition-duration) var(--transition-timing);
}

.fsunclebills2026_container .style_blueberry_wrapper :where(.btn, .button, input[type="submit"], input[type="button"]),
.fsunclebills2026_container :where(.ub-button) {
  min-inline-size: var(--btn-min-width);
  min-block-size: var(--btn-min-height);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-s);
  color: var(--btn-text-color, var(--ub-on-primary));
  background: var(--btn-background, var(--primary));
  border: var(--btn-border-width) var(--btn-border-style) var(--btn-border-color, var(--btn-background, var(--primary)));
  border-radius: var(--btn-radius);
  font-family: inherit;
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: var(--btn-transition);
}

.fsunclebills2026_container .style_blueberry_wrapper :where(.btn, .button, input[type="submit"], input[type="button"]):hover,
.fsunclebills2026_container .style_blueberry_wrapper :where(.btn, .button, input[type="submit"], input[type="button"]):focus-visible,
.fsunclebills2026_container :where(.ub-button):hover,
.fsunclebills2026_container :where(.ub-button):focus-visible {
  color: var(--btn-text-color-hover, var(--ub-on-primary));
  background: var(--btn-background-hover, var(--primary-hover));
  border-color: var(--btn-border-color-hover, var(--btn-background-hover, var(--primary-hover)));
  text-decoration: none;
}

.fsunclebills2026_container .style_blueberry_wrapper :where(.btn-primary, input[type="submit"]),
.fsunclebills2026_container :where(.ub-button--primary) {
  --btn-background: var(--primary);
  --btn-background-hover: var(--primary-hover);
  --btn-text-color: var(--ub-on-primary);
  --btn-text-color-hover: var(--ub-on-primary-hover);
}

.fsunclebills2026_container .style_blueberry_wrapper :where(.btn-secondary),
.fsunclebills2026_container :where(.ub-button--secondary) {
  --btn-background: var(--secondary);
  --btn-background-hover: var(--secondary-hover);
  --btn-text-color: var(--ub-on-secondary);
  --btn-text-color-hover: var(--ub-on-secondary);
}

.fsunclebills2026_container .style_blueberry_wrapper :where(.btn-outline-primary),
.fsunclebills2026_container :where(.ub-button--outline-primary) {
  --btn-background: transparent;
  --btn-background-hover: var(--primary);
  --btn-border-color: var(--primary);
  --btn-border-color-hover: var(--primary);
  --btn-text-color: var(--primary);
  --btn-text-color-hover: var(--ub-on-primary);
}

.fsunclebills2026_container .style_blueberry_wrapper :where(.btn-outline-secondary),
.fsunclebills2026_container :where(.ub-button--outline-secondary) {
  --btn-background: transparent;
  --btn-background-hover: var(--secondary);
  --btn-border-color: var(--secondary);
  --btn-border-color-hover: var(--secondary);
  --btn-text-color: var(--secondary);
  --btn-text-color-hover: var(--ub-on-secondary);
}

:root[data-ub-theme="dark"] .fsunclebills2026_container .style_blueberry_wrapper :where(.btn-outline-primary),
:root[data-ub-theme="dark"] .fsunclebills2026_container :where(.ub-button--outline-primary) {
  --btn-text-color: var(--primary-light);
}

:root[data-ub-theme="dark"] .fsunclebills2026_container .style_blueberry_wrapper :where(.btn-outline-secondary),
:root[data-ub-theme="dark"] .fsunclebills2026_container :where(.ub-button--outline-secondary) {
  --btn-text-color: var(--secondary-ultra-light);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-ub-theme="light"]) .fsunclebills2026_container .style_blueberry_wrapper :where(.btn-outline-primary),
  :root:not([data-ub-theme="light"]) .fsunclebills2026_container :where(.ub-button--outline-primary) {
    --btn-text-color: var(--primary-light);
  }

  :root:not([data-ub-theme="light"]) .fsunclebills2026_container .style_blueberry_wrapper :where(.btn-outline-secondary),
  :root:not([data-ub-theme="light"]) .fsunclebills2026_container :where(.ub-button--outline-secondary) {
    --btn-text-color: var(--secondary-ultra-light);
  }
}

.fsunclebills2026_container .style_blueberry_wrapper :where(.btn-info) {
  --btn-background: var(--base-semi-dark);
  --btn-background-hover: var(--base-dark);
  --btn-text-color: var(--text-light);
  --btn-text-color-hover: var(--text-light);
}

.fsunclebills2026_container .style_blueberry_wrapper :where(.btn-success) {
  --btn-background: var(--primary);
  --btn-background-hover: var(--primary-hover);
}

.fsunclebills2026_container .style_blueberry_wrapper :where(.btn-warning) {
  --btn-background: var(--ub-gold);
  --btn-background-hover: color-mix(in oklch, var(--ub-gold), var(--black) 10%);
  --btn-text-color: var(--black);
  --btn-text-color-hover: var(--black);
}

.fsunclebills2026_container .style_blueberry_wrapper :where(.btn-danger) {
  --btn-background: var(--secondary);
  --btn-background-hover: var(--secondary-dark);
}

.fsunclebills2026_container .style_blueberry_wrapper :where(.btn:disabled, .button:disabled, input[type="submit"]:disabled, input[type="button"]:disabled, .disabled),
.fsunclebills2026_container :where(.ub-button:disabled, .ub-button.is-disabled) {
  --btn-background: transparent;
  --btn-border-color: var(--ub-border);
  --btn-text-color: var(--ub-muted);
  opacity: 1;
  cursor: not-allowed;
}

.fsunclebills2026_container .style_blueberry_wrapper :where(.btn-icon),
.fsunclebills2026_container :where(.ub-icon-button) {
  min-inline-size: var(--btn-min-height);
  inline-size: var(--btn-min-height);
  padding: 0;
}

.fsunclebills2026_container .style_blueberry_wrapper :where(.btn svg, .button svg),
.fsunclebills2026_container :where(.ub-button svg, .ub-icon-button svg) {
  inline-size: 1.15em;
  block-size: 1.15em;
  flex: 0 0 auto;
}

/* ===== partials/_inet-generated.scss ===== */
.ub-menubox {
  margin: 0;
}

.ub-menubox__title {
  margin: 0 0 var(--space-s);
  font-family: var(--ub-font-heading);
  font-size: var(--text-m);
}

.ub-menubox__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ub-menubox__link {
  display: block;
  padding-block: var(--space-s);
  padding-inline: 0;
}

.breadcrumbs {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  padding: 0;
  color: var(--ub-muted);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: var(--text-xs);
  white-space: nowrap;
  scrollbar-width: thin;
}

.breadcrumbs ul,
.breadcrumbs ol {
  min-width: max-content;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: calc(var(--space-s) / 2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumbs li {
  display: inline-flex;
  align-items: center;
  color: var(--ub-muted);
  font-weight: 400;
  white-space: nowrap;
}

.breadcrumbs a {
  color: var(--ub-muted);
  font-weight: 400;
  text-decoration: none;
}

.breadcrumbs li:last-child,
.breadcrumbs [aria-current="page"] {
  color: var(--ub-text);
  font-weight: 700;
}

.breadcrumbs li:last-child a,
.breadcrumbs [aria-current="page"] a {
  font-weight: inherit;
}

.fsunclebills2026_container .style_blueberry_wrapper .breadcrumbs a[href]:hover,
.fsunclebills2026_container .style_blueberry_wrapper .breadcrumbs a[href]:focus-visible {
  color: var(--secondary);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.breadcrumbs li + li::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-right: calc(var(--space-s) / 2);
  background: var(--ub-muted);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.00005 6L15 12L9 18' fill='none' stroke='black' stroke-width='1.5' stroke-miterlimit='16'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.00005 6L15 12L9 18' fill='none' stroke='black' stroke-width='1.5' stroke-miterlimit='16'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 767.98px) {
  .breadcrumbs {
    width: 100%;
    overflow: hidden;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  .breadcrumbs ul,
  .breadcrumbs ol {
    min-width: 0;
    width: 100%;
    display: block;
  }

  .breadcrumbs li {
    display: none;
  }

  .breadcrumbs li.ub-breadcrumb-parent {
    max-width: 100%;
    display: block;
    overflow: hidden;
    color: var(--primary-dark);
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .breadcrumbs li.ub-breadcrumb-parent::before {
    content: none;
  }

  .breadcrumbs li.ub-breadcrumb-parent a {
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    overflow: hidden;
    color: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .breadcrumbs li.ub-breadcrumb-parent a::before {
    content: "";
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 6L9 12L15 18' fill='none' stroke='black' stroke-width='1.5' stroke-miterlimit='16'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 6L9 12L15 18' fill='none' stroke='black' stroke-width='1.5' stroke-miterlimit='16'/%3E%3C/svg%3E") center / contain no-repeat;
  }
}

.inetga_attribute_list,
.inet_udf_list,
.store-cart table,
.cart table {
  width: 100%;
  border-collapse: collapse;
}

.inetga_attribute_list th,
.inetga_attribute_list td,
.inet_udf_list th,
.inet_udf_list td,
.store-cart th,
.store-cart td,
.cart th,
.cart td {
  border-bottom: 1px solid var(--ub-border);
  padding: var(--space-s);
  text-align: left;
}

.text-success {
  color: var(--ub-light-green);
}

.text-danger {
  color: var(--ub-red-orange);
}

/* ===== partials/_utilities.scss ===== */
.ub-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ub-hide {
  display: none !important;
}

.ub-muted {
  color: var(--ub-muted);
}

.ub-text-accent {
  color: var(--ub-red-orange);
}
