/*!
Theme Name: missinglinkpartyhire
Theme URI: 
Author: missinglinkpartyhire
Author URI: 
Description: Description
Version: 1.0.0

Text Domain: missinglinkpartyhire
*/
@font-face {
	font-family: "Iskra";
	src: url("./assets/fonts/Iskra-UltraBold.eot");
	src:
		url("./assets/fonts/Iskra-UltraBold.eot?#iefix") format("embedded-opentype"),
		url("./assets/fonts/Iskra-UltraBold.woff2") format("woff2"),
		url("./assets/fonts/Iskra-UltraBold.woff") format("woff"),
		url("./assets/fonts/Iskra-UltraBold.ttf") format("truetype"),
		url("./assets/fonts/Iskra-UltraBold.svg#Iskra-UltraBold") format("svg");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Iskra";
	src: url("./assets/fonts/Iskra-Bold.eot");
	src:
		url("./assets/fonts/Iskra-Bold.eot?#iefix") format("embedded-opentype"),
		url("./assets/fonts/Iskra-Bold.woff2") format("woff2"),
		url("./assets/fonts/Iskra-Bold.woff") format("woff"),
		url("./assets/fonts/Iskra-Bold.ttf") format("truetype"),
		url("./assets/fonts/Iskra-Bold.svg#Iskra-Bold") format("svg");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Iskra";
	src: url("Iskra-Light.eot");
	src:
		url("./assets/fonts/Iskra-Light.eot?#iefix") format("embedded-opentype"),
		url("./assets/fonts/Iskra-Light.woff2") format("woff2"),
		url("./assets/fonts/Iskra-Light.woff") format("woff"),
		url("./assets/fonts/Iskra-Light.ttf") format("truetype"),
		url("./assets/fonts/Iskra-Light.svg#Iskra-Light") format("svg");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Iskra";
	src: url("./assets/fonts/Iskra-Regular.eot");
	src:
		url("./assets/fonts/Iskra-Regular.eot?#iefix") format("embedded-opentype"),
		url("./assets/fonts/Iskra-Regular.woff2") format("woff2"),
		url("./assets/fonts/Iskra-Regular.woff") format("woff"),
		url("./assets/fonts/Iskra-Regular.ttf") format("truetype"),
		url("./assets/fonts/Iskra-Regular.svg#Iskra-Regular") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* ==========================
   CSS RESET / BASE
   ========================== */

/* Box sizing */
*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Remove default margin */
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core body defaults */
body {
	min-height: 100vh;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

/* Remove list styles */
ul,
ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

/* Anchor defaults */
a {
	text-decoration: none;
	color: inherit;
}

a:hover,
a:focus {
	color: #f588c2;
}

/* Images & media */
img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
}

/* Form elements */
input,
button,
textarea,
select {
	font: inherit;
	color: inherit;
}

button {
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
}

/* Tables */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Remove animations for reduced motion */
@media (prefers-reduced-motion: reduce) {

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

.home-contact__form [type="text"]:focus,
.home-contact__form [type="password"]:focus,
.home-contact__form [type="date"]:focus,
.home-contact__form [type="datetime"]:focus,
.home-contact__form [type="datetime-local"]:focus,
.home-contact__form [type="month"]:focus,
.home-contact__form [type="week"]:focus,
.home-contact__form [type="email"]:focus,
.home-contact__form [type="number"]:focus,
.home-contact__form [type="search"]:focus,
.home-contact__form [type="tel"]:focus,
.home-contact__form [type="time"]:focus,
.home-contact__form [type="url"]:focus,
.home-contact__form [type="color"]:focus,
.home-contact__form textarea:focus {
	box-shadow: none !important;
	border-color: #efd8f2 !important;
	background-color: #efd8f2 !important;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.with_frm_style input[type="text"],
.with_frm_style input[type="password"],
.with_frm_style input[type="email"],
.with_frm_style input[type="number"],
.with_frm_style input[type="url"],
.with_frm_style input[type="tel"],
.with_frm_style input[type="phone"],
.with_frm_style input[type="search"],
.with_frm_style select,
.with_frm_style textarea,
.frm_form_fields_style,
.with_frm_style .frm_scroll_box .frm_opt_container,
.frm_form_fields_active_style,
.frm_form_fields_error_style,
.with_frm_style .frm-card-element.StripeElement,
.home-contact__form [type="text"],
.home-contact__form [type="password"],
.home-contact__form [type="date"],
.home-contact__form [type="datetime"],
.home-contact__form [type="datetime-local"],
.home-contact__form [type="month"],
.home-contact__form [type="week"],
.home-contact__form [type="email"],
.home-contact__form [type="number"],
.home-contact__form [type="search"],
.home-contact__form [type="tel"],
.home-contact__form [type="time"],
.home-contact__form [type="url"],
.home-contact__form [type="color"],
.home-contact__form textarea {
	width: 100% !important;
	border-radius: 34px !important;
	background-color: #efd8f2 !important;
	border: 1px solid #efd8f2 !important;
	padding: 13px 22px !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 18px !important;
	color: #000000 !important;
	box-shadow: none !important;
	min-height: 60px !important;
}

.with_frm_style select {
	background-image: none;
}

.woocommerce form .form-row .woocommerce-input-wrapper {
	position: relative;
	overflow: hidden;
}

.woocommerce form .form-row select#billing_country {
	width: fit-content !important;
}

.home-contact__form ::placeholder {
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 18px !important;
	color: #000000 !important;
}

.home-contact .frm_error_style,
.home-contact .frm_error {
	font-size: 18px !important;
	font-weight: 300 !important;
	line-height: 18px !important;
	margin-top: 5px !important;
}

/* Global */
/* ===============================
   BASE TYPOGRAPHY SYSTEM
   =============================== */

body {
	font-family:
		"Iskra",
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	font-size: 20px;
	line-height: 23px;
	font-weight: 300;
	color: #fff;
	background-color: #f6e4f8;
}

body.woocommerce-page,
body.woocommerce {
	overflow-x: hidden;
}

/* ---------- Headings ---------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family:
		"Iskra",
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	font-weight: 800;
	color: #000;
	margin-bottom: 0.75em;
}

h1 {
	font-size: 70px;
	line-height: 70px;
}

h2 {
	font-size: 46px;
	line-height: 46px;
}

h3 {
	font-size: 32px;
	line-height: 36px;
}

h4 {
	font-size: 26px;
	line-height: 28px;
}

h5 {
	font-size: 20px;
	line-height: 23px;
}

h6 {
	font-size: 18px;
	line-height: 21px;
	font-weight: 700;
}

/* Accent spans inside headings */
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
	color: #500878;
}

/* ---------- Paragraphs ---------- */

p {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 0;
	color: #fff;
}

/* Smaller text */
.small-text,
small {
	font-size: 16px;
	line-height: 20px;
}

/* ---------- Links ---------- */

a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

a:hover,
a:focus {
	color: #ff3094;
}

/* ---------- Lists ---------- */
ul {
	list-style-type: disc;
	color: #500878;
}

ul,
ol {
	margin-block: 1em;
	padding-left: 1.25em;
}

li {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 0.5em;
	color: #500878;
}

ul li p {
	color: inherit;
}

/* ---------- Blockquote ---------- */

blockquote {
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
	padding-left: 24px;
	border-left: 4px solid #ff3094;
	color: #500878;
	margin: 1.5em 0;
}

/* ---------- Strong / Em ---------- */

strong {
	font-weight: 800;
}

em {
	font-style: italic;
}

/* ---------- Utility Text Colors ---------- */

.text-white {
	color: #fff;
}

.text-black {
	color: #000;
}

.text-primary {
	color: #500878;
}

.text-accent {
	color: #ff3094;
}

section {
	padding: 48px 0;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
	color: #500878;
}

/* Buttons */

.button,
.home-hero__button,
.home-featured-card__button,
.home-featured-banner__button,
.home-category-card__button,
.home-grid-card__button,
.home-contact__button,
.home-contact .frm_button_submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px !important;
	padding: 17px 28px 19px !important;
	border-radius: 29px !important;
	border: none;
	border-color: #ff3094 !important;
	background-color: #ff3094 !important;
	color: #ffffff !important;
	font-family:
		"Iskra",
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif !important;
	font-weight: 800 !important;
	font-size: 18px !important;
	line-height: 21px !important;
	text-decoration: none;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		transform 0.1s ease;
	box-shadow: 0px 3px 6px #00000029 !important;
	margin: 0;
}

.button:hover,
.button:focus,
.home-hero__button:hover,
.home-hero__button:focus,
.home-featured-card__button:hover,
.home-featured-card__button:focus,
.home-featured-banner__button:hover,
.home-featured-banner__button:focus,
.home-category-card__button:hover,
.home-category-card__button:focus,
.home-grid-card__button:hover,
.home-grid-card__button:focus,
.home-contact__button:hover,
.home-contact__button:focus,
.home-contact .frm_button_submit:focus,
.home-contact .frm_button_submit:hover {
	border-color: #3f0661 !important;
	background-color: #3f0661 !important;
	/* approx: 10% darker than #500878 */
	outline: none;
	transform: translateY(-1px);
}

/* RESET HELPERS */
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce,
.grid-container {
	max-width: 1680px;
	margin: 0 auto;
	padding-inline: 40px;
	width: 100%;
}

/* Header */

/* HEADER WRAPPER */
.site-header {
	width: 100%;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	width: 100%;
	margin: 0 auto;
}

/* TOP BAR */
.header-top {
	font-family:
		"Iskra",
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 21px;
	padding-block: 10px;
	background: #500878;
}

.header-top-wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	position: relative;
	z-index: 1;
}

.header-top-wrapper-arrow {
	display: flex;
	align-items: center;
	position: absolute;
	justify-content: space-between;
	width: -webkit-fill-available;
	height: auto;
	left: 0;
	right: 0;
	padding-inline: 40px;
	top: 0;
	z-index: 3;
}

