/*
Theme Name: Minimog Child
Theme URI: http://minimog.thememove.com/
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.46.0
Template: minimog
Text Domain:  minimog-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

/*
 * CIGSLT header interactions
 *
 * The .page-header-place-holder is intentionally not styled here. Minimog's
 * sticky-header script measures #page-header-inner and manages its height.
 */
#page-header {
	--cigslt-header-ink: #0d0d0d;
	--cigslt-header-lime: #D9F293;
	--cigslt-header-paper: #f2f0e6;
	--header-icon-size: 24px;
}

#page-header .page-header-inner {
	background: var(--cigslt-header-paper);
	border-bottom: 2px solid var(--cigslt-header-ink);
}

/* The lime action rail from the HTML design. */
#page-header .header-right {
	align-self: stretch;
	display: flex;
	align-items: center;
	background: var(--cigslt-header-lime);
	border-left: 2px solid var(--cigslt-header-ink);
}

#page-header .header-right > .header-content-inner {
	min-height: 100%;
	margin-right: 0;
	margin-left: 0;
	padding: 0 6px;
}

#page-header .header-right > .header-content-inner > a,
#page-header .header-right > .header-content-inner > div {
	padding-right: 7px;
	padding-left: 7px;
}

/*
 * Header 07 is the active Minimog layout: logo, navigation, then actions.
 * Rebuild its desktop geometry to match the original CIGSLT HTML header.
 */
@media (min-width: 1200px) {
	body.desktop-menu #page-header.header-07 {
		--header-height: 80px;
		--minimog-branding-size: 172px;
	}

	body.desktop-menu #page-header.header-07 .page-header-inner > :is(.container, .container-fluid) {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
	}

	body.desktop-menu #page-header.header-07 .header-wrap {
		height: 80px;
		min-height: 80px;
		align-items: stretch;
	}

	/* Header 07 visually moves .header-center before .header-left. */
	body.desktop-menu #page-header.header-07 .header-center {
		box-sizing: border-box;
		order: -1;
		align-self: stretch;
		width: 218px !important;
		margin: 0 !important;
		padding: 0 22px;
		border-right: 2px solid var(--cigslt-header-ink);
		flex: 0 0 218px !important;
	}

	body.desktop-menu #page-header.header-07 .header-center > .header-content-inner {
		width: 100%;
		height: 100%;
		margin: 0;
		justify-content: flex-start;
	}

	body.desktop-menu #page-header.header-07 .header-center > .header-content-inner > .branding {
		display: flex;
		width: 172px !important;
		max-width: 172px;
		height: 100%;
		padding: 0;
		align-items: center;
		flex: 0 0 172px;
	}

	body.desktop-menu #page-header.header-07 .branding__logo,
	body.desktop-menu #page-header.header-07 .branding__logo > a,
	body.desktop-menu #page-header.header-07 .branding__logo img {
		display: block;
		width: 172px !important;
		max-width: 172px !important;
	}

	body.desktop-menu #page-header.header-07 .branding__logo img {
		height: auto !important;
		max-height: 46px;
	}

	body.desktop-menu #page-header.header-07 .header-left {
		min-width: 0;
		padding: 0 12px;
		align-self: stretch;
		flex: 1 1 auto;
	}

	body.desktop-menu #page-header.header-07 .header-left > .header-content-inner {
		width: 100%;
		height: 100%;
		margin: 0;
		justify-content: flex-start;
		flex: 1 1 auto;
	}

	body.desktop-menu #page-header.header-07 .header-left > .header-content-inner > .page-navigation {
		width: 100%;
		padding: 0;
	}

	body.desktop-menu #page-header.header-07 .menu--primary {
		text-align: left;
	}

	body.desktop-menu #page-header.header-07 .header-right {
		min-width: max-content;
		align-self: stretch;
		flex: 0 0 auto;
	}

	body.desktop-menu #page-header.header-07 .header-right > .header-content-inner {
		height: 100%;
		padding-right: 20px;
		padding-left: 20px;
		gap: 13px;
	}

	body.desktop-menu #page-header.header-07 .header-right > .header-content-inner > a,
	body.desktop-menu #page-header.header-07 .header-right > .header-content-inner > div {
		padding-right: 0;
		padding-left: 0;
	}

	body.desktop-menu #page-header.header-07 .header-right .mini-cart__button {
		margin-left: 10px;
		padding: 8px 12px !important;
	}
}

/* Top-level navigation: black tile + lime label while open or hovered. */
@media (min-width: 1200px) {
	.desktop-menu #page-header .menu--primary .menu__container > li {
		margin: 0 2px;
	}

	/* Keep the first hover tile clear of Header 07's logo divider. */
	body.desktop-menu #page-header.header-07 .menu--primary .menu__container > li:first-child {
		margin-left: 18px;
	}

	.desktop-menu #page-header .menu--primary .menu__container > li > a {
		display: flex;
		align-items: center;
		min-height: 38px;
		padding: 0 12px !important;
		background: transparent;
		color: var(--cigslt-header-ink) !important;
		font-size: 11.5px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: .02em;
		text-transform: uppercase;
		white-space: nowrap;
		transition: background-color 120ms ease, color 120ms ease;
	}

	.desktop-menu #page-header .menu--primary .menu__container > li:hover > a,
	.desktop-menu #page-header .menu--primary .menu__container > li > a:hover,
	.desktop-menu #page-header .menu--primary .menu__container > li > a:focus-visible,
	.desktop-menu #page-header .menu--primary .menu__container > li > a.highlighted,
	.desktop-menu #page-header .menu--primary .menu__container > li > a[aria-expanded='true'] {
		background: var(--cigslt-header-ink);
		color: var(--cigslt-header-lime) !important;
	}

	/* Disable Minimog's optional line/wave marker so it does not overlap the tile. */
	.desktop-menu #page-header .menu--primary .menu__container > li > a .menu-item-title::after {
		display: none !important;
	}
}

/* Compact non-mega dropdowns and anchor them below the full header row. */
@media (min-width: 1200px) {
	body.desktop-menu #page-header.header-07 .menu--primary .sm-simple > li {
		position: relative;
		display: inline-flex;
		min-height: 80px;
		align-items: center;
		vertical-align: top;
	}

	body.desktop-menu #page-header.header-07 .menu--primary .sm-simple > li > .children:not(.mega-menu) {
		top: 100% !important;
		margin-top: 0 !important;
	}

	body.desktop-menu #page-header.header-07 .menu--primary .sm-simple .children:not(.mega-menu) {
		box-sizing: border-box;
		width: max-content !important;
		min-width: 168px !important;
		max-width: min(260px, calc(100vw - 24px));
		padding: 4px;
		color: var(--cigslt-header-ink);
		background: var(--cigslt-header-paper);
		border: 2px solid var(--cigslt-header-ink);
		border-radius: 0;
		box-shadow: 4px 4px 0 var(--cigslt-header-lime);
	}

	body.desktop-menu #page-header.header-07 .menu--primary .sm-simple .children:not(.mega-menu) > li > a {
		display: flex;
		box-sizing: border-box;
		min-height: 20px;
		padding: 8px 10px !important;
		align-items: center;
		color: var(--cigslt-header-ink) !important;
		background: transparent;
		font-family: 'Space Mono', monospace;
		font-size: 10px;
		font-weight: 700;
		line-height: 1.2 !important;
		letter-spacing: .06em;
		text-transform: uppercase;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	body.desktop-menu #page-header.header-07 .menu--primary .sm-simple .children:not(.mega-menu) > li.current-menu-item > a {
		color: var(--cigslt-header-ink) !important;
		background: var(--cigslt-header-lime);
	}

	body.desktop-menu #page-header.header-07 .menu--primary .sm-simple .children:not(.mega-menu) > li > a:hover,
	body.desktop-menu #page-header.header-07 .menu--primary .sm-simple .children:not(.mega-menu) > li > a:focus-visible {
		color: var(--cigslt-header-lime) !important;
		background: var(--cigslt-header-ink) !important;
	}

	body.desktop-menu #page-header.header-07 .menu--primary .sm-simple .children:not(.mega-menu) > li > a:focus-visible {
		outline: 2px solid currentColor;
		outline-offset: -4px;
	}
}

/* Search, delivery, account, and wishlist use the HTML design's quick scale. */
#page-header .header-right .header-icon {
	color: var(--cigslt-header-ink) !important;
	transform-origin: center;
	transition: transform 120ms ease, color 120ms ease;
}

#page-header .header-right .header-icon > .icon {
	color: var(--cigslt-header-ink) !important;
}

/* SVG icons do not use font-weight. Their perceived weight comes from stroke. */
#page-header .header-right .header-icon > .icon svg {
	width: 1em;
	height: 1em;
	overflow: visible;
}

#page-header .header-right .header-icon > .icon svg:not(.cigslt-action-icon) :where(path, circle, line, polyline, polygon, rect):not([fill='none']) {
	stroke: currentColor;
	stroke-width: .55px;
	vector-effect: non-scaling-stroke;
	paint-order: stroke fill;
}

#page-header .header-right .header-icon > .icon svg:not(.cigslt-action-icon) [stroke]:not([stroke='none']) {
	stroke: currentColor;
	stroke-width: 2.2px;
	vector-effect: non-scaling-stroke;
}

/* Exact coordinated outline icons extracted from the supplied HTML design. */
#page-header .header-right .header-icon > .icon svg.cigslt-action-icon {
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.1;
}

#page-header .header-right .header-icon > .icon svg.cigslt-action-icon :where(path, circle, line, polyline, polygon, rect) {
	fill: none;
	stroke: currentColor;
	stroke-width: inherit;
	vector-effect: non-scaling-stroke;
	paint-order: normal;
}

#page-header .header-right .page-open-popup-search > .icon,
#page-header .header-right .header-search-form .search-btn-icon {
	font-size: 18px;
}

#page-header .header-right .cigslt-delivery-link > .icon {
	font-size: 20px;
}

#page-header .header-right .header-login-link > .icon,
#page-header .header-right .header-wishlist-link > .icon {
	font-size: 19px;
}

#page-header .header-right .mini-cart__button > .icon {
	font-size: 17px;
}

@media (hover: hover) and (pointer: fine) {
	#page-header .header-right .header-icon:not(.mini-cart__button):hover {
		transform: scale(1.15);
	}
}

#page-header .header-right .header-icon:not(.mini-cart__button):focus-visible {
	transform: scale(1.15);
}

/* Keep the small counters legible and give them the zine-like tilt. */
#page-header .header-right .header-icon:not(.mini-cart__button) .icon-badge {
	color: var(--cigslt-header-lime);
	background: var(--cigslt-header-ink);
	transform: rotate(-8deg);
}

#page-header .header-right .header-wishlist-link .icon-badge {
	top: -8px;
	right: -9px;
	min-width: 16px;
	height: 16px;
	font-size: 8.5px;
	line-height: 16px;
}

/* Cart: tilted black ticket at rest, straight when hovered/focused. */
#page-header .header-right .mini-cart__button {
	gap: 8px;
	min-height: 34px;
	margin-left: 7px;
	padding: 8px 12px !important;
	background: var(--cigslt-header-ink);
	color: var(--cigslt-header-lime) !important;
	transform: rotate(-2deg);
	transform-origin: center;
	transition: transform 120ms ease;
}

#page-header .header-right .mini-cart__button > .icon,
#page-header .header-right .mini-cart__button .text,
#page-header .header-right .mini-cart__button .mini-cart-total,
#page-header .header-right .mini-cart__button .cigslt-cart-total,
#page-header .header-right .mini-cart__button .amount {
	color: var(--cigslt-header-lime) !important;
}

/* Always show the monetary subtotal, independent of Minimog's cart icon style. */
#page-header .header-right .mini-cart__button > .text,
#page-header .header-right .mini-cart__button > .mini-cart-total,
#page-header .header-right .mini-cart__button .mini-cart-badge {
	display: none !important;
}

#page-header .header-right .mini-cart__button .cigslt-cart-total {
	display: inline-flex;
	align-items: center;
	flex: none;
	font-family: 'Anton', var(--minimog-typography-headings-font-family, 'Arial Black'), sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

#page-header .header-right .mini-cart__button .icon-badge {
	color: var(--cigslt-header-ink);
	background: var(--cigslt-header-lime);
	border: 2px solid var(--cigslt-header-ink);
	transform: none;
}

@media (hover: hover) and (pointer: fine) {
	#page-header .header-right .mini-cart__button:hover {
		transform: rotate(0deg);
	}
}

#page-header .header-right .mini-cart__button:focus-visible {
	transform: rotate(0deg);
}

/* Visible keyboard focus without changing the mouse treatment. */
#page-header .menu--primary .menu__container > li > a:focus-visible,
#page-header .header-right .header-icon:focus-visible {
	outline: 2px solid var(--cigslt-header-ink);
	outline-offset: 3px;
}

#page-header .menu--primary .menu__container > li > a:focus-visible {
	outline-color: var(--cigslt-header-lime);
	outline-offset: -4px;
}

@media (prefers-reduced-motion: reduce) {
	#page-header .menu--primary .menu__container > li > a,
	#page-header .header-right .header-icon {
		transition: none !important;
	}

	#page-header .header-right .header-icon:not(.mini-cart__button):hover,
	#page-header .header-right .header-icon:not(.mini-cart__button):focus-visible {
		transform: none;
	}

	#page-header .header-right .mini-cart__button:hover,
	#page-header .header-right .mini-cart__button:focus-visible {
		transform: rotate(-2deg);
	}
}

/* --------------------------------------------------------------
 * CIGSLT dedicated checkout shell
 * Replaces the normal Minimog header, title bar, mobile tabs, and footer
 * only on WooCommerce checkout, order-pay, and order-received endpoints.
 * -------------------------------------------------------------- */
body.cigslt-checkout-shell {
	--cigslt-shell-ink: #0d0d0d;
	--cigslt-shell-lime: #D9F293;
	--cigslt-shell-paper: #f2f0e6;
	--cigslt-shell-muted: #6b6b61;
	background: var(--cigslt-shell-paper);
}

/* Defensive fallbacks if a cached parent shell fragment reaches checkout. */
body.cigslt-checkout-shell :is(.page-top-bar, #page-header, #page-title-bar, #page-footer-wrapper, #page-mobile-tabs, .page-mobile-tabs, #page-slider, .page-slider) {
	display: none !important;
}

body.cigslt-checkout-shell #page-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	background: var(--cigslt-shell-paper);
}

body.cigslt-checkout-shell article > h1.screen-reader-text {
	display: none !important;
}

.cigslt-checkout-header {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	padding: 24px 26px 30px;
	color: var(--cigslt-shell-paper);
	background: var(--cigslt-shell-ink);
	border-bottom: 2px solid var(--cigslt-shell-ink);
	overflow: hidden;
}

.cigslt-checkout-header::before {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(217, 242, 147, .07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(217, 242, 147, .07) 1px, transparent 1px);
	background-position: 0 0;
	background-size: 74px 74px;
	content: '';
	pointer-events: none;
}

.cigslt-checkout-header__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	margin: 0 auto;
}

.cigslt-checkout-header__top,
.cigslt-checkout-header__main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.cigslt-checkout-header__brand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 13px 5px;
	color: var(--cigslt-shell-ink) !important;
	background: var(--cigslt-shell-lime);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: .05em;
	text-decoration: none;
	transform: rotate(-2deg);
	transition: transform .15s ease;
}

.cigslt-checkout-header__brand:is(:hover, :focus-visible) {
	color: var(--cigslt-shell-ink) !important;
	transform: rotate(0);
}

.cigslt-checkout-header__brand:focus-visible,
.cigslt-checkout-header__back:focus-visible,
.cigslt-checkout-steps__content:focus-visible {
	outline: 3px solid var(--cigslt-shell-lime);
	outline-offset: 3px;
}

.cigslt-checkout-header__back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 8px 13px;
	color: #c9cbb8 !important;
	background: transparent;
	border: 2px solid #3a3d30;
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: .1em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .15s ease, background-color .15s ease, border-color .15s ease;
}

.cigslt-checkout-header__back:is(:hover, :focus-visible) {
	color: var(--cigslt-shell-ink) !important;
	background: var(--cigslt-shell-lime);
	border-color: var(--cigslt-shell-lime);
}

.cigslt-checkout-header__back-icon {
	font-size: 15px;
	line-height: 1;
}

.cigslt-checkout-header__main {
	align-items: flex-end;
	gap: 24px;
	margin-top: 22px;
}

.cigslt-checkout-header__title {
	min-width: 0;
	margin: 0;
	color: var(--cigslt-shell-ink);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 70px;
	font-weight: 400;
	line-height: .9;
	letter-spacing: 0;
	text-transform: uppercase;
}

.cigslt-checkout-header__title > span {
	display: inline-block;
	max-width: 100%;
	padding: 0 14px;
	background: var(--cigslt-shell-lime);
	box-shadow: 6px 6px 0 rgba(242, 240, 230, .14);
	transform: rotate(-1.4deg);
	overflow-wrap: anywhere;
}

.cigslt-checkout-steps {
	min-width: 0;
}

.cigslt-checkout-steps__list {
	display: flex;
	align-items: stretch;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cigslt-checkout-steps__item {
	display: flex;
	min-width: 0;
	color: #8c9078;
	background: transparent;
	border: 2px solid #3a3d30;
	transform: rotate(-1.5deg);
}

.cigslt-checkout-steps__item:nth-child(2) {
	transform: rotate(1deg);
}

.cigslt-checkout-steps__item:nth-child(3) {
	transform: rotate(-1deg);
}

.cigslt-checkout-steps__item.is-current {
	color: var(--cigslt-shell-ink);
	background: var(--cigslt-shell-lime);
	border-color: var(--cigslt-shell-lime);
}

.cigslt-checkout-steps__content {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	padding: 8px 13px;
	color: inherit !important;
	text-decoration: none;
}

a.cigslt-checkout-steps__content:hover {
	color: var(--cigslt-shell-ink) !important;
	background: var(--cigslt-shell-lime);
}

.cigslt-checkout-steps__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 20px;
	min-width: 20px;
	height: 20px;
	color: inherit;
	border: 2px solid currentColor;
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 11px;
	font-weight: 400;
	line-height: 1;
}

.cigslt-checkout-steps__label {
	min-width: 0;
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.cigslt-checkout-footer {
	--cigslt-shell-ink: #0d0d0d;
	--cigslt-shell-lime: #D9F293;
	--cigslt-shell-paper: #f2f0e6;
	--cigslt-shell-muted: #6b6b61;
	box-sizing: border-box;
	color: var(--cigslt-shell-muted);
	background: var(--cigslt-shell-paper);
	border-top: 2px dashed var(--cigslt-shell-ink);
}

.cigslt-checkout-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 20px 26px 34px;
	gap: 20px;
}

.cigslt-checkout-footer__trust {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	min-width: 0;
	font-family: 'Space Mono', monospace;
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.cigslt-checkout-footer__trust a {
	color: inherit !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.cigslt-checkout-footer__trust a:is(:hover, :focus-visible) {
	color: var(--cigslt-shell-ink) !important;
}

.cigslt-checkout-footer__trust a:focus-visible {
	outline: 2px solid var(--cigslt-shell-lime);
	outline-offset: 3px;
}

.cigslt-checkout-footer__lock {
	display: block;
	width: 16px;
	min-width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: square;
	stroke-linejoin: miter;
}

.cigslt-checkout-footer__payments {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	width: auto;
	max-width: 100%;
	height: 26px;
	flex: 0 0 auto;
}

.cigslt-checkout-footer__payments img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 26px;
	object-fit: contain;
	object-position: right center;
	opacity: .6;
}

/* PHP omits duplicate support copy on confirmation. Keep a CSS fallback for
 * cached footer markup while the right-column support ticket is present. */
body.woocommerce-order-received .cigslt-checkout-footer__support,
body.woocommerce-order-received .cigslt-checkout-footer__separator {
	display: none;
}

@media (max-width: 900px) {
	.cigslt-checkout-header__main {
		display: block;
	}

	.cigslt-checkout-steps {
		margin-top: 20px;
	}

	.cigslt-checkout-steps__list {
		justify-content: flex-end;
	}
}

@media (max-width: 767px) {
	.cigslt-checkout-header {
		padding: 18px max(16px, env(safe-area-inset-right)) 22px max(16px, env(safe-area-inset-left));
	}

	.cigslt-checkout-header__top {
		gap: 12px;
	}

	.cigslt-checkout-header__back {
		min-height: 44px;
		padding: 8px 10px;
		font-size: 9px;
		letter-spacing: .07em;
	}

	.cigslt-checkout-header__main {
		margin-top: 18px;
	}

	.cigslt-checkout-header__title {
		font-size: clamp(40px, 12vw, 54px);
	}

	.cigslt-checkout-header__title > span {
		padding: 1px 10px;
		box-shadow: 5px 5px 0 rgba(242, 240, 230, .14);
	}

	.cigslt-checkout-steps {
		width: 100%;
		margin-top: 18px;
	}

	.cigslt-checkout-steps__list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 7px;
	}

	.cigslt-checkout-steps__content {
		width: 100%;
		padding: 7px 8px;
	}

	.cigslt-checkout-steps__label {
		font-size: 9px;
		letter-spacing: .08em;
	}

	.cigslt-checkout-footer__inner {
		align-items: center;
		flex-direction: column;
		padding: 18px max(20px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
		gap: 12px;
		text-align: center;
	}

	.cigslt-checkout-footer__trust {
		justify-content: center;
		width: 100%;
		row-gap: 6px;
	}

	.cigslt-checkout-footer__separator {
		display: none;
	}

	.cigslt-checkout-footer__support {
		width: 100%;
		padding-left: 0;
	}

	.cigslt-checkout-footer__payments {
		justify-content: center;
		width: 100%;
		max-width: 100%;
		height: auto;
	}

	.cigslt-checkout-footer__payments img {
		width: min(100%, 330px);
		height: auto;
		max-height: 30px;
		object-position: center;
	}

	body.page-has-mobile-tabs.woocommerce-cart:not(.woocommerce-checkout) .site {
		margin-bottom: calc(55px + env(safe-area-inset-bottom));
	}
}

@media (max-width: 480px) {
	.cigslt-checkout-header__brand {
		font-size: 18px;
	}

	.cigslt-checkout-header__back {
		max-width: 190px;
		text-align: center;
	}

	.cigslt-checkout-steps__content {
		flex-direction: column;
		justify-content: center;
		gap: 4px;
		padding: 7px 3px;
		text-align: center;
	}

	.cigslt-checkout-steps__label {
		font-size: 9.5px;
		letter-spacing: .03em;
		overflow-wrap: anywhere;
	}

}

@media (prefers-reduced-motion: reduce) {
	.cigslt-checkout-header__brand,
	.cigslt-checkout-header__back {
		transition: none;
	}
}

/* --------------------------------------------------------------
 * CIGSLT Advanced Button: homepage 3D treatment
 * Applies only to Minimog's Advanced Button when Style is set to 3D.
 * Elementor continues to control the normal and hover colors.
 * -------------------------------------------------------------- */
.elementor-widget-tm-button .tm-button.style-3d {
	isolation: isolate;
	overflow: visible;
	min-height: auto !important;
	padding: 16px 30px !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .06em;
	text-transform: uppercase;
	transform: rotate(2deg);
	transform-origin: 50% 50%;
	transition:
		transform .15s ease,
		color .15s ease,
		background-color .15s ease;
}

.elementor-widget-tm-button .tm-button.style-3d::before {
	content: '';
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: inherit;
	background: inherit;
	opacity: .3;
	transform: translate(5px, 5px);
	pointer-events: none;
	z-index: -1;
	transition:
		transform .15s ease,
		opacity .15s ease;
}

.elementor-widget-tm-button .tm-button.style-3d:hover,
.elementor-widget-tm-button .tm-button.style-3d:focus-visible {
	transform: rotate(0deg);
}

.elementor-widget-tm-button .tm-button.style-3d:hover::before,
.elementor-widget-tm-button .tm-button.style-3d:focus-visible::before {
	transform: translate(5px, 5px);
}

.elementor-widget-tm-button .tm-button.style-3d:active {
	transform: rotate(0deg) translate(2px, 2px);
}

.elementor-widget-tm-button .tm-button.style-3d:active::before {
	transform: translate(3px, 3px);
}

.elementor-widget-tm-button .tm-button.style-3d:focus-visible {
	outline: 0;
	box-shadow:
		0 0 0 2px #f2f0e6,
		0 0 0 4px #0d0d0d !important;
}

@media (prefers-reduced-motion: reduce) {
	.elementor-widget-tm-button .tm-button.style-3d,
	.elementor-widget-tm-button .tm-button.style-3d:hover,
	.elementor-widget-tm-button .tm-button.style-3d:focus-visible,
	.elementor-widget-tm-button .tm-button.style-3d:active {
		transform: none;
		transition: none;
	}

	.elementor-widget-tm-button .tm-button.style-3d::before {
		transform: translate(5px, 5px);
		transition: none;
	}
}

@media (max-width: 767px) {
	#page-header {
		--header-icon-size: 22px;
		--cigslt-mobile-logo-width: clamp(100px, 30.7vw, 132px);
		--cigslt-mobile-logo-cell: calc(var(--cigslt-mobile-logo-width) + 21px);
	}

	body.mobile-menu #page-header.header-07 .header-wrap {
		min-height: 80px !important;
		align-items: stretch;
	}

	body.mobile-menu #page-header.header-07 .header-left {
		width: 44px;
		min-width: 44px;
		flex: 0 0 44px;
	}

	body.mobile-menu #page-header.header-07 .header-center {
		width: var(--cigslt-mobile-logo-cell) !important;
		margin: 0;
		flex: 0 0 var(--cigslt-mobile-logo-cell);
	}

	body.mobile-menu #page-header.header-07 .header-center > .header-content-inner {
		width: 100%;
		height: 100%;
		margin: 0;
	}

	body.mobile-menu #page-header.header-07 .branding__logo,
	body.mobile-menu #page-header.header-07 .branding__logo > a,
	body.mobile-menu #page-header.header-07 .branding__logo img {
		display: block;
		width: var(--cigslt-mobile-logo-width) !important;
		max-width: var(--cigslt-mobile-logo-width) !important;
	}

	body.mobile-menu #page-header.header-07 .header-right {
		min-width: 0;
		flex: 1 1 auto;
	}

	#page-header .header-right > .header-content-inner {
		width: 100%;
		padding-right: 3px;
		padding-left: 3px;
		justify-content: center;
	}

	#page-header .header-right > .header-content-inner > a,
	#page-header .header-right > .header-content-inner > div {
		padding-right: 5px;
		padding-left: 5px;
	}

	#page-header .header-right .mini-cart__button .cigslt-cart-total {
		font-size: 13px;
	}
}

@media (max-width: 374px) {
	#page-header {
		--cigslt-mobile-logo-width: clamp(96px, 30vw, 100px);
		--cigslt-mobile-logo-cell: calc(var(--cigslt-mobile-logo-width) + 16px);
	}

	body.mobile-menu #page-header.header-07 .header-left {
		width: 40px;
		min-width: 40px;
		flex-basis: 40px;
	}

	#page-header .header-right > .header-content-inner {
		padding-right: 1px;
		padding-left: 1px;
	}

	#page-header .header-right > .header-content-inner > a,
	#page-header .header-right > .header-content-inner > div {
		padding-right: 3px;
		padding-left: 3px;
	}

	#page-header .header-right .mini-cart__button {
		gap: 6px;
		margin-left: 2px;
		padding: 7px 8px !important;
	}

	#page-header .header-right .mini-cart__button .cigslt-cart-total {
		font-size: 12px;
	}
}

/* Let the lime mobile action rail reach the viewport edge. */
@media (max-width: 1199px) {
	body.mobile-menu #page-header.header-07 .page-header-inner > :is(.container, .container-fluid) {
		width: 100%;
		max-width: none;
		padding-right: 0;
	}

	body.mobile-menu #page-header.header-07 .header-left > .header-content-inner {
		height: 100%;
	}
}

/*
 * CIGSLT zine product cards
 *
 * Scope: Minimog Product Style 09 with Caption Style 05 only. The existing
 * WooCommerce action markup remains intact, so AJAX cart and wishlist state
 * continue to be controlled by Minimog and WooCommerce.
 */
.minimog-product:not(.style-list).group-style-09.caption-style-05 {
	--cigslt-card-ink: #0d0d0d;
	--cigslt-card-lime: #D9F293;
	--cigslt-card-paper: #fff;
	--cigslt-card-muted: #6b6b61;
	--cigslt-card-display: 'Anton', var(--minimog-typography-headings-font-family, 'Arial Black'), sans-serif;
	--cigslt-card-body: 'Space Grotesk', var(--minimog-typography-body-font-family, Arial), sans-serif;
	--cigslt-card-mono: 'Space Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	--thumbnail-spacing: 0;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product {
	height: 100%;
	padding: 0 !important;
	transform: rotate(-1.2deg);
	transform-origin: center;
	transition: transform 150ms ease;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product:nth-child(4n + 2) {
	transform: rotate(.8deg);
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product:nth-child(4n + 3) {
	transform: rotate(-.6deg);
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product:nth-child(4n) {
	transform: rotate(1deg);
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product:hover,
.minimog-product:not(.style-list).group-style-09.caption-style-05 .product:focus-within {
	transform: rotate(0deg) translateY(-4px);
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	padding: 0 0 44px;
	background: var(--cigslt-card-paper);
	border: 2px solid var(--cigslt-card-ink);
	box-shadow: none;
	transition: box-shadow 150ms ease;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product:hover .product-wrapper,
.minimog-product:not(.style-list).group-style-09.caption-style-05 .product:focus-within .product-wrapper {
	box-shadow: 7px 7px 0 var(--cigslt-card-ink);
}

/* Remove Style 09's rounded expanding panel; the hard card frame replaces it. */
.minimog-product:not(.style-list).group-style-09.caption-style-05 .background-color-expand {
	display: none !important;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-thumbnail {
	position: static;
	overflow: visible !important;
	margin: 0 !important;
	background: var(--cigslt-card-paper);
	border-bottom: 2px solid var(--cigslt-card-ink);
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .thumbnail,
.minimog-product:not(.style-list).group-style-09.caption-style-05 .thumbnail > a,
.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-main-image {
	height: 200px;
	background: var(--cigslt-card-paper);
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .thumbnail img {
	display: block;
	width: 100% !important;
	height: 200px !important;
	padding: 16px;
	object-fit: contain;
	box-sizing: border-box;
	transform: none !important;
	transition: none !important;
}

/* The homepage card uses one steady product image instead of a zoom swap. */
.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-hover-image {
	display: none !important;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .has-hover-thumbnail .product-main-image {
	opacity: 1 !important;
}

/* Lime, taped-on product flags. Multiple active theme badges remain readable. */
.woocommerce .minimog-product:not(.style-list).group-style-09.caption-style-05 .product-badges {
	top: -10px !important;
	right: 10px !important;
	left: auto !important;
	align-items: flex-end;
	z-index: 6;
}

.woocommerce .minimog-product:not(.style-list).group-style-09.caption-style-05 .product-badges > div {
	min-width: 0;
	margin: 0 0 4px;
	padding: 4px 9px;
	color: var(--cigslt-card-ink) !important;
	background: var(--cigslt-card-lime) !important;
	border: 2px dashed var(--cigslt-card-ink);
	border-radius: 0;
	transform: rotate(6deg);
}

.woocommerce .minimog-product:not(.style-list).group-style-09.caption-style-05 .product-badges > div:nth-child(even) {
	transform: rotate(3deg);
}

.woocommerce .minimog-product:not(.style-list).group-style-09.caption-style-05 .product-badges > div::before {
	display: none !important;
}

.woocommerce .minimog-product:not(.style-list).group-style-09.caption-style-05 .product-badges > div > span {
	font-family: var(--cigslt-card-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .1em;
	white-space: nowrap;
}

.woocommerce .minimog-product:not(.style-list).group-style-09.caption-style-05 .product-badges > .out-of-stock {
	color: var(--cigslt-card-lime) !important;
	background: var(--cigslt-card-ink) !important;
}

/* Turn the Style 09 action strip into the target wishlist and footer actions. */
.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-thumbnail .product-actions {
	display: block !important;
	position: static !important;
	opacity: 1 !important;
	pointer-events: none;
	transform: none !important;
	transition: none;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-actions .inner {
	display: contents !important;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-actions .compare-btn,
.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-actions .quick-view-btn {
	display: none !important;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-actions .wishlist-btn {
	position: absolute;
	top: 9px;
	left: 9px;
	z-index: 5;
	display: block !important;
	pointer-events: auto;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-actions .wishlist-btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0 !important;
	color: var(--cigslt-card-ink) !important;
	background: var(--cigslt-card-paper) !important;
	border: 2px solid var(--cigslt-card-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: rotate(-3deg);
	transition: color 120ms ease, background-color 120ms ease, transform 120ms ease;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-actions .wishlist-btn a::before {
	font-size: 16px;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-actions .wishlist-btn a:hover,
.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-actions .wishlist-btn a:focus-visible {
	background: var(--cigslt-card-lime) !important;
	transform: rotate(0deg);
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-actions .wishlist-btn .woosw-added {
	color: var(--cigslt-card-lime) !important;
	background: var(--cigslt-card-ink) !important;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-info {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	padding: 13px 14px 14px !important;
	background: var(--cigslt-card-paper);
	font-family: var(--cigslt-card-body);
	line-height: 1.25;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .reviews-wrap {
	display: none !important;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .loop-product-category,
.minimog-product:not(.style-list).group-style-09.caption-style-05 .loop-product-brand {
	margin: 0;
	line-height: 1.2;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .loop-product-category a,
.minimog-product:not(.style-list).group-style-09.caption-style-05 .loop-product-brand a {
	display: block;
	color: var(--cigslt-card-muted) !important;
	font-family: var(--cigslt-card-mono);
	font-size: 9.5px !important;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .woocommerce-loop-product__title {
	min-height: 36px;
	margin: 0;
	color: var(--cigslt-card-ink) !important;
	font-family: var(--cigslt-card-body);
	font-size: 14px !important;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .woocommerce-loop-product__title a {
	color: inherit !important;
}

/* Current price first, old price second, tax marker aligned to the right. */
.minimog-product:not(.style-list).group-style-09.caption-style-05 .price {
	display: flex;
	align-items: baseline;
	gap: 8px;
	width: 100%;
	min-width: 0;
	margin: auto 0 0 !important;
	color: var(--cigslt-card-ink);
	font-family: var(--cigslt-card-display);
	font-size: 21px;
	font-weight: 400;
	line-height: 1.1;
	white-space: normal;
}



.minimog-product:not(.style-list).group-style-09.caption-style-05 .price > .amount,
.minimog-product:not(.style-list).group-style-09.caption-style-05 .price > ins {
	order: -2;
	padding: 0 6px;
	color: var(--cigslt-card-ink) !important;
	background: var(--cigslt-card-lime);
	font-family: var(--cigslt-card-display);
	font-size: 21px !important;
	font-weight: 400;
	line-height: 1.1;
	text-decoration: none;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .price > ins .amount {
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .price > del {
	order: -1;
	color: var(--cigslt-card-muted) !important;
	font-family: var(--cigslt-card-mono);
	font-size: 11px !important;
	font-weight: 400;
	line-height: 1.2;
	opacity: 1;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .price > del .amount {
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .loop-product-availability {
	margin: 0;
	padding: 0;
	color: var(--cigslt-card-muted) !important;
	font-family: var(--cigslt-card-mono);
	font-size: 9.5px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .loop-product-availability::after {
	display: none;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-actions .woocommerce_loop_add_to_cart_wrap {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5;
	display: block !important;
	height: 44px;
	margin: 0;
	pointer-events: auto;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-actions .woocommerce_loop_add_to_cart_wrap::before,
.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-actions .woocommerce_loop_add_to_cart_wrap::after {
	display: none !important;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 44px;
	min-height: 44px;
	padding: 0 12px !important;
	color: var(--cigslt-card-ink) !important;
	background: var(--cigslt-card-paper) !important;
	border: 0 !important;
	border-top: 2px dashed var(--cigslt-card-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--cigslt-card-body);
	font-size: 12.5px !important;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase;
	white-space: nowrap;
	transition: color 150ms ease, background-color 150ms ease;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a span {
	display: inline !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}



.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a::before {
	display: none !important;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a.loading::before {
	display: inline-block !important;
	position: static;
	margin-right: 8px;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a:hover,
.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a:focus-visible {
	color: var(--cigslt-card-lime) !important;
	background: var(--cigslt-card-ink) !important;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 a:focus-visible {
	outline: 2px solid var(--cigslt-card-ink);
	outline-offset: 2px;
}

.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a:focus-visible {
	outline-color: var(--cigslt-card-lime);
	outline-offset: -5px;
}

@media (max-width: 767px) {
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .product,
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .product:nth-child(n),
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .product:hover,
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .product:focus-within {
		transform: none;
	}

	.minimog-product:not(.style-list).group-style-09.caption-style-05 .thumbnail,
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .thumbnail > a,
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-main-image,
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .thumbnail img {
		height: 170px !important;
	}
}

@media (max-width: 543px) {
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .thumbnail,
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .thumbnail > a,
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-main-image,
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .thumbnail img {
		height: 150px !important;
	}

	.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-info {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.minimog-product:not(.style-list).group-style-09.caption-style-05 .woocommerce-loop-product__title {
		font-size: 13px !important;
	}

	.minimog-product:not(.style-list).group-style-09.caption-style-05 .price,
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .price > .amount,
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .price > ins {
		font-size: 18px !important;
	}

	.minimog-product:not(.style-list).group-style-09.caption-style-05 .price::after {
		display: none;
	}

	.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a {
		font-size: 11px !important;
		letter-spacing: .06em;
	}
}

@media (hover: none), (pointer: coarse) {
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .product:hover .product-wrapper {
		box-shadow: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .product,
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-wrapper,
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-actions .wishlist-btn a,
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a {
		transition: none !important;
	}

	.minimog-product:not(.style-list).group-style-09.caption-style-05 .product:hover,
	.minimog-product:not(.style-list).group-style-09.caption-style-05 .product:focus-within {
		transform: none;
	}
}

/*
 * CIGSLT zine cart drawer
 *
 * Scoped to Minimog's fly-cart root so the cart page, checkout, Elementor
 * widgets and product cards keep their native layouts.
 */
#popup-fly-cart {
	--cigslt-cart-ink: #0d0d0d;
	--cigslt-cart-lime: #D9F293;
	--cigslt-cart-paper: #f2f0e6;
	--cigslt-cart-white: #fbfaf4;
	--cigslt-cart-muted: #5f6252;
	--cigslt-cart-soft-border: #c9c7b9;
	--cigslt-cart-body: 'Space Grotesk', Arial, sans-serif;
	--cigslt-cart-display: 'Anton', Impact, sans-serif;
	--cigslt-cart-mono: 'Space Mono', 'Courier New', monospace;
	--popup-background: var(--cigslt-cart-paper);
	--popup-gutter: 22px;
	background: rgb(13 13 13 / 55%);
	cursor: pointer;
	font-family: var(--cigslt-cart-body);
}

#popup-fly-cart,
#popup-fly-cart * {
	box-sizing: border-box;
}

#popup-fly-cart > .inner {
	width: 420px;
	max-width: 92vw;
	background: var(--cigslt-cart-paper);
	border-left: 3px solid var(--cigslt-cart-ink);
	box-shadow: -10px 0 0 var(--cigslt-cart-lime);
	cursor: default;
	transition: transform 240ms cubic-bezier(.2, .75, .5, 1);
}

#popup-fly-cart > .inner::before {
	background: rgb(242 240 230 / 94%);
}

#popup-fly-cart > .inner::after {
	z-index: 6;
	height: 4px;
	background: var(--cigslt-cart-lime);
}

#popup-fly-cart .fly-cart-content {
	background: var(--cigslt-cart-paper);
}

#popup-fly-cart .fly-cart-header {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: baseline;
	gap: 10px;
	padding: 20px 58px 20px 22px;
	background: var(--cigslt-cart-ink);
	border-bottom: 2px solid var(--cigslt-cart-ink);
}

#popup-fly-cart .fly-cart-title {
	margin: 0;
	color: var(--cigslt-cart-lime);
	font-family: var(--cigslt-cart-display);
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

#popup-fly-cart .cigslt-fly-cart-count {
	align-self: end;
	color: #9a9e86;
	font-family: var(--cigslt-cart-mono);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .1em;
	text-transform: uppercase;
}

#popup-fly-cart .cart-data-js {
	display: none;
}

#popup-fly-cart .fly-cart-header .cart-countdown-timer,
#popup-fly-cart .fly-cart-header > .cart-goal-wrap {
	grid-column: 1 / -1;
}

#popup-fly-cart .btn-close-fly-cart {
	top: 18px;
	right: 22px;
	z-index: 7;
	width: 34px;
	height: 34px;
	color: var(--cigslt-cart-lime);
	background: transparent;
	border: 2px solid var(--cigslt-cart-lime);
	border-radius: 0;
	font-size: 17px;
	transform: rotate(-3deg);
	transition: color 120ms ease, background-color 120ms ease, transform 120ms ease;
}

#popup-fly-cart .btn-close-fly-cart i {
	color: inherit;
	line-height: 1;
}

#popup-fly-cart .btn-close-fly-cart:hover,
#popup-fly-cart .btn-close-fly-cart:focus-visible {
	color: var(--cigslt-cart-ink);
	background: var(--cigslt-cart-lime);
	transform: rotate(0);
}

#popup-fly-cart .btn-close-fly-cart:focus-visible {
	outline: 2px solid var(--cigslt-cart-lime);
	outline-offset: 3px;
}

#popup-fly-cart .fly-cart-body {
	padding: 0;
	background: var(--cigslt-cart-paper);
	scrollbar-color: var(--cigslt-cart-ink) var(--cigslt-cart-paper);
	scrollbar-width: thin;
}

#popup-fly-cart .fly-cart-body-content {
	padding: 18px 22px 4px;
}

#popup-fly-cart .widget_shopping_cart_content,
#popup-fly-cart .woocommerce-mini-cart {
	width: 100%;
}

#popup-fly-cart .woocommerce-mini-cart {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
	padding: 0;
}

#popup-fly-cart .cart_list.product_list_widget .woocommerce-mini-cart-item {
	position: relative;
	display: flex;
	align-items: stretch;
	gap: 14px;
	min-height: 0;
	margin: 0 !important;
	padding: 10px;
	background: var(--cigslt-cart-white);
	border: 2px solid var(--cigslt-cart-ink);
	box-shadow: 4px 4px 0 rgb(13 13 13 / 18%);
}

#popup-fly-cart .cart_list.product_list_widget .woocommerce-mini-cart-item + .woocommerce-mini-cart-item {
	margin-top: 0 !important;
}

#popup-fly-cart .cart_list.product_list_widget .product-thumbnail {
	width: 74px;
	height: 74px;
	margin: 0;
	padding: 5px;
	flex: 0 0 74px;
	background: var(--cigslt-cart-white);
	border: 2px solid var(--cigslt-cart-ink);
	border-radius: 0;
	overflow: hidden;
}

#popup-fly-cart .cart_list.product_list_widget .product-thumbnail > a,
#popup-fly-cart .cart_list.product_list_widget .product-thumbnail picture,
#popup-fly-cart .cart_list.product_list_widget .product-thumbnail .minimog-image,
#popup-fly-cart .cart_list.product_list_widget .product-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
}

#popup-fly-cart .cart_list.product_list_widget .product-thumbnail img {
	object-fit: contain;
}

#popup-fly-cart .cart_list.product_list_widget .product-info {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		'name name'
		'meta meta'
		'quantity price';
	align-content: start;
	gap: 7px 10px;
	min-width: 0;
	padding-right: 24px;
	line-height: 1.3;
}

#popup-fly-cart .cart_list.product_list_widget .product-name {
	grid-area: name;
	min-width: 0;
	margin: 0;
	color: var(--cigslt-cart-ink);
	font-family: var(--cigslt-cart-body);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}

#popup-fly-cart .cart_list.product_list_widget .product-name a {
	color: inherit;
}

#popup-fly-cart .cart_list.product_list_widget .product-name a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}

#popup-fly-cart .cart_list.product_list_widget dl.variation,
#popup-fly-cart .cart_list.product_list_widget .variation {
	grid-area: meta;
	margin: -1px 0 0;
	color: var(--cigslt-cart-muted);
	font-family: var(--cigslt-cart-mono);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: .04em;
	text-transform: uppercase;
}

#popup-fly-cart .cart_list.product_list_widget dl.variation dt,
#popup-fly-cart .cart_list.product_list_widget dl.variation dd,
#popup-fly-cart .cart_list.product_list_widget dl.variation p {
	display: inline;
	float: none;
	margin: 0;
	padding: 0;
}

#popup-fly-cart .cart_list.product_list_widget dl.variation dd::after {
	content: ' ';
}

#popup-fly-cart .cart_list.product_list_widget .product-price {
	grid-area: price;
	align-self: center;
	justify-self: end;
	max-width: 132px;
	padding: 1px 6px 0;
	color: var(--cigslt-cart-ink);
	background: var(--cigslt-cart-lime);
	font-family: var(--cigslt-cart-display);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.15;
	white-space: nowrap;
}

#popup-fly-cart .cart_list.product_list_widget .product-price .amount,
#popup-fly-cart .cart_list.product_list_widget .product-price ins {
	color: inherit !important;
	font: inherit;
	text-decoration: none;
}

#popup-fly-cart .cart_list.product_list_widget .product-price del {
	display: none;
}

#popup-fly-cart .cart_list.product_list_widget .product-quantity-wrap {
	grid-area: quantity;
	align-self: end;
	display: flex;
	align-items: center;
	margin: 0;
}

#popup-fly-cart .cart_list.product_list_widget .quantity-button-wrapper {
	display: block;
	line-height: 1;
}

#popup-fly-cart .cart_list.product_list_widget div.quantity {
	--size: 24px;
	--icon-size: 11px;
	width: 80px;
	height: 28px;
	margin: 0;
	background: var(--cigslt-cart-white);
	border: 2px solid var(--cigslt-cart-ink);
	border-radius: 0;
	overflow: hidden;
}

#popup-fly-cart .cart_list.product_list_widget div.quantity input.qty {
	width: 100%;
	height: 24px;
	min-height: 24px;
	padding: 0 24px;
	color: var(--cigslt-cart-ink);
	background: var(--cigslt-cart-white);
	border: 0;
	border-radius: 0;
	font-family: var(--cigslt-cart-mono);
	font-size: 11.5px;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
}

#popup-fly-cart .cart_list.product_list_widget div.quantity button {
	top: 0;
	width: 24px;
	min-width: 24px;
	max-width: 24px;
	height: 24px;
	padding: 0;
	background: var(--cigslt-cart-white) !important;
	border-radius: 0;
	transition: background-color 120ms ease;
}

#popup-fly-cart .cart_list.product_list_widget div.quantity .decrease {
	left: 0;
	border-right: 2px solid var(--cigslt-cart-ink);
}

#popup-fly-cart .cart_list.product_list_widget div.quantity .increase {
	right: 0;
	border-left: 2px solid var(--cigslt-cart-ink);
}

#popup-fly-cart .cart_list.product_list_widget div.quantity button::before {
	color: var(--cigslt-cart-ink);
	font-size: var(--icon-size);
	font-weight: 400;
}

#popup-fly-cart .cart_list.product_list_widget div.quantity button:hover,
#popup-fly-cart .cart_list.product_list_widget div.quantity button:focus-visible {
	background: var(--cigslt-cart-lime) !important;
}

#popup-fly-cart .cart_list.product_list_widget div.quantity button:focus-visible {
	outline: 2px solid var(--cigslt-cart-ink);
	outline-offset: -3px;
}

#popup-fly-cart .cart_list.product_list_widget .remove {
	position: absolute;
	top: -2px;
	right: -2px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	padding: 0;
	color: var(--cigslt-cart-ink);
	background: var(--cigslt-cart-white);
	border: 2px solid var(--cigslt-cart-ink);
	border-radius: 0;
	font-size: 0;
	line-height: 1;
	text-decoration: none;
	transition: background-color 120ms ease, transform 120ms ease;
}

#popup-fly-cart .cart_list.product_list_widget .remove::before {
	content: '\00d7';
	font-family: var(--cigslt-cart-mono);
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
}

#popup-fly-cart .cart_list.product_list_widget .remove:hover,
#popup-fly-cart .cart_list.product_list_widget .remove:focus-visible {
	color: var(--cigslt-cart-ink);
	background: var(--cigslt-cart-lime);
	transform: rotate(3deg);
}

#popup-fly-cart .cart_list.product_list_widget .remove:focus-visible {
	outline: 2px solid var(--cigslt-cart-ink);
	outline-offset: 2px;
}

#popup-fly-cart .fly-cart-body-content > .cart-goal-wrap,
#popup-fly-cart .fly-cart-header > .cart-goal-wrap {
	margin: 16px 0 0;
	padding: 12px 14px;
	color: var(--cigslt-cart-muted);
	background: var(--cigslt-cart-paper);
	border: 2px dashed var(--cigslt-cart-ink);
}

#popup-fly-cart .cart-goal-text {
	margin: 0;
	color: inherit;
	font-family: var(--cigslt-cart-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: .04em;
	text-transform: uppercase;
}

#popup-fly-cart .cart-goal-text strong,
#popup-fly-cart .cart-goal-text .amount {
	color: var(--cigslt-cart-ink);
	font-weight: 700;
}

#popup-fly-cart .cart-goal-progress {
	--bar-color: #d7d5c9;
	--fill-color: var(--cigslt-cart-lime);
	--bar-height: 6px;
	--bar-rounded: 0;
	margin-top: 9px;
}

#popup-fly-cart .cart-goal-progress .progress-bar-wrap,
#popup-fly-cart .cart-goal-progress .progress-bar {
	border-radius: 0;
}

#popup-fly-cart .cart-goal-progress .progress-value {
	display: none;
}

#popup-fly-cart .fly-cart-footer {
	position: relative;
	margin: 20px 0 0;
	padding: 13px 22px calc(16px + env(safe-area-inset-bottom));
	color: var(--cigslt-cart-ink);
	background: var(--cigslt-cart-white);
	border-top: 2px solid var(--cigslt-cart-ink);
	box-shadow: none;
}

#popup-fly-cart .cart-footer-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
	margin: 0 0 11px !important;
}

#popup-fly-cart .cart-footer-actions:empty {
	display: none;
}

#popup-fly-cart .cart-footer-actions > a {
	min-width: 0;
	padding: 7px 4px;
	color: var(--cigslt-cart-ink);
	background: var(--cigslt-cart-paper);
	border: 2px solid var(--cigslt-cart-ink);
	font-family: var(--cigslt-cart-mono);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .04em;
	text-transform: uppercase;
	transition: background-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

#popup-fly-cart .cart-footer-actions > a + a::before {
	display: none;
}

#popup-fly-cart .cart-footer-actions > a .icon {
	min-height: 20px;
	margin-bottom: 3px;
}

#popup-fly-cart .cart-footer-actions > a svg {
	width: 19px;
	height: 19px;
	margin: 0 auto;
}

#popup-fly-cart .cart-footer-actions > a:hover,
#popup-fly-cart .cart-footer-actions > a:focus-visible {
	color: var(--cigslt-cart-ink);
	background: var(--cigslt-cart-lime);
	box-shadow: 3px 3px 0 rgb(13 13 13 / 22%);
	transform: translate(-1px, -1px);
}

#popup-fly-cart .cart-footer-actions > a:focus-visible {
	outline: 2px solid var(--cigslt-cart-ink);
	outline-offset: 2px;
}

#popup-fly-cart .cart-totals-table {
	width: 100%;
	color: var(--cigslt-cart-muted);
	font-family: var(--cigslt-cart-mono);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .08em;
	text-transform: uppercase;
}

#popup-fly-cart .cart-totals-table tfoot tr,
#popup-fly-cart .cart-totals-row {
	min-height: 28px;
}

#popup-fly-cart .cart-totals-table th,
#popup-fly-cart .cart-totals-table td {
	line-height: 1.35;
}

#popup-fly-cart .cart-totals-table .cart-totals-label {
	color: var(--cigslt-cart-muted);
}

#popup-fly-cart .cart-totals-table .cart-totals-value,
#popup-fly-cart .cart-totals-table .amount {
	color: var(--cigslt-cart-ink);
	font-family: var(--cigslt-cart-mono);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

#popup-fly-cart .cart-totals-table .woocommerce-shipping-totals {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 7px;
	margin: 4px 0 7px;
}

#popup-fly-cart .cart-totals-table .woocommerce-shipping-totals > th,
#popup-fly-cart .cart-totals-table .woocommerce-shipping-totals > td {
	width: 100%;
	max-width: none;
	margin: 0;
	text-align: left;
}

#popup-fly-cart .woocommerce-shipping-methods {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#popup-fly-cart .woocommerce-shipping-methods li {
	position: relative;
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 7px 11px;
	color: var(--cigslt-cart-ink);
	background: #f7f6ef;
	border: 2px solid var(--cigslt-cart-soft-border);
	font-family: var(--cigslt-cart-body);
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
}

#popup-fly-cart .woocommerce-shipping-methods li:has(input:checked) {
	background: var(--cigslt-cart-white);
	border-color: var(--cigslt-cart-ink);
}

#popup-fly-cart .woocommerce-shipping-methods input[type='radio'] {
	position: relative;
	display: block;
	width: 18px !important;
	min-width: 18px;
	height: 18px !important;
	min-height: 18px;
	margin: 0 !important;
	padding: 0 !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	background-color: var(--cigslt-cart-white) !important;
	background-image: none !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 6px 6px !important;
	border: 2px solid var(--cigslt-cart-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

#popup-fly-cart .woocommerce-shipping-methods input[type='radio']:checked {
	background-color: var(--cigslt-cart-white) !important;
	background-image: linear-gradient(
		var(--cigslt-cart-lime),
		var(--cigslt-cart-lime)
	) !important;
}

#popup-fly-cart .woocommerce-shipping-methods input[type='radio']::before,
#popup-fly-cart .woocommerce-shipping-methods input[type='radio']::after {
	content: none !important;
	display: none !important;
}

#popup-fly-cart .woocommerce-shipping-methods input[type='radio']:focus-visible {
	outline: 2px solid var(--cigslt-cart-ink);
	outline-offset: 2px;
}

#popup-fly-cart .woocommerce-shipping-methods label {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin: 0;
	cursor: pointer;
}

#popup-fly-cart .woocommerce-shipping-destination,
#popup-fly-cart .woocommerce-shipping-calculator {
	grid-column: 1 / -1;
	margin: 3px 0 0;
	color: var(--cigslt-cart-muted);
	font-family: var(--cigslt-cart-mono);
	font-size: 9px;
	line-height: 1.45;
	letter-spacing: .02em;
	text-transform: none;
}

#popup-fly-cart .cart-totals-row.order-total {
	align-items: baseline;
	min-height: 0;
	margin-top: 9px;
	padding-top: 9px !important;
	border-top: 2px dashed var(--cigslt-cart-ink);
}

#popup-fly-cart .cart-totals-row.order-total .cart-totals-label {
	color: var(--cigslt-cart-ink);
	font-family: var(--cigslt-cart-display);
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

#popup-fly-cart .cart-totals-row.order-total .cart-totals-value {
	line-height: 1;
}

#popup-fly-cart .cart-totals-row.order-total .amount {
	display: inline-block;
	padding: 1px 7px 0;
	color: var(--cigslt-cart-ink) !important;
	background: var(--cigslt-cart-lime);
	font-family: var(--cigslt-cart-display);
	font-size: 26px;
	font-weight: 400;
	line-height: 1.05;
	white-space: nowrap;
}

#popup-fly-cart .cart-totals-row.order-total small,
#popup-fly-cart .cart-totals-row.order-total .includes_tax {
	display: block;
	margin-top: 5px;
	color: #696c5d;
	font-family: var(--cigslt-cart-mono);
	font-size: 9px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: uppercase;
	white-space: normal;
}

#popup-fly-cart .remove-coupon-link {
	color: var(--cigslt-cart-ink);
	font-size: 10px;
	text-decoration: underline;
	text-underline-offset: 2px;
}

#popup-fly-cart .woocommerce-mini-cart__buttons {
	display: flex;
	flex-direction: column;
	gap: 9px;
	margin: 11px 0 0;
}

#popup-fly-cart .woocommerce-mini-cart__buttons .button.checkout,
#popup-fly-cart .woocommerce-mini-cart__buttons .checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 43px;
	margin: 0;
	padding: 12px 18px !important;
	color: var(--cigslt-cart-lime) !important;
	background: var(--cigslt-cart-ink) !important;
	border: 2px solid var(--cigslt-cart-ink) !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 rgb(13 13 13 / 22%) !important;
	font-family: var(--cigslt-cart-body);
	font-size: 13.5px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: .12em;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	transition: color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

#popup-fly-cart .woocommerce-mini-cart__buttons .button.checkout:hover,
#popup-fly-cart .woocommerce-mini-cart__buttons .button.checkout:focus-visible,
#popup-fly-cart .woocommerce-mini-cart__buttons .checkout-button:hover,
#popup-fly-cart .woocommerce-mini-cart__buttons .checkout-button:focus-visible {
	color: var(--cigslt-cart-ink) !important;
	background: var(--cigslt-cart-lime) !important;
	box-shadow: 8px 8px 0 rgb(13 13 13 / 28%) !important;
	transform: translate(-2px, -2px);
}

#popup-fly-cart .woocommerce-mini-cart__buttons .button.checkout:focus-visible,
#popup-fly-cart .woocommerce-mini-cart__buttons .checkout-button:focus-visible {
	outline: 2px solid var(--cigslt-cart-ink);
	outline-offset: 3px;
}

#popup-fly-cart .woocommerce-mini-cart__buttons .view-cart {
	display: inline-flex;
	width: 100%;
	min-height: 0;
	margin: 1px 0 0;
	padding: 3px 0;
	color: var(--cigslt-cart-muted) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--cigslt-cart-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .08em;
	text-align: center;
	text-transform: uppercase;
}

#popup-fly-cart .woocommerce-mini-cart__buttons .view-cart:hover,
#popup-fly-cart .woocommerce-mini-cart__buttons .view-cart:focus-visible {
	color: var(--cigslt-cart-ink) !important;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

#popup-fly-cart .woocommerce-mini-cart__buttons .view-cart:focus-visible {
	outline: 2px solid var(--cigslt-cart-ink);
	outline-offset: 2px;
}

#popup-fly-cart .fly-cart-messages:not(:empty) {
	display: block !important;
}

#popup-fly-cart .fly-cart-messages > * {
	margin: 0 0 14px !important;
	color: var(--cigslt-cart-ink) !important;
	background: var(--cigslt-cart-white) !important;
	border: 2px solid var(--cigslt-cart-ink) !important;
	border-radius: 0 !important;
	font-family: var(--cigslt-cart-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.45;
}

#popup-fly-cart .fly-cart-messages > :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	--cigslt-notice-accent: var(--cigslt-cart-ink);
	--cigslt-notice-icon-bg: var(--cigslt-cart-lime);
	--cigslt-notice-icon-fg: var(--cigslt-cart-ink);
	position: relative;
	min-width: 0;
	min-height: 44px;
	padding: 10px 12px 10px 44px !important;
	padding-inline-start: 44px !important;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: normal;
	border-color: var(--cigslt-notice-accent) !important;
}

#popup-fly-cart .fly-cart-messages > :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before {
	position: absolute;
	top: 10px;
	right: auto;
	left: 12px;
	inset-inline-start: 12px;
	inset-inline-end: auto;
	display: inline-flex;
	width: 20px;
	height: 20px;
	align-items: center;
	justify-content: center;
	color: var(--cigslt-notice-icon-fg);
	background: var(--cigslt-notice-icon-bg);
	font-size: 13px;
	line-height: 1;
	text-align: center;
	transform: none;
}

#popup-fly-cart .fly-cart-messages > .woocommerce-error {
	--cigslt-notice-accent: #8f1f18;
	--cigslt-notice-icon-bg: #8f1f18;
	--cigslt-notice-icon-fg: #fff;
	color: #8f1f18 !important;
}

#popup-fly-cart .fly-cart-messages > .woocommerce-info {
	--cigslt-notice-accent: #20566f;
	--cigslt-notice-icon-bg: #20566f;
	--cigslt-notice-icon-fg: #fff;
}

#popup-fly-cart .fly-cart-messages > ul.woocommerce-error > li {
	min-width: 0;
	margin: 0;
	padding: 0;
}

#popup-fly-cart .fly-cart-messages > ul.woocommerce-error > li + li {
	margin-top: 6px;
}

#popup-fly-cart .fly-cart-messages > .wc-block-components-notice-banner {
	--cigslt-notice-accent: var(--cigslt-cart-ink);
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr) auto;
	align-items: start !important;
	gap: 10px !important;
	padding: 10px 12px !important;
	white-space: normal;
	overflow-wrap: anywhere;
	border-color: var(--cigslt-notice-accent) !important;
}

#popup-fly-cart .fly-cart-messages > .wc-block-components-notice-banner.is-error {
	--cigslt-notice-accent: #8f1f18;
}

#popup-fly-cart .fly-cart-messages > .wc-block-components-notice-banner.is-info {
	--cigslt-notice-accent: #20566f;
}

#popup-fly-cart .fly-cart-messages > .wc-block-components-notice-banner > svg {
	position: static !important;
	grid-column: 1;
	width: 20px !important;
	height: 20px !important;
	margin: 0;
	color: var(--cigslt-notice-accent);
	fill: currentColor;
}

#popup-fly-cart .fly-cart-messages .wc-block-components-notice-banner__content {
	grid-column: 2;
	min-width: 0;
	max-width: 100%;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

#popup-fly-cart .fly-cart-messages .wc-block-components-notice-banner__dismiss {
	grid-column: 3;
	align-self: start;
	display: inline-flex !important;
	width: 32px;
	min-width: 32px;
	height: 32px;
	margin: -6px -6px -6px 0 !important;
	padding: 7px !important;
	align-items: center;
	justify-content: center;
	color: var(--cigslt-cart-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}

#popup-fly-cart .fly-cart-messages .wc-block-components-notice-banner__dismiss[hidden] {
	display: none !important;
}

#popup-fly-cart .fly-cart-messages .wc-block-components-notice-banner__dismiss svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

#popup-fly-cart .fly-cart-messages .wc-block-components-notice-banner__dismiss:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

#popup-fly-cart .fly-cart-messages a:not(.button) {
	color: inherit !important;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
	overflow-wrap: anywhere;
}

#popup-fly-cart .fly-cart-messages a:not(.button)::after {
	content: none;
	display: none;
}

#popup-fly-cart .fly-cart-messages .button.wc-forward {
	display: none !important;
}

#popup-fly-cart .fly-cart-addon-modal {
	padding: 22px 22px calc(24px + env(safe-area-inset-bottom));
	color: var(--cigslt-cart-ink);
	background: var(--cigslt-cart-paper);
	border-top: 3px solid var(--cigslt-cart-ink);
	box-shadow: 0 -8px 0 var(--cigslt-cart-lime);
	transition: transform 220ms cubic-bezier(.2, .75, .5, 1);
}

#popup-fly-cart .fly-cart-modal-title {
	margin: 0 0 14px;
	color: var(--cigslt-cart-ink);
	font-family: var(--cigslt-cart-display);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.05;
	text-transform: uppercase;
}

#popup-fly-cart .fly-cart-addon-modal :is(input, select, textarea) {
	color: var(--cigslt-cart-ink);
	background: var(--cigslt-cart-white);
	border: 2px solid var(--cigslt-cart-ink);
	border-radius: 0;
	font-family: var(--cigslt-cart-body);
}

#popup-fly-cart .fly-cart-addon-modal :is(input, select, textarea):focus {
	border-color: var(--cigslt-cart-ink);
	box-shadow: 4px 4px 0 var(--cigslt-cart-lime);
}

#popup-fly-cart .fly-cart-modal-actions .button,
#popup-fly-cart .modal-shipping-calculator .button {
	color: var(--cigslt-cart-lime) !important;
	background: var(--cigslt-cart-ink) !important;
	border: 2px solid var(--cigslt-cart-ink) !important;
	border-radius: 0 !important;
	font-family: var(--cigslt-cart-body);
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

#popup-fly-cart .fly-cart-modal-actions .button:hover,
#popup-fly-cart .fly-cart-modal-actions .button:focus-visible,
#popup-fly-cart .modal-shipping-calculator .button:hover,
#popup-fly-cart .modal-shipping-calculator .button:focus-visible {
	color: var(--cigslt-cart-ink) !important;
	background: var(--cigslt-cart-lime) !important;
}

body.cart-is-empty #popup-fly-cart .fly-cart-body-content {
	display: flex;
	min-height: 100%;
	align-items: center;
	justify-content: center;
}

body.cart-is-empty #popup-fly-cart .widget_shopping_cart_content {
	width: 100%;
}

#popup-fly-cart .empty-cart-messages {
	margin: 0 auto;
	padding: 22px 0;
	text-align: center;
}

#popup-fly-cart .empty-cart-icon {
	width: 150px;
	margin: 0 auto 14px;
}

#popup-fly-cart .empty-cart-icon img {
	width: 100%;
	height: auto;
}

#popup-fly-cart .empty-cart-heading {
	margin: 0 0 9px;
	color: var(--cigslt-cart-ink);
	font-family: var(--cigslt-cart-display);
	font-size: 26px;
	font-weight: 400;
	line-height: 1.05;
	text-transform: uppercase;
}

#popup-fly-cart .empty-cart-text {
	max-width: 32ch;
	margin: 0 auto;
	color: var(--cigslt-cart-muted);
	font-size: 13px;
	line-height: 1.5;
}

#popup-fly-cart .return-to-shop {
	margin: 18px 0 0;
	text-align: center;
}

#popup-fly-cart .return-to-shop .button {
	color: var(--cigslt-cart-lime) !important;
	background: var(--cigslt-cart-ink) !important;
	border: 2px solid var(--cigslt-cart-ink) !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 rgb(13 13 13 / 22%);
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

#popup-fly-cart .return-to-shop .button:hover,
#popup-fly-cart .return-to-shop .button:focus-visible {
	color: var(--cigslt-cart-ink) !important;
	background: var(--cigslt-cart-lime) !important;
}

@media (max-width: 480px) {
	#popup-fly-cart {
		--popup-gutter: 14px;
	}

	#popup-fly-cart > .inner {
		width: calc(100vw - 12px);
		max-width: none;
		box-shadow: -6px 0 0 var(--cigslt-cart-lime);
	}

	#popup-fly-cart .fly-cart-header {
		padding: 16px 52px 16px 14px;
	}

	#popup-fly-cart .fly-cart-title {
		font-size: 27px;
	}

	#popup-fly-cart .btn-close-fly-cart {
		top: 13px;
		right: 14px;
	}

	#popup-fly-cart .fly-cart-body-content {
		padding: 14px 14px 4px;
	}

	#popup-fly-cart .cart_list.product_list_widget .woocommerce-mini-cart-item {
		gap: 10px;
		padding: 8px;
	}

	#popup-fly-cart .cart_list.product_list_widget .product-thumbnail {
		width: 64px;
		height: 64px;
		flex-basis: 64px;
		padding: 4px;
	}

	#popup-fly-cart .cart_list.product_list_widget .product-info {
		gap: 6px 7px;
	}

	#popup-fly-cart .cart_list.product_list_widget .product-name {
		font-size: 11.5px;
	}

	#popup-fly-cart .cart_list.product_list_widget .product-price {
		font-size: 17px;
	}

	#popup-fly-cart .fly-cart-footer {
		padding: 12px 14px calc(15px + env(safe-area-inset-bottom));
	}

	#popup-fly-cart .cart-footer-actions {
		gap: 5px;
	}

	#popup-fly-cart .cart-footer-actions > a {
		font-size: 8px;
		letter-spacing: .02em;
	}

	#popup-fly-cart .cart-totals-row.order-total .cart-totals-label {
		font-size: 20px;
	}

	#popup-fly-cart .cart-totals-row.order-total .amount {
		font-size: 23px;
	}

	#popup-fly-cart .fly-cart-addon-modal {
		padding-right: 14px;
		padding-left: 14px;
	}
}

@media (max-width: 360px) {
	#popup-fly-cart > .inner {
		width: 100vw;
		border-left: 0;
		box-shadow: none;
	}

	#popup-fly-cart .cigslt-fly-cart-count {
		font-size: 9.5px;
	}

	#popup-fly-cart .cart_list.product_list_widget .product-thumbnail {
		width: 58px;
		height: 58px;
		flex-basis: 58px;
	}

	#popup-fly-cart .cart_list.product_list_widget .product-info {
		padding-right: 21px;
	}

	#popup-fly-cart .cart_list.product_list_widget .product-price {
		font-size: 16px;
	}

	#popup-fly-cart .woocommerce-mini-cart__buttons .button.checkout,
	#popup-fly-cart .woocommerce-mini-cart__buttons .checkout-button {
		font-size: 12px !important;
		letter-spacing: .08em;
	}
}

@media (max-height: 650px) {
	#popup-fly-cart .cart-footer-actions > a .icon {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	#popup-fly-cart,
	#popup-fly-cart > .inner,
	#popup-fly-cart .btn-close-fly-cart,
	#popup-fly-cart .cart_list.product_list_widget div.quantity button,
	#popup-fly-cart .cart_list.product_list_widget .remove,
	#popup-fly-cart .cart-footer-actions > a,
	#popup-fly-cart .woocommerce-mini-cart__buttons .button,
	#popup-fly-cart .fly-cart-addon-modal {
		transition: none !important;
	}

	#popup-fly-cart.loading > .inner::after,
	#popup-fly-cart.loaded > .inner::after {
		width: 100%;
		animation: none !important;
	}

	#popup-fly-cart .btn-close-fly-cart,
	#popup-fly-cart .btn-close-fly-cart:hover,
	#popup-fly-cart .cart_list.product_list_widget .remove:hover,
	#popup-fly-cart .cart-footer-actions > a:hover,
	#popup-fly-cart .woocommerce-mini-cart__buttons .button:hover {
		transform: none;
	}
}

/*
 * CIGSLT homepage widgets
 *
 * Product Categories Carousel: Elementor Style 01 only.
 * Blog: Elementor Blog Grid and Blog Carousel with Caption Style 03 only.
 */
body .elementor-widget-tm-product-category-carousel,
body .elementor-widget-tm-carousel-nav-buttons:is(.cigslt-category-nav, .cigslt-blog-nav),
body .elementor-widget-tm-blog,
body .elementor-widget-tm-blog-carousel {
	--cigslt-home-ink: #0d0d0d;
	--cigslt-home-lime: #D9F293;
	--cigslt-home-paper: #f2f0e6;
	--cigslt-home-white: #fff;
	--cigslt-home-muted: #6b6b61;
	--cigslt-home-display: 'Anton', Impact, sans-serif;
	--cigslt-home-body: 'Space Grotesk', Arial, sans-serif;
	--cigslt-home-mono: 'Space Mono', monospace;
}

/* Product Categories Carousel, Style 01. */
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-inner {
	overflow: visible;
	margin: 0;
	padding: 0;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper {
	overflow: hidden;
	overflow: clip;
	overflow-clip-margin: 12px;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-nav-buttons-wrap,
body .elementor-widget-tm-blog-carousel .minimog-blog-caption-style-03 .swiper-nav-buttons-wrap {
	z-index: 5;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide {
	height: auto;
	padding: 0;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .cat-wrap {
	position: relative;
	isolation: isolate;
	display: block;
	height: 270px;
	min-height: 270px;
	padding: 0 !important;
	overflow: hidden;
	color: var(--cigslt-home-paper);
	background: var(--cigslt-home-ink) !important;
	border: 3px solid var(--cigslt-home-ink);
	border-radius: 0 !important;
	box-shadow: none;
	transform: translate(0, 0);
	transition: transform .16s ease, box-shadow .16s ease;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .cat-wrap:is(:hover, :focus-within) {
	box-shadow: 8px 8px 0 var(--cigslt-home-ink);
	transform: translate(-3px, -3px);
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .cat-wrap:focus-within {
	outline: 3px solid var(--cigslt-home-lime);
	outline-offset: -6px;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .minimog-image-wrapper {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	border-radius: 0 !important;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .minimog-image-wrapper::after {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(180deg, rgb(13 13 13 / .05) 0 42%, rgb(13 13 13 / .82) 100%);
	content: '';
	pointer-events: none;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 :is(.minimog-image-inner, .minimog-image, .cat-image, m-image) {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	border-radius: 0 !important;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .minimog-image::before {
	display: none !important;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .cat-image {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .minimog-image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: cover;
	opacity: .92;
	border-radius: 0 !important;
	transform: none !important;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .cat-wrap::before {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 4;
	min-width: 28px;
	padding: 4px 8px;
	color: var(--cigslt-home-ink);
	background: var(--cigslt-home-lime);
	font-family: var(--cigslt-home-mono);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .14em;
	text-align: center;
	content: '01';
	pointer-events: none;
	transform: rotate(-3deg);
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide:nth-child(2) .cat-wrap::before { content: '02'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide:nth-child(3) .cat-wrap::before { content: '03'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide:nth-child(4) .cat-wrap::before { content: '04'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide:nth-child(5) .cat-wrap::before { content: '05'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide:nth-child(6) .cat-wrap::before { content: '06'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide:nth-child(7) .cat-wrap::before { content: '07'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide:nth-child(8) .cat-wrap::before { content: '08'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide:nth-child(9) .cat-wrap::before { content: '09'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide:nth-child(10) .cat-wrap::before { content: '10'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide:nth-child(11) .cat-wrap::before { content: '11'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide:nth-child(12) .cat-wrap::before { content: '12'; }

/* Swiper loop clones retain this zero-based source index. */
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide[data-swiper-slide-index='0'] .cat-wrap::before { content: '01'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide[data-swiper-slide-index='1'] .cat-wrap::before { content: '02'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide[data-swiper-slide-index='2'] .cat-wrap::before { content: '03'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide[data-swiper-slide-index='3'] .cat-wrap::before { content: '04'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide[data-swiper-slide-index='4'] .cat-wrap::before { content: '05'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide[data-swiper-slide-index='5'] .cat-wrap::before { content: '06'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide[data-swiper-slide-index='6'] .cat-wrap::before { content: '07'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide[data-swiper-slide-index='7'] .cat-wrap::before { content: '08'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide[data-swiper-slide-index='8'] .cat-wrap::before { content: '09'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide[data-swiper-slide-index='9'] .cat-wrap::before { content: '10'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide[data-swiper-slide-index='10'] .cat-wrap::before { content: '11'; }
body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-slide[data-swiper-slide-index='11'] .cat-wrap::before { content: '12'; }

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .category-info {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
	width: auto;
	margin: 0;
	padding: 16px 16px 14px !important;
	color: var(--cigslt-home-paper);
	background: transparent !important;
	pointer-events: none;
	text-align: left !important;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .category-info-wrapper {
	display: block;
	width: 100%;
	max-width: none !important;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .category-name {
	margin: 0;
	color: var(--cigslt-home-paper) !important;
	font-family: var(--cigslt-home-display);
	font-size: 21px;
	font-weight: 400;
	line-height: 1.02;
	text-align: left;
	text-transform: uppercase;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .category-name > a {
	color: inherit !important;
	pointer-events: auto;
	text-wrap: pretty;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .category-count {
	display: flex !important;
	align-items: center;
	gap: .45em;
	min-height: 26px;
	margin: 9px 0 0 !important;
	padding-right: 38px;
	color: var(--cigslt-home-lime) !important;
	font-family: var(--cigslt-home-mono);
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .category-info::after {
	position: absolute;
	right: 16px;
	bottom: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	color: var(--cigslt-home-ink);
	background: var(--cigslt-home-lime);
	font-family: var(--cigslt-home-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	content: '\2192';
	pointer-events: none;
	transform: rotate(-4deg);
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-nav-button,
body .elementor-widget-tm-blog-carousel .minimog-blog-caption-style-03 .swiper-nav-button {
	position: relative !important;
	inset: auto !important;
	box-sizing: border-box;
	display: block;
	flex: 0 0 40px;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px;
	min-height: 40px;
	margin: 0;
	padding: 0 !important;
	color: var(--cigslt-home-ink) !important;
	border: 2px solid var(--cigslt-home-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	opacity: 1;
	visibility: visible;
	transition: transform .15s ease, background-color .15s ease, opacity .15s ease;
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-button-prev,
body .elementor-widget-tm-blog-carousel .minimog-blog-caption-style-03 .swiper-button-prev {
	background: var(--cigslt-home-white) !important;
	transform: rotate(-2deg);
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-button-next,
body .elementor-widget-tm-blog-carousel .minimog-blog-caption-style-03 .swiper-button-next {
	background: var(--cigslt-home-lime) !important;
	transform: rotate(2deg);
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-button-prev:not(.swiper-button-disabled):hover,
body .elementor-widget-tm-blog-carousel .minimog-blog-caption-style-03 .swiper-button-prev:not(.swiper-button-disabled):hover {
	background: var(--cigslt-home-lime) !important;
	transform: rotate(0);
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-button-next:not(.swiper-button-disabled):hover,
body .elementor-widget-tm-blog-carousel .minimog-blog-caption-style-03 .swiper-button-next:not(.swiper-button-disabled):hover {
	background: var(--cigslt-home-white) !important;
	transform: rotate(0);
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-nav-button:focus-visible,
body .elementor-widget-tm-blog-carousel .minimog-blog-caption-style-03 .swiper-nav-button:focus-visible {
	outline: 3px solid var(--cigslt-home-lime);
	outline-offset: 3px;
	transform: rotate(0);
}

body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-nav-button.swiper-button-disabled,
body .elementor-widget-tm-blog-carousel .minimog-blog-caption-style-03 .swiper-nav-button.swiper-button-disabled {
	opacity: .35;
}

/* Optional external Carousel Nav Buttons placed beside the section heading. */
body .elementor-widget-tm-carousel-nav-buttons:is(.cigslt-category-nav, .cigslt-blog-nav) .minimog-slider-buttons .button-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin: 0 !important;
}

body .elementor-widget-tm-carousel-nav-buttons:is(.cigslt-category-nav, .cigslt-blog-nav) .minimog-slider-buttons .slider-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--cigslt-home-ink) !important;
	border: 2px solid var(--cigslt-home-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: transform .15s ease, background-color .15s ease, opacity .15s ease;
}

body .elementor-widget-tm-carousel-nav-buttons:is(.cigslt-category-nav, .cigslt-blog-nav) .minimog-slider-buttons .slider-prev-btn {
	background: var(--cigslt-home-white) !important;
	transform: rotate(-2deg);
}

body .elementor-widget-tm-carousel-nav-buttons:is(.cigslt-category-nav, .cigslt-blog-nav) .minimog-slider-buttons .slider-next-btn {
	background: var(--cigslt-home-lime) !important;
	transform: rotate(2deg);
}

body .elementor-widget-tm-carousel-nav-buttons:is(.cigslt-category-nav, .cigslt-blog-nav) .minimog-slider-buttons .slider-btn > * {
	display: none !important;
}

body .elementor-widget-tm-carousel-nav-buttons:is(.cigslt-category-nav, .cigslt-blog-nav) .minimog-slider-buttons .slider-btn::before {
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2.4px solid currentColor;
	border-right: 2.4px solid currentColor;
	content: '';
}

body .elementor-widget-tm-carousel-nav-buttons:is(.cigslt-category-nav, .cigslt-blog-nav) .minimog-slider-buttons .slider-prev-btn::before {
	transform: translateX(2px) rotate(-135deg);
}

body .elementor-widget-tm-carousel-nav-buttons:is(.cigslt-category-nav, .cigslt-blog-nav) .minimog-slider-buttons .slider-next-btn::before {
	transform: translateX(-2px) rotate(45deg);
}

body .elementor-widget-tm-carousel-nav-buttons:is(.cigslt-category-nav, .cigslt-blog-nav) .minimog-slider-buttons .slider-prev-btn:not(.swiper-button-disabled):hover {
	background: var(--cigslt-home-lime) !important;
	transform: rotate(0);
}

body .elementor-widget-tm-carousel-nav-buttons:is(.cigslt-category-nav, .cigslt-blog-nav) .minimog-slider-buttons .slider-next-btn:not(.swiper-button-disabled):hover {
	background: var(--cigslt-home-white) !important;
	transform: rotate(0);
}

body .elementor-widget-tm-carousel-nav-buttons:is(.cigslt-category-nav, .cigslt-blog-nav) .minimog-slider-buttons .slider-btn:focus-visible {
	outline: 3px solid var(--cigslt-home-lime);
	outline-offset: 3px;
	transform: rotate(0);
}

body .elementor-widget-tm-carousel-nav-buttons:is(.cigslt-category-nav, .cigslt-blog-nav) .minimog-slider-buttons .slider-btn:is(.swiper-button-disabled, [aria-disabled='true']) {
	opacity: .35;
}

/* Elementor Blog Grid and Blog Carousel, Caption Style 03. */
body .elementor-widget-tm-blog-carousel .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .swiper-inner {
	overflow: visible;
	margin: 0;
	padding: 0;
}

body .elementor-widget-tm-blog-carousel .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .swiper {
	overflow: hidden;
	overflow: clip;
	overflow-clip-margin: 12px;
}

body .elementor-widget-tm-blog-carousel .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .swiper-wrapper {
	align-items: stretch;
}

body .elementor-widget-tm-blog-carousel .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .swiper-slide {
	display: flex;
	align-items: stretch;
	align-self: stretch;
	height: auto;
	padding: 12px 0 10px;
}

body .elementor-widget-tm-blog-carousel .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .swiper-slide > .grid-item {
	display: flex;
	flex: 0 0 100%;
	width: 100%;
	height: auto;
}

body .elementor-widget-tm-blog-carousel .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .swiper-slide > .grid-item > .post-wrapper {
	flex: 1 1 auto;
	width: 100%;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .grid-item .post-wrapper {
	--cigslt-blog-tilt: 0deg;
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	overflow: visible;
	color: var(--cigslt-home-ink);
	background: var(--cigslt-home-white);
	border: 2px solid var(--cigslt-home-ink);
	border-radius: 0;
	box-shadow: none;
	text-decoration: none;
	transform: rotate(var(--cigslt-blog-tilt));
	transform-origin: center;
	transition: transform .15s ease, box-shadow .15s ease;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .minimog-grid > .grid-item:nth-child(4n + 1) > .post-wrapper {
	--cigslt-blog-tilt: -.8deg;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .minimog-grid > .grid-item:nth-child(4n + 2) > .post-wrapper {
	--cigslt-blog-tilt: .9deg;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .minimog-grid > .grid-item:nth-child(4n + 3) > .post-wrapper {
	--cigslt-blog-tilt: -1deg;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .minimog-grid > .grid-item:nth-child(4n + 4) > .post-wrapper {
	--cigslt-blog-tilt: 1.1deg;
}

body .elementor-widget-tm-blog-carousel .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .swiper-wrapper > .swiper-slide:nth-child(4n + 1) > .grid-item > .post-wrapper {
	--cigslt-blog-tilt: -.8deg;
}

body .elementor-widget-tm-blog-carousel .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .swiper-wrapper > .swiper-slide:nth-child(4n + 2) > .grid-item > .post-wrapper {
	--cigslt-blog-tilt: .9deg;
}

body .elementor-widget-tm-blog-carousel .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .swiper-wrapper > .swiper-slide:nth-child(4n + 3) > .grid-item > .post-wrapper {
	--cigslt-blog-tilt: -1deg;
}

body .elementor-widget-tm-blog-carousel .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .swiper-wrapper > .swiper-slide:nth-child(4n + 4) > .grid-item > .post-wrapper {
	--cigslt-blog-tilt: 1.1deg;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .grid-item .post-wrapper:focus-within {
	box-shadow: 7px 7px 0 var(--cigslt-home-ink);
	transform: rotate(0deg);
}

@media (hover: hover) and (pointer: fine) {
	body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .grid-item .post-wrapper:hover {
		box-shadow: 7px 7px 0 var(--cigslt-home-ink);
		transform: rotate(0deg);
	}
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .grid-item .post-wrapper::before {
	position: absolute;
	top: -10px;
	left: 50%;
	z-index: 4;
	width: 80px;
	height: 18px;
	background: var(--cigslt-home-lime);
	box-shadow: 0 1px 3px rgb(0 0 0 / .2);
	content: '';
	opacity: .85;
	pointer-events: none;
	transform: translateX(-50%) rotate(-4deg);
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .post-thumbnail-wrapper {
	height: 168px;
	margin: 0 !important;
	overflow: hidden;
	border-bottom: 2px solid var(--cigslt-home-ink);
	border-radius: 0 !important;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 :is(.post-thumbnail, .post-thumbnail > a, .post-thumbnail m-image) {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0 !important;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .post-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 !important;
	transform: none !important;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .post-caption {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 14px !important;
	color: var(--cigslt-home-ink);
	text-align: left !important;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .cigslt-blog-meta-row {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 16px;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .post-overlay-categories {
	position: static;
	display: flex;
	align-items: center;
	width: auto;
	margin: 0;
	padding: 0;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .post-overlay-categories :is(a, .cigslt-blog-category) {
	display: inline-block;
	margin: 0;
	padding: 2px 7px;
	color: var(--cigslt-home-lime) !important;
	background: var(--cigslt-home-ink) !important;
	border: 0;
	border-radius: 0;
	font-family: var(--cigslt-home-mono);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .1em;
	text-transform: uppercase;
	transform: rotate(-2deg);
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .entry-post-meta {
	margin: 0;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .post-date {
	margin: 0 !important;
	color: var(--cigslt-home-muted) !important;
	font-family: var(--cigslt-home-mono);
	font-size: 9.5px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: none;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .post-title,
body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .post-title.post-title-2-rows {
	display: block;
	min-height: 0;
	margin: 0;
	overflow: visible;
	color: var(--cigslt-home-ink) !important;
	font-family: var(--cigslt-home-body);
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
	text-overflow: clip;
	-webkit-box-orient: initial;
	-webkit-line-clamp: initial;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .post-title a {
	display: block;
	color: inherit !important;
	text-wrap: pretty;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .post-footer {
	margin: auto 0 0;
	padding-top: 2px;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .cigslt-blog-read-more {
	display: inline-flex;
	align-items: center;
	gap: .45em;
	padding: 0 0 2px;
	color: var(--cigslt-home-ink) !important;
	border-bottom: 2px solid transparent;
	font-family: var(--cigslt-home-mono);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .08em;
	text-transform: uppercase;
	transition: border-color .15s ease, color .15s ease;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .cigslt-blog-read-more:hover {
	color: var(--cigslt-home-ink) !important;
	border-bottom-color: var(--cigslt-home-lime);
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 :is(.post-thumbnail a, .post-overlay-categories a, .post-title a, .cigslt-blog-read-more):focus-visible {
	outline: 3px solid var(--cigslt-home-lime);
	outline-offset: 3px;
}

body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .grid-item > .post-wrapper:focus-visible {
	outline: 3px solid var(--cigslt-home-lime);
	outline-offset: 4px;
	box-shadow: 7px 7px 0 var(--cigslt-home-ink);
	transform: rotate(0);
}

@media (max-width: 767px) {
	body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .cat-wrap {
		height: 248px;
		min-height: 248px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-wrapper,
	body .elementor-widget-tm-blog-carousel .minimog-blog-caption-style-03 .swiper-wrapper {
		transition-duration: 0ms !important;
	}

	body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .cat-wrap,
	body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .cat-wrap:is(:hover, :focus-within),
	body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .swiper-nav-button,
	body .elementor-widget-tm-product-category-carousel .minimog-product-categories.style-01 .category-info::after,
	body .elementor-widget-tm-carousel-nav-buttons:is(.cigslt-category-nav, .cigslt-blog-nav) .minimog-slider-buttons .slider-btn,
	body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .grid-item .post-wrapper,
	body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .grid-item .post-wrapper:is(:hover, :focus-within),
	body :is(.elementor-widget-tm-blog, .elementor-widget-tm-blog-carousel) .minimog-blog.minimog-blog-grid.minimog-blog-caption-style-03 .post-overlay-categories :is(a, .cigslt-blog-category) {
		transition: none;
		transform: none !important;
	}
}

/*
 * CIGSLT Product Grid Tabs
 *
 * Scope: Minimog Product Grid Tabs with the normal tab rail. The dropdown
 * variation keeps the parent theme styling and behavior.
 */
body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) {
	--cigslt-tabs-ink: #0d0d0d;
	--cigslt-tabs-lime: #D9F293;
	--cigslt-tabs-paper: #fff;
	--cigslt-tabs-mono: 'Space Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	--tab-title-spacing: 10px !important;
	--tab-content-spacing: 32px !important;
}

body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .minimog-tabs__header-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
}

body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .minimog-tabs__header-wrap::after {
	display: none !important;
}

body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .minimog-tabs__header-inner {
	flex: 0 1 auto;
	max-width: 100%;
	margin-inline-start: auto;
	padding: 5px 7px 8px 3px;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline proximity;
	-webkit-overflow-scrolling: touch;
	scrollbar-color: var(--cigslt-tabs-ink) transparent;
	scrollbar-width: thin;
}

body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .minimog-tabs__header {
	display: flex;
	width: max-content;
	min-width: max-content;
	gap: 10px;
}

body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .minimog-tabs__header .tab-title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	margin: 0 !important;
	padding: 10px 16px !important;
	color: var(--cigslt-tabs-ink);
	background: var(--cigslt-tabs-paper) !important;
	border: 2px solid var(--cigslt-tabs-ink) !important;
	border-radius: 0 !important;
	box-shadow: none;
	scroll-snap-align: start;
	transform: rotate(0);
	transform-origin: center;
	transition:
		color 150ms ease,
		background-color 150ms ease,
		box-shadow 150ms ease,
		transform 150ms ease;
}

body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .tab-title::before,
body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .tab-title::after {
	display: none !important;
}

body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .tab-title .tab-title__image {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	margin: 0 !important;
}

body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .tab-title .tab-title__image :is(m-image, img) {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
}

body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .tab-title .tab-title__text {
	color: var(--cigslt-tabs-ink) !important;
	font-family: var(--cigslt-tabs-mono) !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
	white-space: nowrap;
}

body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .minimog-tabs__header .tab-title:is(.active, [aria-selected='true']) {
	z-index: 2;
	color: var(--cigslt-tabs-lime);
	background: var(--cigslt-tabs-ink) !important;
	transform: rotate(-2deg);
}

body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .minimog-tabs__header .tab-title:is(.active, [aria-selected='true']) .tab-title__text {
	color: var(--cigslt-tabs-lime) !important;
}

@media (hover: hover) and (pointer: fine) {
	body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .tab-title:not(.active):not([aria-selected='true']):hover {
		background: var(--cigslt-tabs-lime) !important;
		box-shadow: 3px 3px 0 var(--cigslt-tabs-ink);
		transform: rotate(-1deg) translateY(-2px);
	}

	body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .tab-title:not(.active):not([aria-selected='true']):hover .tab-title__text {
		color: var(--cigslt-tabs-ink) !important;
	}

	body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .minimog-tabs__header .tab-title:is(.active, [aria-selected='true']):hover {
		box-shadow: 3px 3px 0 var(--cigslt-tabs-lime);
		transform: rotate(0) translateY(-2px);
	}
}

body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .tab-title:focus-visible {
	z-index: 3;
	outline: 2px solid var(--cigslt-tabs-ink);
	outline-offset: 2px;
	box-shadow: 0 0 0 5px var(--cigslt-tabs-lime);
}

body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .tab-title:active {
	box-shadow: none;
	transform: rotate(0) translateY(1px);
}

body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .tm-tab-product-element.group-style-09.caption-style-05 .grid-skeleton-item .minimog-skeleton-card {
	background: var(--cigslt-tabs-paper);
	border: 2px solid var(--cigslt-tabs-ink);
	border-radius: 0;
}

body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .tm-tab-product-element.group-style-09.caption-style-05 .minimog-skeleton-item {
	border-radius: 0;
}

body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .minimog-grid-response-messages {
	width: 100%;
	padding: 24px;
	color: var(--cigslt-tabs-ink);
	background: var(--cigslt-tabs-paper);
	border: 2px dashed var(--cigslt-tabs-ink);
	font-family: var(--cigslt-tabs-mono);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .08em;
	text-align: center;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) {
		--tab-content-spacing: 24px !important;
	}

	body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .minimog-tabs__header-wrap {
		display: block;
	}

	body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .minimog-tabs__header-inner {
		width: 100%;
		margin: 14px 0 0;
	}

	body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .minimog-tabs__header {
		gap: 8px;
	}

	body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .minimog-tabs__header .tab-title {
		padding: 9px 13px !important;
	}

	body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .tab-title .tab-title__text {
		font-size: 10.5px !important;
	}
}

/*
 * CIGSLT Testimonial Carousel
 * Scope: Minimog Testimonial Carousel Layout 04 only.
 */
body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 {
	--cigslt-testimonial-ink: #0d0d0d;
	--cigslt-testimonial-lime: #D9F293;
	--cigslt-testimonial-paper: #f2f0e6;
	--cigslt-testimonial-white: #fff;
	--cigslt-testimonial-muted: #55554c;
	--cigslt-testimonial-body: 'Space Grotesk', Arial, sans-serif;
	--cigslt-testimonial-mono: 'Space Mono', monospace;
	font-family: var(--cigslt-testimonial-body);
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-inner {
	overflow: visible;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 > .swiper-inner > .swiper {
	padding: 10px 8px 16px !important;
	overflow: hidden;
	overflow: clip;
	overflow-clip-margin: 12px;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-wrapper {
	align-items: stretch;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-slide {
	display: flex;
	height: auto;
	padding: 8px 0 10px;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-nav-buttons-wrap {
	position: static;
	width: auto;
	height: auto;
	margin: 8px 8px 0;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-nav-buttons-wrap > [class*='container'] {
	height: auto;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-nav-buttons {
	justify-content: flex-end !important;
	align-items: center !important;
	height: auto;
	gap: 10px;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial--layout-04 {
	width: 100%;
	height: 100%;
	text-align: left !important;
	transform: rotate(-.8deg);
	transform-origin: center;
	transition: transform .16s ease;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-slide:nth-child(even) .tm-testimonial--layout-04 {
	transform: rotate(.8deg);
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial--layout-04:focus-within {
	transform: translate(-2px, -2px) rotate(0);
}

@media (hover: hover) and (pointer: fine) {
	body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial--layout-04:hover {
		transform: translate(-2px, -2px) rotate(0);
	}
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial__wrapper {
	position: relative;
	isolation: isolate;
	display: flex;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 18px !important;
	background: var(--cigslt-testimonial-white) !important;
	border: 2px solid var(--cigslt-testimonial-ink);
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: box-shadow .16s ease;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial--layout-04:focus-within .tm-testimonial__wrapper {
	box-shadow: 6px 6px 0 var(--cigslt-testimonial-ink) !important;
}

@media (hover: hover) and (pointer: fine) {
	body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial--layout-04:hover .tm-testimonial__wrapper {
		box-shadow: 6px 6px 0 var(--cigslt-testimonial-ink) !important;
	}
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial__wrapper::before {
	position: absolute;
	top: -8px;
	left: 50%;
	z-index: 2;
	width: 12px;
	height: 12px;
	background: var(--cigslt-testimonial-ink);
	border-radius: 50%;
	content: '';
	pointer-events: none;
	transform: translateX(-50%);
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 :is(.tm-testimonial__content, .tm-testimonial__summary) {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	min-width: 0;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial__image {
	flex: 0 0 44px;
	width: 44px !important;
	max-width: 44px !important;
	height: 44px;
	margin: 0 0 12px !important;
	overflow: hidden;
	background: var(--cigslt-testimonial-paper);
	border: 2px solid var(--cigslt-testimonial-ink);
	border-radius: 0 !important;
	transform: rotate(-3deg);
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial__image :is(.minimog-lazy-image, m-image, img) {
	display: block;
	width: 100% !important;
	height: 100% !important;
	border-radius: 0 !important;
	object-fit: cover;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-star-rating {
	--size: 13px;
	--fill: var(--cigslt-testimonial-ink);
	--half: var(--cigslt-testimonial-ink);
	--empty: #c9c7b9;
	display: flex;
	margin: 0 0 8px !important;
	line-height: 1;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-star-rating > svg + svg {
	margin-left: 3px !important;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial__title {
	margin: 0 0 6px;
	color: var(--cigslt-testimonial-ink) !important;
	font-family: var(--cigslt-testimonial-body) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial__text {
	color: var(--cigslt-testimonial-muted) !important;
	font-family: var(--cigslt-testimonial-body);
	font-size: 13px !important;
	line-height: 1.5 !important;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial__text p {
	margin: 0;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial__cite {
	margin-top: auto !important;
	padding-top: 12px;
	color: var(--cigslt-testimonial-ink);
	font-family: var(--cigslt-testimonial-mono);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial__name {
	display: block;
	margin: 0;
	color: var(--cigslt-testimonial-ink) !important;
	font: inherit !important;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial__position {
	display: block;
	margin: 2px 0 0;
	color: var(--cigslt-testimonial-muted) !important;
	font: inherit !important;
	font-size: 9.5px !important;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial__footer {
	margin: 12px 0 0 !important;
	padding: 12px 0 0 !important;
	border: 0 !important;
	border-top: 2px dashed var(--cigslt-testimonial-ink) !important;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial__footer .testimonial-product {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	color: var(--cigslt-testimonial-ink) !important;
	text-align: left;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial__footer .product-thumb {
	width: 44px;
	height: 44px;
	margin: 0 !important;
	background: var(--cigslt-testimonial-paper);
	border: 2px solid var(--cigslt-testimonial-ink);
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial__footer .product-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 3px;
	border-radius: 0 !important;
	object-fit: contain;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial__footer .product-title {
	color: inherit;
	font-family: var(--cigslt-testimonial-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-nav-button {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	width: 40px !important;
	height: 40px !important;
	margin: 0;
	color: var(--cigslt-testimonial-ink) !important;
	background: var(--cigslt-testimonial-white) !important;
	border: 2px solid var(--cigslt-testimonial-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: color .14s ease, background-color .14s ease, transform .14s ease;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-button-prev {
	transform: rotate(-2deg);
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-button-next {
	background: var(--cigslt-testimonial-lime) !important;
	transform: rotate(2deg);
}

@media (hover: hover) and (pointer: fine) {
	body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-button-prev:not(.swiper-button-disabled):hover {
		background: var(--cigslt-testimonial-lime) !important;
		transform: rotate(0);
	}

	body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-button-next:not(.swiper-button-disabled):hover {
		background: var(--cigslt-testimonial-white) !important;
		transform: rotate(0);
	}
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-nav-button:focus-visible {
	outline: 3px solid var(--cigslt-testimonial-lime);
	outline-offset: 3px;
	transform: rotate(0);
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-nav-button:active {
	transform: translate(1px, 1px);
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-nav-button:is(.swiper-button-disabled, [aria-disabled='true']) {
	opacity: .35 !important;
	cursor: not-allowed;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04.pagination-style-02 .swiper-pagination-bullet {
	width: 18px !important;
	height: 20px;
	margin: 0 5px !important;
	color: #77796a !important;
	border-radius: 0;
	opacity: 1;
	transition: width .15s ease, color .15s ease;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04.pagination-style-02 .swiper-pagination-bullet::before {
	top: 50%;
	left: 0;
	width: 100% !important;
	height: 5px !important;
	background: currentColor !important;
	border-radius: 0;
	opacity: 1 !important;
	transform: translateY(-50%);
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04.pagination-style-02 .swiper-pagination-bullet::after {
	display: none !important;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04.pagination-style-02 .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 34px !important;
	color: var(--cigslt-testimonial-lime) !important;
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04.pagination-style-02 .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	box-shadow: 0 0 0 1px var(--cigslt-testimonial-ink);
}

@media (hover: hover) and (pointer: fine) {
	body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04.pagination-style-02 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
		color: var(--cigslt-testimonial-ink) !important;
	}
}

body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04.pagination-style-02 .swiper-pagination-bullet:focus-visible {
	outline: 2px solid var(--cigslt-testimonial-ink);
	outline-offset: 2px;
}

/*
 * CIGSLT Product Brands
 * Scope: Minimog Product Brands with Style set to Normal only.
 */
body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) {
	--cigslt-brand-ink: #0d0d0d;
	--cigslt-brand-lime: #D9F293;
	--cigslt-brand-paper: #f2f0e6;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) :is(.modern-grid, .grid-item) {
	overflow: visible;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .grid-item {
	min-width: 0;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .item {
	--cigslt-brand-tilt: 0deg;
	position: relative;
	isolation: isolate;
	display: flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 104px !important;
	min-height: 104px !important;
	padding: 16px !important;
	color: var(--cigslt-brand-ink);
	background: var(--cigslt-brand-paper) !important;
	border: 2px solid var(--cigslt-brand-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: rotate(var(--cigslt-brand-tilt));
	transform-origin: center;
	transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .grid-item:nth-child(12n + 1) .item {
	--cigslt-brand-tilt: -1.5deg;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .grid-item:nth-child(12n + 2) .item {
	--cigslt-brand-tilt: 1deg;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .grid-item:nth-child(12n + 3) .item {
	--cigslt-brand-tilt: -.8deg;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .grid-item:nth-child(12n + 4) .item {
	--cigslt-brand-tilt: 1.3deg;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .grid-item:nth-child(12n + 5) .item {
	--cigslt-brand-tilt: -1deg;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .grid-item:nth-child(12n + 6) .item {
	--cigslt-brand-tilt: .8deg;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .grid-item:nth-child(12n + 7) .item {
	--cigslt-brand-tilt: -1.2deg;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .grid-item:nth-child(12n + 8) .item {
	--cigslt-brand-tilt: 1.1deg;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .grid-item:nth-child(12n + 9) .item {
	--cigslt-brand-tilt: -.9deg;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .grid-item:nth-child(12n + 10) .item {
	--cigslt-brand-tilt: 1.2deg;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .grid-item:nth-child(12n + 11) .item {
	--cigslt-brand-tilt: -1.1deg;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .grid-item:nth-child(12n + 12) .item {
	--cigslt-brand-tilt: .9deg;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: 100%;
	max-width: 100%;
	max-height: 72px;
	filter: none !important;
	opacity: 1 !important;
	transition: none;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .image > m-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 72px;
	overflow: visible;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .image img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: 72px;
	object-fit: contain;
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .item:focus-visible {
	background: var(--cigslt-brand-lime) !important;
	outline: 3px solid var(--cigslt-brand-lime);
	outline-offset: 3px;
	box-shadow: 5px 5px 0 var(--cigslt-brand-ink) !important;
	transform: rotate(0);
}

@media (hover: hover) and (pointer: fine) {
	body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .item:hover {
		background: var(--cigslt-brand-lime) !important;
		box-shadow: 5px 5px 0 var(--cigslt-brand-ink) !important;
		transform: rotate(0);
	}
}

body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .item:active {
	box-shadow: 2px 2px 0 var(--cigslt-brand-ink) !important;
	transform: translate(2px, 2px) rotate(0);
}

/*
 * CIGSLT Trustpilot badge
 * Add cigslt-trustpilot-badge directly to a linked Elementor Image widget.
 */
body .elementor-widget-image.cigslt-trustpilot-badge {
	--cigslt-trust-ink: #0d0d0d;
	--cigslt-trust-lime: #D9F293;
	margin-top: 18px;
	overflow: visible;
	text-align: center;
	line-height: 0;
}

body .elementor-widget-image.cigslt-trustpilot-badge a {
	display: inline-flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	max-width: calc(100% - 6px);
	padding: 7px 11px;
	background: #fff !important;
	border: 2px solid var(--cigslt-trust-ink) !important;
	border-radius: 0 !important;
	box-shadow: 4px 4px 0 var(--cigslt-trust-ink) !important;
	transform: rotate(-1.5deg);
	transform-origin: center;
	transition: transform .15s ease;
}

body .elementor-widget-image.cigslt-trustpilot-badge a :is(picture, m-image) {
	display: block;
	width: auto;
	max-width: 100%;
	vertical-align: top;
}

body .elementor-widget-image.cigslt-trustpilot-badge a img {
	display: block;
	width: auto !important;
	height: 22px !important;
	max-width: 100% !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: contain;
	transform: none !important;
	vertical-align: top;
}

@media (hover: hover) and (pointer: fine) {
	body .elementor-widget-image.cigslt-trustpilot-badge a:hover {
		transform: rotate(0);
	}
}

body .elementor-widget-image.cigslt-trustpilot-badge a:focus-visible {
	outline: 3px solid var(--cigslt-trust-lime);
	outline-offset: 3px;
	transform: rotate(0);
}

@media (max-width: 767px) {
	body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 > .swiper-inner > .swiper {
		padding-right: 6px !important;
		padding-left: 6px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .tab-title,
	body .elementor-widget-tm-product-tabs .minimog-tabs:not(.minimog-tabs--nav-type-dropdown) .tab-title:is(:hover, :active, .active, [aria-selected='true']) {
		transition: none;
		transform: none;
	}

	body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-wrapper {
		transition-duration: 0ms !important;
	}

	body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 :is(.tm-testimonial--layout-04, .tm-testimonial__wrapper, .swiper-nav-button, .swiper-pagination-bullet),
	body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .swiper-pagination-bullet::before {
		transition: none !important;
	}

	body .elementor-widget-tm-testimonial-carousel .tm-testimonial-carousel.tm-testimonial-carousel--layout-04 .tm-testimonial--layout-04 {
		transform: none !important;
	}

	body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .item,
	body .elementor-widget-tm-product-brands .tm-product-brands:not([class*='style-']) .item:is(:hover, :focus-visible, :active) {
		transition: none !important;
		transform: rotate(var(--cigslt-brand-tilt)) !important;
	}

	body .elementor-widget-image.cigslt-trustpilot-badge a,
	body .elementor-widget-image.cigslt-trustpilot-badge a:is(:hover, :focus-visible) {
		transition: none !important;
		transform: none !important;
	}
}

/* --------------------------------------------------------------
 * CIGSLT search popup
 * Keeps Minimog's dialog, live search, focus, and AJAX result behavior.
 * -------------------------------------------------------------- */
body #popup-search.page-search-popup {
	--cigslt-search-ink: #0d0d0d;
	--cigslt-search-lime: #D9F293;
	--cigslt-search-paper: #f2f0e6;
	--cigslt-search-white: #fff;
	--cigslt-search-muted: #6b6b61;
	box-sizing: border-box;
	padding: 56px 16px 48px;
	background: rgba(13, 13, 13, .72);
	overflow: hidden;
}

body #popup-search.page-search-popup > .inner {
	box-sizing: border-box;
	width: min(660px, 100%);
	height: auto;
	max-height: calc(100vh - 104px);
	max-height: calc(100dvh - 104px);
	margin: 0 auto;
	padding: 0;
	color: var(--cigslt-search-ink);
	background: var(--cigslt-search-paper);
	border: 3px solid var(--cigslt-search-ink);
	border-radius: 0;
	box-shadow: 12px 12px 0 var(--cigslt-search-lime);
	overflow-x: hidden;
	overscroll-behavior: contain;
	transform: translateY(-24px);
	transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
}

body #popup-search.page-search-popup.open > .inner {
	transform: none;
}

body #popup-search.page-search-popup > .inner::before {
	background: rgba(242, 240, 230, .9);
}

body #popup-search.page-search-popup > .inner::after {
	height: 4px;
	background: var(--cigslt-search-lime);
	z-index: 5;
}

body #popup-search.page-search-popup .container-wide {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body #popup-search.page-search-popup .row-search-popup-heading {
	position: sticky;
	top: 0;
	z-index: 4;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	min-height: 50px;
	margin: 0;
	padding: 11px 16px;
	color: var(--cigslt-search-lime);
	background: var(--cigslt-search-ink);
}

body #popup-search.page-search-popup .search-popup-heading {
	display: block !important;
	min-width: 0;
}

body #popup-search.page-search-popup .search-popup-heading h4 {
	margin: 0;
	color: var(--cigslt-search-lime) !important;
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .22em;
	text-transform: uppercase;
}

body #popup-search.page-search-popup #search-popup-close {
	position: static !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	min-width: 26px;
	height: 26px;
	margin: 0;
	padding: 0;
	color: var(--cigslt-search-lime) !important;
	background: transparent !important;
	border: 2px solid var(--cigslt-search-lime);
	border-radius: 0;
	box-shadow: none !important;
	font-size: 14px;
	line-height: 1;
	transform: rotate(2deg);
	transition: color .15s ease, background-color .15s ease, transform .15s ease;
}

body #popup-search.page-search-popup #search-popup-close:is(:hover, :focus-visible) {
	color: var(--cigslt-search-ink) !important;
	background: var(--cigslt-search-lime) !important;
	transform: rotate(0);
}

body #popup-search.page-search-popup #search-popup-close:focus-visible {
	outline: 2px solid var(--cigslt-search-white);
	outline-offset: 3px;
}

/* Remove the duplicate logo and account rail from the temporary search header. */
body #popup-search.page-search-popup :is(.col-search-popup-branding, .col-search-popup-icons) {
	display: none !important;
}

body #popup-search.page-search-popup .container-wide > .row.row-xs-center {
	display: block;
	margin: 0;
	padding: 22px 22px 0;
}

body #popup-search.page-search-popup .container-wide > .row.row-xs-center > .col-md-6 {
	float: none;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	flex: 0 0 100%;
}

body #popup-search.page-search-popup .page-search-popup-content {
	width: 100%;
}

body #popup-search.page-search-popup .popup-search-form {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: 56px;
	background: var(--cigslt-search-white);
	border: 3px solid var(--cigslt-search-ink);
	border-radius: 0;
	box-shadow: none;
	transition: box-shadow .15s ease;
}

body #popup-search.page-search-popup .popup-search-form::before {
	display: none;
}

body #popup-search.page-search-popup .popup-search-form.search-field-focused {
	box-shadow: 4px 4px 0 var(--cigslt-search-lime);
}

body #popup-search.page-search-popup .popup-search-form .search-field {
	position: relative;
	min-width: 0;
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 72px 0 16px !important;
	color: var(--cigslt-search-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: 'Space Mono', monospace;
	font-size: 14.5px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: .01em;
}

body #popup-search.page-search-popup .popup-search-form .search-field::placeholder {
	color: var(--cigslt-search-muted);
	opacity: 1;
}

body #popup-search.page-search-popup .popup-search-form .search-category-field {
	position: relative;
	min-width: 0;
	max-width: 40%;
	flex: 0 0 138px;
}

body #popup-search.page-search-popup .popup-search-form .search-category-field::after {
	right: 0;
	width: 2px;
	height: 30px;
	background: var(--cigslt-search-ink);
}

body #popup-search.page-search-popup .popup-search-form :is(.search-select, .select2-container) {
	width: 100% !important;
	max-width: 100%;
}

body #popup-search.page-search-popup .popup-search-form .search-select {
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 28px 0 12px !important;
	color: var(--cigslt-search-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	font-weight: 700;
	line-height: 50px;
	text-transform: uppercase;
}

body #popup-search.page-search-popup .popup-search-form .select2-selection--single {
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 28px 0 12px !important;
	color: var(--cigslt-search-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-family: 'Space Mono', monospace;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 50px !important;
	text-transform: uppercase;
}

body #popup-search.page-search-popup .popup-search-form .select2-selection__rendered {
	padding: 0 !important;
	line-height: 50px !important;
}

body #popup-search.page-search-popup .popup-search-form .select2-selection__arrow {
	height: 50px !important;
}

body #popup-search.page-search-popup .popup-search-form .search-submit {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	min-width: 56px;
	height: 50px !important;
	min-height: 50px;
	margin: 0;
	padding: 0 !important;
	color: var(--cigslt-search-ink) !important;
	background: var(--cigslt-search-lime) !important;
	border: 0 !important;
	border-left: 3px solid var(--cigslt-search-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	line-height: 1 !important;
	transition: color .15s ease, background-color .15s ease;
}

body #popup-search.page-search-popup .popup-search-form .search-submit:is(:hover, :focus-visible) {
	color: var(--cigslt-search-lime) !important;
	background: var(--cigslt-search-ink) !important;
}

body #popup-search.page-search-popup .popup-search-form .search-submit:focus-visible {
	outline: 2px solid var(--cigslt-search-lime);
	outline-offset: -6px;
}

body #popup-search.page-search-popup .popup-search-form .search-btn-icon {
	display: block !important;
	font-size: 20px;
}

body #popup-search.page-search-popup .popup-search-form :is(.search-btn-text, .search-field__icon) {
	display: none !important;
}

body #popup-search.page-search-popup .row-popular-search-keywords {
	margin: 0;
	padding: 0 22px 22px;
}

body #popup-search.page-search-popup .row-popular-search-keywords > [class*='col-'] {
	position: static;
	left: auto;
	right: auto;
	float: none;
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
	flex: 0 0 100%;
}

body #popup-search.page-search-popup .popular-search-keywords {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	max-width: 100%;
	gap: 8px;
	margin: 20px 0 0;
	padding-top: 27px;
	padding-bottom: 4px;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
	text-align: start;
}

body #popup-search.page-search-popup .popular-search-keywords > .label {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: auto;
	margin: 0 0 1px;
	color: var(--cigslt-search-muted);
	font-family: 'Space Mono', monospace;
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body #popup-search.page-search-popup .popular-search-keywords > a {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	min-height: 31px;
	margin: 0;
	padding: 6px 11px;
	color: var(--cigslt-search-ink) !important;
	background: var(--cigslt-search-white);
	border: 2px solid var(--cigslt-search-ink);
	border-radius: 0;
	font-family: 'Space Mono', monospace;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	transition: color .15s ease, background-color .15s ease, transform .15s ease;
}

body #popup-search.page-search-popup .popular-search-keywords > a:is(:hover, :focus-visible) {
	color: var(--cigslt-search-ink) !important;
	background: var(--cigslt-search-lime);
	transform: translateY(-1px);
}

body #popup-search.page-search-popup .popular-search-keywords > a:focus-visible {
	outline: 2px solid var(--cigslt-search-ink);
	outline-offset: 2px;
}

body #popup-search.page-search-popup .popup-search-results {
	padding: 0 22px 22px;
}

body #popup-search.page-search-popup .popup-search-results-title {
	margin: 0 0 14px;
	padding-top: 18px;
	color: var(--cigslt-search-muted);
	border-top: 2px dashed var(--cigslt-search-ink);
	font-family: 'Space Mono', monospace;
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .12em;
	text-align: left;
	text-transform: uppercase;
}

body #popup-search.page-search-popup .popup-search-results-title .popup-search-current {
	color: var(--cigslt-search-ink);
}

body #popup-search.page-search-popup .popup-search-results .minimog-grid-wrapper {
	--grid-columns: 2 !important;
	--grid-columns-desktop: 2 !important;
	--grid-columns-laptop: 2 !important;
	--grid-columns-tablet-extra: 2 !important;
	--grid-columns-tablet: 2 !important;
	--grid-columns-mobile-extra: 1 !important;
	--grid-columns-mobile: 1 !important;
	--grid-gutter: 12 !important;
	--grid-gutter-desktop: 12 !important;
	--grid-gutter-laptop: 12 !important;
	--grid-gutter-tablet-extra: 12 !important;
	--grid-gutter-tablet: 12 !important;
	--grid-gutter-mobile-extra: 12 !important;
	--grid-gutter-mobile: 12 !important;
}

body #popup-search.page-search-popup #btn-view-all-search-results {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin: 18px 0 0;
	padding: 12px 18px !important;
	color: var(--cigslt-search-lime) !important;
	background: var(--cigslt-search-ink) !important;
	border: 2px solid var(--cigslt-search-ink) !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .18) !important;
	font-family: 'Space Mono', monospace;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
	transition: color .15s ease, background-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

body #popup-search.page-search-popup #btn-view-all-search-results:is(:hover, :focus-visible) {
	color: var(--cigslt-search-ink) !important;
	background: var(--cigslt-search-lime) !important;
	box-shadow: 3px 3px 0 var(--cigslt-search-ink) !important;
	transform: translate(-1px, -1px);
}

body #popup-search.page-search-popup #btn-view-all-search-results:focus-visible {
	outline: 3px solid var(--cigslt-search-lime);
	outline-offset: 3px;
}

/* Select2 appends this search-only dropdown directly to the document body. */
body .select2-dropdown-search-cat {
	background: var(--cigslt-search-paper, #f2f0e6) !important;
	border: 2px solid var(--cigslt-search-ink, #0d0d0d) !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 var(--cigslt-search-lime, #D9F293);
}

body .select2-dropdown-search-cat .select2-results__option {
	padding: 8px 10px;
	font-family: 'Space Mono', monospace;
	font-size: 11px;
}

body .select2-dropdown-search-cat .select2-results__option--highlighted[aria-selected] {
	color: #0d0d0d;
	background: #D9F293;
}

@media (max-width: 767px) {
	body #popup-search.page-search-popup {
		padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
	}

	body #popup-search.page-search-popup > .inner {
		width: 100%;
		height: auto !important;
		max-height: calc(100vh - 24px);
		max-height: calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));
		border-width: 3px;
		box-shadow: 7px 7px 0 var(--cigslt-search-lime);
	}

	body #popup-search.page-search-popup .row-search-popup-heading {
		min-height: 48px;
		padding: 10px 13px;
	}

	body #popup-search.page-search-popup .container-wide > .row.row-xs-center {
		padding: 16px 14px 0;
	}

	body #popup-search.page-search-popup .row-popular-search-keywords {
		padding: 0 14px 16px;
	}

	body #popup-search.page-search-popup .popup-search-results {
		padding: 0 14px 16px;
	}

	body #popup-search.page-search-popup .popup-search-form {
		min-height: 54px;
	}

	body #popup-search.page-search-popup .popup-search-form .search-field {
		height: 48px !important;
		min-height: 48px !important;
		padding-right: 62px !important;
		font-size: 16px;
		line-height: 48px;
	}

	body #popup-search.page-search-popup .popup-search-form .search-submit {
		width: 52px;
		min-width: 52px;
		height: 48px !important;
		min-height: 48px;
	}

	body #popup-search.page-search-popup .popup-search-form .search-category-field {
		flex-basis: 108px;
	}

	body #popup-search.page-search-popup .popup-search-form .select2-selection--single,
	body #popup-search.page-search-popup .popup-search-form .select2-selection__rendered,
	body #popup-search.page-search-popup .popup-search-form .select2-selection__arrow,
	body #popup-search.page-search-popup .popup-search-form .search-select {
		height: 48px !important;
		min-height: 48px !important;
		line-height: 48px !important;
	}
}

@media (max-width: 575px) {
	body #popup-search.page-search-popup .popup-search-results .minimog-grid-wrapper {
		--grid-columns: 1 !important;
		--grid-columns-mobile-extra: 1 !important;
		--grid-columns-mobile: 1 !important;
	}
}

/* --------------------------------------------------------------
 * CIGSLT classic WooCommerce checkout
 * Billing and alternate address fields stay left. The order review,
 * shipping methods, payment methods, and place-order action stay right.
 * -------------------------------------------------------------- */
body.woocommerce-checkout:not(.woocommerce-order-received) {
	--cigslt-checkout-ink: #0d0d0d;
	--cigslt-checkout-lime: #D9F293;
	--cigslt-checkout-paper: #f2f0e6;
	--cigslt-checkout-soft: #f7f6ef;
	--cigslt-checkout-white: #fff;
	--cigslt-checkout-muted: #77776c;
	--cigslt-checkout-line: #c9c7b9;
	--cigslt-checkout-error: #b0442f;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #page-title-bar {
	overflow: hidden;
	color: var(--cigslt-checkout-paper);
	background: var(--cigslt-checkout-ink);
	border-bottom: 2px solid var(--cigslt-checkout-ink);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #page-title-bar .page-title-bar-bg {
	background-color: var(--cigslt-checkout-ink) !important;
	background-image:
		linear-gradient(rgba(217, 242, 147, .07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(217, 242, 147, .07) 1px, transparent 1px) !important;
	background-position: 0 0 !important;
	background-size: 74px 74px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #page-title-bar .page-title-bar-bg::before {
	display: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #page-title-bar .page-title-bar-content {
	padding: 42px 24px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #page-title-bar .page-title-bar-heading .heading {
	margin: 0;
	color: var(--cigslt-checkout-ink) !important;
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: clamp(48px, 5vw, 70px) !important;
	font-weight: 400;
	line-height: .95;
	letter-spacing: .01em;
	text-transform: uppercase;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #page-title-bar .page-title-bar-heading .heading > span {
	display: inline-block;
	padding: 3px 16px 5px;
	color: var(--cigslt-checkout-ink);
	background: var(--cigslt-checkout-lime);
	box-shadow: 7px 7px 0 rgba(217, 242, 147, .22);
	font-size: 1em !important;
	transform: rotate(-1deg);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #page-title-bar .page-breadcrumb {
	padding: 7px 16px;
	background: var(--cigslt-checkout-ink);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #page-title-bar .insight_core_breadcrumb :is(li, a, span) {
	color: var(--cigslt-checkout-paper) !important;
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #page-title-bar .insight_core_breadcrumb li + li::before {
	color: var(--cigslt-checkout-lime);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap {
	box-sizing: border-box;
	padding-top: 40px;
	padding-bottom: 60px;
	color: var(--cigslt-checkout-ink);
	font-family: 'Space Grotesk', sans-serif;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout.woocommerce-checkout {
	margin: 0;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .row-checkout-wrap {
	align-items: flex-start;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap :is(.col-checkout-forms-wrap, .col-checkout-review-order) {
	min-width: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap :is(.woocommerce-billing-fields, .woocommerce-shipping-fields) {
	box-sizing: border-box;
	margin: 0;
	padding: 20px;
	background: var(--cigslt-checkout-white);
	border: 3px solid var(--cigslt-checkout-ink);
	border-radius: 0;
	box-shadow: 8px 8px 0 rgba(13, 13, 13, .12);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-shipping-fields {
	margin-top: 28px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-account-fields {
	box-sizing: border-box;
	margin-top: 28px;
	padding: 18px;
	background: var(--cigslt-checkout-white);
	border: 3px solid var(--cigslt-checkout-ink);
	border-radius: 0;
	box-shadow: 6px 6px 0 rgba(13, 13, 13, .12);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-account-fields > p:last-child {
	margin-bottom: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap :is(.woocommerce-shipping-fields, .woocommerce-account-fields):not(:has(> *)) {
	display: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-billing-fields > h3,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap #ship-to-different-address {
	display: block;
	box-sizing: border-box;
	width: auto;
	min-height: 54px;
	margin: -20px -20px 20px !important;
	padding: 14px 18px !important;
	color: var(--cigslt-checkout-lime) !important;
	background: var(--cigslt-checkout-ink);
	border: 0;
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1.08 !important;
	letter-spacing: .02em;
	text-transform: uppercase;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap #ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .shipping_address {
	padding-top: 2px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-shipping-fields:not(:has(#ship-to-different-address-checkbox:checked)) {
	padding-bottom: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-shipping-fields:not(:has(#ship-to-different-address-checkbox:checked)) #ship-to-different-address {
	margin-bottom: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout .form-row {
	min-width: 0;
	margin-bottom: 16px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout .form-row > label {
	display: block;
	margin: 0 0 6px;
	color: var(--cigslt-checkout-ink);
	font-family: 'Space Mono', monospace;
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout abbr.required {
	color: var(--cigslt-checkout-error);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(.input-text, select, textarea),
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout .select2-container--default .select2-selection--single,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(.wc-stripe-elements-field, .wc-stripe-iban-element-field) {
	box-sizing: border-box;
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	color: var(--cigslt-checkout-ink) !important;
	background: var(--cigslt-checkout-soft) !important;
	border: 2px solid var(--cigslt-checkout-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	transition: background-color .15s ease, box-shadow .15s ease;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout textarea.input-text {
	min-height: 108px;
	resize: vertical;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout .select2-container--default .select2-selection--single {
	height: 50px;
	padding-top: 0;
	padding-bottom: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout .select2-selection--single .select2-selection__rendered {
	padding: 0 30px 0 0;
	color: var(--cigslt-checkout-ink) !important;
	line-height: 46px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout .select2-selection--single .select2-selection__arrow {
	height: 46px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(.input-text, select, textarea):focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout .select2-container--open .select2-selection--single,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(.wc-stripe-elements-field, .wc-stripe-iban-element-field):focus-within {
	background: var(--cigslt-checkout-white) !important;
	box-shadow: 4px 4px 0 var(--cigslt-checkout-lime) !important;
	outline: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(.input-text, select, textarea):focus-visible {
	outline: 2px solid var(--cigslt-checkout-ink);
	outline-offset: 2px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(.input-text, textarea)::placeholder {
	color: var(--cigslt-checkout-muted);
	opacity: 1;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(input[type='checkbox'], input[type='radio']) {
	accent-color: var(--cigslt-checkout-lime);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(input[type='checkbox'], input[type='radio']):focus-visible {
	outline: 2px solid var(--cigslt-checkout-lime);
	outline-offset: 3px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout .woocommerce-invalid :is(.input-text, select, textarea, .select2-selection--single),
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(.form-error, .has-error) :is(.input-text, select, textarea) {
	border-color: var(--cigslt-checkout-error) !important;
	box-shadow: 3px 3px 0 rgba(176, 68, 47, .25) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap :is(.checkout-inline-error-message, .woocommerce-error, .form-error) {
	color: var(--cigslt-checkout-error);
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	font-weight: 700;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .col-checkout-review-order > .inner {
	box-sizing: border-box;
	align-self: flex-start;
	width: 420px;
	max-width: 100%;
	margin-left: auto;
	padding: 0;
	background: var(--cigslt-checkout-paper);
	border: 3px solid var(--cigslt-checkout-ink);
	border-radius: 0;
	box-shadow: 8px 8px 0 var(--cigslt-checkout-lime);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap :is(.checkout-order-review-heading, .checkout-payment-info-heading) {
	display: block;
	box-sizing: border-box;
	width: auto;
	min-height: 54px;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding: 14px 18px !important;
	color: var(--cigslt-checkout-lime) !important;
	background: var(--cigslt-checkout-ink);
	border: 0;
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1.08 !important;
	letter-spacing: .02em;
	text-transform: uppercase;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .checkout-order-review-heading {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .checkout-payment-info-heading {
	margin-top: 14px !important;
	margin-bottom: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table {
	width: 100%;
	margin: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table tbody {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 16px 18px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table tbody tr {
	padding: 0;
	border: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table :is(th, td) {
	min-width: 0;
	color: var(--cigslt-checkout-ink);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-wrapper {
	min-width: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-thumbnail {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-right: 12px;
	padding: 4px;
	background: var(--cigslt-checkout-white);
	border: 2px solid var(--cigslt-checkout-ink);
	border-radius: 0;
	overflow: hidden;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-thumbnail :is(a, m-image, picture, img) {
	display: block;
	width: 100%;
	height: 100%;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-thumbnail img {
	object-fit: contain;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-caption {
	min-width: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-name {
	margin: 0;
	color: var(--cigslt-checkout-ink);
	font-family: 'Space Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-quantity,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .variation {
	color: var(--cigslt-checkout-muted);
	font-family: 'Space Mono', monospace;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .04em;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-total {
	min-width: 78px;
	padding-left: 8px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-total .amount {
	display: inline-block;
	padding: 0;
	color: var(--cigslt-checkout-ink);
	background: transparent;
	font-family: 'Space Mono', monospace;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	white-space: nowrap;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .cart-footer-actions-row {
	margin: 0 !important;
	padding: 0 !important;
	border-top: 2px solid var(--cigslt-checkout-ink);
	border-bottom: 2px solid var(--cigslt-checkout-ink);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .cart-footer-actions-row > td {
	padding: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cart-footer-actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 0;
	width: 100%;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cart-footer-actions > a[data-minimog-target='#modal-cart-shipping-calculator'] {
	display: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cart-footer-actions > a {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 0;
	min-height: 42px;
	padding: 10px 12px;
	color: var(--cigslt-checkout-ink) !important;
	background: var(--cigslt-checkout-white);
	border: 0;
	border-radius: 0;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: .06em;
	text-align: center;
	text-transform: uppercase;
	transition: background-color .15s ease;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cart-footer-actions > a + a {
	border-left: 2px solid var(--cigslt-checkout-ink);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cart-footer-actions > a .icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cart-footer-actions > a .icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cart-footer-actions > a:is(:hover, :focus-visible) {
	background: var(--cigslt-checkout-lime);
	box-shadow: none;
	transform: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cart-footer-actions > a:focus-visible {
	outline: 2px solid var(--cigslt-checkout-ink);
	outline-offset: 2px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table tfoot tr {
	box-sizing: border-box;
	width: calc(100% - 36px);
	min-height: 0;
	margin-right: 18px;
	margin-left: 18px;
	padding: 8px 0;
	border-top: 0;
	border-bottom: 1px solid var(--cigslt-checkout-line);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table tfoot .cart-footer-actions-row {
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table tfoot .cart-subtotal {
	padding-top: 16px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table tfoot :is(th, td) {
	font-family: 'Space Mono', monospace;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table tfoot .amount {
	color: var(--cigslt-checkout-ink);
	font-family: 'Space Mono', monospace;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-shipping-totals.shipping {
	align-items: flex-start;
	flex-wrap: wrap;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-shipping-totals.shipping > :is(th, td) {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	flex: 0 0 100%;
	text-align: left;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-shipping-methods {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-shipping-methods > li {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	min-height: 44px;
	margin: 0;
	padding: 9px 10px;
	background: var(--cigslt-checkout-white);
	border: 2px solid var(--cigslt-checkout-line);
	border-radius: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-shipping-methods > li + li {
	margin-top: 7px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-shipping-methods > li:has(input:checked) {
	background: var(--cigslt-checkout-soft);
	border-color: var(--cigslt-checkout-ink);
	box-shadow: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-shipping-methods > li:has(input:checked) .amount {
	color: var(--cigslt-checkout-ink);
	background: var(--cigslt-checkout-lime);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-shipping-methods input {
	margin: 0;
	flex: 0 0 auto;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-shipping-methods label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: auto;
	min-width: 0;
	margin: 0;
	flex: 1 1 0;
	color: var(--cigslt-checkout-ink);
	font-family: 'Space Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-shipping-methods > li > :not(input):not(label) {
	width: 100%;
	min-width: 0;
	flex: 0 0 100%;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .order-total {
	align-items: baseline;
	margin-top: 12px;
	padding: 14px 0;
	border-top: 2px dashed var(--cigslt-checkout-ink);
	border-bottom: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .order-total .cart-totals-label {
	color: var(--cigslt-checkout-ink);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 26px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .order-total .cart-totals-value > :is(strong, b) > .amount,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .order-total .cart-totals-value > .amount {
	display: inline-block;
	padding: 0 8px;
	color: var(--cigslt-checkout-ink);
	background: var(--cigslt-checkout-lime);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 34px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .order-total .includes_tax {
	display: block;
	margin-top: 6px;
	color: var(--cigslt-checkout-muted);
	font-family: 'Space Mono', monospace;
	font-size: 9px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0;
	text-align: right;
	text-transform: uppercase;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .order-total .includes_tax .amount {
	display: inline;
	padding: 0;
	color: inherit;
	background: none;
	font: inherit;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap #payment {
	margin: 0;
	padding: 14px 18px 18px;
	background: transparent;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc_payment_methods {
	margin: 0;
	padding: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc_payment_method + .wc_payment_method {
	margin-top: 9px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc_payment_methods .payment-title-wrap {
	min-height: 54px;
	padding: 8px 10px;
	color: var(--cigslt-checkout-ink);
	background: var(--cigslt-checkout-white);
	border: 2px solid var(--cigslt-checkout-line);
	border-radius: 0;
	transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc_payment_methods .payment-selected .payment-title-wrap,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc_payment_methods .wc_payment_method:has(input.input-radio:checked) .payment-title-wrap {
	color: var(--cigslt-checkout-ink);
	background: var(--cigslt-checkout-lime);
	border-color: var(--cigslt-checkout-ink);
	box-shadow: 3px 3px 0 var(--cigslt-checkout-ink);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc_payment_methods .payment-title-name {
	min-width: 0;
	flex: 1 1 auto;
	color: inherit;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc_payment_methods .payment-title-icon {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	max-width: 38%;
	margin: 0 0 0 auto !important;
	flex: 0 0 auto;
	color: inherit;
	text-align: right;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc_payment_methods .payment-title-wrap > .payment_title {
	display: flex !important;
	align-items: center;
	width: 100%;
	min-width: 0;
	margin: 0 !important;
	flex: 1 1 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc_payment_methods .payment-title-icon :is(svg, img) {
	display: block;
	float: none !important;
	width: auto;
	max-width: 100%;
	height: 28px;
	max-height: 28px;
	margin: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc_payment_methods .payment_box {
	margin: -2px 0 0;
	padding: 12px;
	color: var(--cigslt-checkout-ink);
	background: var(--cigslt-checkout-white);
	border: 2px solid var(--cigslt-checkout-ink);
	border-top-style: dashed;
	font-size: 13px;
	line-height: 1.5;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-privacy-policy-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-terms-and-conditions-wrapper {
	color: var(--cigslt-checkout-muted);
	font-size: 11px;
	line-height: 1.5;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-terms-and-conditions-wrapper {
	margin-top: 14px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-privacy-policy-text {
	box-sizing: border-box;
	margin: 0 0 10px !important;
	padding: 12px 14px;
	background: var(--cigslt-checkout-soft);
	border: 2px dashed var(--cigslt-checkout-ink);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-privacy-policy-text p {
	margin: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-privacy-policy-text a,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-terms-and-conditions-wrapper a {
	color: var(--cigslt-checkout-ink);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .place-order {
	margin-top: 0 !important;
	padding-top: 0 !important;
	border-top: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap #place_order {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	margin: 16px 0 0;
	padding: 16px 20px !important;
	color: var(--cigslt-checkout-lime) !important;
	background: var(--cigslt-checkout-ink) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .18) !important;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .14em;
	text-align: center;
	text-transform: uppercase;
	transition: color .15s ease, background-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap #place_order:is(:hover, :focus-visible) {
	color: var(--cigslt-checkout-ink) !important;
	background: var(--cigslt-checkout-lime) !important;
	box-shadow: 8px 8px 0 var(--cigslt-checkout-ink) !important;
	transform: translate(-2px, -2px);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap #place_order:focus-visible {
	outline: 3px solid var(--cigslt-checkout-lime);
	outline-offset: 3px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cigslt-checkout-delivery-estimate {
	display: flex;
	align-items: flex-start;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	margin-top: 14px;
	padding: 10px 12px;
	gap: 9px;
	color: var(--cigslt-checkout-muted);
	background: var(--cigslt-checkout-soft);
	border: 2px dashed var(--cigslt-checkout-ink);
	font-family: 'Space Mono', monospace;
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: .07em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cigslt-checkout-delivery-estimate__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 20px;
	min-width: 20px;
	height: 20px;
	color: var(--cigslt-checkout-ink);
	background: var(--cigslt-checkout-lime);
	border: 2px solid var(--cigslt-checkout-ink);
	font-size: 11px;
	line-height: 1;
	transform: rotate(-6deg);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cigslt-checkout-summary-payments {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: 28px;
	margin-top: 14px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cigslt-checkout-summary-payments img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 28px;
	margin-right: auto;
	margin-left: auto;
	object-fit: contain;
	object-position: center;
	opacity: .72;
}

@media (min-width: 992px) {
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .col-checkout-review-order {
		position: sticky;
		top: 16px;
		align-self: flex-start;
		z-index: 1;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .col-checkout-review-order > .inner {
		position: static;
	}

	body.admin-bar.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .col-checkout-review-order {
		top: 48px;
	}
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap :is(.woocommerce-form-login, .checkout_coupon) {
	margin-bottom: 24px;
	padding: 18px;
	background: var(--cigslt-checkout-white);
	border: 2px solid var(--cigslt-checkout-ink);
	border-radius: 0;
	box-shadow: 4px 4px 0 var(--cigslt-checkout-lime);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
	position: relative;
	margin-bottom: 18px !important;
	padding: 12px 14px 12px 44px !important;
	color: var(--cigslt-checkout-ink);
	background: var(--cigslt-checkout-white);
	border: 2px solid var(--cigslt-checkout-ink);
	border-radius: 0;
	box-shadow: 4px 4px 0 var(--cigslt-checkout-lime);
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.5;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-error {
	border-color: var(--cigslt-checkout-error);
	box-shadow: 4px 4px 0 rgba(176, 68, 47, .25);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .blockUI.blockOverlay {
	background: rgba(242, 240, 230, .82) !important;
	opacity: 1 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) > .select2-container .select2-dropdown {
	background: var(--cigslt-checkout-paper);
	border: 2px solid var(--cigslt-checkout-ink) !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 var(--cigslt-checkout-lime);
}

body.woocommerce-checkout:not(.woocommerce-order-received) > .select2-container .select2-results__option {
	padding: 8px 11px;
	color: var(--cigslt-checkout-ink);
	font-family: 'Space Grotesk', sans-serif;
	font-size: 14px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) > .select2-container .select2-results__option--highlighted[aria-selected] {
	color: var(--cigslt-checkout-ink);
	background: var(--cigslt-checkout-lime);
}

@media (max-width: 767px) {
	body.woocommerce-checkout:not(.woocommerce-order-received) #page-title-bar .page-title-bar-content {
		padding: 32px 16px !important;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) #page-title-bar .page-title-bar-heading .heading {
		max-width: 100%;
		font-size: clamp(34px, 11vw, 46px) !important;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) #page-title-bar .page-title-bar-heading .heading > span {
		max-width: 100%;
		padding-right: 11px;
		padding-left: 11px;
		box-shadow: 5px 5px 0 rgba(217, 242, 147, .22);
		overflow-wrap: anywhere;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap {
		padding-top: 28px;
		padding-bottom: 44px;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .col-checkout-review-order {
		margin-top: 30px;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .col-checkout-review-order > .inner {
		position: static;
		width: 100%;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap :is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-account-fields),
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .col-checkout-review-order > .inner {
		padding: 16px;
		box-shadow: 5px 5px 0 rgba(13, 13, 13, .12);
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .col-checkout-review-order > .inner {
		padding: 0;
		box-shadow: 5px 5px 0 var(--cigslt-checkout-lime);
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-billing-fields > h3,
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap #ship-to-different-address {
		margin: -16px -16px 18px !important;
		padding: 13px 14px !important;
		font-size: 21px !important;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap :is(.checkout-order-review-heading, .checkout-payment-info-heading) {
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding: 13px 14px !important;
		font-size: 21px !important;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .checkout-order-review-heading {
		margin-top: 0 !important;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout .form-row {
		float: none;
		width: 100%;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(.input-text, select, textarea),
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout .select2-container--default .select2-selection--single,
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(.wc-stripe-elements-field, .wc-stripe-iban-element-field) {
		font-size: 16px;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-thumbnail {
		width: 52px;
		height: 52px;
		margin-right: 9px;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-name {
		font-size: 12px;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-total {
		min-width: 68px;
		padding-left: 5px;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-total .amount {
		font-size: 16px;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cart-footer-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .order-total .cart-totals-label {
		font-size: 22px;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .order-total .cart-totals-value > :is(strong, b) > .amount,
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .order-total .cart-totals-value > .amount {
		font-size: clamp(28px, 10vw, 34px);
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc_payment_methods .payment-title-icon {
		max-width: 35%;
	}
}

@media (max-width: 374px) {
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-thumbnail {
		width: 46px;
		height: 46px;
		margin-right: 7px;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-name {
		font-size: 11px;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-total {
		min-width: 62px;
	}
}

/* --------------------------------------------------------------
 * CIGSLT live checkout geometry corrections
 * Replace only Bootstrap's spacing tracks; field ownership and WooCommerce's
 * review/payment markup remain native and AJAX-controlled.
 * -------------------------------------------------------------- */
body.cigslt-checkout-shell #page-content > [class*='container'] {
	--bs-gutter-x: 0;
	max-width: none !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.cigslt-checkout-shell #page-content .page-main-content {
	padding-right: 0;
	padding-left: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap {
	padding: 30px 40px 60px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .row-checkout-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 30px;
	margin: 0 !important;
	align-items: start;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .row-checkout-wrap > :is(.col-checkout-forms-wrap, .col-checkout-review-order) {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .col-checkout-review-order > .inner {
	width: 100%;
	max-width: none;
	margin: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cart-footer-actions {
	margin: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cart-footer-actions > a + a::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-billing-fields > h3,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .checkout-payment-info-heading {
	display: flex;
	align-items: center;
	gap: 10px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-billing-fields > h3::before,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .checkout-payment-info-heading::before {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 22px;
	min-width: 22px;
	height: 22px;
	color: var(--cigslt-checkout-ink);
	background: var(--cigslt-checkout-lime);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	transform: rotate(-6deg);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-billing-fields > h3::before {
	content: '1';
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .checkout-payment-info-heading::before {
	content: '3';
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(.input-text, select, textarea),
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout .select2-container--default .select2-selection--single,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(.wc-stripe-elements-field, .wc-stripe-iban-element-field) {
	min-height: 44px;
	padding: 10px 13px;
	font-family: 'Space Mono', monospace;
	font-size: 12px;
	font-weight: 400;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(.input-text, textarea)::placeholder {
	color: #8b8b80;
	opacity: 1;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout .select2-container--default .select2-selection--single {
	height: 44px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout .select2-selection--single .select2-selection__arrow {
	height: 40px;
	line-height: 40px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-wrapper {
	position: relative;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc-checkout-review-order-table .product-quantity {
	position: absolute;
	top: -8px;
	left: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 20px;
	height: 20px;
	padding: 0 4px;
	color: var(--cigslt-checkout-lime);
	background: var(--cigslt-checkout-ink);
	border-radius: 50%;
	font-family: 'Space Mono', monospace;
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
	transform: rotate(8deg);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-shipping-methods input.shipping_method[type='radio'] {
	-webkit-appearance: none !important;
	appearance: none !important;
	box-sizing: border-box;
	width: 16px !important;
	min-width: 16px;
	height: 16px !important;
	margin: 0;
	background: var(--cigslt-checkout-white) !important;
	border: 2px solid var(--cigslt-checkout-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-shipping-methods input.shipping_method[type='radio']:checked {
	background: var(--cigslt-checkout-lime) !important;
	box-shadow: inset 0 0 0 3px var(--cigslt-checkout-white) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .woocommerce-shipping-methods input.shipping_method[type='radio']::before {
	display: none !important;
	content: none !important;
}

@media (min-width: 992px) {
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .row-checkout-wrap {
		grid-template-columns: minmax(0, 1fr) 420px;
	}
}

@media (max-width: 767px) {
	body.cigslt-checkout-shell #page-content > [class*='container'] {
		--bs-gutter-x: 0;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap {
		padding: 30px 20px 44px !important;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(.input-text, select, textarea),
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout .select2-container--default .select2-selection--single,
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(.wc-stripe-elements-field, .wc-stripe-iban-element-field) {
		font-family: 'Space Mono', monospace;
		font-size: 16px;
	}
}

/* --------------------------------------------------------------
 * CIGSLT classic WooCommerce cart page
 * Native Minimog quantities, removals, fragments, shipping and modals remain
 * intact. Only the cart-page shell and presentation are changed.
 * -------------------------------------------------------------- */
body.woocommerce-cart:not(.woocommerce-checkout) {
	--cigslt-cart-page-ink: #0d0d0d;
	--cigslt-cart-page-lime: #D9F293;
	--cigslt-cart-page-paper: #f2f0e6;
	--cigslt-cart-page-soft: #f7f6ef;
	--cigslt-cart-page-white: #fff;
	--cigslt-cart-page-muted: #6b6b61;
	--cigslt-cart-page-line: #dbd9cc;
	color: var(--cigslt-cart-page-ink);
	background: var(--cigslt-cart-page-paper);
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-content {
	margin-bottom: 0 !important;
	background: var(--cigslt-cart-page-paper);
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-content > [class*='container'] {
	--bs-gutter-x: 20px;
	max-width: none !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-content > [class*='container'] > .row {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-content .page-main-content {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-content .page-main-content > article > .woocommerce {
	padding-top: 26px;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-content {
	margin-bottom: 0 !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar {
	position: relative;
	overflow: hidden;
	margin-bottom: 0 !important;
	color: var(--cigslt-cart-page-paper);
	background: var(--cigslt-cart-page-ink);
	border-bottom: 2px solid var(--cigslt-cart-page-ink);
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .page-title-bar-bg {
	background-color: var(--cigslt-cart-page-ink) !important;
	background-image:
		linear-gradient(rgba(217, 242, 147, .07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(217, 242, 147, .07) 1px, transparent 1px) !important;
	background-position: 0 0 !important;
	background-size: 74px 74px !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .page-title-bar-bg::before {
	display: none;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .page-title-bar-content {
	display: block;
	box-sizing: border-box;
	height: auto !important;
	min-height: 0 !important;
	padding: 34px 20px 30px !important;
	text-align: left !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .page-title-bar-inner {
	height: auto !important;
	min-height: 0 !important;
	border: 0 !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .page-title-bar-content > [class*='container'] {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	max-width: none !important;
	padding: 0 !important;
	gap: 26px;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .page-breadcrumb {
	--breadcrumb-align: flex-start;
	position: static !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	width: 100%;
	margin-bottom: 14px;
	padding: 0;
	text-align: left !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .page-breadcrumb > [class*='container'] {
	width: 100% !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .page-breadcrumb-wrap {
	width: 100%;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .insight_core_breadcrumb {
	justify-content: flex-start !important;
	text-align: left !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .insight_core_breadcrumb > li > :is(a, span) {
	padding: 0 !important;
	line-height: 1.35 !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .insight_core_breadcrumb :is(li, a, span) {
	color: #8c9078 !important;
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .insight_core_breadcrumb li:last-child :is(a, span),
body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .insight_core_breadcrumb li + li::before {
	color: var(--cigslt-cart-page-lime) !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .page-title-bar-heading .heading {
	margin: 0;
	color: var(--cigslt-cart-page-ink) !important;
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 74px !important;
	font-weight: 400;
	line-height: .9;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .page-title-bar-heading .heading > span {
	display: inline-block;
	padding: 0 14px 3px;
	color: var(--cigslt-cart-page-ink) !important;
	background: var(--cigslt-cart-page-lime);
	box-shadow: 6px 6px 0 rgba(242, 240, 230, .14);
	font-size: 1em !important;
	transform: rotate(-1.4deg);
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-hero-meta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	min-width: 0;
	flex-wrap: wrap;
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-hero-meta > span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 12px;
	gap: 5px;
	color: #c9cbb8;
	border: 2px solid #3a3d30;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-hero-meta :is(strong, .amount, bdi, .woocommerce-Price-currencySymbol) {
	color: var(--cigslt-cart-page-lime) !important;
	font: inherit;
}

body.woocommerce-cart:not(.woocommerce-checkout) .content-wrapper {
	background: var(--cigslt-cart-page-paper);
}

body.woocommerce-cart:not(.woocommerce-checkout) .woocommerce-notices-wrapper > :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
	position: relative;
	margin: 0 0 26px !important;
	padding: 13px 16px 13px 54px !important;
	color: var(--cigslt-cart-page-ink);
	background: var(--cigslt-cart-page-lime);
	border: 3px solid var(--cigslt-cart-page-ink);
	border-radius: 0;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .2);
	font-family: 'Space Grotesk', sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.4;
}

body.woocommerce-cart:not(.woocommerce-checkout) .woocommerce-cart-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 24px;
	align-items: start;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 60px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) .woocommerce-cart-form > :not(#cart-table-wrap):not(#cart-collaterals) {
	grid-column: 1 / -1;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap {
	grid-column: 1;
	min-width: 0;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals {
	display: block;
	grid-column: 2;
	min-width: 0;
	margin: 0;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cart-content {
	min-width: 0;
	background: var(--cigslt-cart-page-white);
	border: 3px solid var(--cigslt-cart-page-ink);
	box-shadow: 8px 8px 0 rgba(13, 13, 13, .13);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table :is(th, td) {
	box-sizing: border-box;
	background: transparent;
	border: 0;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table thead {
	color: var(--cigslt-cart-page-lime);
	background: var(--cigslt-cart-page-ink);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table thead th {
	padding: 12px 0;
	color: inherit;
	font-family: 'Space Mono', monospace;
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table tbody > .cart_item {
	align-items: center;
	margin: 0;
	padding: 16px 18px;
	border: 0;
	border-bottom: 2px dashed var(--cigslt-cart-page-line);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table tbody > .cart_item > td {
	padding: 0 !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .product-wrap {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: 12px;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .product-thumbnail {
	width: 56px;
	min-width: 56px;
	height: 56px;
	margin: 0;
	padding: 5px;
	background: var(--cigslt-cart-page-white);
	border: 2px solid var(--cigslt-cart-page-ink);
	transform: rotate(-1deg);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table tbody > .cart_item:nth-child(even) .product-thumbnail {
	transform: rotate(1deg);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .product-thumbnail :is(a, m-image),
body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .product-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .product-info {
	min-width: 0;
	flex: 1 1 0;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .product-title {
	margin: 0;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .product-title a {
	color: var(--cigslt-cart-page-ink);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cigslt-cart-item-category {
	margin-top: 5px;
	color: var(--cigslt-cart-page-muted);
	font-family: 'Space Mono', monospace;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .variation {
	margin: 5px 0 0;
	color: var(--cigslt-cart-page-muted);
	font-family: 'Space Mono', monospace;
	font-size: 9px;
	line-height: 1.4;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 27px;
	margin-top: 8px;
	padding: 3px 8px;
	color: var(--cigslt-cart-page-ink) !important;
	background: var(--cigslt-cart-page-white);
	border: 2px solid var(--cigslt-cart-page-ink);
	border-radius: 0;
	font-family: 'Space Mono', monospace;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .remove:is(:hover, :focus-visible) {
	color: var(--cigslt-cart-page-lime) !important;
	background: var(--cigslt-cart-page-ink);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table tbody > .cart_item > :is(.product-price, .product-subtotal) {
	font-family: 'Space Mono', monospace;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.3;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .product-subtotal {
	text-align: right;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .product-subtotal > :is(.amount, .price),
body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .product-subtotal > .amount {
	display: inline-block;
	padding: 0 6px;
	color: var(--cigslt-cart-page-ink);
	background: var(--cigslt-cart-page-lime);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.15;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .product-quantity .quantity-button-wrapper {
	width: auto;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .product-quantity .quantity {
	display: grid;
	grid-template-columns: 28px 34px 28px;
	grid-template-rows: 34px;
	box-sizing: border-box;
	width: 94px;
	height: 38px;
	margin: 0;
	background: var(--cigslt-cart-page-white);
	border: 2px solid var(--cigslt-cart-page-ink);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .product-quantity .quantity :is(.decrease, .increase, .qty) {
	box-sizing: border-box;
	width: 100% !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 0;
	padding: 0 !important;
	color: var(--cigslt-cart-page-ink) !important;
	background: var(--cigslt-cart-page-white) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	line-height: 34px;
	text-align: center;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .product-quantity .quantity .decrease {
	grid-column: 1;
	grid-row: 1;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .product-quantity .quantity .qty {
	grid-column: 2;
	grid-row: 1;
	border-right: 2px solid var(--cigslt-cart-page-ink) !important;
	border-left: 2px solid var(--cigslt-cart-page-ink) !important;
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 16px;
	font-weight: 400;
	-moz-appearance: textfield;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .product-quantity .quantity .increase {
	grid-column: 3;
	grid-row: 1;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .product-quantity .quantity :is(.decrease, .increase) {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	max-width: none !important;
	font-family: 'Space Mono', monospace;
	font-size: 14px;
	font-weight: 700;
	transform: none !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .product-quantity .quantity :is(.decrease, .increase)::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .product-quantity .quantity :is(.decrease, .increase):is(:hover, :focus-visible) {
	background: var(--cigslt-cart-page-lime) !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .product-quantity .quantity-input-text .quantity {
	grid-template-columns: 1fr;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .product-quantity .quantity-input-text .quantity .qty {
	grid-column: 1;
	border: 0 !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .product-quantity .quantity-select {
	display: block;
	width: 94px;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .product-quantity .quantity-select select {
	width: 100%;
	height: 34px;
	min-height: 34px;
	padding: 0 28px 0 10px;
	border: 0 !important;
	font-family: 'Space Mono', monospace;
	font-size: 13px;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cigslt-cart-inline-actions {
	display: table-row;
	border: 0;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cigslt-cart-inline-actions > td {
	padding: 16px 18px !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-inline-actions__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-width: 0;
	flex-wrap: wrap;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-continue {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 9px 16px;
	color: var(--cigslt-cart-page-ink);
	background: var(--cigslt-cart-page-white);
	border: 2px solid var(--cigslt-cart-page-ink);
	font-family: 'Space Grotesk', sans-serif;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-continue:is(:hover, :focus-visible) {
	color: var(--cigslt-cart-page-ink);
	background: var(--cigslt-cart-page-lime);
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-coupon {
	display: flex;
	align-items: stretch;
	min-width: 0;
	margin: 0;
	gap: 10px;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-coupon .input-text {
	box-sizing: border-box;
	width: 190px;
	min-width: 190px;
	height: 42px;
	margin: 0;
	padding: 10px 14px;
	color: var(--cigslt-cart-page-ink);
	background: var(--cigslt-cart-page-white);
	border: 2px dashed var(--cigslt-cart-page-ink);
	border-right: 2px dashed var(--cigslt-cart-page-ink);
	border-radius: 0;
	font-family: 'Space Mono', monospace;
	font-size: 11.5px;
	line-height: 1.3;
	flex: 1 1 auto;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-coupon button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 94px;
	height: 42px;
	margin: 0;
	padding: 9px 14px !important;
	color: var(--cigslt-cart-page-lime) !important;
	background: var(--cigslt-cart-page-ink) !important;
	border: 2px solid var(--cigslt-cart-page-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-coupon button:is(:hover, :focus-visible) {
	color: var(--cigslt-cart-page-ink) !important;
	background: var(--cigslt-cart-page-lime) !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart_totals {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: var(--cigslt-cart-page-paper);
	border: 3px solid var(--cigslt-cart-page-ink);
	border-radius: 0;
	box-shadow: 8px 8px 0 var(--cigslt-cart-page-lime);
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-summary-heading {
	display: block;
	margin: 0 !important;
	padding: 14px 18px;
	color: var(--cigslt-cart-page-lime);
	background: var(--cigslt-cart-page-ink);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: .01em;
	text-transform: uppercase;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-footer-actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
	margin: 0 !important;
	padding: 0;
	border-bottom: 2px solid var(--cigslt-cart-page-ink);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-footer-actions > a[data-minimog-target='#modal-cart-shipping-calculator'] {
	display: none !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-footer-actions > a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 44px;
	margin: 0;
	padding: 10px 8px;
	gap: 7px;
	color: var(--cigslt-cart-page-ink);
	background: var(--cigslt-cart-page-white);
	border: 0;
	border-right: 2px solid var(--cigslt-cart-page-ink);
	font-family: 'Space Grotesk', sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: .05em;
	text-align: center;
	text-transform: uppercase;
	flex-flow: row nowrap;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-footer-actions > a:last-child {
	border-right: 0;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-footer-actions > a + a::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-footer-actions > a .icon {
	display: block;
	width: 16px;
	min-width: 16px;
	height: 16px;
	min-height: 16px;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-footer-actions > a svg {
	width: 16px;
	height: 16px;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-footer-actions > a:is(:hover, :focus-visible) {
	color: var(--cigslt-cart-page-ink);
	background: var(--cigslt-cart-page-lime);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-totals-table {
	box-sizing: border-box;
	width: 100%;
	padding: 9px 18px 0;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-totals-table tfoot {
	display: block;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-totals-table tfoot > tr:not(.cart-totals-row) {
	display: table;
	box-sizing: border-box;
	width: 100%;
	table-layout: fixed;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-totals-table tfoot > tr:not(.cart-totals-row) > td {
	padding: 9px 0;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-totals-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	width: 100%;
	min-height: 0;
	margin: 0;
	padding: 9px 0;
	gap: 12px;
	border-top: 0;
	border-bottom: 1px solid var(--cigslt-cart-page-line);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-totals-row > :is(th, td) {
	padding: 0;
	background: transparent;
	border: 0;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-totals-label {
	color: var(--cigslt-cart-page-muted);
	font-family: 'Space Mono', monospace;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-totals-value,
body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-totals-value .amount {
	color: var(--cigslt-cart-page-ink);
	font-family: 'Space Mono', monospace;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .woocommerce-shipping-totals .cart-totals-value,
body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .woocommerce-shipping-totals .cart-totals-value label {
	white-space: normal;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .woocommerce-shipping-totals.shipping {
	display: block;
	padding-top: 13px;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .woocommerce-shipping-totals.shipping > :is(th, td) {
	display: block;
	width: 100%;
	text-align: left;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .woocommerce-shipping-totals.shipping > th {
	margin-bottom: 9px;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .woocommerce-shipping-methods {
	margin: 0;
	padding: 0;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .woocommerce-shipping-methods > li {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	min-height: 44px;
	margin: 0;
	padding: 9px 12px;
	gap: 9px;
	background: var(--cigslt-cart-page-white);
	border: 2px solid var(--cigslt-cart-page-line);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .woocommerce-shipping-methods > li + li {
	margin-top: 8px;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .woocommerce-shipping-methods > li:has(input:checked),
body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .woocommerce-shipping-methods > li:has(input.shipping_method[type='hidden']) {
	background: var(--cigslt-cart-page-soft);
	border-color: var(--cigslt-cart-page-ink);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .woocommerce-shipping-methods input.shipping_method[type='radio'] {
	-webkit-appearance: none !important;
	appearance: none !important;
	box-sizing: border-box;
	width: 16px !important;
	min-width: 16px;
	height: 16px !important;
	margin: 0;
	background: var(--cigslt-cart-page-white) !important;
	border: 2px solid var(--cigslt-cart-page-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .woocommerce-shipping-methods input.shipping_method[type='radio']:checked {
	background: var(--cigslt-cart-page-lime) !important;
	box-shadow: inset 0 0 0 3px var(--cigslt-cart-page-white) !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .woocommerce-shipping-methods input.shipping_method[type='radio']::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .woocommerce-shipping-methods label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-width: 0;
	margin: 0;
	gap: 8px;
	color: var(--cigslt-cart-page-ink);
	font-family: 'Space Grotesk', sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	flex: 1 1 0;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .woocommerce-shipping-methods label .amount {
	display: inline-block;
	padding: 0 4px;
	background: var(--cigslt-cart-page-lime);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .woocommerce-shipping-methods > li > :not(input):not(label) {
	width: 100%;
	min-width: 0;
	flex: 0 0 100%;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .order-total {
	align-items: baseline;
	margin-top: 16px;
	padding: 14px 0 5px;
	border-top: 2px dashed var(--cigslt-cart-page-ink);
	border-bottom: 0;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .order-total .cart-totals-label {
	color: var(--cigslt-cart-page-ink);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 26px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .order-total .cart-totals-value > :is(strong, b) > .amount,
body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .order-total .cart-totals-value > .amount {
	display: inline-block;
	padding: 0 8px;
	color: var(--cigslt-cart-page-ink);
	background: var(--cigslt-cart-page-lime);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 1;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .order-total .includes_tax {
	display: block;
	margin-top: 6px;
	color: var(--cigslt-cart-page-muted);
	font-family: 'Space Mono', monospace;
	font-size: 9px;
	font-weight: 400;
	line-height: 1.35;
	text-align: right;
	text-transform: uppercase;
	white-space: normal;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .order-total .includes_tax .amount {
	display: inline;
	padding: 0;
	color: inherit;
	background: none;
	font: inherit;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .wc-proceed-to-checkout {
	margin: 0;
	padding: 0 18px;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	margin: 16px 0 0;
	padding: 15px 18px !important;
	color: var(--cigslt-cart-page-lime) !important;
	background: var(--cigslt-cart-page-ink) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .22) !important;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .14em;
	text-align: center;
	text-transform: uppercase;
	transition: color .15s ease, background-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .checkout-button:is(:hover, :focus-visible) {
	color: var(--cigslt-cart-page-lime) !important;
	background: var(--cigslt-cart-page-ink) !important;
	box-shadow: 8px 8px 0 rgba(13, 13, 13, .3) !important;
	transform: translate(-2px, -2px);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .checkout-button:focus-visible,
body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-continue:focus-visible,
body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-coupon :is(input, button):focus-visible,
body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-footer-actions > a:focus-visible,
body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .remove:focus-visible,
body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .product-quantity :is(button, input, select):focus-visible {
	outline: 3px solid var(--cigslt-cart-page-lime);
	outline-offset: 3px;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-summary-extras {
	padding: 0 18px 18px;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-summary-extras .cart-goal-wrap {
	margin: 14px 0 0;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-summary-extras .cart-goal {
	width: 100%;
	max-width: none;
	margin: 0;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-summary-extras .cart-goal-text {
	position: relative;
	box-sizing: border-box;
	min-height: 44px;
	margin: 0;
	padding: 10px 12px 10px 41px;
	color: var(--cigslt-cart-page-muted);
	background: var(--cigslt-cart-page-soft);
	border: 2px dashed var(--cigslt-cart-page-ink);
	font-family: 'Space Mono', monospace;
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-summary-extras .cart-goal-text::before {
	position: absolute;
	top: 10px;
	left: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	color: var(--cigslt-cart-page-ink);
	background: var(--cigslt-cart-page-lime);
	border: 2px solid var(--cigslt-cart-page-ink);
	font-size: 11px;
	line-height: 1;
	content: '\2605';
	transform: rotate(-6deg);
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-summary-extras .cart-goal-progress {
	display: none;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-summary-payments {
	display: flex;
	align-items: center;
	width: 100%;
	height: 28px;
	margin-top: 14px;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-summary-payments img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 28px;
	object-fit: contain;
	object-position: left center;
	opacity: .72;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cart-is-empty .woocommerce-cart-form,
body.woocommerce-cart:not(.woocommerce-checkout).cart-is-empty .woocommerce-cart-form {
	display: block;
}

body.woocommerce-cart:not(.woocommerce-checkout) .empty-cart-messages {
	box-sizing: border-box;
	max-width: 720px;
	margin: 34px auto 60px;
	padding: 28px;
	background: var(--cigslt-cart-page-white);
	border: 3px solid var(--cigslt-cart-page-ink);
	box-shadow: 8px 8px 0 var(--cigslt-cart-page-lime);
}

body.woocommerce-cart:not(.woocommerce-checkout) .return-to-shop .button {
	border-radius: 0 !important;
}

@media (min-width: 1024px) {
	body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals {
		position: sticky;
		top: calc(16px + var(--header-sticky-height, 0px) + var(--admin-bar-height, 0px));
		align-self: start;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart_totals {
		position: static;
	}
}

@media (min-width: 768px) {
	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table,
	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table :is(thead, tbody) {
		display: block;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table thead > tr,
	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table tbody > .cart_item {
		display: grid;
		grid-template-columns: minmax(210px, 1fr) 84px 128px 104px;
		gap: 12px;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table thead > tr {
		align-items: center;
		padding: 12px 18px;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table thead th {
		min-width: 0;
		padding: 0 !important;
		font-family: 'Space Mono', monospace !important;
		font-size: 9.5px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		letter-spacing: .16em !important;
		text-align: left !important;
		text-transform: uppercase;
		white-space: nowrap;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table thead th.product-subtotal {
		justify-self: end;
		text-align: right !important;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .cigslt-cart-inline-actions {
		display: block;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .cigslt-cart-inline-actions > td {
		display: block;
		width: 100%;
	}
}

@media (max-width: 1023px) {
	body.woocommerce-cart:not(.woocommerce-checkout) .woocommerce-cart-form {
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals {
		position: static;
		grid-column: 1;
		margin-top: 0;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart_totals {
		position: static;
		width: 100%;
	}
}

@media (max-width: 767px) {
	body.woocommerce-cart:not(.woocommerce-checkout) #page-content > [class*='container'] {
		--bs-gutter-x: 20px;
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .page-title-bar-content {
		padding: 28px 20px 26px !important;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .page-title-bar-content > [class*='container'] {
		display: block;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #page-title-bar .page-title-bar-heading .heading {
		font-size: clamp(44px, 15vw, 60px) !important;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-hero-meta {
		justify-content: flex-start;
		margin-top: 20px;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) .woocommerce-cart-form {
		padding-top: 0 !important;
		padding-bottom: 46px !important;
		gap: 20px;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cart-content {
		box-shadow: 5px 5px 0 rgba(13, 13, 13, .13);
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table tbody > .cart_item {
		position: relative;
		min-height: 96px;
		padding: 16px 14px 16px 84px;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .product-thumbnail {
		top: 16px;
		left: 14px;
		width: 56px;
		height: 56px;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .product-quantity {
		margin-top: 11px;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .product-subtotal {
		margin-top: 11px;
		text-align: left;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .shop_table .cart-item-label-mobile {
		color: var(--cigslt-cart-page-muted);
		font-family: 'Space Mono', monospace;
		font-size: 9px;
		font-weight: 700;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cigslt-cart-inline-actions {
		display: block;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cigslt-cart-inline-actions > td {
		display: block;
		padding: 14px !important;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart_totals {
		box-shadow: 5px 5px 0 var(--cigslt-cart-page-lime);
	}
}

@media (max-width: 575px) {
	body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-inline-actions__inner,
	body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-coupon {
		width: 100%;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-continue {
		width: 100%;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-cart-coupon .input-text {
		min-width: 0;
		font-size: 16px;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-footer-actions {
		grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .cart-footer-actions > a {
		font-size: 10px;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .order-total .cart-totals-label {
		font-size: 23px;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .order-total .cart-totals-value > :is(strong, b) > .amount,
	body.woocommerce-cart:not(.woocommerce-checkout) #cart-collaterals .order-total .cart-totals-value > .amount {
		font-size: clamp(28px, 9vw, 32px);
	}
}

/* --------------------------------------------------------------
 * CIGSLT cart Note and Coupon modals
 * The native Minimog modal and AJAX handlers remain unchanged.
 * -------------------------------------------------------------- */
body :is(#modal-cart-order-notes, #modal-cart-coupon) {
	--modal-width: 500px;
	--modal-spacing: 0;
	--modal-rounded: 0;
	box-sizing: border-box;
	padding: 20px;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) .modal-overlay {
	background: rgba(13, 13, 13, .78);
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) .modal-content {
	width: min(500px, 100%);
	max-width: 100%;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) .modal-content-wrap {
	max-height: calc(100vh - 40px);
	max-height: calc(100dvh - 40px);
	background: #f2f0e6;
	border: 3px solid #0d0d0d;
	border-radius: 0;
	box-shadow: 8px 8px 0 #D9F293;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) .modal-content-inner {
	padding: 0;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) .modal-content-header {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 58px;
	margin: 0;
	padding: 14px 58px 14px 18px;
	background: #0d0d0d;
	text-align: left;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) .modal-title {
	margin: 0;
	color: #D9F293;
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 27px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) .button-close-modal {
	top: 10px;
	right: 10px;
	width: 38px;
	height: 38px;
	padding: 0;
	color: #D9F293;
	background: #0d0d0d;
	border: 2px solid #D9F293;
	border-radius: 0;
	box-shadow: none;
	line-height: 34px;
	transform: none;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) .button-close-modal:hover {
	color: #0d0d0d;
	background: #D9F293;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) .modal-content-inner > form {
	margin: 0;
	padding: 18px;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) .form-description {
	margin: 0 0 12px;
	color: #55554c;
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .06em;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) form .form-row {
	width: 100%;
	margin: 0 0 14px;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) :is(input.input-text, textarea) {
	box-sizing: border-box;
	display: block;
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 11px 13px;
	color: #0d0d0d;
	background: #fff;
	border: 2px solid #0d0d0d;
	border-radius: 0;
	box-shadow: none;
	font-family: 'Space Mono', monospace;
	font-size: 13px;
	line-height: 1.45;
}

body #modal-cart-coupon input.input-text {
	border-style: dashed;
}

body #modal-cart-order-notes textarea {
	min-height: 140px;
	resize: vertical;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) :is(input.input-text, textarea):focus {
	outline: 0;
	box-shadow: 4px 4px 0 #D9F293;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) .form-submit {
	display: grid;
	width: 100%;
	margin: 0;
	gap: 10px;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) .form-submit .button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 12px 16px !important;
	color: #D9F293 !important;
	background: #0d0d0d !important;
	border: 2px solid #0d0d0d !important;
	border-radius: 0 !important;
	box-shadow: 4px 4px 0 rgba(13, 13, 13, .2) !important;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) .form-submit .button:is(:hover, :focus-visible) {
	color: #0d0d0d !important;
	background: #D9F293 !important;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) [data-minimog-dismiss='1'] {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	margin: 10px 0 18px !important;
	color: #55554c !important;
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) .form-submit [data-minimog-dismiss='1'] {
	margin: 0 !important;
}

body #modal-cart-coupon .minimog-coupon-list {
	display: grid;
	margin: 0;
	padding: 18px 18px 0;
	gap: 8px;
}

body #modal-cart-coupon .minimog-coupon-list .form-description {
	margin-bottom: 4px;
}

body #modal-cart-coupon .apply-coupon-link {
	display: block;
	color: #0d0d0d;
}

body #modal-cart-coupon .coupon-info {
	padding: 11px 12px;
	background: #fff;
	border: 2px solid #0d0d0d;
	border-radius: 0;
	transition: background-color .15s ease, box-shadow .15s ease;
}

body #modal-cart-coupon .apply-coupon-link:is(:hover, :focus-visible) .coupon-info,
body #modal-cart-coupon .apply-coupon-link.coupon-selected .coupon-info {
	background: #D9F293;
	box-shadow: 4px 4px 0 #0d0d0d;
}

body #modal-cart-coupon :is(.coupon-value, .coupon-code, .coupon-expired, .coupon-description) {
	font-family: 'Space Mono', monospace;
}

body #modal-cart-coupon .coupon-code {
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body :is(#modal-cart-order-notes, #modal-cart-coupon) :is(.button-close-modal, input, textarea, button, a):focus-visible {
	outline: 3px solid #D9F293;
	outline-offset: 2px;
}

@media (max-width: 575px) {
	body :is(#modal-cart-order-notes, #modal-cart-coupon) {
		padding: 12px;
	}

	body :is(#modal-cart-order-notes, #modal-cart-coupon) .modal-content-wrap {
		max-height: calc(100dvh - 24px);
		box-shadow: 5px 5px 0 #D9F293;
	}

	body :is(#modal-cart-order-notes, #modal-cart-coupon) .modal-content-header {
		min-height: 52px;
		padding: 12px 54px 12px 14px;
	}

	body :is(#modal-cart-order-notes, #modal-cart-coupon) .modal-title {
		font-size: 22px;
	}

	body :is(#modal-cart-order-notes, #modal-cart-coupon) .button-close-modal {
		top: 8px;
		right: 8px;
		width: 36px;
		height: 36px;
		line-height: 32px;
	}

	body :is(#modal-cart-order-notes, #modal-cart-coupon) .modal-content-inner > form {
		padding: 14px;
	}

	body :is(#modal-cart-order-notes, #modal-cart-coupon) :is(input.input-text, textarea) {
		font-size: 16px;
	}

	body #modal-cart-order-notes textarea {
		min-height: 128px;
	}

	body #modal-cart-coupon .minimog-coupon-list {
		padding: 14px 14px 0;
	}

	body :is(#modal-cart-order-notes, #modal-cart-coupon) [data-minimog-dismiss='1'] {
		margin-right: 0 !important;
		margin-bottom: 14px !important;
		margin-left: 0 !important;
	}
}

/* --------------------------------------------------------------
 * CIGSLT WooCommerce shop archive
 *
 * Native Minimog filters, sorting, density switching, pagination and AJAX
 * retain their original markup and handlers. This block supplies only the
 * visual system from CigsLT 1C Shop.dc.html and a responsive archive shell.
 * -------------------------------------------------------------- */
body.archive-shop {
	--cigslt-shop-ink: #0d0d0d;
	--cigslt-shop-lime: #D9F293;
	--cigslt-shop-paper: #f2f0e6;
	--cigslt-shop-white: #fff;
	--cigslt-shop-soft: #f7f6ef;
	--cigslt-shop-muted: #55554c;
	--cigslt-shop-faint: #77776c;
	--cigslt-shop-border-soft: #d5d3c6;
	--cigslt-shop-display: 'Anton', 'Arial Black', sans-serif;
	--cigslt-shop-body: 'Space Grotesk', Arial, sans-serif;
	--cigslt-shop-mono: 'Space Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	background: var(--cigslt-shop-paper);
}

/* Dynamic archive hero. */
body.archive-shop #page-title-bar {
	margin: 0 !important;
	color: var(--cigslt-shop-paper);
	background: var(--cigslt-shop-ink) !important;
	border-bottom: 2px solid var(--cigslt-shop-ink);
	overflow: hidden;
}

body.archive-shop #page-title-bar .page-title-bar-bg {
	background-color: var(--cigslt-shop-ink) !important;
	background-image:
		repeating-linear-gradient(0deg, rgba(217, 242, 147, .07) 0 1px, transparent 1px 74px),
		repeating-linear-gradient(90deg, rgba(217, 242, 147, .07) 0 1px, transparent 1px 74px) !important;
	background-position: 0 0 !important;
	background-size: auto !important;
	opacity: 1 !important;
}

body.archive-shop #page-title-bar .page-title-bar-bg::before {
	display: none !important;
	content: none !important;
}

body.archive-shop #page-title-bar .page-title-bar-inner {
	height: auto !important;
	min-height: 0 !important;
	border: 0 !important;
}

body.archive-shop #page-title-bar .page-title-bar-content {
	display: block;
	box-sizing: border-box;
	height: auto !important;
	min-height: 0 !important;
	padding: 34px 20px 30px !important;
	text-align: left !important;
}

body.archive-shop #page-title-bar .page-breadcrumb {
	position: static !important;
	width: 100%;
	margin: 0 0 14px !important;
	padding: 0;
	text-align: left !important;
	--breadcrumb-align: flex-start;
}

body.archive-shop #page-title-bar .page-breadcrumb > [class*='container'] {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.archive-shop #page-title-bar .insight_core_breadcrumb {
	justify-content: flex-start !important;
	color: #8c9078;
	font-family: var(--cigslt-shop-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .14em;
	text-align: left !important;
	text-transform: uppercase;
}

body.archive-shop #page-title-bar .page-breadcrumb-wrap {
	width: 100%;
}

body.archive-shop #page-title-bar .insight_core_breadcrumb > li > :is(a, span) {
	padding: 0 !important;
	line-height: 1.35 !important;
}

body.archive-shop #page-title-bar .insight_core_breadcrumb :is(li, a, span) {
	color: #8c9078 !important;
	font-family: var(--cigslt-shop-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.archive-shop #page-title-bar .insight_core_breadcrumb a {
	color: #8c9078 !important;
}

body.archive-shop #page-title-bar .insight_core_breadcrumb a:is(:hover, :focus-visible),
body.archive-shop #page-title-bar .insight_core_breadcrumb > li:last-child > span,
body.archive-shop #page-title-bar .insight_core_breadcrumb > li + li::before {
	color: var(--cigslt-shop-lime) !important;
}

body.archive-shop #page-title-bar .page-title-bar-content > [class*='container'] {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 26px;
}

body.archive-shop #page-title-bar .page-title-bar-heading {
	min-width: 0;
	margin: 0;
}

body.archive-shop #page-title-bar .page-title-bar-heading .heading {
	margin: 0;
	color: var(--cigslt-shop-ink) !important;
	font-family: var(--cigslt-shop-display);
	font-size: 74px !important;
	font-weight: 400;
	line-height: .9;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.archive-shop #page-title-bar .page-title-bar-heading .heading > span {
	display: inline-block;
	max-width: 100%;
	padding: 0 14px 3px;
	color: var(--cigslt-shop-ink) !important;
	background: var(--cigslt-shop-lime);
	box-shadow: 6px 6px 0 rgba(242, 240, 230, .14);
	overflow-wrap: anywhere;
	font-size: 1em !important;
	transform: rotate(-1.4deg);
	transform-origin: center;
}

body.archive-shop .cigslt-shop-hero-meta {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
	font-family: var(--cigslt-shop-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.archive-shop .cigslt-shop-hero-meta > span {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 8px 12px;
	color: #c9cbb8;
	border: 1.5px solid #3a3d30;
	white-space: nowrap;
}

body.archive-shop .cigslt-shop-hero-meta strong {
	margin-right: .55em;
	color: var(--cigslt-shop-lime);
	font: inherit;
}

/* Full-width archive content and the 296px desktop filter rail. */
body.archive-shop #page-content {
	margin-bottom: 0 !important;
	background: var(--cigslt-shop-paper);
}

body.archive-shop #page-content > [class*='container'] {
	width: 100%;
	max-width: none !important;
	padding: 32px 26px 60px !important;
}

body.archive-shop #page-content > [class*='container'] > .row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	width: 100%;
	margin: 0 !important;
	gap: 28px;
	align-items: start;
}

body.archive-shop.page-has-sidebar #page-content > [class*='container'] > .row {
	grid-template-columns: 296px minmax(0, 1fr);
}

body.archive-shop #page-content :is(.page-sidebar, .page-main-content) {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: none !important;
}

body.archive-shop #page-content .page-main-content {
	min-width: 0;
}

body.archive-shop .shop-archive-block {
	min-width: 0;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.archive-shop .shop-archive-block > .page-title {
	display: none !important;
}

/* Filter rail. Each native widget remains an AJAX fragment. */
body.archive-shop .page-sidebar {
	--widget-title-spacing: 11px;
	--widget-title-size: 10px;
}

body.archive-shop .page-sidebar .page-sidebar-inner {
	background: var(--cigslt-shop-white);
	border: 3px solid var(--cigslt-shop-ink);
	border-radius: 0;
	box-shadow: 7px 7px 0 rgba(13, 13, 13, .13);
}

body.archive-shop .page-sidebar .page-sidebar-content-wrap,
body.archive-shop .page-sidebar .page-sidebar-content {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

@media (min-width: 992px) {
	body.archive-shop .page-sidebar:not(.sidebar-off) {
		position: sticky;
		top: calc(16px + var(--header-sticky-height, 0px) + var(--admin-bar-height, 0px));
		align-self: start;
	}

	body.archive-shop .page-sidebar:not(.sidebar-off) .page-sidebar-inner {
		position: static;
	}
}

body.archive-shop .cigslt-shop-filter-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 55px;
	margin: 0;
	padding: 12px 16px;
	color: var(--cigslt-shop-lime);
	background: var(--cigslt-shop-ink);
	gap: 10px;
}

body.archive-shop .cigslt-shop-filter-heading h2 {
	margin: 0;
	color: var(--cigslt-shop-lime);
	font-family: var(--cigslt-shop-display);
	font-size: 23px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

body.archive-shop .cigslt-shop-filter-heading a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 29px;
	padding: 5px 8px;
	color: var(--cigslt-shop-lime) !important;
	background: transparent;
	border: 2px solid var(--cigslt-shop-lime);
	font-family: var(--cigslt-shop-mono);
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase;
	transition: color .12s ease, background-color .12s ease;
}

body.archive-shop .cigslt-shop-filter-heading a:is(:hover, :focus-visible) {
	color: var(--cigslt-shop-ink) !important;
	background: var(--cigslt-shop-lime);
}

body.archive-shop .cigslt-shop-filter-apply {
	padding: 0 16px 18px;
}

body.archive-shop .cigslt-shop-filter-apply .filter-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 10px 14px;
	color: var(--cigslt-shop-lime) !important;
	background: var(--cigslt-shop-ink);
	border: 2px solid var(--cigslt-shop-ink);
	box-shadow: 4px 4px 0 rgba(13, 13, 13, .22);
	font-family: var(--cigslt-shop-body);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .12em;
	text-align: center;
	text-transform: uppercase;
	transform: rotate(-1deg);
	transition: color .12s ease, background-color .12s ease, transform .12s ease;
}

body.archive-shop .cigslt-shop-filter-apply .filter-link:is(:hover, :focus-visible) {
	color: var(--cigslt-shop-ink) !important;
	background: var(--cigslt-shop-lime);
	transform: rotate(0deg);
}

body.archive-shop .page-sidebar .widget {
	margin: 20px 16px 0 !important;
	padding: 0 0 20px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--cigslt-shop-border-soft) !important;
	border-radius: 0 !important;
}

body.archive-shop .page-sidebar .widget:last-child {
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
}

body.archive-shop .page-sidebar :is(.widget-title, .widgettitle, .wp-block-heading) {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 0;
	margin: 0 !important;
	color: var(--cigslt-shop-ink) !important;
	font-family: var(--cigslt-shop-mono);
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: .16em;
	text-transform: uppercase;
	gap: 8px;
}

body.archive-shop .page-sidebar :is(.widget-title, .widgettitle, .wp-block-heading)::before {
	order: 2;
	content: '';
	flex: 1 1 auto;
	height: 2px;
	background: var(--cigslt-shop-ink);
}

body.archive-shop .page-sidebar :is(.widget-title, .widgettitle, .wp-block-heading)::after {
	position: static !important;
	order: 3;
	flex: 0 0 auto;
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

body.archive-shop .page-sidebar .widget-content {
	padding-top: 11px !important;
}

body.archive-shop .page-sidebar .widget-content-inner {
	padding: 0 4px 4px 0;
}

body.archive-shop .page-sidebar .minimog-wp-widget-filter ul:not(.list-style-color):not(.list-style-image),
body.archive-shop .page-sidebar .widget_product_categories ul {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0;
	padding: 0;
	gap: 7px;
}

body.archive-shop .page-sidebar .minimog-wp-widget-filter ul:not(.list-style-color):not(.list-style-image) > li,
body.archive-shop .page-sidebar .widget_product_categories ul > li {
	width: auto;
	margin: 0 !important;
	padding: 0;
}

body.archive-shop .page-sidebar .minimog-wp-widget-filter ul:not(.list-style-color):not(.list-style-image) > li > .filter-link,
body.archive-shop .page-sidebar .widget_product_categories ul > li > a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	min-width: 0;
	padding: 5px 9px;
	color: var(--cigslt-shop-ink) !important;
	background: var(--cigslt-shop-white);
	border: 2px solid var(--cigslt-shop-border-soft);
	border-radius: 0;
	box-shadow: none;
	font-family: var(--cigslt-shop-body);
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.25;
	gap: 7px;
	transition: border-color .12s ease, box-shadow .12s ease, background-color .12s ease;
}

body.archive-shop .page-sidebar .minimog-wp-widget-filter ul:not(.list-style-color):not(.list-style-image) > li > .filter-link::before {
	position: static;
	display: block;
	box-sizing: border-box;
	width: 12px;
	min-width: 12px;
	height: 12px;
	margin: 0;
	content: '';
	background: var(--cigslt-shop-white);
	border: 2px solid var(--cigslt-shop-ink);
	border-radius: 0;
	box-shadow: none;
	transform: none;
}

body.archive-shop .page-sidebar .minimog-wp-widget-filter ul:not(.list-style-color):not(.list-style-image) > li > .filter-link::after {
	display: none !important;
	content: none !important;
}

body.archive-shop .page-sidebar .minimog-wp-widget-filter ul:not(.list-style-color):not(.list-style-image) > li.chosen > .filter-link,
body.archive-shop .page-sidebar .widget_product_categories ul > li.current-cat > a,
body.archive-shop .page-sidebar .widget_product_categories ul > li.current-cat-parent > a {
	background: var(--cigslt-shop-soft);
	border-color: var(--cigslt-shop-ink);
}

body.archive-shop .page-sidebar .minimog-wp-widget-filter ul:not(.list-style-color):not(.list-style-image) > li.chosen > .filter-link::before {
	background: var(--cigslt-shop-lime);
	box-shadow: inset 0 0 0 2px var(--cigslt-shop-white);
}

body.archive-shop .page-sidebar .minimog-wp-widget-filter ul:not(.list-style-color):not(.list-style-image) > li > .filter-link:is(:hover, :focus-visible),
body.archive-shop .page-sidebar .widget_product_categories ul > li > a:is(:hover, :focus-visible) {
	border-color: var(--cigslt-shop-ink);
	box-shadow: 3px 3px 0 rgba(13, 13, 13, .22);
}

body.archive-shop .page-sidebar .minimog-wp-widget-filter .count,
body.archive-shop .page-sidebar .widget_product_categories .count {
	position: static;
	margin: 0;
	color: #8b8b80;
	font-family: var(--cigslt-shop-mono);
	font-size: 9px;
	font-weight: 400;
	line-height: 1;
}

/* Preserve Minimog's nested-category accordion instead of flattening children. */
body.archive-shop .page-sidebar .widget_product_categories .children {
	display: none;
	width: 100%;
	margin-top: 7px !important;
}

body.archive-shop .page-sidebar .form-product-price-filter :is(#min_price, #max_price) {
	box-sizing: border-box;
	width: calc(50% - 4px);
	min-height: 38px;
	padding: 8px 9px;
	color: var(--cigslt-shop-ink);
	background: var(--cigslt-shop-white);
	border: 2px solid var(--cigslt-shop-ink);
	border-radius: 0;
	font-family: var(--cigslt-shop-mono);
	font-size: 11px;
}

body.archive-shop .page-sidebar .form-product-price-filter .price_slider_amount {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px;
}

body.archive-shop .page-sidebar .form-product-price-filter button {
	width: 100%;
	min-height: 40px;
	padding: 9px 12px !important;
	color: var(--cigslt-shop-lime) !important;
	background: var(--cigslt-shop-ink) !important;
	border: 2px solid var(--cigslt-shop-ink) !important;
	border-radius: 0 !important;
	font-family: var(--cigslt-shop-body);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.archive-shop .page-sidebar .price_slider_wrapper .ui-slider {
	height: 8px;
	margin: 2px 8px 18px;
	background: var(--cigslt-shop-paper);
	border: 2px solid var(--cigslt-shop-ink);
	border-radius: 0;
}

body.archive-shop .page-sidebar .price_slider_wrapper .ui-slider-range {
	background: var(--cigslt-shop-lime);
}

body.archive-shop .page-sidebar .price_slider_wrapper .ui-slider-handle {
	top: -6px;
	width: 16px;
	height: 16px;
	margin-left: -8px;
	background: var(--cigslt-shop-ink);
	border: 2px solid var(--cigslt-shop-lime);
	border-radius: 0;
}

/* Dashed archive toolbar and real AJAX sort/density controls. */
body.archive-shop #archive-shop-actions {
	box-sizing: border-box;
	margin: 0 0 22px !important;
	padding: 11px 14px;
	background: transparent !important;
	border: 2px dashed var(--cigslt-shop-ink);
	border-radius: 0 !important;
}

body.archive-shop #archive-shop-actions > .row-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	gap: 12px 16px;
}

body.archive-shop #archive-shop-actions .shop-actions-toolbar {
	width: auto;
	margin: 0;
	padding: 0;
	flex: 0 1 auto;
}

body.archive-shop #archive-shop-actions .shop-actions-toolbar-right {
	margin-left: auto;
	flex: 1 1 560px;
}

body.archive-shop #archive-shop-actions .shop-actions-toolbar > .inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	gap: 8px 14px;
}

body.archive-shop #archive-shop-actions .shop-actions-toolbar-right > .inner {
	justify-content: flex-end;
}

body.archive-shop #archive-shop-actions .shop-actions-toolbar > .inner > * {
	margin: 0;
	padding: 0;
}

/* The toolbar reset above intentionally normalizes native controls. Restore
 * the real off-canvas trigger's own inset with matching specificity. */
body.archive-shop #archive-shop-actions .shop-actions-toolbar > .inner > .cigslt-shop-filter-toggle {
	padding: 7px 10px;
}

body.archive-shop #archive-shop-actions .archive-result-count {
	min-height: 32px;
	margin: 0;
	color: var(--cigslt-shop-muted);
	font-family: var(--cigslt-shop-mono);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.archive-shop #archive-shop-actions .archive-result-count p {
	margin: 0;
}

/* Woo/Minimog can leave the result-count shell present with an empty <p>.
 * Collapse that empty fragment so it does not become a phantom mobile row. */
body.archive-shop #archive-shop-actions .archive-result-count:has(> p:empty) {
	display: none !important;
	min-height: 0;
}

body.archive-shop .cigslt-shop-filter-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 7px 10px;
	color: var(--cigslt-shop-lime) !important;
	background: var(--cigslt-shop-ink);
	border: 2px solid var(--cigslt-shop-ink);
	font-family: var(--cigslt-shop-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
	text-decoration: none !important;
	text-transform: uppercase;
	gap: 7px;
}

body.archive-shop .cigslt-shop-filter-toggle:focus-visible {
	outline: 3px solid var(--cigslt-shop-lime);
	outline-offset: 3px;
}

body.archive-shop .cigslt-shop-filter-toggle > span {
	font-size: 16px;
	line-height: 1;
}

body.archive-shop .cigslt-shop-sort ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 6px;
}

body.archive-shop .cigslt-shop-sort li {
	margin: 0;
}

body.archive-shop .cigslt-shop-sort .filter-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 7px 11px;
	color: var(--cigslt-shop-ink) !important;
	background: var(--cigslt-shop-white);
	border: 2px solid var(--cigslt-shop-ink);
	font-family: var(--cigslt-shop-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .08em;
	text-decoration: none !important;
	white-space: nowrap;
	transition: color .12s ease, background-color .12s ease;
}

body.archive-shop .cigslt-shop-sort li.chosen .filter-link,
body.archive-shop .cigslt-shop-sort .filter-link:is(:hover, :focus-visible) {
	color: var(--cigslt-shop-lime) !important;
	background: var(--cigslt-shop-ink);
}

body.archive-shop .cigslt-shop-sort + .js-product-ordering {
	display: none !important;
}

body.archive-shop #archive-layout-switcher > .inner {
	display: flex;
	align-items: stretch;
	margin: 0;
	gap: 5px;
}

body.archive-shop #archive-layout-switcher .switcher-item {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	min-width: 44px;
	height: 44px;
	min-height: 44px;
	margin: 0;
	flex: 0 0 44px;
	color: var(--cigslt-shop-ink);
	background: var(--cigslt-shop-white);
	border: 2px solid var(--cigslt-shop-ink);
	border-radius: 0;
	font-family: var(--cigslt-shop-mono);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

body.archive-shop #archive-layout-switcher .switcher-item svg {
	display: none;
}

/* Minimog's hint utility also owns ::before/::after. Fully reset it here so
 * the reference 2/3/4 density labels remain visible and clickable. */
body.archive-shop #archive-layout-switcher .switcher-item::before {
	position: static !important;
	display: block !important;
	visibility: visible !important;
	z-index: auto !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 1 !important;
	color: inherit !important;
	background: none !important;
	border: 0 !important;
	font: inherit !important;
	line-height: inherit !important;
	transform: none !important;
}

body.archive-shop #archive-layout-switcher .switcher-item::after {
	display: none !important;
	content: none !important;
}

body.archive-shop #archive-layout-switcher .grid-one,
body.archive-shop #archive-layout-switcher .grid-five {
	display: none !important;
}

body.archive-shop #archive-layout-switcher .grid-two::before {
	content: '2';
}

body.archive-shop #archive-layout-switcher .grid-three::before {
	content: '3';
}

body.archive-shop #archive-layout-switcher .grid-four::before {
	content: '4';
}

body.archive-shop #archive-layout-switcher .switcher-item.selected,
body.archive-shop #archive-layout-switcher .switcher-item:is(:hover, :focus-visible) {
	color: var(--cigslt-shop-lime);
	background: var(--cigslt-shop-ink);
}

/* Minimog does not mark the initial density button until its first change. */
body.archive-shop #archive-layout-switcher:not(:has(.switcher-item.selected)) .grid-three {
	color: var(--cigslt-shop-lime);
	background: var(--cigslt-shop-ink);
}

body.archive-shop #active-filters-bar .active-filters-list {
	margin: -8px 0 20px;
	gap: 7px;
}

body.archive-shop #active-filters-bar :is(.remove-filter-link, .remove-all-filters-link) {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	margin: 0;
	padding: 5px 9px;
	color: var(--cigslt-shop-ink) !important;
	background: var(--cigslt-shop-white);
	border: 2px solid var(--cigslt-shop-ink);
	border-radius: 0;
	font-family: var(--cigslt-shop-mono);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

body.archive-shop #active-filters-bar :is(.remove-filter-link, .remove-all-filters-link):is(:hover, :focus-visible) {
	color: var(--cigslt-shop-ink) !important;
	background: var(--cigslt-shop-lime);
}

/* Archive-specific additions to the existing Style 09 / Caption 05 cards. */
body.archive-shop #minimog-main-post,
body.archive-shop #minimog-main-post > .minimog-grid {
	overflow: visible;
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .product {
	transform: none !important;
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .product .product-wrapper {
	transform: rotate(-1.1deg);
	transform-origin: center;
	transition: transform 150ms ease, box-shadow 150ms ease;
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .product:nth-child(6n + 2) .product-wrapper {
	transform: rotate(.8deg);
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .product:nth-child(6n + 3) .product-wrapper {
	transform: rotate(-.6deg);
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .product:nth-child(6n + 4) .product-wrapper {
	transform: rotate(1deg);
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .product:nth-child(6n + 5) .product-wrapper {
	transform: rotate(-.9deg);
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .product:nth-child(6n) .product-wrapper {
	transform: rotate(.7deg);
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .product:is(:hover, :focus-within) .product-wrapper {
	transform: rotate(0deg) translateY(-4px);
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 :is(.thumbnail, .thumbnail > a, .product-main-image) {
	height: 210px;
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .thumbnail img {
	height: 210px !important;
	padding: 18px;
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .product-info {
	position: relative;
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .loop-product-category {
	padding-right: 82px;
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .reviews-wrap {
	position: absolute;
	top: 13px;
	right: 14px;
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	max-width: 78px;
	margin: 0;
	color: var(--cigslt-shop-ink);
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .reviews-wrap :is(.tm-star-rating, .star-rating) {
	--size: 10px;
	width: auto;
	font-size: 10px;
	color: var(--cigslt-shop-ink);
	line-height: 1;
	letter-spacing: 1px;
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .reviews-wrap .review-count {
	display: none;
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .loop-product-stock {
	margin: 4px 0 0;
	font-family: var(--cigslt-shop-mono);
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .loop-product-stock .status-bar {
	position: relative;
	box-sizing: border-box;
	height: 8px;
	margin: 0 0 5px;
	background: var(--cigslt-shop-paper);
	border: 2px solid var(--cigslt-shop-ink);
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .loop-product-stock .sold-bar {
	height: 4px;
	background: var(--cigslt-shop-lime);
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .product-stock-status {
	display: flex;
	justify-content: space-between;
	gap: 8px;
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .product-stock-status-item {
	margin: 0;
	color: var(--cigslt-shop-faint);
	font-family: var(--cigslt-shop-mono);
	font-size: 8.5px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .product-stock-status-item :is(.label, .value) {
	color: inherit;
	font: inherit;
}

/* Native numbered WooCommerce pagination. */
body.archive-shop .woocommerce-pagination {
	margin: 38px 0 0;
	text-align: center;
}

body.archive-shop .woocommerce-pagination ul.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	border: 0;
	gap: 9px;
}

body.archive-shop .woocommerce-pagination ul.page-numbers > li {
	margin: 0;
	padding: 0;
	border: 0;
}

body.archive-shop .woocommerce-pagination .page-numbers :is(a, span) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 42px;
	height: 42px;
	margin: 0;
	padding: 0 12px;
	color: var(--cigslt-shop-ink) !important;
	background: var(--cigslt-shop-white) !important;
	border: 2px solid var(--cigslt-shop-ink) !important;
	border-radius: 0 !important;
	font-family: var(--cigslt-shop-mono);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	transform: rotate(-1deg);
	transition: color .12s ease, background-color .12s ease, transform .12s ease;
}

body.archive-shop .woocommerce-pagination .page-numbers > li:nth-child(even) > :is(a, span) {
	transform: rotate(1deg);
}

body.archive-shop .woocommerce-pagination .page-numbers :is(a:hover, a:focus-visible, span.current) {
	color: var(--cigslt-shop-lime) !important;
	background: var(--cigslt-shop-ink) !important;
	transform: rotate(0deg);
}

/* Keep the user's existing category copy, but bring its old rounded inline
 * styling into the same archive design. */
body.archive-shop .category-description-below-products {
	margin: 38px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.archive-shop .cigslt-category-description-fragment:empty {
	display: none;
}

body.archive-shop .category-description-below-products .category-description-wrapper {
	max-width: none !important;
	margin: 0 !important;
	padding: 24px !important;
	background: var(--cigslt-shop-white) !important;
	border: 2px dashed var(--cigslt-shop-ink);
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 var(--cigslt-shop-ink) !important;
}

body.archive-shop .category-description-below-products .category-description-content {
	max-width: none !important;
	margin: 0 !important;
	color: var(--cigslt-shop-muted) !important;
	font-family: var(--cigslt-shop-body);
	font-size: 14px !important;
	line-height: 1.65 !important;
}

/* Taxonomy copy can contain an unbroken URL, SKU, or editor-entered token.
 * Keep it inside the framed description instead of clipping the content. */
body.archive-shop .cigslt-category-description-fragment,
body.archive-shop .category-description-below-products,
body.archive-shop .category-description-below-products .category-description-wrapper,
body.archive-shop .category-description-below-products .category-description-content,
body.archive-shop .category-description-below-products :is(.short-description, .full-description) {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

body.archive-shop .category-description-below-products .category-description-content,
body.archive-shop .category-description-below-products .category-description-content :where(p, li, a, span, strong, em) {
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

body.archive-shop .category-description-below-products .category-description-content p {
	margin: 0 0 16px;
}

body.archive-shop .category-description-below-products .category-description-content p:last-child {
	margin-bottom: 0;
}

body.archive-shop .category-description-below-products .button-wrapper {
	margin-top: 20px;
	text-align: center;
}

body.archive-shop .category-description-below-products .fade-effect {
	position: relative;
}

body.archive-shop .category-description-below-products .fade-effect::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 50px;
	content: '';
	background: linear-gradient(transparent, var(--cigslt-shop-white)) !important;
	pointer-events: none;
}

body.archive-shop .category-description-below-products :is(.show-more-btn, .show-less-btn) {
	min-height: 42px;
	padding: 10px 16px !important;
	color: var(--cigslt-shop-lime) !important;
	background: var(--cigslt-shop-ink) !important;
	border: 2px solid var(--cigslt-shop-ink) !important;
	border-radius: 0 !important;
	font-family: var(--cigslt-shop-mono);
	font-size: 10px !important;
	font-weight: 700;
	line-height: 1 !important;
	letter-spacing: .1em;
}

body.archive-shop .woocommerce-no-products-found {
	padding: 18px 20px !important;
	color: var(--cigslt-shop-ink) !important;
	background: var(--cigslt-shop-lime) !important;
	border: 2px solid var(--cigslt-shop-ink) !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .16);
}

/* Keep every native WooCommerce archive notice in the same zine ticket used
 * by Cart. AJAX may replace the notice node, so styling stays class-based. */
body.archive-shop .woocommerce-notices-wrapper > :is(.woocommerce-error, .woocommerce-info, .woocommerce-message),
body.archive-shop .woocommerce-no-products-found > .woocommerce-info {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	box-sizing: border-box;
	min-height: 54px;
	margin: 0 0 26px !important;
	padding: 13px 16px 13px 54px !important;
	color: var(--cigslt-shop-ink) !important;
	background: var(--cigslt-shop-lime) !important;
	border: 3px solid var(--cigslt-shop-ink) !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .2);
	font-family: var(--cigslt-shop-body);
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.4;
	gap: 10px 14px;
}

body.archive-shop .woocommerce-notices-wrapper > :is(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before,
body.archive-shop .woocommerce-no-products-found > .woocommerce-info::before {
	left: 16px;
	color: var(--cigslt-shop-ink);
}

body.archive-shop .woocommerce-notices-wrapper .button.wc-forward,
body.archive-shop .woocommerce-no-products-found .button.wc-forward {
	position: static !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	order: 2;
	float: none !important;
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	min-height: 36px;
	margin: 0 0 0 auto !important;
	padding: 8px 12px !important;
	color: var(--cigslt-shop-lime) !important;
	background: var(--cigslt-shop-ink) !important;
	border: 2px solid var(--cigslt-shop-ink) !important;
	border-radius: 0 !important;
	box-shadow: 3px 3px 0 rgba(13, 13, 13, .2) !important;
	font-family: var(--cigslt-shop-mono);
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.2 !important;
	letter-spacing: .08em;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: normal;
}

body.archive-shop .woocommerce-notices-wrapper .button.wc-forward::before,
body.archive-shop .woocommerce-notices-wrapper .button.wc-forward::after,
body.archive-shop .woocommerce-no-products-found .button.wc-forward::before,
body.archive-shop .woocommerce-no-products-found .button.wc-forward::after {
	display: none !important;
	content: none !important;
}

body.archive-shop .woocommerce-notices-wrapper .button.wc-forward:is(:hover, :focus-visible),
body.archive-shop .woocommerce-no-products-found .button.wc-forward:is(:hover, :focus-visible) {
	color: var(--cigslt-shop-ink) !important;
	background: var(--cigslt-shop-white) !important;
	outline: 3px solid var(--cigslt-shop-ink);
	outline-offset: 2px;
}

@media (max-width: 1199px) {
	body.archive-shop #page-title-bar .page-title-bar-heading .heading {
		font-size: clamp(62px, 7vw, 76px);
	}

	body.archive-shop #page-content > [class*='container'] {
		padding-right: 24px !important;
		padding-left: 24px !important;
	}
}

@media (max-width: 991px) {
	body.archive-shop.page-has-sidebar #page-content > [class*='container'] > .row {
		grid-template-columns: minmax(0, 1fr);
	}

	body.archive-shop #archive-shop-actions .shop-actions-toolbar-left,
	body.archive-shop #archive-shop-actions .shop-actions-toolbar-right {
		width: 100%;
		flex: 1 1 100%;
	}

	body.archive-shop #archive-shop-actions .shop-actions-toolbar-right > .inner {
		justify-content: flex-start;
	}

	body.archive-shop #archive-shop-actions .shop-actions-toolbar-left > .inner {
		display: grid;
		grid-template-columns: max-content minmax(0, 1fr);
		align-items: center;
		width: 100%;
		gap: 8px 12px;
	}

	body.archive-shop #archive-shop-actions .archive-result-count {
		min-width: 0;
		justify-self: end;
		text-align: right;
	}

	body.archive-shop .cigslt-shop-filter-toggle {
		display: inline-flex;
	}

	body.archive-shop:has(.cigslt-shop-filter-toggle) .btn-open-off-sidebar-mobile {
		display: none !important;
	}

	body.archive-shop #archive-layout-switcher {
		display: none;
	}

	body.archive-shop .page-sidebar.sidebar-off .page-sidebar-inner {
		width: min(360px, 92vw);
		max-width: 92vw;
		background: var(--cigslt-shop-white);
		border-top: 0;
		border-bottom: 0;
		border-left: 0;
		box-shadow: none;
	}

	body.archive-shop .page-sidebar.sidebar-off.off-sidebar-active .page-sidebar-inner {
		box-shadow: 7px 0 0 var(--cigslt-shop-lime);
	}

	body.archive-shop .page-sidebar.sidebar-off .page-sidebar-content-wrap {
		height: 100% !important;
		padding: 0 !important;
		overflow-y: auto;
	}

	body.archive-shop .page-sidebar.sidebar-off .cigslt-shop-filter-heading {
		position: sticky;
		top: 0;
		z-index: 2;
		padding-right: 58px;
	}

	body.archive-shop .page-sidebar.sidebar-off .btn-close-off-sidebar {
		top: 8px;
		right: 8px;
		z-index: 3;
		width: 38px;
		height: 38px;
		color: var(--cigslt-shop-lime);
		background: var(--cigslt-shop-ink);
		border: 2px solid var(--cigslt-shop-lime);
	}

	body.archive-shop .page-sidebar.sidebar-off .btn-close-off-sidebar svg path {
		fill: currentColor;
	}
}

@media (max-width: 767px) {
	body.archive-shop #page-title-bar .page-title-bar-content {
		padding: 28px 20px 26px !important;
	}

	body.archive-shop #page-title-bar .page-title-bar-content > [class*='container'] {
		display: block;
	}

	body.archive-shop #page-title-bar .page-title-bar-heading .heading {
		font-size: clamp(44px, 15vw, 60px) !important;
	}

	body.archive-shop .cigslt-shop-hero-meta {
		justify-content: flex-start;
		margin-top: 20px;
	}

	body.archive-shop .cigslt-shop-hero-meta > span {
		min-height: 32px;
		padding: 6px 9px;
		font-size: 9px;
	}

	body.archive-shop #page-content > [class*='container'] {
		padding: 24px 20px 48px !important;
	}

	body.archive-shop #archive-shop-actions {
		padding: 10px;
	}

	body.archive-shop #archive-shop-actions > .row-flex {
		gap: 10px;
	}

	body.archive-shop #archive-shop-actions .shop-actions-toolbar-left > .inner {
		grid-template-columns: minmax(0, 1fr);
	}

	body.archive-shop .cigslt-shop-filter-toggle {
		box-sizing: border-box;
		width: 100%;
		min-height: 48px;
		flex-direction: row-reverse;
		justify-content: space-between;
		color: var(--cigslt-shop-ink) !important;
		background: var(--cigslt-shop-lime);
		border-color: var(--cigslt-shop-ink);
		box-shadow: 4px 4px 0 var(--cigslt-shop-ink);
		font-size: 10px;
	}

	body.archive-shop #archive-shop-actions .shop-actions-toolbar > .inner > .cigslt-shop-filter-toggle {
		padding: 8px 12px 8px 14px;
	}

	body.archive-shop .cigslt-shop-filter-toggle > span {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: 28px;
		min-width: 28px;
		height: 28px;
		color: var(--cigslt-shop-lime);
		background: var(--cigslt-shop-ink);
		border: 2px solid var(--cigslt-shop-ink);
	}

	body.archive-shop .cigslt-shop-filter-toggle:focus-visible {
		outline-color: var(--cigslt-shop-ink);
	}

	body.archive-shop #archive-shop-actions .archive-result-count {
		justify-self: start;
		text-align: left;
	}

	body.archive-shop .cigslt-shop-sort ul {
		gap: 5px;
	}

	body.archive-shop .cigslt-shop-sort .filter-link {
		min-height: 44px;
		padding: 6px 8px;
		font-size: 9px;
	}

	body.archive-shop #minimog-main-post.group-style-09.caption-style-05 :is(.thumbnail, .thumbnail > a, .product-main-image),
	body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .thumbnail img {
		height: 170px !important;
	}

	body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .product .product-wrapper,
	body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .product:nth-child(n) .product-wrapper,
	body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .product:is(:hover, :focus-within) .product-wrapper {
		transform: none;
	}

	body.archive-shop .category-description-below-products .category-description-wrapper {
		padding: 20px !important;
	}
}

@media (max-width: 543px) {
	body.archive-shop #minimog-main-post.group-style-09.caption-style-05 :is(.thumbnail, .thumbnail > a, .product-main-image),
	body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .thumbnail img {
		height: 150px !important;
	}

	body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .loop-product-category {
		padding-right: 0;
	}

	body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .reviews-wrap {
		position: static;
		justify-content: flex-start;
		max-width: none;
		order: -1;
	}
}

@media (max-width: 479px) {
	body.archive-shop #archive-shop-actions .shop-actions-toolbar-right > .inner,
	body.archive-shop .cigslt-shop-sort {
		width: 100%;
		min-width: 0;
	}

	body.archive-shop .cigslt-shop-sort ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		gap: 6px;
	}

	body.archive-shop .cigslt-shop-sort li,
	body.archive-shop .cigslt-shop-sort .filter-link {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 359px) {
	body.archive-shop #archive-shop-actions .shop-actions-toolbar-left > .inner {
		grid-template-columns: minmax(0, 1fr);
	}

	body.archive-shop #archive-shop-actions .archive-result-count {
		justify-self: start;
		text-align: left;
	}
}

@media (max-width: 340px) {
	body.archive-shop #minimog-main-post {
		--grid-columns: 1 !important;
		--grid-columns-mobile: 1 !important;
	}
}

/* --------------------------------------------------------------
 * CIGSLT WPC Smart Wishlist popup and configured wishlist page.
 * WPC retains ownership of AJAX, fragments, notes, copy and cart actions.
 * -------------------------------------------------------------- */
body.cigslt-wishlist-page,
body #woosw_wishlist.woosw-popup {
	--cigslt-wishlist-ink: #0d0d0d;
	--cigslt-wishlist-lime: #D9F293;
	--cigslt-wishlist-paper: #f2f0e6;
	--cigslt-wishlist-white: #fff;
	--cigslt-wishlist-soft: #f7f6ef;
	--cigslt-wishlist-muted: #55554c;
	--cigslt-wishlist-faint: #77776c;
	--cigslt-wishlist-display: 'Anton', 'Arial Black', sans-serif;
	--cigslt-wishlist-body: 'Space Grotesk', Arial, sans-serif;
	--cigslt-wishlist-mono: 'Space Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* Wishlist page title bar: deliberately identical to the cart title bar. */
body.cigslt-wishlist-page {
	background: var(--cigslt-wishlist-paper);
}

body.cigslt-wishlist-page #page-title-bar {
	position: relative;
	margin: 0 !important;
	color: var(--cigslt-wishlist-paper);
	background: var(--cigslt-wishlist-ink) !important;
	border-bottom: 2px solid var(--cigslt-wishlist-ink);
	overflow: hidden;
}

body.cigslt-wishlist-page #page-title-bar .page-title-bar-bg {
	background-color: var(--cigslt-wishlist-ink) !important;
	background-image:
		linear-gradient(rgba(217, 242, 147, .07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(217, 242, 147, .07) 1px, transparent 1px) !important;
	background-position: 0 0 !important;
	background-size: 74px 74px !important;
	opacity: 1 !important;
}

body.cigslt-wishlist-page #page-title-bar .page-title-bar-bg::before {
	display: none !important;
	content: none !important;
}

body.cigslt-wishlist-page #page-title-bar :is(.page-title-bar-inner, .page-title-bar-content) {
	height: auto !important;
	min-height: 0 !important;
}

body.cigslt-wishlist-page #page-title-bar .page-title-bar-inner {
	border: 0 !important;
}

body.cigslt-wishlist-page #page-title-bar .page-title-bar-content {
	display: block;
	box-sizing: border-box;
	padding: 34px 20px 30px !important;
	text-align: left !important;
}

body.cigslt-wishlist-page #page-title-bar .page-title-bar-content > [class*='container'] {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 26px;
}

body.cigslt-wishlist-page #page-title-bar .page-breadcrumb {
	--breadcrumb-align: flex-start;
	position: static !important;
	width: 100%;
	margin: 0 0 14px !important;
	padding: 0;
	text-align: left !important;
}

body.cigslt-wishlist-page #page-title-bar .page-breadcrumb > [class*='container'] {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.cigslt-wishlist-page #page-title-bar .page-breadcrumb-wrap {
	width: 100%;
}

body.cigslt-wishlist-page #page-title-bar .insight_core_breadcrumb {
	justify-content: flex-start !important;
	text-align: left !important;
}

body.cigslt-wishlist-page #page-title-bar .insight_core_breadcrumb > li > :is(a, span) {
	padding: 0 !important;
	line-height: 1.35 !important;
}

body.cigslt-wishlist-page #page-title-bar .insight_core_breadcrumb :is(li, a, span) {
	color: #8c9078 !important;
	font-family: var(--cigslt-wishlist-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.cigslt-wishlist-page #page-title-bar .insight_core_breadcrumb li:last-child :is(a, span),
body.cigslt-wishlist-page #page-title-bar .insight_core_breadcrumb li + li::before {
	color: var(--cigslt-wishlist-lime) !important;
}

body.cigslt-wishlist-page #page-title-bar .page-title-bar-heading .heading {
	margin: 0;
	color: var(--cigslt-wishlist-ink) !important;
	font-family: var(--cigslt-wishlist-display);
	font-size: 74px !important;
	font-weight: 400;
	line-height: .9;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.cigslt-wishlist-page #page-title-bar .page-title-bar-heading .heading > span {
	display: inline-block;
	max-width: 100%;
	padding: 0 14px 3px;
	color: var(--cigslt-wishlist-ink) !important;
	background: var(--cigslt-wishlist-lime);
	box-shadow: 6px 6px 0 rgba(242, 240, 230, .14);
	font-size: 1em !important;
	overflow-wrap: anywhere;
	transform: rotate(-1.4deg);
	transform-origin: center;
}

/* Full wishlist page. */
body.cigslt-wishlist-page #page-content {
	margin-bottom: 0 !important;
}

body.cigslt-wishlist-page #page-content > [class*='container'] {
	width: 100%;
	max-width: none !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
}

body.cigslt-wishlist-page #page-content > [class*='container'] > .row {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.cigslt-wishlist-page #page-content .page-main-content {
	padding: 0 !important;
}

body.cigslt-wishlist-page .woosw-list {
	box-sizing: border-box;
	width: 100%;
	margin: 30px 0 60px;
	color: var(--cigslt-wishlist-ink);
	background: var(--cigslt-wishlist-white);
	border: 3px solid var(--cigslt-wishlist-ink);
	border-radius: 0;
	box-shadow: 7px 7px 0 rgba(13, 13, 13, .14);
	font-family: var(--cigslt-wishlist-body);
	overflow: visible;
}

body.cigslt-wishlist-page .woosw-list .woosw-items {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	table-layout: fixed;
}

body.cigslt-wishlist-page .woosw-list .woosw-items tr {
	border-bottom: 2px dashed #d5d3c6;
}

body.cigslt-wishlist-page .woosw-list .woosw-items tr:last-child {
	border-bottom: 0;
}

body.cigslt-wishlist-page .woosw-list .woosw-items :is(td, th),
body.cigslt-wishlist-page .woosw-list .woosw-items td:first-child,
body.cigslt-wishlist-page .woosw-list .woosw-items td:last-child {
	box-sizing: border-box;
	padding: 16px 12px !important;
	color: var(--cigslt-wishlist-ink);
	background: transparent !important;
	border: 0;
	vertical-align: middle;
}

body.cigslt-wishlist-page .woosw-list .woosw-item--remove {
	width: 52px;
	text-align: center;
}

body.cigslt-wishlist-page .woosw-list .woosw-item--image {
	width: 112px;
	min-width: 0;
}

body.cigslt-wishlist-page .woosw-list .woosw-item--image img {
	display: block;
	width: 88px;
	height: 88px;
	margin: 0;
	padding: 8px;
	background: var(--cigslt-wishlist-soft);
	border: 2px solid var(--cigslt-wishlist-ink);
	border-radius: 0;
	box-shadow: none;
	object-fit: contain;
}

body.cigslt-wishlist-page .woosw-list .woosw-item--info,
body.cigslt-wishlist-page .woosw-list .woosw-item--actions {
	min-width: 0;
}

body.cigslt-wishlist-page .woosw-list .woosw-item--actions {
	width: 210px;
	text-align: right;
}

body.cigslt-wishlist-page .woosw-list .woosw-item--name,
body.cigslt-wishlist-page .woosw-list .woosw-item--title {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

body.cigslt-wishlist-page .woosw-list .woosw-item--name a,
body.cigslt-wishlist-page .woosw-list .woosw-item--title a {
	color: var(--cigslt-wishlist-ink) !important;
}

body.cigslt-wishlist-page .woosw-list .woosw-item--price {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	margin: 6px 0 0;
	padding: 1px 7px 2px;
	color: var(--cigslt-wishlist-ink) !important;
	background: var(--cigslt-wishlist-lime);
	font-family: var(--cigslt-wishlist-display);
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
}

body.cigslt-wishlist-page .woosw-list .woosw-item--price :is(.price, .amount, bdi, .woocommerce-Price-currencySymbol) {
	margin: 0;
	padding: 0;
	color: inherit !important;
	background: none;
	font: inherit;
}

body.cigslt-wishlist-page .woosw-list .woosw-item--time {
	margin-top: 6px;
	color: var(--cigslt-wishlist-muted);
	font-family: var(--cigslt-wishlist-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .04em;
}

body.cigslt-wishlist-page .woosw-list .woosw-item--remove > span,
body #woosw_wishlist .woosw-item--remove > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 38px;
	height: 38px;
	color: var(--cigslt-wishlist-ink);
	background: var(--cigslt-wishlist-white);
	border: 2px solid var(--cigslt-wishlist-ink);
	border-radius: 0;
	cursor: pointer;
}

body.cigslt-wishlist-page .woosw-list .woosw-item--remove > span:is(:hover, :focus-visible),
body #woosw_wishlist .woosw-item--remove > span:is(:hover, :focus-visible) {
	color: var(--cigslt-wishlist-ink);
	background: var(--cigslt-wishlist-lime);
	outline: 3px solid var(--cigslt-wishlist-lime);
	outline-offset: 2px;
}

body.cigslt-wishlist-page .woosw-list .woocommerce_loop_add_to_cart_wrap {
	display: block;
	width: 100%;
	text-align: right;
}

body.cigslt-wishlist-page .woosw-list .woosw-item--actions .button,
body #woosw_wishlist .woosw-item--actions .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-width: 0 !important;
	min-height: 44px;
	height: auto;
	margin: 0;
	padding: 10px 14px !important;
	color: var(--cigslt-wishlist-lime) !important;
	background: var(--cigslt-wishlist-ink) !important;
	border: 2px solid var(--cigslt-wishlist-ink) !important;
	border-radius: 0 !important;
	box-shadow: 4px 4px 0 rgba(13, 13, 13, .18);
	font-family: var(--cigslt-wishlist-body);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: .08em;
	text-align: center;
	text-transform: uppercase;
	white-space: normal;
}

body.cigslt-wishlist-page .woosw-list .woosw-item--actions .button:is(:hover, :focus-visible),
body #woosw_wishlist .woosw-item--actions .button:is(:hover, :focus-visible) {
	color: var(--cigslt-wishlist-ink) !important;
	background: var(--cigslt-wishlist-lime) !important;
	outline: 3px solid var(--cigslt-wishlist-lime);
	outline-offset: 2px;
}

body.cigslt-wishlist-page .woosw-list .woosw-item--note-add :is(input[type='text'], input[type='button']) {
	min-height: 38px;
	color: var(--cigslt-wishlist-ink);
	background: var(--cigslt-wishlist-white);
	border: 2px solid var(--cigslt-wishlist-ink);
	border-radius: 0;
	font-family: var(--cigslt-wishlist-mono);
}

body.cigslt-wishlist-page .woosw-list .woosw-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 18px;
	background: var(--cigslt-wishlist-paper);
	border-top: 3px solid var(--cigslt-wishlist-ink);
	gap: 16px;
}

body.cigslt-wishlist-page .woosw-list .woosw-copy {
	display: grid;
	grid-template-columns: auto minmax(180px, 1fr) auto;
	align-items: center;
	width: 100%;
	gap: 10px;
}

body.cigslt-wishlist-page .woosw-list .woosw-copy > span {
	margin: 0;
}

body.cigslt-wishlist-page .woosw-list .woosw-copy-label,
body.cigslt-wishlist-page .woosw-list .woosw-share-label {
	font-family: var(--cigslt-wishlist-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.cigslt-wishlist-page .woosw-list #woosw_copy_url {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	color: var(--cigslt-wishlist-ink);
	background: var(--cigslt-wishlist-white);
	border: 2px dashed var(--cigslt-wishlist-ink);
	border-radius: 0;
	font-family: var(--cigslt-wishlist-mono);
	font-size: 11px;
	line-height: 40px !important;
}

body.cigslt-wishlist-page .woosw-list #woosw_copy_btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box !important;
	width: auto;
	min-width: 0;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	color: var(--cigslt-wishlist-lime) !important;
	background: var(--cigslt-wishlist-ink) !important;
	border: 2px solid var(--cigslt-wishlist-ink) !important;
	border-radius: 0 !important;
	font-family: var(--cigslt-wishlist-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
	vertical-align: top;
}

body.cigslt-wishlist-page .woosw-list :is(.woosw-copy-url, .woosw-copy-btn) {
	min-width: 0;
	margin: 0 !important;
	align-self: center;
}

body.cigslt-wishlist-page .woosw-list .woosw-copy-btn {
	display: flex;
	align-items: center;
}

body.cigslt-wishlist-page .woosw-list :is(#woosw_copy_url, #woosw_copy_btn):focus-visible {
	outline: 3px solid var(--cigslt-wishlist-lime);
	outline-offset: 2px;
}

body.cigslt-wishlist-page .woosw-list .woosw-share {
	margin: 0;
	font-family: var(--cigslt-wishlist-mono);
}

body.cigslt-wishlist-page .woosw-list .woosw-share a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: 0 4px;
	color: var(--cigslt-wishlist-ink) !important;
	background: var(--cigslt-wishlist-white);
	border: 2px solid var(--cigslt-wishlist-ink);
}

body.cigslt-wishlist-page .woosw-list > :is(.woosw-popup-content-mid-message, .woosw-popup-content-mid-massage) {
	min-height: 220px;
	padding: 36px 20px;
	color: var(--cigslt-wishlist-ink);
	background: var(--cigslt-wishlist-paper);
	font-family: var(--cigslt-wishlist-mono);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: .06em;
}

/* AJAX wishlist popup. */
body #woosw_wishlist.woosw-popup {
	box-sizing: border-box;
	background: rgba(13, 13, 13, .78);
	cursor: default;
}

body #woosw_wishlist .woosw-popup-content {
	box-sizing: border-box;
	width: min(760px, calc(100% - 40px));
	max-width: 760px;
	height: auto;
	max-height: min(760px, calc(100vh - 40px));
	max-height: min(760px, calc(100dvh - 40px));
	padding: 0;
	color: var(--cigslt-wishlist-ink);
	background: var(--cigslt-wishlist-paper);
	border: 3px solid var(--cigslt-wishlist-ink);
	border-radius: 0;
	box-shadow: 8px 8px 0 var(--cigslt-wishlist-lime);
	font-family: var(--cigslt-wishlist-body);
	overflow: hidden;
}

body #woosw_wishlist .woosw-popup-content-top {
	position: relative;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 62px;
	height: auto;
	margin: 0;
	padding: 13px 62px 13px 18px;
	color: var(--cigslt-wishlist-lime);
	background: var(--cigslt-wishlist-ink);
	font-family: var(--cigslt-wishlist-display);
	font-size: 27px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	gap: 8px;
}

body #woosw_wishlist .woosw-count-wrapper {
	display: inline-flex;
	align-items: center;
	font-family: var(--cigslt-wishlist-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
}

body #woosw_wishlist .woosw-popup-close {
	position: absolute;
	top: 9px;
	right: 9px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	color: var(--cigslt-wishlist-lime);
	background: var(--cigslt-wishlist-ink);
	border: 2px solid var(--cigslt-wishlist-lime);
	border-radius: 0;
	line-height: 1;
	transform: rotate(2deg);
	transition: color .12s ease, background-color .12s ease, transform .12s ease;
}

body #woosw_wishlist .woosw-popup-close::after {
	font-size: 18px;
}

body #woosw_wishlist .woosw-popup-close:is(:hover, :focus-visible) {
	color: var(--cigslt-wishlist-ink);
	background: var(--cigslt-wishlist-lime);
	outline: 3px solid var(--cigslt-wishlist-lime);
	outline-offset: 2px;
	transform: rotate(0);
}

body #woosw_wishlist .woosw-popup-content-mid {
	min-height: 0;
	color: var(--cigslt-wishlist-ink);
	background: var(--cigslt-wishlist-paper);
	overflow-x: hidden !important;
	overflow-y: auto !important;
	overscroll-behavior-y: contain;
	touch-action: pan-y;
	-webkit-overflow-scrolling: touch;
}

body #woosw_wishlist .woosw-items {
	margin: 0;
	padding: 0;
	overflow: visible !important;
}

body #woosw_wishlist .woosw-item {
	padding: 0 18px;
}

body #woosw_wishlist .woosw-item-inner {
	display: grid;
	grid-template-columns: 38px 88px minmax(0, 1fr) 180px;
	align-items: center;
	box-sizing: border-box;
	min-height: 116px;
	padding: 14px 0;
	border-top: 2px dashed #d5d3c6;
	gap: 14px;
}

body #woosw_wishlist .woosw-item:first-child .woosw-item-inner {
	border-top: 0;
}

body #woosw_wishlist .woosw-item-inner > div {
	min-width: 0;
	margin: 0;
}

body #woosw_wishlist .woosw-item--remove {
	width: 38px;
}

body #woosw_wishlist .woosw-item--image img {
	display: block;
	box-sizing: border-box;
	width: 88px;
	height: 88px;
	margin: 0;
	padding: 8px;
	background: var(--cigslt-wishlist-soft);
	border: 2px solid var(--cigslt-wishlist-ink);
	border-radius: 0;
	box-shadow: none;
	object-fit: contain;
}

body #woosw_wishlist .woosw-item--info,
body #woosw_wishlist .woosw-item--actions {
	min-width: 0;
}

body #woosw_wishlist .woosw-item--actions {
	width: auto;
	text-align: center;
}

body #woosw_wishlist :is(.woosw-item--name, .woosw-item--title) {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

body #woosw_wishlist :is(.woosw-item--name, .woosw-item--title) a {
	color: var(--cigslt-wishlist-ink) !important;
}

body #woosw_wishlist .woosw-item--price {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	margin: 5px 0 0;
	padding: 1px 6px 2px;
	color: var(--cigslt-wishlist-ink) !important;
	background: var(--cigslt-wishlist-lime);
	font-family: var(--cigslt-wishlist-display);
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}

body #woosw_wishlist .woosw-item--price :is(.price, .amount, bdi, .woocommerce-Price-currencySymbol) {
	margin: 0;
	padding: 0;
	color: inherit !important;
	background: none;
	font: inherit;
}

body #woosw_wishlist .woosw-item--time {
	margin-top: 5px;
	color: var(--cigslt-wishlist-muted);
	font-family: var(--cigslt-wishlist-mono);
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .03em;
}

body #woosw_wishlist :is(.woosw-popup-content-mid-message, .woosw-popup-content-mid-massage) {
	min-height: 150px;
	padding: 28px 20px;
	color: var(--cigslt-wishlist-ink);
	font-family: var(--cigslt-wishlist-mono);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: .05em;
}

body #woosw_wishlist .woosw-popup-content-bot {
	position: relative;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 58px;
	height: auto;
	padding: 10px 18px;
	color: var(--cigslt-wishlist-lime);
	background: var(--cigslt-wishlist-ink);
	font-family: var(--cigslt-wishlist-body);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .04em;
	overflow: hidden;
}

body #woosw_wishlist .woosw-popup-content-bot-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 14px;
}

body #woosw_wishlist .woosw-popup-content-bot :is(a, .woosw-continue) {
	color: var(--cigslt-wishlist-lime) !important;
	text-decoration: none;
}

body #woosw_wishlist .woosw-popup-content-bot :is(a, .woosw-continue):is(:hover, :focus-visible) {
	color: var(--cigslt-wishlist-white) !important;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

body #woosw_wishlist .woosw-popup-content-bot .woosw-notice {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: 10px 18px;
	color: var(--cigslt-wishlist-ink);
	background: var(--cigslt-wishlist-lime);
	font-family: var(--cigslt-wishlist-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
	transform: translateY(100%);
	transition: transform .15s ease;
}

body #woosw_wishlist .woosw-popup-content-bot .woosw-notice.woosw-notice-show {
	top: 0;
	transform: translateY(0);
}

body #woosw_wishlist.woosw-loading .woosw-popup-content::after {
	position: absolute;
	inset: 0;
	z-index: 5;
	content: '';
	background:
		linear-gradient(90deg, transparent 0 25%, var(--cigslt-wishlist-lime) 45% 55%, transparent 75% 100%) 0 0 / 200% 4px no-repeat,
		rgba(242, 240, 230, .72);
	animation: cigslt-wishlist-progress .8s linear infinite;
	pointer-events: none;
}

body #woosw_wishlist :is(.woosw-item--removing, .woosw-item--adding) {
	opacity: .45;
	pointer-events: none;
}

@keyframes cigslt-wishlist-progress {
	to { background-position: -200% 0, 0 0; }
}

/* WPC's compact notifications use the same sharp visual vocabulary. */
body .notiny-theme-woosw {
	min-height: 48px;
	padding: 10px 12px;
	color: #0d0d0d;
	background: #D9F293;
	border: 2px solid #0d0d0d;
	border-radius: 0;
	box-shadow: 5px 5px 0 #0d0d0d;
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
}

@media (max-width: 767px) {
	body.cigslt-wishlist-page #page-title-bar .page-title-bar-content {
		padding: 28px 20px 26px !important;
	}

	body.cigslt-wishlist-page #page-title-bar .page-title-bar-content > [class*='container'] {
		display: block;
	}

	body.cigslt-wishlist-page #page-title-bar .page-title-bar-heading .heading {
		font-size: clamp(44px, 15vw, 60px) !important;
	}

	body.cigslt-wishlist-page .woosw-list {
		margin: 24px 0 44px;
		overflow: visible !important;
	}

	body.cigslt-wishlist-page .woosw-list .woosw-items,
	body.cigslt-wishlist-page .woosw-list .woosw-items tbody {
		display: block;
		width: 100%;
	}

	body.cigslt-wishlist-page .woosw-list .woosw-items tr.woosw-item {
		display: grid;
		grid-template-columns: 34px 72px minmax(0, 1fr);
		align-items: start;
		box-sizing: border-box;
		width: 100%;
		padding: 14px 12px;
		gap: 10px;
	}

	body.cigslt-wishlist-page .woosw-list .woosw-items tr.woosw-item > td,
	body.cigslt-wishlist-page .woosw-list .woosw-items tr.woosw-item > td:first-child,
	body.cigslt-wishlist-page .woosw-list .woosw-items tr.woosw-item > td:last-child {
		display: block;
		width: auto;
		min-width: 0;
		padding: 0 !important;
	}

	body.cigslt-wishlist-page .woosw-list .woosw-item--remove {
		grid-column: 1;
		grid-row: 1;
	}

	body.cigslt-wishlist-page .woosw-list .woosw-item--image {
		grid-column: 2;
		grid-row: 1;
	}

	body.cigslt-wishlist-page .woosw-list .woosw-item--image img {
		width: 72px;
		height: 72px;
		padding: 6px;
	}

	body.cigslt-wishlist-page .woosw-list .woosw-item--info {
		grid-column: 3;
		grid-row: 1;
	}

	body.cigslt-wishlist-page .woosw-list .woosw-item--actions {
		grid-column: 2 / -1;
		grid-row: 2;
		width: 100%;
	}

	body.cigslt-wishlist-page .woosw-list .woosw-actions {
		align-items: stretch;
		flex-direction: column;
		padding: 14px;
	}

	body.cigslt-wishlist-page .woosw-list .woosw-copy {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	body.cigslt-wishlist-page .woosw-list .woosw-copy-label {
		grid-column: 1 / -1;
	}

	body #woosw_wishlist .woosw-popup-content {
		width: calc(100% - 24px);
		max-width: none;
		max-height: calc(100vh - 24px);
		max-height: calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));
		box-shadow: 6px 6px 0 var(--cigslt-wishlist-lime);
	}

	body #woosw_wishlist .woosw-popup-content-top {
		min-height: 56px;
		padding: 11px 56px 11px 14px;
		font-size: 23px;
	}

	body #woosw_wishlist .woosw-popup-close {
		top: 8px;
		right: 8px;
		width: 38px;
		height: 38px;
	}

	body #woosw_wishlist .woosw-item {
		padding: 0 12px;
	}

	body #woosw_wishlist .woosw-item-inner {
		grid-template-columns: 34px 72px minmax(0, 1fr);
		align-items: start;
		min-height: 0;
		padding: 12px 0;
		gap: 10px;
	}

	body #woosw_wishlist .woosw-item--remove {
		grid-column: 1;
		grid-row: 1;
	}

	body #woosw_wishlist .woosw-item--image {
		grid-column: 2;
		grid-row: 1;
	}

	body #woosw_wishlist .woosw-item--image img {
		width: 72px;
		height: 72px;
		padding: 6px;
	}

	body #woosw_wishlist .woosw-item--info {
		grid-column: 3;
		grid-row: 1;
	}

	body #woosw_wishlist .woosw-item--actions {
		grid-column: 2 / -1;
		grid-row: 2;
		width: 100%;
	}

	body #woosw_wishlist .woosw-popup-content-bot {
		min-height: 64px;
		padding: 10px 14px;
		font-size: 11px;
	}

	body #woosw_wishlist .woosw-popup-content-bot-inner {
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		gap: 6px;
	}
}

@media (max-width: 360px) {
	body.cigslt-wishlist-page .woosw-list .woosw-items tr.woosw-item,
	body #woosw_wishlist .woosw-item-inner {
		grid-template-columns: 32px 64px minmax(0, 1fr);
		gap: 8px;
	}

	body.cigslt-wishlist-page .woosw-list .woosw-item--image img,
	body #woosw_wishlist .woosw-item--image img {
		width: 64px;
		height: 64px;
	}

	body.cigslt-wishlist-page .woosw-list .woosw-item--remove > span,
	body #woosw_wishlist .woosw-item--remove > span {
		width: 32px;
		height: 36px;
	}

	body.cigslt-wishlist-page .woosw-list .woosw-copy {
		display: block;
	}

	body.cigslt-wishlist-page .woosw-list .woosw-copy > span {
		display: block;
		margin-top: 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body #woosw_wishlist .woosw-popup-close,
	body #woosw_wishlist .woosw-popup-content-bot .woosw-notice,
	body.cigslt-wishlist-page .woosw-list .woosw-item--actions .button,
	body #woosw_wishlist .woosw-item--actions .button {
		transition: none !important;
	}

	body #woosw_wishlist .woosw-popup-close,
	body #woosw_wishlist .woosw-popup-close:is(:hover, :focus-visible),
	body.cigslt-wishlist-page #page-title-bar .page-title-bar-heading .heading > span {
		transform: none !important;
	}

	body #woosw_wishlist.woosw-loading .woosw-popup-content::after {
		animation: none !important;
		background: rgba(242, 240, 230, .72);
	}
}

/* --------------------------------------------------------------
 * CIGSLT order-confirmation support ticket.
 * WooCommerce continues to own confirmation and gateway output.
 * -------------------------------------------------------------- */
body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support {
	box-sizing: border-box;
	margin: 14px 0 0;
	padding: 14px;
	color: var(--cigslt-confirm-ink);
	background: var(--cigslt-confirm-white);
	border: 2px dashed var(--cigslt-confirm-ink);
	box-shadow: 4px 4px 0 rgba(13, 13, 13, .18);
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support__panel {
	padding: 0 0 11px;
	background: transparent;
	border-bottom: 1px dashed var(--cigslt-confirm-line);
	text-align: left;
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support__title {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--cigslt-confirm-ink) !important;
	background: transparent !important;
	font-family: 'Space Mono', monospace;
	font-size: 9.5px !important;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support__email {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 44px;
	max-width: 100%;
	margin-top: 2px;
	padding: 4px 0;
	color: var(--cigslt-confirm-ink) !important;
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	overflow-wrap: anywhere;
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support__socials {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	gap: 6px;
	list-style: none;
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support__socials > li {
	display: block;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support__social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px;
	width: 100%;
	min-width: 0;
	padding: 6px;
	color: var(--cigslt-confirm-ink) !important;
	background: var(--cigslt-confirm-paper);
	border: 2px solid var(--cigslt-confirm-ink);
	border-radius: 0;
	font-family: 'Space Mono', monospace;
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	gap: 5px;
	overflow: hidden;
	transition: transform 140ms ease, box-shadow 140ms ease;
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support__social-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 22px;
	min-width: 22px;
	height: 22px;
	color: var(--cigslt-confirm-ink);
	background: var(--cigslt-confirm-lime);
	border: 1px solid var(--cigslt-confirm-ink);
	font-family: 'Space Mono', monospace;
	font-size: 7.5px;
	font-weight: 700;
	line-height: 1;
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support__social--facebook,
body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support__social--instagram,
body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support__social--telegram {
	color: var(--cigslt-confirm-ink) !important;
	background: var(--cigslt-confirm-paper);
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support__email:is(:hover, :focus-visible) {
	color: var(--cigslt-confirm-muted) !important;
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support__email:focus-visible,
body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support__social:focus-visible {
	outline: 3px solid var(--cigslt-confirm-ink);
	outline-offset: 3px;
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support__social:is(:hover, :focus-visible) {
	background: var(--cigslt-confirm-lime);
	box-shadow: 3px 3px 0 var(--cigslt-confirm-ink);
	transform: translate(-1px, -1px);
}

@media (max-width: 360px) {
	body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support__socials {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-support__social {
		transition: none !important;
		transform: none !important;
	}
}

/* --------------------------------------------------------------
 * CIGSLT mobile menu.
 * Minimog retains ownership of the drawer, tabs, submenus and scroll surface.
 * -------------------------------------------------------------- */
body #page-mobile-main-menu.page-mobile-main-menu {
	--cigslt-mobile-ink: #0d0d0d;
	--cigslt-mobile-lime: #D9F293;
	--cigslt-mobile-paper: #f2f0e6;
	--cigslt-mobile-white: #fff;
	--cigslt-mobile-muted: #55554c;
	--mobile-menu-heading-color: var(--cigslt-mobile-ink);
	--mobile-menu-text-color: var(--cigslt-mobile-ink);
	background: rgba(13, 13, 13, .72);
	font-family: 'Space Grotesk', sans-serif;
}

body #page-mobile-main-menu.page-mobile-main-menu > .inner {
	width: min(304px, calc(100vw - 56px));
	max-width: min(304px, calc(100vw - 56px));
	background: var(--cigslt-mobile-paper);
	border-right: 3px solid var(--cigslt-mobile-ink);
	box-shadow: inset 7px 0 0 var(--cigslt-mobile-lime), 7px 0 0 rgba(13, 13, 13, .22);
}

body.mobile-menu-push-to-left #page-mobile-main-menu.page-mobile-main-menu > .inner,
body.mobile-menu-slide-to-left #page-mobile-main-menu.page-mobile-main-menu > .inner {
	border-right: 0;
	border-left: 3px solid var(--cigslt-mobile-ink);
	box-shadow: inset -7px 0 0 var(--cigslt-mobile-lime), -7px 0 0 rgba(13, 13, 13, .22);
}

body #page-mobile-main-menu .cigslt-mobile-menu-heading {
	position: sticky;
	top: 0;
	z-index: 4;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 56px;
	padding: 10px 14px 10px 18px;
	background: var(--cigslt-mobile-ink);
	border-bottom: 3px solid var(--cigslt-mobile-ink);
}

body #page-mobile-main-menu .cigslt-mobile-menu-heading h2 {
	margin: 0;
	color: var(--cigslt-mobile-lime);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: .02em;
	text-transform: uppercase;
}

body #page-close-mobile-menu.page-close-mobile-menu {
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	top: 6px;
	color: var(--cigslt-mobile-lime);
	background: var(--cigslt-mobile-ink);
	border: 2px solid var(--cigslt-mobile-lime);
	font-size: 20px;
	line-height: 1;
	transform: rotate(-2deg);
	transition: color 140ms ease, background-color 140ms ease, transform 140ms ease;
}

body #page-close-mobile-menu.page-close-mobile-menu:is(:hover, :focus-visible) {
	color: var(--cigslt-mobile-ink);
	background: var(--cigslt-mobile-lime);
	outline: 3px solid var(--cigslt-mobile-lime);
	outline-offset: 2px;
	transform: rotate(0deg);
}

body #page-mobile-main-menu .mobile-menu-nav-menus {
	padding: 8px 12px 0 18px;
	flex: 0 0 auto;
}

body #page-mobile-main-menu .menu__container {
	padding: 0;
}

body #page-mobile-main-menu .menu__container > li > a {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 44px;
	padding: 8px 44px 8px 8px;
	color: var(--cigslt-mobile-ink);
	background: transparent;
	border: 0;
	border-bottom: 2px dashed rgba(13, 13, 13, .28);
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body #page-mobile-main-menu .menu__container > li:is(.current-menu-item, .current-menu-ancestor, .opened) > a,
body #page-mobile-main-menu .menu__container > li > a:is(:hover, :focus-visible) {
	color: var(--cigslt-mobile-lime);
	background: var(--cigslt-mobile-ink);
}

body #page-mobile-main-menu .toggle-sub-menu {
	right: 0;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	color: currentColor;
	background: transparent;
	border-left: 2px solid currentColor;
	line-height: 44px;
}

body #page-mobile-main-menu .toggle-sub-menu:is(:hover, :focus-visible) {
	color: var(--cigslt-mobile-ink);
	background: var(--cigslt-mobile-lime);
	outline: 2px solid currentColor;
	outline-offset: -4px;
}

body #page-mobile-main-menu :is(.children, .sub-menu) {
	margin: 4px 0 6px 8px;
	padding: 3px;
	background: var(--cigslt-mobile-white);
	border: 2px solid var(--cigslt-mobile-ink);
}

body #page-mobile-main-menu :is(.children, .sub-menu) li > a {
	display: flex;
	box-sizing: border-box;
	min-height: 20px;
	padding: 8px 10px;
	align-items: center;
	color: var(--cigslt-mobile-ink);
	font-family: 'Space Mono', monospace;
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .06em;
}

/* Minimog nests a .menu-item-wrap inside each link. Do not size it twice. */
body #page-mobile-main-menu :is(.children, .sub-menu) li > a > .menu-item-wrap {
	min-height: 0;
	padding: 0;
	font: inherit;
	line-height: inherit;
}

body #page-mobile-main-menu :is(.children, .sub-menu) li + li > a {
	border-top: 1px dashed rgba(13, 13, 13, .25);
}

body #page-mobile-main-menu :is(.children, .sub-menu) a:is(:hover, :focus-visible) {
	color: var(--cigslt-mobile-ink);
	background: var(--cigslt-mobile-lime);
}

body #page-mobile-main-menu .mobile-nav-tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	background: var(--cigslt-mobile-ink);
	border-bottom: 3px solid var(--cigslt-mobile-ink);
}

body #page-mobile-main-menu .mobile-nav-tabs > li {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 8px;
	color: var(--cigslt-mobile-white);
	background: var(--cigslt-mobile-ink);
	font-family: 'Space Mono', monospace;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .08em;
	text-align: center;
	text-transform: uppercase;
}

body #page-mobile-main-menu .mobile-nav-tabs > li.active {
	color: var(--cigslt-mobile-ink);
	background: var(--cigslt-mobile-lime);
}

body #page-mobile-main-menu .mobile-menu-components {
	box-sizing: border-box;
	margin-top: 10px;
	padding: 12px 12px max(16px, env(safe-area-inset-bottom)) 18px;
	background: var(--cigslt-mobile-paper);
	border-top: 2px dashed var(--cigslt-mobile-ink);
}

body #page-mobile-main-menu :is(.mobile-menu-my-profile, .mobile-menu-my-account, .mobile-menu-wishlist-link) {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 44px;
	margin: 0 0 8px;
	padding: 6px 8px;
	color: var(--cigslt-mobile-ink) !important;
	background: var(--cigslt-mobile-white);
	border: 2px solid var(--cigslt-mobile-ink);
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .06em;
	text-transform: uppercase;
	gap: 9px;
}

body #page-mobile-main-menu .mobile-menu-my-profile .avatar img {
	display: block;
	width: 34px;
	height: 34px;
	border: 2px solid var(--cigslt-mobile-ink);
	border-radius: 0;
}

body #page-mobile-main-menu .mobile-menu-my-profile .fn {
	margin: 0;
	color: inherit;
	font: inherit;
}

body #page-mobile-main-menu .mobile-menu-components .tm-button-wrapper {
	margin: 6px 0 0;
}

body #page-mobile-main-menu .mobile-menu-components .tm-button {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 8px 12px !important;
	color: var(--cigslt-mobile-lime) !important;
	background: var(--cigslt-mobile-ink) !important;
	border: 2px solid var(--cigslt-mobile-ink) !important;
	border-radius: 0 !important;
	box-shadow: 4px 4px 0 rgba(13, 13, 13, .18) !important;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2 !important;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body #page-mobile-main-menu .mobile-menu-components .tm-button:is(:hover, :focus-visible) {
	color: var(--cigslt-mobile-ink) !important;
	background: var(--cigslt-mobile-lime) !important;
	outline: 3px solid var(--cigslt-mobile-lime);
	outline-offset: 2px;
}

body #page-mobile-main-menu .mobile-menu-info-list {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px dashed rgba(13, 13, 13, .35);
}

body #page-mobile-main-menu .mobile-menu-info-list .info-link {
	display: flex;
	align-items: center;
	min-height: 44px;
	color: var(--cigslt-mobile-muted);
	font-family: 'Space Mono', monospace;
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.4;
	gap: 8px;
}

body #page-mobile-main-menu .mobile-menu-social-networks .inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
}

body #page-mobile-main-menu .mobile-menu-social-networks a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	color: var(--cigslt-mobile-lime) !important;
	background: var(--cigslt-mobile-ink);
	border: 2px solid var(--cigslt-mobile-ink);
	border-radius: 0;
}

body #page-mobile-main-menu :is(a, [role='button'], [role='tab']):focus-visible {
	outline: 3px solid var(--cigslt-mobile-lime);
	outline-offset: 2px;
}

@media (max-width: 374px) {
	body #page-mobile-main-menu .mobile-menu-nav-menus {
		padding-right: 10px;
		padding-left: 16px;
	}

	body #page-mobile-main-menu .mobile-menu-components {
		padding-right: 10px;
		padding-left: 16px;
	}
}

@media (max-width: 1199px) {
	body.page-mobile-menu-opened.mobile-menu-push-to-right .site {
		transform: translateX(min(304px, calc(100vw - 56px)));
	}

	body.page-mobile-menu-opened.mobile-menu-push-to-left .site {
		transform: translateX(max(-304px, calc(-100vw + 56px)));
	}
}

@media (prefers-reduced-motion: reduce) {
	body #page-mobile-main-menu.page-mobile-main-menu,
	body #page-mobile-main-menu.page-mobile-main-menu > .inner,
	body #page-close-mobile-menu.page-close-mobile-menu,
	body #page-mobile-main-menu .toggle-sub-menu,
	body #page-mobile-main-menu .mobile-nav-tabs > li,
	body #page-mobile-main-menu .mobile-menu-components .tm-button {
		transition-duration: 0s !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body #popup-search.page-search-popup,
	body #popup-search.page-search-popup > .inner,
	body #popup-search.page-search-popup #search-popup-close,
	body #popup-search.page-search-popup .popup-search-form,
	body #popup-search.page-search-popup .popup-search-form .search-submit,
	body #popup-search.page-search-popup .popular-search-keywords > a,
	body #popup-search.page-search-popup #btn-view-all-search-results,
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap :is(.input-text, select, textarea, .select2-selection--single, .wc-stripe-elements-field, .wc-stripe-iban-element-field),
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cart-footer-actions > a,
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .wc_payment_methods .payment-title-wrap,
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap #place_order,
	body.woocommerce-cart:not(.woocommerce-checkout) :is(.cigslt-cart-continue, .cigslt-cart-coupon button, .checkout-button, .cart-footer-actions > a, .remove, .quantity button),
	body.archive-shop :is(.cigslt-shop-filter-heading a, .cigslt-shop-filter-apply .filter-link, .cigslt-shop-sort .filter-link, #archive-layout-switcher .switcher-item, .woocommerce-pagination .page-numbers a) {
		transition: none !important;
	}

	body :is(#modal-cart-order-notes, #modal-cart-coupon) .modal-content {
		animation: none !important;
	}

	body #popup-search.page-search-popup.open > .inner,
	body #popup-search.page-search-popup #search-popup-close,
	body #popup-search.page-search-popup #search-popup-close:is(:hover, :focus-visible),
	body #popup-search.page-search-popup .popular-search-keywords > a:is(:hover, :focus-visible),
	body #popup-search.page-search-popup #btn-view-all-search-results:is(:hover, :focus-visible),
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap .cart-footer-actions > a:is(:hover, :focus-visible),
	body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap #place_order:is(:hover, :focus-visible),
	body.woocommerce-cart:not(.woocommerce-checkout) :is(.checkout-button, .product-thumbnail),
	body.woocommerce-cart:not(.woocommerce-checkout) .cart-goal-text::before,
	body.archive-shop #page-title-bar .page-title-bar-heading .heading > span,
	body.archive-shop #minimog-main-post.group-style-09.caption-style-05 .product .product-wrapper,
	body.archive-shop .cigslt-shop-filter-apply .filter-link,
	body.archive-shop .woocommerce-pagination .page-numbers :is(a, span) {
		transform: none !important;
	}
}

/* --------------------------------------------------------------
 * CIGSLT empty cart state.
 * WooCommerce retains the native cart-empty template and return-to-shop CTA.
 * -------------------------------------------------------------- */
body.woocommerce-cart:not(.woocommerce-checkout).cart-is-empty #cart-table-wrap,
body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap:has(.empty-cart-messages) {
	grid-column: 1 / -1;
	width: 100%;
}

body.woocommerce-cart:not(.woocommerce-checkout).cart-is-empty #cart-table-wrap .cart-content,
body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cart-content:has(.empty-cart-messages) {
	--cigslt-empty-art: clamp(220px, 31vw, 320px);
	--cigslt-empty-gap: clamp(24px, 4vw, 52px);
	box-sizing: border-box;
	width: 100%;
	max-width: 920px;
	margin: 12px auto 70px;
	padding: 0;
	overflow: visible;
	background: var(--cigslt-cart-page-white);
	border: 3px solid var(--cigslt-cart-page-ink);
	box-shadow: 8px 8px 0 var(--cigslt-cart-page-lime);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cigslt-empty-cart-state {
	display: grid;
	grid-template-columns: var(--cigslt-empty-art) minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: var(--cigslt-empty-gap);
	box-sizing: border-box;
	max-width: none;
	margin: 0;
	padding: 36px 36px 12px;
	text-align: left;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cigslt-empty-cart-state .empty-cart-icon {
	position: relative;
	isolation: isolate;
	grid-row: 1 / 3;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 16px;
	overflow: visible;
	background: var(--cigslt-cart-page-paper);
	border: 2px dashed var(--cigslt-cart-page-ink);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cigslt-empty-cart-state .empty-cart-icon::before {
	position: absolute;
	inset: 10px -8px -8px 10px;
	z-index: -1;
	background: var(--cigslt-cart-page-lime);
	content: '';
	transform: rotate(-1.5deg);
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cigslt-empty-cart-state .empty-cart-icon :is(m-image, img) {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	object-fit: contain;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cigslt-empty-cart-state .empty-cart-heading {
	align-self: end;
	margin: 0 0 12px;
	color: var(--cigslt-cart-page-ink);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: clamp(38px, 4vw, 54px);
	font-weight: 400;
	line-height: .96;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cigslt-empty-cart-state .empty-cart-text {
	align-self: start;
	max-width: 38ch;
	margin: 0;
	color: var(--cigslt-cart-page-muted);
	font-family: 'Space Grotesk', Arial, sans-serif;
	font-size: 16px;
	line-height: 1.55;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cart-content:has(.cigslt-empty-cart-state) .return-to-shop {
	margin: 20px 0 0;
	padding: 0 36px 36px calc(36px + var(--cigslt-empty-art) + var(--cigslt-empty-gap));
	text-align: left;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cart-content:has(.cigslt-empty-cart-state) .return-to-shop .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin: 0;
	padding: 12px 22px !important;
	color: var(--cigslt-cart-page-lime) !important;
	background: var(--cigslt-cart-page-ink) !important;
	border: 2px solid var(--cigslt-cart-page-ink) !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .22);
	font-family: 'Space Grotesk', Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cart-content:has(.cigslt-empty-cart-state) .return-to-shop .button:is(:hover, :focus-visible) {
	color: var(--cigslt-cart-page-ink) !important;
	background: var(--cigslt-cart-page-lime) !important;
	outline: 3px solid var(--cigslt-cart-page-lime);
	outline-offset: 3px;
}

/* --------------------------------------------------------------
 * CIGSLT WooCommerce account, login, registration and recovery pages.
 * Native endpoints, forms, account navigation and extensions remain intact.
 * -------------------------------------------------------------- */
body.cigslt-account-page {
	--cigslt-account-ink: #0d0d0d;
	--cigslt-account-lime: #D9F293;
	--cigslt-account-paper: #f2f0e6;
	--cigslt-account-soft: #f7f6ef;
	--cigslt-account-white: #fff;
	--cigslt-account-muted: #55554c;
	--cigslt-account-faint: #77776c;
	--cigslt-account-line: #dbd9cc;
	--cigslt-account-error: #b0442f;
	--cigslt-account-display: 'Anton', 'Arial Black', sans-serif;
	--cigslt-account-body: 'Space Grotesk', Arial, sans-serif;
	--cigslt-account-mono: 'Space Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	color: var(--cigslt-account-ink);
	background: var(--cigslt-account-paper);
}

body.cigslt-account-page #page-title-bar {
	position: relative;
	margin: 0 !important;
	overflow: hidden;
	color: var(--cigslt-account-paper);
	background: var(--cigslt-account-ink) !important;
	border-bottom: 2px solid var(--cigslt-account-ink);
}

body.cigslt-account-page #page-title-bar .page-title-bar-bg {
	background-color: var(--cigslt-account-ink) !important;
	background-image:
		linear-gradient(rgba(217, 242, 147, .07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(217, 242, 147, .07) 1px, transparent 1px) !important;
	background-position: 0 0 !important;
	background-size: 74px 74px !important;
}

body.cigslt-account-page #page-title-bar .page-title-bar-bg::before {
	display: none;
	content: none;
}

body.cigslt-account-page #page-title-bar :is(.page-title-bar-inner, .page-title-bar-content) {
	height: auto !important;
	min-height: 0 !important;
}

body.cigslt-account-page #page-title-bar .page-title-bar-inner {
	border: 0 !important;
}

body.cigslt-account-page #page-title-bar .page-title-bar-content {
	display: block;
	box-sizing: border-box;
	padding: 32px 26px 28px !important;
	text-align: left !important;
}

body.cigslt-account-page #page-title-bar .page-title-bar-content > [class*='container'] {
	display: block;
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.cigslt-account-page #page-title-bar .page-breadcrumb {
	--breadcrumb-align: flex-start;
	position: static !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	width: 100%;
	margin: 0 0 14px;
	padding: 0;
	text-align: left !important;
}

body.cigslt-account-page #page-title-bar .page-breadcrumb > [class*='container'],
body.cigslt-account-page #page-title-bar .page-breadcrumb-wrap {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.cigslt-account-page #page-title-bar .insight_core_breadcrumb {
	justify-content: flex-start !important;
	text-align: left !important;
}

body.cigslt-account-page #page-title-bar .insight_core_breadcrumb > li > :is(a, span) {
	padding: 0 !important;
	line-height: 1.35 !important;
}

body.cigslt-account-page #page-title-bar .insight_core_breadcrumb :is(li, a, span) {
	color: #8c9078 !important;
	font-family: var(--cigslt-account-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.cigslt-account-page #page-title-bar .insight_core_breadcrumb li:last-child :is(a, span),
body.cigslt-account-page #page-title-bar .insight_core_breadcrumb li + li::before {
	color: var(--cigslt-account-lime) !important;
}

body.cigslt-account-page #page-title-bar .page-title-bar-heading .heading {
	margin: 0;
	color: var(--cigslt-account-ink) !important;
	font-family: var(--cigslt-account-display);
	font-size: 70px !important;
	font-weight: 400;
	line-height: .9;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.cigslt-account-page #page-title-bar .page-title-bar-heading .heading > span {
	display: inline-block;
	padding: 0 14px 3px;
	color: var(--cigslt-account-ink) !important;
	background: var(--cigslt-account-lime);
	box-shadow: 6px 6px 0 rgba(242, 240, 230, .14);
	font-size: 1em !important;
	transform: rotate(-1.4deg);
}

body.cigslt-account-page #page-content {
	margin-bottom: 0 !important;
	background-color: var(--cigslt-account-paper);
	background-image: radial-gradient(rgba(13, 13, 13, .055) 1.2px, transparent 1.2px);
	background-size: 16px 16px;
}

body.cigslt-account-page #page-content > [class*='container'] {
	max-width: none !important;
	padding: 44px 26px 64px !important;
}

body.logged-in.cigslt-account-page #page-content > [class*='container'] {
	padding-top: 34px !important;
}

body.cigslt-account-page #page-content > [class*='container'] > .row {
	margin: 0 !important;
}

body.cigslt-account-page #page-content .page-main-content {
	width: 100%;
	max-width: none;
	padding: 0 !important;
}

body.cigslt-account-page #page-content .page-main-content > article > .woocommerce {
	margin: 0;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.cigslt-account-page #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	box-sizing: border-box;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	gap: 32px;
}

body.cigslt-account-page #customer_login > [class*='col-'] {
	left: auto;
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.cigslt-account-page #customer_login .woocommerce-form-wrap,
body.cigslt-account-page .page-main-content > article > .woocommerce > .woocommerce-form-wrap {
	box-sizing: border-box;
	max-width: 570px;
	margin: 0 auto;
	padding: 0 !important;
	background: var(--cigslt-account-white);
	border: 3px solid var(--cigslt-account-ink);
	border-radius: 0;
	box-shadow: 9px 9px 0 rgba(13, 13, 13, .28);
}

body.cigslt-account-page #customer_login .woocommerce-form-login-wrap {
	max-width: none;
	margin: 0;
	transform: rotate(-.7deg);
}

body.cigslt-account-page #customer_login .woocommerce-form-register-wrap {
	max-width: none;
	margin: 0;
	background: var(--cigslt-account-paper);
	box-shadow: 9px 9px 0 var(--cigslt-account-lime);
	transform: rotate(.6deg);
}

body.cigslt-account-page .woocommerce-form-wrap > h2 {
	box-sizing: border-box;
	min-height: 58px;
	margin: 0;
	padding: 15px 20px;
	color: var(--cigslt-account-lime);
	background: var(--cigslt-account-ink);
	font-family: var(--cigslt-account-display);
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.cigslt-account-page .woocommerce-form-register-wrap > h2 {
	color: var(--cigslt-account-ink);
	background: var(--cigslt-account-lime);
	border-bottom: 3px solid var(--cigslt-account-ink);
}

body.cigslt-account-page .woocommerce-form-wrap > form {
	box-sizing: border-box;
	margin: 0;
	padding: 22px;
}

body.cigslt-account-page .woocommerce-form-wrap > p {
	margin: 0;
	padding: 20px 22px 0;
	color: var(--cigslt-account-muted);
	font-family: var(--cigslt-account-body);
	font-size: 13px;
	line-height: 1.6;
}

body.cigslt-account-page :is(.woocommerce-form-wrap, .minimog-wc-account-content) form .form-row {
	box-sizing: border-box;
	margin: 0 0 16px;
}

body.cigslt-account-page :is(.woocommerce-form-wrap, .minimog-wc-account-content) form .form-row > label,
body.cigslt-account-page :is(.woocommerce-form-wrap, .minimog-wc-account-content) fieldset > legend {
	display: block;
	margin: 0 0 7px;
	color: var(--cigslt-account-ink);
	font-family: var(--cigslt-account-mono);
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.cigslt-account-page :is(.woocommerce-form-wrap, .minimog-wc-account-content) .required {
	color: var(--cigslt-account-error);
}

body.cigslt-account-page :is(.woocommerce-form-wrap, .minimog-wc-account-content) :is(input.input-text, textarea, select),
body.cigslt-account-page .minimog-wc-account-content .select2-container--default .select2-selection--single {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 10px 13px;
	color: var(--cigslt-account-ink);
	background: var(--cigslt-account-soft);
	border: 2px solid var(--cigslt-account-ink);
	border-radius: 0;
	box-shadow: none;
	font-family: var(--cigslt-account-mono);
	font-size: 12.5px;
	line-height: 1.45;
}

body.cigslt-account-page .minimog-wc-account-content .select2-container {
	width: 100% !important;
}

body.cigslt-account-page .minimog-wc-account-content .select2-container--default .select2-selection--single {
	height: 46px !important;
	min-height: 46px !important;
	padding: 0 44px 0 13px;
}

body.cigslt-account-page .minimog-wc-account-content .select2-selection--single .select2-selection__rendered {
	display: flex;
	align-items: center;
	height: 42px;
	padding: 0 !important;
	line-height: 1.2 !important;
}

body.cigslt-account-page .minimog-wc-account-content .select2-selection--single .select2-selection__arrow {
	top: 0;
	height: 42px;
	transform: none;
}

body.cigslt-account-page :is(.woocommerce-form-wrap, .minimog-wc-account-content) .password-input > input.input-text {
	padding-right: 58px;
}

body.cigslt-account-page :is(.woocommerce-form-login, .woocommerce-form-register) :is(.h-captcha, .cf-turnstile, iframe) {
	max-width: 100%;
}

body.cigslt-account-page :is(.woocommerce-form-wrap, .minimog-wc-account-content) textarea {
	min-height: 120px;
	resize: vertical;
}

body.cigslt-account-page :is(.woocommerce-form-wrap, .minimog-wc-account-content) :is(input.input-text, textarea, select):focus,
body.cigslt-account-page .minimog-wc-account-content .select2-container--open .select2-selection--single {
	outline: 0;
	border-color: var(--cigslt-account-ink);
	box-shadow: 4px 4px 0 var(--cigslt-account-lime);
}

body.cigslt-account-page :is(.woocommerce-form-wrap, .minimog-wc-account-content) ::placeholder {
	color: #78786e;
	opacity: 1;
}

body.cigslt-account-page .woocommerce-form-wrap .password-input .show-password-input,
body.cigslt-account-page .minimog-wc-account-content .password-input .show-password-input {
	top: 0;
	right: 0;
	bottom: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 46px;
	height: 46px;
	padding: 0 !important;
	color: var(--cigslt-account-ink);
	border: 0;
	border-left: 2px solid var(--cigslt-account-ink);
	border-radius: 0;
}

body.cigslt-account-page .woocommerce-form-login .row-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
}

body.cigslt-account-page .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	margin: 0;
	font-size: 13px;
	font-weight: 700;
	gap: 9px;
}

body.cigslt-account-page :is(.woocommerce-form-login__rememberme, .woocommerce-form__label-for-checkbox) input[type='checkbox'] {
	position: static;
	width: 18px;
	min-width: 18px;
	height: 18px;
	margin: 0;
	appearance: none;
	-webkit-appearance: none;
	background: var(--cigslt-account-white);
	border: 2px solid var(--cigslt-account-ink);
	border-radius: 0;
}

body.cigslt-account-page :is(.woocommerce-form-login__rememberme, .woocommerce-form__label-for-checkbox) input[type='checkbox']:checked {
	background: var(--cigslt-account-lime);
	box-shadow: inset 0 0 0 3px var(--cigslt-account-white);
}

body.cigslt-account-page :is(.woocommerce-form-login__rememberme, .woocommerce-form__label-for-checkbox) input[type='checkbox']::before,
body.cigslt-account-page :is(.woocommerce-form-login__rememberme, .woocommerce-form__label-for-checkbox) input[type='checkbox']::after {
	display: none !important;
	content: none !important;
}

body.cigslt-account-page .woocommerce-LostPassword a {
	display: inline-block;
	margin: 0 !important;
	padding: 0 0 2px;
	color: var(--cigslt-account-ink) !important;
	border-bottom: 2px solid var(--cigslt-account-ink);
	font-family: var(--cigslt-account-mono);
	font-size: 10px !important;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.cigslt-account-page :is(.woocommerce-form-wrap, .minimog-wc-account-content) .button,
body.cigslt-account-page .woocommerce-MyAccount-content a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 48px;
	margin: 4px 0 0;
	padding: 12px 18px !important;
	color: var(--cigslt-account-lime) !important;
	background: var(--cigslt-account-ink) !important;
	border: 2px solid var(--cigslt-account-ink) !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .22) !important;
	font-family: var(--cigslt-account-body);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2 !important;
	letter-spacing: .12em;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	transition: color .15s ease, background-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

body.cigslt-account-page :is(.woocommerce-form-wrap, .minimog-wc-account-content) .button:is(:hover, :focus-visible),
body.cigslt-account-page .woocommerce-MyAccount-content a.button:is(:hover, :focus-visible) {
	color: var(--cigslt-account-ink) !important;
	background: var(--cigslt-account-lime) !important;
	box-shadow: 8px 8px 0 rgba(13, 13, 13, .28) !important;
	outline: 3px solid var(--cigslt-account-lime);
	outline-offset: 3px;
	transform: translate(-2px, -2px);
}

body.cigslt-account-page .woocommerce-form-register-wrap .woocommerce-form-register__submit {
	color: var(--cigslt-account-ink) !important;
	background: var(--cigslt-account-lime) !important;
	border-width: 3px !important;
}

body.cigslt-account-page .woocommerce-privacy-policy-text {
	margin: 16px 0 0;
	color: var(--cigslt-account-muted);
	font-size: 12.5px;
	line-height: 1.6;
}

body.cigslt-account-page .woocommerce-privacy-policy-text a {
	color: var(--cigslt-account-ink) !important;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}

body.cigslt-account-page :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
	position: relative;
	margin: 0 0 22px !important;
	padding: 13px 16px 13px 50px !important;
	color: var(--cigslt-account-ink);
	background: var(--cigslt-account-lime);
	border: 3px solid var(--cigslt-account-ink);
	border-radius: 0;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .2);
	font-family: var(--cigslt-account-body);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

body.cigslt-account-page .minimog-wc-account-wrap {
	display: grid;
	grid-template-columns: 274px minmax(0, 1fr);
	align-items: start;
	width: 100%;
	margin: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	gap: 26px;
}

@media (min-width: 992px) {
	body.cigslt-account-page .minimog-wc-account-nav {
		position: sticky;
		top: calc(16px + var(--header-sticky-height, 0px) + var(--admin-bar-height, 0px));
		width: auto;
		max-width: none;
		margin: 0;
		background: var(--cigslt-account-white);
		border: 3px solid var(--cigslt-account-ink);
		box-shadow: 8px 8px 0 rgba(13, 13, 13, .16);
		flex: none;
	}
}

body.cigslt-account-page .my-account-profile {
	margin: 0;
	padding: 22px 18px;
	text-align: center;
	background: var(--cigslt-account-ink);
}

body.cigslt-account-page .my-account-profile .avatar {
	box-sizing: border-box;
	width: 86px;
	height: 86px;
	border: 3px solid var(--cigslt-account-lime);
	border-radius: 50%;
	transform: rotate(-4deg);
}

body.cigslt-account-page .my-account-profile .avatar img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

body.cigslt-account-page .my-account-profile .fn {
	margin: 14px 0 0;
	color: var(--cigslt-account-paper);
	font-family: var(--cigslt-account-display);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.05;
	text-transform: uppercase;
}

body.cigslt-account-page .woocommerce-MyAccount-navigation {
	margin: 0;
	padding: 10px;
}

body.cigslt-account-page .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
}

body.cigslt-account-page .woocommerce-MyAccount-navigation li {
	margin: 0 0 5px;
}

body.cigslt-account-page .woocommerce-MyAccount-navigation li:last-child {
	margin-bottom: 0;
}

body.cigslt-account-page .woocommerce-MyAccount-navigation-link a {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 44px;
	padding: 9px 12px;
	color: var(--cigslt-account-muted) !important;
	background: var(--cigslt-account-white);
	border: 2px solid #e2e0d3;
	font-family: var(--cigslt-account-body);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	gap: 8px;
}

body.cigslt-account-page .woocommerce-MyAccount-navigation-link a::before {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	margin: 0;
	font-size: 12px;
	line-height: 1;
}

body.cigslt-account-page .woocommerce-MyAccount-navigation-link:is(.is-active, :hover) a,
body.cigslt-account-page .woocommerce-MyAccount-navigation-link a:focus-visible {
	color: var(--cigslt-account-ink) !important;
	background: var(--cigslt-account-lime);
	border-color: var(--cigslt-account-ink);
	box-shadow: 4px 4px 0 rgba(13, 13, 13, .18);
	outline: 0;
}

body.cigslt-account-page .minimog-wc-account-content {
	box-sizing: border-box;
	min-width: 0;
	margin: 0;
	padding: 22px;
	background: var(--cigslt-account-white);
	border: 3px solid var(--cigslt-account-ink);
	box-shadow: 8px 8px 0 rgba(13, 13, 13, .16);
}

body.cigslt-account-page .minimog-wc-account-content-inner {
	width: 100%;
	max-width: none;
	margin: 0;
}

body.cigslt-account-page .minimog-wc-account-content :is(h2, h3, .minimog-account-dashboard-heading) {
	margin: 0 0 16px;
	color: var(--cigslt-account-lime);
	background: var(--cigslt-account-ink);
	padding: 12px 16px;
	font-family: var(--cigslt-account-display);
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

body.cigslt-account-page .minimog-wc-account-content > p,
body.cigslt-account-page .minimog-wc-account-content-inner > p {
	margin: 0 0 14px;
	color: var(--cigslt-account-muted);
	font-size: 13.5px;
	line-height: 1.6;
}

body.cigslt-account-page .minimog-wc-account-content a:not(.button) {
	color: var(--cigslt-account-ink);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}

body.cigslt-account-page .minimog-wc-account-content fieldset {
	margin: 22px 0 0;
	padding: 18px;
	border: 2px dashed var(--cigslt-account-ink);
}

body.cigslt-account-page .minimog-wc-account-content fieldset > legend {
	padding: 0 8px;
}

body.cigslt-account-page .woocommerce-address-fields__field-wrapper {
	margin-right: -8px;
	margin-left: -8px;
}

body.cigslt-account-page .minimog-wc-account-content .address-field--address-2 {
	margin-top: 0;
}

body.cigslt-account-page .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.cigslt-account-page .woocommerce-Addresses::before,
body.cigslt-account-page .woocommerce-Addresses::after {
	display: none !important;
	content: none !important;
}

body.cigslt-account-page .woocommerce-Addresses > [class*='u-column'] {
	float: none !important;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
	flex: none;
}

body.cigslt-account-page .woocommerce-Address {
	box-sizing: border-box;
	height: 100%;
	padding: 16px;
	background: var(--cigslt-account-paper);
	border: 2px dashed var(--cigslt-account-ink);
	border-radius: 0;
}

body.cigslt-account-page .woocommerce-Address-title {
	margin: 0 0 10px;
}

body.cigslt-account-page .woocommerce-Address-title > :is(h2, h3) {
	margin: 0;
	padding: 0;
	color: var(--cigslt-account-ink);
	background: transparent;
	font-family: var(--cigslt-account-display);
	font-size: 21px;
}

body.cigslt-account-page .woocommerce-Address-title a {
	width: 40px;
	height: 40px;
	margin-left: 8px;
	color: var(--cigslt-account-ink) !important;
	background: var(--cigslt-account-white);
	border: 2px solid var(--cigslt-account-ink);
	border-radius: 0;
	text-decoration: none;
}

body.cigslt-account-page .woocommerce-Address-title a:is(:hover, :focus-visible) {
	background: var(--cigslt-account-lime);
	outline: 3px solid var(--cigslt-account-lime);
	outline-offset: 2px;
}

/* Order-detail addresses use WooCommerce's customer-details <address>, not
 * the separate .woocommerce-Address cards used by the Addresses endpoint. */
body.cigslt-account-page .minimog-wc-account-content .woocommerce-customer-details address {
	box-sizing: border-box;
	margin: 0;
	padding: 10px 12px !important;
	font-style: normal;
	overflow-wrap: anywhere;
}

body.cigslt-account-page :is(.woocommerce-orders-table-wrap, .woocommerce-table--order-details, .woocommerce-MyAccount-paymentMethods) {
	border: 2px solid var(--cigslt-account-ink);
	border-radius: 0;
}

body.cigslt-account-page :is(.woocommerce-orders-table, .woocommerce-table--order-details, .woocommerce-MyAccount-paymentMethods) {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

body.cigslt-account-page :is(.woocommerce-orders-table, .woocommerce-table--order-details, .woocommerce-MyAccount-paymentMethods) thead {
	color: var(--cigslt-account-lime);
	background: var(--cigslt-account-ink);
}

body.cigslt-account-page :is(.woocommerce-orders-table, .woocommerce-table--order-details, .woocommerce-MyAccount-paymentMethods) th {
	padding: 11px 12px;
	color: inherit;
	font-family: var(--cigslt-account-mono);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.cigslt-account-page :is(.woocommerce-orders-table, .woocommerce-table--order-details, .woocommerce-MyAccount-paymentMethods) td {
	padding: 12px;
	color: var(--cigslt-account-ink);
	background: var(--cigslt-account-white);
	border-bottom: 1px dashed var(--cigslt-account-line);
	font-size: 12.5px;
}

body.cigslt-account-page :is(.woocommerce-orders-table, .woocommerce-table--order-details) tbody tr::after,
body.cigslt-account-page :is(.woocommerce-orders-table, .woocommerce-table--order-details) tfoot tr::after {
	display: none;
	content: none;
}

body.cigslt-account-page .woocommerce-orders-table__cell-order-number a,
body.cigslt-account-page .woocommerce-orders-table .amount,
body.cigslt-account-page .woocommerce-table--order-details .amount {
	color: var(--cigslt-account-ink) !important;
	font-family: var(--cigslt-account-mono);
	font-weight: 700;
}

body.cigslt-account-page .woocommerce-orders-table__cell-order-actions .button {
	min-width: 0;
	min-height: 38px;
	margin: 2px;
	padding: 8px 12px !important;
	font-size: 10px;
}

body.cigslt-account-page .btn-toggle-account-nav {
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	color: var(--cigslt-account-lime);
	background: var(--cigslt-account-ink);
	border: 2px solid var(--cigslt-account-lime);
	border-left: 0;
	border-radius: 0;
	box-shadow: 4px 4px 0 rgba(13, 13, 13, .18);
}

body.cigslt-account-page .btn-toggle-account-nav:focus-visible {
	outline: 3px solid var(--cigslt-account-lime);
	outline-offset: 2px;
}

/* WooCommerce 11 places the verification action before the notice text and
 * Minimog floats it. Turn action notices into a wrapping row so the control
 * cannot escape the notice frame at any language length. */
body.cigslt-account-page .minimog-wc-account-content
:is(.woocommerce-info, .woocommerce-message, .woocommerce-error):has(> .button) {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	box-sizing: border-box;
	min-height: 72px;
	padding: 12px 14px 12px 50px !important;
	gap: 10px 16px;
}

body.cigslt-account-page .minimog-wc-account-content
:is(.woocommerce-info, .woocommerce-message, .woocommerce-error) > .button {
	position: static !important;
	order: 2;
	float: none !important;
	width: auto !important;
	max-width: 100%;
	min-height: 42px !important;
	height: auto !important;
	margin: 0 0 0 auto !important;
	padding: 10px 16px !important;
	flex: 0 0 auto;
	box-shadow: 3px 3px 0 rgba(13, 13, 13, .22) !important;
	text-decoration: none !important;
	white-space: normal;
}

body.cigslt-account-page .minimog-wc-account-content
:is(.woocommerce-info, .woocommerce-message, .woocommerce-error) > .button::before,
body.cigslt-account-page .minimog-wc-account-content
:is(.woocommerce-info, .woocommerce-message, .woocommerce-error) > .button::after {
	display: none !important;
	content: none !important;
}

/* YITH WooCommerce Account Funds 2.14.0. Keep its form IDs and history DOM
 * intact while replacing the plugin's rounded gray cards. */
body.cigslt-account-page .yith-funds-endpoint-wrapper {
	min-width: 0;
}

body.cigslt-account-page .yith-funds-endpoint-wrapper > * {
	margin-bottom: 28px !important;
}

body.cigslt-account-page .yith-funds-endpoint-wrapper > :last-child {
	margin-bottom: 0 !important;
}

body.cigslt-account-page .yith-funds-endpoint-header {
	display: grid !important;
	grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
	align-items: stretch;
	gap: 22px;
}

body.cigslt-account-page .yith-funds-endpoint-header > :is(.yith-funds-endpoint-balance, .yith-funds-endpoint-charge-account) {
	width: auto !important;
	min-width: 0;
}

body.cigslt-account-page .yith-funds-endpoint-wrapper :is(
	.yith-funds-balance-wrapper.yith-funds-shortcode-badge,
	.yith-funds-add-fund-wrapper
) {
	box-sizing: border-box;
	width: 100% !important;
	height: auto !important;
	min-height: 218px;
	padding: 24px !important;
	border: 3px solid var(--cigslt-account-ink) !important;
	border-radius: 0 !important;
	box-shadow: 6px 6px 0 rgba(13, 13, 13, .18);
}

body.cigslt-account-page .yith-funds-balance-wrapper.yith-funds-shortcode-badge {
	justify-content: center;
	color: var(--cigslt-account-ink);
	background: var(--cigslt-account-lime) !important;
}

body.cigslt-account-page .yith-proteo-myaccount-icons.funds-icon {
	display: block;
	box-sizing: border-box;
	width: 58px;
	height: 58px;
	margin: 0 auto 6px;
	background-color: var(--cigslt-account-white);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 34px 34px;
	border: 2px solid var(--cigslt-account-ink);
	transform: rotate(-3deg);
}

body.cigslt-account-page .yith-funds-balance-title {
	color: var(--cigslt-account-ink);
	font-family: var(--cigslt-account-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.cigslt-account-page .yith-funds-balance-total,
body.cigslt-account-page .yith-funds-balance-total :is(.amount, bdi, .woocommerce-Price-currencySymbol) {
	color: var(--cigslt-account-ink) !important;
	background: transparent !important;
	font-family: var(--cigslt-account-display) !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

body.cigslt-account-page .yith-funds-add-fund-wrapper {
	align-items: stretch !important;
	justify-content: flex-start;
	background: var(--cigslt-account-paper) !important;
}

body.cigslt-account-page .yith-funds-add-fund-wrapper .yith-funds-add-fund-title {
	box-sizing: border-box;
	width: calc(100% + 48px);
	margin: -24px -24px 20px;
	padding: 13px 16px;
	color: var(--cigslt-account-lime);
	background: var(--cigslt-account-ink);
	font-family: var(--cigslt-account-display);
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

body.cigslt-account-page .yith-funds-add-fund-form {
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	margin: 0;
	background: var(--cigslt-account-white) !important;
	border: 2px solid var(--cigslt-account-ink) !important;
	border-radius: 0 !important;
}

body.cigslt-account-page .yith-funds-add-fund-form:focus-within {
	box-shadow: 4px 4px 0 var(--cigslt-account-lime);
}

body.cigslt-account-page .yith-funds-add-fund-form .yith-funds-add-fund-currency {
	box-sizing: border-box;
	width: 52px !important;
	min-width: 52px;
	height: 48px !important;
	color: var(--cigslt-account-ink);
	border-right: 2px solid var(--cigslt-account-ink) !important;
	font-family: var(--cigslt-account-mono);
	font-size: 16px;
	font-weight: 700;
}

body.cigslt-account-page .yith-funds-add-fund-form .yith-funds-add-fund-input {
	min-width: 0;
	margin-left: 0 !important;
	flex: 1 1 auto;
}

body.cigslt-account-page .yith-funds-add-fund-form #yith-funds-add-amount,
body.cigslt-account-page .yith-funds-add-fund-form #yith-funds-add-amount:focus {
	box-sizing: border-box;
	width: 100% !important;
	height: 48px;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	color: var(--cigslt-account-ink);
	background: var(--cigslt-account-white);
	border: 0 !important;
	box-shadow: none !important;
	font-family: var(--cigslt-account-mono);
	font-size: 16px;
	line-height: 1.2;
}

body.cigslt-account-page .yith-funds-add-fund-wrapper .button.yith-funds-add-fund {
	width: 100%;
	min-height: 48px;
	margin: 14px 0 0 !important;
	color: var(--cigslt-account-lime) !important;
	background: var(--cigslt-account-ink) !important;
	border-radius: 0 !important;
}

body.cigslt-account-page .yith-funds-add-fund-wrapper .button.yith-funds-add-fund.disabled,
body.cigslt-account-page .yith-funds-add-fund-wrapper .button.yith-funds-add-fund:disabled {
	color: #D9F293 !important;
	background: var(--cigslt-account-muted) !important;
	box-shadow: 4px 4px 0 var(--cigslt-account-line) !important;
	opacity: 1 !important;
	cursor: not-allowed;
	transform: none !important;
}

body.cigslt-account-page .yith-funds-add-fund-wrapper .yith-funds-add-fund-error {
	margin: 10px 0 0;
	color: var(--cigslt-account-error);
	font-family: var(--cigslt-account-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.45;
}

body.cigslt-account-page .yith-funds-dashboard {
	min-width: 0;
	margin-top: 0 !important;
}

body.cigslt-account-page .yith-funds-history-header {
	gap: 12px;
}

body.cigslt-account-page .yith-funds-history-header .yith-funds-history-filter-content {
	align-items: end;
	flex-wrap: wrap;
	margin-bottom: 18px;
	gap: 10px;
}

body.cigslt-account-page .yith-funds-history-header .yith-funds-history-filter-content .select2.select2-container {
	width: min(100%, 300px) !important;
	max-width: 300px !important;
}

body.cigslt-account-page .yith-funds-history-header .ywf_history_filter_button {
	min-height: 46px;
	margin: 0 !important;
	border-radius: 0 !important;
}

body.cigslt-account-page .yith-funds-history-table {
	width: 100%;
	margin: 0;
	border: 2px solid var(--cigslt-account-ink);
	border-collapse: collapse;
	border-radius: 0;
}

body.cigslt-account-page .yith-funds-history-table th {
	padding: 11px 12px;
	color: var(--cigslt-account-lime);
	background: var(--cigslt-account-ink);
	font-family: var(--cigslt-account-mono);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.cigslt-account-page .yith-funds-history-table td {
	padding: 12px;
	color: var(--cigslt-account-ink);
	background: var(--cigslt-account-white);
	border-bottom: 1px dashed var(--cigslt-account-line);
	font-size: 12.5px;
}

body.cigslt-account-page .yith-funds-no-history {
	box-sizing: border-box;
	min-height: 112px;
	height: auto;
	padding: 18px;
	color: var(--cigslt-account-muted);
	background: var(--cigslt-account-paper) !important;
	border: 2px dashed var(--cigslt-account-ink) !important;
	border-radius: 0 !important;
	font-family: var(--cigslt-account-mono);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .08em;
	text-align: center;
	text-transform: uppercase;
}

@media (max-width: 991px) {
	body.cigslt-account-page #page-content > [class*='container'] {
		padding: 36px 20px 52px !important;
	}

	body.cigslt-account-page .minimog-wc-account-wrap {
		display: block;
	}

	body.cigslt-account-page .minimog-wc-account-nav {
		width: min(320px, calc(100vw - 52px));
		max-width: calc(100vw - 52px);
		background: var(--cigslt-account-white);
		border-right: 3px solid var(--cigslt-account-ink);
		box-shadow: none;
	}

	body.cigslt-account-page .minimog-wc-account-nav.opened {
		box-shadow: 7px 0 0 var(--cigslt-account-lime);
	}

	body.cigslt-account-page .minimog-wc-account-nav-inner {
		height: 100%;
		padding-bottom: max(16px, env(safe-area-inset-bottom));
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.cigslt-account-page .minimog-wc-account-content {
		width: 100%;
	}
}

@media (max-width: 767px) {
	body.woocommerce-cart:not(.woocommerce-checkout).cart-is-empty #cart-table-wrap .cart-content,
	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cart-content:has(.empty-cart-messages) {
		width: calc(100% - 8px);
		margin: 4px 0 44px;
		border-width: 2px;
		box-shadow: 5px 5px 0 var(--cigslt-cart-page-lime);
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cigslt-empty-cart-state {
		display: block;
		padding: 22px 18px 14px;
		text-align: center;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cigslt-empty-cart-state .empty-cart-icon {
		width: min(240px, 72vw);
		margin: 0 auto 24px;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cigslt-empty-cart-state .empty-cart-heading {
		font-size: 36px;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cigslt-empty-cart-state .empty-cart-text {
		margin-inline: auto;
		font-size: 14px;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) .cart-content:has(.cigslt-empty-cart-state) .return-to-shop {
		margin: 0;
		padding: 0 18px 22px;
		text-align: center;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) .cart-content:has(.cigslt-empty-cart-state) .return-to-shop .button {
		width: 100%;
	}

	body.cigslt-account-page #page-title-bar .page-title-bar-content {
		padding: 28px 20px 26px !important;
	}

	body.cigslt-account-page #page-title-bar .page-title-bar-heading .heading {
		font-size: clamp(44px, 15vw, 60px) !important;
	}

	body.cigslt-account-page #page-content > [class*='container'],
	body.logged-in.cigslt-account-page #page-content > [class*='container'] {
		padding: 30px 20px 44px !important;
	}

	body.cigslt-account-page #customer_login {
		grid-template-columns: minmax(0, 1fr);
		max-width: 570px;
		gap: 24px;
	}

	body.cigslt-account-page #customer_login .woocommerce-form-wrap,
	body.cigslt-account-page #customer_login .woocommerce-form-login-wrap,
	body.cigslt-account-page #customer_login .woocommerce-form-register-wrap {
		transform: none;
	}

	body.cigslt-account-page .woocommerce-form-wrap > form,
	body.cigslt-account-page .minimog-wc-account-content {
		padding: 18px;
	}

	body.cigslt-account-page :is(.woocommerce-form-wrap, .minimog-wc-account-content) :is(input.input-text, textarea, select),
	body.cigslt-account-page .minimog-wc-account-content .select2-container--default .select2-selection--single {
		font-size: 16px;
	}

	body.cigslt-account-page .woocommerce-Addresses {
		grid-template-columns: minmax(0, 1fr);
	}

	body.cigslt-account-page .minimog-wc-account-content
	:is(.woocommerce-info, .woocommerce-message, .woocommerce-error) > .button {
		width: 100% !important;
		margin-left: 0 !important;
	}

	body.cigslt-account-page .yith-funds-endpoint-header {
		grid-template-columns: minmax(0, 1fr);
	}

	body.cigslt-account-page .yith-funds-endpoint-wrapper :is(
		.yith-funds-balance-wrapper.yith-funds-shortcode-badge,
		.yith-funds-add-fund-wrapper
	) {
		min-height: 0;
		padding: 20px !important;
	}

	body.cigslt-account-page .yith-funds-add-fund-wrapper .yith-funds-add-fund-title {
		width: calc(100% + 40px);
		margin: -20px -20px 18px;
	}

	body.cigslt-account-page .yith-funds-history-table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.cigslt-account-page .woocommerce-orders-table,
	body.cigslt-account-page .woocommerce-table--order-details,
	body.cigslt-account-page .woocommerce-MyAccount-paymentMethods {
		border: 0;
	}

	body.cigslt-account-page :is(.woocommerce-orders-table, .woocommerce-table--order-details, .woocommerce-MyAccount-paymentMethods) tr {
		margin: 0 0 10px !important;
		padding: 14px !important;
		background: var(--cigslt-account-soft);
		border: 2px solid var(--cigslt-account-ink);
	}

	body.cigslt-account-page :is(.woocommerce-orders-table, .woocommerce-table--order-details, .woocommerce-MyAccount-paymentMethods) td {
		padding: 7px 0;
		background: transparent;
		border: 0;
	}
}

@media (max-width: 360px) {
	body.cigslt-wishlist-page .woosw-list .woosw-copy {
		grid-template-columns: minmax(0, 1fr);
	}

	body.cigslt-wishlist-page .woosw-list #woosw_copy_btn {
		width: 100%;
	}

	body.cigslt-account-page .woocommerce-form-login .row-flex {
		align-items: flex-start;
		flex-direction: column;
	}

	body.cigslt-account-page .yith-funds-add-fund-form #yith-funds-add-amount,
	body.cigslt-account-page .yith-funds-add-fund-form #yith-funds-add-amount:focus {
		padding-right: 8px !important;
		padding-left: 8px !important;
		font-family: var(--cigslt-account-body);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.woocommerce-cart:not(.woocommerce-checkout) #cart-table-wrap .cigslt-empty-cart-state .empty-cart-icon::before,
	body.cigslt-account-page #page-title-bar .page-title-bar-heading .heading > span,
	body.cigslt-account-page #customer_login .woocommerce-form-wrap,
	body.cigslt-account-page .my-account-profile .avatar,
	body.cigslt-account-page :is(.woocommerce-form-wrap, .minimog-wc-account-content) .button,
	body.cigslt-account-page .woocommerce-MyAccount-content a.button {
		transition: none !important;
		transform: none !important;
	}
}

/* --------------------------------------------------------------
 * CIGSLT native WooCommerce confirmation page
 * The native gateway instructions, order data and Minimog right-hand order
 * details remain in place. This block only gives that stable markup the same
 * checkout-shell visual language.
 * -------------------------------------------------------------- */
body.cigslt-checkout-shell.woocommerce-order-received {
	--cigslt-confirm-ink: #0d0d0d;
	--cigslt-confirm-lime: #D9F293;
	--cigslt-confirm-paper: #f2f0e6;
	--cigslt-confirm-soft: #f7f6ef;
	--cigslt-confirm-white: #fff;
	--cigslt-confirm-muted: #6b6b61;
	--cigslt-confirm-line: #c9c7b9;
}

body.cigslt-checkout-shell.woocommerce-order-received #page-content .page-main-content > article > .woocommerce {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 40px 40px 60px !important;
	background: var(--cigslt-confirm-paper);
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-order {
	width: 100%;
	max-width: none;
	margin: 0;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-order > .row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 420px;
	align-items: start;
	margin: 0 !important;
	gap: 30px;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-order > .row > :is(.left-box, .right-box) {
	left: auto;
	float: none;
	box-sizing: border-box;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	flex: none;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-order .left-box {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 20px;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-received {
	position: relative;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 74px;
	margin: 0 !important;
	padding: 18px 22px 18px 72px !important;
	color: var(--cigslt-confirm-lime);
	background: var(--cigslt-confirm-ink);
	border: 3px solid var(--cigslt-confirm-ink);
	border-radius: 0;
	box-shadow: 7px 7px 0 rgba(13, 13, 13, .2);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: clamp(26px, 3vw, 36px);
	font-weight: 400;
	line-height: 1.05;
	text-transform: uppercase;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-received::before {
	position: absolute;
	top: 50%;
	left: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 34px;
	height: 34px;
	color: var(--cigslt-confirm-ink);
	background: var(--cigslt-confirm-lime);
	border: 2px solid var(--cigslt-confirm-lime);
	font-family: 'Space Mono', monospace;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	content: '\2713';
	transform: translateY(-50%) rotate(-6deg);
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	box-sizing: border-box;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--cigslt-confirm-white);
	border: 3px solid var(--cigslt-confirm-ink);
	box-shadow: 7px 7px 0 var(--cigslt-confirm-lime);
	list-style: none;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-details::before,
body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-details::after {
	display: none !important;
	content: none !important;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-details > li {
	display: flex;
	min-width: 0;
	min-height: 78px;
	margin: 0 !important;
	padding: 14px 16px !important;
	flex-direction: column;
	justify-content: center;
	border: 0 !important;
	border-bottom: 1px dashed var(--cigslt-confirm-line) !important;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-details > li:nth-child(odd) {
	border-right: 1px dashed var(--cigslt-confirm-line) !important;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-details .order-overview-label {
	display: block;
	min-width: 0;
	margin: 0 0 6px;
	color: var(--cigslt-confirm-muted);
	font-family: 'Space Mono', monospace;
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-details .order-overview-value {
	min-width: 0;
	color: var(--cigslt-confirm-ink);
	font-family: 'Space Grotesk', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-details .total .order-overview-value {
	align-self: flex-start;
	padding: 2px 7px;
	background: var(--cigslt-confirm-lime);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 1;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-order .left-box > :is(.woocommerce-bacs-bank-details, .wc-bacs-bank-details, .woocommerce-customer-details),
body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-order .left-box > section:not(.cigslt-thankyou-next) {
	box-sizing: border-box;
	margin: 0 !important;
	background: var(--cigslt-confirm-white);
	border: 3px solid var(--cigslt-confirm-ink);
	border-radius: 0;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-order .left-box > p:not(.woocommerce-thankyou-order-received):not(.woocommerce-thankyou-order-failed-actions) {
	box-sizing: border-box;
	margin: 0 !important;
	padding: 14px 16px;
	color: var(--cigslt-confirm-ink);
	background: var(--cigslt-confirm-soft);
	border: 2px dashed var(--cigslt-confirm-ink);
	font-family: 'Space Grotesk', sans-serif;
	font-size: 13.5px;
	line-height: 1.55;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-order .left-box :is(.woocommerce-customer-details, .woocommerce-bacs-bank-details, .wc-bacs-bank-details) > :is(h2, h3),
body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-order .left-box > section:not(.cigslt-thankyou-next) > :is(h2, h3) {
	box-sizing: border-box;
	margin: 0 !important;
	padding: 13px 16px;
	color: var(--cigslt-confirm-lime);
	background: var(--cigslt-confirm-ink);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 16px;
	gap: 14px;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns::before,
body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns::after {
	display: none !important;
	content: none !important;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
	float: none !important;
	box-sizing: border-box;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 14px 16px 16px !important;
	background: var(--cigslt-confirm-paper) !important;
	border: 2px dashed var(--cigslt-confirm-ink);
	border-radius: 0 !important;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: var(--cigslt-confirm-ink) !important;
	background: transparent !important;
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 21px !important;
	font-weight: 400;
	line-height: 1.05;
	text-transform: uppercase;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-customer-details address {
	margin: 0;
	color: var(--cigslt-confirm-muted);
	font-family: 'Space Grotesk', sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 1.55;
	overflow-wrap: anywhere;
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-next {
	box-sizing: border-box;
	margin: 0;
	padding: 16px;
	background: var(--cigslt-confirm-paper);
	border: 2px dashed var(--cigslt-confirm-ink);
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-next__delivery {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	margin: 0 0 14px;
	padding: 11px 12px;
	color: var(--cigslt-confirm-muted);
	background: var(--cigslt-confirm-white);
	border: 2px solid var(--cigslt-confirm-ink);
	font-family: 'Space Mono', monospace;
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: .06em;
	text-transform: uppercase;
	gap: 9px;
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-next__delivery-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 22px;
	min-width: 22px;
	height: 22px;
	color: var(--cigslt-confirm-ink);
	background: var(--cigslt-confirm-lime);
	border: 2px solid var(--cigslt-confirm-ink);
	font-size: 11px;
	line-height: 1;
	transform: rotate(-6deg);
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-next__actions {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 10px;
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-next__actions .button,
body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-failed-actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 48px;
	margin: 0 !important;
	padding: 12px 18px !important;
	color: var(--cigslt-confirm-lime) !important;
	background: var(--cigslt-confirm-ink) !important;
	border: 2px solid var(--cigslt-confirm-ink) !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .2) !important;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2 !important;
	letter-spacing: .1em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-next__actions .cigslt-thankyou-next__secondary {
	color: var(--cigslt-confirm-ink) !important;
	background: var(--cigslt-confirm-white) !important;
}

body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-next__actions .button:is(:hover, :focus-visible),
body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-failed-actions .button:is(:hover, :focus-visible) {
	color: var(--cigslt-confirm-ink) !important;
	background: var(--cigslt-confirm-lime) !important;
	box-shadow: 7px 7px 0 rgba(13, 13, 13, .26) !important;
	outline: 3px solid var(--cigslt-confirm-lime);
	outline-offset: 3px;
	transform: translate(-1px, -1px);
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-failed {
	box-sizing: border-box;
	margin: 0 !important;
	padding: 16px 18px !important;
	color: #fff;
	background: #8f1f18;
	border: 3px solid var(--cigslt-confirm-ink);
	font-family: 'Space Grotesk', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-failed-actions {
	display: flex;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	gap: 10px;
}

body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-order .right-box {
	position: sticky;
	top: calc(16px + var(--admin-bar-height, 0px));
	z-index: 1;
	align-self: start;
}

body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-order-details {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	background: var(--cigslt-confirm-paper);
	border: 3px solid var(--cigslt-confirm-ink);
	border-radius: 0;
	box-shadow: 8px 8px 0 var(--cigslt-confirm-lime);
}

body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-order-details__title {
	box-sizing: border-box;
	margin: 0 !important;
	padding: 14px 18px;
	color: var(--cigslt-confirm-lime);
	background: var(--cigslt-confirm-ink);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 27px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-table--order-details {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}

body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-table--order-details :is(th, td) {
	box-sizing: border-box;
	padding: 11px 16px;
	border: 0;
	border-bottom: 1px dashed var(--cigslt-confirm-line);
	text-align: left;
	vertical-align: top;
}

body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-table--order-details thead {
	color: var(--cigslt-confirm-muted);
	background: var(--cigslt-confirm-white);
}

body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-table--order-details thead th {
	font-family: 'Space Mono', monospace;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-table--order-details .product-total {
	width: 122px;
	text-align: right;
}

body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-table--order-details tbody td {
	color: var(--cigslt-confirm-ink);
	background: var(--cigslt-confirm-white);
	font-family: 'Space Grotesk', sans-serif;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-table--order-details tbody .product-quantity {
	color: var(--cigslt-confirm-muted);
	font-family: 'Space Mono', monospace;
	font-size: 9px;
}

body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-table--order-details .amount {
	color: var(--cigslt-confirm-ink) !important;
	font-family: 'Space Mono', monospace;
	font-weight: 700;
	white-space: nowrap;
}

body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-table--order-details tfoot th {
	color: var(--cigslt-confirm-muted);
	font-family: 'Space Mono', monospace;
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-table--order-details tfoot td {
	color: var(--cigslt-confirm-ink);
	font-family: 'Space Mono', monospace;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	text-align: right;
}

body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-table--order-details > tfoot > tr:has(.cigslt-confirm-grand-total) > :is(th, td) {
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 2px dashed var(--cigslt-confirm-ink);
	border-bottom: 0;
}

body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-table--order-details .cigslt-confirm-grand-total > .amount,
body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-table--order-details .cigslt-confirm-grand-total > strong > .amount {
	display: inline-block;
	padding: 2px 7px;
	background: var(--cigslt-confirm-lime);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
}

body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-order-details .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 12px !important;
	color: var(--cigslt-confirm-lime) !important;
	background: var(--cigslt-confirm-ink) !important;
	border: 2px solid var(--cigslt-confirm-ink) !important;
	border-radius: 0 !important;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

@media (max-width: 991px) {
	body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-order > .row {
		grid-template-columns: minmax(0, 1fr);
	}

	body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-order .right-box {
		position: static;
	}
}

@media (max-width: 767px) {
	body.cigslt-checkout-shell.woocommerce-order-received #page-content .page-main-content > article > .woocommerce {
		padding: 30px 20px 44px !important;
	}

	body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-received {
		min-height: 68px;
		padding: 16px 16px 16px 62px !important;
		font-size: 26px;
	}

	body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-received::before {
		left: 16px;
		width: 30px;
		height: 30px;
	}

	body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-details,
	body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
		grid-template-columns: minmax(0, 1fr);
	}

	body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-details > li:nth-child(odd) {
		border-right: 0 !important;
	}

	body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-next__actions {
		flex-direction: column;
	}

	body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-next__actions .button,
	body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-failed-actions .button {
		width: 100%;
		white-space: normal;
	}
}

@media (max-width: 420px) {
	body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-table--order-details .product-total {
		width: 96px;
	}

	body.cigslt-checkout-shell.woocommerce-order-received .right-box .woocommerce-table--order-details :is(th, td) {
		padding-right: 11px;
		padding-left: 11px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-received::before,
	body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-next__delivery-mark,
	body.cigslt-checkout-shell.woocommerce-order-received .cigslt-thankyou-next__actions .button,
	body.cigslt-checkout-shell.woocommerce-order-received .woocommerce-thankyou-order-failed-actions .button {
		transition: none !important;
		transform: none !important;
	}
}

/* --------------------------------------------------------------
 * CIGSLT empty-cart live-markup hardening.
 * These selectors use the child-generated state itself, so they also work
 * when WooCommerce renders it without Minimog's usual cart-table wrapper.
 * -------------------------------------------------------------- */
body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-empty-cart-state {
	--cigslt-empty-art: clamp(220px, 31vw, 320px);
	--cigslt-empty-gap: clamp(24px, 4vw, 52px);
	display: grid;
	grid-template-columns: var(--cigslt-empty-art) minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: var(--cigslt-empty-gap);
	box-sizing: border-box;
	width: 100%;
	max-width: 920px;
	margin: 12px auto 0;
	padding: 36px;
	text-align: left;
	background: var(--cigslt-cart-page-white, #fff);
	border: 3px solid var(--cigslt-cart-page-ink, #0d0d0d);
	box-shadow: 8px 8px 0 var(--cigslt-cart-page-lime, #D9F293);
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-empty-cart-state .empty-cart-icon {
	position: relative;
	isolation: isolate;
	grid-row: 1 / 3;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 16px;
	overflow: visible;
	background: var(--cigslt-cart-page-paper, #f2f0e6);
	border: 2px dashed var(--cigslt-cart-page-ink, #0d0d0d);
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-empty-cart-state .empty-cart-icon::before {
	position: absolute;
	inset: 10px -8px -8px 10px;
	z-index: -1;
	background: var(--cigslt-cart-page-lime, #D9F293);
	content: '';
	transform: rotate(-1.5deg);
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-empty-cart-state .empty-cart-icon :is(m-image, img) {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	object-fit: contain;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-empty-cart-state .empty-cart-heading {
	align-self: end;
	margin: 0 0 12px !important;
	color: var(--cigslt-cart-page-ink, #0d0d0d) !important;
	font-family: 'Anton', 'Arial Black', sans-serif !important;
	font-size: clamp(38px, 4vw, 54px) !important;
	font-weight: 400 !important;
	line-height: .96 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-empty-cart-state .empty-cart-text {
	align-self: start;
	max-width: 38ch;
	margin: 0 !important;
	color: var(--cigslt-cart-page-muted, #6b6b61) !important;
	font-family: 'Space Grotesk', Arial, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-empty-cart-state ~ .return-to-shop {
	box-sizing: border-box;
	width: min(100%, 920px);
	margin: 28px auto 20px !important;
	padding: 0 20px !important;
	text-align: center;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-empty-cart-state ~ .return-to-shop .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: min(100%, 320px);
	min-height: 48px;
	margin: 0;
	padding: 12px 22px !important;
	color: var(--cigslt-cart-page-lime, #D9F293) !important;
	background: var(--cigslt-cart-page-ink, #0d0d0d) !important;
	border: 2px solid var(--cigslt-cart-page-ink, #0d0d0d) !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .22) !important;
	font-family: 'Space Mono', monospace !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-empty-cart-state ~ .return-to-shop .button:is(:hover, :focus-visible) {
	color: var(--cigslt-cart-page-ink, #0d0d0d) !important;
	background: var(--cigslt-cart-page-lime, #D9F293) !important;
	outline: 3px solid var(--cigslt-cart-page-lime, #D9F293);
	outline-offset: 3px;
}

@media (max-width: 767px) {
	body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-empty-cart-state {
		display: block;
		width: calc(100% - 8px);
		margin: 4px 0 0;
		padding: 22px 18px 14px;
		text-align: center;
		border-width: 2px;
		box-shadow: 5px 5px 0 var(--cigslt-cart-page-lime, #D9F293);
	}

	body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-empty-cart-state .empty-cart-icon {
		width: min(240px, 72vw);
		margin: 0 auto 24px;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-empty-cart-state .empty-cart-heading {
		font-size: 36px !important;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-empty-cart-state .empty-cart-text {
		margin-inline: auto !important;
		font-size: 14px !important;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-empty-cart-state ~ .return-to-shop {
		width: 100%;
		margin-top: 28px !important;
		margin-bottom: 20px !important;
	}

	body.woocommerce-cart:not(.woocommerce-checkout) .cigslt-empty-cart-state ~ .return-to-shop .button {
		width: 100%;
	}
}

/* --------------------------------------------------------------
 * CIGSLT native single blog post and Blog Sidebar.
 * Minimog retains the post, sidebar, related-post, sharing and comment markup.
 * -------------------------------------------------------------- */
body.single-post {
	--cigslt-post-ink: #0d0d0d;
	--cigslt-post-lime: #D9F293;
	--cigslt-post-paper: #f2f0e6;
	--cigslt-post-white: #fff;
	--cigslt-post-soft: #f7f6ef;
	--cigslt-post-muted: #6b6b61;
	--cigslt-post-line: #d5d2c4;
	--cigslt-post-display: 'Anton', 'Arial Black', sans-serif;
	--cigslt-post-body: 'Space Grotesk', Arial, sans-serif;
	--cigslt-post-mono: 'Space Mono', monospace;
	background: var(--cigslt-post-paper);
}

/* The article header below is the only post-title surface. PHP disables the
 * native title bar; these rules also cover cached Minimog markup safely. */
body.single-post #page-title-bar {
	display: none !important;
}

body.single-post.title-bar-has-post-title .page-main-content .entry-title {
	display: block !important;
}

body.single-post #page-content {
	box-sizing: border-box;
	margin: 0 !important;
	padding: 52px 0 80px;
	background: var(--cigslt-post-paper);
}

body.single-post #page-content > .container {
	width: 100%;
	max-width: 1440px;
	padding-right: 40px;
	padding-left: 40px;
}

body.single-post #page-content > .container > .row {
	--minimog-page-content-gap: 30px;
	align-items: flex-start;
}

body.single-post #page-content :is(.page-main-content, .page-sidebar) {
	min-width: 0;
}

body.single-post .entry-wrapper {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

body.single-post .entry-wrapper > .entry-header {
	position: relative;
	box-sizing: border-box;
	margin: 0 7px 36px 0;
	padding: 32px 32px 0;
	color: var(--cigslt-post-white);
	background-color: var(--cigslt-post-ink);
	background-image:
		linear-gradient(rgba(217, 242, 147, .07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(217, 242, 147, .07) 1px, transparent 1px);
	background-size: 74px 74px;
	border: 3px solid var(--cigslt-post-ink);
	box-shadow: 7px 7px 0 var(--cigslt-post-lime);
	text-align: left;
}

body.single-post .entry-wrapper > .entry-header:not(:has(.entry-post-feature)) {
	padding-bottom: 32px;
}

/* Minimog supplies this deterministic class when no featured media exists.
 * It keeps the meta row's lower inset even if an optimizer drops :has(). */
body.single-post .entry-wrapper.post-no-thumbnail > .entry-header {
	padding-bottom: 32px !important;
}

body.single-post .entry-post-categories {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 0 14px;
	gap: 6px;
	text-align: left;
}

body.single-post .entry-post-categories a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	margin: 0;
	padding: 5px 9px;
	color: var(--cigslt-post-ink) !important;
	background: var(--cigslt-post-lime);
	border: 2px solid var(--cigslt-post-ink);
	border-radius: 0;
	font-family: var(--cigslt-post-mono);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.single-post .entry-post-categories a:is(:hover, :focus-visible) {
	color: var(--cigslt-post-lime) !important;
	background: var(--cigslt-post-ink);
	outline: 2px solid var(--cigslt-post-lime);
	outline-offset: 2px;
}

body.single-post .entry-wrapper .entry-title {
	width: fit-content;
	max-width: 100%;
	margin: 0 0 16px;
	padding: 3px 12px 5px;
	color: var(--cigslt-post-ink) !important;
	background: var(--cigslt-post-lime);
	font-family: var(--cigslt-post-display);
	font-size: clamp(40px, 4.2vw, 58px);
	font-weight: 400;
	line-height: .98;
	letter-spacing: 0;
	text-align: left;
	text-transform: uppercase;
	transform: rotate(-.6deg);
	overflow-wrap: anywhere;
}

body.single-post .entry-post-meta,
body.single-post .entry-post-meta__inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0;
	gap: 7px 16px;
	color: #d4d2c8;
	font-family: var(--cigslt-post-mono);
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .08em;
	text-align: left;
	text-transform: uppercase;
}

body.single-post .entry-post-meta a {
	color: var(--cigslt-post-lime) !important;
}

body.single-post .entry-post-feature {
	box-sizing: border-box;
	max-width: none;
	margin: 28px -32px 0;
	overflow: hidden;
	background: var(--cigslt-post-white);
	border: 0;
	border-top: 3px solid var(--cigslt-post-ink);
	border-radius: 0 !important;
}

body.single-post .entry-post-feature :is(img, iframe, video) {
	display: block;
	width: 100%;
	max-width: 100%;
	border-radius: 0 !important;
}

body.single-post .entry-content {
	box-sizing: border-box;
	margin: 0 7px 34px 0;
	padding: clamp(28px, 4vw, 48px);
	color: var(--cigslt-post-ink);
	background: var(--cigslt-post-white);
	border: 3px solid var(--cigslt-post-ink);
	box-shadow: 7px 7px 0 rgba(13, 13, 13, .16);
	font-family: var(--cigslt-post-body);
	font-size: 18px;
	line-height: 1.72;
	overflow-wrap: anywhere;
}

body.single-post .entry-content > :first-child {
	margin-top: 0;
}

body.single-post .entry-content > :last-child {
	margin-bottom: 0;
}

body.single-post .entry-content :is(p, ul, ol) {
	margin-top: 0;
	margin-bottom: 1.35em;
}

body.single-post .entry-content :is(h2, h3) {
	margin: 1.3em 0 .55em;
	color: var(--cigslt-post-ink);
	font-family: var(--cigslt-post-display);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.single-post .entry-content h2 {
	font-size: clamp(30px, 3.2vw, 44px);
}

body.single-post .entry-content h3 {
	font-size: clamp(25px, 2.5vw, 34px);
}

body.single-post .entry-content :is(h4, h5, h6) {
	margin: 1.3em 0 .55em;
	color: var(--cigslt-post-ink);
	font-family: var(--cigslt-post-body);
	font-weight: 700;
	line-height: 1.25;
}

body.single-post .entry-content a:not(.wp-block-button__link) {
	color: var(--cigslt-post-ink) !important;
	text-decoration: underline;
	text-decoration-color: var(--cigslt-post-lime);
	text-decoration-thickness: 3px;
	text-underline-offset: 3px;
}

body.single-post .entry-content a:not(.wp-block-button__link):is(:hover, :focus-visible) {
	background: var(--cigslt-post-lime);
	outline: 2px solid var(--cigslt-post-ink);
	outline-offset: 2px;
}

body.single-post .entry-content :is(figure, .wp-block-image, .wp-block-gallery, .wp-block-embed, .wp-block-cover) {
	max-width: 100%;
	margin-top: 1.8em;
	margin-bottom: 1.8em;
	border-radius: 0;
}

body.single-post .entry-content :is(figure img, .wp-block-cover) {
	border-radius: 0 !important;
}

body.single-post .entry-content figcaption {
	margin-top: 7px;
	color: var(--cigslt-post-muted);
	font-family: var(--cigslt-post-mono);
	font-size: 10px;
	line-height: 1.45;
	letter-spacing: .04em;
	text-align: left;
}

body.single-post .entry-content blockquote {
	box-sizing: border-box;
	margin: 1.8em 0;
	padding: 24px 26px;
	color: var(--cigslt-post-lime);
	background: var(--cigslt-post-ink);
	border: 0;
	border-left: 8px solid var(--cigslt-post-lime);
	font-family: var(--cigslt-post-body);
	font-size: 1.08em;
	font-weight: 700;
	line-height: 1.55;
}

body.single-post .entry-content blockquote :last-child {
	margin-bottom: 0;
}

body.single-post .entry-content :is(pre, code, kbd) {
	font-family: var(--cigslt-post-mono);
}

body.single-post .entry-content pre {
	max-width: 100%;
	padding: 18px;
	overflow-x: auto;
	color: var(--cigslt-post-lime);
	background: var(--cigslt-post-ink);
	border: 2px solid var(--cigslt-post-ink);
	border-radius: 0;
	font-size: 13px;
	line-height: 1.6;
}

body.single-post .entry-content table {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 1.8em 0;
	overflow-x: auto;
	border: 2px solid var(--cigslt-post-ink);
	border-collapse: collapse;
	font-size: 15px;
}

body.single-post .entry-content table :is(th, td) {
	padding: 10px 12px;
	border: 1px solid var(--cigslt-post-line);
	text-align: left;
}

body.single-post .entry-content table th {
	color: var(--cigslt-post-lime);
	background: var(--cigslt-post-ink);
	font-family: var(--cigslt-post-mono);
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.single-post .entry-content .wp-block-button__link,
body.single-post .entry-content .wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 18px;
	color: var(--cigslt-post-lime) !important;
	background: var(--cigslt-post-ink) !important;
	border: 2px solid var(--cigslt-post-ink);
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .2);
	font-family: var(--cigslt-post-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.single-post .entry-footer {
	display: flex !important;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 20px 0;
	border-top: 2px dashed var(--cigslt-post-ink);
	border-bottom: 2px dashed var(--cigslt-post-ink);
	gap: 14px;
}

body.single-post .entry-footer > div {
	min-width: 0;
	padding: 0;
}

body.single-post .entry-post-tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
}

body.single-post .entry-post-tags .tags-label,
body.single-post .post-share .share-label {
	margin: 0 4px 0 0;
	font-family: var(--cigslt-post-mono);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.single-post .entry-post-tags .tagcloud a,
body.single-post .post-share .share-list a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px;
	margin: 3px;
	padding: 8px 10px;
	color: var(--cigslt-post-ink) !important;
	background: var(--cigslt-post-white);
	border: 2px solid var(--cigslt-post-ink);
	font-family: var(--cigslt-post-mono);
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
}

body.single-post .entry-post-tags .tagcloud a:is(:hover, :focus-visible),
body.single-post .post-share .share-list a:is(:hover, :focus-visible) {
	background: var(--cigslt-post-lime);
	outline: 2px solid var(--cigslt-post-ink);
	outline-offset: 2px;
}

body.single-post .entry-author,
body.single-post .blog-nav-links,
body.single-post .comments-area {
	box-sizing: border-box;
	margin-top: 34px;
	padding: 24px;
	background: var(--cigslt-post-white);
	border: 2px solid var(--cigslt-post-ink);
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .16);
}

body.single-post .entry-author .author-avatar img {
	border: 2px solid var(--cigslt-post-ink);
	border-radius: 0;
}

body.single-post .entry-author .author-name {
	color: var(--cigslt-post-ink);
	font-family: var(--cigslt-post-display);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.1;
	text-transform: uppercase;
}

body.single-post .blog-nav-links {
	padding: 0;
	border-top: 2px solid var(--cigslt-post-ink);
}

body.single-post .blog-nav-links .nav-list {
	min-height: 0;
	margin: 0;
}

body.single-post .blog-nav-links .nav-list::before {
	width: 2px;
	height: 100%;
	background: var(--cigslt-post-ink);
}

body.single-post .blog-nav-links .nav-item {
	padding: 18px;
}

body.single-post .blog-nav-links .nav-item a {
	min-height: 54px;
	color: var(--cigslt-post-ink);
}

body.single-post .blog-nav-links .nav-item--text {
	color: var(--cigslt-post-muted);
	font-family: var(--cigslt-post-mono);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .1em;
}

body.single-post .blog-nav-links .nav-item h6 {
	font-family: var(--cigslt-post-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

body.single-post .related-posts {
	margin-top: 44px;
	padding: 28px 0 0;
	border-top: 3px solid var(--cigslt-post-ink);
}

body.single-post .related-posts .related-title,
body.single-post :is(.comments-title, .comment-reply-title) {
	width: fit-content;
	margin: 0 0 24px;
	padding: 7px 12px;
	color: var(--cigslt-post-lime);
	background: var(--cigslt-post-ink);
	font-family: var(--cigslt-post-display);
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
	text-align: left;
	text-transform: uppercase;
}

body.single-post .related-posts .post-wrapper {
	height: 100%;
	overflow: hidden;
	background: var(--cigslt-post-white);
	border: 2px solid var(--cigslt-post-ink);
	border-radius: 0;
	transition: transform 150ms ease, box-shadow 150ms ease;
}

body.single-post .related-posts .post-thumbnail-wrapper {
	border-bottom: 2px solid var(--cigslt-post-ink);
}

body.single-post .related-posts .post-thumbnail-wrapper :is(img, m-image) {
	border-radius: 0 !important;
}

body.single-post .related-posts .post-caption {
	padding: 14px;
}

body.single-post .related-posts .post-categories a {
	color: var(--cigslt-post-muted) !important;
	font-family: var(--cigslt-post-mono);
	font-size: 8.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.single-post .related-posts .post-title {
	margin-top: 7px;
	font-family: var(--cigslt-post-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	text-transform: uppercase;
}

body.single-post .related-posts .swiper-nav-button {
	width: 44px;
	height: 44px;
	color: var(--cigslt-post-lime);
	background: var(--cigslt-post-ink);
	border: 2px solid var(--cigslt-post-ink);
	border-radius: 0;
	box-shadow: none;
}

body.single-post .comments-area {
	padding-top: 24px;
}

body.single-post .comment-notes,
body.single-post .logged-in-as {
	margin: 0 0 22px;
	color: var(--cigslt-post-muted);
	font-family: var(--cigslt-post-mono);
	font-size: 10px;
	line-height: 1.5;
	text-align: left;
}

body.single-post .comment-list :is(.comment, .pingback, .trackback) {
	border-bottom: 2px dashed var(--cigslt-post-line);
}

body.single-post .comment-author img {
	border: 2px solid var(--cigslt-post-ink);
	border-radius: 0;
}

body.single-post .comment-form :is(input:not([type='checkbox']), textarea) {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	color: var(--cigslt-post-ink);
	background: var(--cigslt-post-white);
	border: 2px solid var(--cigslt-post-ink);
	border-radius: 0;
	box-shadow: none;
	font-family: var(--cigslt-post-body);
	font-size: 16px;
}

body.single-post .comment-form textarea {
	min-height: 150px;
	resize: vertical;
}

body.single-post .comment-form :is(input:not([type='checkbox']), textarea):focus {
	outline: 0;
	box-shadow: 4px 4px 0 var(--cigslt-post-lime);
}

body.single-post .comment-form .form-submit .submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 20px !important;
	color: var(--cigslt-post-lime) !important;
	background: var(--cigslt-post-ink) !important;
	border: 2px solid var(--cigslt-post-ink) !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .2);
	font-family: var(--cigslt-post-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.single-post .page-sidebar:not(.sidebar-off) .page-sidebar-inner {
	position: sticky;
	top: calc(16px + var(--header-sticky-height, 0px) + var(--admin-bar-height, 0px));
}

body.single-post .page-sidebar .page-sidebar-content {
	display: grid;
	gap: 22px;
}

body.single-post .page-sidebar .widget {
	box-sizing: border-box;
	min-width: 0;
	margin: 0 !important;
	padding: 16px;
	background: var(--cigslt-post-white);
	border: 2px solid var(--cigslt-post-ink);
	border-radius: 0;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .18);
}

body.single-post .page-sidebar .widget :is(.widget-title, .widgettitle, .wp-block-heading) {
	box-sizing: border-box;
	width: calc(100% + 32px);
	margin: -16px -16px 16px !important;
	padding: 11px 14px;
	color: var(--cigslt-post-lime) !important;
	background: var(--cigslt-post-ink);
	font-family: var(--cigslt-post-display);
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

body.single-post .page-sidebar .widget :is(ul, ol) {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.single-post .page-sidebar .widget :is(li, .wp-block-latest-posts__list > li) {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border-bottom: 1px dashed var(--cigslt-post-line);
}

body.single-post .page-sidebar .widget :is(li, .wp-block-latest-posts__list > li):last-child {
	border-bottom: 0;
}

body.single-post .page-sidebar .widget li > a {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 7px 0;
	color: var(--cigslt-post-ink) !important;
	font-family: var(--cigslt-post-body);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

body.single-post .page-sidebar .widget li > a:is(:hover, :focus-visible) {
	color: var(--cigslt-post-ink) !important;
	background: var(--cigslt-post-lime);
	outline: 2px solid var(--cigslt-post-ink);
	outline-offset: 1px;
}

body.single-post .page-sidebar .widget .count {
	position: static;
	margin-inline-start: auto;
	color: var(--cigslt-post-muted);
	font-family: var(--cigslt-post-mono);
	font-size: 9px;
}

body.single-post .page-sidebar :is(.widget_search, .widget_product_search, .wp-block-search) :is(form, .wp-block-search__inside-wrapper) {
	display: flex;
	align-items: stretch;
	margin: 0;
}

body.single-post .page-sidebar :is(.widget_search, .widget_product_search, .wp-block-search) :is(input[type='search'], .search-field) {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	height: 46px;
	padding: 9px 11px;
	color: var(--cigslt-post-ink);
	background: var(--cigslt-post-white);
	border: 2px solid var(--cigslt-post-ink);
	border-radius: 0;
	font-family: var(--cigslt-post-mono);
	font-size: 11px;
}

body.single-post .page-sidebar :is(.widget_search, .widget_product_search, .wp-block-search) :is(button, input[type='submit'], .search-submit) {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 46px;
	min-width: 46px;
	height: 46px;
	padding: 0 !important;
	color: var(--cigslt-post-ink) !important;
	background: var(--cigslt-post-lime) !important;
	border: 2px solid var(--cigslt-post-ink) !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	transform: none;
}

body.single-post .page-sidebar .widget :is(select, .wp-block-archives-dropdown select, .wp-block-categories-dropdown select) {
	width: 100%;
	min-height: 46px;
	padding: 8px 10px;
	color: var(--cigslt-post-ink);
	background: var(--cigslt-post-white);
	border: 2px solid var(--cigslt-post-ink);
	border-radius: 0;
	font-family: var(--cigslt-post-mono);
	font-size: 11px;
}

body.single-post .page-sidebar :is(.tagcloud, .wp-block-tag-cloud) {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	gap: 6px;
}

body.single-post .page-sidebar :is(.tagcloud, .wp-block-tag-cloud) a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	margin: 0;
	padding: 6px 9px;
	color: var(--cigslt-post-ink) !important;
	background: var(--cigslt-post-paper);
	border: 2px solid var(--cigslt-post-ink);
	font-family: var(--cigslt-post-mono);
	font-size: 9px !important;
	font-weight: 700;
	line-height: 1;
}

body.single-post .page-sidebar .minimog-wp-widget-posts .post-item {
	margin: 0;
	padding: 11px 0;
	border-bottom: 1px dashed var(--cigslt-post-line);
}

body.single-post .page-sidebar .minimog-wp-widget-posts .post-item:last-child {
	border-bottom: 0;
}

body.single-post .page-sidebar .post-widget-thumbnail :is(img, m-image) {
	border: 2px solid var(--cigslt-post-ink);
	border-radius: 0 !important;
}

body.single-post .page-sidebar .post-widget-categories,
body.single-post .page-sidebar .post-widget-title {
	font-family: var(--cigslt-post-body);
}

@media (hover: hover) and (pointer: fine) {
	body.single-post .related-posts .post-wrapper:hover {
		box-shadow: 6px 6px 0 var(--cigslt-post-ink);
		transform: translate(-2px, -2px);
	}
}

@media (max-width: 991px) {
	body.single-post #page-content > .container > .row {
		display: block;
	}

	body.single-post #page-content :is(.page-main-content, .page-sidebar) {
		width: 100% !important;
		max-width: none !important;
	}

	body.single-post .page-sidebar {
		margin-top: 52px;
	}

	body.single-post .page-sidebar:not(.sidebar-off) .page-sidebar-inner {
		position: static;
	}
}

@media (max-width: 767px) {
	body.single-post #page-content {
		padding: 30px 0 52px;
	}

	body.single-post #page-content > .container {
		padding-right: 20px;
		padding-left: 20px;
	}

	body.single-post .entry-wrapper > .entry-header {
		margin-right: 5px;
		padding: 20px 20px 0;
		box-shadow: 5px 5px 0 var(--cigslt-post-lime);
	}

	body.single-post .entry-wrapper > .entry-header:not(:has(.entry-post-feature)) {
		padding-bottom: 20px;
	}

	body.single-post .entry-wrapper.post-no-thumbnail > .entry-header {
		padding-bottom: 20px !important;
	}

	body.single-post .entry-wrapper .entry-title {
		font-size: clamp(31px, 10vw, 38px);
	}

	body.single-post .entry-post-feature {
		margin: 22px -20px 0;
	}

	body.single-post .entry-content {
		margin-right: 5px;
		padding: 22px 20px;
		font-size: 16px;
		line-height: 1.68;
		box-shadow: 5px 5px 0 rgba(13, 13, 13, .16);
	}

	body.single-post .entry-footer {
		display: block !important;
	}

	body.single-post .entry-footer > div + div {
		margin-top: 16px;
	}

	body.single-post .entry-author,
	body.single-post .blog-nav-links,
	body.single-post .comments-area {
		padding: 18px;
	}

	body.single-post .blog-nav-links .nav-list {
		display: block;
	}

	body.single-post .blog-nav-links .nav-list::before {
		display: none;
	}

	body.single-post .blog-nav-links .nav-item {
		width: 100%;
		padding: 15px;
	}

	body.single-post .blog-nav-links .nav-item + .nav-item {
		border-top: 2px solid var(--cigslt-post-ink);
	}

	body.single-post .comment-list .children {
		margin-left: 16px;
	}

	body.single-post .entry-author .author-info {
		display: block;
		text-align: left;
	}

	body.single-post .entry-author .author-avatar {
		margin: 0 0 14px;
	}

	body.single-post .entry-author .author-description {
		margin: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-post .entry-wrapper .entry-title,
	body.single-post .related-posts .post-wrapper {
		transition: none !important;
		transform: none !important;
	}
}

/* ========================================================================== */
/* CIGSLT product, native content and system pages                             */
/* ========================================================================== */

/* SelectWoo country/state controls need their own fixed-height reset. A late
 * shared field rule otherwise adds vertical padding to the 44px selection. */
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(#billing_country_field, #billing_state_field, #shipping_country_field, #shipping_state_field) .select2-container.select2-container--default .select2-selection--single {
	box-sizing: border-box;
	height: 44px;
	min-height: 44px;
	padding: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(#billing_country_field, #billing_state_field, #shipping_country_field, #shipping_state_field) .select2-selection--single .select2-selection__rendered {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 40px;
	padding: 0 30px 0 13px !important;
	line-height: 1.2 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-content-wrap form.checkout :is(#billing_country_field, #billing_state_field, #shipping_country_field, #shipping_state_field) .select2-selection--single .select2-selection__arrow {
	top: 0;
	height: 40px;
	transform: none;
}

/* -------------------------------------------------------------------------- */
/* Single product                                                              */
/* -------------------------------------------------------------------------- */

body.single-product {
	--cigslt-product-ink: #0d0d0d;
	--cigslt-product-lime: #D9F293;
	--cigslt-product-paper: #f2f0e6;
	--cigslt-product-soft: #f7f6ef;
	--cigslt-product-white: #fff;
	--cigslt-product-muted: #6b6b61;
	--cigslt-product-line: #d2d0c3;
	--cigslt-product-display: 'Anton', 'Arial Black', sans-serif;
	--cigslt-product-body: 'Space Grotesk', sans-serif;
	--cigslt-product-mono: 'Space Mono', monospace;
	color: var(--cigslt-product-ink);
	background: var(--cigslt-product-paper);
}

body.single-product .content-wrapper,
body.single-product #page-content {
	background: var(--cigslt-product-paper);
}

body.single-product #page-title-bar.page-title-bar-minimal-01 {
	position: relative;
	overflow: hidden;
	margin: 0 !important;
	color: var(--cigslt-product-paper);
	background: var(--cigslt-product-ink);
	border-top: 0;
	border-bottom: 2px solid var(--cigslt-product-ink);
}

body.single-product #page-title-bar.page-title-bar-minimal-01 .page-title-bar-bg {
	background-color: var(--cigslt-product-ink) !important;
	background-image:
		linear-gradient(rgba(217, 242, 147, .07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(217, 242, 147, .07) 1px, transparent 1px) !important;
	background-size: 74px 74px !important;
}

body.single-product #page-title-bar.page-title-bar-minimal-01 .page-title-bar-bg::before {
	display: none;
}

body.single-product #page-title-bar.page-title-bar-minimal-01 :is(.page-title-bar-inner, .page-title-bar-content) {
	height: auto !important;
	min-height: 0 !important;
}

body.single-product #page-title-bar.page-title-bar-minimal-01 .page-breadcrumb > [class*='container'] {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-product #page-title-bar.page-title-bar-minimal-01 .page-breadcrumb {
	--breadcrumb-align: flex-start;
	position: static !important;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 12px 40px !important;
	text-align: left !important;
}

body.single-product #page-title-bar.page-title-bar-minimal-01 .insight_core_breadcrumb {
	justify-content: flex-start !important;
	text-align: left !important;
}

body.single-product #page-title-bar.page-title-bar-minimal-01 .insight_core_breadcrumb :is(li, a, span) {
	color: #9a9d88 !important;
	font-family: var(--cigslt-product-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35 !important;
	letter-spacing: .12em;
	text-transform: uppercase;
	z-index: 1;
}

body.single-product #page-title-bar.page-title-bar-minimal-01 .insight_core_breadcrumb > li > :is(a, span) {
	padding: 0 !important;
}

body.single-product #page-title-bar.page-title-bar-minimal-01 .insight_core_breadcrumb li:last-child :is(a, span),
body.single-product #page-title-bar.page-title-bar-minimal-01 .insight_core_breadcrumb li + li::before {
	color: var(--cigslt-product-lime) !important;
}

body.single-product .entry-product-page-content {
	padding: 34px 40px 46px;
}

body.single-product .entry-product-page-content > [class*='container'] {
	width: 100%;
	max-width: none !important;
	padding: 0 !important;
}

body.single-product .entry-product-page-content > [class*='container'] > .row,
body.single-product #woo-single-info > .row {
	margin: 0 !important;
}

body.single-product .entry-product-page-content .page-main-content {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

body.single-product #woo-single-info > .row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr);
	align-items: start;
	gap: 44px;
}

body.single-product #woo-single-info > .row > :is(.col-woo-single-images, .col-woo-single-summary) {
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	flex: none;
}

@media (min-width: 992px) {
	body.single-product #woo-single-info > .row > .col-woo-single-images {
		align-self: stretch;
	}

	body.single-product #woo-single-info .col-woo-single-images > .tm-sticky-column {
		position: sticky !important;
		top: 30px !important;
		width: 100%;
		align-self: start;
		transform: none !important;
	}

	body.single-product.admin-bar #woo-single-info .col-woo-single-images > .tm-sticky-column {
		top: 62px !important;
	}

	body.single-product:has(#page-header.header-pinned) #woo-single-info .col-woo-single-images > .tm-sticky-column {
		top: 110px !important;
	}

	body.single-product.admin-bar:has(#page-header.header-pinned) #woo-single-info .col-woo-single-images > .tm-sticky-column {
		top: 142px !important;
	}

	body.single-product #woo-single-info .col-woo-single-summary > .tm-sticky-column {
		position: static !important;
		top: auto !important;
		transform: none !important;
	}
}

body.single-product .woo-single-images {
	min-width: 0;
}

/* Minimog emits the Woo placeholder as a direct image when a product has no
 * gallery attachments. Give that native fallback the same framed stage. */
body.single-product .woo-single-images > img {
	display: block;
	box-sizing: border-box;
	width: calc(100% - 8px) !important;
	height: min(50vw, 540px) !important;
	min-height: 420px;
	margin: 0 8px 8px 0;
	padding: clamp(28px, 6vw, 72px);
	object-fit: contain;
	background: var(--cigslt-product-white);
	border: 3px solid var(--cigslt-product-ink);
	border-radius: 0 !important;
	box-shadow: 8px 8px 0 var(--cigslt-product-lime);
}

body.single-product .woo-single-gallery .minimog-main-swiper {
	position: relative;
	margin: 0 8px 8px 0;
	background: var(--cigslt-product-white);
	border: 3px solid var(--cigslt-product-ink);
	box-shadow: 8px 8px 0 var(--cigslt-product-lime);
	transform: rotate(.45deg);
}

body.single-product .woo-single-gallery .minimog-main-swiper :is(.swiper-inner, .swiper, .swiper-wrapper, .swiper-slide) {
	min-width: 0;
}

body.single-product .woo-single-gallery .minimog-main-swiper .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 500px;
	background: var(--cigslt-product-white);
}

body.single-product .woo-single-gallery .minimog-main-swiper .swiper-slide .woocommerce-product-gallery__image {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100% !important;
	height: min(50vw, 540px) !important;
	max-height: 540px;
	padding: 26px;
	overflow: hidden;
}

body.single-product .woo-single-gallery .minimog-main-swiper .swiper-slide .woocommerce-product-gallery__image > :is(img, m-image),
body.single-product .woo-single-gallery .minimog-main-swiper .swiper-slide .woocommerce-product-gallery__image m-image > img {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	height: 100% !important;
	max-width: 100%;
	max-height: 100%;
	padding: 0 !important;
	object-fit: contain;
	border-radius: 0 !important;
}

body.single-product .woo-single-gallery .minimog-thumbs-swiper-wrap {
	margin-top: 22px;
}

body.single-product .woo-single-gallery .minimog-thumbs-swiper {
	overflow: visible;
}

body.single-product .woo-single-gallery .minimog-thumbs-swiper .swiper-slide {
	box-sizing: border-box;
	width: 92px !important;
	background: var(--cigslt-product-white);
	border: 2px solid var(--cigslt-product-ink);
	transform: rotate(-1deg);
}

body.single-product .woo-single-gallery .minimog-thumbs-swiper .swiper-slide:nth-child(even) {
	transform: rotate(1deg);
}

body.single-product .woo-single-gallery .minimog-thumbs-swiper .swiper-thumbnail-wrap::before {
	inset: -2px !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.single-product .woo-single-gallery .minimog-thumbs-swiper .swiper-slide:is(:hover, .swiper-slide-thumb-active) {
	background: var(--cigslt-product-soft);
	box-shadow: 4px 4px 0 var(--cigslt-product-ink);
	transform: rotate(0deg);
}

body.single-product .woo-single-gallery .minimog-thumbs-swiper .swiper-thumbnail-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100% !important;
	height: 82px !important;
	padding: 8px;
	overflow: hidden;
}

body.single-product .woo-single-gallery .minimog-thumbs-swiper .swiper-thumbnail-wrap > :is(img, m-image),
body.single-product .woo-single-gallery .minimog-thumbs-swiper .swiper-thumbnail-wrap m-image > img {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	height: 100% !important;
	max-width: 100%;
	max-height: 100%;
	padding: 0 !important;
	object-fit: contain;
	border-radius: 0 !important;
}

body.single-product .woo-single-gallery .tm-swiper .swiper-nav-button {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	color: var(--cigslt-product-ink) !important;
	background: var(--cigslt-product-lime) !important;
	border: 2px solid var(--cigslt-product-ink) !important;
	border-radius: 0 !important;
	box-shadow: 3px 3px 0 rgba(13, 13, 13, .2) !important;
}

body.single-product .summary.entry-summary {
	font-family: var(--cigslt-product-body);
}

body.single-product .summary > .entry-product-categories {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 14px;
	font-size: 0;
	gap: 6px;
}

body.single-product .summary > .entry-product-categories a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 6px 10px;
	color: var(--cigslt-product-ink) !important;
	background: var(--cigslt-product-lime);
	border: 2px solid var(--cigslt-product-ink);
	font-family: var(--cigslt-product-mono);
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
	transform: rotate(-1deg);
}

body.single-product .entry-product-badges {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 0 12px;
	gap: 7px;
}

body.single-product .entry-product-badges > div {
	margin: 0 !important;
	padding: 5px 9px !important;
	color: var(--cigslt-product-lime) !important;
	background: var(--cigslt-product-ink) !important;
	border: 2px dashed var(--cigslt-product-lime);
	border-radius: 0 !important;
	font-family: var(--cigslt-product-mono);
	font-size: 9px;
	line-height: 1.2;
	letter-spacing: .12em;
	text-transform: uppercase;
	transform: rotate(2deg);
}

body.single-product .entry-product-badges > div > span {
	color: inherit !important;
	font: inherit !important;
}

body.single-product .product-title-wrap {
	align-items: flex-start;
	gap: 12px;
}

body.single-product .summary .product_title.entry-title {
	min-width: 0;
	margin: 0 !important;
	color: var(--cigslt-product-ink);
	font-family: var(--cigslt-product-display);
	font-size: clamp(42px, 4vw, 58px);
	font-weight: 400;
	line-height: .98;
	letter-spacing: 0;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

body.single-product .summary .product_title.entry-title > span {
	display: inline;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

body.single-product .product-title-wrap .wishlist-btn {
	flex: 0 0 auto;
}

body.single-product .product-title-wrap .wishlist-btn a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	padding: 0 !important;
	color: var(--cigslt-product-ink) !important;
	background: var(--cigslt-product-white) !important;
	border: 2px solid var(--cigslt-product-ink) !important;
	border-radius: 0 !important;
	transform: rotate(2deg);
}

body.single-product .product-title-wrap .wishlist-btn a:is(:hover, :focus-visible),
body.single-product .product-title-wrap .wishlist-btn.woosw-added a {
	background: var(--cigslt-product-lime) !important;
	transform: rotate(0deg);
}

body.single-product .entry-price-wrap {
	align-items: center;
	justify-content: flex-start;
	margin: 18px 0 0;
	gap: 14px;
}

body.single-product .entry-price-wrap > * {
	margin: 0 !important;
}

body.single-product .entry-price-wrap > .price,
body.single-product .summary .woocommerce-variation-price > .price {
	display: inline-flex;
	align-items: baseline;
	width: auto;
	padding: 1px 10px 2px;
	color: var(--cigslt-product-ink) !important;
	background: var(--cigslt-product-lime);
	font-family: var(--cigslt-product-display);
	font-size: clamp(34px, 3.2vw, 44px) !important;
	font-weight: 400;
	line-height: 1 !important;
	transform: rotate(-1deg);
}

body.single-product .entry-price-wrap .price :is(.amount, bdi, .woocommerce-Price-currencySymbol),
body.single-product .summary .woocommerce-variation-price .price :is(.amount, bdi, .woocommerce-Price-currencySymbol) {
	color: inherit !important;
	font: inherit !important;
}

body.single-product .entry-price-wrap .price del {
	margin-right: 7px;
	font-family: var(--cigslt-product-mono);
	font-size: 14px !important;
	opacity: .58;
}

body.single-product .entry-price-wrap .price ins {
	text-decoration: none;
}

body.single-product .entry-rating-wrap,
body.single-product .woocommerce-product-rating {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
}

body.single-product .entry-rating-wrap {
	min-height: 32px;
	font-family: var(--cigslt-product-mono);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.single-product .woocommerce-review-link {
	margin: 0;
	color: var(--cigslt-product-muted) !important;
}

body.single-product .entry-product-total-sales {
	margin: 0;
	padding-left: 9px;
	color: var(--cigslt-product-muted);
}

body.single-product .woocommerce-product-details__short-description {
	margin: 20px 0 0;
	color: #3f3f38;
	font-size: 15px;
	line-height: 1.68;
}

body.single-product .woocommerce-product-details__short-description > :last-child {
	margin-bottom: 0;
}

body.single-product .summary .stock,
body.single-product .summary .entry-product-stock {
	margin: 18px 0 0;
	color: var(--cigslt-product-ink) !important;
	font-family: var(--cigslt-product-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.single-product .summary .stock::before {
	color: var(--cigslt-product-ink);
}

body.single-product .summary form.cart {
	margin-top: 22px;
}

body.single-product .summary .entry-product-quantity-wrapper {
	display: grid;
	grid-template-columns: auto minmax(190px, 1fr);
	align-items: end;
	justify-content: stretch;
	gap: 12px;
}

body.single-product .summary .entry-product-quantity-wrapper > .quantity-button-wrapper {
	margin: 0 !important;
}

body.single-product .summary .entry-product-quantity-wrapper > .quantity-button-wrapper > label,
body.single-product .summary form.cart .variations td.label label {
	margin: 0 0 7px;
	color: var(--cigslt-product-muted);
	font-family: var(--cigslt-product-mono);
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.single-product .summary div.quantity {
	--size: 52px;
	box-sizing: border-box;
	width: 138px;
	height: 52px;
	background: var(--cigslt-product-white);
	border: 3px solid var(--cigslt-product-ink);
}

body.single-product .summary div.quantity input.qty {
	height: 46px;
	min-height: 46px;
	padding: 0 45px;
	color: var(--cigslt-product-ink);
	background: var(--cigslt-product-white);
	border: 0;
	font-family: var(--cigslt-product-mono);
	font-size: 14px;
	font-weight: 700;
}

body.single-product .summary div.quantity button {
	top: 0;
	bottom: auto;
	box-sizing: border-box;
	width: 43px;
	height: 46px;
	min-width: 43px;
	max-width: none;
	background: var(--cigslt-product-white) !important;
	border-radius: 0 !important;
}

body.single-product .summary div.quantity .decrease {
	left: 0;
	border-right: 2px solid var(--cigslt-product-ink);
}

body.single-product .summary div.quantity .increase {
	right: 0;
	border-left: 2px solid var(--cigslt-product-ink);
}

body.single-product .summary div.quantity button:is(:hover, :focus-visible) {
	background: var(--cigslt-product-lime) !important;
}

body.single-product .summary div.quantity button::before {
	color: var(--cigslt-product-ink) !important;
}

body.single-product .summary .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100% !important;
	min-height: 52px;
	margin: 0 !important;
	padding: 11px 16px !important;
	color: var(--cigslt-product-ink) !important;
	background: var(--cigslt-product-lime) !important;
	border: 3px solid var(--cigslt-product-ink) !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .23) !important;
	font-family: var(--cigslt-product-body);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2 !important;
	letter-spacing: .12em;
	text-align: center;
	text-transform: uppercase;
}

body.single-product .summary .single_add_to_cart_button::before,
body.single-product .summary .single_add_to_cart_button::after {
	display: none !important;
	content: none !important;
}

body.single-product .summary .single_add_to_cart_button:is(:hover, :focus-visible) {
	box-shadow: 8px 8px 0 rgba(13, 13, 13, .3) !important;
	transform: translate(-2px, -2px);
}

body.single-product .summary .single_add_to_cart_button.button-buy-now {
	grid-column: 1 / -1;
	min-height: 50px;
	margin-top: 0 !important;
	color: var(--cigslt-product-lime) !important;
	background: var(--cigslt-product-ink) !important;
	box-shadow: none !important;
}

body.single-product .summary .single_add_to_cart_button.button-buy-now:is(:hover, :focus-visible) {
	color: var(--cigslt-product-ink) !important;
	background: var(--cigslt-product-lime) !important;
	transform: none;
}

body.single-product .summary form.variations_form table.variations,
body.single-product .summary form.grouped_form table.group_table {
	width: 100%;
	margin: 0 0 16px;
	border: 2px solid var(--cigslt-product-ink);
	border-collapse: collapse;
}

body.single-product .summary form.variations_form table.variations tr + tr,
body.single-product .summary form.grouped_form table.group_table tr + tr {
	border-top: 1px dashed var(--cigslt-product-line);
}

body.single-product .summary form.variations_form table.variations :is(td, th),
body.single-product .summary form.grouped_form table.group_table td {
	box-sizing: border-box;
	padding: 10px 12px !important;
	background: var(--cigslt-product-white) !important;
	border: 0 !important;
}

body.single-product .summary form.variations_form table.variations td.label {
	width: 132px;
	background: var(--cigslt-product-ink) !important;
}

body.single-product .summary form.variations_form table.variations td.label label {
	margin: 0;
	color: var(--cigslt-product-lime);
}

body.single-product .summary form.variations_form table.variations select {
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 8px 38px 8px 11px;
	color: var(--cigslt-product-ink);
	background-color: var(--cigslt-product-soft);
	border: 2px solid var(--cigslt-product-ink);
	border-radius: 0;
	font-family: var(--cigslt-product-mono);
	font-size: 11px;
}

/* Insight Swatches replaces WooCommerce's variation table with div rows on
 * the live catalogue. Mirror the same native, AJAX-safe control treatment. */
body.single-product .summary form.variations_form > .variations:not(table) {
	display: block !important;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 16px;
	background: var(--cigslt-product-white);
	border: 2px solid var(--cigslt-product-ink);
}

body.single-product .summary form.variations_form > .variations:not(table) .row-isw-swatch {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	max-width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 100% !important;
	background: var(--cigslt-product-white);
}

body.single-product .summary form.variations_form > .variations:not(table) .row-isw-swatch + .row-isw-swatch {
	border-top: 1px dashed var(--cigslt-product-line);
}

body.single-product .summary form.variations_form > .variations:not(table) .row-isw-swatch > .label {
	display: flex;
	align-items: center;
	align-self: stretch;
	box-sizing: border-box;
	min-width: 0;
	margin: 0 !important;
	padding: 10px 12px !important;
	color: var(--cigslt-product-lime);
	background: var(--cigslt-product-ink);
}

body.single-product .summary form.variations_form > .variations:not(table) .row-isw-swatch > .label label {
	margin: 0;
	color: inherit;
	font-family: var(--cigslt-product-mono);
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.single-product .summary form.variations_form > .variations:not(table) .isw-dropdown-select {
	box-sizing: border-box;
	width: auto;
	min-width: 0;
	min-height: 44px;
	margin: 9px 12px !important;
	padding: 8px 38px 8px 11px;
	color: var(--cigslt-product-ink);
	background-color: var(--cigslt-product-soft);
	border: 2px solid var(--cigslt-product-ink);
	border-radius: 0;
	font-family: var(--cigslt-product-mono);
	font-size: 11px;
}

body.single-product .summary form.variations_form > .variations:not(table) .reset_variations-wrap {
	grid-column: 2;
	box-sizing: border-box;
	min-width: 0;
	margin: -5px 0 0 !important;
	padding: 0 12px 8px !important;
}

body.single-product .summary .reset_variations {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	margin-top: 7px;
	color: var(--cigslt-product-muted) !important;
	font-family: var(--cigslt-product-mono);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.single-product .summary .woocommerce-variation-add-to-cart {
	padding-top: 12px;
}

body.single-product .summary .grouped_form > .single_add_to_cart_button,
body.single-product .summary .cart:not(.variations_form) > .single_add_to_cart_button {
	margin-top: 12px !important;
}

body.single-product .quantity-discount-table-wrap {
	margin: 20px 0;
}

body.single-product .quantity-discount-heading {
	margin: 0 0 10px;
	font-family: var(--cigslt-product-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.single-product .quantity-discount-table {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 0;
	border: 2px solid var(--cigslt-product-ink);
	border-radius: 0;
}

body.single-product .quantity-discount-item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 11px 8px;
	border: 0;
	border-right: 1px solid var(--cigslt-product-line);
	text-align: center;
}

body.single-product .quantity-discount-item:last-child {
	border-right: 0;
}

body.single-product .product-popup-links {
	margin: 20px 0 0;
	padding: 10px 0 0;
	border-top: 2px dashed var(--cigslt-product-ink);
	border-bottom: 0;
	gap: 8px;
}

body.single-product .product-popup-links .product-popup-link {
	margin: 0;
}

body.single-product .product-popup-links a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 7px 10px 7px 30px;
	color: var(--cigslt-product-ink) !important;
	background: var(--cigslt-product-white);
	border: 2px solid var(--cigslt-product-ink);
	font-family: var(--cigslt-product-mono);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.single-product .product-popup-links a::before {
	left: 10px;
}

body.single-product .entry-product-meta-shipping {
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0 0;
	gap: 8px;
}

body.single-product .entry-product-meta-shipping .item {
	box-sizing: border-box;
	min-height: 42px;
	padding: 9px 11px 9px 34px;
	color: var(--cigslt-product-muted);
	background: var(--cigslt-product-soft);
	border: 2px dashed var(--cigslt-product-ink);
	font-family: var(--cigslt-product-mono);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: .05em;
	text-transform: uppercase;
}

body.single-product .entry-product-meta-shipping .item + .item {
	margin: 0;
}

body.single-product .entry-product-meta-shipping .icon {
	top: 12px;
	left: 10px;
}

body.single-product .entry-product-meta-shipping .label {
	color: var(--cigslt-product-ink);
	font: inherit;
}

body.single-product .entry-product-meta {
	margin-top: 20px;
	padding: 12px 14px;
	background: var(--cigslt-product-white);
	border: 2px solid var(--cigslt-product-ink);
}

body.single-product .entry-product-meta .meta-item {
	display: grid;
	grid-template-columns: 105px minmax(0, 1fr);
	align-items: start;
	padding: 7px 0;
	border-bottom: 1px dashed var(--cigslt-product-line);
	font-family: var(--cigslt-product-mono);
	font-size: 9.5px;
	line-height: 1.5;
	letter-spacing: .05em;
}

body.single-product .entry-product-meta .meta-item ~ .meta-item {
	margin-top: 0;
}

body.single-product .entry-product-meta .meta-item:last-child {
	border-bottom: 0;
}

body.single-product .entry-product-meta .meta-label {
	min-width: 0;
	margin: 0 10px 0 0;
	color: var(--cigslt-product-muted);
	font: inherit;
	font-weight: 700;
	text-transform: uppercase;
}

body.single-product .entry-product-meta .meta-content,
body.single-product .entry-product-meta a {
	min-width: 0;
	color: var(--cigslt-product-ink) !important;
	font-weight: 700;
	overflow-wrap: anywhere;
}

body.single-product .product-trust-badge {
	margin: 20px 0 0;
	padding: 13px 14px;
	background: var(--cigslt-product-soft);
	border: 2px dashed var(--cigslt-product-ink);
	border-radius: 0;
}

body.single-product .trust-badge-text {
	color: var(--cigslt-product-muted);
	font-family: var(--cigslt-product-mono);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .07em;
	text-transform: uppercase;
}

body.single-product .woocommerce-notices-wrapper > :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
	position: relative;
	margin: 0 0 24px !important;
	padding: 13px 16px 13px 54px !important;
	color: var(--cigslt-product-ink);
	background: var(--cigslt-product-lime);
	border: 3px solid var(--cigslt-product-ink);
	border-radius: 0;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .2);
	font-family: var(--cigslt-product-body);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

body.single-product .woocommerce-notices-wrapper > :is(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before {
	left: 17px;
	color: var(--cigslt-product-ink);
}

body.single-product .woocommerce-tabs.woocommerce-main-tabs {
	margin: 0;
	padding: 0 40px 56px;
}

body.single-product .woocommerce-tabs.woocommerce-main-tabs > [class*='container'],
body.single-product .entry-product-section > [class*='container'] {
	width: 100%;
	max-width: none !important;
	padding: 0 !important;
}

body.single-product .woocommerce-tabs .minimog-tabs {
	overflow: hidden;
	background: var(--cigslt-product-white);
	border: 3px solid var(--cigslt-product-ink);
}

body.single-product .woocommerce-tabs .minimog-tabs__header-wrap,
body.single-product .woocommerce-tabs .minimog-tabs__header-inner {
	margin: 0;
	background: var(--cigslt-product-ink);
}

body.single-product .woocommerce-tabs .minimog-tabs__header {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
}

body.single-product .woocommerce-tabs .tab-title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 48px;
	margin: 0 !important;
	padding: 12px 18px !important;
	color: var(--cigslt-product-paper) !important;
	background: var(--cigslt-product-ink);
	border: 0 !important;
	border-right: 2px solid #33362b !important;
	font-family: var(--cigslt-product-body);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .08em;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

body.single-product .woocommerce-tabs .tab-title::before,
body.single-product .woocommerce-tabs .tab-title::after {
	display: none !important;
	content: none !important;
}

body.single-product .woocommerce-tabs .tab-title:is(.active, :hover, :focus-visible) {
	color: var(--cigslt-product-ink) !important;
	background: var(--cigslt-product-lime);
	outline: 0;
}

body.single-product .woocommerce-tabs .tab-title:focus-visible {
	box-shadow: inset 0 0 0 3px var(--cigslt-product-white);
}

body.single-product .woocommerce-tabs .minimog-tabs__content {
	padding: 0;
}

body.single-product .woocommerce-tabs .tab-content {
	margin: 0;
	padding: 26px 28px 30px;
	color: #3f3f38;
	font-family: var(--cigslt-product-body);
	font-size: 15px;
	line-height: 1.7;
}

body.single-product .woocommerce-tabs .tab-content-wrapper {
	width: 100%;
	max-width: none;
	margin: 0;
}

body.single-product .woocommerce-tabs .tab-content-wrapper :is(h2, h3, h4) {
	color: var(--cigslt-product-ink);
	font-family: var(--cigslt-product-display);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.single-product .woocommerce-tabs .tab-content-wrapper :is(a, button, input, select, textarea):focus-visible,
body.single-product .summary :is(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--cigslt-product-lime);
	outline-offset: 2px;
}

body.single-product .woocommerce-product-attributes {
	width: 100%;
	border: 2px solid var(--cigslt-product-ink);
	border-collapse: collapse;
}

body.single-product .woocommerce-product-attributes tr + tr {
	border-top: 2px solid var(--cigslt-product-ink);
}

body.single-product .woocommerce-product-attributes :is(th, td) {
	box-sizing: border-box;
	padding: 11px 13px !important;
	border: 0;
	font-size: 13px;
	line-height: 1.45;
}

body.single-product .woocommerce-product-attributes th {
	width: 180px;
	color: var(--cigslt-product-lime);
	background: var(--cigslt-product-ink) !important;
	font-family: var(--cigslt-product-mono);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.single-product .woocommerce-product-attributes td {
	color: var(--cigslt-product-ink);
	background: var(--cigslt-product-white) !important;
	font-weight: 700;
}

body.single-product .product-brand-tab-list .product-brand-item {
	align-items: flex-start;
	gap: 28px;
}

body.single-product .product-brand-tab-list .product-brand-logo-wrap {
	width: 260px;
	max-width: 40%;
	margin: 0;
}

body.single-product .product-brand-tab-list .product-brand-logo {
	box-sizing: border-box;
	min-height: 132px;
	padding: 20px;
	background: var(--cigslt-product-white);
	border: 3px solid var(--cigslt-product-ink);
	box-shadow: 6px 6px 0 var(--cigslt-product-lime);
	transform: rotate(-1deg);
}

body.single-product .product-brand-tab-list .product-brand-name {
	font-family: var(--cigslt-product-display);
	font-size: 34px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

body.single-product :is(.reviews-summary, .product-reviews-summary-bar, .comment-form, .question-form, .question-list > li) {
	box-sizing: border-box;
	background: var(--cigslt-product-soft);
	border: 2px solid var(--cigslt-product-ink);
	border-radius: 0;
}

body.single-product .reviews-summary {
	margin: 0 0 28px;
	padding: 24px;
	box-shadow: 5px 5px 0 var(--cigslt-product-lime);
}

body.single-product .reviews-summary .rating-average {
	font-family: var(--cigslt-product-display);
}

body.single-product .rating-graph,
body.single-product .rating-graph .percentage {
	border-radius: 0;
}

body.single-product .rating-graph {
	height: 8px;
	background: var(--cigslt-product-white);
	border: 1px solid var(--cigslt-product-ink);
}

body.single-product .rating-graph .percentage {
	background: var(--cigslt-product-lime);
}

body.single-product .product-comment-list > li,
body.single-product .question-list > li {
	padding: 16px !important;
	border: 2px solid var(--cigslt-product-ink) !important;
}

body.single-product .product-comment-list > li + li,
body.single-product .question-list > li + li {
	margin-top: 12px !important;
}

body.single-product .woo-comment-author img {
	border: 2px solid var(--cigslt-product-ink);
	border-radius: 0;
}

body.single-product :is(.comment-form, .question-form) {
	padding: 18px;
}

body.single-product :is(.comment-form, .question-form) :is(input:not([type='checkbox']):not([type='radio']), textarea, select) {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	color: var(--cigslt-product-ink);
	background: var(--cigslt-product-white);
	border: 2px solid var(--cigslt-product-ink);
	border-radius: 0;
	font-family: var(--cigslt-product-body);
	font-size: 15px;
}

body.single-product :is(.comment-form, .question-form) textarea {
	min-height: 132px;
	resize: vertical;
}

body.single-product :is(.comment-form, .question-form) :is(.submit, button[type='submit']) {
	min-height: 46px;
	padding: 10px 16px !important;
	color: var(--cigslt-product-lime) !important;
	background: var(--cigslt-product-ink) !important;
	border: 2px solid var(--cigslt-product-ink) !important;
	border-radius: 0 !important;
	font-family: var(--cigslt-product-body);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.single-product .entry-product-section {
	box-sizing: border-box;
	padding: 0 40px 64px;
}

body.single-product .entry-product-section-heading {
	margin: 0 0 24px;
	color: var(--cigslt-product-ink);
	font-family: var(--cigslt-product-display);
	font-size: clamp(38px, 4vw, 50px);
	font-weight: 400;
	line-height: .98;
	text-align: left;
	text-transform: uppercase;
}

body.single-product .related.products .entry-product-block,
body.single-product .up-sells.products .entry-product-block {
	min-width: 0;
}

body.single-product .related.products .tm-swiper,
body.single-product .up-sells.products .tm-swiper {
	overflow: visible;
}

body.single-product .related.products .swiper-nav-button,
body.single-product .up-sells.products .swiper-nav-button {
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	color: var(--cigslt-product-ink) !important;
	background: var(--cigslt-product-lime) !important;
	border: 2px solid var(--cigslt-product-ink) !important;
	border-radius: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Native Gutenberg pages and search results                                  */
/* -------------------------------------------------------------------------- */

body.cigslt-native-page,
body.search {
	--cigslt-system-ink: #0d0d0d;
	--cigslt-system-lime: #D9F293;
	--cigslt-system-paper: #f2f0e6;
	--cigslt-system-soft: #f7f6ef;
	--cigslt-system-white: #fff;
	--cigslt-system-muted: #6b6b61;
	--cigslt-system-line: #d2d0c3;
	--cigslt-system-display: 'Anton', 'Arial Black', sans-serif;
	--cigslt-system-body: 'Space Grotesk', Arial, sans-serif;
	--cigslt-system-mono: 'Space Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	color: var(--cigslt-system-ink);
	background: var(--cigslt-system-paper);
}

body.cigslt-native-page .content-wrapper,
body.cigslt-native-page #page-content,
body.search .content-wrapper,
body.search #page-content {
	background: var(--cigslt-system-paper);
}

body.cigslt-native-page #page-title-bar,
body.search #page-title-bar {
	position: relative;
	overflow: hidden;
	margin: 0 !important;
	color: var(--cigslt-system-paper);
	background: var(--cigslt-system-ink);
	border-bottom: 2px solid var(--cigslt-system-ink);
}

body.cigslt-native-page #page-title-bar .page-title-bar-bg,
body.search #page-title-bar .page-title-bar-bg {
	background-color: var(--cigslt-system-ink) !important;
	background-image:
		repeating-linear-gradient(0deg, rgba(217, 242, 147, .07) 0 1px, transparent 1px 74px),
		repeating-linear-gradient(90deg, rgba(217, 242, 147, .07) 0 1px, transparent 1px 74px) !important;
	background-position: 0 0 !important;
	background-size: auto !important;
	opacity: 1 !important;
}

body.cigslt-native-page #page-title-bar .page-title-bar-bg::before,
body.search #page-title-bar .page-title-bar-bg::before {
	display: none !important;
	content: none !important;
}

body.cigslt-native-page #page-title-bar :is(.page-title-bar-inner, .page-title-bar-content),
body.search #page-title-bar :is(.page-title-bar-inner, .page-title-bar-content) {
	height: auto !important;
	min-height: 0 !important;
}

body.cigslt-native-page #page-title-bar .page-title-bar-inner,
body.search #page-title-bar .page-title-bar-inner {
	border: 0 !important;
}

body.cigslt-native-page #page-title-bar .page-title-bar-content,
body.search #page-title-bar .page-title-bar-content {
	display: block;
	box-sizing: border-box;
	padding: 34px 20px 30px !important;
	text-align: left !important;
}

body.cigslt-native-page #page-title-bar .page-title-bar-content > [class*='container'],
body.search #page-title-bar .page-title-bar-content > [class*='container'] {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 26px;
}

body.cigslt-native-page #page-title-bar .page-breadcrumb,
body.search #page-title-bar .page-breadcrumb {
	--breadcrumb-align: flex-start;
	position: static !important;
	width: 100%;
	margin: 0 0 14px !important;
	padding: 0;
	text-align: left !important;
}

body.cigslt-native-page #page-title-bar .page-breadcrumb > [class*='container'],
body.search #page-title-bar .page-breadcrumb > [class*='container'] {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.cigslt-native-page #page-title-bar .insight_core_breadcrumb,
body.search #page-title-bar .insight_core_breadcrumb {
	justify-content: flex-start !important;
	color: #8c9078;
	font-family: var(--cigslt-system-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .14em;
	text-align: left !important;
	text-transform: uppercase;
}

body.cigslt-native-page #page-title-bar .page-breadcrumb-wrap,
body.search #page-title-bar .page-breadcrumb-wrap {
	width: 100%;
}

body.cigslt-native-page #page-title-bar .insight_core_breadcrumb :is(li, a, span),
body.search #page-title-bar .insight_core_breadcrumb :is(li, a, span) {
	color: #8c9078 !important;
	font-family: var(--cigslt-system-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35 !important;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.cigslt-native-page #page-title-bar .insight_core_breadcrumb > li > :is(a, span),
body.search #page-title-bar .insight_core_breadcrumb > li > :is(a, span) {
	padding: 0 !important;
}

body.cigslt-native-page #page-title-bar .insight_core_breadcrumb li:last-child :is(a, span),
body.cigslt-native-page #page-title-bar .insight_core_breadcrumb li + li::before,
body.search #page-title-bar .insight_core_breadcrumb li:last-child :is(a, span),
body.search #page-title-bar .insight_core_breadcrumb li + li::before {
	color: var(--cigslt-system-lime) !important;
}

body.cigslt-native-page #page-title-bar .page-title-bar-heading,
body.search #page-title-bar .page-title-bar-heading {
	min-width: 0;
	margin: 0;
}

body.cigslt-native-page #page-title-bar .page-title-bar-heading .heading,
body.search #page-title-bar .page-title-bar-heading .heading {
	max-width: 100%;
	margin: 0;
	color: var(--cigslt-system-ink) !important;
	font-family: var(--cigslt-system-display);
	font-size: 74px !important;
	font-weight: 400;
	line-height: .9;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.cigslt-native-page #page-title-bar .page-title-bar-heading .heading > span,
body.search #page-title-bar .page-title-bar-heading .heading > span {
	display: inline-block;
	max-width: 100%;
	padding: 0 14px 3px;
	color: var(--cigslt-system-ink) !important;
	background: var(--cigslt-system-lime);
	box-shadow: 6px 6px 0 rgba(242, 240, 230, .14);
	overflow-wrap: anywhere;
	font-size: 1em !important;
	transform: rotate(-1.4deg);
	transform-origin: center;
}

body.cigslt-native-page #page-content,
body.search #page-content {
	padding: 40px 40px 72px;
}

body.cigslt-native-page #page-content > [class*='container'],
body.search #page-content > [class*='container'] {
	width: 100%;
	max-width: 1240px !important;
	margin: 0 auto;
	padding: 0 !important;
}

body.cigslt-native-page #page-content > [class*='container'] > .row,
body.search #page-content > [class*='container'] > .row {
	margin: 0 !important;
}

body.cigslt-native-page #page-content .page-main-content,
body.search #page-content .page-main-content {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page {
	box-sizing: border-box;
	margin-right: 8px;
	padding: clamp(24px, 4vw, 52px);
	color: #34342f;
	background: var(--cigslt-system-white);
	border: 3px solid var(--cigslt-system-ink);
	box-shadow: 8px 8px 0 rgba(13, 13, 13, .16);
	font-family: var(--cigslt-system-body);
	font-size: 17px;
	line-height: 1.72;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page > :first-child:not(.screen-reader-text),
body.cigslt-native-page #page-content .page-main-content > article.type-page > .screen-reader-text + * {
	margin-top: 0;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page > :last-child {
	margin-bottom: 0;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page :is(h2, h3, h4, h5, h6) {
	color: var(--cigslt-system-ink);
	font-family: var(--cigslt-system-display);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page h2 {
	margin: 1.35em 0 .48em;
	font-size: clamp(34px, 4vw, 48px);
}

body.cigslt-native-page #page-content .page-main-content > article.type-page h3 {
	margin: 1.25em 0 .45em;
	font-size: clamp(27px, 3vw, 36px);
}

body.cigslt-native-page #page-content .page-main-content > article.type-page h4 {
	font-size: 24px;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page :is(p, ul, ol) {
	max-width: 78ch;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page a:not(.wp-block-button__link) {
	color: var(--cigslt-system-ink);
	text-decoration: underline;
	text-decoration-color: var(--cigslt-system-lime);
	text-decoration-thickness: 3px;
	text-underline-offset: 3px;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page :is(blockquote, .wp-block-quote, .wp-block-pullquote) {
	box-sizing: border-box;
	margin: 28px 0;
	padding: 20px 22px;
	color: var(--cigslt-system-paper);
	background: var(--cigslt-system-ink);
	border: 0;
	border-left: 8px solid var(--cigslt-system-lime);
	font-size: 1.08em;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page :is(blockquote, .wp-block-quote, .wp-block-pullquote) cite {
	color: var(--cigslt-system-lime);
	font-family: var(--cigslt-system-mono);
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page :is(figure, img, .wp-block-image img, .wp-block-cover, .wp-block-gallery) {
	border-radius: 0;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page .wp-block-image img,
body.cigslt-native-page #page-content .page-main-content > article.type-page .wp-block-cover {
	border: 2px solid var(--cigslt-system-ink);
}

body.cigslt-native-page #page-content .page-main-content > article.type-page figcaption {
	color: var(--cigslt-system-muted);
	font-family: var(--cigslt-system-mono);
	font-size: 9.5px;
	line-height: 1.5;
	letter-spacing: .05em;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page :is(.wp-block-table, .wp-block-table > table) {
	max-width: 100%;
	overflow-x: auto;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page table {
	width: 100%;
	border: 2px solid var(--cigslt-system-ink);
	border-collapse: collapse;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page table :is(th, td) {
	padding: 10px 12px;
	border: 1px solid var(--cigslt-system-ink);
	text-align: left;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page table th {
	color: var(--cigslt-system-lime);
	background: var(--cigslt-system-ink);
	font-family: var(--cigslt-system-mono);
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page :is(pre, code) {
	font-family: var(--cigslt-system-mono);
}

body.cigslt-native-page #page-content .page-main-content > article.type-page pre {
	overflow-x: auto;
	padding: 16px;
	color: var(--cigslt-system-lime);
	background: var(--cigslt-system-ink);
	border: 2px solid var(--cigslt-system-ink);
}

body.cigslt-native-page #page-content .page-main-content > article.type-page :is(.wp-block-button__link, .wp-element-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 18px;
	color: var(--cigslt-system-lime) !important;
	background: var(--cigslt-system-ink) !important;
	border: 2px solid var(--cigslt-system-ink) !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .2);
	font-family: var(--cigslt-system-body);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-decoration: none;
	text-transform: uppercase;
}

body.cigslt-native-page #page-content .page-main-content > article.type-page :is(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--cigslt-system-lime);
	outline-offset: 3px;
}

body.search #page-content .block-wrap {
	margin: 0;
}

body.search .search-results-section + .search-results-section {
	margin-top: 44px;
}

body.search .search-results-heading {
	display: inline-block;
	margin: 0 0 22px;
	padding: 6px 12px 5px;
	color: var(--cigslt-system-lime);
	background: var(--cigslt-system-ink);
	font-family: var(--cigslt-system-display);
	font-size: clamp(30px, 3.5vw, 42px);
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	transform: rotate(-1deg);
}

body.search .no-results.not-found {
	box-sizing: border-box;
	max-width: 900px;
	margin: 0 auto;
	padding: clamp(24px, 4vw, 42px);
	background: var(--cigslt-system-white);
	border: 3px solid var(--cigslt-system-ink);
	box-shadow: 8px 8px 0 var(--cigslt-system-lime);
}

body.search .no-results.not-found .page-title {
	margin: 0 0 12px;
	color: var(--cigslt-system-ink);
	font-family: var(--cigslt-system-display);
	font-size: clamp(42px, 6vw, 64px);
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

body.search .search-no-results-text {
	max-width: 64ch;
	margin: 0 0 22px;
	color: var(--cigslt-system-muted);
	font-family: var(--cigslt-system-body);
	font-size: 15px;
	line-height: 1.6;
}

body.search :is(.no-results.not-found, .search-page-search-form) .search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: stretch;
	width: 100%;
	margin: 0;
}

body.search :is(.no-results.not-found, .search-page-search-form) .search-field {
	box-sizing: border-box;
	width: 100%;
	height: 52px;
	padding: 10px 14px;
	color: var(--cigslt-system-ink);
	background: var(--cigslt-system-soft);
	border: 2px solid var(--cigslt-system-ink);
	border-radius: 0;
	font-family: var(--cigslt-system-mono);
	font-size: 13px;
}

body.search :is(.no-results.not-found, .search-page-search-form) .search-submit {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 132px;
	height: 52px;
	padding: 10px 18px !important;
	color: var(--cigslt-system-lime) !important;
	background: var(--cigslt-system-ink) !important;
	border: 2px solid var(--cigslt-system-ink) !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	font-family: var(--cigslt-system-body);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.search :is(.no-results.not-found, .search-page-search-form) :is(.search-field, .search-submit):focus-visible {
	outline: 3px solid var(--cigslt-system-lime);
	outline-offset: 3px;
}

body.search .all-search-results .minimog-blog .grid-item .post-wrapper {
	background: var(--cigslt-system-white);
	border: 2px solid var(--cigslt-system-ink);
	border-radius: 0;
	box-shadow: 5px 5px 0 rgba(13, 13, 13, .15);
}

/* Let a lone product result read as a complete card instead of occupying a
 * narrow orphaned grid track. Native result links and AJAX markup stay intact. */
body.search .product-search-results .minimog-grid:has(> .grid-item:only-child) {
	grid-template-columns: minmax(0, 340px) !important;
	justify-content: flex-start;
}

body.search .product-search-results .minimog-grid > .grid-item:only-child {
	width: 100% !important;
	max-width: 340px;
}

/* -------------------------------------------------------------------------- */
/* 404                                                                         */
/* -------------------------------------------------------------------------- */

body.error404 {
	--cigslt-error-ink: #0d0d0d;
	--cigslt-error-lime: #D9F293;
	--cigslt-error-paper: #f2f0e6;
	--cigslt-error-white: #fff;
	--cigslt-error-muted: #6b6b61;
	background: var(--cigslt-error-paper);
}

body.error404 .content-wrapper,
body.error404 .page-404-content {
	background: var(--cigslt-error-paper);
}

body.error404 .page-404-content {
	box-sizing: border-box;
	min-height: clamp(520px, calc(100vh - 110px), 760px);
	padding: 46px 40px 64px;
}

body.error404 .page-404-content > .container {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0;
}

body.error404 .page-404-content .row {
	margin: 0;
	padding: 0 !important;
}

body.error404 .page-404-content .col-md-12 {
	position: relative;
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	grid-template-areas:
		'image code'
		'image headline'
		'. copy'
		'. search'
		'. actions';
	align-items: start;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0 8px 8px 0;
	padding: clamp(30px, 4vw, 46px);
	color: var(--cigslt-error-paper);
	background-color: var(--cigslt-error-ink);
	background-image:
		linear-gradient(rgba(217, 242, 147, .07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(217, 242, 147, .07) 1px, transparent 1px);
	background-size: 74px 74px;
	border: 3px solid var(--cigslt-error-ink);
	box-shadow: 8px 8px 0 var(--cigslt-error-lime);
	text-align: left;
	column-gap: clamp(24px, 4vw, 40px);
	row-gap: 14px;
}

body.error404 .page-404-content .error-image {
	grid-area: image;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 124px;
	height: 124px;
	margin: 0;
	padding: 18px;
	background: var(--cigslt-error-white);
	border: 3px solid var(--cigslt-error-lime);
	box-shadow: 5px 5px 0 rgba(217, 242, 147, .2);
	transform: rotate(-2deg);
}

body.error404 .page-404-content .error-image img {
	display: block;
	width: 72px;
	height: 72px;
	object-fit: contain;
}

body.error404 .error-404-title {
	grid-area: code;
	justify-self: start;
	display: inline-block;
	margin: 0;
	padding: 5px 10px 4px;
	color: var(--cigslt-error-ink);
	background: var(--cigslt-error-lime);
	font-family: 'Space Mono', monospace;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .18em;
	text-transform: uppercase;
	transform: rotate(-2deg);
}

body.error404 .error-404-sub-title {
	grid-area: headline;
	max-width: 820px;
	margin: 0;
	color: var(--cigslt-error-lime);
	font-family: 'Anton', 'Arial Black', sans-serif;
	font-size: clamp(58px, 6vw, 82px);
	font-weight: 400;
	line-height: .94;
	letter-spacing: 0;
	text-transform: uppercase;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}

body.error404 .error-404-text {
	grid-area: copy;
	max-width: 58ch;
	margin: 2px 0 0;
	color: #c9cbb8;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

body.error404 .error-search-form {
	grid-area: search;
	max-width: 650px;
	margin: 8px 0 0;
}

body.error404 .error-search-form .search-form {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 54px;
	max-width: initial;
	margin: 0 auto;
}

body.error404 .error-search-form .search-field {
	box-sizing: border-box;
	width: 100%;
	height: 54px;
	padding: 10px 14px;
	color: var(--cigslt-error-ink);
	background: var(--cigslt-error-white);
	border: 3px solid var(--cigslt-error-paper);
	border-radius: 0;
	font-family: 'Space Mono', monospace;
	font-size: 13px;
}

body.error404 .error-search-form .search-submit {
	position: static;
	box-sizing: border-box;
	width: 54px;
	height: 54px;
	padding: 0 !important;
	color: var(--cigslt-error-ink) !important;
	background: var(--cigslt-error-lime) !important;
	border: 3px solid var(--cigslt-error-paper) !important;
	border-left: 0 !important;
	border-radius: 0 !important;
}

body.error404 .error-search-form .search-submit .search-btn-icon {
	display: block !important;
	font-size: 17px;
}

body.error404 .error-search-form .search-submit .search-btn-text {
	display: none !important;
}

body.error404 .error-buttons {
	grid-area: actions;
	display: flex;
	justify-content: flex-start;
	margin: 8px 0 0;
}

body.error404 .error-buttons .tm-button-wrapper {
	width: auto;
	margin: 0;
	padding: 0;
}

body.error404 #btn-return-home {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 220px;
	min-height: 52px;
	padding: 12px 20px !important;
	color: var(--cigslt-error-ink) !important;
	background: var(--cigslt-error-lime) !important;
	border: 2px solid var(--cigslt-error-lime) !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 rgba(217, 242, 147, .2) !important;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.error404 #btn-return-home:is(:hover, :focus-visible) {
	color: var(--cigslt-error-lime) !important;
	background: transparent !important;
	outline: 3px solid var(--cigslt-error-lime);
	outline-offset: 3px;
}

@media (max-width: 991px) {
	body.single-product #woo-single-info > .row {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	body.single-product .summary.entry-summary {
		margin-top: 0 !important;
	}

	body.single-product #woo-single-info :is(.col-woo-single-images, .col-woo-single-summary) > .tm-sticky-column {
		position: static !important;
		top: auto !important;
		transform: none !important;
	}

	body.single-product .woo-single-gallery .minimog-main-swiper .swiper-slide {
		min-height: 420px;
	}

	body.single-product .woo-single-gallery .minimog-main-swiper .swiper-slide .woocommerce-product-gallery__image {
		height: min(72vw, 520px) !important;
	}

	body.single-product .entry-product-section-heading {
		font-size: 42px;
	}
}

@media (max-width: 767px) {
	body.single-product #page-title-bar.page-title-bar-minimal-01 .page-breadcrumb {
		padding: 12px 20px !important;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
	}

	body.single-product .entry-product-page-content {
		padding: 26px 20px 38px;
	}

	body.single-product #woo-single-info > .row {
		gap: 12px;
	}

	body.single-product .summary.entry-summary {
		margin-top: 0 !important;
		padding-top: 46px;
	}

	body.single-product .entry-price-wrap {
		margin-top: 12px;
	}

	body.single-product .woo-single-gallery .minimog-main-swiper {
		margin-right: 5px;
		box-shadow: 5px 5px 0 var(--cigslt-product-lime);
		transform: none;
	}

	body.single-product .woo-single-gallery .minimog-main-swiper .swiper-slide {
		min-height: 320px;
	}

	body.single-product .woo-single-gallery .minimog-main-swiper .swiper-slide .woocommerce-product-gallery__image {
		height: min(92vw, 430px) !important;
		padding: 18px;
	}

	body.single-product .woo-single-gallery .minimog-thumbs-swiper-wrap {
		display: none;
	}

	body.single-product .woo-single-images > img {
		width: calc(100% - 5px) !important;
		height: min(92vw, 430px) !important;
		min-height: 300px;
		margin-right: 5px;
		padding: 28px;
		box-shadow: 5px 5px 0 var(--cigslt-product-lime);
	}

	body.single-product .summary .product_title.entry-title {
		font-size: clamp(36px, 11vw, 48px);
	}

	body.single-product .summary .entry-product-quantity-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-product .summary div.quantity {
		width: 100%;
	}

	body.single-product .summary form.grouped_form table.group_table,
	body.single-product .summary form.grouped_form table.group_table tbody {
		display: block;
		width: 100%;
	}

	body.single-product .summary form.grouped_form table.group_table tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		width: 100%;
		gap: 8px 12px;
	}

	body.single-product .summary form.grouped_form table.group_table td {
		display: block;
		width: auto !important;
		min-width: 0;
	}

	body.single-product .summary form.grouped_form table.group_table .woocommerce-grouped-product-list-item__label {
		grid-column: 1;
		grid-row: 1;
	}

	body.single-product .summary form.grouped_form table.group_table .woocommerce-grouped-product-list-item__price {
		grid-column: 2;
		grid-row: 1;
		text-align: right;
		white-space: normal;
	}

	body.single-product .summary form.grouped_form table.group_table .woocommerce-grouped-product-list-item__quantity {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	body.single-product .quantity-discount-table {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.single-product .quantity-discount-item:nth-child(2) {
		border-right: 0;
	}

	body.single-product .quantity-discount-item:nth-child(n + 3) {
		border-top: 1px solid var(--cigslt-product-line);
	}

	body.single-product .entry-product-meta-shipping {
		display: block;
	}

	body.single-product .entry-product-meta-shipping .item + .item {
		margin-top: 8px;
	}

	body.single-product .woocommerce-tabs.woocommerce-main-tabs,
	body.single-product .entry-product-section {
		padding-right: 20px;
		padding-left: 20px;
	}

	body.single-product .woocommerce-tabs.woocommerce-main-tabs {
		padding-bottom: 44px;
	}

	body.single-product .woocommerce-tabs .tab-content {
		padding: 20px;
		font-size: 14.5px;
	}

	body.single-product .woocommerce-product-attributes th {
		width: 42%;
	}

	body.single-product .product-brand-tab-list .product-brand-item {
		display: block;
	}

	body.single-product .product-brand-tab-list .product-brand-logo-wrap {
		width: 100%;
		max-width: none;
		margin-bottom: 24px;
	}

	body.single-product .product-comment-list .comment_container {
		display: block;
	}

	body.single-product .woo-comment-author {
		width: 52px;
		margin: 0 0 12px;
	}

	body.single-product .entry-product-section-heading {
		font-size: 38px;
	}

	body.cigslt-native-page #page-title-bar .page-title-bar-content,
	body.search #page-title-bar .page-title-bar-content {
		padding: 28px 20px 26px !important;
	}

	body.cigslt-native-page #page-title-bar .page-title-bar-content > [class*='container'],
	body.search #page-title-bar .page-title-bar-content > [class*='container'] {
		display: block;
	}

	body.cigslt-native-page #page-title-bar .page-title-bar-heading .heading,
	body.search #page-title-bar .page-title-bar-heading .heading {
		font-size: clamp(44px, 15vw, 60px) !important;
	}

	body.cigslt-native-page #page-content,
	body.search #page-content {
		padding: 30px 20px 52px;
	}

	body.cigslt-native-page #page-content .page-main-content > article.type-page {
		margin-right: 5px;
		padding: 24px 20px;
		font-size: 16px;
		box-shadow: 5px 5px 0 rgba(13, 13, 13, .16);
	}

	body.search .no-results.not-found {
		margin-right: 5px;
		padding: 24px 20px;
		box-shadow: 5px 5px 0 var(--cigslt-system-lime);
	}

	body.search :is(.no-results.not-found, .search-page-search-form) .search-form {
		grid-template-columns: minmax(0, 1fr) 54px;
	}

	body.search :is(.no-results.not-found, .search-page-search-form) .search-submit {
		min-width: 54px;
		padding: 0 !important;
		font-size: 0;
	}

	body.search :is(.no-results.not-found, .search-page-search-form) .search-submit::before {
		content: '\f002';
		font-family: 'Font Awesome 5 Pro';
		font-size: 17px;
		font-weight: 400;
	}

	body.error404 .page-404-content {
		min-height: 0;
		padding: 30px 20px 48px;
	}

	body.error404 .page-404-content .col-md-12 {
		grid-template-columns: 72px minmax(0, 1fr);
		grid-template-areas:
			'image code'
			'headline headline'
			'copy copy'
			'search search'
			'actions actions';
		margin-right: 5px;
		padding: 24px 20px 28px;
		box-shadow: 5px 5px 0 var(--cigslt-error-lime);
		column-gap: 16px;
		row-gap: 14px;
	}

	body.error404 .page-404-content .error-image {
		width: 72px;
		height: 72px;
		padding: 8px;
		box-shadow: 3px 3px 0 rgba(217, 242, 147, .2);
		transform: rotate(-1deg);
	}

	body.error404 .page-404-content .error-image img {
		width: 50px;
		height: 50px;
	}

	body.error404 .error-404-title {
		align-self: center;
	}

	body.error404 .error-404-sub-title {
		font-size: clamp(40px, 13vw, 56px);
		word-break: normal;
		overflow-wrap: normal;
		hyphens: none;
	}

	body.error404 #btn-return-home {
		width: 100%;
		min-width: 0;
	}

	body.error404 .error-buttons .tm-button-wrapper {
		width: 100%;
	}
}

@media (max-width: 420px) {
	body.single-product .product-title-wrap {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 44px;
	}

	body.single-product .entry-product-meta .meta-item {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	body.single-product .summary form.variations_form > .variations:not(table) .row-isw-swatch {
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-product .summary form.variations_form > .variations:not(table) .row-isw-swatch > .label {
		min-height: 36px;
	}

	body.single-product .summary form.variations_form > .variations:not(table) .reset_variations-wrap {
		grid-column: 1;
	}

	body.single-product .woocommerce-product-attributes :is(th, td) {
		display: block;
		width: 100%;
	}

	body.single-product .woocommerce-product-attributes td {
		border-top: 1px solid var(--cigslt-product-ink);
	}

	body.search .no-results.not-found .page-title {
		font-size: 40px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-product :is(.minimog-main-swiper, .minimog-thumbs-swiper .swiper-slide, .wishlist-btn a, .single_add_to_cart_button),
	body.cigslt-native-page :is(.wp-block-button__link, .wp-element-button),
	body.error404 #btn-return-home {
		transition: none !important;
		transform: none !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Product reference fidelity corrections                                     */
/* -------------------------------------------------------------------------- */

/* Product.dc uses one 26px desktop gutter and equal visual columns. */
body.single-product .entry-product-page-content {
	padding-right: 26px;
	padding-left: 26px;
}

body.single-product #woo-single-info > .row {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.single-product .woocommerce-tabs.woocommerce-main-tabs,
body.single-product .entry-product-section {
	padding-right: 26px;
	padding-left: 26px;
}

/* Keep the real Share action beside Wishlist at the top. Compare and the
 * duplicate question trigger are intentionally omitted from this reference
 * composition; Q&A retains its native tab/modal trigger. */
body.single-product .summary.entry-summary {
	position: relative;
	padding-top: 52px;
}

body.single-product .product-title-wrap .wishlist-btn {
	position: absolute;
	top: 0;
	right: 47px;
	z-index: 2;
}

body.single-product .product-title-wrap .wishlist-btn a {
	width: 38px;
	height: 38px;
}

body.single-product .product-popup-links,
body.single-product .product-popup-links .product-popup-link:has(> #open-product-share-popup-btn) {
	display: contents;
}

body.single-product .product-popup-links .product-popup-link:not(:has(> #open-product-share-popup-btn)) {
	display: none !important;
}

body.single-product #open-product-share-popup-btn {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 38px;
	height: 38px;
	padding: 0 !important;
	color: var(--cigslt-product-ink) !important;
	background: var(--cigslt-product-white) !important;
	border: 2px solid var(--cigslt-product-ink);
	font-size: 0;
	transform: rotate(-2deg);
}

body.single-product #open-product-share-popup-btn::before {
	position: static;
	font-size: 16px;
	transform: none;
}

body.single-product #open-product-share-popup-btn:is(:hover, :focus-visible) {
	background: var(--cigslt-product-lime) !important;
	transform: rotate(0deg);
}

/* Meta is disabled through Minimog's setting; this is a cached-markup fallback. */
body.single-product .entry-product-meta.product_meta {
	display: none !important;
}

body.single-product .entry-product-meta-shipping {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	margin-top: 20px;
	gap: 10px;
}

body.single-product .entry-product-meta-shipping .item {
	position: static;
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 42px;
	margin: 0;
	padding: 9px 12px;
	color: var(--cigslt-product-muted);
	background: transparent;
	border: 2px dashed var(--cigslt-product-ink);
	font-family: var(--cigslt-product-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .07em;
	text-transform: uppercase;
	gap: 8px;
}

body.single-product .entry-product-meta-shipping .item + .item {
	margin: 0;
}

body.single-product .entry-product-meta-shipping .icon {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	min-width: 18px;
	height: 18px;
}

body.single-product .entry-product-meta-shipping .icon svg {
	width: 15px;
	height: 15px;
}

body.single-product .entry-product-meta-shipping .label {
	margin: 0;
	font: inherit;
}

body.single-product .entry-product-meta-shipping .value {
	color: var(--cigslt-product-muted);
	font: inherit;
}

/* Exact tab rail sizing from Product.dc. Native roles, hidden state and
 * Minimog's keyboard/click lifecycle remain untouched. */
body.single-product .woocommerce-tabs .tab-title {
	min-height: 50px;
	padding: 14px 20px !important;
	font-size: 12.5px;
}

body.single-product .woocommerce-tabs .tab-content {
	padding: 26px 28px 30px;
	font-size: 14.5px;
	line-height: 1.68;
}

body.single-product .woocommerce-tabs .tab-content-wrapper {
	width: 100%;
	max-width: none;
	margin-right: auto;
	margin-left: auto;
}

body.single-product .woocommerce-tabs :is(.tab-content-reviews, .tab-content-questions) .tab-content-wrapper {
	max-width: none;
}

body.single-product .tab-content-description .tab-content-wrapper > :is(p, ul, ol, blockquote) {
	max-width: 75ch;
}

body.single-product .tab-content-description .tab-content-wrapper > :first-child {
	margin-top: 0;
}

body.single-product .tab-content-description .tab-content-wrapper > :last-child {
	margin-bottom: 0;
}

body.single-product .cigslt-product-description-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, 1fr);
	align-items: start;
	gap: 36px;
}

body.single-product .cigslt-product-description-layout--copy-only {
	display: block;
}

body.single-product .cigslt-product-description-layout--copy-only .cigslt-product-description-copy {
	max-width: 75ch;
}

body.single-product .cigslt-product-description-copy {
	min-width: 0;
	color: #3f3f38;
}

body.single-product .cigslt-product-description-copy > :first-child {
	margin-top: 0;
}

body.single-product .cigslt-product-description-copy > :last-child {
	margin-bottom: 0;
}

body.single-product .cigslt-product-description-specs {
	box-sizing: border-box;
	padding: 18px;
	background: var(--cigslt-product-soft);
	border: 2px dashed var(--cigslt-product-ink);
}

body.single-product .cigslt-product-description-specs h3 {
	margin: 0 0 12px;
	font-family: var(--cigslt-product-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body.single-product .cigslt-product-description-specs dl {
	margin: 0;
}

body.single-product .cigslt-product-description-specs dl > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
	align-items: baseline;
	padding: 8px 0;
	border-bottom: 1px solid #dbd9cc;
	font-size: 13px;
	line-height: 1.45;
	gap: 14px;
}

body.single-product .cigslt-product-description-specs dl > div:first-child {
	padding-top: 0;
}

body.single-product .cigslt-product-description-specs dl > div:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

body.single-product .cigslt-product-description-specs :is(dt, dd) {
	min-width: 0;
	margin: 0;
	overflow-wrap: anywhere;
}

body.single-product .cigslt-product-description-specs dt {
	color: var(--cigslt-product-muted);
}

body.single-product .cigslt-product-description-specs dd {
	font-weight: 700;
	text-align: right;
}

body.single-product .woocommerce-product-attributes th {
	width: 170px;
	font-size: 10px;
}

/* Native reviews: real Woo average/count/distribution on the left; the
 * existing review list remains hook-, pagination- and modal-compatible. */
body.single-product .tab-content-reviews .review-rating-template-wrapper {
	display: grid;
	grid-template-columns: 288px minmax(0, 1fr);
	align-items: start;
	gap: 32px;
}

body.single-product .tab-content-reviews .product-reviews-summary-bar.cigslt-product-reviews-summary {
	box-sizing: border-box;
	margin: 0;
	padding: 20px;
	color: var(--cigslt-product-paper);
	background: var(--cigslt-product-ink);
	border: 3px solid var(--cigslt-product-ink);
	box-shadow: 6px 6px 0 var(--cigslt-product-lime);
	transform: rotate(-1.2deg);
}

body.single-product .cigslt-product-reviews-summary__average {
	color: var(--cigslt-product-lime);
	font-family: var(--cigslt-product-display);
	font-size: 62px;
	font-weight: 400;
	line-height: .9;
}

body.single-product .cigslt-product-reviews-summary .tm-star-rating {
	--size: 15px;
	margin: 8px 0 0;
	letter-spacing: 3px;
}

body.single-product .cigslt-product-reviews-summary .tm-star-rating svg :is(path, polygon) {
	fill: var(--cigslt-product-lime) !important;
}

body.single-product .cigslt-product-reviews-summary__count {
	margin: 9px 0 0;
	color: #9a9d88;
	font-family: var(--cigslt-product-mono);
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.single-product .cigslt-product-reviews-summary__distribution {
	display: flex;
	flex-direction: column;
	margin-top: 16px;
	gap: 7px;
}

body.single-product .cigslt-product-reviews-summary .reviews-bar {
	display: grid;
	grid-template-columns: 25px minmax(0, 1fr) 18px;
	align-items: center;
	font-family: var(--cigslt-product-mono);
	font-size: 9.5px;
	line-height: 1;
	gap: 8px;
}

body.single-product .cigslt-product-reviews-summary .stars-title,
body.single-product .cigslt-product-reviews-summary .rating-percentage {
	min-width: 0;
	color: #c9cbb8;
	font: inherit;
}

body.single-product .cigslt-product-reviews-summary .rating-percentage {
	color: #8c9078;
	text-align: right;
}

body.single-product .cigslt-product-reviews-summary .rating-graph {
	position: relative;
	height: 8px;
	margin: 0;
	overflow: hidden;
	background: transparent;
	border: 1.5px solid #3a3d30;
}

body.single-product .cigslt-product-reviews-summary .rating-graph .percentage {
	position: absolute;
	inset: 0 auto 0 0;
	height: 100%;
	background: var(--cigslt-product-lime);
}

body.single-product .cigslt-product-reviews-summary__action {
	margin-top: 18px;
}

body.single-product .cigslt-product-reviews-summary__action .tm-button-wrapper {
	width: 100%;
	margin: 0;
}

body.single-product .cigslt-product-reviews-summary__action .tm-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	padding: 9px 10px !important;
	color: var(--cigslt-product-ink) !important;
	background: var(--cigslt-product-lime) !important;
	border: 2px solid var(--cigslt-product-lime) !important;
	border-radius: 0 !important;
	font-family: var(--cigslt-product-body);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .09em;
	text-align: center;
	text-transform: uppercase;
}

body.single-product .cigslt-product-reviews-summary__action .tm-button::before,
body.single-product .cigslt-product-reviews-summary__action .tm-button::after {
	display: none !important;
	content: none !important;
}

body.single-product .cigslt-product-reviews-summary__action .tm-button:is(:hover, :focus-visible) {
	color: var(--cigslt-product-lime) !important;
	background: transparent !important;
}

body.single-product .tab-content-reviews .reviews-content {
	min-width: 0;
}

body.single-product .tab-content-reviews .product-comment-list {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 14px;
}

body.single-product .tab-content-reviews .product-comment-list > li {
	box-sizing: border-box;
	margin: 0 !important;
	padding: 17px 18px !important;
	background: var(--cigslt-product-white);
	border: 2px solid var(--cigslt-product-ink) !important;
}

body.single-product .tab-content-reviews .product-comment-list > li:nth-child(odd) {
	transform: rotate(-.25deg);
}

body.single-product .tab-content-reviews .product-comment-list > li:nth-child(even) {
	transform: rotate(.25deg);
}

body.single-product .tab-content-reviews .comment_container {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	align-items: start;
	gap: 14px;
}

body.single-product .tab-content-reviews .woo-comment-author {
	width: 44px;
	margin: 0;
}

body.single-product .tab-content-reviews .woo-comment-author img {
	display: block;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	background: var(--cigslt-product-lime);
	border: 2px solid var(--cigslt-product-ink);
	border-radius: 0;
	object-fit: cover;
	transform: rotate(-3deg);
}

body.single-product .tab-content-reviews .product-comment-rating {
	--size: 13px;
	margin: 0 0 8px;
	letter-spacing: 2px;
}

body.single-product .tab-content-reviews .woo-comment-author-meta {
	margin: 0 0 10px;
	font-family: var(--cigslt-product-body);
}

body.single-product .tab-content-reviews .woocommerce-review__author {
	margin: 0 8px 0 0;
	font-family: var(--cigslt-product-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}

body.single-product .tab-content-reviews .woocommerce-review__published-date {
	color: var(--cigslt-product-muted);
	font-family: var(--cigslt-product-mono);
	font-size: 9.5px;
	line-height: 1.5;
}

body.single-product .tab-content-reviews .woocommerce-review__title {
	margin: 0 0 8px;
	font-family: var(--cigslt-product-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}

body.single-product .tab-content-reviews .description {
	color: #3f3f38;
	font-family: var(--cigslt-product-body);
	font-size: 14px;
	line-height: 1.6;
}

body.single-product .tab-content-reviews .description > :last-child {
	margin-bottom: 0;
}

/* Q&A keeps Minimog's real comment fragments and modal form. The summary/CTA
 * becomes the right reference card; live questions or the empty state remain
 * on the left and continue to refresh through product-questions.js. */
body.single-product .tab-content-questions .minimog-wc-question__wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(290px, 1fr);
	align-items: start;
	gap: 32px;
}

body.single-product .tab-content-questions .product-reviews-summary-bar {
	grid-column: 2;
	grid-row: 1;
	box-sizing: border-box;
	margin: 0;
	padding: 18px;
	background: var(--cigslt-product-soft);
	border: 3px solid var(--cigslt-product-ink);
	box-shadow: 6px 6px 0 rgba(13, 13, 13, .16);
	transform: rotate(1deg);
}

body.single-product .tab-content-questions .product-reviews-summary-bar .heading {
	margin: 0 0 12px;
	font-family: var(--cigslt-product-display);
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

body.single-product .tab-content-questions .product-reviews-summary-bar-info {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: stretch;
	gap: 12px;
}

body.single-product .tab-content-questions .product-reviews-summary-bar-details,
body.single-product .tab-content-questions .product-reviews-summary-bar-info .tm-button-wrapper {
	margin: 0;
}

body.single-product .tab-content-questions .reviews-count {
	font-family: var(--cigslt-product-mono);
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.single-product .tab-content-questions .product-reviews-summary-bar .tm-button {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	padding: 10px 12px !important;
	color: var(--cigslt-product-lime) !important;
	background: var(--cigslt-product-ink) !important;
	border: 2px solid var(--cigslt-product-ink) !important;
	border-radius: 0 !important;
	font-family: var(--cigslt-product-body);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.single-product .tab-content-questions .product-reviews-summary-bar .tm-button::before,
body.single-product .tab-content-questions .product-reviews-summary-bar .tm-button::after {
	display: none !important;
	content: none !important;
}

body.single-product .tab-content-questions .question-list-container {
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
}

body.single-product .tab-content-questions .question-toolbar:empty {
	display: none;
}

body.single-product .tab-content-questions .question-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.single-product .tab-content-questions .question-list > li {
	box-sizing: border-box;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--cigslt-product-white);
	border: 2px solid var(--cigslt-product-ink) !important;
}

body.single-product .tab-content-questions .question-list > li + li {
	margin-top: 12px !important;
}

body.single-product .tab-content-questions .question-list > li.woocommerce-noreviews {
	min-height: 116px;
	padding: 24px 20px !important;
	color: var(--cigslt-product-muted);
	background: var(--cigslt-product-soft);
	font-size: 14px;
	line-height: 1.55;
}

body.single-product .tab-content-questions .question-list > li.woocommerce-noreviews p {
	margin: 0;
}

body.single-product .tab-content-questions .question-list > li > .comment_container,
body.single-product .tab-content-questions .question-list .children .comment_container {
	position: relative;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: start;
	box-sizing: border-box;
	padding: 13px 15px;
	gap: 11px;
}

body.single-product .tab-content-questions .question-list > li > .comment_container {
	border-bottom: 2px dashed var(--cigslt-product-ink);
}

body.single-product .tab-content-questions .question-list .children {
	margin: 0;
	padding: 0;
	background: var(--cigslt-product-soft);
	list-style: none;
}

body.single-product .tab-content-questions .question-list .woo-comment-author {
	width: 34px;
	margin: 0;
}

body.single-product .tab-content-questions .question-list .woo-comment-author img {
	display: block;
	width: 30px;
	height: 30px;
	border: 2px solid var(--cigslt-product-ink);
	border-radius: 0;
	object-fit: cover;
}

body.single-product .tab-content-questions .question-list .meta {
	margin: 0 0 8px;
}

body.single-product .tab-content-questions .question-list .woocommerce-review__author,
body.single-product .tab-content-questions .question-list .fn {
	font-family: var(--cigslt-product-body);
	font-size: 13px;
	font-weight: 700;
}

body.single-product .tab-content-questions .question-list .comment-text {
	color: #3f3f38;
	font-size: 13.5px;
	line-height: 1.55;
}

/* Product review and question modals use the same sharp system as their tab
 * cards while retaining Minimog's overlay, dismissal and AJAX form handlers. */
body.single-product :is(#modal-product-write-review, #modal-product-question) {
	--modal-width: 620px;
	--modal-spacing: 0;
	--modal-rounded: 0;
	box-sizing: border-box;
	padding: 20px;
}

body.single-product :is(#modal-product-write-review, #modal-product-question) .modal-overlay {
	background: rgba(13, 13, 13, .78);
}

body.single-product :is(#modal-product-write-review, #modal-product-question) .modal-content-wrap {
	max-height: calc(100dvh - 40px);
	background: var(--cigslt-product-paper);
	border: 3px solid var(--cigslt-product-ink);
	border-radius: 0;
	box-shadow: 8px 8px 0 var(--cigslt-product-lime);
}

body.single-product :is(#modal-product-write-review, #modal-product-question) .modal-content-inner {
	padding: 0;
}

body.single-product :is(#modal-product-write-review, #modal-product-question) .modal-content-header {
	margin: 0;
	padding: 17px 58px 17px 18px;
	background: var(--cigslt-product-ink);
}

body.single-product :is(#modal-product-write-review, #modal-product-question) .modal-title {
	margin: 0;
	color: var(--cigslt-product-lime);
	font-family: var(--cigslt-product-display);
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

body.single-product :is(#modal-product-write-review, #modal-product-question) .button-close-modal {
	top: 10px;
	right: 10px;
	width: 38px;
	height: 38px;
	color: var(--cigslt-product-lime);
	background: var(--cigslt-product-ink);
	border: 2px solid var(--cigslt-product-lime);
	border-radius: 0;
}

body.single-product :is(#modal-product-write-review, #modal-product-question) :is(#review_form, .question-form-wrapper) {
	box-sizing: border-box;
	margin: 0;
	padding: 18px;
}

body.single-product :is(#modal-product-write-review, #modal-product-question) :is(.comment-form, .question-form) {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
}

@media (max-width: 991px) {
	body.single-product #woo-single-info > .row {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	body.single-product .entry-product-page-content {
		padding-right: 20px;
		padding-left: 20px;
	}

	body.single-product #woo-single-info > .row {
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-product .woocommerce-tabs.woocommerce-main-tabs,
	body.single-product .entry-product-section {
		padding-right: 20px;
		padding-left: 20px;
	}

	body.single-product .woocommerce-tabs .tab-content {
		padding: 20px;
	}

	body.single-product .cigslt-product-description-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}

	body.single-product .tab-content-reviews .review-rating-template-wrapper,
	body.single-product .tab-content-questions .minimog-wc-question__wrapper {
		grid-template-columns: minmax(0, 1fr);
		gap: 26px;
	}

	body.single-product .cigslt-product-reviews-summary,
	body.single-product .tab-content-questions .product-reviews-summary-bar {
		grid-column: 1;
		grid-row: auto;
		transform: none;
	}

	body.single-product .tab-content-questions .question-list-container {
		grid-column: 1;
		grid-row: auto;
		order: -1;
	}

	body.single-product .tab-content-reviews .product-comment-list > li {
		transform: none !important;
	}

	body.single-product :is(#modal-product-write-review, #modal-product-question) {
		padding: 12px;
	}

	body.single-product :is(#modal-product-write-review, #modal-product-question) .modal-content-wrap {
		max-height: calc(100dvh - 24px);
		box-shadow: 5px 5px 0 var(--cigslt-product-lime);
	}

	body.single-product :is(#modal-product-write-review, #modal-product-question) :is(#review_form, .question-form-wrapper) {
		padding: 14px;
	}
}

@media (max-width: 420px) {
	body.single-product .woocommerce-product-attributes th {
		width: 100%;
	}

	body.single-product .tab-content-reviews .comment_container {
		grid-template-columns: 36px minmax(0, 1fr);
		gap: 11px;
	}

	body.single-product .tab-content-reviews .woo-comment-author,
	body.single-product .tab-content-reviews .woo-comment-author img {
		width: 36px;
		height: 36px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-product :is(.cigslt-product-reviews-summary, .tab-content-reviews .product-comment-list > li, .tab-content-questions .product-reviews-summary-bar, #open-product-share-popup-btn) {
		transition: none !important;
		transform: none !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Product live-DOM fidelity corrections                                      */
/* -------------------------------------------------------------------------- */

.error404 .search-form {
	position: relative;
	max-width: initial;
	margin: 0 auto;
}

/* Product.dc uses the full viewport width with one 26px breadcrumb gutter. */
body.single-product #page-title-bar.page-title-bar-minimal-01 .page-breadcrumb {
	min-height: 0 !important;
	margin: 0 !important;
	padding: 12px 26px !important;
}

body.single-product #page-title-bar.page-title-bar-minimal-01 :is(.page-breadcrumb > [class*='container'], .page-breadcrumb-wrap, .insight_core_breadcrumb) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Score-free Trustpilot identity and the product's real WooCommerce brand. */
body.single-product .cigslt-product-identity {
	min-width: 0;
	margin: 0 0 9px;
}

body.single-product .cigslt-product-trustpilot {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 38px;
	max-width: calc(100% - 100px);
	padding: 6px 10px;
	color: var(--cigslt-product-ink) !important;
	background: var(--cigslt-product-white);
	border: 2px solid var(--cigslt-product-ink);
	box-shadow: 4px 4px 0 var(--cigslt-product-lime);
	font-family: var(--cigslt-product-body);
	line-height: 1;
	text-decoration: none;
	transform: rotate(-1.5deg);
	gap: 6px;
}

body.single-product .cigslt-product-trustpilot img {
	display: block;
	width: 20px;
	min-width: 20px;
	height: 20px;
	margin: 0;
	object-fit: contain;
}

body.single-product .cigslt-product-trustpilot__name {
	font-size: 12px;
	font-weight: 700;
}

body.single-product .cigslt-product-trustpilot__context {
	color: var(--cigslt-product-muted);
	font-family: var(--cigslt-product-mono);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.single-product .cigslt-product-trustpilot:is(:hover, :focus-visible) {
	background: var(--cigslt-product-lime);
	box-shadow: 4px 4px 0 var(--cigslt-product-ink);
	transform: rotate(0deg);
}

body.single-product .cigslt-product-trustpilot:is(:hover, :focus-visible) .cigslt-product-trustpilot__context {
	color: var(--cigslt-product-ink);
}

body.single-product .cigslt-product-identity__meta {
	display: flex;
	align-items: center;
	min-width: 0;
	font-family: var(--cigslt-product-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .13em;
	text-transform: uppercase;
	gap: 8px;
	flex-wrap: wrap;
}

body.single-product .cigslt-product-identity__term {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	color: var(--cigslt-product-muted) !important;
	text-decoration: none;
	overflow-wrap: anywhere;
}

body.single-product .cigslt-product-identity__term + .cigslt-product-identity__term::before {
	margin-right: 8px;
	color: var(--cigslt-product-muted);
	content: '\00b7';
}

body.single-product .cigslt-product-identity__term--brand {
	padding: 2px 6px;
	color: var(--cigslt-product-ink) !important;
	background: var(--cigslt-product-lime);
	transform: rotate(-.8deg);
}

body.single-product .cigslt-product-identity__term--brand + .cigslt-product-identity__term::before {
	margin-left: 2px;
}

/* Minimog styles the inner span as an 18px Josefin Sans heading. Reset the
 * actual text node so the 12.5px reference rail is applied end to end. */
body.single-product .woocommerce-tabs .minimog-tabs {
	--tab-title-font-size: 12.5px;
}

body.single-product .woocommerce-tabs .tab-title .tab-title__text {
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	text-transform: inherit !important;
}

/* Insight Swatches uses div rows and carries a hidden reset wrapper as a grid
 * item. Keep it functional, but remove its empty row and normalize controls. */
body.single-product .summary form.variations_form > .variations:not(table) .row-isw-swatch {
	position: relative;
	grid-template-columns: 118px minmax(0, 1fr);
	min-height: 56px;
}

body.single-product .summary form.variations_form > .variations:not(table) .row-isw-swatch > .label {
	padding: 8px 10px !important;
}

body.single-product .summary form.variations_form > .variations:not(table) .isw-dropdown-select {
	height: 44px !important;
	min-height: 44px !important;
	margin: 6px 10px !important;
	padding: 7px 38px 7px 11px !important;
	font-size: 11px;
	line-height: 24px !important;
}

body.single-product .summary form.variations_form > .variations:not(table) .row-isw-swatch:has(.reset_variations-wrap) .isw-dropdown-select {
	padding-right: 92px !important;
}

body.single-product .summary form.variations_form > .variations:not(table) .reset_variations-wrap {
	position: absolute !important;
	right: 52px;
	bottom: 16px;
	z-index: 3;
	display: block;
	width: auto;
	height: auto;
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-product .summary form.variations_form > .variations:not(table) .reset_variations {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	margin: 0;
	padding: 2px 5px;
	color: var(--cigslt-product-muted) !important;
	background: var(--cigslt-product-white);
	font-size: 8px;
	line-height: 1.2;
}

body.single-product .summary form.variations_form > .variations:not(table) .reset_variations[style*='visibility: hidden'] {
	display: none !important;
}

/* Apply this card geometry only to product-page product loops. Shop, search,
 * category and homepage loops keep their existing spacing. */
body.single-product .minimog-product:not(.style-list).group-style-09.caption-style-05 .product {
	height: 100%;
	padding: 0 !important;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
	transform: rotate(-1.2deg);
	transform-origin: center;
	transition: transform 150ms ease;
}

/* Additional Information's internal label is metadata, not a section H2. */
body.single-product .tab-content-additional_information .entry-product-section-heading {
	margin: 0 0 14px;
	font-family: var(--cigslt-product-mono);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .16em;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	body.single-product #page-title-bar.page-title-bar-minimal-01 .page-breadcrumb {
		padding: 12px 20px !important;
	}

	body.single-product .summary.entry-summary {
		margin-top: 0 !important;
		padding-top: 46px;
	}

}

@media (max-width: 420px) {
	body.single-product .summary form.variations_form > .variations:not(table) .row-isw-swatch {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	body.single-product .summary form.variations_form > .variations:not(table) .isw-dropdown-select {
		width: auto;
		margin: 7px 9px !important;
	}

	body.single-product .summary form.variations_form > .variations:not(table) .reset_variations-wrap {
		right: 50px;
		bottom: 19px;
	}
}

@media (max-width: 360px) {
	body.single-product .cigslt-product-trustpilot__context {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-product :is(.cigslt-product-trustpilot, .cigslt-product-identity__term--brand, .related.products .product-wrapper, .up-sells.products .product-wrapper) {
		transition: none !important;
		transform: none !important;
	}
}

/* --------------------------------------------------------------
 * CIGSLT legacy Elementor palette bridge.
 * The live footer is stored in Elementor, outside the child-theme files, and
 * still emits the retired accent. Keep this bridge footer-scoped so unrelated
 * Elementor content and semantic provider colors are not recolored.
 * -------------------------------------------------------------- */
body mark {
	color: #0d0d0d;
	background-color: #D9F293;
}

body .elementor-location-footer.elementor-396 .elementor-element.elementor-element-44aec00 {
	--border-color: #D9F293 !important;
	border-color: #D9F293 !important;
}

body .elementor-location-footer.elementor-396 .elementor-element.elementor-element-5c787ee .heading-secondary,
body .elementor-location-footer.elementor-396 :is(.elementor-element-7ba7c81, .elementor-element-9189548, .elementor-element-d860a10) .elementor-heading-title {
	color: #D9F293 !important;
}

body .elementor-location-footer.elementor-396 .elementor-element.elementor-element-10b502f .tm-button {
	--minimog-tm-button-hover-background: #D9F293 !important;
	color: #0d0d0d !important;
	background-color: #D9F293 !important;
}

/* --------------------------------------------------------------
 * CIGSLT fixed mobile tabs.
 * Minimog keeps ownership of the links, popup triggers and live badges. The
 * child only gives the existing rail a branded skin and a current-page state.
 * -------------------------------------------------------------- */
@media (max-width: 767px) {
	body.page-has-mobile-tabs #page-mobile-tabs.page-mobile-tabs {
		--cigslt-mobile-tabs-ink: #0d0d0d;
		--cigslt-mobile-tabs-lime: #D9F293;
		--cigslt-mobile-tabs-paper: #f2f0e6;
		--cigslt-mobile-tabs-white: #fff;
		box-sizing: border-box;
		padding: 7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
		color: var(--cigslt-mobile-tabs-ink);
		background: var(--cigslt-mobile-tabs-ink);
		border-top: 3px solid var(--cigslt-mobile-tabs-ink);
		box-shadow: 0 -5px 0 var(--cigslt-mobile-tabs-lime);
	}

	body.page-has-mobile-tabs #page-mobile-tabs > .tabs {
		display: flex;
		align-items: stretch;
		gap: 4px;
	}

	body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		min-width: 0;
		min-height: 56px;
		margin: 0;
		padding: 7px 4px;
		color: var(--cigslt-mobile-tabs-ink) !important;
		background: var(--cigslt-mobile-tabs-paper);
		border: 2px solid var(--cigslt-mobile-tabs-ink) !important;
		border-radius: 0;
		box-shadow: none;
		font-family: 'Space Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
		line-height: 1;
		text-decoration: none;
		transition: color 120ms ease, background-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
	}

	body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link::before,
	body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link::after {
		display: none !important;
		content: none !important;
	}

	body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link > .icon {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 26px;
		height: 26px;
		color: inherit;
		font-size: 24px;
	}

	body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link > .icon > svg {
		display: block;
		width: 24px;
		height: 24px;
		color: inherit;
	}

	body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link > .icon > svg [stroke]:not([stroke='none']) {
		stroke: currentColor !important;
	}

	body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link > .icon > svg [fill]:not([fill='none']) {
		fill: currentColor !important;
	}

	body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link:is(.is-current, [aria-current='page']) {
		z-index: 1;
		background: var(--cigslt-mobile-tabs-lime);
		box-shadow: inset 0 -4px 0 var(--cigslt-mobile-tabs-ink), 3px 3px 0 var(--cigslt-mobile-tabs-white);
		transform: translate(-1px, -1px);
	}

	@media (hover: hover) and (pointer: fine) {
		body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link:hover {
			background: var(--cigslt-mobile-tabs-lime);
			box-shadow: inset 0 -4px 0 var(--cigslt-mobile-tabs-ink), 3px 3px 0 var(--cigslt-mobile-tabs-white);
			transform: translate(-1px, -1px);
		}
	}

	body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link:focus-visible {
		z-index: 2;
		background: var(--cigslt-mobile-tabs-lime);
		outline: 3px solid var(--cigslt-mobile-tabs-ink);
		outline-offset: -6px;
	}

	body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link:active {
		box-shadow: 1px 1px 0 var(--cigslt-mobile-tabs-white);
		transform: translate(1px, 1px);
	}

	body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link--title {
		max-width: 100%;
		margin-top: 5px;
		color: inherit;
		font: 700 8.5px/1.2 'Space Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link .icon-badge {
		top: -10px;
		right: -13px;
		box-sizing: border-box;
		min-width: 22px;
		height: 22px;
		padding: 0 3px;
		color: var(--cigslt-mobile-tabs-lime);
		background: var(--cigslt-mobile-tabs-ink);
		border: 2px solid var(--cigslt-mobile-tabs-lime);
		border-radius: 0;
		box-shadow: 2px 2px 0 var(--cigslt-mobile-tabs-white);
		font: 700 9px/18px 'Space Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
		text-align: center;
		transform: rotate(5deg);
	}

	body.page-has-mobile-tabs #page-mobile-tabs .mini-cart-badge[data-count='0'] {
		display: none;
	}

	body.page-has-mobile-tabs:not(.cigslt-checkout-shell) .site {
		margin-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
	}

	body.cigslt-checkout-shell.page-has-mobile-tabs .site {
		margin-bottom: 0 !important;
	}

	body.page-has-mobile-tabs:not(.cigslt-checkout-shell) .page-scroll-up.show {
		bottom: calc(86px + env(safe-area-inset-bottom)) !important;
	}

	body.page-has-mobile-tabs:not(.cigslt-checkout-shell) .crisp-client .cc-kv6t .cc-1xry .cc-unoo,
	body.page-has-mobile-tabs:not(.cigslt-checkout-shell) .crisp-client .cc-kv6t[data-full-view='true'] .cc-1xry .cc-unoo {
		bottom: calc(84px + env(safe-area-inset-bottom)) !important;
	}
}

@media (max-width: 359px) {
	body.page-has-mobile-tabs #page-mobile-tabs.page-mobile-tabs {
		padding-right: max(6px, env(safe-area-inset-right));
		padding-left: max(6px, env(safe-area-inset-left));
	}

	body.page-has-mobile-tabs #page-mobile-tabs > .tabs {
		gap: 3px;
	}

	body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link {
		min-height: 54px;
		padding-right: 2px;
		padding-left: 2px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link,
	body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link:is(:hover, :focus-visible, :active, .is-current, [aria-current='page']),
	body.page-has-mobile-tabs #page-mobile-tabs .mobile-tab-link .icon-badge {
		transition: none !important;
		transform: none !important;
	}
}
