@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//waves.rivereg.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.1.2") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//waves.rivereg.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//waves.rivereg.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//waves.rivereg.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//waves.rivereg.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//waves.rivereg.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//waves.rivereg.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//waves.rivereg.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//waves.rivereg.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 15px;
	--wd-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Satisfy", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(123,187,221);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(123,187,221);
	--btn-accented-bgcolor-hover: rgb(103,167,202);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(https://waves.rivereg.com/wp-content/uploads/2021/08/promo-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: #0a0a0a;
	background-image: url(https://waves.rivereg.com/wp-content/uploads/2021/10/cosmetics-page-title.jpg);
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800&family=Poppins:wght@400;500;600;700&display=swap');

:root {
  --waves-primary: #11b5d8;
  --waves-primary-dark: #008eaf;
  --waves-primary-soft: #dff9ff;
  --waves-text: #123b4a;
  --waves-text-soft: #4f6f79;
  --waves-surface: #ffffff;
  --waves-surface-soft: #f6fbfd;
  --waves-page: #eefbff;
  --waves-line: rgba(17, 181, 216, 0.14);
  --waves-shadow: 0 18px 50px rgba(10, 102, 128, 0.12);
  --waves-shadow-soft: 0 10px 28px rgba(10, 102, 128, 0.08);
  --waves-radius: 28px;
  --waves-radius-sm: 18px;
  --waves-accent-coconut: #c97b4e;
  --waves-accent-lily: #9f3d64;
  --waves-accent-golden: #e07eb2;
  --waves-accent-khumra: #80604a;
}

html {
  direction: rtl;
  scroll-behavior: smooth;
}

body {
  direction: rtl;
  background: var(--waves-page) !important;
  color: var(--waves-text) !important;
  font-family: 'Alexandria', 'Tajawal', sans-serif !important;
  text-align: right;
}

body .title,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .nav-link-text,
body .wd-tools-text,
body p,
body li,
body span,
body a,
body input,
body textarea,
body select,
body button {
  font-family: 'Alexandria', 'Tajawal', sans-serif !important;
}

body.home .wd-title-bar,
body.home .page-title,
body.home .entry-header,
body.home .wd-sidebar.sidebar-container,
body.home .whb-header,
body.home .wd-footer.footer-container,
body.home .woodmart-toolbar,
body.home .wd-toolbar,
body.home .wd-toolbar-label-show,
body.home .wd-toolbar-item,
body.home .wd-toolbar-shop,
body.home .wd-toolbar-sidebar,
body.home .wd-toolbar-wishlist,
body.home .wd-sticky-social,
body.home .scrollToTop,
body.home .wd-page-title {
  display: none !important;
}

body.home .wd-content-layout.content-layout-wrapper {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.home .main-page-wrapper,
body.home .site-content,
body.home .wd-page-content,
body.home article,
body.home .entry-content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home {
  background:
    radial-gradient(circle at top left, rgba(17, 181, 216, 0.18), transparent 34%),
    linear-gradient(180deg, #f7fdff 0%, #eaf9ff 48%, #f8fcfd 100%) !important;
}

.waves-homepage,
.waves-page-content {
  direction: rtl;
}

.waves-homepage {
  position: relative;
  overflow: clip;
  color: var(--waves-text);
}

.waves-homepage * {
  box-sizing: border-box;
}

.waves-homepage br,
.waves-homepage p:empty {
  display: none !important;
}

.waves-homepage a {
  text-decoration: none;
}

.waves-shell {
  position: relative;
  isolation: isolate;
}

.waves-shell::before,
.waves-shell::after {
  content: "";
  position: absolute;
  inset: auto;
  z-index: -1;
  border-radius: 999px;
  pointer-events: none;
}

.waves-shell::before {
  top: 150px;
  right: -140px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(17, 181, 216, 0.16), rgba(17, 181, 216, 0));
}

.waves-shell::after {
  top: 540px;
  left: -150px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(116, 221, 245, 0.2), rgba(116, 221, 245, 0));
}

.waves-announcement {
  background: linear-gradient(90deg, #0aa8ca 0%, #11b5d8 55%, #3ac6e3 100%);
  color: #fff;
  text-align: center;
  padding: 11px 18px;
  font-size: 13px;
  font-weight: 700;
}

.waves-announcement a {
  color: #fff;
  text-decoration: underline;
  margin-inline-start: 10px;
}

.waves-header {
  position: sticky;
  top: 0;
  z-index: 80;
  padding: 14px 0 0;
}

.waves-header.is-scrolled .waves-header-inner {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--waves-shadow-soft);
  border-color: rgba(17, 181, 216, 0.16);
}

.waves-header-inner {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
  padding: 16px 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(18px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  transition: background 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.waves-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.waves-logo img {
  width: 88px;
  height: 88px;
  object-fit: contain;
  display: block;
}

.waves-nav {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}

.waves-nav a {
  color: var(--waves-text);
  font-size: 14px;
  font-weight: 700;
}

.waves-header-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.waves-tool {
  min-width: 44px;
  height: 44px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(17, 181, 216, 0.16);
  background: rgba(255, 255, 255, 0.86);
  color: var(--waves-text);
  font-size: 13px;
  font-weight: 700;
  padding: 0 14px;
  position: relative;
}

.waves-cart-count {
  position: absolute;
  top: -5px;
  left: -3px;
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--waves-primary-dark);
  color: #fff;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}

.waves-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid transparent;
  font-size: 15px;
  font-weight: 800;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.waves-btn:hover {
  transform: translateY(-2px);
}

.waves-btn-primary {
  background: linear-gradient(135deg, var(--waves-primary-dark), var(--waves-primary));
  color: #fff !important;
  box-shadow: 0 16px 28px rgba(17, 181, 216, 0.26);
}

.waves-btn-secondary,
.waves-btn-ghost {
  background: rgba(255, 255, 255, 0.82);
  color: var(--waves-primary-dark) !important;
  border-color: rgba(17, 181, 216, 0.18);
}

.waves-menu-toggle {
  display: none;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(17, 181, 216, 0.16);
  background: rgba(255, 255, 255, 0.92);
  color: var(--waves-text);
  font-weight: 800;
}

.waves-mobile-panel {
  width: min(1240px, calc(100% - 32px));
  margin: 12px auto 0;
  padding: 20px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--waves-shadow);
  display: grid;
  gap: 12px;
}

.waves-mobile-panel[hidden] {
  display: none !important;
}

.waves-mobile-panel nav {
  display: grid;
  gap: 8px;
}

.waves-mobile-panel a {
  color: var(--waves-text);
  padding: 12px 14px;
  border-radius: 16px;
  background: var(--waves-surface-soft);
  font-weight: 700;
}

.waves-mobile-panel .waves-btn {
  width: 100%;
}

.waves-section {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto 30px;
  scroll-margin-top: 120px;
}

.waves-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  gap: 28px;
  align-items: center;
  padding-top: 24px;
}

.waves-hero-copy,
.waves-collection-panel,
.waves-steps-panel,
.waves-newsletter-panel,
.waves-table-wrap,
.waves-faq-panel {
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(17, 181, 216, 0.12);
  box-shadow: var(--waves-shadow);
}

.waves-hero-copy {
  border-radius: 36px;
  padding: 42px;
}

.waves-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--waves-primary-dark);
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 16px;
}