.header-top__arrow {
	cursor: pointer;
	font-size: 33px;
	font-weight: 100;
	font-family: system-ui;
	display: inline-block;
	vertical-align: middle;
	line-height: unset;
}

/* MAIN HEADER */
.header-main {
	padding-block: 28px;
	background-color: #fff;
}

.header-main__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
}

/* LOGO */
.header-logo {
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1;
}

.header-logo img {
	max-width: 150px;
	max-height: 54px;
}

/* NAVIGATION */
.header-nav {
	display: flex;
	justify-content: center;
	gap: 2rem;
	margin: 0;
	list-style-type: none;
}

.header-nav li {
	margin: 0;
}

.header-nav__link {
	color: #000000;
	text-decoration: none;
	font-size: 20px;
	line-height: 23px;
	font-weight: 400;
	position: relative;
}

/* .header-nav__link--active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background: #fff;
} */

/* ACTION ICONS */
.header-actions {
	display: flex;
	align-items: center;
	gap: 2.5rem;
}

.header-action {
	color: #fff;
	font-size: 1.1rem;
	text-decoration: none;
}

.header-action img {
	filter: invert(1);
}

.header-hamburger {
	display: none;
	width: 32px;
	height: 24px;
	position: relative;
	cursor: pointer;
}

.header-hamburger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #000;
	border-radius: 2px;
	transition:
		transform 0.35s ease,
		opacity 0.25s ease,
		top 0.35s ease,
		background-color 0.25s ease;
}

.header-hamburger span:nth-child(1) {
	top: 0;
}

.header-hamburger span:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
}

.header-hamburger span:nth-child(3) {
	bottom: 0;
}

.home .header-main {
	background-color: transparent;
}

.home .header-nav__link {
	color: #fff;
}

.home .header-nav__link:hover {
	color: #f588c2;
}

.home .header-action img {
	filter: invert(0);
}

.header-top .grid-container {
	position: relative;
}

.home .header-hamburger span {
	background-color: #ffffff;
}

.site-header.is-menu-open .header-hamburger span {
	background-color: #ffffff;
}

body:not(.home) header {
	position: relative;
}

/* Header sub-menu design */
.header-nav li {
	position: relative;
}

.header-nav li>.sub-menu {
	display: none;
	list-style: none;
}

