.elementor-kit-111{--e-global-color-primary:#020814;--e-global-color-secondary:#020C20;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF;--e-global-color-b5aeb33:#0061FE;--e-global-color-c58817e:#00D0FD;--e-global-color-5420d44:#2e6df0;--e-global-color-58be983:#CECECE;--e-global-color-09cc561:#0d141a;--e-global-color-51ddd06:#DADADA5C;--e-global-color-e9c839b:#CECECE21;--e-global-color-75b4109:#03102A;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.4em;--e-global-typography-5535e8e-font-family:"Inter";--e-global-typography-5535e8e-font-size:88px;--e-global-typography-5535e8e-font-weight:700;--e-global-typography-5535e8e-line-height:1.1em;--e-global-typography-c83476d-font-family:"Inter";--e-global-typography-c83476d-font-size:52px;--e-global-typography-c83476d-font-weight:700;--e-global-typography-c83476d-line-height:1em;--e-global-typography-ff8f921-font-family:"Inter";--e-global-typography-ff8f921-font-size:28px;--e-global-typography-ff8f921-font-weight:700;--e-global-typography-ff8f921-line-height:1.2em;--e-global-typography-887fca2-font-family:"Inter";--e-global-typography-887fca2-font-size:22px;--e-global-typography-887fca2-font-weight:600;--e-global-typography-887fca2-line-height:1.3em;--e-global-typography-2142591-font-family:"Inter";--e-global-typography-2142591-font-size:18px;--e-global-typography-2142591-font-weight:600;--e-global-typography-2142591-line-height:1.5em;--e-global-typography-6e52843-font-family:"Inter";--e-global-typography-6e52843-font-size:1rem;--e-global-typography-6e52843-font-weight:600;--e-global-typography-9595a74-font-family:"Inter";--e-global-typography-9595a74-font-size:13px;--e-global-typography-9595a74-font-weight:500;--e-global-typography-9595a74-text-transform:uppercase;--e-global-typography-9595a74-line-height:1.5em;--e-global-typography-9595a74-letter-spacing:1px;background-color:#1A1A1A;color:var( --e-global-color-58be983 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-111 button,.elementor-kit-111 input[type="button"],.elementor-kit-111 input[type="submit"],.elementor-kit-111 .elementor-button{background-color:var( --e-global-color-5420d44 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-text );border-radius:100px 100px 100px 100px;}.elementor-kit-111 e-page-transition{background-color:#FFBC7D;}.elementor-kit-111 p{margin-block-end:0px;}.elementor-kit-111 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-111 a:hover{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-111 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-5535e8e-font-family ), Sans-serif;font-size:var( --e-global-typography-5535e8e-font-size );font-weight:var( --e-global-typography-5535e8e-font-weight );line-height:var( --e-global-typography-5535e8e-line-height );}.elementor-kit-111 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-c83476d-font-family ), Sans-serif;font-size:var( --e-global-typography-c83476d-font-size );font-weight:var( --e-global-typography-c83476d-font-weight );line-height:var( --e-global-typography-c83476d-line-height );}.elementor-kit-111 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-ff8f921-font-family ), Sans-serif;font-size:var( --e-global-typography-ff8f921-font-size );font-weight:var( --e-global-typography-ff8f921-font-weight );line-height:var( --e-global-typography-ff8f921-line-height );}.elementor-kit-111 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-887fca2-font-family ), Sans-serif;font-size:var( --e-global-typography-887fca2-font-size );font-weight:var( --e-global-typography-887fca2-font-weight );line-height:var( --e-global-typography-887fca2-line-height );}.elementor-kit-111 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-6e52843-font-family ), Sans-serif;font-size:var( --e-global-typography-6e52843-font-size );font-weight:var( --e-global-typography-6e52843-font-weight );}.elementor-kit-111 h6{color:var( --e-global-color-b5aeb33 );font-family:var( --e-global-typography-9595a74-font-family ), Sans-serif;font-size:var( --e-global-typography-9595a74-font-size );font-weight:var( --e-global-typography-9595a74-font-weight );text-transform:var( --e-global-typography-9595a74-text-transform );line-height:var( --e-global-typography-9595a74-line-height );letter-spacing:var( --e-global-typography-9595a74-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}.entry-title, .wp-block-post-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-111{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-5535e8e-font-size:60px;--e-global-typography-c83476d-font-size:42px;--e-global-typography-ff8f921-font-size:24px;--e-global-typography-887fca2-font-size:20px;--e-global-typography-2142591-font-size:18px;--e-global-typography-6e52843-font-size:16px;--e-global-typography-9595a74-font-size:13px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-111 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-111 a:hover{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-111 h1{font-size:var( --e-global-typography-5535e8e-font-size );line-height:var( --e-global-typography-5535e8e-line-height );}.elementor-kit-111 h2{font-size:var( --e-global-typography-c83476d-font-size );line-height:var( --e-global-typography-c83476d-line-height );}.elementor-kit-111 h3{font-size:var( --e-global-typography-ff8f921-font-size );line-height:var( --e-global-typography-ff8f921-line-height );}.elementor-kit-111 h4{font-size:var( --e-global-typography-887fca2-font-size );line-height:var( --e-global-typography-887fca2-line-height );}.elementor-kit-111 h5{font-size:var( --e-global-typography-6e52843-font-size );}.elementor-kit-111 h6{font-size:var( --e-global-typography-9595a74-font-size );line-height:var( --e-global-typography-9595a74-line-height );letter-spacing:var( --e-global-typography-9595a74-letter-spacing );}.elementor-kit-111 button,.elementor-kit-111 input[type="button"],.elementor-kit-111 input[type="submit"],.elementor-kit-111 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-111{--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:15px;--e-global-typography-5535e8e-font-size:40px;--e-global-typography-c83476d-font-size:28px;--e-global-typography-ff8f921-font-size:22px;--e-global-typography-887fca2-font-size:18px;--e-global-typography-2142591-font-size:16px;--e-global-typography-6e52843-font-size:14px;--e-global-typography-6e52843-line-height:1.5em;--e-global-typography-9595a74-font-size:12px;--e-global-typography-9595a74-letter-spacing:0.5px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-111 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-111 a:hover{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-111 h1{font-size:var( --e-global-typography-5535e8e-font-size );line-height:var( --e-global-typography-5535e8e-line-height );}.elementor-kit-111 h2{font-size:var( --e-global-typography-c83476d-font-size );line-height:var( --e-global-typography-c83476d-line-height );}.elementor-kit-111 h3{font-size:var( --e-global-typography-ff8f921-font-size );line-height:var( --e-global-typography-ff8f921-line-height );}.elementor-kit-111 h4{font-size:var( --e-global-typography-887fca2-font-size );line-height:var( --e-global-typography-887fca2-line-height );}.elementor-kit-111 h5{font-size:var( --e-global-typography-6e52843-font-size );}.elementor-kit-111 h6{font-size:var( --e-global-typography-9595a74-font-size );line-height:var( --e-global-typography-9595a74-line-height );letter-spacing:var( --e-global-typography-9595a74-letter-spacing );}.elementor-kit-111 button,.elementor-kit-111 input[type="button"],.elementor-kit-111 input[type="submit"],.elementor-kit-111 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ================================================================
   OZRESEARCHLABS — MASTER SITE CSS (SINGLE SOURCE OF TRUTH)
   Replace EVERYTHING in Site Settings > Custom CSS with this file.
   Delete all previously pasted CSS blocks first — do not combine
   this with the old checkout/homepage/typography/product files,
   they now conflict with each other. This file supersedes all of them.
   ================================================================ */


/* ================================================================
   SECTION 1 — ORIGINAL BASE RULES (kept from before)
   ================================================================ */
.woocommerce-message {
	display: none !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
	max-width: 100% !important;
	padding-inline-end: 0px;
}
.form-row {
	margin-bottom: 0!important;
	margin-top: 10px !important;
}
span.select2-results {
	background: #020C20 !important;
}
span.select2-search.select2-search--dropdown {
	background: #020C20 !important;
}
input.select2-search__field {
	background: #020C20 !important;
}
input[type="text"]:focus{
	color: #fff !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals td {
	max-width: 350px;
}
.woocommerce-NoticeGroup-checkout {
	margin-bottom: 25px !important;
}
.woocommerce-error {
	background: rgba(220, 38, 38, 0.08) !important;
	border: 1px solid rgba(239, 68, 68, 0.25) !important;
	border-left: 4px solid #ef4444 !important;
	border-radius: 16px !important;
	padding: 18px 22px !important;
	margin: 0 !important;
	list-style: none !important;
	backdrop-filter: blur(10px);
	box-shadow: 0 8px 25px rgba(0,0,0,.15);
}
.woocommerce-error li {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #fff !important;
	font-size: 15px;
	line-height: 1.6;
	margin: 0 !important;
}
.woocommerce-error li::before {
	content: "⚠";
	color: #ef4444;
	font-size: 18px;
	font-weight: 700;
	position: static !important;
}
.woocommerce-error a {
	color: #fff !important;
	text-decoration: none;
	font-weight: 500;
	transition: .3s;
}
.woocommerce-error a:hover {
	opacity: .85;
	text-decoration: underline;
}
.woocommerce-error::before {
	display: none !important;
}
@media (max-width: 767px) {
	.woocommerce-error {
		padding: 14px 16px !important;
		border-radius: 12px !important;
	}
	.woocommerce-error li {
		font-size: 14px;
		align-items: flex-start;
	}
	.woocommerce-error li::before {
		margin-top: 2px;
	}
}


/* ================================================================
   SECTION 2 — RESPONSIVE TYPOGRAPHY (scales smoothly, mobile-safe)
   ================================================================ */
h1, .elementor-heading-title.h1 {
	font-size: clamp(28px, 6vw, 48px) !important;
	line-height: 1.15 !important;
}
h2, .elementor-heading-title.h2 {
	font-size: clamp(22px, 4.5vw, 34px) !important;
	line-height: 1.2 !important;
}
h3, .elementor-heading-title.h3 {
	font-size: clamp(18px, 3.5vw, 24px) !important;
	line-height: 1.3 !important;
}
.elementor-widget-text-editor p,
.elementor-heading-title.h5,
.elementor-heading-title.h6 {
	font-size: clamp(11px, 2vw, 14px) !important;
}
p, .elementor-widget-text-editor {
	font-size: clamp(14px, 2.2vw, 17px) !important;
	line-height: 1.6 !important;
}
.elementor-icon-list-text {
	font-size: clamp(12px, 2.2vw, 15px) !important;
}
.elementor-testimonial__content {
	font-size: clamp(13px, 2.2vw, 15px) !important;
}
.elementor-tab-title {
	font-size: clamp(14px, 2.5vw, 17px) !important;
}
.elementor-tab-content {
	font-size: clamp(13px, 2.2vw, 15px) !important;
}

/* Hero mini trust-lines — removed. Elementor's own per-widget Typography
   size (set directly in the editor) is the source of truth for these now. */


/* ================================================================
   SECTION 3 — GLOBAL BUTTONS (site-wide primary CTA style)
   ================================================================ */
.elementor-button,
a.button.product_type_variable,
a.button.add_to_cart_button,
a.added_to_cart {
	background: linear-gradient(135deg, #10b981, #34d399) !important;
	color: #06231a !important;
	font-weight: 800 !important;
	border-radius: 12px !important;
	padding: 14px 28px !important;
	min-height: 48px;
	border: none !important;
	box-shadow: 0 6px 16px rgba(16,185,129,0.3) !important;
	transition: transform .15s ease, box-shadow .15s ease;
	font-size: clamp(14px, 2.5vw, 17px) !important;
}
.elementor-button:hover,
a.button.add_to_cart_button:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(16,185,129,0.4) !important;
}

/* "Buy Now" link on the shop grid (simple products) — same family, slightly smaller/secondary */
a.ozrl-buy-now-btn {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 8px !important;
	background: linear-gradient(135deg, #10b981, #34d399) !important;
	color: #06231a !important;
	font-weight: 800 !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 10px 16px !important;
	font-size: 13px !important;
	cursor: pointer;
	text-decoration: none !important;
	line-height: 1.4;
	box-shadow: 0 4px 12px rgba(16,185,129,0.25) !important;
	transition: transform .15s ease, box-shadow .15s ease;
}
a.ozrl-buy-now-btn:hover {
	transform: translateY(-1px);
	color: #06231a !important;
}


/* ================================================================
   SECTION 4 — PRODUCT GRID CARDS (shop, best sellers)
   Fixed: price no longer wraps character-by-character.
   Fixed: cards are equal height, buttons align to the bottom row.
   ================================================================ */
ul.products li.product {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 16px !important;
	padding: 16px !important;
	transition: transform .2s ease, box-shadow .2s ease;
}
ul.products li.product:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 30px rgba(0,0,0,0.35);
	border-color: rgba(52,211,153,0.35);
}
ul.products li.product .woocommerce-loop-product__title {
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: clamp(14px, 2.5vw, 16px) !important;
}

/* Price — inline-block badge with a smooth ambient glow (box-shadow, not
   text-shadow — text-shadow was creating an uneven halo only around the
   current price). align-self overrides the flex-column stretch from the
   card, which was forcing this to full card width. */
/* Default small badge — applies to every price on the site (grid, homepage
   widgets, wherever .price shows up). The single-product page override below
   is MORE SPECIFIC (targets a direct child of .summary.entry-summary), so it
   naturally wins there without needing to rely on any body class. */
.price {
	display: inline-block !important;
	align-self: center !important;
	width: fit-content !important;
	max-width: 90%;
	background: rgba(52,211,153,0.12);
	border: 1px solid rgba(52,211,153,0.35);
	border-radius: 8px;
	padding: 5px 12px;
	font-size: 17px !important;
	font-weight: 800 !important;
	color: #4ade80 !important;
	box-shadow: 0 0 8px rgba(52,211,153,0.18);
	white-space: nowrap !important;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.4;
	margin-bottom: 4px !important;
}
.price del {
	color: #64748b !important;
	font-weight: 400 !important;
	font-size: 0.8em !important;
	opacity: 0.8;
}
.price ins {
	text-decoration: none;
}
ul.products li.product .onsale {
	background: #ef4444 !important;
	color: #fff !important;
	font-weight: 800 !important;
	border-radius: 8px !important;
	font-size: 12px !important;
	top: 10px !important;
	left: 10px !important;
	right: auto !important;
	min-height: unset !important;
	line-height: 1.6 !important;
	padding: 3px 10px !important;
}

/* Push the button(s) to the bottom of every card so they line up evenly */
ul.products li.product a.button,
ul.products li.product a.ozrl-buy-now-btn {
	margin-top: auto !important;
}
ul.products li.product a.button {
	width: 100% !important;
	text-align: center;
	font-size: 14px !important;
	padding: 12px 16px !important;
}

/* Mobile: image sizing fix (prevents stretching) + 2-column grid */
@media (max-width: 767px) {
	ul.products {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 12px !important;
		align-items: stretch !important;
	}
	ul.products li.product {
		width: 100% !important;
		margin: 0 !important;
	}
	ul.products li.product img {
		width: 100% !important;
		height: 140px !important;
		object-fit: contain !important;
		aspect-ratio: unset !important;
	}
}


/* ================================================================
   SECTION 5 — TRUST BADGES / TESTIMONIALS / FAQ
   ================================================================ */
.elementor-icon-list-items,
.elementor-widget-icon-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}
.elementor-icon-list-item {
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 999px;
	padding: 8px 18px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
}
.elementor-testimonial,
.elementor-widget-testimonial-carousel .swiper-slide {
	background: rgba(255,255,255,0.04) !important;
	border: 1px solid rgba(255,255,255,0.1) !important;
	border-radius: 16px !important;
	padding: 24px !important;
}
.elementor-testimonial__name {
	color: #ffffff !important;
	font-weight: 800 !important;
}
.elementor-accordion-item {
	border: 1px solid rgba(255,255,255,0.1) !important;
	border-radius: 12px !important;
	margin-bottom: 10px !important;
	overflow: hidden;
}
.elementor-tab-title {
	font-weight: 700 !important;
	color: #ffffff !important;
	padding: 16px 20px !important;
}
.elementor-tab-content {
	color: #cbd5e1 !important;
	padding: 0 20px 18px !important;
}