.waves-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 99px;
  background: var(--waves-primary);
}

.waves-hero-copy h1 {
  margin: 0 0 14px;
  font-size: clamp(40px, 6vw, 74px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.waves-hero-copy p {
  margin: 0 0 18px;
  color: var(--waves-text-soft);
  font-size: 19px;
  line-height: 1.95;
}

.waves-hero-actions,
.waves-card-actions,
.waves-footer-actions,
.waves-newsletter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.waves-trust-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.waves-pill {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(17, 181, 216, 0.09);
  color: var(--waves-text);
  font-size: 13px;
  font-weight: 700;
}

.waves-hero-visual {
  position: relative;
  min-height: 640px;
}

.waves-hero-visual::before,
.waves-hero-visual::after {
  content: "";
  position: absolute;
  inset: auto;
  border-radius: 999px;
  pointer-events: none;
}

.waves-hero-visual::before {
  top: 54px;
  right: 70px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(17, 181, 216, 0.16), rgba(17, 181, 216, 0));
}

.waves-hero-visual::after {
  left: 40px;
  bottom: 12px;
  width: 210px;
  height: 210px;
  background: radial-gradient(circle, rgba(17, 181, 216, 0.12), rgba(17, 181, 216, 0));
}

.waves-showcase-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  height: 100%;
}

.waves-showcase-card {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  box-shadow: var(--waves-shadow);
  min-height: 300px;
  display: flex;
  align-items: flex-end;
  padding: 18px;
  isolation: isolate;
}