.header-nav li>.sub-menu {
	box-shadow: 0 3px 3px rgb(0 0 0 / 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: auto;
	z-index: 99999;
	justify-content: flex-start;
	flex-wrap: nowrap;
	align-items: flex-start;
	flex-direction: column;
	background: #fff;
	border-radius: 20px;
	opacity: 1;
	backdrop-filter: blur(29px);
	-webkit-backdrop-filter: blur(29px);
	padding: 24px 20px;
	row-gap: 10px;
	top: 45px;
	box-shadow: none;
	margin: 0;
}

.header-nav li:hover>.sub-menu {
	display: flex;
}

.header-nav li>.sub-menu {
	padding-inline: 15px;
	width: max-content;
}

.header-nav li>.sub-menu>li>a {
	width: max-content;
}

.header-nav li>.sub-menu>li a,
.header-nav li>.sub-menu>li {
	width: 100%;
}

.header-nav li>.sub-menu>li>a {
	padding-inline: 5px;
	color: #000;
}

.header-nav li>.sub-menu>li:hover a {
	color: #ff3094;
}

.header-nav li>.sub-menu::after {
	position: absolute;
	top: -20px;
	right: 0;
	content: " ";
	width: 100%;
	height: 30px;
}

.header-nav li.menu-item-has-children::after {
	position: absolute;
	right: -15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	width: 9px;
	height: 10px;
	background-image: url("./assets/images/menu-has-item-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	filter: invert(1);
}

.home .header-nav li.menu-item-has-children::after {
	filter: invert(0);
}

/* header + :not(.content-area:has(.home-hero)),
header + :not(.home-hero) {
  padding-top: 160px;
} */
/* Hero section*/

.home-hero {
	color: #ffffff;
	/* approx gradient + rays background */
	background: linear-gradient(247deg,
			#621245a8,
			#a1218bbf,
			#ff3094b3,
			#50087894,
			#ef63ae);
	position: relative;
	z-index: 3;
	overflow: hidden;
	min-height: 400px;
	display: flex;
	align-items: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.home .home-hero {
	height: 100vh;
}

.home-hero::before,
.home-hero::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
	z-index: 2;
	content: "";
	object-fit: cover;
	content: "";
	background-image: url("./assets/images/banner-curv.png ");
	background-repeat: no-repeat;
	background-position: center bottom -1px;
	background-size: contain;
}

.home .home-hero::before {
	background-image: url("./assets/images/Light line@2x.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	top: 0;
	transform: translate(0px, 0px);
	left: 0;
	z-index: 2;
}

.home-hero::after {
	top: unset;
	bottom: -2px;
	transform: unset;
	left: 0;
}

.home-hero__content {
	margin-bottom: 32px;
	position: relative;
	z-index: 3;
}

.home-hero__kicker {
	font-size: 24px;
	line-height: 28px;
	font-weight: 400;
	margin-bottom: 8px;
}

.home-hero__title {
	font-weight: 800;
	font-size: 70px;
	line-height: 70px;
	margin: 0 0 16px;
	color: #fff;
}

.home .home-hero__title {
	font-size: 80px;
	line-height: 1;
}

.home-hero__description {
	font-size: 1rem;
	line-height: 1.6;
	max-width: 28rem;
	margin: 0 0 24px;
}

.home-hero__media {
	text-align: center;
	position: relative;
	z-index: 3;
}

.home-hero__image {
	margin: 0 auto;
}

.hero-video__media {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
	z-index: 1;
	object-position: center center;
	mix-blend-mode: soft-light;
	opacity: 0.67;
}

/* Featured cards row */

.home-featured-cards {
	padding: 63px 0 100px;
	background-color: #f6e4f8;
	/* approx light pink from screenshot */
}

.home-featured-cards__row {}

.home-featured-card {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	border-radius: 30px;
	overflow: hidden;
	padding: 78px 20px 45px 64px;
	color: #ffffff;
	height: 100%;
	/* background: linear-gradient(180deg, #ff3094 0%, #500878 100%); */
}

.home-featured-banner__bg-image,
.home-featured-card .home-featured-card__bg-image {
	content: "";
	/* background-image: url("./assets/images/grid-box-3-bg.png"); */
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 100% !important;
	display: block;
	position: absolute;
	z-index: -1;
	inset: 0;
}

.home-featured-card__inner {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	/* background-image: url("./assets/images/Light line@2x.png"); */
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
}

.home-featured-card:nth-child(2) {
	/* background: linear-gradient(180deg, #f588c2 0%, #a1218b 100%); */
}

.home-featured-card__content {
	max-width: 50%;
}

.home-featured-card__title {
	font-family:
		"Iskra",
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	font-weight: 800;
	font-size: 46px;
	line-height: 45px;
	margin: 0 0 15px;
	color: #fff;
	position: relative;
	z-index: 2;
}

.home-featured-card__description {
	font-size: 20px;
	line-height: 26px;
	margin: 0 0 27px;
	color: #fff !important;
}

.home-featured-card__price {
	font-family:
		"Iskra",
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	font-weight: 800;
	font-size: 30px;
	line-height: 35px;
	margin: 0 0 25px;
	color: #fff !important;
}

.home-featured-card__media {
	max-width: 300px;
}

.home-featured-card__button {
	background-color: #ff3094;
	box-shadow: 0px 3px 6px #00000029;
}

.home-featured-cards p.woocommerce-result-count,
.home-featured-cards .woocommerce-ordering select {
	color: #000;
}

/* Large banner card */

.home-featured-banner {
	margin-top: 26px;
	/* background: linear-gradient(86deg, #009f02 0%, #00a9aa 55%); */
	/* background-image: url("./assets/images/banner-bg.png"); */
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 30px;
	position: relative;
	padding: 90px 0 55px 0;
	z-index: 2;
}

.home-featured-banner__bg-image {
	mix-blend-mode: luminosity;
	/* z-index: 0; */
}

.home-featured-banner .grid-x {
	color: #ffffff;
	align-items: flex-end;
	max-width: 1484px;
	margin-inline: auto;
	padding-inline: 40px;
	position: relative;
	z-index: 3;
}

.home-featured-banner__subtitle {
	font-family:
		"Iskra",
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	margin: 0;
	font-weight: 800;
	font-size: 265px;
	line-height: normal;
	background: linear-gradient(90deg, #bcffbd 0%, #24dbdf 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 0 0 30px rgba(0, 255, 210, 0.25);
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	z-index: 1;
	height: max-content;
	top: 35%;
	transform: translateY(-50%);
}

.home-featured-banner__title {}

.home-featured-banner__price {}

.home-featured-banner__media img {
	margin-inline: auto;
}

.home-featured-banner__content {
	text-align: center;
}

/* Category slider */

.home-category-slider {
	padding-block: 100px;
	background-color: #f588c2;
	color: #000000;
}

.home-category-slider .grid-container {
	position: relative;
}

.home-category-slider__header {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 40px;
	align-items: flex-start;
}

.home-category-slider__title {
	font-weight: 800;
	font-size: 46px;
	line-height: 46px;
	margin: 0;
	color: #ffffff;
}

.home-category-slider__filters {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 10px;

	/* Firefox */
	scrollbar-width: thin;
	scrollbar-color: #ff3094 rgba(255, 255, 255, 0.35);

	/* Firefox */
	/* scrollbar-width: none; */

	/* IE / Edge (legacy) */
	/* -ms-overflow-style: none; */
}

/* Chrome / Edge / Safari */
.home-category-slider__filters::-webkit-scrollbar {
	height: 6px;
}

.home-category-slider__filters::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.35);
	border-radius: 10px;
}

.home-category-slider__filters::-webkit-scrollbar-thumb {
	background: linear-gradient(90deg, #ff3094, #500878);
	border-radius: 10px;
}

.home-category-slider__filters::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(90deg, #ff5bb0, #6a1b9a);
}

/* Chrome / Safari / Edge */
.home-category-slider__filters::-webkit-scrollbar {
	/* display: none; */
}

.home-category-slider__filter {
	border-radius: 29px;
	border: none;
	background-color: #ffffff;
	color: #000000;
	padding: 16px 33px 18px;
	font-size: 16px;
	line-height: 18px;
	cursor: pointer;
	font-weight: 800;
	white-space: nowrap;
}

.home-category-slider__filter:hover {
	color: #ffffff;
	background-color: #ff3094;
	box-shadow: 0px 3px 6px #00000029;
}

.home-category-slider__filter--active {
	color: #ffffff;
	background-color: #ff3094;
	box-shadow: 0px 3px 6px #00000029;
}

.home-category-slider__track .slick-track {
	display: flex;
	gap: 26px;
}

.home-category-slider .slick-track .slick-slide {
	height: inherit !important;
	display: flex !important;
	justify-content: center;
	align-items: stretch;
}

.home-category-slider .slick-track .slick-slide>* {
	width: 100%;
}

.home-category-card {
	color: #000000;
	height: 100%;
}

.home-category-card__inner {
	/* background-color: #f6e4f8; */
	background-color: #fff;
	border-radius: 20px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.home-category-card__media {
	padding: 50px 30px 0;
	text-align: center;
	max-width: 250px;
	margin-inline: auto;
}

.home-category-card__content {
	padding: 16px 30px 0px;
	min-height: 116px;
}

.home-category-card__title {
	font-family:
		"Iskra",
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	font-weight: 800;
	font-size: 22px;
	line-height: 22px;
	margin: 0 0 9px;
	color: #000000;
}

.home-category-card__price {
	font-family:
		"Iskra",
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	font-weight: 800;
	font-size: 25px;
	line-height: 22px;
	color: #ff3094;
	/* approx price pink */
	margin: 0 0 27px;
}

.home-category-card__button {
	display: inline-block;
	font-size: 20px !important;
	line-height: 23px !important;
	margin: 0;
	border-radius: 0px 0px 20px 20px !important;
	transform: unset !important;
	background-color: #500878 !important;
	padding: 15px 5px 20px !important;
}

.home-category-card__button:hover {
	transform: unset !important;
}

.slick-dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 50px;
	list-style-type: none;
}

.slick-dots li {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #f6e4f8;
	margin-bottom: 0;
}

.slick-dots li button {
	display: none;
}

.slick-dots li.slick-active {
	background-color: #500878;
}

.categorysliderbtn {
	display: flex;
	gap: 12px;
	justify-content: space-between;
	position: absolute;
	width: 100%;
	top: 54%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	z-index: 1;
}

.categorysliderbtn__arrow {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.categorysliderbtn__arrow svg {
	display: block;
}

/* Grid featured */

.home-grid-featured {
	background-color: #f6e4f8;
	color: #ffffff;
}

.home-grid-featured__grid {
	row-gap: 26px;
	row-gap: 26px;
}

.home-grid-card {
	position: relative;
	z-index: 2;
	background: linear-gradient(1deg, #542d84, #2cbcbf 100%);
	padding: 66px 20px 45px 64px;
}

.home-grid-card::after {
	content: "";
	background-image: url("./assets/images/grid-box-1-bg.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: -1;
	inset: 0;
	opacity: 0.5;
	mix-blend-mode: hard-light;
}

.home-grid-card__inner {}

.home-grid-card:nth-child(2) {
	background: linear-gradient(358deg, #77c4ff 0%, #4c75dc 100%);
}

.home-grid-card:nth-child(3) {
	background: linear-gradient(180deg, #45b968 0%, #d1cf47 100%);
}

.home-grid-card:nth-child(4) {
	background: linear-gradient(180deg, #9647f7 0%, #f65aa9 100%);
}

.home-grid-card:nth-child(2)::after {
	background-image: url("./assets/images/grid-box-2-bg.png");
	mix-blend-mode: luminosity;
	opacity: 1;
}

.home-grid-card:nth-child(3)::after {
	background-image: url("./assets/images/grid-box-3-bg.png");
	mix-blend-mode: unset;
	opacity: 1;
}

.home-grid-card:nth-child(4)::after {
	background-image: url("./assets/images/grid-box-4-bg.png");
	mix-blend-mode: unset;
	opacity: 1;
}

/* Story section */

.home-story {
	position: relative;
	z-index: 2;
	padding: 50px 0;
	background-color: #f588c2;
}

.home-story::after {
	content: "";
	background-image: url("./assets/images/Music bg@2x.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: -1;
	inset: 0;
}

.home-story__title {
	font-family:
		"Iskra",
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	font-weight: 800;
	font-size: 46px;
	line-height: 46px;
	margin: 0 0 16px;
	max-width: 565px;
	color: #fff;
}

h2 span {
	color: #500878;
}

.home-story__description {
	line-height: 24px;
	margin: 0;
	margin-bottom: 18px;
	max-width: 530px;
}

.home-story__description:last-child {
	margin: 0;
}

.home-story__media {
	margin-top: 24px;
	text-align: center;
}

/* Visit section */

.home-visit {
	margin-bottom: 150px;
}

.home-visit__header {
	text-align: center;
	margin-bottom: 42px;
}

.home-visit__title {
	font-family:
		"Iskra",
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	font-weight: 800;
	font-size: 46px;
	line-height: 53px;
	margin: 0 0 20px;
	color: #000000;
}

.home-visit__description p {
	font-size: 20px;
	line-height: 23px;
	max-width: 852px;
	margin: 0 auto;
	color: #000000;
}

.home-visit__map-wrapper {
	position: relative;
}

.home-visit__map {
	border: 0;
	border-radius: 52px;
	overflow: hidden;
	width: 100%;
	height: 680px;
	box-shadow: 0px 20px 30px #0000000d;
}

.home-visit__card {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 58px;
	bottom: 0;
	width: 360px;
	background-color: #f6e4f8;
	border-radius: 30px;
	color: #000000;
	box-shadow: 0px 3px 35px #00000029;
	text-align: center;
	padding: 52px 35px;
	padding-bottom: 102px;
	height: fit-content;
}

.home-visit__card-top {}

.home-visit__card-item {
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 15px;
}

.home-visit__card-item:last-child {
	margin-bottom: 0px;
}

.home-visit__card-item::after {
	position: absolute;
	content: "";
	bottom: 0;
	margin-inline: auto;
	width: 42px;
	border: 1px solid #d1d1d1;
	left: 0;
	right: 0;
}

.home-visit__card-title {
	font-family:
		"Iskra",
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	font-weight: 800;
	font-size: 18px;
	line-height: 21px;
	margin: 0 0 6px;
	color: #ff3094;
}

.home-contact__description p,
.home-contact__description li,
.home-visit__card-address,
.home-visit__card-email,
.home-visit__card-phone {
	font-size: 20px;
	line-height: 23px;
	color: #000000;
}

.home-visit__card-address p {
	color: #000000;
}

.home-visit__card-social {
	display: flex;
	place-content: center;
	flex-wrap: wrap;
	gap: 10px;
	padding: 15px 0;
	background-color: #f588c2;
	border-radius: 0 0 30px 30px;
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	right: 0;
}

/* Contact */

.home-contact {
	color: #000000;
	background-color: #f6e4f8;
	background-image: url("./assets/images/Get in touch bg@2x.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% 554px;
	padding-bottom: 83px;
}

.home-contact__title {
	font-family:
		"Iskra",
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	font-size: 46px;
	margin: 0 0 30px;
	line-height: 45px;
	font-weight: 800;
}

.home-contact__description {
	max-width: 375px;
}

.home-contact__form {
	margin-top: 24px;
}

.home-contact__form-fields {}

.home-contact__label {
	display: block;
	margin-bottom: 16px;
}

.home-contact input,
.home-contact textarea {
	width: 100%;
	border-radius: 34px;
	background-color: #efd8f2;
	border: 1px solid #efd8f2;
	padding: 22px;
	font-size: 16px;
	line-height: 18px;
	color: #000000;
	box-shadow: none;
}

.home-contact__textarea {
	border-radius: 34px;
	resize: vertical;
	min-height: 120px;
}

.home-contact__input::placeholder,
.home-contact__textarea::placeholder {
	color: #000000;
}

.home-contact__submit-wrapper {
	text-align: right;
}

.home-contact__button {
	color: #ffffff;
}

.home-contact .frm_style_formidable-style.with_frm_style .form-field {
	margin-bottom: 12px !important;
}

.home-contact .frm_submit.frm_flex {
	text-align: right;
}

.contact-inquery.home-contact {
	padding-bottom: 0;
}

.contact-inquery.home-contact .frm_submit.frm_flex {
	text-align: left;
}

/* Footer band */

.home-footer-band {
	position: relative;
	z-index: 2;
	padding: 148px 0 55px;
	color: #ffffff;
	background-image: url("./assets/images/footer-bg-curly.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #f6e4f8;

	/* background: linear-gradient(
    247deg,
    #621245a8,
    #a1218bbf,
    #ff3094b3,
    #50087894,
    #ef63ae
  ); */
}

.home-footer-band::after {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	content: "";
	background-image: url("./assets/images/footer-light-line.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	bottom: 0px;
	transform: translate(0px, 0px);
	left: 0;
	z-index: -1;
	/* transform: rotate(180deg); */
}

.home-footer-band .grid-container {
	max-width: 1280px;
}

.home-footer-band__row {
	justify-content: space-between;
	row-gap: 24px;
	padding-bottom: 35px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.home-footer-band__logo {
	max-width: 190px !important;
}

.home-footer-band__contact {
	max-width: 320px;
	margin-inline: auto;
	text-align: center;
}

.home-footer-band__address,
.home-footer-band__email,
.home-footer-band__phone {
	display: block;
	font-size: 22px;
	line-height: 25px;
	margin: 0 0 18px;
}

.home-footer-band__email:hover,
.home-footer-band__phone:hover {
	color: #500878;
}

.home-footer-band__social {
	text-align: right;
}

.home-footer-band__follow-label {
	font-size: 22px;
	line-height: 25px;
	font-weight: 800;
	margin: 0 0 13px;
	max-width: 183px;
	margin-left: auto;
	text-align: center;
	color: #ffffff;
}

.home-footer-band__social-list {
	display: inline-flex;
	gap: 12px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.home-footer-band__social-list li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 53px;
	height: 53px;
	border-radius: 50%;
	background-color: #500878;
	cursor: pointer;
	color: #ffffff;
}

.home-footer-band__social-list li:hover {
	background-color: #ff3094;
}

.home-footer-copyright__row {
	padding-top: 30px;
}

.home-footer-band__meta {
	text-align: center;
	font-size: 18px;
	line-height: 21px;
}

/* about-page-section */
.about-page-section p {
	color: #000;
}

.about-page-section ul li p {
	color: #500878;
}

.search_box {
	position: absolute;
	top: 120%;
	left: 0;
	right: 80px;
	opacity: 0;
	transform: translateY(-50px);
	transition:
		all 0.5s ease,
		opacity 0.4s;
	visibility: hidden;
	z-index: -1;
}

.search_box.show {
	opacity: 1;
	transform: translateY(0px);
	visibility: visible;
	z-index: 1;
}

.search_box_inner {
	margin-left: auto;
	width: 100%;
	max-width: 560px;
	background-color: #552681;
	padding: 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	border-radius: 29px;
	box-shadow: 0px 8px 12px rgb(0 0 0 / 20%);
}

.search_box_inner button {
	background-color: transparent;
	border: none;
	width: 80px;
	height: 50px;
	text-align: center;
}

.search_box_inner input[type="text"] {
	flex: 0 0 calc(100% - 100px);
	max-width: calc(100% - 100px);
	background-color: transparent;
	color: #fff !important;
	padding: 15px 20px !important;
	font-size: 22px !important;
}

.search_box_inner input[type="text"]::placeholder {
	color: #fff !important;
}

.search_box_inner button img {
	width: 30px;
	filter: brightness(6);
	margin: auto;
}

/* Remove opacity behavior completely */
.home-category-slider__track {
	position: relative;
}

/* Loader wrapper */
.category-slider-loader {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	/* white overlay */
	z-index: 5;
}

/* White spinner */
.category-slider-loader::after {
	content: "";
	width: 42px;
	height: 42px;
	border: 4px solid #ff3094;
	border-top-color: transparent;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
}

/* Spinner animation */
@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

/* Arrow disabled */
.categorysliderbtn__arrow.is-disabled {
	opacity: 0.35;
	pointer-events: none;
	filter: grayscale(100%);
}

/* Product page design */
.woocommerce nav.woocommerce-pagination {
	margin-bottom: 50px;
}

.woocommerce nav.woocommerce-pagination .page-numbers,
.woocommerce nav.woocommerce-pagination .page-numbers li {
	border-color: #500878;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #ff3094;
	color: #fff;
}

.home-featured-cards ul.home-grid-featured__grid {
	/* column-gap: 39px;  */
}

.woocommerce .home-featured-cards ul.home-grid-featured__grid li.product {
	margin-bottom: 0;
}

.woocommerce .home-featured-cards ul.home-grid-featured__grid li.product .home-featured-card {
	height: 100%;
}

.woocommerce .home-featured-cards ul.home-grid-featured__grid li.product .home-featured-card .home-featured-card__inner {
	width: 100%;
}

.shop-extra-feilds .shop-extra-feilds__wrapper {
	position: relative;
	background-color: #fff;
	padding: 55px 63px;
	color: #000;
	border: 1px solid #909090e6;
	border-radius: 31px;
}

.shop-extra-feilds .shop-extra-feilds__wrapper>h4 {
	padding-bottom: 15px;
	border-bottom: 1px solid #909090e6;
}

.shop-extra-feilds .shop-extra-feilds__wrapper>h5 {
	color: #500878;
}

.shop-extra-feilds p {
	color: #000;
}

/* Container styling */
.shop-extra-feilds_innner-text {
	max-height: 400px;
	overflow: hidden;
	position: relative;
	transition: max-height 0.5s ease;
	margin-bottom: 30px;
}

/* Gradient fade for collapsed state */
.shop-extra-feilds_innner-text.collapsed::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background: linear-gradient(180deg, #ffffffe8 50%, #fff 100%);
	pointer-events: none;
	/* Allows clicking through the fade */
}

/* Expanded state */
.shop-extra-feilds_innner-text.expanded {
	max-height: 2000px;
	/* Large enough to fit any content */
}

.shop-extra-feilds_innner-text.expanded::after {
	display: none;
	/* Remove fade when expanded */
}

.ds-accordion-content {
	margin-block: 20px;
}

/* Button style */
#read-more-btn {
	display: none;
	/* Hidden by default, JS will show it if needed */
	color: #ff007f;
	background: none;
	border: none;
	font-weight: bold;
	cursor: pointer;
	padding: 10px 0;
	font-size: 20px;
	position: absolute;
	bottom: 40px;
}

/* Cart Page Design */

.woocommerce-checkout .woocommerce,
.woocommerce-cart .woocommerce {
	max-width: 1680px;
	margin: 0 auto;
	padding-inline: 40px;
	width: 100%;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	margin-top: 2rem;
}

.woocommerce .woocommerce-message {
	border-top-color: #4e0d76 !important;
	color: #000 !important;
}

.woocommerce .woocommerce-message::before {
	color: #4e0d76;
}

.woocommerce .woocommerce-info {
	border-top-color: #f82a91 !important;
	color: #000 !important;
}

.woocommerce .woocommerce-info::before {
	color: #f82a91;
}

.woocommerce .woocommerce-message+p {
	color: #000;
}

/* CART PAGE DESIGN (WooCommerce) */
.woocommerce-checkout-review-order p,
.woocommerce-checkout {
	color: #000;
}

.woocommerce-checkout-review-order a {
	color: #ff3094;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form {
	padding-block: 40px;
}

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder,
.woocommerce ::placeholder {
	color: #667085;
	opacity: 1;
}

.woocommerce-cart table.shop_table {
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	background: #fff;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	border-radius: 16px;
	overflow: hidden;
	color: #000;
}

.woocommerce-cart table.shop_table thead {
	background: #fff;
}

.woocommerce-cart table.shop_table thead th {
	color: #000;
	padding: 14px 12px;
	border: 0;
}

.woocommerce-cart table.shop_table tbody tr,
.woocommerce-cart table.shop_table tbody td.actions {
	background-color: #fff;
}

.woocommerce-cart table.shop_table tbody td {
	padding: 14px 12px;
	vertical-align: top;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.woocommerce-cart td.product-remove a.remove {
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.06);
	color: #000 !important;
	text-decoration: none;
	display: inline-block;
	font-size: 0px;
	padding: 16px;
	position: relative;
}

.woocommerce-cart td.product-remove a.remove::before {
	content: "×";
	line-height: 1;
	font-size: 28px;
	font-weight: 400;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	inset: 0;
	top: -4px;
}

.woocommerce-cart td.product-remove a.remove:hover {
	background: rgba(255, 48, 148, 0.15);
	color: #ff3094 !important;
}

.woocommerce-cart td.product-thumbnail img {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 12px;
}

.woocommerce-cart td.product-name>a {
	font-weight: 800;
	text-decoration: none;
	color: #000;
	font-size: 22px;
}

.woocommerce-cart td.product-name>a:hover {
	color: #ff3094;
}

.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal {
	font-weight: 700;
	white-space: nowrap;
}

.woocommerce-cart td.product-quantity .qty {
	width: 90px;
	border-radius: 999px;
	padding: 10px 12px;
	border: 1px solid rgba(0, 0, 0, 0.18);
}

/* Hide all cart variation details except Total Rental Days */
.woocommerce-cart td.product-name dl.variation dt,
.woocommerce-cart td.product-name dl.variation dd,
.woocommerce-cart td.product-name dl.variation dt b,
.woocommerce-cart td.product-name dl.variation dd p,
.woocommerce-cart td.product-name dl.variation dt b,
.woocommerce-cart td.product-name dl.variation dd b {
	/* display: none; */
	font-weight: 400;
	margin-bottom: 0;
	font-size: 18px;
	color: #000;
}

.woocommerce-cart td.product-name dl.variation dt.variation-bTotalRentalDaysb,
.woocommerce-cart td.product-name dl.variation dd.variation-bTotalRentalDaysb {
	display: block;
	line-height: normal;
}

.woocommerce-cart td.product-name dl.variation {
	margin: 10px 0 0;
	color: #000;
	display: grid;
	grid-template-columns: auto 1fr;
}

.woocommerce-cart td.product-name dl.variation dd.variation-bTotalRentalDaysb {
	margin: 0;
}

.woocommerce-cart td.product-name dl.variation dd.variation-bTotalRentalDaysb p {
	margin: 0;
	color: #000;
}

/* Coupon + update cart row */
.woocommerce-cart td.actions {
	background: rgba(0, 0, 0, 0.02);
}

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

.woocommerce-cart .coupon .input-text {}

.woocommerce-cart .woocommerce-cart-form button.button,
.woocommerce-cart .coupon button.button {}

.woocommerce-cart .woocommerce-cart-form button.button:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.woocommerce-cart .woocommerce-cart-form button.button:hover,
.woocommerce-cart .coupon button.button:hover {
	filter: brightness(0.95);
}

/* Totals card */
.woocommerce-cart .cart-collaterals .cart_totals {
	margin-top: 18px;
	background: #fff;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	border-radius: 16px;
	padding: 18px;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	font-size: 32px;
	margin: 0 0 12px;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
	box-shadow: none;
	border-radius: 0;
	overflow: visible;
	color: #000;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
	padding: 10px 0;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
	text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	padding-bottom: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
	margin-bottom: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr:last-child th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr:last-child td {
	border-bottom: 0;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	border-radius: 34px !important;
	background-color: #efd8f2 !important;
	border: 1px solid #efd8f2 !important;
	padding: 13px 22px !important;
	font-size: 16px !important;
	line-height: 18px !important;
	color: #000000 !important;
	box-shadow: none !important;
	min-height: 48px !important;
	width: auto;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	border-radius: 999px;
	padding: 12px 16px;
	font-weight: 900;
	border: 2px solid #ff3094;
	background: #ff3094;
	color: #fff;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
	filter: brightness(0.95);
}

/* CHECKOUT PAGE DESIGN (WooCommerce) */
.woocommerce-checkout .woocommerce {
	max-width: 1680px;
	margin: 0 auto;
	padding-inline: 40px;
	width: 100%;
	color: #000;
}

.woocommerce-checkout .woocommerce-notices-wrapper {
	margin-bottom: 12px;
}

/* Coupon toggle */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	background: #fff;
	border: 0;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	border-radius: 16px;
	color: #000;
	padding: 17px 57px 18px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
	color: #ff3094;
	font-weight: 800;
	text-decoration: none;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover {
	text-decoration: underline;
}

.woocommerce-checkout form.checkout_coupon {
	background: #fff;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	border-radius: 16px;
	padding: 16px;
	margin: 12px 0 18px;
	border: 0;
}

.woocommerce-checkout form.checkout_coupon .form-row {
	margin: 0;
}

.woocommerce-checkout form.checkout_coupon .input-text {
	border-radius: 999px;
	background-color: #efd8f2;
	border: 1px solid #efd8f2;
	padding: 13px 22px;
	font-size: 16px;
	line-height: 18px;
	color: #000;
	box-shadow: none;
	min-height: 48px;
}

.woocommerce-checkout form.checkout_coupon button.button {
	padding: 10px 21px 13px !important;
}

.woocommerce-checkout form.checkout_coupon button.button:hover {
	filter: brightness(0.95);
}

/* 2-column layout cards */

.woocommerce-checkout #customer_details,
.woocommerce-checkout #customer_details .col-1 {
	margin-bottom: 18px;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	background: #fff;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	border-radius: 16px;
	padding: 18px;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading {
	font-size: 32px;
	margin: 0 0 12px;
	color: #000;
}

.woocommerce-checkout .form-row label {
	font-size: 16px;
	font-weight: 800;
	color: #000;
}

.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single,
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single {
	border-radius: 34px !important;
	background-color: #efd8f2 !important;
	border: 1px solid #efd8f2 !important;
	padding: 13px 22px !important;
	font-size: 16px !important;
	line-height: 18px !important;
	color: #000 !important;
	box-shadow: none !important;
	min-height: 60px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single,
.woocommerce-checkout .select2-container .select2-selection--single {
	display: flex !important;
	align-items: center !important;
}

.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection__rendered,
.woocommerce-checkout .select2-container .select2-selection__rendered {
	padding-left: 0 !important;
	color: #000 !important;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection__arrow,
.woocommerce-checkout .select2-container .select2-selection__arrow {
	right: 14px !important;
}

.woocommerce-checkout textarea.input-text,
.woocommerce-checkout textarea {
	border-radius: 16px !important;
	min-height: 90px;
	padding: 12px 14px !important;
}

.woocommerce-checkout .required {
	color: #ff3094;
}

/* Order review card */
.woocommerce-checkout #order_review {
	background: #fff;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	border-radius: 16px;
	padding: 18px;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table {
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th {
	background: rgba(255, 48, 148, 0.08);
	padding: 14px 12px;
	border: 0;
	color: #000;
	font-weight: 900;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td {
	padding: 12px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	color: #000;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-quantity {
	font-weight: 900;
}

.woocommerce-checkout .mlrh-deposit-subtotal {
	opacity: 0.85;
	display: block;
}

/* Hide variation details in checkout review except Total Rental Days */
.woocommerce-checkout #order_review dl.variation dt,
.woocommerce-checkout #order_review dl.variation dd {
	display: none;
}

.woocommerce-checkout #order_review dl.variation dt.variation-bTotalRentalDaysb,
.woocommerce-checkout #order_review dl.variation dd.variation-bTotalRentalDaysb {
	display: block;
}

.woocommerce-checkout #order_review dl.variation {
	margin: 10px 0 0;
}

.woocommerce-checkout #order_review dl.variation dd.variation-bTotalRentalDaysb p {
	margin: 0;
}

/* Payment methods */
.woocommerce-checkout #payment {
	margin-top: 18px;
	background: #fff;
	border: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-checkout #payment ul.payment_methods li {
	padding: 12px;
	border-radius: 14px;
	background: rgba(0, 0, 0, 0.02);
	margin-bottom: 10px;
}

.woocommerce-checkout #payment ul.payment_methods label {
	font-weight: 800;
}

/* Themed payment radios */
.woocommerce-checkout #payment ul.payment_methods input.input-radio {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.woocommerce-checkout #payment ul.payment_methods label {
	position: relative;
	padding-left: 32px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 20px;
}

.woocommerce-checkout #payment ul.payment_methods label:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid #ff3094;
	background: #fff;
	box-sizing: border-box;
}

.woocommerce-checkout #payment ul.payment_methods label:after {
	content: "";
	position: absolute;
	left: 4px;
	top: 50%;
	transform: translateY(-50%) scale(0);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #ff3094;
	transition: transform 0.15s ease-out;
}

.woocommerce-checkout #payment ul.payment_methods input.input-radio:checked+label:after {
	transform: translateY(-50%) scale(1);
}

.woocommerce-checkout #payment ul.payment_methods input.input-radio:checked+label {
	color: #ff3094;
}

.woocommerce-checkout #payment ul.payment_methods input.input-radio:checked+label~.payment_box {
	border: 1px solid rgba(255, 48, 148, 0.25);
}

.woocommerce-checkout #payment div.payment_box {
	background: #fff;
	border-radius: 12px;
	margin-top: 10px;
	padding: 12px;
}

.woocommerce-checkout #payment div.form-row .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 16px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	margin-bottom: 0;
}

/* Place order button */
.woocommerce-checkout #place_order.button,
.woocommerce-checkout .place-order .button.alt {
	border-radius: 999px;
	padding: 14px 18px;
	font-weight: 900;
	border: 2px solid #ff3094;
	background: #ff3094;
	color: #fff;
}

.woocommerce-checkout #place_order.button:hover,
.woocommerce-checkout .place-order .button.alt:hover {
	filter: brightness(0.95);
}

@media (max-width: 900px) {
	.woocommerce-checkout #customer_details {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout .woocommerce {
		padding-inline: 16px;
	}
}

/* ===== REVIEWS SLIDER ===== */
.custom-reviews {
	/* background: #fdefff; */
	padding: 40px;
	border-radius: 20px;
}

.stars span {
	color: #ddd;
	font-size: 26px;
}

.stars .filled {
	color: #ffc107;
}

/* ===== POPUP ===== */
.review-popup {
	position: fixed;
	inset: 0;
	display: none;
	z-index: 9999;
}

.review-popup.active {
	display: block;
}

.review-popup-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.6);
}

.review-popup-content {
	background: #fff;
	max-width: 600px;
	margin: 5% auto;
	padding: 30px;
	border-radius: 20px;
	position: relative;
	overflow: auto;
	height: -webkit-fill-available;
	overflow-y: scroll;
}

.woocommerce .review-popup-content p,
.woocommerce .review-popup-content span {
	color: #000;
}

.close-review-popup {
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 24px;
	background: none;
	border: none;
	cursor: pointer;
}

.no-scroll {
	overflow: hidden;
}

/* Hide default review section */
/* .single-product #reviews {
  display: none;
} */

.single-product section.related {
	display: none;
}

/* Responsive */

@media (min-width: 768px) {
	section {
		padding: 80px 0;
	}

	.home-hero__content {
		margin-bottom: 0;
	}

	.home-story__media {
		margin-top: 0;
	}

	.home-contact__form {
		margin-top: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 1rem;
	}
}

@media (max-width: 767px) {
	section {
		padding: 50px 0;
	}

	.home-category-slider__header {
		align-items: flex-start;
	}

	.home-footer-band__branding,
	.home-footer-band__meta {
		text-align: center;
	}

	.home-footer-band__meta {
		margin-top: 8px;
	}
}

.header-nav .current_page_item a[aria-current="page"] {
	color: #ff3094;
}

.home .header-nav .current_page_item a[aria-current="page"] {
	color: #ff3094;
}

.slick-featured-products .slick-slide {
	padding: 0 12px;
	/* adjust spacing here */
	box-sizing: border-box;
}

/* Prevent outer cut-off */
.slick-featured-products {
	margin: 0 -12px;
}

.home-contact__form .search_box_inner input[type="text"] {
	background-color: transparent !important;
	margin: 0;
}

.home-contact__form .search_box_inner button {
	margin: 0 !important;
	height: auto;
}

/* MINI CART DESIGN */

.header-cart-wrapper {
	position: relative;
}

.cart-count {
	position: absolute;
	top: -6px;
	right: -8px;
	background: #ff3094;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	font-weight: 600;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2px 6px 5px;
}

.mini-cart {
	position: absolute;
	right: 0;
	top: 100%;
	width: 320px;
	background: #fff;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
	padding: 20px;
	opacity: 0;
	visibility: hidden;
	transition: 0.2s ease;
	z-index: 999;
	border-radius: 29px !important;
}

.header-cart-wrapper:hover .mini-cart {
	opacity: 1;
	visibility: visible;
}

.mini-cart.active {
	opacity: 1;
	visibility: visible;
}

.mini-cart p.woocommerce-mini-cart__empty-message {
	color: #000;
}

/* Woo mini-cart theme styling */
.mini-cart .woocommerce-mini-cart {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mini-cart .woocommerce-mini-cart-item {
	position: relative;
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 12px;
	padding: 20px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	color: #000;
}

.mini-cart .woocommerce-mini-cart-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.mini-cart .woocommerce-mini-cart-item>a:not(.remove) {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 12px;
	align-items: center;
	text-decoration: none;
	color: #000;
}

.mini-cart .woocommerce-mini-cart-item img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 10px;
}

.mini-cart .woocommerce-mini-cart-item a:not(.remove) {
	font-weight: 600;
	line-height: 1.25;
}

.mini-cart .woocommerce-mini-cart-item .remove {
	position: absolute;
	top: 0px;
	right: 0;
	width: 28px;
	height: 28px;
	line-height: 26px;
	text-align: center;
	border-radius: 50%;
	color: #111;
	background: rgba(0, 0, 0, 0.06);
	text-decoration: none;
}

.mini-cart .woocommerce-mini-cart-item .remove:hover {
	background: rgba(255, 48, 148, 0.15);
	color: #ff3094;
}

.mini-cart .woocommerce-mini-cart-item .quantity {
	grid-column: 1 / -1;
	display: block;
}

.mini-cart .woocommerce-mini-cart__total {
	margin: 14px 0 0;
	padding-top: 12px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #500878;
}

.mini-cart .woocommerce-mini-cart__total .woocommerce-Price-amount {
	font-weight: 800;
}

.mini-cart .woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 12px 0 0;
}

.mini-cart .woocommerce-mini-cart__buttons .button,
.woocommerce-cart .woocommerce-cart-form button.button,
.woocommerce-cart .coupon button.button {
	border-radius: 29px !important;
	padding: 07px 12px 09px !important;
	text-align: center;
	border: 1px solid #ff3094;
	background: transparent;
	color: #ff3094;
	margin: 0;
	min-height: 48px !important;
}

.mini-cart .woocommerce-mini-cart__buttons .button.checkout {
	background: #ff3094;
	color: #fff;
}

.mini-cart .woocommerce-mini-cart__buttons .button:hover {
	filter: brightness(0.95);
}

/* Hide all variation details in mini cart except Total Rental Days */
.mini-cart .woocommerce-mini-cart-item dl.variation dt,
.mini-cart .woocommerce-mini-cart-item dl.variation dd {
	display: none;
}

.mini-cart .woocommerce-mini-cart-item dl.variation dt.variation-bTotalRentalDaysb,
.mini-cart .woocommerce-mini-cart-item dl.variation dd.variation-bTotalRentalDaysb {
	display: block;
}

.mini-cart .woocommerce-mini-cart-item dl.variation {
	grid-column: 1 / -1;
}

.mini-cart .woocommerce-mini-cart-item dl.variation dt.variation-bTotalRentalDaysb {
	font-weight: 700;
}

.mini-cart .woocommerce-mini-cart-item dl.variation dd.variation-bTotalRentalDaysb {
	margin: 0;
	opacity: 0.9;
}

.slick-related-products .slick-slide {
	padding: 0 15px;
	/* controls gap */
}

/* Prevent layout overflow */
.slick-related-products {
	margin: 0 -15px;
}

/* ===============================
   RENTAL PRODUCT DETAIL PAGE
   Scope: .rental-details-page
   Matches provided screenshots
   =============================== */
.rental-details-page {
	padding: 42px 0 30px;
}

.rental-details-page .woocommerce-breadcrumb {
	color: rgba(0, 0, 0, 0.7);
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 18px;
}

.rental-details-page .woocommerce-breadcrumb a {
	color: rgba(0, 0, 0, 0.75);
	font-weight: 700;
}

.rental-details-page .woocommerce-breadcrumb a:hover {
	color: #ff3094;
}

.rental-details-page .product {}

/* Left: gallery card */
.rental-details-page .woocommerce-product-gallery {
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 31px;
	padding: 18px;
	background-color: #f9e1fc;
}

.rental-details-page .woocommerce-product-gallery__wrapper {
	border-radius: 16px;
	overflow: hidden;
}

.rental-details-page .woocommerce-product-gallery .flex-viewport img {
	max-width: 80%;
	margin-inline: auto;
}

.rental-details-page .woocommerce-product-gallery__image a,
.rental-details-page .woocommerce-product-gallery__image img {
	border-radius: 16px;
}

.rental-details-page .woocommerce-product-gallery .flex-control-thumbs {
	margin-top: 14px !important;
	display: flex;
	gap: 10px;
	flex-wrap: nowrap;
	overflow-x: auto;
	padding: 4px 2px !important;
	max-width: 80%;
	margin-inline: auto !important;
}

.woocommerce .rental-details-page .woocommerce-product-gallery .flex-control-thumbs li {
	margin: 0 !important;
	flex: 0 0 auto;
	width: 20% !important;
}

.woocommerce .rental-details-page .woocommerce-product-gallery .flex-control-thumbs img {
	width: 100%;
	height: 100%;
	padding: 7px;
	object-fit: cover;
	border-radius: 13px;
	border: 1px solid transparent;
	opacity: 1 !important;
	transition:
		border-color 0.15s ease,
		opacity 0.15s ease,
		transform 0.15s ease;
}

.rental-details-page .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	border-color: #848383;
	opacity: 1;
	transform: translateY(-1px);
}

