/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 3.0.1.1610820456
Updated: 2021-01-16 11:07:36

*/

/* Checkout layout refresh. Added by Codex 2026-06-07. */
body.woocommerce-checkout .site-content .ast-container {
	max-width: 1180px;
}

body.woocommerce-checkout .entry-title,
body.woocommerce-checkout h3,
body.woocommerce-checkout #order_review_heading {
	letter-spacing: 0;
}

body.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
	gap: 28px;
	align-items: start;
}

body.woocommerce-checkout form.checkout .col2-set {
	float: none;
	width: 100%;
	grid-column: 1;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review {
	background: #fff;
	border: 1px solid #e6e8eb;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

body.woocommerce-checkout #customer_details {
	padding: 26px;
}

body.woocommerce-checkout #order_review_heading {
	grid-column: 2;
	margin: 0;
	padding: 24px 26px 0;
	background: #fff;
	border: 1px solid #e6e8eb;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

body.woocommerce-checkout #order_review {
	grid-column: 2;
	padding: 8px 26px 26px;
	border-top: 0;
	border-radius: 0 0 8px 8px;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 18px;
}

body.woocommerce-checkout .form-row {
	margin-bottom: 16px;
}

body.woocommerce-checkout .form-row-wide,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #order_comments_field {
	grid-column: 1 / -1;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container .select2-selection--single {
	min-height: 46px;
	border-color: #d8dde3;
	border-radius: 6px;
}

body.woocommerce-checkout textarea {
	min-height: 96px;
}

body.woocommerce-checkout table.shop_table {
	margin: 8px 0 22px;
	border: 0;
}

body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
	padding: 14px 0;
	border-color: #edf0f2;
	vertical-align: top;
}

body.woocommerce-checkout table.shop_table .product-name {
	padding-right: 16px;
	line-height: 1.45;
}

body.woocommerce-checkout table.shop_table .product-total,
body.woocommerce-checkout table.shop_table tfoot td {
	text-align: right;
	white-space: nowrap;
}

body.woocommerce-checkout table.shop_table .order-total th,
body.woocommerce-checkout table.shop_table .order-total td {
	font-size: 1.08rem;
}

body.woocommerce-checkout #payment {
	background: transparent;
}

body.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border: 0;
}

body.woocommerce-checkout #payment ul.payment_methods li {
	position: relative;
	margin: 0 0 10px;
	padding: 14px 16px;
	border: 1px solid #e3e7eb;
	border-radius: 8px;
	background: #fff;
}

body.woocommerce-checkout #payment ul.payment_methods li > label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	line-height: 1.3;
}

body.woocommerce-checkout #payment ul.payment_methods li img {
	max-height: 30px;
	width: auto;
	margin-left: 8px;
}

body.woocommerce-checkout #payment div.payment_box {
	margin: 12px 0 0;
	padding: 12px 14px;
	border-radius: 6px;
	background: #f4f6f8;
	color: #46515c;
	line-height: 1.45;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin: 16px 0;
}

body.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 52px;
	border-radius: 7px;
	font-size: 17px;
	font-weight: 700;
}

@media (min-width: 922px) {
	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review {
		position: sticky;
		top: 24px;
	}
}

@media (max-width: 921px) {
	body.woocommerce-checkout form.checkout {
		display: block;
	}

	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review {
		box-shadow: none;
	}

	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review {
		padding: 20px;
	}

	body.woocommerce-checkout #order_review_heading {
		margin-top: 22px;
		padding: 20px 20px 0;
	}
}

@media (max-width: 544px) {
	body.woocommerce-checkout .site-content .ast-container {
		padding-left: 14px;
		padding-right: 14px;
	}

	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
		display: block;
	}

	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review {
		padding: 16px;
	}

	body.woocommerce-checkout #order_review_heading {
		padding: 18px 16px 0;
	}

	body.woocommerce-checkout table.shop_table th,
	body.woocommerce-checkout table.shop_table td {
		padding: 12px 0;
		font-size: 14px;
	}

	body.woocommerce-checkout table.shop_table .product-name {
		padding-right: 10px;
	}

	body.woocommerce-checkout #payment ul.payment_methods li {
		padding: 13px 12px;
	}

	body.woocommerce-checkout #payment ul.payment_methods li > label {
		flex-wrap: wrap;
	}

	body.woocommerce-checkout #payment ul.payment_methods li img {
		max-height: 26px;
		margin-left: 0;
	}
}