/* ================================================================
   SECTION 6 — MOBILE: sticky Shop Now bar + hero spacing
   ================================================================ */
@media (max-width: 767px) {
	.elementor-section {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}
	.ozrl-sticky-shop-bar {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 9999;
		background: rgba(10,14,42,0.95);
		backdrop-filter: blur(10px);
		border-top: 1px solid rgba(52,211,153,0.3);
		padding: 12px 16px;
		display: flex;
		justify-content: center;
	}
	.ozrl-sticky-shop-bar a {
		display: block;
		width: 100%;
		text-align: center;
		background: linear-gradient(135deg, #10b981, #34d399);
		color: #06231a;
		font-weight: 800;
		font-size: 16px;
		padding: 14px;
		border-radius: 12px;
		text-decoration: none;
		box-shadow: 0 8px 20px rgba(16,185,129,0.4);
	}
	body {
		padding-bottom: 74px;
	}
}
@media (min-width: 768px) {
	.ozrl-sticky-shop-bar { display: none !important; }
}


/* ================================================================
   SECTION 7 — SINGLE PRODUCT PAGE
   ================================================================ */

.woocommerce div.product div.summary.entry-summary {
	background: radial-gradient(120% 140% at 50% 0%, #132a4a 0%, #0a0e2a 60%);
	border: 1px solid rgba(52,211,153,0.35);
	border-radius: 20px;
	padding: 32px;
	box-shadow: 0 0 40px rgba(16,185,129,0.12), 0 20px 50px rgba(0,0,0,0.4);
}
.woocommerce div.product .product_title {
	color: #ffffff !important;
	font-size: clamp(26px, 4vw, 36px) !important;
	font-weight: 800 !important;
	margin-bottom: 12px !important;
}
.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 18px !important;
}
.woocommerce div.product .woocommerce-review-link {
	color: #94a3b8 !important;
	font-size: 14px !important;
}

/* Price on single product page — badge style, matching the grid. inline-block (not flex).
   Scoped to body.single-product so it can't accidentally catch other product widgets
   elsewhere (like the homepage Best Sellers widget) that share similar markup. */
.woocommerce div.product .summary.entry-summary > p.price,
.woocommerce div.product .summary.entry-summary > span.price {
	display: inline-block !important;
	background: rgba(52,211,153,0.12);
	border: 1px solid rgba(52,211,153,0.35);
	border-radius: 14px;
	padding: 10px 20px;
	color: #4ade80 !important;
	font-size: clamp(22px, 4vw, 28px) !important;
	font-weight: 900 !important;
	margin-bottom: 20px !important;
	box-shadow: 0 0 24px rgba(52,211,153,0.25);
	line-height: 1.4;
	white-space: nowrap;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.woocommerce div.product .summary.entry-summary > p.price del,
.woocommerce div.product .summary.entry-summary > span.price del {
	color: #64748b !important;
	font-size: 0.65em !important;
	opacity: 0.8;
	font-weight: 400 !important;
	white-space: nowrap;
}
.woocommerce div.product .summary.entry-summary > p.price ins,
.woocommerce div.product .summary.entry-summary > span.price ins {
	text-decoration: none;
	white-space: nowrap;
}

.woocommerce div.product .woocommerce-product-details__short-description {
	color: #cbd5e1 !important;
	font-size: clamp(14px, 2.2vw, 16px) !important;
	line-height: 1.6 !important;
	margin-bottom: 24px !important;
}

.woocommerce div.product p.stock {
	display: inline-block;
	font-weight: 700 !important;
	font-size: 13px !important;
	padding: 5px 12px;
	border-radius: 999px;
	margin-bottom: 16px !important;
}
.woocommerce div.product p.stock.in-stock {
	background: rgba(52,211,153,0.15);
	color: #6ee7b7 !important;
	border: 1px solid rgba(52,211,153,0.3);
}
.woocommerce div.product p.stock.out-of-stock {
	background: rgba(239,68,68,0.12);
	color: #fca5a5 !important;
	border: 1px solid rgba(239,68,68,0.3);
}

/* Variations dropdown */
.woocommerce div.product .variations {
	margin-bottom: 22px !important;
}
.woocommerce div.product .variations td.label label {
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	margin-bottom: 8px !important;
	display: inline-block;
}
.woocommerce div.product .variations select {
	background: rgba(255,255,255,0.05) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,0.15) !important;
	border-radius: 10px !important;
	padding: 14px 16px !important;
	font-size: 15px !important;
	min-height: 50px;
	width: 100%;
}
.woocommerce div.product .variations select option {
	background: #0a0e2a;
	color: #ffffff;
}
.woocommerce div.product .reset_variations {
	color: #64748b !important;
	font-size: 12px !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.woocommerce div.product .woocommerce-variation-price {
	margin: 0 !important;
}
.woocommerce div.product .single_variation_wrap {
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce div.product .woocommerce-variation.single_variation {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}
.woocommerce div.product .woocommerce-variation-description:empty,
.woocommerce div.product .woocommerce-variation-availability:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	line-height: 0 !important;
}
.woocommerce div.product table.variations {
	margin-bottom: 10px !important;
}
.woocommerce div.product .woocommerce-variation-price .price {
	display: inline-block !important;
	font-size: clamp(20px, 3.5vw, 24px) !important;
}

/* Quantity + Add to Cart (secondary/outline) + Buy Now (primary/filled) */
/* IMPORTANT: form.cart is the WHOLE form for variable products (table + price +
   button row all together) — flexing it directly breaks layout. Only flex the
   actual button-row wrapper: .woocommerce-variation-add-to-cart (variable products)
   or form.cart itself when it has no variations wrapper (simple products). */
.woocommerce div.product form.cart:not(.variations_form),
.woocommerce div.product .woocommerce-variation-add-to-cart {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch !important;
	gap: 16px !important;
	margin-top: 8px !important;
}
.woocommerce div.product form.cart:not(.variations_form) .quantity,
.woocommerce div.product .woocommerce-variation-add-to-cart .quantity {
	flex: 0 0 auto;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 54px;
	width: 70px;
	background: rgba(255,255,255,0.06) !important;
	border: 1px solid rgba(255,255,255,0.15) !important;
	border-radius: 10px !important;
	box-sizing: border-box;
}
.woocommerce div.product form.cart:not(.variations_form) .quantity input.qty,
.woocommerce div.product .woocommerce-variation-add-to-cart .quantity input.qty {
	height: 100% !important;
	width: 100% !important;
	background: transparent !important;
	border: none !important;
	color: #ffffff !important;
	text-align: center !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: normal !important;
	-moz-appearance: textfield;
	appearance: textfield;
}

.woocommerce div.product form.cart:not(.variations_form) .single_add_to_cart_button,
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.woocommerce div.product form.cart:not(.variations_form) button.ozrl-buy-now-btn--single,
.woocommerce div.product .woocommerce-variation-add-to-cart button.ozrl-buy-now-btn--single {
	flex: 1 1 160px;
	height: 54px !important;
	min-height: 54px !important;
	box-sizing: border-box !important;
	border-radius: 10px !important;
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}

/* Add to Cart = outlined secondary button (always visible against dark bg) */
.woocommerce div.product form.cart:not(.variations_form) .single_add_to_cart_button,
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	background: transparent !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 2px solid rgba(255,255,255,0.35) !important;
	box-shadow: 0 0 16px rgba(255,255,255,0.08) !important;
}
.woocommerce div.product form.cart:not(.variations_form) .single_add_to_cart_button:hover,
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
	border-color: rgba(255,255,255,0.6) !important;
	background: rgba(255,255,255,0.05) !important;
	color: #ffffff !important;
}
.woocommerce div.product form.cart:not(.variations_form) .single_add_to_cart_button.disabled,
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled {
	background: rgba(255,255,255,0.03) !important;
	border-color: rgba(255,255,255,0.1) !important;
	color: #64748b !important;
	cursor: not-allowed;
}