.rental-details-page .woocommerce-product-gallery__trigger {
	display: none;
	right: 18px;
	top: 18px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.85);
	box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.1);
}

.rental-details-page .onsale {
	display: none;
	left: 18px !important;
	top: 18px !important;
	border-radius: 999px !important;
	background: #ff3094 !important;
	padding: 10px 14px !important;
	font-weight: 900 !important;
	box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.18);
}

ul.flex-direction-nav {
	position: absolute;
	width: 100%;
	display: flex;
	justify-content: space-between;
	bottom: 30px;
	list-style-type: none;
	padding: 0;
	max-width: 90%;
	margin-inline: auto;
	left: 0;
	right: 0;
}

ul.flex-direction-nav li {
	position: relative;
	font-size: 0;
	line-height: 0;
}

ul.flex-direction-nav li a::before {
	content: "";
	background-size: contain;
	width: 20px;
	height: 20px;
	display: block;
	background-repeat: no-repeat;
}

ul.flex-direction-nav li.flex-nav-prev a::before {
	background-image: url("./assets/images/slider-arrow-left.svg");
}

ul.flex-direction-nav li.flex-nav-next a::before {
	background-image: url("./assets/images/slider-arrow-right.svg");
}

/* Right: summary */
.rental-details-page .summary.entry-summary {
	padding: 8px 0;
}