/* Checkout sticky correction. Added by Codex 2026-06-07. */
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
	position: static;
}
/* Checkout mobile order summary refinement. Added by Codex 2026-06-07. */
@media (max-width: 544px) {
	body.woocommerce-checkout #order_review table.shop_table thead {
		display: none;
	}

	body.woocommerce-checkout #order_review table.shop_table,
	body.woocommerce-checkout #order_review table.shop_table tbody,
	body.woocommerce-checkout #order_review table.shop_table tfoot,
	body.woocommerce-checkout #order_review table.shop_table tr,
	body.woocommerce-checkout #order_review table.shop_table th,
	body.woocommerce-checkout #order_review table.shop_table td {
		display: block;
		width: 100%;
	}

	body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item {
		padding: 0 0 16px;
		border-bottom: 1px solid #edf0f2;
	}

	body.woocommerce-checkout #order_review table.shop_table tbody td.product-name {
		padding: 0 0 8px;
		font-size: 16px;
		line-height: 1.45;
	}

	body.woocommerce-checkout #order_review table.shop_table tbody td.product-total {
		padding: 0;
		text-align: left;
		font-size: 16px;
	}

	body.woocommerce-checkout #order_review table.shop_table tfoot tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 12px;
		align-items: baseline;
		padding: 12px 0;
		border-bottom: 1px solid #edf0f2;
	}

	body.woocommerce-checkout #order_review table.shop_table tfoot th,
	body.woocommerce-checkout #order_review table.shop_table tfoot td {
		display: block;
		width: auto;
		padding: 0;
		border: 0;
	}

	body.woocommerce-checkout #order_review table.shop_table tfoot td {
		text-align: right;
	}

	body.woocommerce-checkout #order_review table.shop_table tfoot .order-total {
		border-bottom: 0;
	}
}
/* Product template conversion refresh. Added by Codex 2026-06-07. */
body.single-product .elementor-3167 .elementor-element.elementor-element-0692acd > .elementor-container {
	gap: 24px;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-6ebdd6a > .elementor-element-populated {
	background: #fff;
	border: 1px solid #e5e8eb;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
	padding: 22px 22px 24px;
}

body.single-product .elementor-3167 .product_title.entry-title {
	font-size: 28px;
	line-height: 1.22;
	text-transform: none;
	margin-bottom: 10px;
}

body.single-product .elementor-3167 .elementor-jet-single-meta .product_meta {
	display: flex;
	gap: 4px;
	margin-bottom: 14px;
	font-size: 13px;
	line-height: 1.45;
	color: #5d6874;
}

body.single-product .elementor-3167 .elementor-jet-single-meta .tagged_as {
	display: none;
}

body.single-product .elementor-3167 .elementor-jet-single-price .price {
	margin: 0 0 14px;
	font-size: 32px;
	line-height: 1.1;
	color: #d6401c;
}

body.single-product .elementor-3167 .ast-stock-detail {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 14px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #eef8f1;
	color: #1f7a3f;
	font-size: 14px;
	line-height: 1.2;
}

body.single-product .elementor-3167 .ast-stock-detail .ast-stock-avail {
	color: inherit;
	font-weight: 700;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 form.cart {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 12px;
	align-items: stretch;
	width: 100%;
	margin: 0;
}

body.single-product .elementor-3167 .cw_quantity_select {
	float: none !important;
	width: 100%;
}

body.single-product .elementor-3167 .cw_quantity_select select {
	width: 100%;
	min-height: 52px;
	border: 1px solid #d7dde3;
	border-radius: 7px;
	text-align: center;
	font-size: 18px;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .jet-woo-builder .single_add_to_cart_button.button {
	width: 100%;
	max-width: none;
	min-height: 52px;
	margin: 0;
	padding: 10px 18px;
	border-radius: 7px;
	font-size: 20px;
	line-height: 1.2;
}

body.single-product .elementor-widget-toggle .elementor-toggle-title {
	font-weight: 700;
}

body.single-product .elementor-widget-toggle .elementor-tab-content b {
	display: block;
	margin-top: 12px;
	margin-bottom: 3px;
}

body.single-product .elementor-widget-toggle .elementor-tab-content b:first-child {
	margin-top: 0;
}

@media (max-width: 921px) {
	body.single-product .elementor-3167 .elementor-element.elementor-element-0692acd > .elementor-container {
		display: block;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-dad6534 > .elementor-element-populated,
	body.single-product .elementor-3167 .elementor-element.elementor-element-6ebdd6a > .elementor-element-populated {
		padding-left: 16px;
		padding-right: 16px;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-6ebdd6a > .elementor-element-populated {
		margin-top: 18px;
		box-shadow: none;
	}
}

@media (max-width: 544px) {
	body.single-product .elementor-3167 .product_title.entry-title {
		font-size: 23px;
		line-height: 1.25;
	}

	body.single-product .elementor-3167 .elementor-jet-single-price .price {
		font-size: 29px;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 form.cart {
		grid-template-columns: 78px minmax(0, 1fr);
		gap: 10px;
	}

	body.single-product .elementor-3167 .cw_quantity_select select,
	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .jet-woo-builder .single_add_to_cart_button.button {
		min-height: 50px;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .jet-woo-builder .single_add_to_cart_button.button {
		font-size: 18px;
	}
}
/* Cart and checkout flow clarity. Added by Codex 2026-06-08. */
body.woocommerce-cart .site-content .ast-container {
	max-width: 1180px;
}

body.woocommerce-cart .entry-title {
	letter-spacing: 0;
}

.roki-flow-info {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 22px;
}

.roki-flow-info__item {
	padding: 14px 15px;
	border: 1px solid #e4e8ec;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.roki-flow-info__label {
	display: block;
	color: #1f2933;
	font-weight: 700;
	line-height: 1.25;
}

.roki-flow-info__text {
	display: block;
	margin-top: 4px;
	color: #5d6874;
	font-size: 13px;
	line-height: 1.4;
}

.roki-flow-info a {
	color: #d6401c;
	text-decoration: none;
}

.roki-flow-info a:hover {
	text-decoration: underline;
}

body.woocommerce-cart .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
	gap: 24px;
	align-items: start;
}

body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce > .woocommerce-message,
body.woocommerce-cart .woocommerce > .woocommerce-info,
body.woocommerce-cart .woocommerce > .roki-flow-info {
	grid-column: 1 / -1;
}

/* JetWoo keeps the cart table and totals inside one wrapper. Lay out that
 * template itself instead of leaving its parent grid's totals column empty. */
body.woocommerce-cart .woocommerce > .jet-woo-builder-woocommerce-cart {
	grid-column: 1 / -1;
	width: 100%;
}

body.woocommerce-cart .jet-woo-builder-woocommerce-cart > .elementor {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
	gap: 24px;
	align-items: start;
}

body.woocommerce-cart .jet-woo-builder-woocommerce-cart .elementor-element-d6fe6cc {
	grid-column: 1 / -1;
}

body.woocommerce-cart .jet-woo-builder-woocommerce-cart .elementor-element-86b91ba {
	grid-column: 1;
}

body.woocommerce-cart .jet-woo-builder-woocommerce-cart .elementor-element-ee6eb3f {
	grid-column: 2;
}

body.woocommerce-cart .woocommerce-cart-form {
	grid-column: 1;
	width: 100%;
	margin: 0;
}

body.woocommerce-cart .cart-collaterals {
	grid-column: 2;
	width: 100%;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	padding: 22px;
	border: 1px solid #e4e8ec;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

body.woocommerce-cart .cart-collaterals .cart_totals > h2 {
	padding: 0 0 14px;
	margin: 0 0 10px;
	border-bottom: 1px solid #edf0f2;
	font-size: 22px;
}

body.woocommerce-cart table.shop_table {
	border-color: #e4e8ec;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td {
	border-color: #edf0f2;
	vertical-align: middle;
}

body.woocommerce-cart table.shop_table .product-name a {
	color: #1f2933;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

body.woocommerce-cart table.shop_table .product-price,
body.woocommerce-cart table.shop_table .product-subtotal,
body.woocommerce-cart .cart_totals td {
	white-space: nowrap;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	width: 100%;
	min-height: 52px;
	border-radius: 7px;
	font-size: 18px;
	font-weight: 700;
}

body.woocommerce-cart .coupon {
	display: flex;
	gap: 10px;
	align-items: stretch;
}

body.woocommerce-cart .coupon #coupon_code {
	min-height: 44px;
	border-radius: 6px;
}

body.woocommerce-cart .coupon .button,
body.woocommerce-cart table.cart td.actions > .button {
	min-height: 44px;
	border-radius: 6px;
}

@media (max-width: 921px) {
	.roki-flow-info {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-cart .woocommerce {
		display: block;
	}

	body.woocommerce-cart .jet-woo-builder-woocommerce-cart > .elementor {
		display: block;
	}

	body.woocommerce-cart .jet-woo-builder-woocommerce-cart .elementor-element-ee6eb3f {
		margin-top: 22px;
	}

	body.woocommerce-cart .cart-collaterals {
		margin-top: 22px;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals {
		box-shadow: none;
	}
}

@media (max-width: 544px) {
	.roki-flow-info {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.roki-flow-info__item {
		padding: 12px 13px;
	}

	body.woocommerce-cart .site-content .ast-container {
		padding-left: 14px;
		padding-right: 14px;
	}

	body.woocommerce-cart table.shop_table_responsive tr {
		padding: 14px 0;
	}

	body.woocommerce-cart table.shop_table_responsive tr td {
		padding: 9px 0;
	}

	body.woocommerce-cart table.shop_table_responsive tr td::before {
		color: #5d6874;
		font-weight: 700;
	}

	body.woocommerce-cart table.cart .product-thumbnail {
		text-align: left !important;
	}

	body.woocommerce-cart table.cart .product-thumbnail::before {
		display: none;
	}

	body.woocommerce-cart table.cart .product-thumbnail img {
		max-width: 92px;
		border-radius: 6px;
	}

	body.woocommerce-cart .coupon {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart .coupon .button,
	body.woocommerce-cart table.cart td.actions > .button {
		width: 100%;
	}
}
/* Safer mobile cart button spacing. Added by Codex 2026-06-08. */
@media (max-width: 544px) {
	body.woocommerce-cart table.cart td.actions {
		padding-top: 16px;
	}

	body.woocommerce-cart table.cart td.actions .coupon {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 138px;
		gap: 10px;
		align-items: stretch;
		margin-bottom: 10px;
	}

	body.woocommerce-cart table.cart td.actions .coupon #coupon_code,
	body.woocommerce-cart table.cart td.actions .coupon .button,
	body.woocommerce-cart table.cart td.actions > .button {
		min-height: 50px;
		border-radius: 7px;
	}

	body.woocommerce-cart table.cart td.actions .coupon #coupon_code {
		width: 100%;
		padding: 0 14px;
	}

	body.woocommerce-cart table.cart td.actions .coupon .button {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 16px;
		line-height: 1.15;
	}

	body.woocommerce-cart table.cart td.actions > .button {
		width: 100%;
		margin-top: 0;
	}

	body.woocommerce-cart table.cart td.actions > .button:disabled,
	body.woocommerce-cart table.cart td.actions > .button[disabled] {
		opacity: 0.45;
	}

	body.woocommerce-cart .return-to-shop {
		margin-top: 20px;
	}

	body.woocommerce-cart .return-to-shop .button {
		min-height: 48px;
		border-radius: 7px;
	}
}

@media (max-width: 390px) {
	body.woocommerce-cart table.cart td.actions .coupon {
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart table.cart td.actions .coupon .button {
		font-size: 17px;
	}
}
/* Product template mobile UX refinement. Added by Codex 2026-06-08. */
body.single-product .elementor-3167 .elementor-element.elementor-element-dad6534 > .elementor-element-populated {
	padding-top: 0;
}

body.single-product .elementor-3167 .jet-woo-product-gallery-slider .jet-woo-product-gallery__image img {
	border-radius: 8px;
}

body.single-product .elementor-3167 .jet-woo-swiper-gallery-thumbs {
	margin-top: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-6ebdd6a > .elementor-element-populated {
	position: relative;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-1afed7d > .elementor-widget-container {
	margin-top: 12px;
	margin-bottom: 14px;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .single_add_to_cart_button.loading {
	opacity: 0.75;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .added_to_cart.wc-forward {
	display: block;
	width: 100%;
	margin-top: 10px;
	padding: 11px 14px;
	border: 1px solid #d6401c;
	border-radius: 7px;
	color: #d6401c;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
}

body.single-product .elementor-widget-toggle {
	margin-top: 14px;
}

body.single-product .elementor-widget-toggle .elementor-tab-title {
	border-radius: 7px;
}

body.single-product .elementor-widget-toggle .elementor-tab-content {
	line-height: 1.55;
}

@media (max-width: 921px) {
	body.single-product .elementor-3167 .elementor-element.elementor-element-0692acd {
		padding-top: 0;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-dad6534 > .elementor-element-populated {
		padding: 0 14px;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-6ebdd6a > .elementor-element-populated {
		margin: 14px 14px 0;
		padding: 18px 16px 20px;
		border-radius: 8px;
		border: 1px solid #e5e8eb;
	}
}

@media (max-width: 544px) {
	body.single-product .elementor-3167 .jet-woo-product-gallery-slider .jet-woo-product-gallery__image img {
		max-height: 420px;
		object-fit: contain;
	}

	body.single-product .elementor-3167 .jet-woo-swiper-gallery-thumbs {
		margin-top: 6px;
		padding-top: 6px;
		padding-bottom: 6px;
	}

	body.single-product .elementor-3167 .jet-woo-swiper-control-thumbs__item {
		border-width: 1px;
	}

	body.single-product .elementor-3167 .product_title.entry-title {
		margin-bottom: 6px;
		font-size: 22px;
		line-height: 1.25;
	}

	body.single-product .elementor-3167 .elementor-jet-single-meta .product_meta {
		margin-bottom: 10px;
		font-size: 12px;
	}

	body.single-product .elementor-3167 .elementor-jet-single-price .price {
		margin-bottom: 12px;
		font-size: 28px;
		line-height: 1.15;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 form.cart {
		grid-template-columns: 74px minmax(0, 1fr);
		gap: 9px;
	}

	body.single-product .elementor-3167 .cw_quantity_select select,
	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .jet-woo-builder .single_add_to_cart_button.button {
		min-height: 48px;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .jet-woo-builder .single_add_to_cart_button.button {
		font-size: 18px;
	}

	body.single-product .elementor-widget-toggle .elementor-tab-title {
		padding: 14px 12px;
	}
}
/* Archive product card UX refinement. Added by Codex 2026-06-08. */
.woocommerce.archive .jet-woo-products-wrapper ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.woocommerce.archive .jet-woo-products-wrapper ul.products::before,
.woocommerce.archive .jet-woo-products-wrapper ul.products::after {
	display: none;
}

.woocommerce.archive .jet-woo-products-wrapper ul.products li.jet-woo-builder-product {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	border: 1px solid #e5e8eb;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.woocommerce.archive .jet-woo-products-wrapper ul.products li.jet-woo-builder-product:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.woocommerce.archive .elementor-3238 .elementor-element.elementor-element-bb8849e > .elementor-widget-wrap {
	padding: 12px;
}

.woocommerce.archive .elementor-3238 .jet-woo-builder-archive-product-thumbnail__wrapper {
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f7f8f9;
	border-radius: 7px;
	overflow: hidden;
}

.woocommerce.archive .elementor-3238 .jet-woo-builder-archive-product-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.woocommerce.archive .elementor-3238 .jet-woo-builder-archive-product-sku {
	margin-top: 10px;
	color: #66717d;
	line-height: 1.25;
}

.woocommerce.archive .elementor-3238 .jet-woo-builder-archive-product-title {
	margin: 7px 0 8px;
	min-height: 64px;
	line-height: 1.35;
}

.woocommerce.archive .elementor-3238 .jet-woo-builder-archive-product-title a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-decoration: none;
}

.woocommerce.archive .elementor-3238 .jet-woo-product-price {
	min-height: 24px;
	font-weight: 700;
	color: #d6401c;
}

.woocommerce.archive .jet-woo-builder-product.outofstock {
	opacity: 0.72;
}

@media (max-width: 1024px) {
	.woocommerce.archive .jet-woo-products-wrapper ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
	}
}

@media (max-width: 767px) {
	.woocommerce.archive .jet-woo-products-wrapper ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.woocommerce.archive .elementor-3143 .elementor-element.elementor-element-7b0a408 {
		margin-bottom: 16px;
	}

	.woocommerce.archive .elementor-3143 .elementor-jet-woo-builder-products-result-count .woocommerce-result-count,
	.woocommerce.archive .elementor-3143 .elementor-jet-woo-builder-products-ordering {
		text-align: left;
	}

	.woocommerce.archive .elementor-3143 .elementor-element.elementor-element-b975934 .elementor-jet-woo-builder-products-ordering .woocommerce-ordering {
		max-width: 100%;
		width: 100%;
	}

	.woocommerce.archive .elementor-3238 .elementor-element.elementor-element-bb8849e > .elementor-widget-wrap {
		padding: 9px;
	}

	.woocommerce.archive .elementor-3238 .jet-woo-builder-archive-product-sku {
		margin-top: 8px;
		font-size: 11px;
	}

	.woocommerce.archive .elementor-3238 .jet-woo-builder-archive-product-title {
		min-height: 60px;
		margin-top: 6px;
	}

	.woocommerce.archive .elementor-3238 .jet-woo-builder-archive-product-title,
	.woocommerce.archive .elementor-3238 .jet-woo-builder-archive-product-title a {
		font-size: 14px;
	}

	.woocommerce.archive .elementor-3238 .jet-woo-product-price {
		font-size: 15px;
	}
}

/* Keep archive navigation and prices above WCAG AA contrast on white. */
body.woocommerce-shop .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.search-results.post-type-archive-product .woocommerce-breadcrumb,
body.woocommerce-shop .jet-woo-product-price .woocommerce-Price-amount,
body.tax-product_cat .jet-woo-product-price .woocommerce-Price-amount,
body.search-results.post-type-archive-product .jet-woo-product-price .woocommerce-Price-amount,
body.woocommerce-shop .jet-woo-product-price .woocommerce-Price-currencySymbol,
body.tax-product_cat .jet-woo-product-price .woocommerce-Price-currencySymbol,
body.search-results.post-type-archive-product .jet-woo-product-price .woocommerce-Price-currencySymbol {
	color: #b8321a !important;
}
/* Product page category explore cards. Added by Codex 2026-06-08. */
body.single-product .elementor-3167 .elementor-element.elementor-element-8113fab {
	padding-top: 24px;
	padding-bottom: 24px;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-94baa96 {
	margin-bottom: 14px;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-94baa96 h2 {
	font-size: 22px;
	line-height: 1.25;
}

body.single-product .elementor-3167 .jet-woo-categories {
	gap: 14px;
}

body.single-product .elementor-3167 .jet-woo-categories__inner-box {
	height: 100%;
	border: 1px solid #e5e8eb;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
	transition: transform 160ms ease, box-shadow 160ms ease;
}

body.single-product .elementor-3167 .jet-woo-categories__inner-box:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

body.single-product .elementor-3167 .jet-woo-category-thumbnail {
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f7f8f9;
}

body.single-product .elementor-3167 .jet-woo-category-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body.single-product .elementor-3167 .jet-woo-categories-content {
	padding: 10px 10px 12px;
}

body.single-product .elementor-3167 .jet-woo-category-title {
	margin: 0;
	line-height: 1.25;
}

body.single-product .elementor-3167 .jet-woo-category-title a {
	text-decoration: none;
}

@media (max-width: 767px) {
	body.single-product .elementor-3167 .elementor-element.elementor-element-8113fab {
		padding: 18px 14px 22px;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-94baa96 h2 {
		font-size: 20px;
	}

	body.single-product .elementor-3167 .jet-woo-categories {
		gap: 10px;
	}

	body.single-product .elementor-3167 .jet-woo-categories-content {
		padding: 9px;
	}

	body.single-product .elementor-3167 .jet-woo-category-title {
		font-size: 14px;
	}
}
/* Keep product page explore categories on one desktop row. Added by Codex 2026-06-08. */
@media (min-width: 768px) {
	body.single-product .elementor-3167 .elementor-element.elementor-element-2ce0c41 .jet-woo-categories {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 14px;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-2ce0c41 .jet-woo-categories__item {
		width: auto;
		max-width: none;
		--columns: 5;
	}
}
/* Product add-to-cart feedback refinement. Added by Codex 2026-06-08. */
body.single-product .woocommerce-notices-wrapper {
	max-width: 1180px;
	margin: 12px auto 0;
	padding: 0 16px;
}

body.single-product .woocommerce-message {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0 0 12px;
	padding: 14px 16px;
	border-top: 0;
	border: 1px solid #cfe8d8;
	border-radius: 8px;
	background: #f0faf3;
	color: #1f5f35;
	line-height: 1.4;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
}

body.single-product .woocommerce-message::before {
	position: static;
	margin-right: 2px;
	color: #1f7a3f;
}

body.single-product .woocommerce-message .button.wc-forward {
	flex: 0 0 auto;
	min-width: 126px;
	padding: 10px 14px;
	border-radius: 7px;
	background: #d6401c;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

body.single-product .woocommerce-message .button.wc-forward:hover {
	background: #b93216;
	color: #fff;
}

@media (max-width: 544px) {
	body.single-product .woocommerce-notices-wrapper {
		margin-top: 8px;
		padding: 0 14px;
	}

	body.single-product .woocommerce-message {
		display: block;
		padding: 13px 14px;
	}

	body.single-product .woocommerce-message::before {
		margin-right: 6px;
	}

	body.single-product .woocommerce-message .button.wc-forward {
		display: block;
		width: 100%;
		margin: 12px 0 0;
	}
}
/* Product page toggle readability refinement. Added by Codex 2026-06-08. */
body.single-product .elementor-3167 .elementor-widget-toggle .elementor-toggle {
	display: grid;
	gap: 10px;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-toggle-item {
	border: 1px solid #e5e8eb;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-title {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 13px 15px;
	border: 0;
	background: #f7f8f9;
	cursor: pointer;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-title.elementor-active {
	background: #fff4f0;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-toggle-icon {
	flex: 0 0 auto;
	margin-right: 8px;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-toggle-title {
	line-height: 1.25;
	text-decoration: none;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content {
	padding: 14px 15px 16px;
	border-top: 1px solid #edf0f2;
	color: #3c4651;
	line-height: 1.6;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content p {
	margin-bottom: 10px;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content p:last-child,
body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content ul:last-child,
body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content ol:last-child {
	margin-bottom: 0;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content ul,
body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content ol {
	margin-left: 18px;
	margin-bottom: 10px;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content li {
	margin-bottom: 7px;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content a {
	color: #d6401c;
	font-weight: 700;
	text-decoration: none;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content a:hover {
	text-decoration: underline;
}

@media (max-width: 544px) {
	body.single-product .elementor-3167 .elementor-widget-toggle .elementor-toggle {
		gap: 8px;
	}

	body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-title {
		min-height: 46px;
		padding: 12px;
	}

	body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content {
		padding: 13px 12px 14px;
		font-size: 15px;
	}
}

/* Product purchase area polish. Added by Codex 2026-06-08. */
body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 form.cart {
	display: grid;
	grid-template-columns: minmax(96px, 130px) minmax(220px, 1fr);
	align-items: stretch;
	gap: 12px;
	margin: 12px 0 0;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .cw_quantity_select {
	width: 100%;
	float: none !important;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .cw_qty {
	width: 100%;
	min-height: 52px;
	padding: 0 42px 0 16px;
	border: 1px solid #d8dde2;
	border-radius: 7px;
	background-color: #fff;
	color: #1f2933;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .jet-woo-builder .single_add_to_cart_button.button {
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 11px 18px;
	border-radius: 7px;
	background: #d6401c;
	box-shadow: 0 8px 18px rgba(214, 64, 28, 0.18);
	white-space: nowrap;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .jet-woo-builder .single_add_to_cart_button.button:hover {
	background: #b93216;
	box-shadow: 0 10px 22px rgba(185, 50, 22, 0.2);
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .jet-woo-builder .single_add_to_cart_button.button.disabled,
body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .jet-woo-builder .single_add_to_cart_button.button:disabled {
	opacity: 0.58;
	box-shadow: none;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-1afed7d .price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px 10px;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-55e4c4f .product_meta {
	color: #5c6670;
	font-size: 14px;
	line-height: 1.5;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-55e4c4f .product_meta a {
	color: #7f2012;
	text-decoration: none;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-55e4c4f .product_meta a:hover {
	text-decoration: underline;
}

@media (max-width: 767px) {
	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 form.cart {
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 10px;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .cw_qty,
	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .jet-woo-builder .single_add_to_cart_button.button {
		min-height: 50px;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .jet-woo-builder .single_add_to_cart_button.button {
		font-size: 22px;
	}
}

@media (max-width: 380px) {
	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 form.cart {
		grid-template-columns: 1fr;
	}
}

/* Product archive toolbar readability. Added by Codex 2026-06-08. */
.elementor-5702 .elementor-element.elementor-element-4e07e6de {
	align-items: center;
	margin-bottom: 22px;
	padding: 10px 12px;
	border: 1px solid #edf0f2;
	border-radius: 8px;
	background: #fff;
}

.elementor-5702 .elementor-element.elementor-element-37e4faf1 .elementor-jet-woo-builder-products-result-count .woocommerce-result-count {
	margin: 0;
	color: #4b5563;
	line-height: 1.35;
}

.elementor-5702 .elementor-element.elementor-element-20fde3a6 .elementor-jet-woo-builder-products-ordering {
	display: flex;
	justify-content: flex-end;
}

.elementor-5702 .elementor-element.elementor-element-20fde3a6 .elementor-jet-woo-builder-products-ordering .woocommerce-ordering {
	width: min(100%, 260px);
	max-width: none;
	margin: 0;
}

.elementor-5702 .elementor-element.elementor-element-20fde3a6 .elementor-jet-woo-builder-products-ordering .woocommerce-ordering select {
	width: 100%;
	min-height: 42px;
	padding: 0 34px 0 12px;
	border: 1px solid #d8dde2;
	border-radius: 7px;
	background-color: #fff;
	color: #1f2933;
	font-size: 15px;
	line-height: 1.2;
}

@media (max-width: 767px) {
	.elementor-5702 .elementor-element.elementor-element-4e07e6de {
		gap: 8px;
		margin-bottom: 18px;
		padding: 10px;
	}

	.elementor-5702 .elementor-element.elementor-element-44a060f8,
	.elementor-5702 .elementor-element.elementor-element-4f45624a {
		width: 100%;
	}

	.elementor-5702 .elementor-element.elementor-element-37e4faf1 .elementor-jet-woo-builder-products-result-count .woocommerce-result-count {
		font-size: 14px;
		text-align: left;
	}

	.elementor-5702 .elementor-element.elementor-element-20fde3a6 .elementor-jet-woo-builder-products-ordering {
		justify-content: stretch;
		text-align: left;
	}

	.elementor-5702 .elementor-element.elementor-element-20fde3a6 .elementor-jet-woo-builder-products-ordering .woocommerce-ordering {
		width: 100%;
	}

	.elementor-5702 .elementor-element.elementor-element-20fde3a6 .elementor-jet-woo-builder-products-ordering .woocommerce-ordering select {
		min-height: 44px;
		font-size: 15px;
	}
}

/* Mobile horizontal overflow guard. Added by Codex 2026-06-08. */
@media (max-width: 767px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	body.single-product .elementor-3167,
	body.single-product .elementor-3167 .elementor-section,
	body.single-product .elementor-3167 .elementor-container,
	.elementor-5702,
	.elementor-5702 .elementor-section,
	.elementor-5702 .elementor-container {
		max-width: 100%;
		overflow-x: clip;
	}

	body.single-product .elementor-3167 .elementor-column,
	body.single-product .elementor-3167 .elementor-widget-wrap,
	.elementor-5702 .elementor-column,
	.elementor-5702 .elementor-widget-wrap {
		min-width: 0;
	}

	body.single-product .elementor-3167 img,
	.elementor-5702 img,
	.woocommerce-cart img,
	.woocommerce-checkout img {
		max-width: 100%;
		height: auto;
	}

	body.single-product .elementor-3167 table,
	.woocommerce-cart table,
	.woocommerce-checkout table {
		max-width: 100%;
	}

	body.single-product .elementor-3167 .jet-woo-product-gallery,
	body.single-product .elementor-3167 .jet-woo-product-gallery__image,
	body.single-product .elementor-3167 .jet-woo-product-gallery__image-link,
	body.single-product .elementor-3167 .jet-woo-products,
	body.single-product .elementor-3167 .jet-woo-categories,
	.elementor-5702 .jet-woo-products-wrapper,
	.elementor-5702 ul.products {
		max-width: 100%;
	}
}

/* Restore two-column mobile explore categories. Added by Codex 2026-06-08. */
@media (max-width: 767px) {
	body.single-product .elementor-3167 .elementor-element.elementor-element-2ce0c41 .jet-woo-categories {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		width: 100%;
		max-width: 100%;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-2ce0c41 .jet-woo-categories__item {
		width: auto;
		max-width: none;
		min-width: 0;
		margin: 0;
		--columns: 2;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-2ce0c41 .jet-woo-category-thumbnail {
		aspect-ratio: 1 / 1;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-2ce0c41 .jet-woo-category-title {
		font-size: 13px;
		line-height: 1.22;
	}
}

/* Product archive pagination touch refinement. Added by Codex 2026-06-08. */
.woocommerce.archive .elementor-5702 .jet-woo-builder-shop-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin: 10px 0 4px;
}

.woocommerce.archive .elementor-5702 .jet-woo-builder-shop-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	margin: 0;
	padding: 0 10px;
	border: 1px solid #dfe4e8;
	border-radius: 7px;
	background: #fff;
	color: #1f2933;
	line-height: 1;
	text-decoration: none;
}

.woocommerce.archive .elementor-5702 .jet-woo-builder-shop-pagination .page-numbers.current {
	border-color: #d6401c;
	background: #d6401c;
	color: #fff;
}

.woocommerce.archive .elementor-5702 .jet-woo-builder-shop-pagination a.page-numbers:hover {
	border-color: #b93216;
	color: #b93216;
}

.woocommerce.archive .elementor-5702 .jet-woo-builder-shop-pagination .page-numbers.dots {
	border-color: transparent;
	background: transparent;
	min-width: 22px;
	padding: 0 2px;
}

.woocommerce.archive .elementor-5702 .jet-woo-builder-shop-pagination .page-numbers.prev,
.woocommerce.archive .elementor-5702 .jet-woo-builder-shop-pagination .page-numbers.next {
	min-width: 74px;
	padding: 0 12px;
}

@media (max-width: 767px) {
	.woocommerce.archive .elementor-5702 .jet-woo-builder-shop-pagination {
		justify-content: flex-start;
		gap: 7px;
		margin-top: 4px;
	}

	.woocommerce.archive .elementor-5702 .jet-woo-builder-shop-pagination .page-numbers {
		min-width: 36px;
		min-height: 36px;
		padding: 0 9px;
		font-size: 15px;
	}

	.woocommerce.archive .elementor-5702 .jet-woo-builder-shop-pagination .page-numbers.prev,
	.woocommerce.archive .elementor-5702 .jet-woo-builder-shop-pagination .page-numbers.next {
		flex: 1 1 auto;
		max-width: calc(50% - 4px);
	}
}

/* Variable product option layout refinement. Added by Codex 2026-06-08. */
body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 form.variations_form.cart {
	display: block;
	margin-top: 12px;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 table.variations {
	width: 100%;
	margin: 0 0 12px;
	border: 0;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 table.variations tr {
	display: grid;
	grid-template-columns: minmax(110px, 150px) minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	padding: 10px 0;
	border-bottom: 1px solid #edf0f2;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 table.variations th,
body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 table.variations td {
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 table.variations th.label label {
	margin: 0;
	color: #1f2933;
	font-weight: 700;
	line-height: 1.25;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .variable-items-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .variable-items-wrapper .variable-item {
	min-width: 76px;
	min-height: 40px;
	margin: 0;
	border-radius: 7px;
	box-shadow: none;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .variable-items-wrapper .variable-item.selected,
body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .variable-items-wrapper .variable-item[aria-checked="true"] {
	border-color: #d6401c;
	box-shadow: 0 0 0 1px #d6401c;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .reset_variations {
	display: inline-flex;
	margin-top: 8px;
	color: #7f2012;
	font-weight: 700;
	text-decoration: none;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .single_variation_wrap {
	margin-top: 12px;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: minmax(96px, 130px) minmax(220px, 1fr);
	align-items: stretch;
	gap: 12px;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .woocommerce-variation-price {
	margin: 0 0 10px;
	color: #d6401c;
	font-weight: 700;
}

@media (max-width: 767px) {
	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 table.variations tr {
		grid-template-columns: 1fr;
		gap: 7px;
		padding: 11px 0;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .variable-items-wrapper .variable-item {
		min-width: 84px;
		min-height: 42px;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .woocommerce-variation-add-to-cart {
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 10px;
	}
}

@media (max-width: 380px) {
	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .woocommerce-variation-add-to-cart {
		grid-template-columns: 1fr;
	}
}

/* Mobile header touch and overflow refinement. Added by Codex 2026-06-08. */
@media (max-width: 767px) {
	.elementor-19 {
		max-width: 100%;
		overflow-x: clip;
	}

	.elementor-19 .elementor-element.elementor-element-5c742c7 {
		overflow: visible;
	}

	.elementor-19 .elementor-element.elementor-element-5c742c7 > .elementor-container {
		min-height: 82px;
	}

	.elementor-19 .custom-logo-link,
	.elementor-19 .custom-logo-link img {
		display: block;
		max-width: 116px;
		width: 116px;
		height: auto;
	}

	.elementor-19 .elementor-widget-icon .elementor-icon,
	.elementor-19 .jet-auth-links__item,
	.elementor-19 .jet-blocks-cart__link,
	.elementor-19 .jet-blocks-cart__heading-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		min-height: 44px;
		line-height: 1;
	}

	.elementor-19 .elementor-widget-icon .elementor-icon i,
	.elementor-19 .jet-auth-links__item i,
	.elementor-19 .jet-blocks-cart__icon {
		line-height: 1;
	}

	.elementor-19 .jet-blocks-cart__count {
		min-width: 18px;
		height: 18px;
		padding: 0 5px;
		border-radius: 999px;
		font-size: 12px;
		line-height: 18px;
	}

	.elementor-19 .elementor-element.elementor-element-177150e {
		max-width: 100%;
		width: 100%;
	}

	.elementor-19 .elementor-element.elementor-element-177150e .elementor-icon-list-items {
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		gap: 12px;
		overflow: hidden;
	}

	.elementor-19 .elementor-element.elementor-element-177150e .elementor-icon-list-item {
		min-width: 0;
	}

	.elementor-19 .elementor-element.elementor-element-177150e .elementor-icon-list-text {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

/* Mobile search popup usability refinement. Added by Codex 2026-06-08. */
@media (max-width: 767px) {
	.elementor-popup-modal .elementor-4127,
	.elementor-4127 {
		max-width: 100%;
		overflow-x: clip;
	}

	.elementor-4127 .elementor-element.elementor-element-e5bcaa7 {
		padding: 8px;
	}

	.elementor-4127 .elementor-element.elementor-element-e047326 {
		width: 100%;
		max-width: 100%;
	}

	.elementor-4127 .jet-search__form {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 52px;
		align-items: stretch;
		gap: 8px;
		width: 100%;
	}

	.elementor-4127 .jet-search__label {
		display: block;
		width: 100%;
	}

	.elementor-4127 .jet-search__field {
		width: 100%;
		min-height: 52px;
		padding: 0 14px;
		border: 1px solid #d8dde2;
		border-radius: 8px;
		background: #fff;
		color: #1f2933;
		font-size: 16px;
		line-height: 1.2;
	}

	.elementor-4127 .jet-search__submit {
		width: 52px;
		min-width: 52px;
		min-height: 52px;
		margin: 0;
		padding: 0;
		border-radius: 8px;
		background: #d6401c;
		color: #fff;
	}

	.elementor-4127 .jet-search__submit:hover {
		background: #b93216;
		color: #fff;
	}

	.elementor-4127 .jet-search__submit-icon {
		font-size: 22px;
		line-height: 1;
	}

	.elementor-4127 .jet-search__results-area {
		left: 0;
		right: 0;
		width: 100%;
		max-width: 100%;
		margin-top: 8px;
		border-radius: 8px;
		overflow: hidden;
	}
}

/* WooCommerce notices and empty-state refinement. Added by Codex 2026-06-08. */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
	margin: 14px 0;
	padding: 14px 16px 14px 44px;
	border-top: 0;
	border: 1px solid #dfe4e8;
	border-radius: 8px;
	background: #fff;
	color: #1f2933;
	line-height: 1.45;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
}

.woocommerce .woocommerce-message {
	border-color: #cfe8d8;
	background: #f0faf3;
	color: #1f5f35;
}

.woocommerce .woocommerce-info {
	border-color: #d8e4f2;
	background: #f4f8fd;
	color: #24445f;
}

.woocommerce .woocommerce-error {
	border-color: #f1c7bd;
	background: #fff5f2;
	color: #8a2a16;
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before {
	top: 15px;
	left: 16px;
}

.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-error a.button {
	min-height: 40px;
	padding: 10px 14px;
	border-radius: 7px;
	background: #d6401c;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.woocommerce .woocommerce-message a.button:hover,
.woocommerce .woocommerce-info a.button:hover,
.woocommerce .woocommerce-error a.button:hover {
	background: #b93216;
	color: #fff;
}

.woocommerce .wc-empty-cart-message .cart-empty.woocommerce-info {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 92px;
	margin: 16px 0;
	padding: 22px 18px;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}

@media (max-width: 544px) {
	.woocommerce .woocommerce-message,
	.woocommerce .woocommerce-info,
	.woocommerce .woocommerce-error {
		display: block;
		margin: 10px 0;
		padding: 13px 14px 13px 40px;
		font-size: 15px;
	}

	.woocommerce .woocommerce-message::before,
	.woocommerce .woocommerce-info::before,
	.woocommerce .woocommerce-error::before {
		top: 14px;
		left: 14px;
	}

	.woocommerce .woocommerce-message a.button,
	.woocommerce .woocommerce-info a.button,
	.woocommerce .woocommerce-error a.button {
		display: block;
		width: 100%;
		margin: 12px 0 0;
	}

	.woocommerce .wc-empty-cart-message .cart-empty.woocommerce-info {
		min-height: 84px;
		padding: 18px 14px;
		font-size: 17px;
	}
}

/* My account form readability refinement. Added by Codex 2026-06-08. */
body.woocommerce-account .woocommerce {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 16px;
}

body.woocommerce-account .woocommerce h2,
body.woocommerce-account .woocommerce h3 {
	margin: 0 0 14px;
	line-height: 1.25;
}

body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register,
body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-address-fields {
	margin: 12px 0 22px;
	padding: 18px;
	border: 1px solid #e5e8eb;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

body.woocommerce-account .woocommerce form .form-row {
	margin: 0 0 14px;
	padding: 0;
}

body.woocommerce-account .woocommerce form label {
	display: block;
	margin-bottom: 6px;
	color: #1f2933;
	font-weight: 700;
	line-height: 1.3;
}

body.woocommerce-account .woocommerce form .input-text,
body.woocommerce-account .woocommerce form input[type="text"],
body.woocommerce-account .woocommerce form input[type="email"],
body.woocommerce-account .woocommerce form input[type="password"],
body.woocommerce-account .woocommerce form input[type="tel"] {
	width: 100%;
	min-height: 48px;
	padding: 0 13px;
	border: 1px solid #d8dde2;
	border-radius: 7px;
	background: #fff;
	color: #1f2933;
	font-size: 16px;
	line-height: 1.2;
}

body.woocommerce-account .woocommerce form .woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 2px 0 12px;
	font-weight: 400;
}

body.woocommerce-account .woocommerce form .woocommerce-form__input-checkbox {
	width: 18px;
	height: 18px;
	margin: 0;
}

body.woocommerce-account .woocommerce form button.button,
body.woocommerce-account .woocommerce a.button {
	min-height: 46px;
	padding: 11px 18px;
	border-radius: 7px;
	background: #d6401c;
	color: #fff;
	text-align: center;
}

body.woocommerce-account .woocommerce form button.button:hover,
body.woocommerce-account .woocommerce a.button:hover {
	background: #b93216;
	color: #fff;
}

body.woocommerce-account .woocommerce .lost_password {
	margin: 12px 0 0;
}

body.woocommerce-account .woocommerce .lost_password a {
	color: #7f2012;
	font-weight: 700;
	text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0 0 18px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
}

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

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 8px 12px;
	border: 1px solid #dfe4e8;
	border-radius: 7px;
	background: #fff;
	color: #1f2933;
	text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	border-color: #d6401c;
	color: #d6401c;
}

@media (max-width: 544px) {
	body.woocommerce-account .woocommerce {
		padding: 0 14px;
	}

	body.woocommerce-account .woocommerce form.login,
	body.woocommerce-account .woocommerce form.register,
	body.woocommerce-account .woocommerce-EditAccountForm,
	body.woocommerce-account .woocommerce-address-fields {
		padding: 15px;
	}

	body.woocommerce-account .woocommerce form button.button,
	body.woocommerce-account .woocommerce a.button {
		width: 100%;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
		justify-content: center;
		width: 100%;
	}
}

/* Footer mobile readability and touch refinement. Added by Codex 2026-06-08. */
.elementor-104 {
	max-width: 100%;
	overflow-x: clip;
}

.elementor-104 .elementor-icon-list-item a {
	min-height: 32px;
}

.elementor-104 .elementor-element.elementor-element-c894d99 .elementor-field {
	min-height: 44px;
}

.elementor-104 .elementor-element.elementor-element-c894d99 .elementor-button {
	min-height: 44px;
}

@media (max-width: 767px) {
	.elementor-104 .elementor-section {
		max-width: 100%;
		overflow-x: clip;
	}

	.elementor-104 .elementor-element.elementor-element-c766470 {
		padding: 10px 10px 4px;
	}

	.elementor-104 .elementor-icon-box-wrapper {
		justify-content: center;
		gap: 10px;
	}

	.elementor-104 .elementor-icon-box-icon .elementor-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 38px;
		min-height: 38px;
	}

	.elementor-104 .elementor-icon-box-title {
		line-height: 1.2;
	}

	.elementor-104 .elementor-element.elementor-element-c894d99 > .elementor-widget-container {
		padding: 12px;
		border-radius: 8px;
		background: #6b1e12;
	}

	.elementor-104 .elementor-element.elementor-element-c894d99 .elementor-form-fields-wrapper {
		margin: 0;
	}

	.elementor-104 .elementor-element.elementor-element-c894d99 .elementor-field-group {
		margin-bottom: 8px;
		padding: 0;
	}

	.elementor-104 .elementor-element.elementor-element-c894d99 .elementor-field {
		min-height: 48px;
		padding: 0 12px;
		border-radius: 7px;
		font-size: 16px;
	}

	.elementor-104 .elementor-element.elementor-element-c894d99 .elementor-button {
		width: 100%;
		min-height: 48px;
		border-radius: 7px;
	}

	.elementor-104 .elementor-element.elementor-element-2844bcd {
		padding: 18px 12px 4px;
	}

	.elementor-104 .elementor-element.elementor-element-2844bcd .elementor-widget-container,
	.elementor-104 .elementor-element.elementor-element-039a259 > .elementor-widget-container,
	.elementor-104 .elementor-element.elementor-element-9f1158f > .elementor-widget-container,
	.elementor-104 .elementor-element.elementor-element-5b19fb6 > .elementor-widget-container,
	.elementor-104 .elementor-element.elementor-element-50fc67c > .elementor-widget-container,
	.elementor-104 .elementor-element.elementor-element-6830429 > .elementor-widget-container {
		margin-top: 0;
	}

	.elementor-104 .elementor-icon-list-items {
		display: grid;
		gap: 3px;
	}

	.elementor-104 .elementor-icon-list-item a {
		display: flex;
		align-items: center;
		min-height: 38px;
		padding: 4px 0;
	}

	.elementor-104 .elementor-divider {
		padding: 6px 0 8px;
	}

	.elementor-104 .elementor-divider-separator {
		max-width: 76px;
	}

	.elementor-104 .elementor-element.elementor-element-dbca286 {
		padding: 10px 12px 14px;
	}

	.elementor-104 .elementor-element.elementor-element-dbca286 .elementor-icon-list-items {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px 14px;
	}

	.elementor-104 .elementor-social-icons-wrapper,
	.elementor-104 .elementor-element.elementor-element-650dfaf .elementor-icon-list-items {
		justify-content: center;
	}
}

/* Footer subscribe placeholder mobile fit. Added by Codex 2026-06-08. */
@media (max-width: 767px) {
	.elementor-104 .elementor-element.elementor-element-c894d99 input.elementor-field {
		text-align: left;
		padding-left: 12px;
		padding-right: 12px;
	}

	.elementor-104 .elementor-element.elementor-element-c894d99 input.elementor-field::placeholder {
		font-size: 13px;
		line-height: 1.2;
		white-space: normal;
		opacity: 0.72;
	}
}

@media (max-width: 390px) {
	.elementor-104 .elementor-element.elementor-element-c894d99 input.elementor-field::placeholder {
		font-size: 12px;
	}
}

/* Checkout field detail polish. Added by Codex 2026-06-08. */
body.woocommerce-checkout .form-row label {
	display: block;
	margin-bottom: 6px;
	color: #1f2933;
	font-weight: 700;
	line-height: 1.3;
}

body.woocommerce-checkout .form-row .required {
	color: #d6401c;
	text-decoration: none;
}

body.woocommerce-checkout .form-row .optional {
	color: #6b7280;
	font-weight: 400;
}

body.woocommerce-checkout .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

body.woocommerce-checkout .select2-container {
	width: 100% !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single {
	display: flex;
	align-items: center;
	height: 48px;
	min-height: 48px;
	padding: 0 38px 0 12px;
	border: 1px solid #d8dde2;
	border-radius: 7px;
	background-color: #fff;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: #1f2933;
	line-height: 1.2;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	right: 10px;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
}

body.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
body.woocommerce-checkout .form-row.woocommerce-invalid textarea,
body.woocommerce-checkout .form-row.woocommerce-invalid .select2-container--default .select2-selection--single {
	border-color: #d6401c;
	box-shadow: 0 0 0 1px rgba(214, 64, 28, 0.15);
}

body.woocommerce-checkout .form-row.woocommerce-validated input.input-text,
body.woocommerce-checkout .form-row.woocommerce-validated textarea,
body.woocommerce-checkout .form-row.woocommerce-validated .select2-container--default .select2-selection--single {
	border-color: #b8d6c2;
}

body.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: 8px;
}

body.woocommerce-checkout #order_comments {
	min-height: 96px;
	resize: vertical;
}

@media (max-width: 544px) {
	body.woocommerce-checkout .form-row label {
		margin-bottom: 5px;
		font-size: 15px;
	}

	body.woocommerce-checkout input.input-text,
	body.woocommerce-checkout textarea,
	body.woocommerce-checkout select,
	body.woocommerce-checkout .select2-container--default .select2-selection--single {
		font-size: 16px;
	}

	body.woocommerce-checkout .select2-container--default .select2-selection--single {
		height: 50px;
		min-height: 50px;
	}
}

/* Checkout mobile field stacking fix. Added by Codex 2026-06-08. */
@media (max-width: 767px) {
	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
		display: block;
	}

	body.woocommerce-checkout .form-row,
	body.woocommerce-checkout .woocommerce form .form-row,
	body.woocommerce-checkout .woocommerce-page form .form-row {
		display: block;
		float: none;
		clear: both;
		width: 100%;
		margin: 0 0 18px;
		padding: 0;
	}

	body.woocommerce-checkout .form-row label,
	body.woocommerce-checkout .woocommerce form .form-row label {
		position: static;
		display: block;
		width: 100%;
		margin: 0 0 8px;
		padding: 0;
		clear: both;
		color: #111827;
		font-size: 16px;
		line-height: 1.25;
	}

	body.woocommerce-checkout .woocommerce-input-wrapper,
	body.woocommerce-checkout .form-row .woocommerce-input-wrapper {
		display: block;
		width: 100%;
		clear: both;
	}

	body.woocommerce-checkout input.input-text,
	body.woocommerce-checkout textarea,
	body.woocommerce-checkout select,
	body.woocommerce-checkout .select2-container,
	body.woocommerce-checkout .select2-container--default .select2-selection--single {
		display: block;
		width: 100% !important;
	}

	body.woocommerce-checkout input.input-text,
	body.woocommerce-checkout textarea,
	body.woocommerce-checkout select {
		min-height: 52px;
		padding: 0 14px;
		line-height: 1.25;
	}

	body.woocommerce-checkout #billing_address_2_field {
		margin-top: -8px;
	}

	body.woocommerce-checkout #billing_address_2_field label {
		display: none;
	}

	body.woocommerce-checkout .select2-container--default .select2-selection--single {
		height: 52px;
		min-height: 52px;
		padding: 0 42px 0 14px;
	}

	body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
		display: block;
		width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		line-height: 50px;
	}

	body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 50px;
	}

	body.woocommerce-checkout .woocommerce-form__label-for-checkbox,
	body.woocommerce-checkout .mailchimp-newsletter label,
	body.woocommerce-checkout .create-account label,
	body.woocommerce-checkout p.create-account {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		margin: 10px 0 0;
		line-height: 1.35;
	}

	body.woocommerce-checkout input[type="checkbox"] {
		flex: 0 0 auto;
		width: 20px;
		height: 20px;
		margin: 2px 0 0;
	}
}

/* Checkout payment confirmation touch refinement. Added by Codex 2026-06-08. */
body.woocommerce-checkout #payment ul.payment_methods li {
	overflow: hidden;
}

body.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
	width: 18px;
	height: 18px;
	margin: 1px 10px 0 0;
}

body.woocommerce-checkout #payment ul.payment_methods li > label {
	width: calc(100% - 32px);
	min-height: 28px;
	color: #1f2933;
	font-weight: 700;
}

body.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

body.woocommerce-checkout #payment div.payment_box p:last-child {
	margin-bottom: 0;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p {
	margin-bottom: 10px;
	line-height: 1.45;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	line-height: 1.4;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin: 2px 0 0;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
	color: #7f2012;
	font-weight: 700;
	text-decoration: none;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a:hover {
	text-decoration: underline;
}

body.woocommerce-checkout #place_order {
	box-shadow: 0 8px 18px rgba(214, 64, 28, 0.18);
}

body.woocommerce-checkout #place_order:hover {
	background: #b93216;
	color: #fff;
	box-shadow: 0 10px 22px rgba(185, 50, 22, 0.2);
}

@media (max-width: 544px) {
	body.woocommerce-checkout #payment ul.payment_methods li {
		padding: 14px 12px;
	}

	body.woocommerce-checkout #payment ul.payment_methods li > label {
		display: inline-flex;
		width: calc(100% - 34px);
		min-height: 30px;
		font-size: 16px;
		line-height: 1.3;
	}

	body.woocommerce-checkout #payment div.payment_box {
		margin-top: 10px;
		padding: 11px 12px;
		font-size: 14px;
	}

	body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
		margin: 18px 0;
		padding: 12px;
		border: 1px solid #edf0f2;
		border-radius: 8px;
		background: #fff;
	}

	body.woocommerce-checkout #place_order {
		min-height: 54px;
		font-size: 18px;
	}
}

/* Header cart badge clarity. Added by Codex 2026-06-08. */
.elementor-19 .jet-blocks-cart__heading-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	text-decoration: none;
}

.elementor-19 .jet-blocks-cart__icon {
	color: #6b1e12;
	line-height: 1;
}

.elementor-19 .jet-blocks-cart__count {
	position: absolute;
	top: 2px;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: #d6401c;
	color: #fff !important;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.elementor-19 .jet-blocks-cart__count-val {
	line-height: 1;
}

@media (max-width: 767px) {
	.elementor-19 .jet-blocks-cart__heading-link {
		min-width: 46px;
		min-height: 46px;
	}

	.elementor-19 .jet-blocks-cart__icon {
		font-size: 18px;
	}

	.elementor-19 .jet-blocks-cart__count {
		top: 3px;
		right: 2px;
		min-width: 18px;
		height: 18px;
		font-size: 11px;
	}
}

/* Product gallery touch refinement. Added by Codex 2026-06-08. */
body.single-product .elementor-3167 .jet-woo-product-gallery-slider {
	border: 1px solid #e5e8eb;
	border-radius: 8px;
	background: #f7f8f9;
	overflow: hidden;
}

body.single-product .elementor-3167 .jet-woo-product-gallery-slider .jet-woo-product-gallery__image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 360px;
	background: #f7f8f9;
}

body.single-product .elementor-3167 .jet-woo-product-gallery__image-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

body.single-product .elementor-3167 .jet-woo-product-gallery__trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #6b1e12;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
}

body.single-product .elementor-3167 .jet-swiper-nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	color: #6b1e12;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
}

body.single-product .elementor-3167 .jet-swiper-nav:hover {
	background: #fff;
	color: #d6401c;
}

body.single-product .elementor-3167 .jet-woo-swiper-control-thumbs__item {
	overflow: hidden;
	background: #fff;
}

body.single-product .elementor-3167 .jet-woo-swiper-control-thumbs__item.swiper-slide-thumb-active,
body.single-product .elementor-3167 .jet-woo-swiper-control-thumbs__item.swiper-slide-active {
	border-color: #d6401c;
	box-shadow: 0 0 0 1px #d6401c;
}

body.single-product .elementor-3167 .jet-woo-swiper-control-thumbs__item-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 544px) {
	body.single-product .elementor-3167 .jet-woo-product-gallery-slider .jet-woo-product-gallery__image {
		min-height: 300px;
	}

	body.single-product .elementor-3167 .jet-woo-product-gallery__trigger {
		width: 34px !important;
		height: 34px !important;
	}

	body.single-product .elementor-3167 .jet-woo-product-gallery__trigger-icon {
		font-size: 16px !important;
	}

	body.single-product .elementor-3167 .jet-swiper-nav {
		width: 38px;
		height: 38px;
	}

	body.single-product .elementor-3167 .jet-woo-swiper-gallery-thumbs {
		padding-left: 2px;
		padding-right: 2px;
	}
}

/* Product toggle content flow refinement. Added by Codex 2026-06-08. */
body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content {
	overflow-wrap: anywhere;
	word-break: normal;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content * {
	max-width: 100%;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content img,
body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content iframe,
body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content video {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 12px auto;
	border-radius: 7px;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content table {
	display: block;
	width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content th,
body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content td {
	padding: 8px;
	border: 1px solid #e5e8eb;
	text-align: left;
	vertical-align: top;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content strong,
body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content b {
	color: #1f2933;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content .roki-product-highlights {
	display: grid;
	gap: 9px;
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content .roki-product-highlights li {
	margin: 0;
	padding: 10px 12px;
	border: 1px solid #edf0f2;
	border-radius: 7px;
	background: #fafbfc;
}

@media (max-width: 544px) {
	body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content {
		line-height: 1.55;
	}

	body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content .roki-product-highlights {
		gap: 8px;
	}

	body.single-product .elementor-3167 .elementor-widget-toggle .elementor-tab-content .roki-product-highlights li {
		padding: 9px 10px;
	}
}

/* Product breadcrumb mobile refinement. Added by Codex 2026-06-08. */
body.single-product .elementor-3167 .view-breadcrumbs {
	display: block;
	max-width: 100%;
	overflow: hidden;
}

body.single-product .elementor-3167 .jet-breadcrumbs__wrap {
	display: flex;
	align-items: center;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
}

body.single-product .elementor-3167 .jet-breadcrumbs__item {
	flex: 0 0 auto;
	min-width: 0;
}

body.single-product .elementor-3167 .jet-breadcrumbs__item:last-child {
	flex: 1 1 auto;
	overflow: hidden;
}

body.single-product .elementor-3167 .jet-breadcrumbs__item-target {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.single-product .elementor-3167 .jet-breadcrumbs__item-link {
	text-decoration: none;
}

@media (max-width: 767px) {
	body.single-product .elementor-3167 .elementor-element.elementor-element-50d19a8 {
		padding: 8px 14px 4px;
	}

	body.single-product .elementor-3167 .jet-breadcrumbs__wrap {
		font-size: 13px;
		line-height: 1.35;
	}

	body.single-product .elementor-3167 .jet-breadcrumbs__item-link,
	body.single-product .elementor-3167 .jet-breadcrumbs__item-target {
		color: #5d6670;
	}

	body.single-product .elementor-3167 .jet-breadcrumbs__item-sep {
		margin: 0 6px;
		color: #9aa3ad;
	}
}

/* Product variation feedback refinement. Added by Codex 2026-06-08. */
body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .woocommerce-variation {
	margin: 0 0 12px;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .woocommerce-variation-description {
	margin: 0 0 8px;
	color: #4b5563;
	line-height: 1.5;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .woocommerce-variation-price {
	display: block;
	margin: 0 0 12px;
	padding: 10px 12px;
	border: 1px solid #f1d3ca;
	border-radius: 7px;
	background: #fff7f4;
	color: #d6401c;
	line-height: 1.25;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .woocommerce-variation-price .price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 5px 9px;
	margin: 0;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .woocommerce-variation-price del {
	color: #7b8794;
	font-size: 15px !important;
	opacity: 0.8;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .woocommerce-variation-price ins {
	color: #d6401c;
	font-size: 20px;
	font-weight: 800;
	text-decoration: none;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .woocommerce-variation-availability {
	margin: 0 0 10px;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .woocommerce-variation-availability .stock {
	margin: 0;
	padding: 8px 10px;
	border-radius: 7px;
	background: #f0faf3;
	color: #1f5f35;
	line-height: 1.35;
}

body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .woocommerce-variation.single_variation p[role="alert"],
body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .reset_variations_alert + p[role="alert"] {
	margin: 0 0 12px;
	padding: 10px 12px;
	border: 1px solid #f1c7bd;
	border-radius: 7px;
	background: #fff5f2;
	color: #8a2a16;
	line-height: 1.4;
}

@media (max-width: 544px) {
	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .woocommerce-variation-price {
		padding: 9px 10px;
	}

	body.single-product .elementor-3167 .elementor-element.elementor-element-d4f9980 .woocommerce-variation-price ins {
		font-size: 19px;
	}
}
/* Search results layout order. Added by Codex 2026-06-08. */
body.search-results.post-type-archive-product .elementor-5702 {
	display: flex;
	flex-direction: column;
}

body.search-results.post-type-archive-product .elementor-5702 > .elementor-element-4da29fc4 {
	order: 1;
}

body.search-results.post-type-archive-product .elementor-5702 > .elementor-element-4d2fa3fb {
	order: 2;
}

body.search-results.post-type-archive-product .elementor-5702 > .elementor-element-6a34a815 {
	order: 3;
}

body.search-results.post-type-archive-product .elementor-5702 > .elementor-element-31328321 {
	order: 4;
}

body.search-results.post-type-archive-product .elementor-5702 > .elementor-element-707ffd70 {
	order: 5;
	margin-top: 28px;
}

/* Checkout coupon and returning-customer panels. Added by Codex 2026-09-12. */
body.woocommerce-checkout .elementor-element-a456bf9,
body.woocommerce-checkout .elementor-element-e62f52a {
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.woocommerce-checkout .elementor-element-1216bb3 > .elementor-container {
	display: block;
}

body.woocommerce-checkout .elementor-element-a456bf9 {
	margin-bottom: 12px;
}

body.woocommerce-checkout .elementor-jet-checkout-coupon-form,
body.woocommerce-checkout .elementor-jet-checkout-login-form {
	overflow: hidden;
	border: 1px solid #e3e7eb;
	border-radius: 8px;
	background: #fff;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
	margin: 0;
	padding: 16px 18px;
	border: 0;
	background: #f5f7f8;
	line-height: 1.45;
}

body.woocommerce-checkout form.checkout_coupon,
body.woocommerce-checkout form.woocommerce-form-login {
	width: 100% !important;
	margin: 0;
	padding: 18px;
	border: 0;
	background: #fff;
}

body.woocommerce-checkout form.checkout_coupon .form-row,
body.woocommerce-checkout form.woocommerce-form-login .form-row {
	float: none !important;
	margin: 0;
}

body.woocommerce-checkout form.checkout_coupon .form-row-first {
	display: inline-block !important;
	width: calc(100% - 190px) !important;
	vertical-align: bottom;
}

body.woocommerce-checkout form.checkout_coupon .form-row-last {
	display: inline-block !important;
	width: 178px !important;
	margin-left: 8px;
	vertical-align: bottom;
}

body.woocommerce-checkout form.woocommerce-form-login .form-row-first,
body.woocommerce-checkout form.woocommerce-form-login .form-row-last {
	display: inline-block !important;
	width: calc(50% - 9px) !important;
	vertical-align: top;
}

body.woocommerce-checkout form.woocommerce-form-login .form-row-last {
	margin-left: 14px;
}

body.woocommerce-checkout form.woocommerce-form-login > .form-row:not(.form-row-first):not(.form-row-last) {
	width: 100% !important;
	margin-top: 14px;
}

body.woocommerce-checkout form.checkout_coupon input.input-text,
body.woocommerce-checkout form.woocommerce-form-login input.input-text {
	width: 100%;
	min-height: 48px;
	border: 1px solid #cfd5db;
	border-radius: 6px;
	background: #fff;
}

body.woocommerce-checkout form.checkout_coupon .button,
body.woocommerce-checkout form.woocommerce-form-login .button {
	min-height: 48px;
	border-radius: 6px;
}

body.woocommerce-checkout form.checkout_coupon .button {
	min-width: 170px;
}

@media (max-width: 767px) {
	body.woocommerce-checkout form.checkout_coupon .form-row-first,
	body.woocommerce-checkout form.checkout_coupon .form-row-last,
	body.woocommerce-checkout form.woocommerce-form-login .form-row-first,
	body.woocommerce-checkout form.woocommerce-form-login .form-row-last {
		display: block !important;
		width: 100% !important;
		margin-left: 0;
	}

	body.woocommerce-checkout form.checkout_coupon .form-row-last,
	body.woocommerce-checkout form.woocommerce-form-login .form-row-last {
		margin-top: 12px;
	}

	body.woocommerce-checkout form.checkout_coupon .button,
	body.woocommerce-checkout form.woocommerce-form-login .button {
		width: 100%;
	}
}

/* Checkout can also carry WooCommerce's cart body class; keep its form out of the cart grid. */
body.page-id-3533.woocommerce-checkout .woocommerce {
	display: block !important;
}