.waves-showcase-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.waves-showcase-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 32, 40, 0) 0%, rgba(7, 32, 40, 0.26) 100%);
}

.waves-showcase-card span {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
}

.waves-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.waves-section-head-copy {
  max-width: 760px;
}

.waves-section-head h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.12;
}

.waves-section-head p {
  margin: 0;
  color: var(--waves-text-soft);
  line-height: 1.9;
}

.waves-fragrance-grid,
.waves-choice-grid,
.waves-benefits-grid,
.waves-ugc-grid,
.waves-review-grid {
  display: grid;
  gap: 18px;
}

.waves-fragrance-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.waves-card {
  position: relative;
  overflow: hidden;
  padding: 18px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(17, 181, 216, 0.12);
  box-shadow: var(--waves-shadow-soft);
}

.waves-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 5px;
  background: var(--waves-primary);
}

.waves-card:hover {
  transform: translateY(-4px);
}

.waves-card-media {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(180deg, #fff, #f0fbff);
  margin-bottom: 16px;
}

.waves-card-media img {
  width: 100%;
  display: block;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.waves-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--waves-primary-dark);
  font-size: 12px;
  font-weight: 800;
  z-index: 1;
}

.waves-card h3 {
  margin: 0 0 8px;
  font-size: 24px;
}

.waves-card p {
  margin: 0 0 10px;
  color: var(--waves-text-soft);
  line-height: 1.85;
}

.waves-card-meta {
  display: grid;
  gap: 7px;
  margin-bottom: 16px;
  color: var(--waves-text);
  font-size: 14px;
}

.waves-card-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 16px;
  padding-top: 10px;
  border-top: 1px solid rgba(17, 181, 216, 0.12);
}

.waves-card-price strong {
  font-size: 20px;
}

.waves-card-price span {
  color: var(--waves-text-soft);
  font-size: 13px;
}

.accent-coconut::before,
.accent-coconut .waves-tag {
  background: var(--waves-accent-coconut);
}

.accent-lily::before,
.accent-lily .waves-tag {
  background: var(--waves-accent-lily);
}

.accent-golden::before,
.accent-golden .waves-tag {
  background: var(--waves-accent-golden);
}

.accent-khumra::before,
.accent-khumra .waves-tag {
  background: var(--waves-accent-khumra);
}

.waves-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  color: #fff;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 10px;
}

.waves-choice-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.waves-choice-card {
  padding: 24px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(17, 181, 216, 0.12);
  box-shadow: var(--waves-shadow-soft);
  color: var(--waves-text) !important;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.waves-choice-card strong {
  display: block;
  margin-bottom: 12px;
  font-size: 24px;
  line-height: 1.35;
}

.waves-choice-card p {
  margin: 0 0 14px;
  color: var(--waves-text-soft);
  line-height: 1.8;
}

.waves-choice-card span {
  color: var(--waves-primary-dark);
  font-weight: 800;
}

.waves-collection-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  gap: 22px;
  border-radius: 34px;
  padding: 30px;
}

.waves-collection-bottles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.waves-collection-bottles img {
  width: 100%;
  border-radius: 22px;
  display: block;
  box-shadow: var(--waves-shadow-soft);
}

.waves-collection-copy h2 {
  margin: 0 0 10px;
  font-size: clamp(30px, 4vw, 46px);
}

.waves-collection-copy p {
  margin: 0 0 12px;
  color: var(--waves-text-soft);
  line-height: 1.95;
}

.waves-price-stack {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.waves-price-stack div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(17, 181, 216, 0.08);
  font-weight: 700;
}

.waves-benefits-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.waves-benefit {
  padding: 22px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(17, 181, 216, 0.1);
  box-shadow: var(--waves-shadow-soft);
}

.waves-benefit strong {
  display: block;
  margin-bottom: 8px;
  font-size: 17px;
}

.waves-benefit p {
  margin: 0;
  color: var(--waves-text-soft);
  line-height: 1.8;
}

.waves-table-wrap {
  border-radius: 32px;
  overflow: hidden;
}

.waves-comparison-table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
}

.waves-comparison-table th,
.waves-comparison-table td {
  padding: 18px 16px;
  border-bottom: 1px solid rgba(17, 181, 216, 0.1);
  text-align: right;
  vertical-align: top;
}