.rental-details-page .product_title {
	font-size: 52px;
	line-height: 52px;
	margin-bottom: 30px;
}

.rental-details-page .woocommerce-product-rating {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
	display: none;
}

.rental-details-page .woocommerce-review-link {
	font-size: 16px;
	line-height: 20px;
	color: rgba(0, 0, 0, 0.72);
	font-weight: 700;
}

.rental-details-page .woocommerce-review-link:hover {
	color: #ff3094;
}

.rental-details-page p.price {
	display: flex;
	gap: 10px;
	align-items: baseline;
	flex-wrap: wrap;
	margin: 12px 0 14px;
}

.rental-details-page p.price del .amount {
	color: #000;
}

.rental-details-page p.price del {
	all: unset;
	position: relative;
}

.rental-details-page p.price del::after {
	content: "";
	position: absolute;
	border-bottom: 3px solid #000;
	width: 100%;
	left: 0;
	top: 50%;
}

.rental-details-page p.price ins {
	text-decoration: none;
}

.rental-details-page p.price .amount {
	font-weight: 800;
	font-size: 30px;
	line-height: 32px;
	color: #a1218b;
}

.rental-details-page .woocommerce-product-details__short-description {
	color: #000;
	margin: 14px 0 18px;
}

.rental-details-page .woocommerce-product-details__short-description p {
	color: #000;
	font-size: 20px;
	line-height: 24px;
}

