.jims-modern-fresh-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 72px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: 1;
	box-sizing: border-box;
}

.wp-site-blocks header .header-action {
	position: relative;
	z-index: 60;
}

:root {
	--jims-fresh-toggle-off: #8e8e93;
	--jims-fresh-toggle-on: #ff9f0a;
	--jims-fresh-toggle-shadow: rgba(255, 159, 10, .78);
}

.jims-mobile-menu__header .jims-modern-fresh-toggle {
	color: var(--jims-fresh-text, currentColor);
	font-family: Rubik, sans-serif;
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: .02em;
}

.jims-theme-modern-fresh .jims-mobile-menu__backdrop {
	background: var(--jims-fresh-backdrop) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	backdrop-filter: blur(6px) !important;
}

.jims-theme-modern-fresh .jims-mobile-menu__panel {
	width: var(--jims-panel-width);
}

.jims-theme-modern-fresh .jims-mobile-menu__toggle svg,
.jims-theme-modern-fresh .jims-mobile-menu__toggle svg path {
	color: var(--jims-fresh-text) !important;
	stroke: var(--jims-fresh-text) !important;
	fill: none !important;
}

.jims-modern-fresh-toggle__track {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	width: 68px;
	height: 36px;
	padding: 3px;
	box-sizing: border-box;
	border-radius: 999px;
	background: #2c2c2e;
}

.jims-theme-modern-fresh .jims-modern-fresh-toggle__track {
	background: #ffffff;
	border: 1px solid #d8dee0;
}