.waves-comparison-table th {
  background: rgba(17, 181, 216, 0.07);
  color: var(--waves-text);
  font-size: 14px;
}

.waves-comparison-table td {
  font-size: 14px;
  color: var(--waves-text-soft);
}

.waves-comparison-table td strong {
  color: var(--waves-text);
}

.waves-steps-panel {
  border-radius: 34px;
  padding: 30px;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.85fr);
  gap: 22px;
}

.waves-steps-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.waves-steps-list li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(17, 181, 216, 0.07);
}

.waves-step-index {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--waves-primary-dark), var(--waves-primary));
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.waves-steps-visual img {
  width: 100%;
  border-radius: 28px;
  display: block;
  box-shadow: var(--waves-shadow-soft);
}

.waves-review-grid,
.waves-ugc-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.waves-review-card,
.waves-video-card,
.waves-faq-item {
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(17, 181, 216, 0.12);
  box-shadow: var(--waves-shadow-soft);
}

.waves-review-card {
  padding: 22px;
}

.waves-stars {
  color: #ffb11b;
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.waves-review-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 16px;
}

.waves-review-card p {
  margin: 0;
  color: var(--waves-text-soft);
  line-height: 1.85;
}

.waves-video-card {
  overflow: hidden;
}

.waves-video-thumb {
  aspect-ratio: 4 / 5;
  background: linear-gradient(180deg, rgba(17, 181, 216, 0.18), rgba(17, 181, 216, 0.05));
  display: grid;
  place-items: center;
  color: var(--waves-primary-dark);
  font-size: 26px;
  font-weight: 800;
}

.waves-video-body {
  padding: 18px;
}

.waves-video-body strong {
  display: block;
  margin-bottom: 8px;
}

.waves-video-body p {
  margin: 0;
  color: var(--waves-text-soft);
  line-height: 1.8;
}

.waves-faq-panel {
  border-radius: 34px;
  padding: 12px;
}

.waves-faq-list {
  display: grid;
  gap: 12px;
}

.waves-faq-item {
  padding: 18px 20px;
}

.waves-faq-item strong {
  display: block;
  margin-bottom: 8px;
  font-size: 17px;
}

.waves-faq-item p {
  margin: 0;
  color: var(--waves-text-soft);
  line-height: 1.85;
}

.waves-newsletter-panel {
  border-radius: 34px;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.waves-newsletter-panel h2 {
  margin: 0 0 8px;
  font-size: clamp(28px, 4vw, 42px);
}

.waves-newsletter-panel p {
  margin: 0;
  color: var(--waves-text-soft);
  line-height: 1.9;
}

.waves-page-content {
  width: min(980px, calc(100% - 32px));
  margin: 34px auto;
  padding: 30px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(17, 181, 216, 0.12);
  box-shadow: var(--waves-shadow-soft);
  line-height: 2;
}

.waves-page-content h1 {
  margin-top: 0;
  font-size: 40px;
}

.waves-page-content ul,
.waves-page-content ol {
  padding-right: 18px;
}

.wd-footer.footer-container {
  display: none !important;
}

#waves-footer {
  background: linear-gradient(180deg, #0f4e60 0%, #123b4a 100%);
  color: #eafaff;
  margin-top: 48px;
}

.waves-footer-inner {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
  padding: 46px 0 28px;
}

.waves-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 24px;
}

.waves-footer-brand img {
  width: 120px;
  display: block;
  margin-bottom: 14px;
}

.waves-footer-brand p,
.waves-footer-col li,
.waves-footer-col a,
.waves-footer-bottom {
  color: rgba(234, 250, 255, 0.84);
  line-height: 1.9;
}

.waves-footer-col h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 19px;
}

.waves-footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.waves-footer-col a {
  color: #eafaff;
}

