.hashtag-products{
	--hashtag-product-columns: 4;
	width: 100%;
}

body.woocommerce #page-container,
body.woocommerce-page #page-container,
body.woocommerce #main-content,
body.woocommerce-page #main-content{
	background: transparent !important;
}

body.woocommerce #main-content,
body.woocommerce-page #main-content{
	min-height: 100vh;
}

body.woocommerce #left-area,
body.woocommerce-page #left-area,
body.woocommerce .container,
body.woocommerce-page .container{
	background: transparent !important;
}

body.woocommerce.archive #main-content > .container,
body.woocommerce-page.archive #main-content > .container,
body.woocommerce.single-product #main-content > .container,
body.woocommerce-page.single-product #main-content > .container,
body.woocommerce-account #main-content > .container{
	width: 100% !important;
	max-width: calc(var(--hv-content-max, 1220px) + (var(--hv-site-gutter-x, 10px) * 2)) !important;
	box-sizing: border-box !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--hv-site-gutter-x, 10px) !important;
	padding-right: var(--hv-site-gutter-x, 10px) !important;
	padding-top: 42px !important;
}

body.woocommerce.archive #main-content > .container,
body.woocommerce-page.archive #main-content > .container{
	padding-top: 2% !important;
}

@media (min-width: 981px){
	body.woocommerce #page-container,
body.woocommerce-page #page-container{
		--hv-content-max: 1800px !important;
		--hv-site-gutter-x: clamp(48px, 5vw, 96px) !important;
		--hv-rail-width: min(calc(100% - (var(--hv-site-gutter-x) * 2)), var(--hv-content-max)) !important;
	}

	body.woocommerce.archive #main-content .container,
body.woocommerce-page.archive #main-content .container,
body.woocommerce.single-product #main-content .container,
body.woocommerce-page.single-product #main-content .container,
body.woocommerce-account #main-content .container{
		width: 100% !important;
		max-width: calc(var(--hv-content-max, 1800px) + (var(--hv-site-gutter-x, 96px) * 2)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--hv-site-gutter-x, 96px) !important;
		padding-right: var(--hv-site-gutter-x, 96px) !important;
	}

	body.woocommerce.single-product .et_builder_inner_content.product > header.et-l--header,
body.woocommerce-page.single-product .et_builder_inner_content.product > header.et-l--header,
body.woocommerce.single-product .et_builder_inner_content.product > footer.et-l--footer,
body.woocommerce-page.single-product .et_builder_inner_content.product > footer.et-l--footer{
		grid-column: 1 / -1 !important;
		width: 100% !important;
	}

	body.woocommerce.single-product .et-l--header > .et_builder_inner_content.product,
body.woocommerce-page.single-product .et-l--header > .et_builder_inner_content.product,
body.woocommerce.single-product .et-l--footer > .et_builder_inner_content.product,
body.woocommerce-page.single-product .et-l--footer > .et_builder_inner_content.product{
		display: block !important;
		grid-template-columns: none !important;
		width: 100% !important;
	}

	body.woocommerce.single-product .et_builder_inner_content.product > header.et-l--header .et_pb_section,
body.woocommerce-page.single-product .et_builder_inner_content.product > header.et-l--header .et_pb_section,
body.woocommerce.single-product .et_builder_inner_content.product > footer.et-l--footer .et_pb_section,
body.woocommerce-page.single-product .et_builder_inner_content.product > footer.et-l--footer .et_pb_section{
		width: 100% !important;
		max-width: 100% !important;
	}
}

body.woocommerce.archive #main-content .container::before,
body.woocommerce-page.archive #main-content .container::before,
body.woocommerce.single-product #main-content .container::before,
body.woocommerce-page.single-product #main-content .container::before,
body.woocommerce-account #main-content .container::before{
	display: none !important;
}

body.woocommerce.archive #left-area,
body.woocommerce-page.archive #left-area,
body.woocommerce.single-product #left-area,
body.woocommerce-page.single-product #left-area,
body.woocommerce-account #left-area{
	float: none !important;
	width: 100% !important;
	padding-right: 0 !important;
}

body.woocommerce.archive #sidebar,
body.woocommerce-page.archive #sidebar,
body.woocommerce.single-product #sidebar,
body.woocommerce-page.single-product #sidebar,
body.woocommerce-account #sidebar{
	display: none !important;
}

body.woocommerce.archive .woocommerce-breadcrumb,
body.woocommerce-page.archive .woocommerce-breadcrumb,
body.woocommerce.single-product .woocommerce-breadcrumb,
body.woocommerce-page.single-product .woocommerce-breadcrumb{
	color: #ffffff;
}

body.woocommerce.archive .woocommerce-breadcrumb a,
body.woocommerce-page.archive .woocommerce-breadcrumb a,
body.woocommerce.single-product .woocommerce-breadcrumb a,
body.woocommerce-page.single-product .woocommerce-breadcrumb a{
	color: #ffffff;
}

body.woocommerce.archive .hashtag-shop-template__header,
body.woocommerce-page.archive .hashtag-shop-template__header,
body.woocommerce.archive .hashtag-shop-template__header .woocommerce-products-header__title,
body.woocommerce-page.archive .hashtag-shop-template__header .woocommerce-products-header__title{
	color: #ffffff;
}

body.woocommerce.archive .hashtag-shop-template__header,
body.woocommerce-page.archive .hashtag-shop-template__header{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	text-align: left;
}

body.woocommerce.archive .hashtag-shop-template__header .woocommerce-products-header__title,
body.woocommerce-page.archive .hashtag-shop-template__header .woocommerce-products-header__title{
	margin: 0;
	font-family: "Juice", Arial, Helvetica, sans-serif !important;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.1;
	text-transform: uppercase;
}
body.woocommerce.archive .hashtag-shop-template__header > div,
body.woocommerce-page.archive .hashtag-shop-template__header > div{
	min-width: 0;
}

body.woocommerce.archive .hashtag-shop-template__header .woocommerce-breadcrumb,
body.woocommerce-page.archive .hashtag-shop-template__header .woocommerce-breadcrumb,
body.woocommerce.archive .hashtag-shop-template__breadcrumb,
body.woocommerce-page.archive .hashtag-shop-template__breadcrumb{
	flex: 0 1 auto;
	margin: 0 0 0 auto;
	text-align: right;
	white-space: nowrap;
}

.hashtag-products,
.hashtag-product-card{
	box-sizing: border-box;
}

.hashtag-products *,
.hashtag-product-card *{
	box-sizing: border-box;
}