.rental-details-page .woocommerce-product-details__short-description ul {
	margin: 10px 0 0;
	padding-left: 18px;
}

.rental-details-page .woocommerce-product-details__short-description li {
	color: #500878;
	margin-bottom: 6px;
	font-size: 18px;
	line-height: 24px;
}

.rental-details-page .woocommerce-product-details__short-description li::marker {
	font-size: 18px;
}

.rental-details-page .woocommerce-product-details__short-description li p {
	color: #500878;
}

/* Rental options card */
.rental-details-page form.cart {}

.rental-details-page form.cart .mlrh-rental-options {
	margin: 0 0 25px;
}

.rental-details-page form.cart .form-row {
	margin: 0 0 12px;
	padding-inline: 0;
}

.rental-details-page form.cart #mlrh_connection_type_acf_fields {
	border-top: 1px solid #afafaf;
	padding-top: 20px;
}

.rental-details-page form.cart .form-row p {
	color: #000;
	font-size: 18px;
	line-height: 20px;
}

.rental-details-page form.cart .required {
	color: #ff3094;
}

.rental-details-page form.cart input.input-text,
.rental-details-page form.cart select,
.rental-details-page form.cart textarea {
	width: 100% !important;
	border-radius: 29px !important;
	background-color: transparent !important;
	border: 1px solid #afafaf !important;
	padding: 13px 22px !important;
	font-size: 18px !important;
	line-height: 20px !important;
	color: #000 !important;
	box-shadow: none !important;
	min-height: 54px !important;
}

.rental-details-page .mlrh-clear-date {
	display: inline-block !important;
	margin-top: 6px !important;
	font-size: 16px !important;
	font-weight: 800;
	color: #ff3094 !important;
}

.rental-details-page .mlrh-clear-date:hover {
	color: #500878 !important;
}