.waves-footer-bottom {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

body.single-product {
  background: linear-gradient(180deg, #f7fdff 0%, #edf9fe 100%) !important;
}

body.single-product .wd-content-layout.content-layout-wrapper,
body.woocommerce-cart .wd-content-layout.content-layout-wrapper,
body.woocommerce-checkout .wd-content-layout.content-layout-wrapper {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.single-product .single-product-page,
body.woocommerce-cart .main-page-wrapper,
body.woocommerce-checkout .main-page-wrapper {
  max-width: 1240px;
  margin: 0 auto;
}

body.single-product .summary.entry-summary {
  background: rgba(255, 255, 255, 0.9);
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(17, 181, 216, 0.12);
  box-shadow: var(--waves-shadow-soft);
}

body.single-product .woocommerce-product-gallery {
  background: rgba(255, 255, 255, 0.78);
  padding: 18px;
  border-radius: 28px;
  border: 1px solid rgba(17, 181, 216, 0.1);
}

body.single-product .product_title {
  font-size: clamp(30px, 4vw, 46px);
}

body.single-product .price,
body.single-product .woocommerce-Price-amount {
  color: var(--waves-primary-dark) !important;
  font-weight: 800 !important;
}

body.single-product .single_add_to_cart_button,
body.woocommerce-cart .checkout-button,
body.woocommerce-checkout #place_order {
  background: linear-gradient(135deg, var(--waves-primary-dark), var(--waves-primary)) !important;
  color: #fff !important;
  border-radius: 999px !important;
  min-height: 52px;
  padding: 0 24px !important;
}

body.single-product .quantity .qty,
body.woocommerce-cart .quantity .qty,
body.woocommerce-checkout input,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
  border-radius: 14px !important;
  border-color: rgba(17, 181, 216, 0.2) !important;
}

body.woocommerce-cart table.shop_table,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout form.checkout {
  background: rgba(255, 255, 255, 0.88);
  border-radius: 24px;
  border: 1px solid rgba(17, 181, 216, 0.12);
  box-shadow: var(--waves-shadow-soft);
}

body.woocommerce-cart table.shop_table {
  overflow: hidden;
}

.mfp-wrap.wd-popup-slide-from-left,
.wd-popup.wd-promo-popup,
#wd-promo-popup-js {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

@media (max-width: 1180px) {
  .waves-header-inner,
  .waves-section,
  .waves-footer-inner {
    width: min(100% - 24px, 1240px);
  }

  .waves-nav-desktop,
  .waves-header-tools .waves-tool-label {
    display: none;
  }

  .waves-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .waves-hero,
  .waves-collection-panel,
  .waves-steps-panel,
  .waves-fragrance-grid,
  .waves-choice-grid,
  .waves-benefits-grid,
  .waves-review-grid,
  .waves-ugc-grid,
  .waves-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .waves-announcement {
    font-size: 12px;
    padding: 10px 14px;
  }

  .waves-header-inner {
    padding: 14px 16px;
    gap: 12px;
    border-radius: 28px;
  }

  .waves-logo img {
    width: 68px;
    height: 68px;
  }

  .waves-header-tools {
    gap: 8px;
  }

  .waves-tool {
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    font-size: 12px;
  }

  .waves-header-tools .waves-btn {
    display: none;
  }

  .waves-hero,
  .waves-fragrance-grid,
  .waves-choice-grid,
  .waves-benefits-grid,
  .waves-review-grid,
  .waves-ugc-grid,
  .waves-footer-grid,
  .waves-steps-panel,
  .waves-collection-panel,
  .waves-collection-bottles {
    grid-template-columns: 1fr;
  }

  .waves-hero-copy,
  .waves-collection-panel,
  .waves-steps-panel,
  .waves-newsletter-panel,
  .waves-page-content {
    padding: 22px;
    border-radius: 24px;
  }

  .waves-section {
    width: calc(100% - 20px);
    margin-bottom: 22px;
  }

  .waves-hero-copy h1 {
    font-size: 42px;
  }

  .waves-hero-copy p {
    font-size: 17px;
  }

  .waves-hero-visual {
    min-height: auto;
  }

  .waves-showcase-card {
    min-height: 220px;
  }

  .waves-section-head {
    flex-direction: column;
    align-items: stretch;
  }

  .waves-newsletter-panel,
  .waves-hero-actions,
  .waves-card-actions,
  .waves-footer-bottom,
  .waves-newsletter-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .waves-btn {
    width: 100%;
  }

  .waves-comparison-table,
  .waves-comparison-table tbody,
  .waves-comparison-table tr,
  .waves-comparison-table td {
    display: block;
    width: 100%;
  }

  .waves-comparison-table thead {
    display: none;
  }

  .waves-comparison-table tr {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(17, 181, 216, 0.1);
  }

  .waves-comparison-table td {
    padding: 8px 0;
    border: 0;
  }

  .waves-steps-list li {
    grid-template-columns: 40px 1fr;
    padding: 14px;
  }

  .waves-step-index {
    width: 40px;
    height: 40px;
  }
}