/* Buy Now = solid filled primary button */
.woocommerce div.product form.cart:not(.variations_form) button.ozrl-buy-now-btn--single,
.woocommerce div.product .woocommerce-variation-add-to-cart button.ozrl-buy-now-btn--single {
	appearance: none !important;
	-webkit-appearance: none !important;
	background-color: #22c55e !important;
	background-image: linear-gradient(135deg, #22c55e, #4ade80) !important;
	color: #052e16 !important;
	border: none !important;
	padding: 0 26px !important;
	cursor: pointer;
	box-shadow: 0 0 24px rgba(52,211,153,0.5), 0 4px 12px rgba(0,0,0,0.2) !important;
	transition: transform .15s ease, box-shadow .15s ease;
}
.woocommerce div.product form.cart:not(.variations_form) button.ozrl-buy-now-btn--single:hover,
.woocommerce div.product .woocommerce-variation-add-to-cart button.ozrl-buy-now-btn--single:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(34,197,94,0.4) !important;
	color: #052e16 !important;
}

@media (max-width: 767px) {
	.woocommerce div.product div.summary.entry-summary {
		padding: 22px;
	}
	.woocommerce div.product form.cart:not(.variations_form),
	.woocommerce div.product .woocommerce-variation-add-to-cart {
		flex-direction: column;
	}
	.woocommerce div.product form.cart:not(.variations_form) .quantity,
	.woocommerce div.product .woocommerce-variation-add-to-cart .quantity,
	.woocommerce div.product form.cart:not(.variations_form) .single_add_to_cart_button,
	.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
	.woocommerce div.product form.cart:not(.variations_form) button.ozrl-buy-now-btn--single,
	.woocommerce div.product .woocommerce-variation-add-to-cart button.ozrl-buy-now-btn--single {
		width: 100%;
		flex: 1 1 100%;
	}
	.woocommerce div.product form.cart:not(.variations_form) .quantity input.qty,
	.woocommerce div.product .woocommerce-variation-add-to-cart .quantity input.qty {
		width: 100%;
	}
}