/* Checkbox rows */
.rental-details-page .mlrh-duration-options-wrapper,
.rental-details-page #mlrh_security_deposit_field,
.rental-details-page #mlrh_duration_info_field {}

.rental-details-page .mlrh-duration-options-wrapper br {
	display: none;
}

.rental-details-page form.cart .mlrh-duration-label,
.rental-details-page form.cart #mlrh_security_deposit_field label,
.rental-details-page form.cart #mlrh_duration_info_field label {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 0 15px !important;
	font-weight: 500 !important;
	color: #000 !important;
}

.rental-details-page form.cart label,
.rental-details-page form.cart #mlrh_security_deposit_field label:first-child,
.rental-details-page form.cart #mlrh_duration_info_field label:first-child {
	display: block;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700 !important;
	color: #a1218b !important;
	margin-bottom: 15px;
}

.rental-details-page .mlrh-duration-label:last-child,
.rental-details-page #mlrh_security_deposit_field label:last-child,
.rental-details-page #mlrh_duration_info_field label:last-child {
	margin-bottom: 0 !important;
}

/* .rental-details-page .mlrh-duration-label input[type="checkbox"],
.rental-details-page #mlrh_security_deposit_field input[type="checkbox"],
.rental-details-page #mlrh_duration_info_field input[type="checkbox"] {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  accent-color: #ff3094;
  flex: 0 0 auto;
  margin: 0;
} */
.rental-details-page .mlrh-duration-label input[type="checkbox"],
.rental-details-page #mlrh_security_deposit_field input[type="checkbox"],
.rental-details-page #mlrh_duration_info_field input[type="checkbox"] {
	appearance: none;
	width: 22px;
	height: 22px;
	border: 1px solid #afafaf;
	border-radius: 5px;
	background-color: white;
	flex: 0 0 auto;
	margin: 0;
	position: relative;
	transition:
		background-color 0.2s,
		border-color 0.2s;
}

.rental-details-page .mlrh-duration-label input[type="checkbox"]:checked,
.rental-details-page #mlrh_security_deposit_field input[type="checkbox"]:checked,
.rental-details-page #mlrh_duration_info_field input[type="checkbox"]:checked {
	background-color: white;
	border-color: #a1218b;
}

.rental-details-page .mlrh-duration-label input[type="checkbox"]:checked::after,
.rental-details-page #mlrh_security_deposit_field input[type="checkbox"]:checked::after,
.rental-details-page #mlrh_duration_info_field input[type="checkbox"]:checked::after {
	content: "\2714";
	color: #a1218b;
	font-size: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	transform: translate(-50%, -50%);
}

.rental-details-page .mlrh_pay_item_deposit_field-notes p {
	color: rgba(0, 0, 0, 0.75);
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 20px;
}

.rental-details-page #mlrh_security_deposit_field {
	margin-bottom: 0px;
}

/* Connections */
.rental-details-page #mlrh_connection_coteogries .connection-types {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rental-details-page .connection-item {
	text-align: center;
}

.rental-details-page .connection-item img {
	background: #fff;
	border-radius: 16px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	padding: 12px 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	text-align: center;
	box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.05);
	max-height: 91px;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.rental-details-page .connection-image {
	width: 62px;
	height: 42px;
	object-fit: contain;
}

.rental-details-page .connection-title {
	font-size: 15px;
	line-height: 18px;
	font-weight: 400;
	color: #000;
	margin: 0;
	margin-top: 15px;
}

/* Quantity + CTA */
.woocommerce-cart td.product-quantity .quantity>button,
.rental-details-page form.cart .quantity>button {
	color: #000;
	font-weight: 600;
	padding: 0 !important;
	line-height: 1;
}

.woocommerce-cart td.product-quantity .quantity,
.rental-details-page form.cart .quantity {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 140px !important;
	border-radius: 29px;
	background: #fff !important;
	border: 1px solid rgba(0, 0, 0, 0.18) !important;
	padding: 15px 5px !important;
}

.rental-details-page .summary form.cart .quantity {
	padding: 0 !important;
}

.woocommerce-cart td.product-quantity .quantity .qty,
.rental-details-page form.cart .quantity .qty {
	width: 50% !important;
	background: #fff !important;
	margin-bottom: 0px !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	line-height: 1 !important;
	height: auto !important;
}

.woocommerce form [type="number"]::-webkit-inner-spin-button,
.woocommerce form [type="number"]::-webkit-outer-spin-button {
	display: none !important;
}

.rental-details-page .single_add_to_cart_button.button.alt {
	width: calc(100% - 150px);
	border-radius: 29px !important;
	padding: 16px 22px !important;
	font-size: 20px !important;
	line-height: 22px !important;
	font-weight: 900 !important;
	background: #ff3094 !important;
	border: 2px solid #ff3094 !important;
	box-shadow: 0px 12px 26px rgba(0, 0, 0, 0.12) !important;
}

.rental-details-page .single_add_to_cart_button.button.alt:hover {
	background: #3f0661 !important;
	border-color: #3f0661 !important;
}

.rental-details-page #mlrh_pay_item_deposit_field label {
	color: #000 !important;
	margin: 0 !important;
	font-size: 16px;
	text-align: center;
	margin-top: 10px !important;
}

/* Price breakdown */
.rental-details-page #mlrh-price-display p.price {
	border-bottom: 1px dotted rgba(0, 0, 0, 0.35) !important;
	padding-bottom: 6px;
}

.rental-details-page #mlrh_price_breakdown_details {
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	margin-block: 20px !important;
	padding-top: 15px !important;
	border-top: 1px solid #afafaf !important;
}

.rental-details-page #mlrh_price_breakdown_details p {
	display: flex;
	justify-content: space-between;
	color: #000;
}

.rental-details-page #mlrh_price_breakdown_details p {
	margin-bottom: 7px;
}

.rental-details-page #mlrh_price_breakdown_details p.mlrh-breakdown-item:first-child {
	font-weight: 800;
}

.rental-details-page #mlrh_price_breakdown_details p.mlrh-breakdown-total {
	color: #500878;
	font-weight: 600;
	padding-block: 15px;
	margin-block: 10px;
	border-block: 1px solid #afafaf;
}

.rental-details-page #mlrh_price_breakdown_details hr {
	display: none;
}

.rental-details-page .product_meta {
	display: none;
	margin-top: 16px;
	color: rgba(0, 0, 0, 0.72);
	font-size: 16px;
}

.rental-details-page .product_meta a {
	font-weight: 900;
	color: #500878;
}

.rental-details-page .product_meta a:hover {
	color: #ff3094;
}

/* Supporting sections (below fold) */
.rental-details-page .custom-reviews {
	margin-top: 32px;
	/* background: rgba(255, 255, 255, 0.35);
  border: 1px solid rgba(0, 0, 0, 0.08); */
	border-radius: 20px;
	padding: 22px;
}

.rental-details-page .custom-reviews h3 {
	margin-bottom: 18px;
}

/* Responsive */
/* @media (max-width: 1024px) {
  .rental-details-page .product {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .rental-details-page .product_title {
    font-size: 36px;
    line-height: 38px;
  }
}

@media (max-width: 640px) {
  .rental-details-page {
    padding: 28px 0 50px;
  }

  .rental-details-page .woocommerce-product-gallery,
  .rental-details-page form.cart {
    padding: 14px;
    border-radius: 18px;
  }

  .rental-details-page #mlrh_connection_coteogries .connection-types {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rental-details-page .woocommerce-product-gallery .flex-control-thumbs img {
    width: 52px;
    height: 52px;
  }
} */

.custom-acf-and-reviews {
	clear: left;
	float: none;
	display: block;
	width: 48%;
	padding: 0;
}

.custom-acf-and-reviews .assistant {
	padding: 25px;
	background-color: #fff;
	border-radius: 29px;
}

.custom-acf-and-reviews .assistant .assistant_wrapper h4 {
	padding-bottom: 15px;
	border-bottom: 1px solid #000;
}

.custom-acf-and-reviews .assistant .assistant_wrapper h6 {
	margin-bottom: 5px;
	font-size: 20px;
	color: #500878;
}

.custom-acf-and-reviews .assistant .assistant_wrapper p {
	font-size: 20px;
	margin-bottom: 5px;
}

.custom-acf-and-reviews .assistant .assistant_icon_link {
	display: flex;
	margin-top: 20px;
	gap: 10px;
}

.custom-acf-and-reviews .assistant .assistant_icon_link .icon {
	/* width: 45px; */
}

.custom-acf-and-reviews .assistant .assistant_icon_link .icon img {
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.custom-acf-and-reviews p {
	color: #000;
	word-break: break-word;
}

.reviews-section {
	position: relative;
	margin-block: 30px;
}

.reviews-section h4 {
	padding-left: 30px;
	margin-bottom: 40px;
}

.reviews-section .slick-slider {
	max-width: 90%;
	margin-inline: auto;
}

.reviews-section .slick-slider .slick-list {
	margin-right: -20px;
}

.reviews-section .slick-slider .slick-track {
	display: flex;
}

.reviews-section .slick-slider .slick-slide {
	margin-right: 20px;
	height: inherit !important;
	display: flex !important;
	justify-content: center;
	align-items: stretch;
}

.reviews-section .slick-slider .slick-slide>* {
	width: 100%;
}

.review-card {
	background: #fff;
	padding: 20px;
	border-radius: 16px;
	min-height: 180px;
	height: 100%;
}

.reviews-section .review-card .review-author {
	color: #000;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.reviews-section .review-card .review-rating-title {
	padding-block: 10px;
	color: #500878;
	font-weight: 800;
}

.reviews-section .review-card .reviwe-info {
	font-size: 16px;
}

.add-review-card {
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	padding: 0;
	min-height: auto;
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
}

.add-review-card button {
	background: #6a1b9a;
	color: #fff;
	padding: 12px 22px;
	border-radius: 12px;
	border: none;
	cursor: pointer;
}

.reviews-section .categorysliderbtn {
	top: 60%;
}

.single-product .shop-extra-feilds {
	background-color: #fff;
}

.shop-extra-feilds {
	clear: both;
}

.video-gallery {
	margin-block: 30px;
}

.video-gallery .video-gallery-watch iframe {
	width: 100%;
}

.product-space {
	margin-block: 40px;
}

/* Woo Commerece My Account Page */
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	padding-block: 50px;
	color: #000;
}

