/* =========================================================
   Luxivai Homepage
========================================================= */
.luxivai-front-page{overflow:hidden}.luxivai-home-section{padding:clamp(calc(64px * 0.9),calc(8vw * 0.9),calc(112px * 0.9)) 0;background:var(--wp--preset--color--white,#fff)}.luxivai-home-section--soft{background:var(--wp--preset--color--soft-grey,#f4f4f4)}
.luxivai-home-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:18px;padding:calc(24px * 0.9) 0;background:#fff;width:min(calc(100% - 48px), 1800px);margin-inline:auto}
.luxivai-home-hero.has-no-sidebar{grid-template-columns:1fr}
.luxivai-home-hero__main{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:calc(397px * 0.9);padding:0;overflow:hidden;background:var(--wp--preset--color--soft-grey,#f4f4f4)}
.luxivai-home-hero__content{position:relative;z-index:2;padding:clamp(calc(20px * 0.9),calc(5vw * 0.9),calc(60px * 0.9));display:flex;flex-direction:column;justify-content:center;align-items:center}.luxivai-home-hero__content-inner{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:flex-start}.luxivai-home-hero__main h1,.luxivai-home-hero__main h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,6vw,82px);font-weight:400;line-height:.98;letter-spacing:-.035em}.luxivai-home-hero__description{max-width:360px;margin:calc(24px * 0.9) 0 calc(30px * 0.9);color:var(--wp--preset--color--charcoal,#3f3f3f);font-size:15px;line-height:1.7}.luxivai-home-hero__image{display:flex;min-width:0}.luxivai-home-hero__image img{width:100%;height:100%;object-fit:cover}
.luxivai-home-hero__sidebar{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px}
.luxivai-home-hero__side{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:calc(300px * 0.9);padding:0;overflow:hidden}.luxivai-home-hero__side--rose{background:var(--wp--preset--color--pale-blush,#f3e3e1)}.luxivai-home-hero__side--grey{background:var(--wp--preset--color--border-grey,#dfdfdf)}.luxivai-home-hero__side-content{position:relative;z-index:2;padding:clamp(calc(20px * 0.9),calc(4vw * 0.9),calc(40px * 0.9));display:flex;flex-direction:column;justify-content:center;align-items:center}.luxivai-home-hero__side h2{margin:0 0 calc(20px * 0.9);font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.05}.luxivai-home-hero__side>img{width:100%;height:100%;object-fit:cover}
.luxivai-eyebrow{color:var(--wp--preset--color--dusty-rose,#dca8a6);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.luxivai-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;color:#fff;background:#0f0e0e;border:1px solid #0f0e0e;border-radius:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.luxivai-button:hover,.luxivai-button:focus-visible{color:#0f0e0e;background:#dca8a6;border-color:#dca8a6}.luxivai-button--rose{color:#0f0e0e;background:#dca8a6;border-color:#dca8a6}.luxivai-button--outline{color:#0f0e0e;background:transparent}
.luxivai-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #dfdfdf;width:min(calc(100% - 48px), 1800px);margin-inline:auto}.luxivai-benefit{display:flex;align-items:center;justify-content:center;min-height:104px;padding:20px;text-align:center;border-right:1px solid #dfdfdf}.luxivai-benefit:last-child{border-right:0}.luxivai-benefit__icon{flex:0 0 38px;width:38px;height:38px;margin-right:14px;color:#3f3f3f}.luxivai-benefit__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}.luxivai-benefit h2{margin:0 0 5px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.luxivai-benefit p{margin:0;color:#9d9e9f;font-size:12px}
.luxivai-section-heading{max-width:760px;margin:0 auto calc(46px * 0.9) ;text-align:center}.luxivai-section-heading h2{margin:8px 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,62px);font-weight:400;line-height:1.05}.luxivai-section-heading p{color:#3f3f3f;font-size:14px;line-height:1.7}.luxivai-releases-layout{display:block;gap:28px}.luxivai-promo-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(590px * 0.9);padding:calc(38px * 0.9);overflow:hidden;color:#fff;background-position:center;background-size:cover}.luxivai-promo-card h2{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,46px);font-weight:400}.luxivai-products-empty{padding:calc(40px * 0.9);background:#f4f4f4;border:1px solid #dfdfdf;text-align:center}.luxivai-home-section__action{display:flex;justify-content:center;margin-top:calc(46px * 0.9)}.luxivai-home-page-content{padding:calc(72px * 0.9) 0}
@media (max-width:1100px) {
  .luxivai-home-hero {
    grid-template-columns: minmax(0,1.65fr) minmax(260px,.85fr);
  }
  .luxivai-home-hero__main {
    grid-template-columns: 1fr;
  }
  .luxivai-home-hero__image img {
    height: calc(340px * 0.9);
  }
}

@media (max-width:860px) {
  .luxivai-home-hero {
    grid-template-columns: 1fr;
  }
  .luxivai-home-hero__sidebar {
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-rows: none;
  }
  .luxivai-home-hero__side {
    flex-direction: column;
    align-items: flex-start;
  }
  .luxivai-home-hero__side > img {
    width: 100%;
    height: calc(150px * 0.9);
  }
  .luxivai-home-hero__main {
    display: grid;
    grid-template-columns: 1fr;
  }
  .luxivai-home-hero__content {
    align-items: flex-start;
    padding: clamp(calc(20px * 0.9), calc(4vw * 0.9), calc(40px * 0.9));
  }
  .luxivai-home-hero__image {
    margin-top: calc(18px * 0.9);
    min-height: 260px;
  }
  .luxivai-home-hero__image img {
    height: 100%;
  }
  .luxivai-releases-layout {
    grid-template-columns: 1fr;
  }
  .luxivai-promo-card {
    min-height: calc(420px * 0.9);
  }
}

@media (max-width:767px) {
  .luxivai-home-hero {
    padding: calc(12px * 0.9);
  }
  .luxivai-home-hero__main {
    padding: calc(32px * 0.9) calc(24px * 0.9);
  }
  .luxivai-home-hero__image {
    min-height: 300px;
  }
  .luxivai-benefits {
    grid-template-columns: 1fr;
  }
  .luxivai-benefit {
    min-height: calc(110px * 0.9);
    border-right: 0;
    border-bottom: 1px solid #dfdfdf;
  }
  .luxivai-home-section {
    padding: calc(64px * 0.9) calc(16px * 0.9);
  }
}

@media (max-width:620px) {
  .luxivai-home-hero__sidebar {
    grid-template-columns: 1fr;
  }
  .luxivai-home-hero__main {
    display: block;
  }
  .luxivai-home-hero__content {
    align-items: flex-start;
  }
  .luxivai-home-hero__image {
    margin-top: calc(30px * 0.9);
    min-height: 280px;
  }
  .luxivai-benefit {
    justify-content: flex-start;
    text-align: left;
  }
}
/* Tweak: reduce space above section headings */
.luxivai-section-heading{margin-bottom:24px !important}

@media (min-width: 1025px) {
    .luxivai-product-area ul.products,
    .woocommerce .luxivai-product-area ul.products {
        grid-template-columns: repeat(var(--luxivai-cols, 5), minmax(0, 1fr)) !important;
    }
}

/* Strong overrides to enforce hero height */
.luxivai-home-hero__main{min-height:397px !important}

/* Style Best Selling action button: black background, white text */
.luxivai-home-section.luxivai-best-selling .luxivai-home-section__action a.luxivai-button,
.luxivai-home-section.luxivai-best-selling .luxivai-home-section__action a.luxivai-button.luxivai-button--outline {
    background: #0f0e0e !important;
    color: #ffffff !important;
    border-color: #0f0e0e !important;
}

/* New Releases action button: lift into middle and style black with white text */
.luxivai-new-releases + .luxivai-home-section__action a.luxivai-button,
.luxivai-new-releases .luxivai-home-section__action a.luxivai-button {
    background: #0f0e0e !important;
    color: #ffffff !important;
    border-color: #0f0e0e !important;
    transform: none !important;
    box-shadow: none;
}

/* Tighten New Releases and give the benefit icons themed colour. */
.luxivai-home-section.luxivai-new-releases {
	padding-top: 38px !important;
}
.luxivai-home-section.luxivai-best-selling {
	padding-top: 38px !important;
}
.luxivai-benefit__icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 50px !important;
	width: 50px !important;
	height: 50px !important;
	margin-right: 16px !important;
	border-radius: 50%;
}
.luxivai-benefit__icon svg {
	width: 28px !important;
	height: 28px !important;
	stroke-width: 1.8 !important;
}
.luxivai-benefit:nth-child(1) .luxivai-benefit__icon {
	color: #d38f8c !important;
	background: #f8e9e7;
}
.luxivai-benefit:nth-child(2) .luxivai-benefit__icon {
	color: #e82e68 !important;
	background: #fde8ee;
}
.luxivai-benefit:nth-child(3) .luxivai-benefit__icon {
	color: #b77976 !important;
	background: #f5e3df;
}

@media (max-width: 767px) {
	.luxivai-home-section.luxivai-new-releases {
		padding-top: 30px !important;
	}
	.luxivai-home-section.luxivai-best-selling {
		padding-top: 30px !important;
	}
}

/* Ensure hover state remains visible */
.luxivai-new-releases + .luxivai-home-section__action a.luxivai-button:hover,
.luxivai-new-releases .luxivai-home-section__action a.luxivai-button:hover {
    background: #000000 !important;
    color: #ffffff !important;
}

/* Reduce space after New Releases button */
.luxivai-new-releases + .luxivai-home-section__action {
    margin-bottom: 8px !important;
}

/* Keep the New Releases CTA in its own row below the complete product grid. */
.luxivai-home-section.luxivai-new-releases .luxivai-home-section__action {
	position: relative !important;
	z-index: 1;
	display: flex !important;
	clear: both !important;
	justify-content: center !important;
	width: 100% !important;
	margin: 48px 0 0 !important;
	padding: 0 !important;
	transform: none !important;
}
.luxivai-home-section.luxivai-new-releases .luxivai-home-section__action .luxivai-button {
	position: static !important;
	margin: 0 !important;
	transform: none !important;
}