.jims-modern-fresh-toggle__icon {
	width: 20px;
	height: 20px;
	justify-self: center;
	fill: none;
	stroke: var(--jims-fresh-toggle-off);
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.jims-modern-fresh-toggle[aria-pressed="false"] .jims-modern-fresh-toggle__icon--dark,
.jims-modern-fresh-toggle[aria-pressed="true"] .jims-modern-fresh-toggle__icon--light {
	stroke: var(--jims-fresh-toggle-on);
}

.jims-modern-fresh-toggle:focus-visible {
	outline: 2px solid var(--jims-fresh-toggle-on);
	outline-offset: 3px;
}

.jims-theme-modern-fresh {
	--jims-fresh-bg: #f4f7f7;
	--jims-fresh-surface: #ffffff;
	--jims-fresh-muted: #e8f0f0;
	--jims-fresh-text: #1e3942;
	--jims-fresh-accent: #367d80;
	--jims-fresh-accent-hover: #28676b;
	--jims-fresh-sky: #7098a8;
	--jims-fresh-coral: #b97870;
	--jims-fresh-border: #d3e0e1;
	--jims-fresh-menu-top: #347579;
	--jims-fresh-menu-end: #1e4650;
	--jims-fresh-menu-text: #f7fbfa;
	--jims-fresh-cart-top: #e6f3f1;
	--jims-fresh-cart-end: #c4dfde;
	--jims-fresh-backdrop: rgba(23, 59, 69, .14);
	--jims-fresh-toggle-off: #8e8e93;
	--jims-fresh-toggle-on: #ff9f0a;
	--jims-fresh-toggle-shadow: rgba(255, 159, 10, .78);
	--jims-fresh-menu-shadow: rgba(20, 45, 51, .28);
	--jims-fresh-menu-divider: rgba(247, 251, 250, .18);
	--jims-fresh-menu-hover: rgba(247, 251, 250, .12);
	--jims-fresh-cart-footer: rgba(255, 255, 255, .5);
	--jims-fresh-cart-border: rgba(52, 117, 121, .22);
	--jims-fresh-button-text: #ffffff;
	--jims-fresh-badge-text: #1e3942;
	--jims-fresh-editor-border: #999999;
	--wp--preset--color--base: var(--jims-fresh-bg);
	--wp--preset--color--white: var(--jims-fresh-surface);
	--wp--preset--color--light: var(--jims-fresh-surface);
	--wp--preset--color--contrast: var(--jims-fresh-text);
	--wp--preset--color--dark: var(--jims-fresh-text);
	--wp--preset--color--primary: var(--jims-fresh-accent);
	--wp--preset--color--primary-hover: var(--jims-fresh-accent-hover);
	--wp--preset--color--primary-light: #b4d4d0;
	--wp--preset--color--secondary: var(--jims-fresh-muted);
	--wp--preset--color--info: var(--jims-fresh-sky);
	--wp--preset--color--success: #3f806e;
	--wp--preset--color--warning: var(--jims-fresh-coral);
	--wp--preset--color--warning-100: #fbf5e9;
	--wp--preset--color--danger: #b85e66;
	--wp--preset--color--gray-100: var(--jims-fresh-bg);
	--wp--preset--color--gray-200: var(--jims-fresh-muted);
	--wp--preset--color--gray-300: var(--jims-fresh-border);
	--wp--preset--color--gray-400: var(--jims-fresh-border);
	--wp--preset--color--gray-700: var(--jims-fresh-text);
	--wp--preset--color--gray-800: var(--jims-fresh-text);
	--e-global-color-72d0d02: var(--jims-fresh-text);
	--e-global-color-accent: var(--jims-fresh-accent);
	color-scheme: light;
}

.jims-theme-modern-fresh,
.jims-theme-modern-fresh body,
.jims-theme-modern-fresh .wp-site-blocks {
	background: var(--jims-fresh-bg);
	color: var(--jims-fresh-text);
}

.jims-theme-modern-fresh body,
.jims-theme-modern-fresh main,
.jims-theme-modern-fresh .wp-site-blocks,
.jims-theme-modern-fresh .wp-block-template-part,
.jims-theme-modern-fresh footer,
.jims-theme-modern-fresh .site-footer {
	background-color: var(--jims-fresh-bg);
	color: var(--jims-fresh-text);
}

.jims-theme-modern-fresh .wp-site-blocks > *,
.jims-theme-modern-fresh main > *,
.jims-theme-modern-fresh .wp-block-template-part > * {
	color: var(--jims-fresh-text);
}

.jims-theme-modern-fresh header,
.jims-theme-modern-fresh .wp-block-site-header,
.jims-theme-modern-fresh .jims-mobile-menu__panel,
.jims-theme-modern-fresh .jims-mobile-menu__header,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer,
.jims-theme-modern-fresh .wc-block-product-filters__overlay-dialog,
.jims-theme-modern-fresh .wc-block-product-filters__overlay-footer {
	background-color: var(--jims-fresh-surface);
	color: var(--jims-fresh-text);
}

.jims-theme-modern-fresh .wp-block-woocommerce-product-template li.product,
.jims-theme-modern-fresh .wc-block-grid__product,
.jims-theme-modern-fresh .wc-block-components-product-card,
.jims-theme-modern-fresh .woocommerce ul.products li.product,
.jims-theme-modern-fresh .woocommerce-page ul.products li.product,
.jims-theme-modern-fresh .wp-block-post,
.jims-theme-modern-fresh .wp-block-group.has-background {
	background-color: var(--jims-fresh-surface);
	color: var(--jims-fresh-text);
	border-color: var(--jims-fresh-border);
}

.jims-theme-modern-fresh a:not(.jims-modern-fresh-toggle) {
	color: var(--jims-fresh-text);
}

.jims-theme-modern-fresh a:not(.jims-modern-fresh-toggle):hover {
	color: var(--jims-fresh-accent-hover);
}

.jims-theme-modern-fresh .wp-element-button,
.jims-theme-modern-fresh .wp-block-button__link,
.jims-theme-modern-fresh .wc-block-components-button,
.jims-theme-modern-fresh .woocommerce a.button,
.jims-theme-modern-fresh .woocommerce button.button,
.jims-theme-modern-fresh .woocommerce input.button {
	background-color: var(--jims-fresh-accent);
	border-color: var(--jims-fresh-accent);
	color: var(--jims-fresh-button-text);
}

.jims-theme-modern-fresh .wp-element-button:hover,
.jims-theme-modern-fresh .wp-block-button__link:hover,
.jims-theme-modern-fresh .wc-block-components-button:hover,
.jims-theme-modern-fresh .woocommerce a.button:hover,
.jims-theme-modern-fresh .woocommerce button.button:hover,
.jims-theme-modern-fresh .woocommerce input.button:hover {
	background-color: var(--jims-fresh-accent-hover);
	border-color: var(--jims-fresh-accent-hover);
	color: var(--jims-fresh-button-text);
}

.jims-theme-modern-fresh input,
.jims-theme-modern-fresh select,
.jims-theme-modern-fresh textarea,
.jims-theme-modern-fresh .wc-block-components-text-input input {
	background-color: var(--jims-fresh-surface);
	color: var(--jims-fresh-text);
	border-color: var(--jims-fresh-border);
}

.jims-theme-modern-fresh header > *,
.jims-theme-modern-fresh header .wp-block-group,
.jims-theme-modern-fresh header .wp-block-columns,
.jims-theme-modern-fresh header .wp-block-navigation,
.jims-theme-modern-fresh header .wp-block-search,
.jims-theme-modern-fresh header .wc-block-mini-cart {
	background-color: var(--jims-fresh-surface) !important;
	color: var(--jims-fresh-text) !important;
}

.jims-theme-modern-fresh header .header-anchor-wrapper,
.jims-theme-modern-fresh header .header-anchor-wrapper > *,
.jims-theme-modern-fresh header .header-anchor-wrapper .wp-block-group,
.jims-theme-modern-fresh header .header-anchor-wrapper .wp-block-columns {
	background-color: var(--jims-fresh-surface) !important;
	color: var(--jims-fresh-text) !important;
}

.jims-theme-modern-fresh header .wp-block-navigation,
.jims-theme-modern-fresh header .wp-block-navigation__container,
.jims-theme-modern-fresh header .wp-block-navigation__container > .wp-block-navigation-item {
	background-color: transparent !important;
}

.jims-theme-modern-fresh header a,
.jims-theme-modern-fresh header .wp-block-navigation-item__label,
.jims-theme-modern-fresh header .wc-block-mini-cart__button {
	color: var(--jims-fresh-text) !important;
}

.jims-theme-modern-fresh header .wc-block-customer-account__link,
.jims-theme-modern-fresh header .wc-block-customer-account__link svg,
.jims-theme-modern-fresh header .wc-block-customer-account__visual,
.jims-theme-modern-fresh header .wc-block-customer-account__visual svg,
.jims-theme-modern-fresh header .wc-block-customer-account__visual svg path {
	color: var(--jims-fresh-text) !important;
	fill: currentColor !important;
	stroke: currentColor !important;
	opacity: 1 !important;
}

.jims-theme-modern-fresh header.wp-block-group.is-position-sticky {
	position: sticky;
	border-bottom: 1px solid var(--jims-fresh-accent) !important;
	box-shadow: none;
	z-index: 20;
}

.jims-theme-modern-fresh header button,
.jims-theme-modern-fresh header .wp-block-navigation__responsive-container-open,
.jims-theme-modern-fresh header .wp-block-navigation__responsive-container-close,
.jims-theme-modern-fresh header .wp-block-navigation__submenu-icon,
.jims-theme-modern-fresh header .wc-block-mini-cart__button {
	background-color: transparent !important;
	color: var(--jims-fresh-text) !important;
}

.jims-theme-modern-fresh header button:not(.jims-modern-fresh-toggle) svg,
.jims-theme-modern-fresh header .wp-block-navigation__submenu-icon svg,
.jims-theme-modern-fresh header .wc-block-mini-cart__button svg,
.jims-theme-modern-fresh header .wc-block-mini-cart__button svg path {
	color: var(--jims-fresh-text) !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

.jims-theme-modern-fresh header .wp-block-navigation__submenu-icon svg {
	fill: none !important;
}

.jims-theme-modern-fresh header .bubble-search-toggle svg,
.jims-theme-modern-fresh header .bubble-search-toggle svg circle,
.jims-theme-modern-fresh header .bubble-search-toggle svg line {
	fill: none !important;
	stroke: currentColor !important;
}

.jims-theme-modern-fresh header .bubble-search-toggle {
	color: var(--jims-fresh-text) !important;
}

.jims-theme-modern-fresh header .bubble-search-toggle svg {
	fill: none !important;
	stroke: var(--jims-fresh-text) !important;
}

.jims-theme-modern-fresh header .jims-header-search-toggle,
.jims-theme-modern-fresh header .jims-header-search-toggle svg,
.jims-theme-modern-fresh header .jims-header-search-toggle svg circle,
.jims-theme-modern-fresh header .jims-header-search-toggle svg line {
	color: var(--jims-fresh-text) !important;
	fill: none !important;
	stroke: var(--jims-fresh-text) !important;
}

.jims-theme-modern-fresh .sticky-page-info,
.jims-theme-modern-fresh .sticky-page-info > *,
.jims-theme-modern-fresh .sticky-page-info .wp-block-group {
	background-color: var(--jims-fresh-surface) !important;
	background-image: none !important;
	color: var(--jims-fresh-text) !important;
	border-color: var(--jims-fresh-border) !important;
	border-top: 0 !important;
	box-shadow: none !important;
}

.jims-theme-modern-fresh .sticky-page-info {
	border-bottom: 1px solid var(--jims-fresh-accent) !important;
}

.jims-theme-modern-fresh .sticky-page-info > *,
.jims-theme-modern-fresh .sticky-page-info .wp-block-group {
	background-color: transparent !important;
}

.jims-theme-modern-fresh .sticky-page-info::before,
.jims-theme-modern-fresh .sticky-page-info::after,
.jims-theme-modern-fresh .sticky-page-info > *::before,
.jims-theme-modern-fresh .sticky-page-info > *::after {
	background: transparent !important;
	box-shadow: none !important;
}

.jims-theme-modern-fresh .sticky-page-info .wc-block-product-filters,
.jims-theme-modern-fresh .sticky-page-info .wc-block-product-filters__open-overlay,
.jims-theme-modern-fresh .sticky-page-info .wc-block-product-filters__open-overlay svg {
	box-shadow: none !important;
	filter: none !important;
}

.jims-theme-modern-fresh .sticky-page-info .wc-block-product-filters__open-overlay svg,
.jims-theme-modern-fresh .sticky-page-info .wc-block-product-filters__open-overlay svg path {
	fill: var(--jims-fresh-text) !important;
	stroke: none !important;
}

.jims-theme-modern-fresh .sticky-page-info .wp-custom-css-c4f2c5d6,
.jims-theme-modern-fresh .sticky-page-info .wp-custom-css-c4f2c5d6 > *,
.jims-theme-modern-fresh .sticky-page-info .wp-custom-css-c4f2c5d6 .wp-block-group,
.jims-theme-modern-fresh .sticky-page-info .wc-block-product-filters__open-overlay {
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

.jims-theme-modern-fresh .wp-block-woocommerce-product-template > li.wc-block-product,
.jims-theme-modern-fresh .wc-block-product-template > li.wc-block-product {
	background-color: var(--jims-fresh-surface) !important;
	color: var(--jims-fresh-text);
	border: 1px solid var(--jims-fresh-border);
	border-radius: 14px;
	overflow: hidden;
}

.jims-theme-modern-fresh .wp-block-woocommerce-product-template > li.wc-block-product > *,
.jims-theme-modern-fresh .wc-block-product-template > li.wc-block-product > * {
	color: inherit;
}

.jims-theme-modern-fresh .wp-block-woocommerce-product-template > li.wc-block-product img,
.jims-theme-modern-fresh .wc-block-product-template > li.wc-block-product img {
	background-color: var(--jims-fresh-bg);
}

.jims-theme-modern-fresh footer > *,
.jims-theme-modern-fresh .site-footer > *,
.jims-theme-modern-fresh .wp-block-template-part footer,
.jims-theme-modern-fresh .wp-block-template-part footer > * {
	background-color: var(--jims-fresh-surface) !important;
	color: var(--jims-fresh-text) !important;
}

.jims-theme-modern-fresh .wp-site-blocks > .wp-block-template-part:last-child footer,
.jims-theme-modern-fresh .wp-site-blocks > .wp-block-template-part:last-child footer > *,
.jims-theme-modern-fresh .wp-site-blocks > .wp-block-template-part:last-child footer a,
.jims-theme-modern-fresh .wp-site-blocks > .wp-block-template-part:last-child footer p,
.jims-theme-modern-fresh .wp-site-blocks > .wp-block-template-part:last-child footer h1,
.jims-theme-modern-fresh .wp-site-blocks > .wp-block-template-part:last-child footer h2,
.jims-theme-modern-fresh .wp-site-blocks > .wp-block-template-part:last-child footer h3,
.jims-theme-modern-fresh .wp-site-blocks > .wp-block-template-part:last-child footer span {
	background-color: var(--jims-fresh-surface) !important;
	color: var(--jims-fresh-text) !important;
}

.jims-theme-modern-fresh .wc-block-components-drawer,
.jims-theme-modern-fresh .wc-block-components-drawer__screen-overlay,
.jims-theme-modern-fresh .wc-block-components-sidebar-layout,
.jims-theme-modern-fresh .wc-block-components-main {
	color: var(--jims-fresh-text);
}

.jims-theme-modern-fresh .jims-mobile-menu__panel {
	background: linear-gradient(180deg, var(--jims-fresh-menu-top) 0%, var(--jims-fresh-menu-end) 100%);
	box-shadow: 0 0 40px var(--jims-fresh-menu-shadow);
}

.jims-theme-modern-fresh .jims-mobile-menu__header {
	background: transparent;
	border-bottom-color: var(--jims-fresh-menu-divider);
}

.jims-theme-modern-fresh .jims-mobile-menu__home,
.jims-theme-modern-fresh .jims-mobile-menu__close,
.jims-theme-modern-fresh .jims-mobile-menu__link,
.jims-theme-modern-fresh .jims-mobile-menu__toggle {
	color: var(--jims-fresh-menu-text) !important;
}

.jims-theme-modern-fresh .jims-mobile-menu__header .jims-modern-fresh-toggle,
.jims-theme-modern-fresh .jims-mobile-menu__link *,
.jims-theme-modern-fresh .jims-mobile-menu__toggle *,
.jims-theme-modern-fresh .jims-mobile-menu__panel button {
	color: var(--jims-fresh-menu-text) !important;
}

.jims-theme-modern-fresh .jims-mobile-menu__nav > .jims-mobile-menu__list > .jims-mobile-menu__item > .jims-mobile-menu__row,
.jims-theme-modern-fresh .jims-mobile-menu__submenu .jims-mobile-menu__item > .jims-mobile-menu__row {
	border-bottom-color: var(--jims-fresh-menu-divider);
}

.jims-theme-modern-fresh .jims-mobile-menu__toggle {
	background: var(--jims-fresh-menu-hover);
}

.jims-theme-modern-fresh .wc-block-product-filters__overlay,
.jims-theme-modern-fresh .wc-block-product-filters {
	--jims-filter-accent: var(--jims-fresh-muted);
	--jims-filter-accent-hover: var(--jims-fresh-border);
	--jims-filter-text: var(--jims-fresh-text);
	--jims-filter-surface: var(--jims-fresh-surface);
	--jims-filter-drawer: var(--jims-fresh-bg);
	--jims-filter-selected: var(--jims-fresh-accent-hover);
	--jims-filter-selected-text: #ffffff;
}

.jims-theme-modern-fresh .wc-block-product-filter-chips__item[aria-checked="true"],
.jims-theme-modern-fresh .wc-block-product-filter-removable-chips__item,
.jims-theme-modern-fresh .wc-block-button__link,
.jims-theme-modern-fresh button:not(.jims-modern-fresh-toggle),
.jims-theme-modern-fresh input,
.jims-theme-modern-fresh select {
	border-color: var(--jims-fresh-border);
}

.jims-theme-modern-fresh .wc-block-product-filters__apply {
	background: var(--jims-fresh-muted);
	color: var(--jims-fresh-text);
}

.jims-theme-modern-fresh .wc-block-product-filter-removable-chips__item,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer,
.jims-theme-modern-fresh .wc-block-components-drawer__content {
	background: var(--jims-fresh-surface);
	color: var(--jims-fresh-text);
}

.jims-theme-modern-fresh .wc-block-mini-cart__drawer {
	background-color: var(--jims-fresh-cart-top) !important;
	background-image: linear-gradient(180deg, var(--jims-fresh-cart-top) 0%, var(--jims-fresh-cart-end) 100%) !important;
	color: var(--jims-fresh-text) !important;
}

.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-components-drawer__content,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-mini-cart__template-part,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wp-block-woocommerce-empty-mini-cart-contents-block,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-mini-cart__title,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-footer {
	background-color: transparent !important;
	background-image: none !important;
	color: var(--jims-fresh-text) !important;
}

.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-mini-cart__items,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-mini-cart__item,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-components-cart-item,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-components-product {
	background-color: transparent !important;
}

.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-components-drawer__header,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-mini-cart__products {
	background-color: transparent !important;
	color: var(--jims-fresh-text) !important;
	border-color: var(--jims-fresh-border) !important;
}

.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-mini-cart__footer,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-footer-block {
	background-color: var(--jims-fresh-cart-footer) !important;
	color: var(--jims-fresh-text) !important;
	border-color: var(--jims-fresh-cart-border) !important;
}

.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-components-drawer__close,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-components-drawer__close svg,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-components-drawer__close svg path {
	background-color: transparent !important;
	color: var(--jims-fresh-text) !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-components-product,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-components-cart-item,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-components-product-name,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-components-product-metadata,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-components-product-price,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-components-quantity-selector {
	color: var(--jims-fresh-text) !important;
	border-color: var(--jims-fresh-border) !important;
}

.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-components-quantity-selector,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-components-quantity-selector input,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-components-quantity-selector button {
	background-color: var(--jims-fresh-muted) !important;
	color: var(--jims-fresh-text) !important;
	border-color: var(--jims-fresh-border) !important;
}

.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart {
	background-color: var(--jims-fresh-accent) !important;
	border-color: var(--jims-fresh-accent) !important;
	color: var(--jims-fresh-button-text) !important;
}

.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout:hover,
.jims-theme-modern-fresh .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart:hover {
	background-color: var(--jims-fresh-accent-hover) !important;
	border-color: var(--jims-fresh-accent-hover) !important;
	color: var(--jims-fresh-button-text) !important;
}

.jims-theme-modern-fresh .wc-block-components-sale-badge,
.jims-theme-modern-fresh .onsale,
.jims-theme-modern-fresh .wc-block-components-product-badge {
	background: var(--jims-fresh-coral);
	color: var(--jims-fresh-badge-text);
}

.jims-theme-modern-fresh .wc-block-components-button--contained {
	background-color: var(--jims-fresh-accent);
	color: var(--jims-fresh-button-text);
}

.jims-theme-modern-fresh .wc-block-mini-cart__quantity-badge .wc-block-mini-cart__badge,
.jims-theme-modern-fresh .wc-block-mini-cart__badge {
	background: linear-gradient(160deg, var(--jims-fresh-menu-top), var(--jims-fresh-menu-end)) !important;
	background-color: var(--jims-fresh-menu-end) !important;
	color: var(--jims-fresh-menu-text) !important;
	border: 0 !important;
}

@media (min-width: 782px) {
	.jims-theme-modern-fresh .wc-block-product-filters__overlay-dialog {
		border: 1px solid var(--jims-fresh-border);
		border-radius: 14px;
	}
}

.jims-modern-fresh-toggle-editor {
	padding: .5rem .75rem;
	border: 1px dashed var(--jims-fresh-editor-border);
	border-radius: 999px;
}

@media (max-width: 767px) {
	.sticky-page-info {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
		transition: top .25s ease;
	}

	.sticky-page-info > .wp-block-group {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.sticky-page-info,
	.sticky-page-info .wp-block-group {
		line-height: 1.1 !important;
	}

	.sticky-page-info .wp-custom-css-c4f2c5d6,
	.sticky-page-info .wp-custom-css-c4f2c5d6 > .wp-block-group {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.sticky-page-info .wc-block-product-filters__open-overlay {
		padding: 0 !important;
		line-height: 0;
	}

	/* No transform: it would become the containing block for the fixed filter overlay. */
	.sticky-page-info.jims-subheader-collapsed {
		top: calc(var(--header-h, 53px) - 60px) !important;
	}
}

/* Keep single-product breadcrumbs aligned with the sticky header. */
body.single-product .wp-site-blocks > .wp-block-group.product {
	margin-block-start: 0 !important;
}

@media (max-width: 767px) {
	.single-product .sticky-page-info {
		min-height: 0 !important;
		box-sizing: border-box;
	}

	.single-product .sticky-page-info .wc-block-breadcrumbs {
		display: block !important;
		flex: 1 1 auto;
		min-width: 0;
		max-width: 100%;
		margin: 0 !important;
	}

	/* Mobile shows only the product's category term: hide the text nodes/other links, keep the last link. */
	.single-product .sticky-page-info .woocommerce-breadcrumb {
		font-size: 0 !important;
		line-height: 1 !important;
	}

	.single-product .sticky-page-info .woocommerce-breadcrumb a {
		display: none;
	}

	.single-product .sticky-page-info .woocommerce-breadcrumb a:last-of-type {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size: 14.1435px;
		line-height: 27.5px;
		padding-left: 15px;
		font-weight: 700;
		text-transform: uppercase;
	}
}

/* Storewide gradient: a fixed layer behind content so it stays put while scrolling (iOS ignores background-attachment: fixed). */
body.jims-gbg .wp-site-blocks {
	position: relative;
	isolation: isolate;
}

body:not(.editor-styles-wrapper) .wp-site-blocks > header.wp-block-template-part > .is-position-sticky {
	position: relative !important;
	top: auto !important;
}

body.jims-gbg .wp-site-blocks::before {
	content: "";
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	height: 100vh;
	height: 100lvh;
	z-index: -1;
	pointer-events: none;
	background-image: var(--jims-gbg-image, none);
}

.jims-theme-modern-fresh body.jims-gbg main,
.jims-theme-modern-fresh body.jims-gbg .wp-site-blocks > div.wp-block-template-part {
	background-color: transparent;
}