#customer_login .woocommerce-privacy-policy-text {
	margin-block: 1rem;
}

.woocommerce-order-received .woocommerce-order-details h2,
.woocommerce-account .woocommerce h2 {
	text-align: center;
}

.woocommerce-order-received .woocommerce .woocommerce-order-overview+p,
.woocommerce .woocommerce-notice--success,
.woocommerce form p,
.woocommerce form.login p,
.woocommerce form.register p {
	color: #000;
}

.woocommerce form.woocommerce-verify-email,
.woocommerce form.lost_reset_password,
.woocommerce form.login,
.woocommerce form.register {
	max-width: 600px;
	margin-inline: auto;
	border: 0;
	padding: 0;
	margin-block: 0;
	border-radius: 0;
}

.woocommerce .woocommerce-notice--success {
	text-align: center;
	margin-block: 10px;
	font-weight: 800;
}

.woocommerce form.lost_reset_password .form-row-first {
	width: 100%;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	margin: 15px 0 15px !important;
	font-weight: 500 !important;
	color: #000 !important;
}

.woocommerce form.login label>[type="checkbox"],
.woocommerce form.register label>[type="checkbox"] {
	appearance: none;
	width: 22px;
	height: 22px;
	border: 1px solid #afafaf;
	border-radius: 5px;
	background-color: white;
	flex: 0 0 auto;
	margin: 0;
	position: relative;
	transition:
		background-color 0.2s,
		border-color 0.2s;
}

.woocommerce form.login label>[type="checkbox"]:checked,
.woocommerce form.register label>[type="checkbox"]:checked {
	background-color: white;
	border-color: #a1218b;
}

.woocommerce form.login label>[type="checkbox"]:checked::after,
.woocommerce form.register label>[type="checkbox"]:checked::after {
	content: "\2714";
	color: #a1218b;
	font-size: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	transform: translate(-50%, -50%);
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	padding: 25px;
	background-color: #fff;
	border-radius: 29px;
}

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

.woocommerce-account .woocommerce-MyAccount-content p {
	color: #000;
}

.woocommerce-account .woocommerce-MyAccount-content p a {
	color: #ff3094;
}

.woocommerce-account .woocommerce-MyAccount-content p a:hover {
	color: #500878;
}

#customer_login form label,
.woocommerce-account .woocommerce-MyAccount-content form label {
	line-height: normal;
	font-size: 16px;
	margin-bottom: 8px;
}

/* Base table styling to match a playful party hire theme */
.woocommerce table.shop_table,
.woocommerce-order-received .woocommerce-account .woocommerce table.shop_table,
.woocommerce-account .woocommerce-orders-table {
	width: 100%;
	border-collapse: collapse;
	background-color: #ffffff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	border: 0;
	margin: 0;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-account .woocommerce table.shop_table th,
.woocommerce-account .woocommerce table.shop_table td,
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td {
	padding: 12px 15px;
	text-align: left;
	border-bottom: 1px solid #f3e5f5;
	/* Light purple border */
}

.woocommerce table.shop_table td a {
	color: #ff3094;
}

.woocommerce table.shop_table thead th,
.woocommerce-account .woocommerce table.shop_table thead th,
.woocommerce-account .woocommerce-orders-table thead th {
	background-color: #ff3094;
	/* Pink header background */
	color: white;
	font-weight: bold;
	text-transform: uppercase;
}

.woocommerce table.shop_table tbody tr,
.woocommerce-account .woocommerce table.shop_table tbody tr,
.woocommerce-account .woocommerce-orders-table tbody tr {
	transition: background-color 0.2s;
}

.woocommerce table.shop_table tbody tr:hover,
.woocommerce-account .woocommerce table.shop_table tbody tr:hover,
.woocommerce-account .woocommerce-orders-table tbody tr:hover {
	background-color: #f3e5f5;
	/* Light purple hover */
}

.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
	color: #ff3094;
	text-decoration: none;
	font-weight: bold;
}

.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover {
	text-decoration: underline;
}

.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
	color: #333;
	font-weight: bold;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-total {}

.woocommerce-account .woocommerce-orders-table .woocommerce-button {
	background-color: #ff3094;
	color: white;
	padding: 8px 16px;
	border-radius: 6px;
	text-decoration: none;
	font-size: 14px;
	transition: background-color 0.2s;
}

.woocommerce-account .woocommerce-orders-table .woocommerce-button:hover {
	background-color: #e6007e;
	/* Darker pink hover */
}

.woocommerce-account section {
	padding: 30px 0;
	margin: 0 !important;
}

/* Base styling for addresses section to match the playful party hire theme */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 20px 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	flex: 1 1 45%;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::after {
	content: unset;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
	margin: 0;
	color: #ff3094;
	/* Pink header color */
	font-size: 20px;
	line-height: normal;
	text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
	background-color: #ff3094;
	color: white;
	padding: 8px 16px;
	border-radius: 6px;
	text-decoration: none;
	font-size: 16px;
	font-weight: 800;
	transition: background-color 0.2s;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
	background-color: #e6007e;
	/* Darker pink hover */
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
	font-style: normal;
	line-height: 1.6;
}

/* WooCommerce Order Received Page */
/* Base styling for order overview to match the playful party hire theme */
.woocommerce-order-received .woocommerce-order-details {
	padding-block: 40px;
	margin: 0;
}

.woocommerce-order-received .woocommerce .woocommerce-order-overview {
	list-style: none;
	margin: 20px 0;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	padding: 25px;
	background-color: #fff;
	border-radius: 29px;
}

.woocommerce-order-received ul.woocommerce-order-overview li {
	padding: 15px 20px;
	border: none;
	/* Light purple border */
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	margin: 0;
}

.woocommerce-order-received ul.woocommerce-order-overview li strong {
	color: #ff3094;
	/* Pink accent for strong elements */
}

.woocommerce-order-received .woocommerce-order-overview__total strong {
	font-size: 18px;
	/* Slightly larger for total */
}

.woocommerce-order-received .woocommerce-order-overview li:hover {
	background-color: #f3e5f5;
	/* Light purple hover effect */
	transition: background-color 0.2s;
}

.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice {
	margin-top: 0 !important;
	font-size: 16px;
}

.home-featured-cards__row-flex-reverce {
	flex-direction: row-reverse;
}

/* */


.woocommerce-cart ul.home-grid-featured__grid::before {
	content: unset !important;
}

.post-type-archive-product li .home-featured-card__inner,
.tax-product_cat li .home-featured-card__inner,
.woocommerce-cart li .home-featured-card__inner {
	display: block !important;
}

.post-type-archive-product li .home-featured-card__inner-content,
.tax-product_cat li .home-featured-card__inner-content,
.woocommerce-cart li .home-featured-card__inner-content {
	display: flex;
	align-items: center;
	justify-content: center
}


.post-type-archive-product li .home-featured-card__inner-content .home-featured-card__media,
.post-type-archive-product li .home-featured-card__inner-content .home-featured-card__content,
.tax-product_cat li .home-featured-card__inner-content .home-featured-card__media,
.tax-product_cat li .home-featured-card__inner-content .home-featured-card__content,
.woocommerce-cart li .home-featured-card__inner-content .home-featured-card__media,
.woocommerce-cart li .home-featured-card__inner-content .home-featured-card__content {
	max-width: 100% !important;
	width: 50%;
}

.post-type-archive-product li .home-featured-card__inner-content .home-featured-card__content .home-featured-card__price,
.tax-product_cat li .home-featured-card__inner-content .home-featured-card__content .home-featured-card__price,
.woocommerce-cart li .home-featured-card__inner-content .home-featured-card__content .home-featured-card__price {
	display: flex;
	flex-direction: column;
}

.woocommerce-cart ul.home-grid-featured__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 24px;
}

.woocommerce-cart .cart-collaterals .cross-sells {
	width: 100%;
}

.woocommerce-cart ul.home-grid-featured__grid li {
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	width: 100% !important;
}

body.wp-singular .home-category-card .home-featured-card__link>img {
	aspect-ratio: 3 / 3;
	object-fit: contain;
}



/* 27/03/26 */

section.home-featured-cards.products-advertisement-section .home-featured-card__inner {
	flex-direction: column !important;
}

section.home-featured-cards.products-advertisement-section .home-featured-card__inner-content {
	display: flex;
	flex-direction: row;
}

section.home-featured-cards.products-advertisement-section .home-featured-card__head {
	width: 100%;
	text-align: left;
}

section.home-featured-cards.products-advertisement-section .grid-x {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

section.home-featured-cards.products-advertisement-section .grid-x .cell {
	width: 100%;
	margin: 0 !important;

}

/* 02/04/26 */

article.home-featured-banner.full-width {
	padding: 90px 55px;
}

article.home-featured-banner.full-width .home-featured-banner__subtitle {
	font-size: 30px;
	position: relative;
	justify-content: left;
}

article.home-featured-banner.full-width .home-featured-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: center;
}

article.home-featured-banner.full-width .home-featured-inner-content {
	width: 100%;
}

article.home-featured-banner.full-width .home-featured-banner__media {
	max-height: 390px;
	height: 100%;
}

article.home-featured-banner.full-width .home-featured-banner__media a {
	height: 100%;
	display: inline-block;
}

article.home-featured-banner.full-width .home-featured-banner__content {
	text-align: left;
}

article.home-featured-banner.full-width .home-featured-banner__media a>img {
	height: 100%;
	object-fit: contain;
}

body.archive .home-category-card .home-featured-card__link>img {
	aspect-ratio: 3 / 3;
	object-fit: contain;
}