.hashtag-products__header{
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.hashtag-products__eyebrow{
	margin: 0 0 6px;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.hashtag-products__title{
	margin: 0;
	color: #0f172a;
	font-size: 30px;
	font-weight: 900;
	line-height: 1.12;
}

.hashtag-products__view-all{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(15, 23, 42, 0.14);
	border-radius: 6px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
}

.hashtag-category-cards{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
	gap: 16px;
}

.hashtag-category-cards__item{
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 7px;
	background: #ffffff;
	color: #0f172a;
	text-decoration: none;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.hashtag-category-cards__item:focus-visible{
	outline: 3px solid #26d7ff;
	outline-offset: 3px;
}

.hashtag-category-cards__media{
	display: block;
	padding: 14px;
	background: #f8fafc;
}

.hashtag-category-cards__image{
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.hashtag-category-cards__content{
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 16px;
}

.hashtag-category-cards__title{
	font-size: 18px;
	font-weight: 900;
	line-height: 1.15;
}

.hashtag-category-cards__description{
	color: #475569;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.hashtag-category-cards__action{
	margin-top: auto;
	color: #f01080;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.hashtag-products__items{
	display: grid;
	grid-template-columns: repeat(var(--hashtag-product-columns), minmax(0, 1fr));
	gap: 16px;
}

.hashtag-products--rail .hashtag-products__items{
	display: flex;
	overflow-x: auto;
	padding: 2px 2px 16px;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.hashtag-products__rail-shell{
	position: relative;
}

.hashtag-products__nav{
	position: absolute;
	top: 50%;
	z-index: 3;
	width: 42px;
	height: 42px;
	margin-top: -29px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	background: rgba(7, 11, 18, 0.78);
	color: #ffffff;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	box-shadow: 0 12px 26px rgba(7, 11, 18, 0.26);
	transition: background 160ms ease, color 160ms ease, transform 160ms ease, opacity 160ms ease;
}

.hashtag-products__nav::after{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
}

.hashtag-products__nav--prev::after{
	transform: translate(-35%, -50%) rotate(225deg);
}

.hashtag-products__nav--next::after{
	transform: translate(-65%, -50%) rotate(45deg);
}

.hashtag-products__nav:hover,
.hashtag-products__nav:focus-visible{
	border-color: transparent;
	background-color: transparent;
	background-image: linear-gradient(90deg, #1060b0 0%, #803090 16%, #b02090 29%, #f01080 42%, #f03030 55%, #f4a51c 68%, #c0d040 82%, #60b050 100%);
	color: #ffffff;
	transform: translateY(-1px);
}

.hashtag-products__nav--prev{
	left: -14px;
}

.hashtag-products__nav--next{
	right: -14px;
}

.hashtag-products__nav[disabled]{
	opacity: 0.32;
	pointer-events: none;
}

.hashtag-products__nav-set{
	display: contents;
}

.hashtag-products--rail .hashtag-products__items::-webkit-scrollbar{
	display: none;
}

.hashtag-products--rail .hashtag-product-card{
	flex: 0 0 calc((100% - (16px * (var(--hashtag-product-columns) - 1))) / var(--hashtag-product-columns));
	min-width: 0;
	scroll-snap-align: start;
}

.hashtag-product-card{
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 7px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.hashtag-product-card__media{
	position: relative;
	display: block;
	padding: 12px;
	background: #f8fafc;
	text-decoration: none;
}

.hashtag-product-card__image{
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.hashtag-product-card__badges{
	position: absolute;
	top: 10px;
	left: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	max-width: calc(100% - 20px);
}

.hashtag-product-card__badge{
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 8px;
	border-radius: 999px;
	background-color: #1060b0;
	background-image: linear-gradient(90deg,#1060b0 0%,#803090 100%);
	color: #ffffff;
	font-family: 'Juice','Juice ITC',Helvetica,Arial,sans-serif;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.hashtag-product-card__badge--deal{
	background-color: #60b050;
	background-image: linear-gradient(90deg,#e1c33b 0%,#c0d040 30%,#60b050 100%);
	color: #ffffff;
}

.hashtag-product-card__badge--eor,
.hashtag-woo-product-card__badge--eor{
	background-color: #b02090;
	background-image: linear-gradient(90deg,#803090 0%,#b02090 48%,#f01080 100%);
	color: #ffffff;
}

.hashtag-product-card__sku{
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: inline-flex;
	align-items: center;
	gap: 3px;
	max-width: calc(100% - 20px);
	padding: 3px 6px;
	border: 1px solid rgba(203, 213, 225, 0.8);
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08);
	backdrop-filter: blur(4px);
	color: #334155;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.hashtag-product-card__sku-label{
	color: #64748b;
	font-weight: 500;
}

.hashtag-product-card__body{
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 15px;
}

.hashtag-product-card__brand{
	min-height: 16px;
	margin: 0 0 5px;
	color: #64748b;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.25;
	text-transform: uppercase;
}

.hashtag-product-card__title{
	margin: 0;
	color: #0f172a;
	font-size: 15px;
	font-weight: 400 !important;
	line-height: 1.28;
}

.hashtag-product-card__title a{
	color: inherit;
	text-decoration: none;
}

.hashtag-product-card__price{
	min-height: 26px;
	margin-top: 10px;
	color: #0f172a;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.25;
}

.woocommerce div.product .hashtag-product-card__price,
.woocommerce div.product .hashtag-product-card__price .price,
.woocommerce div.product .hashtag-product-card__price .amount,
.woocommerce div.product .hashtag-product-card__price bdi,
.woocommerce div.product .hashtag-woo-product-card__price,
.woocommerce div.product .hashtag-woo-product-card__price .price,
.woocommerce div.product .hashtag-woo-product-card__price .amount,
.woocommerce div.product .hashtag-woo-product-card__price bdi{
	color: #0f172a !important;
}

.hashtag-product-card__price del{
	color: #94a3b8;
	font-weight: 700;
}

.hashtag-product-card__price ins{
	color: #f43f5e;
	text-decoration: none;
}

.hashtag-product-card__price-message{
	display: block;
	color: #0f766e;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
}

.hashtag-product-card__locked{
	min-height: 42px;
	margin-top: 10px;
	padding: 10px;
	border: 1px solid rgba(38, 215, 255, 0.2);
	border-radius: 6px;
	background: #f8fafc;
	color: #334155;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

.hashtag-product-card__meta{
	margin-top: 10px;
	color: #64748b;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.hashtag-product-card__rating{
	min-height: 20px;
	margin-top: 8px;
	color: #f59e0b;
	font-size: 12px;
	line-height: 1;
}

.hashtag-product-card__rating .star-rating{
	float: none;
	margin: 0;
	font-size: 12px;
}

.hashtag-product-card__rating-empty{
	color: #94a3b8;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	display: none;
}

.hashtag-product-card__rating:has(.hashtag-product-card__rating-empty){
	display: none;
}

.hashtag-product-card__actions{
	margin-top: auto;
	padding-top: 10px;
}

.hashtag-product-card__cart{
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 6px;
	align-items: stretch;
	margin: 0;
}

.hashtag-product-card__quantity,
.hashtag-product-card__quantity .quantity{
	display: block;
	float: none;
	width: 56px !important;
	min-width: 56px;
	max-width: 56px;
	height: 36px;
	margin: 0 !important;
}

.hashtag-product-card__quantity .qty{
	box-sizing: border-box;
	display: block;
	width: 56px !important;
	max-width: 56px;
	height: 36px;
	min-height: 36px;
	margin: 0;
	padding: 0 4px;
	border: 1px solid #dbe2ea;
	border-radius: 6px;
	background: #ffffff;
	color: #0f172a;
	font-size: 13px;
	font-weight: 900;
	text-align: center;
}

.hashtag-product-card__cart .added_to_cart,
.hashtag-woo-product-card__cart .added_to_cart{
	grid-column: 1 / -1;
	color: #0f172a;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
}

.hashtag-product-card__button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 36px;
	margin: 0;
	padding: 0 10px;
	border: 1px solid #26d7ff;
	border-radius: 6px;
	background: #26d7ff;
	color: #07111f;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
}

#page-container .hashtag-product-card__button:hover{
	padding: 0 10px;
}

#page-container .hashtag-product-card__button::after,
#page-container .woocommerce div.product form.cart .button::after{
	display: none !important;
	content: none !important;
}

.hashtag-product-card__button--secondary{
	border-color: rgba(15, 23, 42, 0.14);
	background: #ffffff;
	color: #0f172a;
}

.hashtag-product-card.is-out-of-stock .hashtag-product-card__media{
	background: #f1f5f9;
}

.woocommerce.archive ul.products li.product.hashtag-woo-product-card{
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 7px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

body.woocommerce.archive ul.products.products li.product.product.hashtag-woo-product-card{
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.hashtag-woo-product-card__media{
	position: relative;
	display: block;
	padding: 14px;
	background: #f8fafc;
	text-decoration: none;
}

.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__media img{
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	margin: 0;
	padding: 8px;
	background: transparent;
}

.hashtag-woo-product-card__badges{
	position: absolute;
	top: 10px;
	left: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	max-width: calc(100% - 20px);
}

.hashtag-woo-product-card__badges span{
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 8px;
	border-radius: 999px;
	background-color: #1060b0;
	background-image: linear-gradient(90deg,#1060b0 0%,#803090 100%);
	color: #ffffff;
	font-family: 'Juice','Juice ITC',Helvetica,Arial,sans-serif;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.hashtag-woo-product-card__body{
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 13px;
}

.hashtag-woo-product-card__brand{
	min-height: 16px;
	margin: 0 0 5px;
	color: #64748b;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.25;
	text-transform: uppercase;
}

.woocommerce.archive ul.products li.product .hashtag-woo-product-card__title{
	min-height: 0;
	margin: 0;
	padding: 0;
	color: #0f172a;
	font-size: 15px;
	font-weight: 400 !important;
	line-height: 1.28;
}

.hashtag-woo-product-card__title a{
	color: inherit;
	text-decoration: none;
}

.hashtag-woo-product-card__price{
	min-height: 24px;
	margin-top: 8px;
	color: #0f172a;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.2;
}

.hashtag-woo-product-card__price del{
	color: #94a3b8;
	font-weight: 700;
}

.hashtag-woo-product-card__price ins{
	color: #f43f5e;
	text-decoration: none;
}

.hashtag-woo-product-card__price .hashtag-product-card__price-message{
	color: #0f766e;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.hashtag-woo-product-card__meta{
	margin-top: 6px;
	color: #64748b;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.hashtag-woo-product-card__rating{
	min-height: 18px;
	margin-top: 6px;
	color: #f59e0b;
	font-size: 12px;
	line-height: 1;
}

.hashtag-woo-product-card__rating .star-rating{
	float: none;
	margin: 0;
	font-size: 12px;
}

.hashtag-woo-product-card__rating-meta{
	margin-left: 6px;
	color: #64748b;
	font-size: 11px;
	font-weight: 800;
	vertical-align: middle;
}

.hashtag-woo-product-card__rating-empty{
	display: inline-block;
	min-height: 12px;
	width: 58px;
	border-radius: 999px;
	background: linear-gradient(90deg, #e2e8f0 0%, #f1f5f9 100%);
	vertical-align: middle;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	overflow: hidden;
	display: none;
}

.hashtag-woo-product-card__rating:has(.hashtag-woo-product-card__rating-empty){
	display: none;
}

.hashtag-woo-product-card__action{
	margin-top: auto;
	padding-top: 10px;
}

.hashtag-woo-product-card__cart{
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 6px;
	align-items: center;
}

.hashtag-woo-product-card__cart .quantity{
	margin: 0;
	width: 56px !important;
	min-width: 56px;
	max-width: 56px;
}

.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__cart .qty{
	width: 56px !important;
	max-width: 56px;
	min-height: 36px;
	margin: 0;
	padding: 0 4px;
	box-sizing: border-box;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	background: #ffffff;
	color: #0f172a;
	font-size: 13px;
	font-weight: 900;
	text-align: center;
}

.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 36px;
	margin: 0;
	padding: 0 8px;
	border: 1px solid #26d7ff;
	border-radius: 6px;
	background: #26d7ff;
	color: #07111f;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
}


#page-container .woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button:hover{
	padding: 0 8px;
}

#page-container .woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button::after{
	display: none !important;
	content: none !important;
}
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button:hover{
	padding: 0 8px;
}

body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button::after{
	display: none !important;
	width: 0 !important;
	margin-left: 0 !important;
	content: none !important;
}

.hashtag-shop-surface-note,
.hashtag-commerce-process-note,
.hashtag-product-detail-access{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 20px;
	padding: 15px 16px;
	border: 1px solid rgba(38, 215, 255, 0.2);
	border-radius: 7px;
	background: #f8fafc;
	color: #334155;
	font-size: 14px;
	line-height: 1.45;
}

.hashtag-shop-surface-note strong,
.hashtag-commerce-process-note strong,
.hashtag-product-detail-access strong{
	color: #0f172a;
	font-weight: 900;
	white-space: nowrap;
}

.hashtag-product-detail-access{
	align-items: flex-start;
	flex-direction: column;
	margin: 18px 0;
}

.hashtag-product-detail-access a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid #26d7ff;
	border-radius: 6px;
	background: #26d7ff;
	color: #07111f;
	font-weight: 900;
	text-decoration: none;
}

.hashtag-shop-layout{
	display: grid;
	width: 100%;
	grid-template-columns: 200px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	margin-right: 0;
	margin-left: 0;
	margin-top: 8px;
	padding-bottom: clamp(36px, 5vw, 64px);
}

.hashtag-product-card__cart .added_to_cart,
.hashtag-woo-product-card__cart .added_to_cart{
	display: none !important;
}

.hashtag-product-card__added-status{
	grid-column: 1 / -1;
	box-sizing: border-box;
	width: 100%;
	margin: 2px 0 0;
	padding: 6px 8px;
	border: 1px solid #86efac;
	border-radius: 6px;
	background: #ecfdf5;
	color: #166534;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	text-align: center;
	opacity: 0;
	transform: translateY(-2px);
	transition: opacity 140ms ease, transform 140ms ease;
}

.hashtag-product-card__added-status.is-visible{
	opacity: 1;
	transform: none;
}

@media (min-width: 1200px){
	.hashtag-shop-layout{
		grid-template-columns: clamp(230px, 17vw, 250px) minmax(0, 1fr);
	}
}

.hashtag-shop-results{
	min-width: 0;
}

.hashtag-shop-template__bar{
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	margin: 0 0 14px;
}

.hashtag-shop-results__meta{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 14px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 400;
}
.hashtag-shop-results__meta--view-right{
	justify-content: flex-end;
}

.hashtag-shop-results__meta--view-right .woocommerce-result-count{
	margin-right: auto;
}

.hashtag-shop-results__meta .woocommerce-result-count{
	margin: 0;
	color: #ffffff;
	font-size: inherit;
	font-weight: 400;
}

.hashtag-shop-results__meta .woocommerce-breadcrumb{
	margin: 0;
	font-size: inherit;
	font-weight: 400;
	text-align: right;
}

.hashtag-shop-per-page{
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-left: auto;
	white-space: nowrap;
}

.hashtag-shop-per-page > span{
	margin-right: 3px;
}

.hashtag-shop-per-page a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	padding: 0 7px;
	border: 1px solid rgba(255, 255, 255, .42);
	border-radius: 5px;
	color: #fff;
	font-weight: 600;
}

.hashtag-shop-per-page a:hover,
.hashtag-shop-per-page a:focus-visible,
.hashtag-shop-per-page a[aria-current="page"]{
	border-color: #1060b0;
	background-color: #1060b0;
	background-image: none;
	color: #ffffff;
}

.woocommerce nav.woocommerce-pagination{
	display: flex;
	justify-content: center;
	margin: 26px 0 8px;
}

.woocommerce nav.woocommerce-pagination ul{
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li{
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 9px;
	border: 1px solid rgba(255, 255, 255, .42);
	border-radius: 50%;
	background: rgba(7, 17, 31, .72);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li .page-numbers:focus-visible,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current{
	border-color: #26d7ff;
	background: #26d7ff;
	color: #07111f;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.next{
	position: relative;
	overflow: hidden;
	width: 42px;
	padding: 0;
	font-size: 0;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev::after,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.next::after{
	width: 9px;
	height: 9px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev::after{
	transform: translateX(2px) rotate(225deg);
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.next::after{
	transform: translateX(-2px) rotate(45deg);
}

.hashtag-shop-layout[aria-busy="true"]{
	cursor: progress;
}

.hashtag-shop-template__bar .woocommerce-ordering{
	margin-left: auto;
}

.hashtag-shop-template__mobile-ordering{
	display: none;
}

.hashtag-shop-toolbar{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-bottom: 12px;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
}

.hashtag-shop-toolbar__views{
	display: inline-flex;
	gap: 8px;
}

.hashtag-shop-filter-toggle{
	display: none !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 54px;
	height: 42px;
	min-height: 42px;
	padding: 0;
	border: 0;
	border-radius: 6px;
	appearance: none;
	background: #26d7ff;
	color: #07111f;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
}

.hashtag-shop-filter-toggle .dashicons{
	display: none;
}

.hashtag-shop-filter-toggle::before{
	display: block;
	width: 24px;
	height: 18px;
	background:
		radial-gradient(circle at 7px 3px, #07111f 0 3px, transparent 3.5px),
		radial-gradient(circle at 17px 9px, #07111f 0 3px, transparent 3.5px),
		radial-gradient(circle at 10px 15px, #07111f 0 3px, transparent 3.5px),
		linear-gradient(#07111f, #07111f) 0 2px / 24px 2px no-repeat,
		linear-gradient(#07111f, #07111f) 0 8px / 24px 2px no-repeat,
		linear-gradient(#07111f, #07111f) 0 14px / 24px 2px no-repeat;
	content: "";
}

.hashtag-shop-filter-toggle:hover,
.hashtag-shop-filter-toggle:focus,
.hashtag-shop-filter-toggle:focus-visible{
	background: #1cc6ef;
	color: #07111f;
	outline: none;
}

.hashtag-shop-filter-toggle:focus-visible{
	box-shadow: 0 0 0 3px rgba(38, 215, 255, 0.28);
}

.hashtag-shop-view-toggle{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 42px;
	border-radius: 6px;
	background: #e5e7eb;
	color: #475569;
	text-decoration: none;
}

.hashtag-shop-view-grid .hashtag-shop-view-toggle--grid,
.hashtag-shop-view-list .hashtag-shop-view-toggle--list{
	background: #dbe4ee;
	color: #0f172a;
}

.woocommerce.archive .woocommerce-ordering{
	position: relative;
	float: none;
	margin: 0 0 12px;
}

body.woocommerce.archive .hashtag-shop-template__bar .woocommerce-ordering,
body.woocommerce-page.archive .hashtag-shop-template__bar .woocommerce-ordering{
	margin: 0 0 0 auto;
}

.woocommerce.archive .woocommerce-ordering select{
	min-width: 206px;
	min-height: 42px;
	padding: 0 38px 0 14px;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	background: #ffffff;
	color: #334155;
	font-size: 14px;
	font-weight: 800;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
}

.hashtag-shop-filters{
	position: sticky;
	top: 18px;
	padding: 14px;
	border: 0;
	border-radius: 7px;
	background: #f3f4f6;
	box-shadow: none;
}

.hashtag-shop-filters__head{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 2px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e5e7eb;
}

.hashtag-shop-filters__head strong{
	color: #0f172a;
	font-size: 16px;
	font-weight: 900;
}

.hashtag-shop-filters__head span{
	color: #64748b;
	font-size: 12px;
	font-weight: 800;
}

.hashtag-shop-filters__head a{
	color: #f01080;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none;
}

.hashtag-shop-filter-group{
	padding: 12px 0;
	border-bottom: 1px solid #eef2f7;
}

.hashtag-shop-filter-group:last-child{
	border-bottom: 0;
	padding-bottom: 0;
}

.hashtag-shop-filter-group summary{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	cursor: pointer;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	list-style: none;
}

.hashtag-shop-filter-group summary::after{
	width: 7px;
	height: 7px;
	margin-right: 3px;
	border-top: 2px solid #64748b;
	border-right: 2px solid #64748b;
	content: "";
	transform: rotate(-45deg);
	transition: transform 160ms ease;
}

.hashtag-shop-filter-group:not([open]) summary::after{
	transform: rotate(135deg);
}

.hashtag-shop-filter-group summary::-webkit-details-marker{
	display: none;
}

.hashtag-shop-filter-group summary::marker{
	content: "";
}

.hashtag-shop-filter-group ul,
.et-l--body .hashtag-shop-filter-group ul{
	display: grid;
	gap: 2px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none !important;
}

.hashtag-shop-filter-group li{
	margin: 0;
	padding: 0;
	list-style: none !important;
}

.hashtag-shop-filter-group__context-parent{
	margin-bottom: 4px !important;
	padding-bottom: 6px !important;
	border-bottom: 1px solid #dbe2ea;
}

.hashtag-shop-filter-group__current{
	display: block;
	padding: 2px 0 7px;
	color: #0f172a;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

.hashtag-shop-filter-group__back{
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 10px;
	color: #475569;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}

.hashtag-shop-filter-group__back > span{
	width: 7px;
	height: 7px;
	border-bottom: 1.5px solid currentColor;
	border-left: 1.5px solid currentColor;
	transform: rotate(45deg);
}

.hashtag-shop-filter-group__back:hover,
.hashtag-shop-filter-group__back:focus-visible{
	color: #0f172a;
}

.hashtag-shop-filter-group__child .hashtag-shop-filter-group__box{
	width: 14px;
	height: 14px;
}

.hashtag-category-rail{
	margin: 0 0 22px;
}


.hashtag-category-rail__items{
	display: flex;
	justify-content: safe center;
	gap: 18px;
	overflow-x: auto;
	padding: 2px 2px 6px;
	scroll-padding-left: 2px;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.hashtag-category-rail__items::-webkit-scrollbar{
	display: none;
}

.hashtag-category-rail__item{
	display: grid;
	flex: 0 0 112px;
	gap: 8px;
	justify-items: center;
	color: #f8fafc;
	scroll-snap-align: start;
	text-align: center;
	text-decoration: none;
}

.hashtag-category-rail__image{
	display: grid;
	place-items: center;
	width: 108px;
	height: 108px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.82);
	border-radius: 50%;
	background: #fff;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

/* 0.9.318: Native Product Category thumbnails now feed archive rails and category mega menus. */
.hashtag-category-icon-art{display:block;width:70px;height:70px;object-fit:contain}
.hashtag-category-rail__item:is(:hover,:focus-visible) .hashtag-category-rail__image{border-color:#fff;background:transparent}

.hashtag-category-rail__image img:not(.hashtag-category-icon-art){
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.hashtag-category-rail__label{
	font-size: 13px;
	font-weight: 400;
	line-height: 1.25;
}

.hashtag-category-rail__item:hover,
.hashtag-category-rail__item:focus-visible{
	color: inherit;
}

.hashtag-category-rail__item:hover .hashtag-category-rail__label,
.hashtag-category-rail__item:focus-visible .hashtag-category-rail__label{
	background: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
}

.hashtag-category-rail .hashtag-products__nav{
	display: none;
	top: 48px;
	width: 44px;
	height: 44px;
	margin-top: -22px;
}

.hashtag-category-rail[data-hashtag-rail-overflow="true"] .hashtag-products__nav{
	display: block;
}

.hashtag-category-rail .hashtag-products__nav--prev{
	left: 2px;
}

.hashtag-category-rail .hashtag-products__nav--next{
	right: 2px;
}

@media (max-width: 767px){

	.hashtag-category-rail__items{
		gap: 12px;
	}

	.hashtag-category-rail__item{ flex-basis: 92px; }
	.hashtag-category-rail__image{ width: 78px; height: 78px; }
	.hashtag-category-icon-art{width:48px;height:48px}

	.hashtag-category-rail .hashtag-products__nav{
		top: 38px;
	}
}

.hashtag-shop-filter-group a{
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr) auto;
	gap: 8px;
	align-items: center;
	padding: 5px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #334155;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.25;
	text-decoration: none;
}

.hashtag-shop-filter-group a:hover,
.hashtag-shop-filter-group a:focus,
.hashtag-shop-filter-group a:focus-visible,
.hashtag-shop-filter-group a.is-active{
	background: transparent;
	color: #07111f;
	outline: none;
}

.hashtag-shop-filter-group a.is-current{
	color: #07111f;
	font-weight: 800;
}

.hashtag-shop-filter-group a span:not(.hashtag-shop-filter-group__box){
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hashtag-shop-filter-group em{
	color: #94a3b8;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
}

.hashtag-shop-filter-group__box{
	position: relative;
	width: 16px;
	height: 16px;
	border: 1px solid #cbd5e1;
	border-radius: 3px;
	background: #ffffff;
}

.hashtag-shop-filter-group a.is-active .hashtag-shop-filter-group__box{
	border-color: #202124;
	background: #202124;
}

.hashtag-shop-filter-group a.is-active .hashtag-shop-filter-group__box::after{
	position: absolute;
	top: 1px;
	left: 5px;
	width: 4px;
	height: 9px;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	content: "";
	transform: rotate(45deg);
}

.hashtag-shop-filter-group__more{
	margin-top: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #202124;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.hashtag-shop-filter-group__more:hover,
.hashtag-shop-filter-group__more:focus-visible{
	color: #f01080;
}

.hashtag-shop-view-list.woocommerce.archive ul.products{
	grid-template-columns: 1fr;
}

.hashtag-shop-view-list.woocommerce.archive ul.products li.product{
	display: grid;
	grid-template-columns: minmax(140px, 190px) minmax(0, 1fr);
}

.hashtag-shop-view-list.woocommerce.archive ul.products li.product a.woocommerce-LoopProduct-link{
	padding: 12px;
}

.hashtag-shop-view-list.woocommerce.archive ul.products li.product img{
	height: 100%;
	min-height: 160px;
}

.hashtag-product-quick-specs{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
	gap: 10px;
	margin: 16px 0;
}

.hashtag-product-quick-specs__item{
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
	padding: 10px 12px;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	background: #ffffff;
}

.hashtag-product-quick-specs__item span{
	color: #64748b;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.hashtag-product-quick-specs__item strong{
	overflow-wrap: anywhere;
	color: #0f172a;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
}

@media (max-width: 980px){
	body.woocommerce.archive #main-content .container,
body.woocommerce-page.archive #main-content .container{
		padding-top: 20px !important;
	}

	body.woocommerce.archive .hashtag-shop-template__header .woocommerce-products-header__title,
body.woocommerce-page.archive .hashtag-shop-template__header .woocommerce-products-header__title{
		font-size: clamp(20px, 5vw, 22px);
	}

	body.woocommerce.archive .hashtag-shop-template__header,
body.woocommerce-page.archive .hashtag-shop-template__header{
		align-items: flex-start;
		gap: 8px;
	}

	body.woocommerce.archive .hashtag-shop-template__header .woocommerce-breadcrumb,
body.woocommerce-page.archive .hashtag-shop-template__header .woocommerce-breadcrumb,
body.woocommerce.archive .hashtag-shop-template__breadcrumb,
body.woocommerce-page.archive .hashtag-shop-template__breadcrumb{
		max-width: 100%;
		white-space: normal;
		font-size: 12px;
		line-height: 1.45;
	}
	.hashtag-shop-layout{
		display: block;
	}

	.hashtag-shop-results{
		position: relative;
		display: block;
	}

	.hashtag-shop-filters{
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		z-index: 30;
		display: none;
		box-sizing: border-box;
		width: 100%;
		margin: 10px 0 14px;
		padding-right: 24px;
		padding-left: 24px;
		box-shadow: 0 18px 40px rgba(7, 17, 31, 0.22);
	}

	.hashtag-shop-filter-group--sort{
		display: block;
	}

	.hashtag-shop-layout.hashtag-shop-filters-is-open .hashtag-shop-filters{
		display: block;
	}

	.hashtag-shop-filter-group{
		display: block;
	}

	.hashtag-shop-template__bar{
		display: flex;
		justify-content: flex-end;
		gap: 10px;
		align-items: stretch;
		margin: 0 0 12px;
	}

	.hashtag-shop-template__mobile-ordering{
		display: none;
	}

	.hashtag-shop-template__mobile-ordering .woocommerce-ordering{
		width: 100%;
		margin: 0;
	}

	.hashtag-shop-template__bar .woocommerce-ordering,
.hashtag-shop-results > .woocommerce-ordering{
		grid-column: 1 / 2;
		grid-row: 1;
		width: 100%;
		min-width: 0;
		margin: 0;
		float: none;
	}

	body.woocommerce.archive .hashtag-shop-template__bar .woocommerce-ordering,
body.woocommerce-page.archive .hashtag-shop-template__bar .woocommerce-ordering{
		width: 100%;
		margin: 0;
	}

	.hashtag-shop-template__bar .woocommerce-ordering select,
.hashtag-shop-results > .woocommerce-ordering select{
		width: 100% !important;
		min-width: 0;
		max-width: none;
	}

	.hashtag-shop-toolbar{
		grid-column: 2 / 3;
		grid-row: 1;
		justify-content: stretch;
		margin: 0;
		min-width: 0;
	}

	.hashtag-shop-toolbar__label,
.hashtag-shop-toolbar__views{
		display: none;
	}

	.hashtag-shop-filter-toggle{
		display: inline-flex !important;
	}

	.hashtag-shop-template__bar > .hashtag-shop-filter-toggle{
		width: 54px;
		min-width: 54px;
	}

	.hashtag-shop-template__bar .woocommerce-result-count,
.hashtag-shop-results > .woocommerce-result-count{
		grid-column: 1 / -1;
		grid-row: 2;
		margin: 2px 0 4px;
	}

	.hashtag-shop-results__meta{
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 10px;
		font-size: 11px;
	}

	.hashtag-shop-results__meta .woocommerce-breadcrumb{
		max-width: 58%;
	}

	.hashtag-shop-per-page{
		order: 3;
		width: 100%;
		margin-left: 0;
	}

	.hashtag-products__header{
		align-items: start;
		flex-direction: column;
	}

	.hashtag-products__title{
		font-size: 26px;
	}

	.hashtag-category-cards{
		grid-template-columns: minmax(0, 1fr);
	}

	.hashtag-products__items{
		grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
		gap: 12px;
	}

	.hashtag-products--rail .hashtag-product-card{
		flex: 0 0 calc((100% - 12px) / 2);
		min-width: 0;
	}

	.hashtag-products__nav{
		width: 36px;
		height: 36px;
		margin-top: -25px;
	}

	.hashtag-products__nav--prev{
		left: -6px;
	}

	.hashtag-products__nav--next{
		right: -6px;
	}

	.hashtag-shop-surface-note,
.hashtag-commerce-process-note{
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 560px){
	.hashtag-products__items{
		grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
	}

	.hashtag-products--rail .hashtag-products__items{
		gap: 10px;
		padding: 2px 0 14px;
		scroll-padding-left: 0;
	}

	.hashtag-products--rail .hashtag-product-card{
		flex: 0 0 calc((100% - 10px) / 2);
		min-width: 0;
	}

	.hashtag-product-card__media{
		padding: 8px;
	}

	.hashtag-product-card__badges{
		top: 8px;
		left: 8px;
		gap: 4px;
		max-width: calc(100% - 16px);
	}

	.hashtag-product-card__badge{
		min-height: 20px;
		padding: 0 6px;
		font-size: 10px;
	}

	.hashtag-product-card__body{
		padding: 10px;
	}

	.hashtag-product-card__brand{
		min-height: 14px;
		margin-bottom: 4px;
		font-size: 10px;
		line-height: 1.2;
	}

	.hashtag-product-card__title{
		font-size: 13px;
		font-weight: 400 !important;
		line-height: 1.25;
		overflow-wrap: anywhere;
	}

	.hashtag-product-card__price{
		min-height: 21px;
		margin-top: 7px;
		font-size: 13px;
	}

	.hashtag-product-card__price-message,
.hashtag-product-card__meta,
.hashtag-product-card__locked{
		font-size: 11px;
	}

	.hashtag-product-card__locked{
		min-height: 0;
		margin-top: 7px;
		padding: 8px;
	}

	.hashtag-product-card__rating{
		min-height: 0;
		margin-top: 5px;
	}

	.hashtag-product-card__actions{
		padding-top: 8px;
	}

	.hashtag-product-card__cart{
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 5px;
	}

	.hashtag-product-card__quantity,
.hashtag-product-card__quantity .quantity,
.hashtag-product-card__quantity .qty{
		width: 42px !important;
		min-width: 42px;
		max-width: 42px;
	}

	.hashtag-product-card__quantity,
.hashtag-product-card__quantity .quantity,
.hashtag-product-card__quantity .qty{
		height: 34px;
		min-height: 34px;
		font-size: 12px;
	}

	.hashtag-product-card__button{
		min-height: 34px;
		padding: 0 6px;
		font-size: 11px;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	#page-container .hashtag-product-card__button:hover{
		padding: 0 6px;
	}
}

.woocommerce.archive.post-type-archive-product ul.products,
.woocommerce.archive.tax-product_cat ul.products,
.woocommerce.archive.tax-product_brand ul.products{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.woocommerce.archive ul.products::before,
.woocommerce.archive ul.products::after{
	display: none;
}

.woocommerce.archive ul.products li.product{
	float: none;
	width: 100% !important;
	min-height: 100%;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 7px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.woocommerce.archive ul.products li.product a.woocommerce-LoopProduct-link{
	display: block;
	padding: 12px 12px 0;
	color: #0f172a;
	text-decoration: none;
}

.woocommerce.archive ul.products li.product img{
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	margin: 0;
	padding: 12px;
	background: #f8fafc;
}

.woocommerce.archive ul.products li.product .woocommerce-loop-product__title{
	min-height: 42px;
	padding: 14px 3px 0;
	color: #0f172a;
	font-size: 15px;
	font-weight: 400 !important;
	line-height: 1.3;
}

.woocommerce.archive ul.products li.product .price{
	display: block;
	padding: 8px 15px 0;
	color: #0f172a;
	font-weight: 900;
}

.woocommerce.archive ul.products li.product .button{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin: 14px 15px 15px;
	border-radius: 6px;
	background: #26d7ff;
	color: #07111f;
	font-weight: 900;
	text-align: center;
}

.woocommerce div.product{
	--hashtag-product-page-gap: 32px;
}

.woocommerce.single-product div.product,
.woocommerce-page.single-product div.product{
	display: block !important;
}

.woocommerce.single-product div.product.type-product > .clearfix,
.woocommerce-page.single-product div.product.type-product > .clearfix{
	display: grid !important;
	box-sizing: border-box;
	width: 100%;
	margin-inline: 0;
	padding-inline: 0;
	grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr) !important;
	column-gap: clamp(48px, 6vw, 96px) !important;
	align-items: start !important;
}

@media (min-width: 1200px){
	.woocommerce.single-product div.product.type-product > .clearfix,
.woocommerce-page.single-product div.product.type-product > .clearfix{
		grid-template-columns: 498px minmax(360px, 1fr) !important;
	}
}

.woocommerce.single-product div.product::before,
.woocommerce.single-product div.product::after{
	display: none;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary{
	margin-bottom: var(--hashtag-product-page-gap);
}

.woocommerce.single-product div.product div.images,
.woocommerce.single-product div.product div.summary,
.woocommerce-page.single-product div.product div.images,
.woocommerce-page.single-product div.product div.summary{
	float: none;
	clear: none !important;
	width: auto !important;
}

.woocommerce.single-product div.product.type-product > .clearfix > div.images,
.woocommerce-page.single-product div.product.type-product > .clearfix > div.images{
	grid-column: 1 !important;
	grid-row: 1 !important;
	justify-self: stretch;
	margin-inline: 0 !important;
}

.woocommerce.single-product div.product.type-product > .clearfix > div.summary,
.woocommerce-page.single-product div.product.type-product > .clearfix > div.summary{
	grid-column: 2 !important;
	grid-row: 1 !important;
}

.woocommerce.single-product div.product div.summary{
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.woocommerce.single-product div.product div.summary > *{
	order: 20;
}

.woocommerce.single-product div.product div.summary > .product_title{
	order: 1;
}

.woocommerce.single-product div.product div.summary > p.price,
.woocommerce.single-product div.product div.summary > .price{
	order: 2;
}

.woocommerce.single-product div.product div.summary > .woocommerce-product-rating{
	order: 3;
}

.woocommerce.single-product div.product div.summary > form.cart{
	order: 4;
}

.woocommerce.single-product div.product div.summary > .woocommerce-product-details__short-description{
	order: 5;
}

.woocommerce.single-product div.product div.summary > .product_meta{
	order: 6;
}

.woocommerce.single-product div.product div.summary > .hashtag-product-detail-access,
.woocommerce.single-product div.product div.summary > .hashtag-product-quick-specs{
	order: 7;
}

.woocommerce.single-product div.product div.images.woocommerce-product-gallery{
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	position: relative;
}

.woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce.single-product div.product div.images .flex-viewport{
	grid-column: 2;
	grid-row: 1;
	margin: 0;
}

/* Single-image products do not reserve the thumbnail rail used by multi-image galleries. */
.woocommerce.single-product div.product div.images.woocommerce-product-gallery:not(:has(> .flex-control-thumbs)):not(:has(> .hashtag-single-image-thumbs)){
	grid-template-columns: minmax(0, 1fr);
}

.woocommerce.single-product div.product div.images.woocommerce-product-gallery:not(:has(> .flex-control-thumbs)):not(:has(> .hashtag-single-image-thumbs)) > :is(.woocommerce-product-gallery__wrapper,.flex-viewport){
	grid-column: 1;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs{
	grid-column: 1;
	grid-row: 1;
	display: grid;
	gap: 10px;
	align-content: start;
	max-height: 470px;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-y;
	-ms-overflow-style: none;
	scrollbar-width: none;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs::-webkit-scrollbar{
	display: none;
	width: 0;
	height: 0;
}

.woocommerce.single-product div.product div.images .hashtag-single-image-thumbs{
	display: grid !important;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs li{
	position: relative;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs li:nth-child(n+6){
	display: none;
}

.hashtag-gallery-more{
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 84px;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 7px;
	background: rgba(7, 17, 31, .66);
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	cursor: pointer;
}
.hashtag-gallery-more:is(:hover,:focus-visible){
	border-color: transparent;
	background:
		linear-gradient(rgba(7,17,31,.92),rgba(7,17,31,.92)) padding-box,
		linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box;
	color: #fff;
}
.hashtag-gallery-more:focus-visible{
	outline: 2px solid #fff;
	outline-offset: 2px;
}

body.search-results:not(.wp-admin) #page-container :is(.hashtag-woo-product-card__title,.hashtag-woo-product-card__title a){
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a !important;
}

html.hashtag-gallery-viewer-is-open{
	overflow: hidden;
}

.hashtag-gallery-viewer{
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 18px;
	padding: 20px;
	background: rgba(10, 12, 16, .96);
	isolation: isolate;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){
	.hashtag-gallery-viewer{
		background: rgba(10, 12, 16, .78);
		-webkit-backdrop-filter: blur(18px) saturate(120%);
		backdrop-filter: blur(18px) saturate(120%);
	}
}

.hashtag-gallery-viewer__close{
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 3;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 50%;
	background: rgba(48, 53, 62, .94);
	color: #f8fafc;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
}

.hashtag-gallery-viewer__thumbs{
	display: flex;
	flex-direction: column;
	gap: 10px;
	overflow-y: auto;
	padding: 2px;
	scrollbar-width: none;
}

.hashtag-gallery-viewer__thumbs::-webkit-scrollbar{
	display: none;
}

.hashtag-gallery-viewer__thumb{
	flex: 0 0 auto;
	width: 78px;
	height: 78px;
	padding: 5px;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 7px;
	background: #dfe3e8;
	cursor: pointer;
}

.hashtag-gallery-viewer__thumb.is-active{
	border: 1px solid transparent;
	background:
		linear-gradient(#dfe3e8, #dfe3e8) padding-box,
		linear-gradient(90deg, #1060b0 0%, #803090 16%, #b02090 29%, #f01080 42%, #f03030 55%, #f4a51c 68%, #c0d040 82%, #60b050 100%) border-box;
	box-shadow: none;
}

.hashtag-gallery-viewer__thumb:focus-visible,
.hashtag-gallery-viewer__close:focus-visible,
.hashtag-gallery-viewer__nav:focus-visible{
	outline: 2px solid #26d7ff;
	outline-offset: 3px;
}

.hashtag-gallery-viewer__thumb img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.hashtag-gallery-viewer__stage{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 0;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 12px;
	background: rgba(38, 42, 49, .94);
	box-shadow: 0 24px 64px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.hashtag-gallery-viewer__image{
	display: block;
	max-width: calc(100% - 112px);
	max-height: calc(100vh - 64px);
	object-fit: contain;
}

.hashtag-gallery-viewer__nav{
	position: absolute;
	top: 50%;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 50%;
	background: rgba(48, 53, 62, .9);
	box-shadow: 0 4px 18px rgba(0, 0, 0, .28);
	transform: translateY(-50%);
	cursor: pointer;
}

.hashtag-gallery-viewer__nav::before{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	border-top: 2px solid #f8fafc;
	border-right: 2px solid #f8fafc;
	content: "";
}

.hashtag-gallery-viewer__nav--prev{
	left: 18px;
}

.hashtag-gallery-viewer__nav--prev::before{
	transform: translate(-38%, -50%) rotate(-135deg);
}

.hashtag-gallery-viewer__nav--next{
	right: 18px;
}

.hashtag-gallery-viewer__nav--next::before{
	transform: translate(-62%, -50%) rotate(45deg);
}

.hashtag-gallery-viewer__count{
	position: absolute;
	right: 16px;
	bottom: 16px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(7, 17, 31, .78);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}

@media (max-width: 980px){
	.hashtag-gallery-viewer{
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: minmax(0, 1fr) 82px;
		gap: 0;
		padding: 0;
		background: rgba(10, 12, 16, .84);
	}

	.hashtag-gallery-viewer__thumbs{
		display: flex;
		grid-row: 2;
		flex-direction: row;
		gap: 8px;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 9px 12px max(9px, env(safe-area-inset-bottom));
		border-top: 1px solid rgba(255, 255, 255, .12);
		background: rgba(31, 35, 42, .96);
		scroll-snap-type: x proximity;
	}

	.hashtag-gallery-viewer__thumb{
		width: 62px;
		height: 62px;
		padding: 4px;
		scroll-snap-align: center;
	}

	.hashtag-gallery-viewer__stage{
		grid-row: 1;
		width: 100%;
		height: 100%;
		border: 0;
		border-radius: 0;
		background: rgba(38, 42, 49, .96);
		box-shadow: none;
	}

	.hashtag-gallery-viewer__image{
		max-width: 100%;
		max-height: calc(100% - 8px);
	}

	.hashtag-gallery-viewer__close{
		top: max(12px, env(safe-area-inset-top));
		right: 12px;
		box-shadow: 0 2px 12px rgba(15, 23, 42, .16);
	}

	.hashtag-gallery-viewer__nav{
		display: none;
	}
}

.woocommerce.single-product div.product div.images .flex-control-thumbs img{
	width: 84px;
	aspect-ratio: 1 / 1;
	padding: 8px;
	border: 1px solid #e5e7eb;
	border-radius: 7px;
	background: #ffffff;
	object-fit: contain;
	opacity: 1;
	cursor: pointer;
}
.woocommerce.single-product div.product div.images .flex-control-thumbs img.flex-active{
	border-color: transparent;
	background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(90deg, #1060b0 0%, #803090 16%, #b02090 29%, #f01080 42%, #f03030 55%, #f4a51c 68%, #c0d040 82%, #60b050 100%) border-box;
	box-shadow: none;
}

.hashtag-mobile-gallery-count{
	display: none;
}

.woocommerce div.product div.images img{
	border: 1px solid #e5e7eb;
	border-radius: 7px;
	background: #f8fafc;
	object-fit: contain;
}

.woocommerce div.product .product_title{
	color: #ffffff;
	font-size: 36px;
	font-weight: 900;
	line-height: 1.08;
	text-shadow: 0 1px 12px rgba(7, 17, 31, 0.28);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price{
	color: #0f172a;
	font-size: 22px;
	font-weight: 900;
}

.woocommerce div.product form.cart{
	padding: 16px;
	border: 1px solid rgba(38, 215, 255, 0.2);
	border-radius: 7px;
	background: #f8fafc;
}

.woocommerce div.product form.cart .variations label,
.woocommerce div.product form.cart .quantity,
.woocommerce div.product .stock{
	color: #0f172a;
	font-weight: 900;
}

.woocommerce div.product form.cart table.variations{
	width: 100%;
	margin: 0 0 14px;
	border-collapse: separate;
	border-spacing: 0 10px;
}

.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td{
	padding: 0;
	vertical-align: middle;
	line-height: 1.2;
}

.woocommerce div.product form.cart table.variations tr{
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
}

.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td{
	display: flex;
	align-items: center;
	width: 100%;
}

.woocommerce div.product form.cart table.variations th.label{
	width: 112px;
	padding-right: 0;
}

.woocommerce div.product form.cart table.variations select{
	display: block;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 0 38px 0 12px;
	border: 1px solid #dbe4ef;
	border-radius: 6px;
	background-color: #ffffff;
	color: #0f172a;
	font-size: 14px;
	font-weight: 800;
	line-height: 44px;
}

.woocommerce div.product form.cart table.variations .reset_variations{
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin-top: 6px;
	color: #f01080;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none;
}

.hashtag-single-cart-status{
	display: flex;
	align-items: center;
	flex: 1 0 100%;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	margin-top: 10px;
	padding: 10px 12px;
	border: 1px solid rgba(38, 215, 255, .5);
	border-radius: 6px;
	background: rgba(7, 17, 31, .78);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}

.hashtag-single-cart-status:empty{
	display: none;
}

.hashtag-single-cart-status.is-success{
	border-color: #24c766;
}

.hashtag-single-cart-status.is-error{
	border-color: #ff6b6b;
}

.hashtag-single-cart-status a{
	color: #26d7ff;
	white-space: nowrap;
}

.woocommerce div.product form.cart .button.is-loading{
	cursor: wait;
	opacity: .7;
}

/* Wholesale For WooCommerce owns variation selection, price, stock and cart state. */
.woocommerce div.product form.variations_form table.variations td.value{
	flex-wrap: wrap;
	min-width: 0;
}

.woocommerce div.product form.variations_form .wwp_variation_wrap{
	flex: 1 0 100%;
	width: 100%;
	max-width: 100%;
}

/* Wholesale For WooCommerce owns variation selection, price, stock and cart state. */
.woocommerce div.product .wwp_variation_wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 56px;
	padding: 8px 0;
	border-bottom: 1px solid #dbe4ef;
}

.woocommerce div.product .wwp_variation_lable{
	float: none;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	color: #f8fafc;
	font-weight: 600;
	text-align: left;
}

.woocommerce div.product .wwp_quantity_box{
	float: none;
	align-items: stretch;
	flex: 0 0 auto;
}

.woocommerce div.product input.wwp_quantitys,
.woocommerce div.product .wwp_quantity_box button{
	min-height: 44px;
}

.woocommerce div.product input.wwp_quantitys{
	width: 64px;
	max-width: 64px;
	margin: 0;
	padding: 8px;
	border: 1px solid #cbd2dc;
	border-radius: 0;
	background: #fff;
	color: #141923;
	text-align: center;
}

.woocommerce div.product .wwp_quantity_box button{
	min-width: 44px;
	padding: 0 10px;
	border: 1px solid #cbd2dc;
	background: #edf2f8;
	color: #141923;
}

.woocommerce div.product .wwp_disable_variation{
	opacity: .55;
}

@media (max-width: 767px){
	body.woocommerce.single-product #page-container div.product div.summary > p.price,
body.woocommerce.single-product #page-container div.product div.summary > p.price :is(.amount,bdi,ins,del){
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}

	body.woocommerce.single-product #page-container div.product form.cart:not(.variations_form):not(.grouped_form),
body.woocommerce.single-product #page-container div.product form.variations_form .woocommerce-variation-add-to-cart{
		display: flex !important;
		align-items: stretch !important;
		flex-flow: row nowrap !important;
		gap: 8px !important;
		width: 100% !important;
	}

	body.woocommerce.single-product #page-container div.product form.cart .quantity{
		flex: 0 0 72px !important;
		width: 72px !important;
		margin: 0 !important;
	}

	body.woocommerce.single-product #page-container div.product form.cart .single_add_to_cart_button{
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.woocommerce.single-product div.product div.images.woocommerce-product-gallery,
.woocommerce-page.single-product div.product div.images.woocommerce-product-gallery{
		margin-bottom: 24px !important;
	}

	.woocommerce div.product form.cart table.variations tr{
		grid-template-columns: minmax(0, 1fr);
		gap: 6px;
	}

	.woocommerce div.product form.cart table.variations th.label{
		width: 100%;
	}

	.woocommerce div.product form.cart table.variations select{
		min-height: 48px;
		font-size: 14px;
		line-height: 48px;
	}

	.woocommerce div.product .wwp_variation_wrap{
		align-items: flex-start;
		flex-direction: column;
	}

	.woocommerce div.product .wwp_quantity_box{
		width: 100%;
	}

	.woocommerce div.product input.wwp_quantitys{
		flex: 1 1 auto;
		width: auto;
		max-width: none;
	}
}

.hashtag-shop-layout.is-ajax-loading{
	opacity: .62;
	pointer-events: none;
}

.woocommerce div.product form.cart .button{
	min-height: 46px;
	margin: 0;
	padding: 0 18px;
	border-radius: 6px;
	background: #26d7ff;
	color: #07111f;
	font-size: 14px;
	font-weight: 800;
	line-height: 46px;
}

#page-container .woocommerce div.product form.cart .button:hover{
	padding: 0 18px;
}

.woocommerce div.product form.cart:not(.grouped_form),
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
	align-items: stretch;
	gap: 8px;
}

.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form),
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
	display: flex;
	flex-wrap: wrap;
}

.woocommerce div.product form.cart .quantity{
	float: none;
	flex: 0 0 72px;
	width: 72px;
	height: 46px;
	margin: 0 !important;
}

.woocommerce div.product form.cart .quantity .qty{
	width: 72px;
	height: 46px;
	min-height: 46px;
	margin: 0;
	padding: 0 8px;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	background: #fff;
	color: #0f172a;
	font-size: 14px;
	font-weight: 700;
	line-height: 44px;
	text-align: center;
}

.woocommerce div.product form.cart .single_add_to_cart_button{
	float: none;
	flex: 0 1 auto;
	min-width: 154px;
}

.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled{
	opacity: .5;
	cursor: not-allowed;
}

@media (max-width: 480px){
	.woocommerce div.product form.cart .single_add_to_cart_button{
		flex: 1 1 calc(100% - 80px);
		min-width: 0;
	}
}

.hashtag-related-products{
	clear: both;
	margin: var(--hv-space-major, 48px) 0 0;
	--hashtag-product-columns: 4 !important;
}

.woocommerce.single-product .hashtag-related-products .hashtag-products__title{
	color: #ffffff;
	text-shadow: 0 1px 12px rgba(7, 17, 31, 0.28);
}

body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card form.cart.hashtag-product-card__cart{
	display: grid !important;
	grid-template-columns: 56px minmax(0, 1fr) !important;
	gap: 6px !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__cart > .hashtag-product-card__quantity{
	grid-column: 1 !important;
	grid-row: 1 !important;
}

body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__cart > .hashtag-product-card__button{
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: 100% !important;
}

body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__quantity,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__quantity .quantity,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__quantity .qty{
	height: 36px !important;
	min-height: 36px !important;
}

body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__quantity .qty{
	padding: 0 4px !important;
	line-height: normal !important;
}

@media (max-width: 767px){
	.hashtag-related-products{
		--hashtag-product-columns: 2 !important;
	}

	body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card form.cart.hashtag-product-card__cart{
		grid-template-columns: 42px minmax(0, 1fr) !important;
		gap: 5px !important;
	}

	body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__quantity,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__quantity .quantity,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__quantity .qty{
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		height: 34px !important;
		min-height: 34px !important;
	}
}

@media (max-width: 390px){
	body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card form.cart.hashtag-product-card__cart{
		grid-template-columns: 38px minmax(0, 1fr) !important;
		gap: 4px !important;
	}

	body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__quantity,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__quantity .quantity,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__quantity .qty{
		width: 38px !important;
		min-width: 38px !important;
		max-width: 38px !important;
		height: 44px !important;
		min-height: 44px !important;
	}

	body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__button{
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 4px !important;
		font-size: 10px;
		line-height: 1.05;
	}
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation{
	border: 1px solid #e5e7eb;
	border-radius: 7px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

















































.woocommerce-account .woocommerce-Button,
.woocommerce-account a.button{
	border-radius: 6px;
	background: #26d7ff;
	color: #07111f;
	font-weight: 900;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a{
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 10px 14px;
	border: 0;
	border-radius: 999px;
	background: #f8fafc;
	color: #0f172a;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	background: #f8fafc;
	color: #0f172a;
}

.woocommerce-account .woocommerce{
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	width: min(1180px, calc(100% - 32px));
	margin: 32px auto 64px;
}





body.woocommerce-account:not(.logged-in) .woocommerce > h2,
body.woocommerce-account:not(.logged-in) #customer_login h2{
	width: min(100%, 620px);
	margin: 0 auto -10px;
	color: #0f172a;
	font-family: "Juice", Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce > h2,
.woocommerce-account .woocommerce > form.login,
.woocommerce-account .woocommerce > form.register,
.woocommerce-account .woocommerce > .u-columns{
	grid-column: 1 / -1;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account form.login,
.woocommerce-account form.register{
	margin: 0;
	padding: 22px;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
	width: 100%;
	padding: 12px;
}

.woocommerce-account .woocommerce-MyAccount-content{
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a{
	border: 0;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	background: #333333;
	color: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-content{
	min-width: 0;
	color: #334155;
	font-size: 15px;
	line-height: 1.65;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce > h2{
	color: #0f172a;
	font-weight: 700;
}

.woocommerce-account form.login,
.woocommerce-account form.register{
	width: min(100%, 620px);
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #dbe4ef;
	border-radius: 7px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(7, 17, 31, 0.08);
}

/* Variation-aware Back In Stock Notifier: retain plugin behavior, replace its Bootstrap-like presentation. */
body.single-product .cwginstock-subscribe-form{
	width: 100%;
	margin: 14px 0 0;
}

body.single-product .cwginstock-subscribe-form .cwginstock-panel-primary{
	margin: 0;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 7px;
	background: #17191d;
	box-shadow: 0 14px 30px rgba(0,0,0,.24);
	overflow: hidden;
}

body.single-product .cwginstock-subscribe-form .cwginstock-panel-heading{
	padding: 14px 18px;
	border: 0;
	background: #26292f;
}

body.single-product .cwginstock-subscribe-form .cwginstock-panel-heading h4{
	margin: 0;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: none;
}

body.single-product .cwginstock-subscribe-form .cwginstock-panel-body{
	padding: 18px;
	background: #17191d;
}

body.single-product .cwginstock-subscribe-form :is(.row, .col-md-12, .form-group){
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.single-product .cwginstock-subscribe-form .col-md-12{
	float: none;
	position: static;
	max-width: none;
}

body.single-product .cwginstock-subscribe-form :is(.cwgstock_name, .cwgstock_email){
	box-sizing: border-box;
	width: 100% !important;
	min-height: 46px;
	margin: 0 0 12px;
	padding: 8px 12px;
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 6px;
	background: #24272d;
	color: #fff;
	font-size: 16px;
	line-height: 1.2;
	text-align: left !important;
	box-shadow: none;
}

body.single-product .cwginstock-subscribe-form :is(.cwgstock_name, .cwgstock_email):is(:focus, :focus-visible){
	border: 1px solid transparent;
	background: linear-gradient(#24272d,#24272d) padding-box, linear-gradient(90deg,#1060b0,#803090,#b02090,#f01080,#f03030,#f4a51c,#c0d040,#60b050) border-box;
	outline: 0;
}

body.single-product .cwginstock-subscribe-form .cwgstock_button{
	display: block;
	width: 100%;
	height: 44px;
	padding: 10px 16px;
	border: 1px solid #111;
	border-radius: 6px;
	background: #111;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: none;
	cursor: pointer;
}

body.single-product .cwginstock-subscribe-form .cwgstock_button:disabled{
	border-color: #94a3b8;
	background: #94a3b8;
	color: #fff;
	cursor: wait;
	opacity: 0.72;
}

body.single-product .cwginstock-subscribe-form .cwgstock_button:is(:hover, :focus-visible){
	border-color: transparent;
	background-color: transparent;
	background-image: linear-gradient(90deg, #1060b0 0%, #803090 16%, #b02090 29%, #f01080 42%, #f03030 55%, #f4a51c 68%, #c0d040 82%, #60b050 100%);
	color: #fff;
	outline: 2px solid transparent;
}

body.single-product .cwginstock-subscribe-form .cwgstock_output:not(:empty){
	margin-top: 12px;
	padding: 10px 12px;
	border-radius: 6px;
	background: #24272d;
	color: #e2e8f0;
	font-size: 14px;
	line-height: 1.4;
}

.woocommerce-account form .form-row label{
	color: #334155;
	font-size: 13px;
	font-weight: 700;
}

.woocommerce-account form .input-text,
.woocommerce-account form select{
	min-height: 46px;
	padding: 8px 12px;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	background: #ffffff;
	color: #0f172a;
	font-size: 16px;
}

.woocommerce-account .woocommerce-button,
.woocommerce-account button.button{
	min-height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 6px;
	background: #26d7ff;
	color: #07111f;
	font-size: 14px;
	font-weight: 800;
}


.woocommerce-account.woocommerce-dashboard .woocommerce{
	grid-template-columns: 1fr;
	gap: 18px;
	width: min(1180px, calc(100% - 32px));
}

.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-navigation,
.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content{
	width: 100%;
}

.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-navigation{
	padding: 12px;
}

.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-navigation ul{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-navigation li{
	margin: 0;
}

.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-navigation li a{
	min-height: 42px;
	padding: 10px 14px;
	border-radius: 999px;
	background: #f8fafc;
	color: #0f172a;
	line-height: 1.2;
}

.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-navigation li.is-active a{
	background: #333333;
	color: #ffffff;
}

.woocommerce-account.woocommerce-dashboard .entry-title,
.woocommerce-account.woocommerce-dashboard h1.entry-title,
.woocommerce-account.woocommerce-dashboard .et_post_meta_wrapper > h1{
	display: none !important;
}

.woocommerce-account .hashtag-account-dashboard__hero-top{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 6px;
}

.woocommerce-account .hashtag-account-dashboard__hero-top .hv-kicker{
	margin-bottom: 0;
}

.woocommerce-account .hashtag-account-dashboard__logout{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 8px 13px;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.woocommerce-account .hashtag-account-dashboard__notice{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 20px;
	border: 1px solid rgba(38, 215, 255, 0.32);
	border-radius: 10px;
	background: linear-gradient(135deg, rgba(38, 215, 255, 0.12), rgba(240, 16, 128, 0.08)), #ffffff;
	box-shadow: 0 14px 30px rgba(7, 17, 31, 0.07);
}

.woocommerce-account .hashtag-account-dashboard__notice h3{
	margin: 0 0 6px;
	color: #0f172a;
	font-size: clamp(20px, 2.4vw, 28px);
	line-height: 1.16;
}

.woocommerce-account .hashtag-account-dashboard__notice p:not(.hv-kicker){
	margin: 0;
	color: #475569;
	font-size: 14px;
	line-height: 1.5;
}

.woocommerce-account .hashtag-account-dashboard__notice a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 14px;
	border-radius: 999px;
	background: #333333;
	color: #ffffff;
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
.woocommerce-account .hashtag-account-dashboard{
	display: grid;
	gap: 18px;
	max-width: 100%;
}

.woocommerce-account .hashtag-account-dashboard *{
	box-sizing: border-box;
}

.woocommerce-account .hashtag-account-dashboard__hero,
.woocommerce-account .hashtag-account-dashboard__status,
.woocommerce-account .hashtag-account-dashboard__card,
.woocommerce-account .hashtag-account-dashboard__panel,
.woocommerce-account .hashtag-account-dashboard__utility{
	border: 1px solid #dbe4ef;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(7, 17, 31, 0.07);
}

.woocommerce-account .hashtag-account-dashboard__hero{
	padding: clamp(22px, 4vw, 34px);
	background: linear-gradient(135deg, #07111f 0%, #111827 58%, #333333 100%);
	color: #e2e8f0;
}

.woocommerce-account .hashtag-account-dashboard__hero .hv-kicker,
.woocommerce-account .hashtag-account-dashboard__panel .hv-kicker{
	margin: 0 0 8px;
}

.woocommerce-account .hashtag-account-dashboard__hero h2{
	margin: 0 0 10px;
	color: #ffffff;
	font-size: clamp(28px, 5vw, 44px);
	line-height: 1.08;
}

.woocommerce-account .hashtag-account-dashboard__hero p:not(.hv-kicker){
	max-width: 720px;
	margin: 0;
	color: #dbe4ef;
	font-size: clamp(15px, 2.1vw, 18px);
}

.woocommerce-account .hashtag-account-dashboard__hero-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.woocommerce-account .hashtag-account-dashboard__hero-actions .button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.woocommerce-account .hashtag-account-dashboard__primary.button{
	border: 1px solid #ffffff;
	background: #ffffff;
	color: #07111f;
}

.woocommerce-account .hashtag-account-dashboard__secondary.button{
	border: 1px solid rgba(255, 255, 255, 0.36);
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
}

.woocommerce-account .hashtag-account-dashboard__status{
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 16px 18px;
}

.woocommerce-account .hashtag-account-dashboard__status .dashicons{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	background: #333333;
	color: #ffffff;
	font-size: 22px;
	line-height: 42px;
}

.woocommerce-account .hashtag-account-dashboard__status strong,
.woocommerce-account .hashtag-account-dashboard__status span{
	display: block;
}

.woocommerce-account .hashtag-account-dashboard__status strong{
	color: #0f172a;
	font-size: 15px;
	font-weight: 800;
}

.woocommerce-account .hashtag-account-dashboard__status span{
	color: #475569;
	font-size: 14px;
	line-height: 1.5;
}

.woocommerce-account .hashtag-account-dashboard__grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
	gap: 14px;
}

.woocommerce-account .hashtag-account-dashboard__card{
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 7px 12px;
	align-content: start;
	min-height: 148px;
	padding: 18px;
	color: #334155;
	text-decoration: none;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.woocommerce-account .hashtag-account-dashboard__card:hover,
.woocommerce-account .hashtag-account-dashboard__card:focus-visible{
	border-color: #333333;
	box-shadow: 0 18px 34px rgba(7, 17, 31, 0.12);
	transform: translateY(-1px);
}

.woocommerce-account .hashtag-account-dashboard__card:focus-visible,
.woocommerce-account .hashtag-account-dashboard__hero-actions .button:focus-visible,
.woocommerce-account .hashtag-account-dashboard__panel a:focus-visible,
.woocommerce-account .hashtag-account-dashboard__utility a:focus-visible{
	outline: 3px solid rgba(38, 215, 255, 0.68);
	outline-offset: 3px;
}

.woocommerce-account .hashtag-account-dashboard__card .dashicons{
	grid-row: 1 / span 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	background: #f1f5f9;
	color: #333333;
	font-size: 23px;
	line-height: 44px;
}

.woocommerce-account .hashtag-account-dashboard__card-title{
	color: #0f172a;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.25;
}

.woocommerce-account .hashtag-account-dashboard__card-text{
	color: #475569;
	font-size: 13px;
	line-height: 1.45;
}

.woocommerce-account .hashtag-account-dashboard__panels{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
	gap: 14px;
}

.woocommerce-account .hashtag-account-dashboard__panel{
	padding: 20px;
}

.woocommerce-account .hashtag-account-dashboard__panel h3{
	margin: 0 0 8px;
	color: #0f172a;
	font-size: clamp(21px, 3vw, 28px);
	line-height: 1.12;
}

.woocommerce-account .hashtag-account-dashboard__panel p:not(.hv-kicker){
	margin: 0 0 12px;
	color: #475569;
}

.woocommerce-account .hashtag-account-dashboard__panel a,
.woocommerce-account .hashtag-account-dashboard__utility a{
	color: #0f172a;
	font-weight: 800;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.woocommerce-account .hashtag-account-dashboard__utility{
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	align-items: center;
	padding: 14px 16px;
	color: #64748b;
	font-size: 13px;
}

.woocommerce-account .hashtag-account-dashboard__utility span{
	margin-left: auto;
}
.woocommerce-account .wwp_requisition_list_main,
.woocommerce-account .wwp_requisition_list{
	max-width: 100%;
}

.woocommerce-account .wwp_requisition_list .add_new_list,
.woocommerce-account .wwp_requisition_list .open_list,
.woocommerce-account .wwp_requisition_list .delete_list{
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid #111;
	border-radius: 6px;
	background: #111;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

.woocommerce-account .wwp_requisition_list .delete_list{
	border-color: #cbd5e1;
	background: #ffffff;
	color: #334155;
}

.woocommerce-account .wwp_requisition_list .dataTables_length,
.woocommerce-account .wwp_requisition_list .dataTables_filter{
	margin: 10px 0 14px;
	color: #334155;
	font-size: 13px;
}

.woocommerce-account .wwp_requisition_list .dataTables_filter input,
.woocommerce-account .wwp_requisition_list .dataTables_length select{
	min-height: 40px;
	margin-left: 6px;
	padding: 6px 10px;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	background: #ffffff;
	color: #0f172a;
}

.woocommerce-account .wwp_requisition_list .dataTables_wrapper{
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.woocommerce-account .wwp_requisition_list table.dataTable{
	width: 100% !important;
	min-width: 620px;
	border-collapse: collapse;
	background: #ffffff;
}

.woocommerce-account .wwp_requisition_list table.dataTable th,
.woocommerce-account .wwp_requisition_list table.dataTable td{
	padding: 12px 10px;
	border-bottom: 1px solid #e5e7eb;
	color: #334155;
	text-align: left;
}

.woocommerce-account .wwp_requisition_list table.dataTable th{
	color: #0f172a;
	font-size: 12px;
	font-weight: 700;
}

.woocommerce-account .wwp_requisition_list_main .modal{
	box-sizing: border-box;
	padding: 20px 10px;
	overflow-x: hidden;
	overflow-y: auto;
}

.woocommerce-account .wwp_requisition_list_main .modal-content{
	box-sizing: border-box;
	width: min(760px, 100%);
	max-width: 760px;
	max-height: calc(100dvh - 40px);
	margin: 0 auto;
	border-radius: 7px;
	overflow: hidden;
}

.woocommerce-account .wwp_requisition_list_main .modal-body{
	max-width: 100%;
	max-height: calc(100dvh - 110px);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.woocommerce-account .wwp_requisition_list_main .wwp_requisition_list_table{
	width: 100%;
	min-width: 600px;
}

.woocommerce-account .wwp_requisition_list_main .select2-container{
	min-width: 220px;
	max-width: 100%;
}

.woocommerce-account .wwp_requisition_list_main .wwp_requisition_list_qty,
.woocommerce-account .wwp_requisition_list_main #wwp_add_to_cart,
.woocommerce-account .wwp_requisition_list_main #wwp_save_list,
.woocommerce-account .wwp_requisition_list_main .wwp_requisition_list_new button{
	box-sizing: border-box;
	min-height: 44px;
	border-radius: 6px;
}

.woocommerce-account .wwp_requisition_list_main #wwp_add_to_cart,
.woocommerce-account .wwp_requisition_list_main #wwp_save_list,
.woocommerce-account .wwp_requisition_list_main .wwp_requisition_list_new button{
	padding: 0 14px;
	border: 1px solid #111;
	background: #111;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

@media (max-width: 767px){
	.woocommerce-account .woocommerce{
		grid-template-columns: 1fr;
		width: min(100% - 20px, 1120px);
		margin: 20px auto 44px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account form.login,
.woocommerce-account form.register{
		padding: 16px;
	}

	.woocommerce-account .hashtag-account-dashboard__grid,
.woocommerce-account .hashtag-account-dashboard__panels{
		grid-template-columns: 1fr;
	}


	.woocommerce-account .hashtag-account-dashboard__hero-top,
.woocommerce-account .hashtag-account-dashboard__notice{
		display: grid;
		grid-template-columns: 1fr;
		align-items: start;
	}

	.woocommerce-account .hashtag-account-dashboard__logout,
.woocommerce-account .hashtag-account-dashboard__notice a{
		width: 100%;
	}
	.woocommerce-account .hashtag-account-dashboard__hero{
		padding: 22px 18px;
	}

	.woocommerce-account .hashtag-account-dashboard__hero-actions,
.woocommerce-account .hashtag-account-dashboard__hero-actions .button{
		width: 100%;
	}

	.woocommerce-account .hashtag-account-dashboard__card{
		min-height: 0;
		padding: 16px;
	}

	.woocommerce-account .hashtag-account-dashboard__utility{
		display: grid;
		grid-template-columns: 1fr;
	}

	.woocommerce-account .hashtag-account-dashboard__utility span{
		margin-left: 0;
	}
	.woocommerce-account .wwp_requisition_list .dataTables_length,
.woocommerce-account .wwp_requisition_list .dataTables_filter{
		float: none;
		text-align: left;
	}

	.woocommerce-account .wwp_requisition_list table.dataTable,
.woocommerce-account .wwp_requisition_list table.dataTable thead,
.woocommerce-account .wwp_requisition_list table.dataTable tbody,
.woocommerce-account .wwp_requisition_list table.dataTable tr,
.woocommerce-account .wwp_requisition_list table.dataTable th,
.woocommerce-account .wwp_requisition_list table.dataTable td{
		display: block;
		width: 100% !important;
		min-width: 0;
		box-sizing: border-box;
	}

	.woocommerce-account .wwp_requisition_list table.dataTable{
		table-layout: fixed;
	}

	.woocommerce-account .wwp_requisition_list table.dataTable thead{
		position: absolute;
		width: 1px !important;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.woocommerce-account .wwp_requisition_list table.dataTable tr{
		margin: 0 0 12px;
		border: 1px solid #dbe4ef;
		border-radius: 7px;
		background: #ffffff;
		overflow: hidden;
	}

	.woocommerce-account .wwp_requisition_list table.dataTable td{
		display: grid;
		grid-template-columns: minmax(94px, 38%) minmax(0, 1fr);
		gap: 10px;
		align-items: center;
		padding: 10px 12px;
	}

	.woocommerce-account .wwp_requisition_list table.dataTable td::before{
		color: #64748b;
		font-size: 12px;
		font-weight: 800;
		text-transform: none;
	}

	.woocommerce-account .wwp_requisition_list table.dataTable td:nth-child(1)::before{
		content: "List name";
	}

	.woocommerce-account .wwp_requisition_list table.dataTable td:nth-child(2)::before{
		content: "Items";
	}

	.woocommerce-account .wwp_requisition_list table.dataTable td:nth-child(3)::before{
		content: "Actions";
	}

	.woocommerce-account .wwp_requisition_list table.dataTable td:nth-child(4)::before{
		content: "Delete";
	}

	.woocommerce-account .wwp_requisition_list .add_new_list,
.woocommerce-account .wwp_requisition_list .open_list,
.woocommerce-account .wwp_requisition_list .delete_list{
		width: 100%;
		min-height: 44px;
	}

	.woocommerce-account .wwp_requisition_list .dataTables_wrapper{
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
	}



	.woocommerce-account .wwp_requisition_list_main .modal{
		padding: 10px;
	}

	.woocommerce-account .wwp_requisition_list_main .modal-content{
		max-height: calc(100dvh - 20px);
	}

	.woocommerce-account .wwp_requisition_list_main .modal-body{
		max-height: calc(100dvh - 90px);
		padding: 12px;
	}
}

@media (max-width: 980px){
	.woocommerce.archive.post-type-archive-product ul.products,
.woocommerce.archive.tax-product_cat ul.products,
.woocommerce.archive.tax-product_brand ul.products,
.hashtag-shop-view-list.woocommerce.archive ul.products{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: clamp(10px, 3vw, 14px);
		align-items: stretch;
	}

	.woocommerce.archive ul.products li.product.hashtag-woo-product-card,
.hashtag-shop-view-list.woocommerce.archive ul.products li.product.hashtag-woo-product-card{
		display: flex;
		flex-direction: column;
		min-width: 0;
	}

	.woocommerce.single-product div.product,
.woocommerce-page.single-product div.product{
		display: block !important;
	}

	.woocommerce.single-product div.product.type-product > .clearfix,
.woocommerce-page.single-product div.product.type-product > .clearfix{
		display: block !important;
	}

	.woocommerce.single-product div.product div.images.woocommerce-product-gallery{
		display: grid;
		grid-template-columns: clamp(52px, 15vw, 64px) minmax(0, 1fr);
		gap: clamp(8px, 2.5vw, 12px);
		align-items: start;
	}

	.woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce.single-product div.product div.images .flex-viewport{
		grid-column: 2;
		grid-row: 1;
		width: 100%;
		margin: 0;
	}

	.woocommerce.single-product div.product div.images .flex-control-thumbs,
.woocommerce.single-product div.product div.images .hashtag-single-image-thumbs{
		display: grid !important;
		grid-column: 1;
		grid-row: 1;
		gap: 8px;
		width: 100%;
		max-height: min(calc((clamp(52px, 15vw, 64px) * 5) + 32px), 420px);
		margin: 0 !important;
		padding: 0 !important;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		scroll-snap-type: y proximity;
		touch-action: pan-y;
	}

	.woocommerce.single-product div.product div.images .flex-control-thumbs li,
.woocommerce.single-product div.product div.images .hashtag-single-image-thumbs li{
		width: 100% !important;
		scroll-snap-align: start;
	}

	.woocommerce.single-product div.product div.images .flex-control-thumbs img,
.woocommerce.single-product div.product div.images .hashtag-single-image-thumbs img{
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		padding: 4px;
	}

	.woocommerce.single-product div.product div.images .hashtag-gallery-more{
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		min-width: 0;
		min-height: 0;
	}

	.hashtag-mobile-gallery-count{
		position: absolute;
		right: 12px;
		bottom: 12px;
		z-index: 5;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 28px;
		padding: 0 10px;
		border: 1px solid rgba(15, 23, 42, 0.08);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.92);
		color: #0f172a;
		font-size: 12px;
		font-weight: 800;
		line-height: 1;
		box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
	}

	.woocommerce div.product .product_title{
		font-size: 30px;
	}

}

@media (max-width: 560px){


	.woocommerce.archive ul.products li.product .woocommerce-loop-product__title{
		font-size: 14px;
	}

	.woocommerce.archive.post-type-archive-product ul.products,
.woocommerce.archive.tax-product_cat ul.products,
.woocommerce.archive.tax-product_brand ul.products,
.hashtag-shop-view-list.woocommerce.archive ul.products{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px;
	}

	.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__media{
		padding: 8px;
	}

	.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__media img{
		padding: 6px;
	}

	.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__body{
		padding: 10px;
	}

	.woocommerce.archive ul.products li.product .hashtag-woo-product-card__title{
		font-size: 13px;
		line-height: 1.25;
		overflow-wrap: anywhere;
	}

	.hashtag-woo-product-card__brand{
		min-height: 14px;
		margin-bottom: 4px;
		font-size: 10px;
		line-height: 1.2;
	}

	.hashtag-woo-product-card__price{
		min-height: 21px;
		margin-top: 7px;
		font-size: 13px;
	}

	.hashtag-woo-product-card__price .hashtag-product-card__price-message,
.hashtag-woo-product-card__meta{
		font-size: 11px;
	}

	.hashtag-woo-product-card__rating{
		min-height: 0;
		margin-top: 5px;
	}

	.hashtag-woo-product-card__action{
		padding-top: 8px;
	}

	.hashtag-woo-product-card__cart{
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 5px;
	}

	.hashtag-woo-product-card__cart .quantity{
		width: 42px !important;
		min-width: 42px;
		max-width: 42px;
	}

	.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__cart .qty{
		width: 42px !important;
		max-width: 42px;
		min-height: 34px;
		font-size: 12px;
	}

	.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button{
		min-height: 34px;
		padding: 0 6px;
		font-size: 11px;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.hashtag-shop-view-list.woocommerce.archive ul.products li.product{
		display: flex;
		flex-direction: column;
	}

	.hashtag-shop-toolbar__label{
		display: none;
	}

	.hashtag-product-quick-specs{
		grid-template-columns: 1fr;
	}

	.woocommerce div.product form.cart{
		padding: 12px;
	}
}



/* 2026-07-29 mobile archive overflow guards. */
@media (max-width: 767px){
	.woocommerce nav.woocommerce-pagination,
.woocommerce nav.woocommerce-pagination ul{
		max-width: 100%;
		box-sizing: border-box;
		overflow: hidden;
	}

	.woocommerce nav.woocommerce-pagination ul.page-numbers{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.woocommerce nav.woocommerce-pagination ul.page-numbers li{
		margin: 0;
	}

	.hashtag-category-rail,
.hashtag-category-rail__items{
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.hashtag-category-rail{
		overflow: hidden;
	}

	.hashtag-category-rail__items{
		justify-content: flex-start;
		justify-content: safe center;
		padding-right: 0;
		padding-left: 0;
		scroll-padding-right: 0;
		scroll-padding-left: 0;
		overflow-x: auto;
		overflow-y: hidden;
		contain: layout paint;
	}

	.hashtag-category-rail__item{
		scroll-snap-align: center;
	}
}

/* 2026-08-03 product-card command button normal-state colour update. */
.hashtag-product-card__button,
.hashtag-product-card__button--secondary,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__button,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__cart > .hashtag-product-card__button{
	border-color: #0f172a !important;
	background: #333333 !important;
	background-color: #333333 !important;
	color: #ffffff !important;
}

.hashtag-product-card__button:hover,
.hashtag-product-card__button:focus-visible,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button:hover,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button:focus-visible,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__button:hover,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__button:focus-visible{
	border-color: #111111 !important;
	background: #111111 !important;
	background-color: #111111 !important;
	color: #ffffff !important;
}









/* 2026-07-30 My Account endpoint nav final pill polish. */
.woocommerce-account:not(.woocommerce-dashboard) .woocommerce-MyAccount-navigation li a{
	border-radius: 999px;
}

/* Contextual archive category navigation: Shop shows roots; category archives show Back, current, and direct children. */
.hashtag-shop-filter-category-context{
	display: grid !important;
	gap: 2px;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	overflow: visible !important;
}
.hashtag-shop-filter-category-context > li{
	margin: 0;
	padding: 0;
	list-style: none;
}
.hashtag-shop-filter-group--product-cat .hashtag-shop-filter-category-context a,
.et-l--body .hashtag-shop-filter-group--product-cat .hashtag-shop-filter-category-context a{
	box-sizing: border-box;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	min-height: 28px;
	padding: 4px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #475569;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
	text-decoration: none;
}
.hashtag-shop-filter-category-context__back a{
	display: block !important;
	color: #64748b !important;
	font-size: 12px !important;
}
.hashtag-shop-filter-category-context__current a{
	color: #0f172a !important;
	font-weight: 800 !important;
}
.hashtag-shop-filter-category-context a em{
	color: #94a3b8;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
}
.hashtag-shop-filter-category-context a:hover,
.hashtag-shop-filter-category-context a:focus-visible,
.hashtag-shop-filter-category-context a.is-active,
.hashtag-shop-filter-category-context a.is-current{
	color: #07111f;
	background: transparent;
}
.hashtag-shop-filter-category-context a:focus-visible{
	outline: 3px solid rgba(38, 215, 255, 0.22);
	outline-offset: 1px;
}

/* Progressive archive Load more; crawlable Woo pagination remains in server HTML. */
.hashtag-shop-load-more-is-ready .woocommerce-pagination{
	display: none !important;
}
.hashtag-shop-load-more-shell{
	display: grid;
	justify-items: center;
	gap: 8px;
	margin: 28px 0 8px;
}
.hashtag-shop-load-more{
	min-width: 190px;
	min-height: 40px;
	padding: 0 16px;
	border: 0;
	border-radius: 7px;
	background: #333333;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	cursor: pointer;
}

.hashtag-shop-load-more[disabled]{
	opacity: .68;
	cursor: wait;
}
.hashtag-shop-load-more-status{
	margin: 0;
	color: #ffffff;
	font-size: 13px;
}
/* 2026-08-02 brand filter search and compact long-list UX. */
.hashtag-shop-filter-search{
	display: block;
	margin: 8px 0 10px;
}

.hashtag-shop-filter-search input[type="search"]{
	box-sizing: border-box;
	width: 100%;
	min-height: 38px;
	padding: 8px 11px;
	border: 1px solid #dbe4ef;
	border-radius: 7px;
	background: #ffffff;
	color: #0f172a;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.25;
}

.hashtag-shop-filter-search input[type="search"]:focus{
	border-color: #26d7ff;
	outline: 3px solid rgba(38, 215, 255, 0.18);
	outline-offset: 1px;
}

.hashtag-shop-filter-search__empty{
	margin: 0 0 8px;
	padding: 8px 10px;
	border-radius: 7px;
	background: #f8fbff;
	color: #64748b;
	font-size: 12px;
	font-weight: 800;
}

.hashtag-shop-filter-group--product-brand a.is-active,
.hashtag-shop-filter-group--product-brand a.is-current{
	background: #f1f8ff;
}
/* 2026-08-02 account endpoint top action row final cascade. */
.woocommerce-account .woocommerce-MyAccount-navigation ul{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a{
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 46px;
	padding: 9px 13px 9px 10px;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	background: #ffffff;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
	font-size: 14px;
	font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a::before{
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	border-radius: 50%;
	background: linear-gradient(135deg, #26d7ff 0%, #f01080 100%);
	color: #ffffff;
	content: "HV";
	font-size: 10px;
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before{ content: "DB"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before{ content: "OR"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--requisition-list a::before{ content: "SL"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before{ content: "AD"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before{ content: "AC"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a::before{ content: "PM"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before{ content: "LO"; }

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	border-color: #333333;
	background: #333333;
	color: #ffffff;
	outline: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible{
	box-shadow: 0 0 0 3px rgba(38, 215, 255, 0.28), 0 8px 18px rgba(15, 23, 42, 0.10);
}

.woocommerce-account .wwp_requisition_list_main h2,
.woocommerce-account .wwp_requisition_list h2{
	margin-top: 0;
	color: #0f172a;
	font-size: clamp(22px, 4vw, 34px);
	font-weight: 900;
	line-height: 1.08;
}

.woocommerce-account .wwp_requisition_list .dataTables_wrapper,
.woocommerce-account .wwp_requisition_list_main .modal-content,
.woocommerce-account .wwp_requisition_list_main .wwp_requisition_list_table{
	border-radius: 12px;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}



@media (max-width: 480px){
	.woocommerce-account .woocommerce-MyAccount-navigation ul{
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li a{
		width: 100%;
		justify-content: flex-start;
		padding-right: 10px;
		font-size: 13px;
	}
}

/* 2026-08-02 account endpoint shell polish. */
.woocommerce-account .entry-title,
.woocommerce-account h1.entry-title,
.woocommerce-account .et_post_meta_wrapper > h1{
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.woocommerce-account .woocommerce{
	gap: 18px;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
	box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
	margin-bottom: 14px;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p,
.woocommerce-account .woocommerce-MyAccount-content .wwp_requisition_list,
.woocommerce-account .woocommerce-MyAccount-content .wwp_requisition_list_main{
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p{
	padding: 18px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .wwp_requisition_list,
.woocommerce-account .woocommerce-MyAccount-content .wwp_requisition_list_main{
	padding: 18px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-MyAccount-content > h2,
.woocommerce-account .woocommerce-MyAccount-content > h3{
	margin-top: 0;
	color: #0f172a;
	font-weight: 900;
	letter-spacing: -0.02em;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a{
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover::before,
.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible::before{
	background: linear-gradient(135deg, #26d7ff 0%, #f01080 48%, #ffd200 74%, #7ed957 100%);
	color: #07111f;
}

@media (min-width: 981px){
	.woocommerce-account .woocommerce{
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
		width: 100%;
		float: none;
	}
}

@media (max-width: 480px){
	.woocommerce-account .woocommerce-MyAccount-content > p:first-child,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .wwp_requisition_list,
.woocommerce-account .woocommerce-MyAccount-content .wwp_requisition_list_main{
		padding: 14px;
		border-radius: 14px;
	}
}
/* 2026-08-02 account dashboard mobile containment closeout. */
@media (max-width: 480px){
	.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .hashtag-account-dashboard,
.woocommerce-account .hashtag-account-dashboard__grid,
.woocommerce-account .hashtag-account-dashboard__panels,
.woocommerce-account .hashtag-account-dashboard__hero,
.woocommerce-account .hashtag-account-dashboard__status,
.woocommerce-account .hashtag-account-dashboard__card,
.woocommerce-account .hashtag-account-dashboard__panel,
.woocommerce-account .hashtag-account-dashboard__utility{
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.woocommerce-account .hashtag-account-dashboard__grid,
.woocommerce-account .hashtag-account-dashboard__panels{
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.woocommerce-account .hashtag-account-dashboard__card{
		width: 100% !important;
		grid-template-columns: 38px minmax(0, 1fr);
		padding: 15px;
	}

	.woocommerce-account .hashtag-account-dashboard__card .dashicons{
		width: 38px;
		height: 38px;
		font-size: 19px;
		line-height: 38px;
	}
}
/* 2026-08-02 account dashboard 320px grid-track containment closeout. */
@media (max-width: 480px){
	.woocommerce-account .hashtag-account-dashboard{
		width: 100% !important;
		grid-template-columns: minmax(0, 100%) !important;
		justify-items: stretch !important;
		overflow: hidden;
	}

	.woocommerce-account .hashtag-account-dashboard__grid,
.woocommerce-account .hashtag-account-dashboard__panels,
.woocommerce-account .hashtag-account-dashboard__hero,
.woocommerce-account .hashtag-account-dashboard__status,
.woocommerce-account .hashtag-account-dashboard__card,
.woocommerce-account .hashtag-account-dashboard__panel,
.woocommerce-account .hashtag-account-dashboard__utility{
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.woocommerce-account .hashtag-account-dashboard__grid,
.woocommerce-account .hashtag-account-dashboard__panels{
		grid-template-columns: minmax(0, 100%) !important;
	}

	.woocommerce-account .hashtag-account-dashboard__card{
		grid-template-columns: 38px minmax(0, 1fr) !important;
		overflow-wrap: anywhere;
	}
}
/* 2026-08-02 account endpoint icon cascade closeout. Use CSS escapes so glyphs survive Windows/editor encoding. */
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard a::before{ content: "\2302"; }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders a::before{ content: "\21BB"; }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--requisition-list a::before{ content: "\2630"; }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address a::before{ content: "\2316"; }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a::before{ content: "\25CE"; }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods a::before{ content: "\25A3"; }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a::before{ content: "\2197"; }
/* 2026-08-02 archive brand/title gap closeout. */
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__brand{
	margin-bottom: 1px !important;
}

body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__title,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card h2.hashtag-woo-product-card__title,
body.woocommerce.archive #page-container ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__title,
body.woocommerce.archive #page-container ul.products li.product.hashtag-woo-product-card h2.hashtag-woo-product-card__title{
	margin-top: 0 !important;
	padding-top: 0 !important;
}

@media (max-width: 767px){
	body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__brand{
		margin-bottom: 1px !important;
	}
}
/* 2026-08-02 archive price indent closeout. */
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__price .price,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__price .amount,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__price bdi,
body.woocommerce.archive #page-container ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__price .price,
body.woocommerce.archive #page-container ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__price .amount,
body.woocommerce.archive #page-container ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__price bdi{
	margin-left: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__price,
body.woocommerce.archive #page-container ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__price{
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: left !important;
}/* 2026-08-03 brand filter merged search/list: remove the separate dropdown summary box. */
.hashtag-shop-filter-group--product-brand .hashtag-shop-filter-brand-options,
.et-l--body .hashtag-shop-filter-group--product-brand .hashtag-shop-filter-brand-options{
	box-sizing: border-box;
	max-height: min(42vh, 360px);
	margin: 0;
	padding: 4px !important;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	background: #ffffff;
	overflow-x: hidden;
	overflow-y: auto;
	list-style: none;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.hashtag-shop-filter-group--product-brand .hashtag-shop-filter-brand-options li{
	margin: 0;
	padding: 0;
	list-style: none;
}
/* 2026-08-02 archive SKU media balance closeout. */
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__media img,
body.woocommerce.archive #page-container ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__media img{
	margin-bottom: 0 !important;
}


/* 2026-08-03 header/home CTA swap support. */
#page-container .hv-header-promo .et_pb_button,
#page-container .hv-header-promo.et_pb_button_module_wrapper .et_pb_button{
	border-color: rgba(255, 255, 255, 0.25) !important;
	background: rgba(255, 255, 255, 0.08) !important;
	background-color: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

#page-container .hv-header-promo .et_pb_button:hover,
#page-container .hv-header-promo .et_pb_button:focus-visible,
#page-container .hv-header-promo.et_pb_button_module_wrapper .et_pb_button:hover,
#page-container .hv-header-promo.et_pb_button_module_wrapper .et_pb_button:focus-visible{
	border-color: transparent !important;
	background: var(--hv-rainbow-gradient) !important;
	background-color: transparent !important;
	color: #ffffff !important;
}

/* 2026-08-06 product-card regression repair. Keep this after the normal-state override. */
.hashtag-product-card__button,
.hashtag-product-card__button--secondary,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__button{
	border-color: transparent !important;
}

.hashtag-product-card__button:hover,
.hashtag-product-card__button:focus-visible,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button:hover,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button:focus-visible,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__button:hover,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__button:focus-visible{
	border-color: transparent !important;
	background-image: linear-gradient(90deg, #1060b0 0%, #803090 16%, #b02090 29%, #f01080 42%, #f03030 55%, #f4a51c 68%, #c0d040 82%, #60b050 100%) !important;
	background-repeat: no-repeat !important;
	background-size: 400% 100% !important;
	background-color: transparent !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

body.woocommerce.archive ul.products li.product.hashtag-woo-product-card:nth-child(4n + 1) .hashtag-woo-product-card__action .button:hover,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card:nth-child(4n + 1) .hashtag-woo-product-card__action .button:focus-visible{ background-position: 0% 50% !important; }
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card:nth-child(4n + 2) .hashtag-woo-product-card__action .button:hover,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card:nth-child(4n + 2) .hashtag-woo-product-card__action .button:focus-visible{ background-position: 33.333% 50% !important; }
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card:nth-child(4n + 3) .hashtag-woo-product-card__action .button:hover,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card:nth-child(4n + 3) .hashtag-woo-product-card__action .button:focus-visible{ background-position: 66.667% 50% !important; }
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card:nth-child(4n) .hashtag-woo-product-card__action .button:hover,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card:nth-child(4n) .hashtag-woo-product-card__action .button:focus-visible{ background-position: 100% 50% !important; }

@media (max-width: 767px){
	body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button:hover,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button:focus-visible{ background-size: 200% 100% !important; }
	body.woocommerce.archive ul.products li.product.hashtag-woo-product-card:nth-child(odd) .hashtag-woo-product-card__action .button:hover,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card:nth-child(odd) .hashtag-woo-product-card__action .button:focus-visible{ background-position: 0% 50% !important; }
	body.woocommerce.archive ul.products li.product.hashtag-woo-product-card:nth-child(even) .hashtag-woo-product-card__action .button:hover,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card:nth-child(even) .hashtag-woo-product-card__action .button:focus-visible{ background-position: 100% 50% !important; }
}

body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__media .hashtag-woo-product-card__sku{
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: inline-flex;
	align-items: center;
	gap: 3px;
	max-width: calc(100% - 20px);
	padding: 4px 7px;
	border: 1px solid rgba(148, 163, 184, 0.42);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.92);
	color: #334155;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
	font-size: 10px;
	font-weight: 500;
	line-height: 1.2;
	overflow-wrap: anywhere;
	z-index: 2;
}

body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__media .hashtag-woo-product-card__sku-label{
	color: #64748b;
	font-weight: 500;
}

body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__price .hashtag-product-card__price-message{
	display: block;
	color: #0f766e;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
}

/* Guest price access is supporting information, not a stock/success state. */
.hashtag-product-card__price-message,
.hashtag-woo-product-card__price .hashtag-product-card__price-message,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__price .hashtag-product-card__price-message{
	display: block;
	color: #64748b !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}
/* 2026-08-06 mobile archive controls: View selector and filter trigger share one row. */
@media (max-width: 767px){
	.hashtag-shop-filter-toggle,
.hashtag-shop-filter-toggle:hover,
.hashtag-shop-filter-toggle:focus,
.hashtag-shop-filter-toggle:focus-visible{
		border: 1px solid transparent !important;
		background: linear-gradient(#171a1f, #171a1f) padding-box,
			linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box !important;
		color: #fff;
	}

	.hashtag-shop-filter-toggle::before{
		background:
			radial-gradient(circle at 7px 3px, #fff 0 3px, transparent 3.5px),
			radial-gradient(circle at 17px 9px, #fff 0 3px, transparent 3.5px),
			radial-gradient(circle at 10px 15px, #fff 0 3px, transparent 3.5px),
			linear-gradient(#fff, #fff) 0 2px / 24px 2px no-repeat,
			linear-gradient(#fff, #fff) 0 8px / 24px 2px no-repeat,
			linear-gradient(#fff, #fff) 0 14px / 24px 2px no-repeat;
	}

	.hashtag-shop-filter-toggle:focus-visible{
		outline: 2px solid #fff;
		outline-offset: 3px;
		box-shadow: none;
	}

	.woocommerce.single-product .woocommerce-product-gallery.hashtag-mobile-gallery-no-zoom .zoomImg{
		display: none !important;
		pointer-events: none !important;
	}

	.hashtag-shop-results__meta{
		align-items: center;
	}

	.hashtag-shop-results__meta .woocommerce-result-count{
		order: 1;
		flex: 0 0 100%;
		width: 100%;
	}

	.hashtag-shop-results__meta .hashtag-shop-per-page{
		order: 2;
		width: auto;
		margin: 0;
	}

	.hashtag-shop-results__meta > .hashtag-shop-filter-toggle{
		order: 3;
		display: inline-flex !important;
		width: 54px;
		min-width: 54px;
		margin-left: auto;
	}
}

/* Home/related rail buttons sample one viewport-wide gradient after carousel movement. */
.hashtag-products__items > .hashtag-product-card .hashtag-product-card__button:hover,
.hashtag-products__items > .hashtag-product-card .hashtag-product-card__button:focus-visible{
	background-size: var(--hv-card-gradient-size, 600% 100%) !important;
	background-position: var(--hv-card-gradient-x, 0px) 50% !important;
}

/* Native requisition-list modal: product recognition and keyboard-ready close control. */
.woocommerce-account #myModal .wwp_product_title{
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
}

.woocommerce-account #myModal .hv-requisition-product-image{
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border: 1px solid #e2e8f0;
	border-radius: 7px;
	background: #f8fafc;
	object-fit: contain;
}

.woocommerce-account #myModal .wwp_product_title > .select2{
	flex: 1 1 auto;
	width: auto !important;
	min-width: 0;
}

.woocommerce-account #myModal .modal-header .close[role="button"]:focus-visible{
	border-radius: 4px;
	outline: 3px solid rgba(38, 215, 255, 0.42);
	outline-offset: 3px;
}

@media (max-width: 767px){
	.woocommerce-account #myModal .hv-requisition-product-image{
		flex-basis: 42px;
		width: 42px;
		height: 42px;
	}
}
/* Canonical rainbow eyebrow treatment across Home and related product rails. */
.hashtag-products__eyebrow.hv-kicker{
	background-image: linear-gradient(90deg, #1060b0 0%, #803090 16%, #b02090 29%, #f01080 42%, #f03030 55%, #f4a51c 68%, #c0d040 82%, #60b050 100%);
	background-repeat: no-repeat;
	background-size: var(--hv-kicker-gradient-size, 100vw 100%);
	background-position: var(--hv-kicker-gradient-x, 0px) 50%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

/* Canonical page-wide rainbow slice for eligible CTA hover/focus states. */
#page-container .hv-gradient-hover-slice:hover,
#page-container .hv-gradient-hover-slice:focus-visible{
	border-color: #1060b0 !important;
	background-color: #1060b0 !important;
	background-image: none !important;
	background-repeat: no-repeat !important;
	background-size: var(--hv-card-gradient-size, 100vw 100%) !important;
	background-position: var(--hv-card-gradient-x, 0px) 50% !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

/* Branded product reviews and guarded wholesale variation ordering. */
.woocommerce div.product .hashtag-product-reviews-below-tabs{ margin-top: clamp(24px,4vw,44px); padding: clamp(22px,4vw,38px); border-radius: 14px; background: #fff; color: #0f172a; box-shadow: 0 22px 50px rgba(0,0,0,.18); }
.woocommerce div.product .hashtag-summary-product-tabs__panel--reviews .hashtag-product-reviews-below-tabs{ margin: 0; padding: 0; border-radius: 0; background: transparent; box-shadow: none; }
.woocommerce #page-container div.product .hashtag-product-reviews-below-tabs #review_form_wrapper textarea#comment{
	display: block;
	box-sizing: border-box;
	width: 100%;
	min-height: 144px;
	padding: 13px 14px;
	border: 1px solid #cbd5e1 !important;
	border-radius: 7px !important;
	outline: 0;
	background: #fff !important;
	color: #0f172a !important;
	font: inherit;
	font-size: 16px !important;
	line-height: 1.5;
	resize: vertical;
}
.woocommerce #page-container div.product .hashtag-product-reviews-below-tabs #review_form_wrapper textarea#comment:focus{
	border-color: #1060b0 !important;
	box-shadow: 0 0 0 3px rgba(16,96,176,.16) !important;
}
.woocommerce #page-container div.product .hashtag-product-reviews-below-tabs #review_form_wrapper .form-submit input#submit{
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px !important;
	padding: 8px 18px !important;
	border: 1px solid #fff !important;
	border-radius: 6px !important;
	background-color: transparent !important;
	background-image: none !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	box-shadow: none !important;
}
.woocommerce #page-container div.product .hashtag-product-reviews-below-tabs #review_form_wrapper .form-submit input#submit:is(:hover,:focus-visible){
	border-color: transparent !important;
	background-color: transparent !important;
	background-image: linear-gradient(#111,#111),linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) !important;
	background-origin: border-box !important;
	background-clip: padding-box,border-box !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
.woocommerce #page-container div.product .hashtag-product-reviews-below-tabs #review_form_wrapper .form-submit input#submit:focus-visible{
	outline: 2px solid #fff !important;
	outline-offset: 3px !important;
}
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) table.variations{ width: 100%; padding: 0; border: 1px solid #dbe4ef; border-radius: 10px; background: #fff; box-shadow: 0 14px 32px rgba(15,23,42,.08); overflow: hidden; }
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) table.variations > tbody,
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) table.variations > tbody > tr{ display: block; width: 100%; }
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) table.variations > tbody > tr{ grid-template-columns: minmax(0,1fr); gap: 0; }
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) table.variations th.label{ display: flex; width: 100%; padding: 10px 12px; border-bottom: 1px solid #dbe4ef; background: #f3f6fa; color: #0f172a; font-size: 12px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.woocommerce div.product form.variations_form.hashtag-fast-order--enhanced table.variations th.label{ display: none; }
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) table.variations td.value{
	display: block;
	width: 100%;
	max-height: 384px;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-color: #94a3b8 #f1f5f9;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}
body.logged-in.woocommerce.single-product .woocommerce div.product form.variations_form:has(.wwp_variation_wrap) table.variations td.value{
	scroll-padding-block-start: 44px;
}
body.logged-in.woocommerce.single-product .woocommerce div.product form.variations_form:has(.wwp_variation_wrap) :is(.wwp_variation_wrap,.wwp_variation_wrap .cwg_popup_submit){
	scroll-margin-block-start: 44px;
}
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) table.variations td.value:focus-visible{
	outline: 2px solid #1060b0;
	outline-offset: -2px;
}
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) table.variations td.value::-webkit-scrollbar{ width: 10px; }
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) table.variations td.value::-webkit-scrollbar-track{ background: #f1f5f9; }
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) table.variations td.value::-webkit-scrollbar-thumb{
	border: 2px solid #f1f5f9;
	border-radius: 999px;
	background: #94a3b8;
}
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) .hashtag-fast-order__head,
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) .wwp_variation_wrap{
	display: grid;
	grid-template-columns: minmax(180px, 1fr) minmax(92px, .42fr) minmax(104px, .48fr) minmax(126px, auto);
	align-items: center;
	column-gap: 12px;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none;
}
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) .hashtag-fast-order__head{
	position: sticky;
	top: 0;
	z-index: 2;
	min-height: 36px;
	padding: 7px 12px;
	border-bottom: 1px solid #cbd5e1;
	background: #e8edf3;
	color: #334155;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 1.2;
	text-transform: uppercase;
}
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) .wwp_variation_wrap{ min-height: 48px; padding: 7px 12px; border-bottom-color: #e2e8f0; background: #fff; }
.woocommerce div.product .wwp_variation_wrap:last-child{ border-bottom: 0; }
.woocommerce div.product .wwp_variation_lable{ min-width: 0; color: #0f172a; font-size: 13px; font-weight: 700; line-height: 1.25; white-space: normal; }
.woocommerce div.product .hashtag-fast-order__sku,
.woocommerce div.product .hashtag-fast-order__price{ min-width: 0; color: #334155; font-size: 12px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.woocommerce div.product .hashtag-fast-order__price :is(.amount, bdi, ins, del){ color: inherit; font-size: inherit; font-weight: inherit; }
.woocommerce div.product .wwp_quantity_box{ display: inline-flex; justify-self: end; align-items: center; gap: 4px; width: auto; border: 0; border-radius: 0; overflow: visible; }
.woocommerce div.product input.wwp_quantitys,
.woocommerce div.product .wwp_quantity_box button{ min-height: 44px; height: 44px; }
.woocommerce div.product input.wwp_quantitys{ flex: 0 0 38px; width: 38px; max-width: 38px; padding: 4px; border: 0; background: transparent; font-size: 13px; }
.woocommerce div.product .wwp_quantity_box button{ min-width: 44px; width: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #0f172a; font-size: 18px; font-weight: 800; line-height: 1; cursor: pointer; }
.woocommerce div.product .wwp_quantity_box button:hover,
.woocommerce div.product .wwp_quantity_box button:focus-visible{ background: rgba(16, 96, 176, .12); color: #1060b0; }
.woocommerce div.product .wwp_quantity_box button:focus-visible{ outline: 2px solid #1060b0; outline-offset: 2px; }
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap),
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) .single_variation_wrap{ text-align: left; }
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) .woocommerce-variation-add-to-cart{ display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 12px; }
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) .single_add_to_cart_button{ flex: 0 0 auto; width: auto; margin-left: 0 !important; }
body.woocommerce.single-product #page-container div.product div.summary > p.price,
body.woocommerce.single-product #page-container div.product div.summary > p.price :is(.amount,bdi,ins,del){ color: #fff !important; -webkit-text-fill-color: #fff !important; }
@media (max-width:767px){
 .woocommerce div.product form.variations_form:has(.wwp_variation_wrap) .hashtag-fast-order__head,
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) .wwp_variation_wrap{ grid-template-columns: minmax(0, 1fr) minmax(64px, auto) auto; gap: 6px 4px; padding: 8px 10px; }
 .woocommerce div.product form.variations_form:has(.wwp_variation_wrap) .hashtag-fast-order__head-option,
.woocommerce div.product form.variations_form:has(.wwp_variation_wrap) .hashtag-fast-order__option{ grid-column: 1 / -1; }
 .woocommerce div.product form.variations_form:has(.wwp_variation_wrap) .hashtag-fast-order__head{ min-height: 54px; }
 .woocommerce div.product form.variations_form:has(.wwp_variation_wrap) .wwp_variation_wrap{ align-items: center; }
 .woocommerce div.product form.variations_form:has(.wwp_variation_wrap) table.variations td.value{ max-height: 336px; }
 body.logged-in.woocommerce.single-product .woocommerce div.product form.variations_form:has(.wwp_variation_wrap) table.variations td.value{ scroll-padding-block-start: 62px; }
 body.logged-in.woocommerce.single-product .woocommerce div.product form.variations_form:has(.wwp_variation_wrap) :is(.wwp_variation_wrap,.wwp_variation_wrap .cwg_popup_submit){ scroll-margin-block-start: 62px; }
 .woocommerce div.product form.variations_form:has(.wwp_variation_wrap) .wwp_quantity_box{ width: auto; gap: 0; }
 .woocommerce div.product form.variations_form:has(.wwp_variation_wrap) input.wwp_quantitys{ flex: 0 0 38px; width: 38px; max-width: 38px; }
}

/* Back In Stock Notifier: one accessible dark modal and a compact text trigger. */
body.single-product .cwg_popup_submit{
	display: inline-flex !important;
	align-items: center;
	min-height: 44px;
	padding: 8px 4px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #f8fafc !important;
	font-size: 14px !important;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
body.logged-in.woocommerce.single-product div.product form.variations_form:has(.wwp_variation_wrap) .wwp_variation_wrap.wwp_disable_variation .cwg_popup_submit{
	pointer-events: auto;
}
body.single-product .cwg_popup_submit:is(:hover,:focus-visible){
	color: #2ec9e6 !important;
	outline: 2px solid #2ec9e6;
	outline-offset: 2px;
}
body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) .cwg_popup_submit,
body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) .cwg_popup_submit:is(:hover,:focus,:focus-visible,:active){
	width: auto !important;
	min-width: 0 !important;
	padding: 8px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #e2e8f0 !important;
	-webkit-text-fill-color: #e2e8f0 !important;
	text-decoration: underline !important;
	text-decoration-color: currentColor !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
	outline: 0 !important;
	transform: none !important;
}
body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) .cwg_popup_submit:focus-visible{
	text-decoration-color: #f01080 !important;
	text-decoration-thickness: 3px !important;
}
body.single-product .woocommerce-variation-availability{
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}
body.single-product .cwg-modal-overlay{
	background: rgba(3,7,12,.78) !important;
	-webkit-backdrop-filter: blur(14px) saturate(120%);
	backdrop-filter: blur(14px) saturate(120%);
}
body.single-product .cwg-modal-box{
	border: 1px solid rgba(255,255,255,.18) !important;
	border-radius: 16px !important;
	background: rgba(24,27,32,.96) !important;
	box-shadow: 0 24px 70px rgba(0,0,0,.48) !important;
	color: #f8fafc !important;
}
body.single-product .cwg-modal-box :is(h1,h2,h3,h4,label,.cwginstock-panel-heading){ color: #f8fafc !important; }
body.single-product .cwg-modal-close{ color: #fff !important; }
body.single-product .cwg-modal-box .cwginstock-panel-primary,
body.single-product .cwg-modal-box .cwginstock-panel-body{
	background: #17191d !important;
	color: #e2e8f0 !important;
}
body.single-product .cwg-modal-box .cwginstock-panel-heading{
	background: #26292f !important;
}
body.single-product .cwg-modal-box :is(.cwgstock_name,.cwgstock_email,textarea){
	border: 1px solid rgba(255,255,255,.3) !important;
	background: #24272d !important;
	color: #fff !important;
}
body.single-product .cwg-modal-box :is(.cwgstock_name,.cwgstock_email,textarea):is(:focus,:focus-visible){
	border: 1px solid transparent !important;
	background: linear-gradient(#24272d,#24272d) padding-box, linear-gradient(90deg,#1060b0,#803090,#b02090,#f01080,#f03030,#f4a51c,#c0d040,#60b050) border-box !important;
	outline: 0 !important;
	box-shadow: none !important;
}
body.single-product .cwg-modal-box :is(.cwgstock_name,.cwgstock_email,textarea):-webkit-autofill,
body.single-product .cwg-modal-box :is(.cwgstock_name,.cwgstock_email,textarea):-webkit-autofill:is(:hover,:focus){
	-webkit-box-shadow: 0 0 0 1000px #24272d inset !important;
	-webkit-text-fill-color: #fff !important;
	caret-color: #fff;
}
@media (prefers-reduced-motion:reduce){
	body.single-product .cwg-modal-overlay,
body.single-product .cwg-modal-box{ transition: none !important; animation: none !important; }
}
/* Dashboard owns its labelled shortcuts and hero logout; endpoint nav remains on non-dashboard account pages. */
body.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-navigation{display:none!important}
body.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content{float:none!important;width:100%!important}

/* Guest account entry keeps a visible page heading while authenticated endpoint shells use their own labelled surfaces. */
body.woocommerce-account:not(.logged-in) :is(.entry-title,h1.entry-title,.et_post_meta_wrapper > h1){
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	white-space: normal !important;
	border: 0 !important;
	color: #fff !important;
	font-family: "Juice", Arial, Helvetica, sans-serif !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	font-weight: 400 !important;
	line-height: 1.08 !important;
	text-transform: uppercase !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce{ gap: 12px; }

/* Keep the guest login and password-recovery copy readable on the dark account-page shell. */
body.woocommerce-account:not(.logged-in) #customer_login h2,
body.woocommerce-account:not(.logged-in) .woocommerce > h2,
body.woocommerce-account.woocommerce-lost-password .woocommerce > h2{
	color: #fff !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce > p,
body.woocommerce-account.woocommerce-lost-password form.lost_reset_password > p,
body.woocommerce-account.woocommerce-lost-password .woocommerce-form-row label{
	color: #e2e8f0 !important;
}

/* Keep the logged-in product price legible and consistent on the dark product canvas. */
body.woocommerce.single-product.logged-in #page-container div.product div.summary > p.price,
body.woocommerce.single-product.logged-in #page-container div.product div.summary > p.price :is(.amount, bdi, ins, del, .woocommerce-Price-currencySymbol){
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

@media (max-width: 767px){
	body.woocommerce-account:not(.logged-in) :is(.entry-title,h1.entry-title,.et_post_meta_wrapper > h1){
		margin-bottom: 12px !important;
		font-size: 26px !important;
	}
}

/* 2026-08-07 product-card action labels retain source sentence case. */
.hashtag-product-card__button,
.hashtag-product-card__button--secondary,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__button{
	text-transform: none !important;
}
/* 2026-08-07 preserve the established compact archive-card action geometry. */
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button{
	height: 36px !important;
	min-height: 36px !important;
	padding: 0 8px !important;
	line-height: 1.1 !important;
}
@media (max-width: 767px){
	body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button{
		height: 34px !important;
		min-height: 34px !important;
		padding: 0 6px !important;
	}
}
/* 2026-08-07 rainbow hover has no light border/halo; focus outline stays separate. */
#page-container .hv-gradient-hover-slice:hover,
#page-container .hv-gradient-hover-slice:focus-visible,
.hashtag-product-card__button:hover,
.hashtag-product-card__button:focus-visible,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button:hover,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button:focus-visible,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__button:hover,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__button:focus-visible,
#page-container .hv-header-promo .et_pb_button:hover,
#page-container .hv-header-promo .et_pb_button:focus-visible{
	border: 0 !important;
	box-shadow: none !important;
}
/* 2026-08-07 shared dashboard and Saved Lists ordering shortcut strip. */
.woocommerce-account .hashtag-account-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.woocommerce-account .hashtag-account-benefits__card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px 12px;align-content:start;min-width:0;padding:18px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#475569;text-decoration:none;box-shadow:none;transition:transform 160ms ease,border-color 160ms ease}
.woocommerce-account .hashtag-account-benefits__card .dashicons{grid-row:1/span 2;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#333;color:#fff;font-size:21px;line-height:42px}
.woocommerce-account .hashtag-account-benefits__card strong{color:#0f172a;font-size:15px;font-weight:800;line-height:1.25}
.woocommerce-account .hashtag-account-benefits__card>span:last-child{font-size:13px;line-height:1.45}
.woocommerce-account .hashtag-account-benefits__card:hover{border-color:#333;transform:translateY(-1px)}
.woocommerce-account .hashtag-account-benefits__card:focus-visible{border-color:#333;outline:3px solid rgba(38,215,255,.68);outline-offset:3px}
@media(max-width:767px){.woocommerce-account .hashtag-account-benefits{grid-template-columns:1fr}.woocommerce-account .hashtag-account-benefits__card{padding:15px}}
/* 0.9.91 opt-in dark archive-filter comparison: add ?hv_filter_theme=dark. */
body.hashtag-filter-theme-dark .hashtag-shop-filters{
	border: 0;
	background: rgba(17, 17, 17, 0.74);
	box-shadow: 0 14px 34px rgba(7, 17, 31, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.05);
	-webkit-backdrop-filter: blur(16px) saturate(130%);
	backdrop-filter: blur(16px) saturate(130%);
	color: #cbd5e1;
}

/* The toggled archive panel gets the brand outline only in the mobile/tablet layout. */
@media (max-width: 980px){
	body.hashtag-filter-theme-dark .hashtag-shop-layout.hashtag-shop-filters-is-open .hashtag-shop-filters{
		border: 1px solid transparent;
		background: linear-gradient(rgba(17, 17, 17, .94), rgba(17, 17, 17, .94)) padding-box,
			linear-gradient(90deg, #1060b0 0%, #803090 16%, #b02090 29%, #f01080 42%, #f03030 55%, #f4a51c 68%, #c0d040 82%, #60b050 100%) border-box;
	}
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){
	body.hashtag-filter-theme-dark .hashtag-shop-filters{
		background: #111111;
	}
}

body.hashtag-filter-theme-dark .hashtag-shop-filters__head{
	border-bottom-color: rgba(148, 163, 184, 0.22);
}

body.hashtag-filter-theme-dark .hashtag-shop-filters__head strong,
body.hashtag-filter-theme-dark .hashtag-shop-filter-group summary,
body.hashtag-filter-theme-dark .hashtag-shop-filter-group__current{
	color: #f8fafc;
}

body.hashtag-filter-theme-dark .hashtag-shop-filters__head span,
body.hashtag-filter-theme-dark .hashtag-shop-filter-group em{
	color: #94a3b8;
}

body.hashtag-filter-theme-dark .hashtag-shop-filter-group,
body.hashtag-filter-theme-dark .hashtag-shop-filter-group__context-parent{
	border-color: rgba(148, 163, 184, 0.18);
}

body.hashtag-filter-theme-dark .hashtag-shop-filter-group summary::after{
	border-color: #94a3b8;
}

body.hashtag-filter-theme-dark .hashtag-shop-filter-group a,
body.hashtag-filter-theme-dark .hashtag-shop-filter-group__back,
body.hashtag-filter-theme-dark .hashtag-shop-filter-group__more{
	color: #cbd5e1;
}

body.hashtag-filter-theme-dark .hashtag-shop-filter-group a:hover,
body.hashtag-filter-theme-dark .hashtag-shop-filter-group a:focus,
body.hashtag-filter-theme-dark .hashtag-shop-filter-group a:focus-visible,
body.hashtag-filter-theme-dark .hashtag-shop-filter-group a.is-active,
body.hashtag-filter-theme-dark .hashtag-shop-filter-group a.is-current,
body.hashtag-filter-theme-dark .hashtag-shop-filter-group__back:hover,
body.hashtag-filter-theme-dark .hashtag-shop-filter-group__back:focus-visible,
body.hashtag-filter-theme-dark .hashtag-shop-filter-group__more:hover,
body.hashtag-filter-theme-dark .hashtag-shop-filter-group__more:focus-visible{
	background-color: transparent;
	background-image: linear-gradient(90deg, #1060b0 0%, #803090 16%, #b02090 29%, #f01080 42%, #f03030 55%, #f4a51c 68%, #c0d040 82%, #60b050 100%);
	background-attachment: fixed;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 100vw 100%;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

body.hashtag-filter-theme-dark .hashtag-shop-filter-group__box{
	border-color: #64748b;
	background: #111111;
}

body.hashtag-filter-theme-dark .hashtag-shop-filter-group a.is-active .hashtag-shop-filter-group__box{
	border-color: #26d7ff;
	background: #26d7ff;
}

body.hashtag-filter-theme-dark .hashtag-shop-filters input[type="search"],
body.hashtag-filter-theme-dark .hashtag-shop-filters input[type="text"],
body.hashtag-filter-theme-dark .hashtag-shop-filters select{
	border-color: #334155;
	background-color: #111111;
	color: #f8fafc;
}

body.hashtag-filter-theme-dark .hashtag-shop-filters input::placeholder{
	color: #94a3b8;
}

body.hashtag-filter-theme-dark .hashtag-shop-filters option{
	background: #111111;
	color: #f8fafc;
}
/* 0.9.94 align Home product-card buying information above the fixed action row. */
.hashtag-product-card__price{
	margin-top: auto;
	padding-top: 10px;
}

.hashtag-product-card__actions{
	margin-top: 0;
}
/* 0.9.98 canonical product-card authority: presentation is shared; layout controls only column count. */
.hashtag-product-card,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card{
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 7px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.hashtag-product-card__media,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__media{
	position: relative;
	display: block;
	padding: 12px;
	background: #f8fafc;
	text-decoration: none;
}

.hashtag-product-card__body,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__body{
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 15px;
}

body #page-container .hashtag-product-card__brand,
body.woocommerce.archive #page-container ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__brand{
	min-height: 16px;
	margin: 0 0 1px !important;
	color: #64748b !important;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.25;
	text-transform: uppercase;
}

body #page-container .hashtag-product-card__title,
body.woocommerce.archive #page-container ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__title{
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	color: #0f172a !important;
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 1.28;
}

.hashtag-product-card__price,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__price{
	min-height: 26px;
	margin-top: auto;
	padding: 10px 0 0 !important;
	color: #0f172a !important;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.25;
	text-align: left !important;
}

.hashtag-product-card__price .price,
.hashtag-product-card__price .amount,
.hashtag-product-card__price bdi,
.hashtag-product-card__price ins,
.hashtag-woo-product-card__price .price,
.hashtag-woo-product-card__price .amount,
.hashtag-woo-product-card__price bdi,
.hashtag-woo-product-card__price ins,
body.woocommerce.archive #page-container ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__price .price,
body.woocommerce.archive #page-container ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__price .amount,
body.woocommerce.archive #page-container ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__price bdi,
body.woocommerce.archive #page-container ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__price ins{
	color: #0f172a !important;
}

.hashtag-product-card__price del,
.hashtag-woo-product-card__price del{
	color: #94a3b8 !important;
	font-weight: 700;
}

.hashtag-product-card__meta,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__meta{
	margin-top: 10px;
	color: #64748b;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.hashtag-product-card__actions,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action{
	margin-top: 0;
	padding-top: 10px;
}

.hashtag-product-card__button,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__action .button,
body.woocommerce.single-product #page-container div.product .hashtag-related-products .hashtag-product-card__button{
	height: 36px !important;
	min-height: 36px !important;
	padding: 0 10px !important;
	border: 1px solid transparent !important;
	border-radius: 6px;
	background-color: #333333 !important;
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.1;
	text-transform: none !important;
}

.hashtag-product-card__sku,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__media .hashtag-woo-product-card__sku{
	right: 10px;
	bottom: 10px;
	padding: 3px 6px;
	border: 1px solid rgba(203, 213, 225, 0.8);
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08);
	color: #334155;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.25;
}

@media (max-width: 767px){
	.hashtag-product-card__title,
body.woocommerce.archive ul.products li.product.hashtag-woo-product-card .hashtag-woo-product-card__title{
		font-size: 12px;
	}
}

/* 0.9.244: compact only the Home product rail and keep its secondary CTA tied to the heading. */



/* 0.9.103 canonical single-product summary hierarchy and identifiers. */
.woocommerce.single-product #page-container div.product .product_title{
	font-family: "Juice", Arial, Helvetica, sans-serif !important;
	font-size: clamp(20px, 2.2vw, 24px) !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.woocommerce.single-product div.product div.summary > .hashtag-product-detail-identifiers.product_meta{
	display: inline-flex;
	order: 2;
	align-self: flex-start;
	flex-wrap: wrap;
	gap: 8px;
	width: auto;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.woocommerce.single-product div.product div.summary > p.price,
.woocommerce.single-product div.product div.summary > .price{ order: 3; }
.woocommerce.single-product div.product div.summary > .woocommerce-product-rating{ order: 4; }
.woocommerce.single-product div.product div.summary > form.cart{ order: 5; }

.woocommerce.single-product .hashtag-product-detail-pill{
	display: inline-flex;
	align-items: center;
	width: auto;
	min-height: 28px;
	padding: 0 10px;
	border: 0;
	border-radius: 999px;
	background: #333333;
	color: #ffffff;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	white-space: nowrap;
}

.woocommerce.single-product .hashtag-product-detail-pill__label{
	margin-right: 4px;
	color: #cbd5e1;
	font-weight: 700;
}

.woocommerce.single-product #page-container div.product form.cart .single_add_to_cart_button{
	min-height: 46px;
	padding: 0 18px !important;
	border: 1px solid #ffffff !important;
	border-radius: 6px;
	background: #111111 !important;
	color: #ffffff !important;
	font-family: "Juice", Arial, Helvetica, sans-serif!important;
	font-size: 14px;
	font-weight: 800;
	line-height: 46px;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

.woocommerce.single-product #page-container div.product form.cart .single_add_to_cart_button:hover,
.woocommerce.single-product #page-container div.product form.cart .single_add_to_cart_button:focus-visible{
	border-color: transparent !important;
	background-color: #111111 !important;
	background-image: linear-gradient(#111,#111),linear-gradient(90deg, #1060b0 0%, #803090 16%, #b02090 29%, #f01080 42%, #f03030 55%, #f4a51c 68%, #c0d040 82%, #60b050 100%) !important;
	background-clip: padding-box,border-box!important;
	background-origin: border-box!important;
	background-repeat: no-repeat !important;
	background-size: 100% 100%, 100% 100% !important;
	background-position: center, center !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

/* 0.9.122 canonical commerce-action normal state. */
#page-container .hashtag-product-card__button:not(.disabled):not(:hover):not(:focus-visible),
body.woocommerce.archive:not(.search-results) #page-container .hashtag-woo-product-card__action .button:not(.disabled):not(:hover):not(:focus-visible),
body.woocommerce #page-container .hashtag-shop-load-more:not(:disabled):not(:hover):not(:focus-visible),
body.woocommerce #page-container .wc-block-cart__submit-button:not(:hover):not(:focus-visible),
body.woocommerce #page-container .checkout-button:not(:hover):not(:focus-visible){
	border-color: #111111 !important;
	background-color: #111111 !important;
	background-image: none !important;
	color: #ffffff !important;
}
/* 0.9.123 shared commerce hover border closure. */
#page-container .hashtag-product-card__button:not(.disabled):hover,
#page-container .hashtag-product-card__button:not(.disabled):focus-visible,
body.woocommerce.archive #page-container .hashtag-woo-product-card__action .button:not(.disabled):hover,
body.woocommerce.archive #page-container .hashtag-woo-product-card__action .button:not(.disabled):focus-visible,
body.woocommerce #page-container .hashtag-shop-load-more:not(:disabled):hover,
body.woocommerce #page-container .hashtag-shop-load-more:not(:disabled):focus-visible{
	border-color: transparent !important;
	box-shadow: none !important;
}

/* Archive View 12/24/48: final cascade authority, with no turquoise state. */
body.woocommerce.archive #page-container .hashtag-shop-per-page,
body.woocommerce-page.archive #page-container .hashtag-shop-per-page,
body.woocommerce.archive #page-container .hashtag-shop-per-page > span,
body.woocommerce-page.archive #page-container .hashtag-shop-per-page > span{
	color: #ffffff !important;
}

body.woocommerce.archive #page-container .hashtag-shop-per-page a:hover,
body.woocommerce.archive #page-container .hashtag-shop-per-page a:focus-visible,
body.woocommerce.archive #page-container .hashtag-shop-per-page a[aria-current="page"],
body.woocommerce-page.archive #page-container .hashtag-shop-per-page a:hover,
body.woocommerce-page.archive #page-container .hashtag-shop-per-page a:focus-visible,
body.woocommerce-page.archive #page-container .hashtag-shop-per-page a[aria-current="page"]{
	border-color: #1060b0 !important;
	background-color: #1060b0 !important;
	background-image: none !important;
	color: #ffffff !important;
}

/* 0.9.168: compact controls use their actual viewport slice, not a repeated rainbow. */
#page-container .hashtag-products__nav.hv-gradient-hover-slice:hover,
#page-container .hashtag-products__nav.hv-gradient-hover-slice:focus-visible,
body.woocommerce.archive #page-container .hashtag-shop-per-page a.hv-gradient-hover-slice:hover,
body.woocommerce.archive #page-container .hashtag-shop-per-page a.hv-gradient-hover-slice:focus-visible,
body.woocommerce-page.archive #page-container .hashtag-shop-per-page a.hv-gradient-hover-slice:hover,
body.woocommerce-page.archive #page-container .hashtag-shop-per-page a.hv-gradient-hover-slice:focus-visible{
	background-size: var(--hv-card-gradient-size, 100vw 100%) !important;
	background-position: var(--hv-card-gradient-x, 0px) 50% !important;
}

/* 0.9.170: authoritative Woo Cart block presentation on the charcoal canvas. */



/* 0.9.185: Home rail colour authority and natural-case customer actions. */


body.woocommerce.single-product #page-container .hashtag-related-products .hashtag-product-card__button:not(.disabled):hover,
body.woocommerce.single-product #page-container .hashtag-related-products .hashtag-product-card__button:not(.disabled):focus-visible{border-color:transparent!important;background-color:transparent!important;background-image:linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%)!important;background-repeat:no-repeat!important;background-size:var(--hv-card-gradient-size,100vw 100%)!important;background-position:var(--hv-card-gradient-x,0px) 50%!important;color:#fff!important}

#page-container .hashtag-product-card__button,
body.woocommerce.archive #page-container .hashtag-woo-product-card__action .button,
body.woocommerce #page-container .hashtag-shop-load-more,
body.woocommerce #page-container .single_add_to_cart_button,
body.woocommerce #page-container .checkout-button,
body.woocommerce #page-container .wc-block-cart__submit-button{letter-spacing:normal!important;text-transform:none!important}











/* Checkout remains WooCommerce-owned; this layer only restores readable dark-surface presentation. */




























/* Mobile category rail and single-product action polish. */
body.woocommerce.single-product #page-container button.single_add_to_cart_button::after,
body.woocommerce.single-product #page-container button.single_add_to_cart_button.added::after,
body.woocommerce.single-product #page-container button.single_add_to_cart_button.is-loading::after{
	display: none !important;
	content: none !important;
}

@media (max-width: 980px){
	.hashtag-category-rail{ padding-bottom: 0 !important; }
	.hashtag-category-rail .hashtag-products__nav-set{
		display: none !important;
	}
}

/* 0.9.234 light cart/checkout/order surfaces and shared archive-title authority. */












body.woocommerce-account:not(.logged-in) #page-container .woocommerce-form-login__submit{border-radius:6px!important}
.hashtag-woo-product-card__badge--new{background-color:#1060b0!important;background-image:linear-gradient(90deg,#1060b0 0%,#803090 100%)!important}.hashtag-woo-product-card__badge--sale{background-color:#60b050!important;background-image:linear-gradient(90deg,#e1c33b 0%,#c0d040 30%,#60b050 100%)!important}


/* Stable server-rendered order/info tabs replace WooCommerce's shifting tab wrapper. */
.woocommerce.single-product div.product .summary > .hashtag-summary-product-tabs{
	order: 5;
	width: 100%;
	margin: 10px 0 4px;
	border: 1px solid #dbe4ef;
	border-radius: 10px;
	background: #fff;
	color: #334155;
	box-shadow: 0 14px 30px rgba(7, 17, 31, .12);
}

.hashtag-summary-product-tabs__list{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	padding: 4px;
	border-radius: 9px 9px 0 0;
	background: #111;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
}

.hashtag-summary-product-tabs__list::-webkit-scrollbar{
	display: none;
}

.woocommerce.single-product #page-container .hashtag-summary-product-tabs__list [role="tab"]{
	box-sizing: border-box;
	min-width: 0;
	min-height: 44px;
	padding: 0 clamp(4px, 1.2vw, 12px);
	border: 1px solid transparent;
	border-radius: 6px;
	background: transparent;
	color: #fff;
	font-family: "Juice", Arial, Helvetica, sans-serif;
	font-size: clamp(10px, 3.1vw, 13px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: .01em;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
}

.woocommerce.single-product #page-container .hashtag-summary-product-tabs__list [role="tab"][aria-selected="true"]{
	background: #fff;
	color: #0f172a;
}

.woocommerce.single-product #page-container .hashtag-summary-product-tabs__list [role="tab"]:focus-visible{
	outline: 2px solid #1060b0;
	outline-offset: 2px;
}

.hashtag-summary-product-tabs__panel{
	padding: 16px;
	background: #fff;
	color: #334155;
}

.hashtag-summary-product-tabs__panel + .hashtag-summary-product-tabs__panel{
	border-top: 1px solid #dbe4ef;
}

.hashtag-summary-product-tabs.is-bootstrapping .hashtag-summary-product-tabs__panel:not(.hashtag-summary-product-tabs__panel--fast-order),
.hashtag-summary-product-tabs.is-enhanced .hashtag-summary-product-tabs__panel[hidden]{
	display: none;
}

.hashtag-summary-product-tabs__intro{
	margin: 0 0 12px;
	color: #475569;
	font-size: 13px;
	line-height: 1.45;
}

.hashtag-summary-product-tabs__panel form.cart{
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.hashtag-summary-product-tabs__description + .hashtag-summary-product-tabs__description,
.hashtag-summary-product-tabs__attributes{
	margin-top: 14px;
}

.hashtag-summary-product-tabs__description{
	max-width: 70ch;
	color: #334155;
	font-size: 15px;
	line-height: 1.55;
}

.hashtag-summary-product-tabs__description :is(p, ul, ol){
	margin-block: 0 12px;
}

.hashtag-summary-product-tabs__description :is(p, ul, ol):first-child{
	margin-top: 0;
}

.hashtag-summary-product-tabs__description :is(p, ul, ol):last-child{
	margin-bottom: 0;
}

.hashtag-summary-product-tabs__description :is(ul, ol){
	padding-left: 18px;
}

.hashtag-summary-product-tabs__attributes table.shop_attributes{
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: #fff;
}

.hashtag-summary-product-tabs__attributes table.shop_attributes :is(th, td){
	padding: 10px 12px;
	border: 0;
	border-bottom: 1px solid #e5ebf2;
	background: #fff;
	color: #334155;
	font-size: 13px;
	font-style: normal;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}

.hashtag-summary-product-tabs__attributes table.shop_attributes th{
	width: 31%;
	background: #f7f9fb;
	color: #0f172a;
	font-size: 12px;
	font-weight: 800;
}

.hashtag-summary-product-tabs__attributes table.shop_attributes tr:last-child > *{
	border-bottom: 0;
}

.hashtag-summary-product-tabs__panel--fast-order > .hashtag-product-detail-access{
	margin: 14px 0 0;
}

@media (max-width: 767px){
	.hashtag-summary-product-tabs__panel{
		padding: 13px 12px;
	}

	.hashtag-summary-product-tabs__description{
		font-size: 13px;
		line-height: 20px;
	}

	.hashtag-summary-product-tabs__description :is(p, ul, ol){
		margin-bottom: 10px;
	}

	.hashtag-summary-product-tabs__attributes table.shop_attributes :is(th, td){
		display: block;
		box-sizing: border-box;
		width: 100%;
		padding: 9px 10px;
	}

	.hashtag-summary-product-tabs__attributes table.shop_attributes th{
		padding-bottom: 5px;
		border-bottom: 0;
	}
}

@media (max-width: 299px){
	.hashtag-summary-product-tabs__list{
		grid-template-columns: repeat(3, minmax(88px, 1fr));
	}
}

/* Single-product taxonomy, promotion, price and post-add states. */
.woocommerce.single-product .woocommerce-product-gallery__image{
	position: relative;
}

.woocommerce.single-product .woocommerce-product-gallery__image > :is(.hashtag-single-product-promo,.hashtag-single-product-eor){
	position: absolute;
	z-index: 4;
	top: 12px;
	right: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 58px;
	min-width: 58px;
	height: 32px;
	min-height: 32px;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: #60b050;
	color: #fff;
	font-family: "Juice", Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
}

.woocommerce.single-product .woocommerce-product-gallery__image > .hashtag-single-product-eor{
	background-color: #b02090;
	background-image: linear-gradient(90deg,#803090 0%,#b02090 48%,#f01080 100%);
}

.woocommerce.single-product a.hashtag-product-detail-pill--brand{
	box-sizing: border-box;
	border: 1px solid transparent;
	color: #fff;
	text-decoration: none;
}

.woocommerce.single-product a.hashtag-product-detail-pill--brand:is(:hover, :focus-visible){
	border-color: transparent;
	background:
		linear-gradient(#333333,#333333) padding-box,
		linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box;
	color: #fff;
	outline: none;
	box-shadow: 0 0 0 2px rgba(255,255,255,.16);
}

body.woocommerce.single-product #page-container div.product div.summary > p.price,
body.woocommerce.single-product #page-container div.product div.summary > p.price :is(.amount, bdi, ins, del, .woocommerce-Price-currencySymbol){
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.woocommerce.single-product #page-container div.product div.summary > p.price del,
body.woocommerce.single-product #page-container div.product div.summary > p.price del :is(.amount,bdi,.woocommerce-Price-currencySymbol){
	color: inherit !important;
	-webkit-text-fill-color: currentColor !important;
	font: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	opacity: 1 !important;
}
body.woocommerce.single-product #page-container div.product div.summary > p.price del{
	text-decoration: line-through !important;
	text-decoration-thickness: 2px !important;
}

body.woocommerce.single-product #page-container .hashtag-single-cart-status:not(:empty){
	border: 1px solid transparent;
	background:
		linear-gradient(#07111f, #07111f) padding-box,
		linear-gradient(90deg, #1060b0 0%, #803090 16%, #b02090 29%, #f01080 42%, #f03030 55%, #f4a51c 68%, #c0d040 82%, #60b050 100%) border-box;
	box-shadow: 0 0 12px rgba(38, 215, 255, .14), 0 0 18px rgba(240, 16, 128, .1);
}

body.woocommerce.single-product #page-container .hashtag-single-cart-status a{
	color: #fff;
	font-family: "Juice", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

body.woocommerce.single-product #page-container .hashtag-single-cart-status a:is(:hover, :focus-visible){
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.woocommerce.single-product #page-container .hashtag-single-cart-status a:focus-visible{
	outline: 2px solid #fff;
	outline-offset: 3px;
}

/* Keep Home kicker colours aligned to a single page-wide brand gradient. */


/* End of Range uses WooCommerce's real empty query, with clearer next steps. */
.woocommerce.archive .hashtag-end-of-range-empty{
	width: min(760px, calc(100% - 32px));
	margin: 32px auto 56px;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid rgba(148, 163, 184, .28);
	border-radius: 7px;
	background: rgba(17, 17, 17, .94);
	color: #e2e8f0;
	text-align: center;
	box-shadow: 0 18px 44px rgba(7, 17, 31, .24);
}

.woocommerce.archive .hashtag-end-of-range-empty__eyebrow{
	margin: 0 0 8px;
	font-family: Juice, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
}

.woocommerce.archive .hashtag-end-of-range-empty h2{
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(24px, 4vw, 34px);
	line-height: 1.15;
}

.woocommerce.archive .hashtag-end-of-range-empty > p:not(.hashtag-end-of-range-empty__eyebrow){
	max-width: 58ch;
	margin: 0 auto 22px;
	color: #cbd5e1;
	font-size: 15px;
	line-height: 1.6;
}
/* 0.9.355: complete the default dark archive Brand filter surface. */
body.hashtag-filter-theme-dark .hashtag-shop-filter-group--product-brand .hashtag-shop-filter-brand-options,
body.hashtag-filter-theme-dark .et-l--body .hashtag-shop-filter-group--product-brand .hashtag-shop-filter-brand-options{
	border-color:rgba(148,163,184,.22);background:#111;color:#cbd5e1;
}
body.hashtag-filter-theme-dark .hashtag-shop-filter-search__empty{background:rgba(255,255,255,.05);color:#94a3b8}
/* Stable mobile gallery geometry through Divi cloning and Woo FlexSlider initialization. */
.woocommerce.single-product form.variations_form:has(.wwp_variation_wrap) .woocommerce-variation-add-to-cart > .quantity{
	display: none !important;
}
.woocommerce.single-product form.variations_form:has(.wwp_variation_wrap) .woocommerce-variation-add-to-cart > .single_add_to_cart_button{
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
}
@media (max-width: 767px){
	.woocommerce.single-product form.variations_form:has(.wwp_variation_wrap) .woocommerce-variation-add-to-cart > .single_add_to_cart_button{
		flex: 1 1 100% !important;
		width: 100% !important;
	}
}
@media (max-width: 980px){
	.woocommerce.single-product div.product div.images.woocommerce-product-gallery:not(:has(> .flex-control-thumbs)):not(:has(> .hashtag-single-image-thumbs)){
		height: auto;
		min-height: 0;
		max-height: none;
	}
	.woocommerce.single-product div.product div.images.woocommerce-product-gallery:not(:has(> .flex-control-thumbs)):not(:has(> .hashtag-single-image-thumbs)) > :is(.woocommerce-product-gallery__wrapper,.flex-viewport){
		grid-column: 1;
	}
	.woocommerce.single-product div.product div.images.woocommerce-product-gallery{
		height: min(calc((clamp(52px, 15vw, 64px) * 5) + 32px), 420px);
		min-height: min(calc((clamp(52px, 15vw, 64px) * 5) + 32px), 420px);
		max-height: min(calc((clamp(52px, 15vw, 64px) * 5) + 32px), 420px);
		overflow: hidden;
	}
	.woocommerce.single-product div.product div.images.woocommerce-product-gallery:not(:has(> .flex-viewport)){
		overflow: clip;
	}
	.woocommerce.single-product div.product div.images.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{
		grid-column: 2;
		grid-row: 1;
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		aspect-ratio: 1 / 1;
		overflow: hidden;
	}
	.woocommerce.single-product div.product div.images.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image{
		box-sizing: border-box;
		width: 100% !important;
		aspect-ratio: 1 / 1;
	}
	.woocommerce.single-product div.product div.images.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child){
		display: none;
	}
	.woocommerce.single-product div.product div.images.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child :is(a, img:not(.zoomImg)){
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}
/* 0.9.395.1: single-product dark tabs, guest access action and Fast Order surface. */
body.woocommerce.single-product #page-container .hashtag-summary-product-tabs{
	border-color: rgba(255,255,255,.14);
	background: rgba(17,17,17,.94);
	color: #e2e8f0;
	box-shadow: 0 14px 30px rgba(0,0,0,.24);
}
body.woocommerce.single-product #page-container .hashtag-summary-product-tabs__panel{
	background: rgba(17,17,17,.94);
	color: #e2e8f0;
}
body.woocommerce.single-product #page-container .hashtag-summary-product-tabs__panel + .hashtag-summary-product-tabs__panel{
	border-top-color: rgba(255,255,255,.14);
}
body.woocommerce.single-product #page-container .hashtag-summary-product-tabs__list [role="tab"][aria-selected="true"]{
	background: #333;
	color: #fff;
}
body.woocommerce.single-product #page-container :is(.hashtag-summary-product-tabs__intro,.hashtag-summary-product-tabs__description){
	color: #e2e8f0;
}
body.woocommerce.single-product #page-container .hashtag-summary-product-tabs__description{
	font-size: 14px;
	line-height: 1.55;
}
body.woocommerce.single-product #page-container .hashtag-product-detail-access a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 14px;
	border: 1px solid #333;
	border-radius: 6px;
	background: #333;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}
body.woocommerce.single-product #page-container .hashtag-product-detail-access a:is(:hover,:focus-visible){
	border-color: transparent;
	background:
		linear-gradient(#333,#333) padding-box,
		linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box;
	box-shadow: 0 0 12px rgba(38,215,255,.16),0 0 18px rgba(240,16,128,.12);
}
body.woocommerce.single-product #page-container .hashtag-product-detail-access a:focus-visible{
	outline: 2px solid #fff;
	outline-offset: 3px;
}
body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) table.variations{
	border-color: rgba(255,255,255,.14);
	background: #111;
	box-shadow: 0 14px 32px rgba(0,0,0,.2);
}
body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) table.variations th.label,
body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) .hashtag-fast-order__head{
	border-color: rgba(255,255,255,.14);
	background: #333333;
	color: #fff;
}
body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) table.variations td.value{
	background: #111;
	color: #e2e8f0;
	scrollbar-color: #64748b #1f2937;
}
body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) table.variations td.value::-webkit-scrollbar-track{ background: #333333; }
body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) table.variations td.value::-webkit-scrollbar-thumb{ background: #64748b; }
body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) .wwp_variation_wrap{
	border-bottom-color: rgba(255,255,255,.12);
	background: #111;
}
body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) :is(.hashtag-fast-order__option,.hashtag-fast-order__sku,.hashtag-fast-order__price,.hashtag-fast-order__price .amount,.hashtag-fast-order__price bdi){
	color: #e2e8f0;
}
body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) input.wwp_quantitys{
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 6px;
	background: #24272d;
	color: #fff;
	-webkit-text-fill-color: #fff;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) input.wwp_quantitys:focus-visible{
	border-color: rgba(255,255,255,.75);
	outline: 2px solid #26d7ff;
	outline-offset: 2px;
}
body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) :is(.minus,.plus,.wwp_minus,.wwp_plus){
	color: #fff;
}
body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) :is(.minus,.plus,.wwp_minus,.wwp_plus):is(:hover,:focus-visible){
	background: rgba(255,255,255,.12);
	box-shadow: 0 0 0 1px rgba(255,255,255,.18);
}
@media (max-width:767px){
	body.woocommerce.single-product #page-container .hashtag-summary-product-tabs__description{
		font-size: 13px;
		line-height: 20px;
	}
	body.woocommerce.single-product #page-container .hashtag-product-detail-access a{ width: 100%; }
}

/* Final route-owned single-product presentation. WooCommerce and Wholesale For
 * WooCommerce retain markup, price, stock and cart authority. */
body.woocommerce.single-product #page-container div.product form.cart{
	border-color: rgba(255,255,255,.14);
	background: rgba(17,17,17,.94);
	color: #e2e8f0;
}
body.woocommerce.single-product #page-container .hashtag-summary-product-tabs__panel--fast-order form.cart{
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
}
body.woocommerce.single-product #page-container div.product form.cart table.variations :is(th,td),
body.woocommerce.single-product #page-container div.product form.cart table.variations label,
body.woocommerce.single-product #page-container div.product form.cart .stock{ color: #f8fafc; }
body.woocommerce.single-product #page-container div.product form.cart table.variations select{
	border-color: rgba(255,255,255,.28);
	background-color: #24272d;
	color: #fff;
	color-scheme: dark;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
body.woocommerce.single-product #page-container div.product form.cart table.variations select option{
	background-color:#24272d!important;
	color:#fff!important;
}
body.woocommerce.single-product:not(.logged-in) #page-container .hashtag-summary-product-tabs__panel--fast-order form.variations_form table.variations select:hover{
	border-color: transparent !important;
	background:
		linear-gradient(#24272d,#24272d) padding-box,
		linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box !important;
	color: #fff !important;
	box-shadow: none !important;
}
body.woocommerce.single-product #page-container div.product form.cart table.variations select:focus-visible{
	border-color: transparent !important;
	background:
		linear-gradient(#24272d,#24272d) padding-box,
		linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box !important;
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(255,255,255,.16) !important;
}
body.woocommerce.single-product #page-container div.product form.cart table.variations .reset_variations{
	color: #fff;
	text-decoration: underline;
	text-decoration-color: rgba(255,255,255,.5);
	text-underline-offset: 3px;
}
body.woocommerce.single-product #page-container .hashtag-summary-product-tabs__panel--reviews,
body.woocommerce.single-product #page-container .hashtag-product-reviews-below-tabs{
	background: rgba(17,17,17,.94);
	color: #e2e8f0;
}
body.woocommerce.single-product #page-container .hashtag-product-reviews-below-tabs :is(h2,h3,p,label,.comment-form-rating,.woocommerce-noreviews){
	color: #e2e8f0 !important;
}
body.woocommerce.single-product #page-container .hashtag-product-reviews-below-tabs :is(.star-rating,.stars a){ color: #f4a51c !important; }
body.woocommerce.single-product #page-container .hashtag-product-reviews-below-tabs #review_form_wrapper textarea#comment{
	border-color: rgba(255,255,255,.28) !important;
	background: #24272d !important;
	color: #fff !important;
}
body.woocommerce.single-product #page-container .hashtag-product-reviews-below-tabs #review_form_wrapper textarea#comment:focus-visible{
	border-color: rgba(255,255,255,.7) !important;
	outline: 2px solid #1060b0;
	outline-offset: 2px;
	box-shadow: none !important;
}
body.woocommerce.single-product #page-container .hashtag-product-reviews-below-tabs #review_form_wrapper :is(.comment-form-author,.comment-form-email) input{
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	border: 1px solid rgba(255,255,255,.28) !important;
	border-radius: 7px !important;
	background: #24272d !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	caret-color: #fff;
}
body.woocommerce.single-product #page-container .hashtag-product-reviews-below-tabs #review_form_wrapper :is(.comment-form-author,.comment-form-email) input::placeholder{
	color: #aeb8c5 !important;
	-webkit-text-fill-color: #aeb8c5 !important;
	opacity: 1;
}
body.woocommerce.single-product #page-container .hashtag-product-reviews-below-tabs #review_form_wrapper :is(.comment-form-author,.comment-form-email) input:focus,
body.woocommerce.single-product #page-container .hashtag-product-reviews-below-tabs #review_form_wrapper textarea#comment:focus{
	border: 1px solid transparent !important;
	background: linear-gradient(#24272d,#24272d) padding-box,linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box !important;
	outline: none !important;
	box-shadow: none !important;
}
body.woocommerce.single-product #page-container .hashtag-summary-product-tabs__description{
	max-width: 70ch;
	font-size: 14px;
	line-height: 1.55;
}
body.woocommerce.single-product #page-container .hashtag-related-products .hashtag-products__items{ justify-content: flex-start; }
@media (min-width:981px){
	body.woocommerce.single-product #page-container .hashtag-related-products .hashtag-product-card{
		flex: 0 0 calc((100% - 80px) / 6);
		max-width: calc((100% - 80px) / 6);
	}
}
@media (min-width:768px) and (max-width:980px){
	body.woocommerce.single-product #page-container .hashtag-related-products .hashtag-product-card{
		flex: 0 0 calc((100% - 32px) / 3);
		max-width: calc((100% - 32px) / 3);
	}
}
@media (max-width:767px){
	body.woocommerce.single-product #page-container .woocommerce-breadcrumb{ font-size: 11px; line-height: 1.45; }
	body.woocommerce.archive #page-container :is(.hashtag-shop-template__breadcrumb,.hashtag-shop-template__header .woocommerce-breadcrumb),
	body.woocommerce-page.archive #page-container :is(.hashtag-shop-template__breadcrumb,.hashtag-shop-template__header .woocommerce-breadcrumb){ font-size: 11px; line-height: 1.45; }
	body.woocommerce.single-product #page-container .hashtag-summary-product-tabs__description{ font-size: 13px; line-height: 20px; }
	body.woocommerce.single-product:not(.logged-in) #page-container div.product form.variations_form table.variations select{
		font-size: 13px;
		line-height: 1.35;
	}
	body.woocommerce.single-product:not(.logged-in) #page-container div.product form.variations_form table.variations select option{
		font-size: 12px;
		line-height: 1.35;
	}
	body.woocommerce.single-product #page-container .hashtag-related-products .hashtag-product-card{
		flex-basis: calc((100% - 16px) / 2) !important;
		max-width: calc((100% - 16px) / 2);
	}
}

/* Home spacing and review contrast live with the Home commerce rails rather
 * than in the global header asset. */










/* 0.9.399.5 product/storefront completion. Commerce values and availability
 * remain server-owned; these rules only expose the authoritative UI clearly. */
body.woocommerce.single-product #page-container div.product form.cart :is(
	input.qty,
	input.wwp_quantitys,
	select,
	textarea
){
	box-sizing: border-box;
	border: 1px solid rgba(255,255,255,.34) !important;
	background-color: #24272d !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	color-scheme: dark;
}

body.woocommerce.single-product #page-container div.product form.cart :is(
	input.qty,
	input.wwp_quantitys,
	select,
	textarea
):focus-visible{
	border-color: rgba(255,255,255,.78) !important;
	outline: 2px solid #26d7ff !important;
	outline-offset: 2px;
	box-shadow: none !important;
}

body.woocommerce.single-product #page-container div.product form.cart table.variations select{
	border-width: 1px !important;
}

body.woocommerce.single-product #page-container div.product form.cart table.variations select:is(:hover,:focus,:focus-visible){
	border-color: transparent !important;
	background:
		linear-gradient(#24272d,#24272d) padding-box,
		linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(255,255,255,.16) !important;
}

body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) input.wwp_quantitys{
	caret-color: #fff;
}

body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) .hashtag-fast-order__sku{
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}

body.woocommerce.single-product #page-container .hashtag-related-products .hashtag-products__items{
	width: 100%;
	justify-content: flex-start;
}

@media (min-width:981px){
	body.woocommerce.single-product #page-container .hashtag-related-products .hashtag-product-card{
		flex: 0 0 calc((100% - (16px * 5)) / 6) !important;
		width: calc((100% - (16px * 5)) / 6) !important;
		max-width: calc((100% - (16px * 5)) / 6) !important;
	}
}

.hashtag-product-card.is-in-stock .hashtag-product-card__meta,
body.woocommerce.archive ul.products li.product.instock .hashtag-woo-product-card__meta,
.hashtag-product-card.is-out-of-stock .hashtag-product-card__meta,
body.woocommerce.archive ul.products li.product.outofstock .hashtag-woo-product-card__meta{
	color: #64748b;
	font-weight: 800;
	letter-spacing: normal;
	text-transform: none;
}

.hashtag-product-card.is-out-of-stock .hashtag-product-card__meta,
body.woocommerce.archive ul.products li.product.outofstock .hashtag-woo-product-card__meta{
	color:#ef4444;
}

.hashtag-product-card__badge--deal,
.hashtag-woo-product-card__badge--sale,
.woocommerce.single-product .woocommerce-product-gallery__image > .hashtag-single-product-promo{
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 24px !important;
	padding: 0 8px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background-color: #60b050 !important;
	background-image: linear-gradient(90deg,#e1c33b 0%,#c0d040 30%,#60b050 100%) !important;
	color: #ffffff !important;
	font-family: 'Juice','Juice ITC',Helvetica,Arial,sans-serif !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	-webkit-text-fill-color: #ffffff !important;
}

.hashtag-product-card__badge--eor,
.hashtag-woo-product-card__badge--eor,
.woocommerce.single-product .woocommerce-product-gallery__image > .hashtag-single-product-eor{
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-height: 24px !important;
	padding: 0 8px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background-color: #b02090 !important;
	background-image: linear-gradient(90deg,#803090 0%,#b02090 48%,#f01080 100%) !important;
	color: #ffffff !important;
	font-family: 'Juice','Juice ITC',Helvetica,Arial,sans-serif !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.woocommerce.single-product #page-container div.product .stock.out-of-stock{
	color: #fca5a5 !important;
	font-weight: 900;
	letter-spacing: .02em;
	text-transform: uppercase;
}

/* Native guest variation selects stay usable for long flavour catalogues. The
 * operating-system picker retains keyboard, touch and scrolling behaviour. */
body.woocommerce.single-product:not(.logged-in) #page-container .hashtag-summary-product-tabs__panel--fast-order form.variations_form table.variations tr{
	padding: 0;
	align-items: start;
}

body.woocommerce.single-product:not(.logged-in) #page-container .hashtag-summary-product-tabs__panel--fast-order form.variations_form table.variations :is(th.label, td.value){
	padding: 0 !important;
}

@media (min-width:768px){
	body.woocommerce.single-product:not(.logged-in) #page-container .hashtag-summary-product-tabs__panel--fast-order form.variations_form table.variations th.label{
		min-height: 46px;
	}
}

@media (max-width:767px){
	body.woocommerce.single-product:not(.logged-in) #page-container div.product form.variations_form table.variations{
		table-layout: fixed;
		width: 100%;
	}

	body.woocommerce.single-product:not(.logged-in) #page-container div.product form.variations_form table.variations :is(th,td){
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
	}

	body.woocommerce.single-product:not(.logged-in) #page-container div.product form.variations_form table.variations select{
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 44px;
		padding: 8px 38px 8px 10px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

/* Guest mobile variations: the Woo select remains the form/stock authority.
 * Only an initialized product-surface enhancement hides its native OS picker;
 * without JavaScript, the original select above remains fully usable. */
.hashtag-guest-variation-choices{ display: none; }
@media (max-width:767px){
	body.woocommerce.single-product:not(.logged-in) #page-container form.variations_form table.variations select[data-hv-mobile-choices-ready="1"]{
		display: none !important;
	}
	body.woocommerce.single-product:not(.logged-in) #page-container form.variations_form table.variations .hashtag-guest-variation-choices{
		display: block;
		flex: 1 0 100%;
		width: 100%;
		min-width: 0;
		color-scheme: dark;
	}
	body.woocommerce.single-product:not(.logged-in) #page-container .hashtag-guest-variation-choices__trigger{
		display: flex;
		align-items: center;
		justify-content: space-between;
		box-sizing: border-box;
		width: 100%;
		min-height: 48px;
		padding: 10px 14px;
		border: 1px solid rgba(255,255,255,.34);
		border-radius: 7px;
		background: #24272d;
		color: #fff;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.4;
		cursor: pointer;
		list-style: none;
	}
	body.woocommerce.single-product:not(.logged-in) #page-container .hashtag-guest-variation-choices__trigger::-webkit-details-marker{ display: none; }
	body.woocommerce.single-product:not(.logged-in) #page-container .hashtag-guest-variation-choices__trigger::after{
		content: '';
		flex: 0 0 8px;
		width: 8px;
		height: 8px;
		margin-left: 16px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: translateY(-2px) rotate(45deg);
	}
	body.woocommerce.single-product:not(.logged-in) #page-container .hashtag-guest-variation-choices[open] .hashtag-guest-variation-choices__trigger::after{ transform: translateY(2px) rotate(225deg); }
	body.woocommerce.single-product:not(.logged-in) #page-container .hashtag-guest-variation-choices__trigger:is(:hover,:focus-visible){
		border-color: transparent;
		background: linear-gradient(#24272d,#24272d) padding-box,linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box;
		outline: none;
	}
	body.woocommerce.single-product:not(.logged-in) #page-container .hashtag-guest-variation-choices__current{
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	body.woocommerce.single-product:not(.logged-in) #page-container .hashtag-guest-variation-choices__menu{
		max-height: min(50vh, 360px);
		margin-top: 6px;
		overflow-y: auto;
		overscroll-behavior: contain;
		border: 1px solid rgba(255,255,255,.28);
		border-radius: 7px;
		background: #191b1f;
	}
	body.woocommerce.single-product:not(.logged-in) #page-container .hashtag-guest-variation-choices__option{
		display: block;
		box-sizing: border-box;
		width: 100%;
		min-height: 44px;
		padding: 10px 14px;
		border: 0;
		border-bottom: 1px solid rgba(255,255,255,.09);
		background: transparent;
		color: #fff;
		font: inherit;
		font-size: 14px;
		line-height: 1.4;
		text-align: left;
		cursor: pointer;
	}
	body.woocommerce.single-product:not(.logged-in) #page-container .hashtag-guest-variation-choices__option:last-child{ border-bottom: 0; }
	body.woocommerce.single-product:not(.logged-in) #page-container .hashtag-guest-variation-choices__option:is(:hover,:focus-visible),
	body.woocommerce.single-product:not(.logged-in) #page-container .hashtag-guest-variation-choices__option[aria-current="true"]{
		background: #30343a;
		outline: none;
	}
	body.woocommerce.single-product:not(.logged-in) #page-container .hashtag-guest-variation-choices__option:disabled{
		color: #9ca3af;
		cursor: not-allowed;
	}
}

/* WordPress and Woo search-result pages use the same dark product canvas as
 * live AWS results, including every native Add to Cart action. */
body.search-results:not(.wp-admin) #main-content,
body.search-no-results:not(.wp-admin) #main-content{
	background: transparent !important;
	color: #e2e8f0;
}

body.search-results:not(.wp-admin) #main-content :is(.entry-title,.page-title,h1),
body.search-no-results:not(.wp-admin) #main-content :is(.entry-title,.page-title,h1){
	color: #e2e8f0;
}

body.search-results:not(.wp-admin) #main-content article,
body.search-no-results:not(.wp-admin) #main-content .no-results{
	box-sizing: border-box;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 7px;
	background: rgba(17,17,17,.94);
	color: #e2e8f0;
}

body.search-results:not(.wp-admin) #page-container :is(
	ul.products .button,
	ul.products .add_to_cart_button,
	.hashtag-product-card__button,
	.hashtag-woo-product-card__action .button
){
	border: 0 !important;
	border-radius: 6px !important;
	background-color: #111 !important;
	background-image: none !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 10px !important;
	font-size: 13px !important;
}

body.search-results:not(.wp-admin) #page-container :is(
	ul.products .button,
	ul.products .add_to_cart_button,
	.hashtag-product-card__button,
	.hashtag-woo-product-card__action .button
):is(:hover,:focus-visible){
	border: 0 !important;
	background-color: transparent !important;
	background-image: linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) !important;
	background-repeat: no-repeat !important;
	background-size: var(--hv-card-gradient-size,100vw 100%) !important;
	background-position: var(--hv-card-gradient-x,0px) 50% !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.search-results:not(.wp-admin) #page-container :is(
	ul.products .button,
	ul.products .add_to_cart_button,
	.hashtag-product-card__button,
	.hashtag-woo-product-card__action .button
):focus-visible{
	outline: 2px solid #26d7ff !important;
	outline-offset: 3px;
}

/* Basket invalidation after a product edit is a genuine Woo notice, not a green success banner. */
body.woocommerce.single-product:not(.wp-admin) #page-container .woocommerce-message {
	box-sizing: border-box;
	border: 1px solid transparent !important;
	border-radius: 7px;
	background: linear-gradient(#171a1f, #171a1f) padding-box,
		linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.woocommerce.single-product:not(.wp-admin) #page-container .woocommerce-message::before,
body.woocommerce.single-product:not(.wp-admin) #page-container .woocommerce-message a {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.woocommerce.single-product:not(.wp-admin) #page-container .woocommerce-message a {
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

/* Defend the single-product button's white resting outline against later theme rules. */
body.woocommerce.single-product #page-container div.product form.cart button.single_add_to_cart_button:not(:hover):not(:focus-visible) {
	border: 1px solid #fff !important;
	background: #111 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

@media (max-width: 767px) {
	/* Four aligned data columns; the table itself scrolls if touch targets need more space. */
	body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) table.variations {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden !important;
	}
	body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) table.variations td.value {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: auto !important;
		overscroll-behavior-x: contain;
	}
	body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) :is(.hashtag-fast-order__head,.wwp_variation_wrap) {
		min-width: 450px;
		grid-template-columns: minmax(110px, 1fr) minmax(72px, .45fr) minmax(84px, .5fr) 136px !important;
		column-gap: 6px;
	}
	body.woocommerce.single-product #page-container form.variations_form:has(.wwp_variation_wrap) :is(.hashtag-fast-order__head-option,.hashtag-fast-order__option) {
		grid-column: auto !important;
	}
}