/* Product meta */
.woocommerce div.product .product_meta {
	margin-top: 24px !important;
	padding-top: 16px;
	border-top: 1px solid rgba(255,255,255,0.08);
	color: #64748b !important;
	font-size: 13px !important;
}
.woocommerce div.product .product_meta a {
	color: #60a5fa !important;
}

/* Description / Reviews tabs */
.woocommerce div.product .woocommerce-tabs {
	margin-top: 40px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 10px;
	border-bottom: 1px solid rgba(255,255,255,0.1);
	margin-bottom: 24px !important;
	padding-bottom: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: none !important;
	margin: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #94a3b8 !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	padding: 10px 4px !important;
	display: inline-block;
	border-bottom: 2px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #ffffff !important;
	border-bottom: 2px solid #34d399 !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 16px;
	padding: 28px;
	color: #cbd5e1 !important;
	line-height: 1.7;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
	color: #ffffff !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	margin-bottom: 14px !important;
}
.woocommerce div.product #reviews .comment-text {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 12px;
	padding: 16px;
}
.woocommerce div.product #reviews .comment-text p.meta {
	color: #94a3b8 !important;
}
.woocommerce div.product #reviews .comment-text .description {
	color: #e2e8f0 !important;
}
.woocommerce #review_form textarea,
.woocommerce #review_form input[type="text"],
.woocommerce #review_form input[type="email"] {
	background: rgba(255,255,255,0.05) !important;
	border: 1px solid rgba(255,255,255,0.15) !important;
	border-radius: 10px !important;
	color: #ffffff !important;
	padding: 12px !important;
}
.woocommerce #review_form .form-submit input {
	background: linear-gradient(135deg, #10b981, #34d399) !important;
	color: #06231a !important;
	font-weight: 800 !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 12px 28px !important;
}


/* ================================================================
   SECTION 8 — CHECKOUT PAGE (form + payment)
   ================================================================ */
.elementor-widget-woocommerce-checkout-page #customer_details h3,
.elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields h3 {
	font-size: 24px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	position: relative;
	padding-left: 16px;
	margin-bottom: 22px !important;
}
.elementor-widget-woocommerce-checkout-page #customer_details h3::before,
.elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields h3::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	bottom: 2px;
	width: 4px;
	border-radius: 4px;
	background: linear-gradient(180deg, #34d399, #10b981);
}
.elementor-widget-woocommerce-checkout-page label {
	color: #cbd5e1 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	margin-bottom: 6px !important;
	display: inline-block;
}
.elementor-widget-woocommerce-checkout-page input.input-text,
.elementor-widget-woocommerce-checkout-page select,
.elementor-widget-woocommerce-checkout-page .select2-selection {
	background: rgba(255,255,255,0.05) !important;
	border: 1px solid rgba(255,255,255,0.15) !important;
	border-radius: 12px !important;
	padding: 15px 16px !important;
	min-height: 52px !important;
	font-size: 16px !important;
	color: #ffffff !important;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.elementor-widget-woocommerce-checkout-page input.input-text:focus,
.elementor-widget-woocommerce-checkout-page select:focus,
.elementor-widget-woocommerce-checkout-page .select2-selection:focus {
	border-color: #34d399 !important;
	box-shadow: 0 0 0 3px rgba(52,211,153,0.25) !important;
	outline: none !important;
}
.elementor-widget-woocommerce-checkout-page input.input-text::placeholder {
	color: #64748b !important;
}
.elementor-widget-woocommerce-checkout-page abbr.required {
	color: #34d399 !important;
	text-decoration: none;
}
.elementor-widget-woocommerce-checkout-page #order_review,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order {
	background: rgba(255,255,255,0.04) !important;
	border: 1px solid rgba(255,255,255,0.1) !important;
	border-radius: 20px !important;
	padding: 28px !important;
	position: relative;
	box-shadow: 0 12px 32px rgba(0,0,0,0.3);
}
.elementor-widget-woocommerce-checkout-page #order_review::before,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order::before {
	content: "";
	position: absolute;
	top: 0; left: 20px; right: 20px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
}
.elementor-widget-woocommerce-checkout-page #order_review h3 {
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	margin-bottom: 18px !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table th,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table td {
	border-bottom: 1px solid rgba(255,255,255,0.08) !important;
	color: #e2e8f0 !important;
	padding: 12px 4px !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table .order-total td,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table .order-total th {
	border-bottom: none !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
	display: inline-block;
	background: rgba(52,211,153,0.12);
	border: 1px solid rgba(52,211,153,0.3);
	border-radius: 10px;
	padding: 6px 14px;
	font-size: 22px !important;
	font-weight: 900 !important;
	color: #4ade80 !important;
	text-shadow: 0 0 14px rgba(74,222,128,0.45);
}
.elementor-widget-woocommerce-checkout-page ul.wc_payment_methods {
	list-style: none !important;
	padding: 0 !important;
}
.elementor-widget-woocommerce-checkout-page ul.wc_payment_methods li.wc_payment_method {
	background: rgba(255,255,255,0.04) !important;
	border: 1px solid rgba(255,255,255,0.12) !important;
	border-radius: 14px !important;
	padding: 16px 18px !important;
	margin-bottom: 10px !important;
	transition: border-color .2s ease, background .2s ease;
}
.elementor-widget-woocommerce-checkout-page ul.wc_payment_methods li.wc_payment_method label {
	color: #ffffff !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	margin: 0 !important;
}
.elementor-widget-woocommerce-checkout-page ul.wc_payment_methods li.wc_payment_method input[type="radio"] {
	width: 20px;
	height: 20px;
	accent-color: #34d399;
	margin-right: 10px;
}
.elementor-widget-woocommerce-checkout-page .payment_box {
	background: rgba(255,255,255,0.03) !important;
	border-radius: 10px !important;
	color: #cbd5e1 !important;
	font-size: 14px !important;
	margin-top: 12px !important;
	padding: 14px 16px !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-terms-and-conditions-wrapper label {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #cbd5e1 !important;
	font-size: 14px !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
	width: 20px;
	height: 20px;
	accent-color: #34d399;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-terms-and-conditions-wrapper a {
	color: #60a5fa !important;
	font-weight: 600;
}
.elementor-widget-woocommerce-checkout-page #place_order {
	width: 100% !important;
	background: linear-gradient(135deg, #10b981, #34d399) !important;
	color: #06231a !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	padding: 18px !important;
	border-radius: 14px !important;
	border: none !important;
	box-shadow: 0 10px 30px rgba(16,185,129,0.4) !important;
	transition: transform .15s ease, box-shadow .15s ease;
	cursor: pointer;
}
.elementor-widget-woocommerce-checkout-page #place_order:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 36px rgba(16,185,129,0.5) !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-form-coupon-toggle {
	opacity: 0.85;
	font-size: 14px !important;
}
@media (max-width: 767px) {
	.elementor-widget-woocommerce-checkout-page input.input-text,
	.elementor-widget-woocommerce-checkout-page select {
		font-size: 16px !important;
	}
	.elementor-widget-woocommerce-checkout-page #order_review,
	.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order {
		padding: 20px !important;
	}
}


/* ================================================================
   SECTION 9 — ORDER-RECEIVED (THANK YOU) PAGE
   ================================================================ */
.woocommerce-order .woocommerce-notice--success,
.woocommerce-thankyou-order-received {
	background: linear-gradient(135deg, #0f2a52 0%, #142e5c 100%) !important;
	border: 1px solid rgba(52,211,153,0.35) !important;
	border-radius: 16px !important;
	padding: 24px 28px !important;
	color: #ffffff !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important;
}
.woocommerce-order-overview {
	display: flex !important;
	flex-wrap: wrap;
	gap: 0 !important;
	list-style: none !important;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 16px;
	overflow: hidden;
	margin: 20px 0 28px !important;
	padding: 4px 0;
}
.woocommerce-order-overview li {
	flex: 1 1 180px;
	padding: 20px 24px !important;
	border-right: 1px solid rgba(255,255,255,0.08);
	margin: 0 !important;
	text-align: center !important;
}
.woocommerce-order-overview li:last-child {
	border-right: none;
}
.woocommerce-order-overview li strong {
	display: block;
	color: #ffffff;
	font-size: 20px;
	font-weight: 900;
	margin-top: 6px;
	letter-spacing: -0.01em;
	text-align: center;
}
.woocommerce-order-overview li::before {
	content: none !important;
}
.woocommerce-order-overview .woocommerce-order-overview__payment-method strong {
	color: #6ee7b7;
}
.woocommerce-order-overview .woocommerce-order-overview__total strong {
	color: #4ade80;
	font-size: 22px;
	text-shadow: 0 0 14px rgba(74,222,128,0.45);
}
.woocommerce-order-details__title,
.woocommerce-order-details h2 {
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	margin-bottom: 18px !important;
	position: relative;
	padding-left: 14px;
	letter-spacing: -0.015em;
}
.woocommerce-order-details__title::before,
.woocommerce-order-details h2::before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	bottom: 4px;
	width: 4px;
	border-radius: 4px;
	background: linear-gradient(180deg, #34d399, #10b981);
}
.woocommerce-order-details {
	background: rgba(255,255,255,0.03) !important;
	border: 1px solid rgba(255,255,255,0.08) !important;
	border-radius: 16px !important;
	padding: 28px !important;
	margin-bottom: 20px !important;
	box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}
table.woocommerce-table--order-details {
	width: 100%;
	border-collapse: collapse;
	background: transparent !important;
}
table.woocommerce-table--order-details thead th {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.05em;
	color: #94a3b8 !important;
	border-bottom: 1px solid rgba(255,255,255,0.12) !important;
	padding: 10px 6px !important;
	background: transparent !important;
}
table.woocommerce-table--order-details tbody td,
table.woocommerce-table--order-details tfoot td,
table.woocommerce-table--order-details tfoot th {
	border-bottom: 1px solid rgba(255,255,255,0.06) !important;
	padding: 14px 6px !important;
	color: #e2e8f0 !important;
	background: transparent !important;
}
table.woocommerce-table--order-details tfoot tr:last-child td,
table.woocommerce-table--order-details tfoot tr:last-child th {
	border-bottom: none !important;
	font-size: 20px;
	font-weight: 900;
	color: #4ade80 !important;
	text-shadow: 0 0 12px rgba(74,222,128,0.4);
}
table.woocommerce-table--order-details a {
	color: #60a5fa !important;
	font-weight: 600;
}
.woocommerce-customer-details {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.woocommerce-column--billing-address,
.woocommerce-column--shipping-address {
	flex: 1 1 280px;
	background: rgba(255,255,255,0.03) !important;
	border: 1px solid rgba(255,255,255,0.08) !important;
	border-radius: 16px !important;
	padding: 24px !important;
	box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}
.woocommerce-column--billing-address h2,
.woocommerce-column--shipping-address h2 {
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	margin-bottom: 14px !important;
}
.woocommerce-column--billing-address address,
.woocommerce-column--shipping-address address {
	color: #cbd5e1 !important;
	font-style: normal;
	line-height: 1.7;
	border: none !important;
	padding: 0 !important;
}
.woocommerce-column--billing-address a,
.woocommerce-column--shipping-address a {
	color: #60a5fa !important;
}
@media (max-width: 767px) {
	.woocommerce-order-overview li {
		flex: 1 1 45%;
		border-right: none !important;
		border-bottom: 1px solid rgba(255,255,255,0.08);
	}
	.woocommerce-order-details,
	.woocommerce-column--billing-address,
	.woocommerce-column--shipping-address {
		padding: 18px !important;
	}
}

/* ================================================================
   SECTION 10 — Hide empty thumbnail strip under product gallery
   (single image per variant, no thumbnail carousel needed)
   ================================================================ */
.woocommerce-product-gallery .flex-control-thumbs,
.woocommerce-product-gallery__wrapper + .flex-control-thumbs,
.elementor-widget-woocommerce-product-images .flex-control-thumbs {
	display: none !important;
	border: none !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* ================================================================
   SECTION 11 — Fix price badge truncating to "..." on narrow mobile cards
   ================================================================ */
@media (max-width: 767px) {
	.price {
		font-size: 12px !important;
		max-width: 100% !important;
		padding: 4px 8px !important;
	}
}

/* ================================================================
   SECTION 12 — Force reviews area to respect mobile width
   Broad fix: constrain everything inside the reviews panel to the
   container width, regardless of what plugin renders the review bars.
   ================================================================ */
#reviews,
.woocommerce-tabs .panel#reviews {
	max-width: 100% !important;
	overflow-x: hidden !important;
	box-sizing: border-box !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	left: 0 !important;
	right: 0 !important;
	position: relative !important;
}
#reviews * {
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin-left: auto !important;
	margin-right: auto !important;
	left: 0 !important;
	float: none !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}/* End custom CSS */