/*
Theme Name: Lurnes Kadence Child
Template: kadence
Version: 1.6.0
Description: Original warm-minimal storefront styling for Lurnes.
*/

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("assets/fonts/PlayfairDisplay-Variable.woff2") format("woff2");
}

@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url("assets/fonts/Mulish-Variable.woff2") format("woff2");
}

:root {
  --lurnes-cream: #faf8f5;
  --lurnes-ink: #2c2c2c;
  --lurnes-earth: #c58c94;
  --lurnes-earth-dark: #b87882;
  --lurnes-sand: #f2dff1;
  --lurnes-white: #fffdfb;
  --lurnes-pink: #f061df;
  --lurnes-pale-pink: #fff0fe;
}

body,
.site,
.content-bg,
.entry-content-wrap,
.site-main-header-wrap .site-header-row-container-inner {
  background: var(--lurnes-cream);
  color: var(--lurnes-ink);
}

body,
button,
input,
select,
textarea {
  font-family: Mulish, "Open Sans", Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6,
.site-title,
.woocommerce div.product .product_title {
  color: var(--lurnes-ink);
  font-family: "Playfair Display", Lora, Georgia, serif;
  font-weight: 500;
  letter-spacing: .01em;
}

.lurnes-notice {
  background: var(--lurnes-pink);
  color: white;
  height: 38px;
  overflow: hidden;
  padding: 0 16px;
  position: relative;
}
.lurnes-notice__track {
  height: 100%;
  margin: auto;
  max-width: 1100px;
  position: relative;
}
.lurnes-notice__item {
  align-items: center;
  animation: lurnes-notice-slide 12s infinite;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  inset: 0;
  justify-content: center;
  letter-spacing: .06em;
  opacity: 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
}
.lurnes-notice__item:nth-child(2) { animation-delay: -8s; }
.lurnes-notice__item:nth-child(3) { animation-delay: -4s; }

@keyframes lurnes-notice-slide {
  0%, 27% { opacity: 1; transform: translateY(0); }
  32%, 94% { opacity: 0; transform: translateY(-8px); }
  95% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0); }
}

.site-branding .brand .site-title {
  background: linear-gradient(90deg, #dfa8ac 0 46%, #2c2c2c 46% 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  font-family: Mulish, Arial, sans-serif !important;
  font-size: clamp(22px, 4vw, 32px);
  font-weight: 300 !important;
  letter-spacing: .28em;
}

.site-main-header-wrap .site-header-row-container-inner { background: #fff; }
.site-main-header-inner-wrap { min-height: 82px; }
.site-bottom-header-wrap .site-header-row-container-inner { background: #fff; }

.main-navigation .primary-menu-container > ul > li.menu-item > a {
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.button,
input[type="submit"],
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.lurnes-button {
  background: var(--lurnes-earth) !important;
  border: 1px solid var(--lurnes-earth) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: white !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  padding: 14px 22px !important;
  text-transform: uppercase !important;
}

.button:hover,
input[type="submit"]:hover,
.wp-element-button:hover,
.lurnes-button:hover {
  background: var(--lurnes-earth-dark) !important;
  border-color: var(--lurnes-earth-dark) !important;
}

.menu-toggle-open,
.header-cart-button {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--lurnes-ink) !important;
  align-items: center;
  display: inline-flex !important;
  height: 52px;
  justify-content: center;
  min-width: 52px;
  padding: 9px !important;
  position: relative;
}

.menu-toggle-open .menu-toggle-icon { font-size: 29px; }
.header-cart-button svg { height: 27px !important; width: 27px !important; }
.lurnes-cart-count {
  align-items: center;
  background: #cf8892;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  box-sizing: border-box;
  display: grid !important;
  font-size: 10px;
  font-weight: 800;
  height: 20px;
  line-height: 1;
  min-width: 20px;
  padding: 0 !important;
  place-items: center;
  position: absolute;
  right: 1px;
  text-align: center;
  top: 1px;
  width: 20px;
  z-index: 2;
}

.lurnes-mobile-menu { display: none; }

.lurnes-utility { background: #fff; padding: 0 max(18px, 4vw) 16px; }
.lurnes-search {
  align-items: center;
  border: 1px solid #555;
  border-radius: 5px;
  display: flex;
  margin: auto;
  max-width: 980px;
  padding: 0 13px;
}
.lurnes-search__icon { display: inline-flex; flex: 0 0 21px; margin-right: 9px; }
.lurnes-search__icon svg { display: block; height: 21px; width: 21px; }
.lurnes-search input[type="search"] {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--lurnes-ink);
  font-size: 15px;
  height: 48px;
  flex: 1 1 auto;
  margin: 0;
  min-width: 0;
  padding: 0 4px;
  width: 100%;
}
.lurnes-search input[type="search"]:focus { box-shadow: none; outline: none; }
.lurnes-proof {
  background: var(--lurnes-pale-pink);
  color: var(--lurnes-ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  padding: 16px 18px;
  text-align: center;
}
.lurnes-proof span { color: var(--lurnes-pink); font-size: 18px; }
.lurnes-proof b { padding: 0 8px; }

.lurnes-home { margin-top: 0; }
.home .entry-header { display: none; }
.home .content-area { margin-bottom: 0; margin-top: 0; }
.home .content-container { display: block; max-width: none; padding: 0; }
.home .site-main { max-width: none; }
.home .entry-content-wrap { padding: 0; }
.lurnes-hero {
  align-items: end;
  background-image: linear-gradient(0deg, rgba(32,17,19,.72) 0%, rgba(32,17,19,.04) 68%), url("assets/images/lurnes-hero-v2.webp");
  background-position: center 28%;
  background-size: cover;
  display: grid;
  min-height: min(78vw, 760px);
  overflow: hidden;
  padding: clamp(58px, 8vw, 100px) max(7vw, 28px);
  position: relative;
}

.lurnes-hero::after {
  align-items: center;
  background: rgba(255,235,253,.94);
  border-radius: 50%;
  color: var(--lurnes-earth-dark);
  content: "NEW\A CRYSTAL\A EDIT";
  display: flex;
  font-size: 11px;
  font-weight: 800;
  height: 112px;
  justify-content: center;
  letter-spacing: .08em;
  line-height: 1.35;
  position: absolute;
  right: 6%;
  text-align: center;
  top: 6%;
  white-space: pre;
  width: 112px;
}

.lurnes-hero__content { color: #fff; max-width: 720px; position: relative; z-index: 1; }
.lurnes-eyebrow { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.lurnes-hero h1 { color: #fff; font-size: clamp(48px, 7vw, 96px); line-height: .98; margin: 14px 0 20px; }
.lurnes-hero p { font-family: Mulish, Arial, sans-serif; font-size: 17px; line-height: 1.55; max-width: 540px; }
.lurnes-hero .lurnes-button { display: inline-block; margin-top: 18px; text-decoration: none; }
.lurnes-hero .lurnes-button {
  background: #ffc9f7 !important;
  border-color: #ffc9f7 !important;
  color: #a72b9f !important;
}
.lurnes-hero .lurnes-button:hover { background: #fff !important; border-color: #fff !important; }

.lurnes-home-categories {
  background: #fff;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 18px max(3vw, 18px) 28px;
}
.lurnes-home-categories a { color: var(--lurnes-ink); text-decoration: none; }
.lurnes-home-categories img { aspect-ratio: 1 / 1; display: block; object-fit: cover; width: 100%; }
.lurnes-home-categories span {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  padding-top: 9px;
  text-transform: uppercase;
}
.lurnes-home-benefits {
  background: #fff3f5;
  display: grid;
  gap: 2px;
  grid-template-columns: repeat(4, 1fr);
  padding: 38px max(4vw, 22px);
}
.lurnes-home-benefits div { align-items: center; display: flex; flex-direction: column; gap: 8px; text-align: center; }
.lurnes-home-benefits b { color: #c77e88; font-family: Georgia, serif; font-size: 35px; font-weight: 400; }
.lurnes-home-benefits span { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lurnes-home-benefits small { display: block; font-size: 10px; font-weight: 500; letter-spacing: .02em; margin-top: 5px; text-transform: none; }
.lurnes-home-products { background: #fff; padding: clamp(54px, 7vw, 86px) max(3vw, 16px); }
.lurnes-home-products > header { margin: 0 auto 32px; max-width: 680px; text-align: center; }
.lurnes-home-products h2 { font-size: clamp(34px, 4vw, 52px); margin: 10px 0; }
.lurnes-home-products .woocommerce { margin: 0 auto !important; max-width: 1120px; padding: 0 !important; width: 100% !important; }
.lurnes-home-products ul.products { align-items: stretch; display: grid; gap: 18px 12px; grid-template-columns: repeat(4, 1fr); margin: 0 !important; width: 100% !important; }
.lurnes-home-products ul.products::before,
.lurnes-home-products ul.products::after { display: none; }
.lurnes-home-products ul.products li.product {
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column;
  height: 100%;
  margin: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  width: auto !important;
}
.lurnes-home-products ul.products li.product img { aspect-ratio: 1 / 1; object-fit: cover; }
.lurnes-home-products li.product .product-details {
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  margin: 0 !important;
  box-sizing: border-box;
  min-height: 180px;
  height: 180px;
  padding: 14px 0 10px !important;
  position: static !important;
  transform: none !important;
}
.lurnes-home-products .woocommerce-loop-product__title {
  display: block !important;
  font-family: Mulish, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
  line-height: 1.4;
  margin: 0 0 8px !important;
  height: auto !important;
  min-height: 36px;
  overflow: visible !important;
  padding-left: 9px;
  padding-right: 9px;
  text-align: center;
  white-space: normal !important;
  text-transform: uppercase;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}
.lurnes-home-products .price {
  color: var(--lurnes-ink) !important;
  display: block !important;
  font-size: 12px !important;
  line-height: 1.4;
  margin: 0 0 10px !important;
  min-height: 17px;
  padding-left: 9px;
  padding-right: 9px;
  text-align: center;
}
.lurnes-home-products li.product .product-action-wrap {
  bottom: auto !important;
  display: block !important;
  left: auto !important;
  margin: 6px 0 0 !important;
  opacity: 1 !important;
  position: static !important;
  right: auto !important;
  transform: none !important;
  visibility: visible !important;
  width: 100% !important;
}
.lurnes-loop-variation-form { display: grid; gap: 7px; margin-top: auto; position: relative; width: 100%; }
.lurnes-home-products .woocommerce .product-action-wrap { padding-left: 0 !important; padding-right: 0 !important; }
.lurnes-home-products .woocommerce form.lurnes-loop-variation-form { margin: 0 !important; width: 100% !important; }
.lurnes-loop-variation-select {
  appearance: none;
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, #8d8d8d 50%), linear-gradient(135deg, #8d8d8d 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
  background-repeat: no-repeat;
  background-size: 6px 6px, 6px 6px;
  border: 1px solid #ded9d7;
  border-radius: 0;
  color: #171a24;
  cursor: pointer;
  font-family: Mulish, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  height: 37px;
  letter-spacing: .05em;
  line-height: 35px;
  padding: 0 28px 0 12px;
  text-transform: uppercase;
  width: 100%;
}
.lurnes-loop-variation-select:focus { border-color: #c58c94; box-shadow: 0 0 0 1px #c58c94; outline: none; }
.lurnes-home-products .button {
  align-items: center;
  background: #fbefef !important;
  border-color: #fbefef !important;
  color: #171a24 !important;
  display: flex !important;
  float: none !important;
  justify-content: center;
  line-height: 1.2 !important;
  margin: 0 !important;
  min-height: 40px;
  padding: 10px 8px !important;
  position: static !important;
  text-align: center;
  white-space: nowrap;
  width: 100% !important;
}
.lurnes-home-products .button .kadence-svg-iconset { display: none !important; }
.lurnes-home-products .button::after { content: none; }
.lurnes-home-products .button:hover,
.lurnes-home-products .button:focus { background: #f4dcdf !important; border-color: #f4dcdf !important; color: #171a24 !important; }
.lurnes-home-products .button.loading { opacity: .65; }
.lurnes-home-products .woocommerce button.lurnes-loop-add-button {
  background: #fbefef !important;
  border-color: #fbefef !important;
  color: #171a24 !important;
  font-family: Mulish, Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  height: 40px;
  letter-spacing: .08em;
  min-height: 40px;
  padding: 0 6px !important;
  text-transform: uppercase;
}
.lurnes-home-products .woocommerce button.lurnes-loop-add-button:hover,
.lurnes-home-products .woocommerce button.lurnes-loop-add-button:focus {
  background: #f4dcdf !important;
  border-color: #f4dcdf !important;
  color: #171a24 !important;
}
.lurnes-loop-form-status { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.lurnes-home-products__more { margin: 34px 0 0; text-align: center; }
.lurnes-text-link { border-bottom: 1px solid #c77e88; color: var(--lurnes-ink); font-size: 12px; font-weight: 800; letter-spacing: .08em; padding-bottom: 4px; text-decoration: none; text-transform: uppercase; }

.lurnes-section { padding: clamp(68px, 9vw, 112px) max(5vw, 24px); }
.lurnes-section__head { margin: 0 auto 44px; max-width: 680px; text-align: center; }
.lurnes-section__head h2 { font-size: clamp(34px, 4vw, 52px); margin: 12px 0; }
.lurnes-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); margin: auto; max-width: 1180px; }
.lurnes-card { background: var(--lurnes-white); border: 1px solid var(--lurnes-sand); color: inherit; min-height: 270px; padding: 42px; text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.lurnes-card:hover { border-color: var(--lurnes-earth); color: inherit; transform: translateY(-4px); }
.lurnes-card__icon { color: var(--lurnes-earth); display: block; font-family: Georgia, serif; font-size: 46px; margin-bottom: 54px; }
.lurnes-card h3 { font-size: 27px; margin: 0 0 10px; }
.lurnes-card p { margin-bottom: 0; }
.lurnes-values { background: var(--lurnes-pale-pink); }
.lurnes-values .lurnes-card { background: transparent; border-color: rgba(140,109,88,.25); min-height: 220px; }
.lurnes-values .lurnes-card__icon { font-size: 28px; margin-bottom: 28px; }

.lurnes-shipping-progress { margin: 12px 0 18px; }
.lurnes-shipping-progress__track { background: var(--lurnes-sand); height: 5px; overflow: hidden; }
.lurnes-shipping-progress__bar { background: var(--lurnes-earth); height: 100%; transition: width .25s ease; }
.lurnes-shipping-progress p { font-size: 12px; margin: 0 0 7px; text-align: center; }

.lurnes-accordions { border-top: 1px solid var(--lurnes-sand); margin-top: 35px; }
.lurnes-accordions details { border-bottom: 1px solid var(--lurnes-sand); padding: 17px 0; }
.lurnes-accordions summary { cursor: pointer; font-size: 13px; font-weight: 600; letter-spacing: .1em; list-style: none; text-transform: uppercase; }
.lurnes-accordions summary::-webkit-details-marker { display: none; }
.lurnes-accordions summary::after { content: "+"; float: right; font-size: 18px; font-weight: 400; }
.lurnes-accordions details[open] summary::after { content: "−"; }
.lurnes-accordions__body { padding: 16px 0 2px; }

.woocommerce span.onsale { background: var(--lurnes-earth); border-radius: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: Georgia, serif; font-size: 19px; }
.site-footer { border-top: 1px solid var(--lurnes-sand); }
.site-bottom-header-wrap .site-header-row-container-inner { border-bottom: 1px solid var(--lurnes-sand); }

/* Product detail hierarchy */
.single-product .lurnes-utility { display: none; }
.single-product .content-area { margin-bottom: 60px; margin-top: 0; }
.single-product .content-container { max-width: 1180px; padding-top: 34px; }
.single-product div.product div.images img { background: #f4f0ed; }
.single-product div.product .summary { padding-top: 12px; }
.single-product .product_title {
  font-family: Mulish, Arial, sans-serif;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 800;
  letter-spacing: .035em;
  line-height: 1.18;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.single-product div.product p.price { color: var(--lurnes-ink); font-size: 21px; margin-bottom: 18px; }
.single-product .woocommerce-product-details__short-description { font-size: 15px; line-height: 1.65; }
.single-product form.cart { margin-top: 24px !important; }
.single-product table.variations { margin-bottom: 10px !important; }
.single-product table.variations tr { display: block; margin-bottom: 15px; }
.single-product table.variations th,
.single-product table.variations td { display: block; padding: 0 !important; text-align: left; width: 100%; }
.single-product table.variations th { font-size: 11px; letter-spacing: .08em; margin-bottom: 8px; text-transform: uppercase; }
.lurnes-select-hidden {
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 1px !important;
}
.lurnes-variation-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lurnes-variation-chip {
  background: #fff !important;
  border: 1px solid #d5cdca !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lurnes-ink) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  min-height: 42px;
  min-width: 48px;
  padding: 9px 13px !important;
  text-transform: none !important;
}
.lurnes-variation-chip.is-active { background: #2d2a2a !important; border-color: #2d2a2a !important; color: #fff !important; }
.single-product a.reset_variations,
.single-product .reset_variations { display: none !important; visibility: hidden !important; }
.single-product .woocommerce-variation-price { display: none !important; }
.single-product .woocommerce-variation-add-to-cart { display: block; }
.single-product form.cart div.quantity,
.single-product .quantity { display: none !important; visibility: hidden !important; }
.single-product button.single_add_to_cart_button {
  align-items: center;
  background: #c58c94 !important;
  border-color: #c58c94 !important;
  display: flex !important;
  float: none !important;
  font-family: Georgia, serif !important;
  font-size: 15px !important;
  justify-content: center;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 57px;
  padding: 0 20px !important;
  text-align: center;
  width: 100%;
}
.single-product button.single_add_to_cart_button:hover { background: #b97882 !important; border-color: #b97882 !important; }
.single-product button.single_add_to_cart_button::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 12H7L6 8Z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  flex: 0 0 18px;
  height: 18px;
  margin-right: 9px;
  width: 18px;
}
.single-product .stock,
.single-product p.stock,
.single-product .woocommerce-variation-availability { display: none !important; visibility: hidden !important; }
.woocommerce-mini-cart__buttons .button,
.woocommerce-mini-cart__buttons .checkout,
.drawer-content .woocommerce-mini-cart__buttons .button {
  align-items: center;
  background: #c58c94 !important;
  border-color: #c58c94 !important;
  color: #fff !important;
  display: flex !important;
  justify-content: center;
  min-height: 49px;
  text-align: center;
  width: 100%;
}

/* Functional side cart, visually aligned with the compact Tiny Rituals hierarchy. */
#cart-drawer .drawer-inner { background: #fff; max-width: 430px; width: min(100%, 430px); }
#cart-drawer .drawer-header { align-items: center; border-bottom: 1px solid #eee8e5; display: flex; min-height: 60px; padding: 0 18px; }
#cart-drawer .side-cart-header { flex: 1; font-family: Mulish, Arial, sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .06em; margin: 0; text-align: center; text-transform: uppercase; }
#cart-drawer .cart-toggle-close { align-items: center; display: flex; height: 44px; justify-content: center; margin-right: -10px; width: 44px; }
#cart-drawer .drawer-content { height: calc(100vh - 60px); overflow: hidden; padding: 0; }
#cart-drawer .mini-cart-container,
#cart-drawer .kadence-mini-cart-refresh { height: 100%; }
#cart-drawer .kadence-mini-cart-refresh { display: flex; flex-direction: column; }
#cart-drawer .lurnes-mini-cart-scroll { display: block !important; flex: 1 1 auto; min-height: 0; order: 1; overflow-x: hidden !important; overflow-y: auto !important; }
#cart-drawer .lurnes-mini-cart-scroll > .woocommerce-mini-cart { display: block !important; height: auto !important; margin: 0 !important; max-height: none !important; min-height: 0 !important; overflow: visible !important; padding: 0 !important; position: static !important; }
#cart-drawer .lurnes-mini-cart-scroll > .lurnes-cart-recommendations { display: block !important; flex: none !important; position: relative !important; }
#cart-drawer .woocommerce-mini-cart-item { border-bottom: 1px solid #eee8e5; min-height: 132px; padding: 20px 42px 20px 126px !important; position: relative; }
#cart-drawer .woocommerce-mini-cart-item > a:not(.remove) { color: #252b3a; display: block; font-size: 13px; font-weight: 800; line-height: 1.35; text-decoration: none; }
#cart-drawer .woocommerce-mini-cart-item img { height: 92px; left: 18px; margin: 0 !important; object-fit: cover; position: absolute; top: 20px; width: 92px; }
#cart-drawer .woocommerce-mini-cart-item a.remove { color: #6c6767 !important; font-size: 17px; right: 16px; top: 17px; }
#cart-drawer .woocommerce-mini-cart-item dl.variation { border: 0 !important; clear: both; color: #626774; display: block !important; font-size: 11px; line-height: 1.45; margin: 6px 0 10px !important; padding: 0 !important; position: relative; text-align: left !important; transform: none !important; width: 100% !important; }
#cart-drawer .woocommerce-mini-cart-item dl.variation::before,
#cart-drawer .woocommerce-mini-cart-item dl.variation::after { content: none !important; display: none !important; }
#cart-drawer .woocommerce-mini-cart-item dl.variation dt,
#cart-drawer .woocommerce-mini-cart-item dl.variation dd { clear: none !important; display: inline !important; float: none !important; line-height: 1.45 !important; margin: 0 !important; padding: 0 !important; text-align: left !important; width: auto !important; }
#cart-drawer .woocommerce-mini-cart-item dl.variation dt { font-weight: 700; margin-right: 0 !important; white-space: nowrap; }
#cart-drawer .woocommerce-mini-cart-item dl.variation dd::after { content: ""; display: block; }
#cart-drawer .woocommerce-mini-cart-item dl.variation dd p { display: inline !important; line-height: inherit !important; margin: 0 !important; padding: 0 !important; }
.lurnes-mini-cart-qty { align-items: center; display: flex; gap: 0; margin-top: 10px; }
.lurnes-mini-cart-qty__button,
.lurnes-mini-cart-qty__value { align-items: center; background: #fff !important; border: 1px solid #ded9d7 !important; color: #252b3a !important; display: inline-flex; font-family: Mulish, Arial, sans-serif; font-size: 13px; height: 32px; justify-content: center; min-width: 32px; padding: 0 !important; }
.lurnes-mini-cart-qty__button + .lurnes-mini-cart-qty__value,
.lurnes-mini-cart-qty__value + .lurnes-mini-cart-qty__button { border-left: 0 !important; }
.lurnes-mini-cart-qty__button:hover { background: #fbefef !important; }
.lurnes-mini-cart-qty__button:disabled { cursor: wait; opacity: .55; }
.lurnes-mini-cart-qty__price { color: #252b3a; font-size: 12px; font-weight: 700; margin-left: auto; white-space: nowrap; }
.lurnes-mini-cart-qty.is-updating { opacity: .65; }
#cart-drawer .woocommerce-mini-cart__total { border-top: 0; font-size: 12px; margin: 0; order: 3; padding: 17px 18px 7px; text-transform: uppercase; }
#cart-drawer .woocommerce-mini-cart__total strong { color: #65606a; font-size: 10px; letter-spacing: .05em; }
#cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount { color: #c97f89; float: right; font-size: 22px; font-weight: 800; }
#cart-drawer .woocommerce-mini-cart__buttons { display: flex; flex-direction: column; margin: 0; order: 4; padding: 0 18px 18px; }
#cart-drawer .woocommerce-mini-cart__buttons .wc-forward:not(.checkout) { background: transparent !important; border: 0 !important; color: #555 !important; font-size: 10px; min-height: 30px; order: 2; text-decoration: underline; }
#cart-drawer .woocommerce-mini-cart__buttons .checkout { background: #c58c94 !important; border: 0 !important; color: #fff !important; font-size: 16px; min-height: 58px; order: 1; }
#cart-drawer .woocommerce-mini-cart__empty-message { padding: 32px 20px; text-align: center; }
.lurnes-cart-recommendations { background: #fff; border-top: 1px solid #eee8e5; padding: 15px 16px 17px; position: relative; }
.lurnes-cart-recommendations h3 { font-family: Georgia, serif; font-size: 17px; font-weight: 400; margin: 0 0 12px; }
.lurnes-cart-recommendations__track { display: grid; gap: 13px; grid-auto-columns: 94px; grid-auto-flow: column; overflow-x: auto; overscroll-behavior-inline: contain; padding: 0 34px 4px 0; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: thin; touch-action: pan-x; }
.lurnes-cart-recommendation { display: flex; flex-direction: column; min-width: 0; scroll-snap-align: start; }
.lurnes-cart-recommendation__image { display: block; margin-bottom: 7px; }
.lurnes-cart-recommendation__image img { aspect-ratio: 1 / 1; display: block; height: auto; object-fit: cover; width: 100%; }
.lurnes-cart-recommendation__name { color: #252b3a; display: -webkit-box; font-size: 9px; font-weight: 800; line-height: 1.25; min-height: 23px; overflow: hidden; text-decoration: none; text-transform: uppercase; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.lurnes-cart-recommendation__price { color: #64616a; font-size: 10px; line-height: 1.35; margin: 4px 0 7px; }
.lurnes-cart-recommendation__button { align-items: center; background: #fff; border: 1px solid #cf8b94; color: #b46f79; display: flex; font-size: 9px; font-weight: 800; justify-content: center; margin-top: auto; min-height: 32px; padding: 5px; text-align: center; text-decoration: none; text-transform: uppercase; }
.lurnes-cart-recommendation__button:hover { background: #fbefef; color: #9f5d67; }
.lurnes-cart-recommendations__next { align-items: center; background: rgba(255,255,255,.94) !important; border: 0 !important; box-shadow: none !important; color: #5d5a5b !important; display: flex; font-family: Arial, sans-serif; font-size: 28px; height: 64px; justify-content: center; padding: 0 !important; position: absolute; right: 3px; top: 76px; width: 34px; z-index: 3; }
.lurnes-cart-recommendations__next:hover { background: #fff !important; color: #252b3a !important; }
.lurnes-cart-recommendations__next.is-disabled { opacity: 0; pointer-events: none; }
.lurnes-size-guide-trigger {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #c98d96 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #a7646f !important;
  float: right;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  text-transform: none !important;
}
.lurnes-size-guide[hidden] { display: none; }
body.lurnes-size-guide-open { overflow: hidden; }
.lurnes-size-guide { inset: 0; position: fixed; z-index: 100000; }
.lurnes-size-guide__backdrop { background: rgba(20, 18, 18, .64); inset: 0; position: absolute; }
.lurnes-size-guide__dialog {
  background: #fff;
  box-shadow: 0 18px 60px rgba(0,0,0,.24);
  left: 50%;
  max-height: calc(100vh - 36px);
  max-width: 560px;
  overflow-y: auto;
  padding: 34px clamp(22px, 5vw, 48px) 38px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 36px);
}
.lurnes-size-guide__close {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #333 !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  padding: 8px !important;
  position: absolute;
  right: 8px;
  top: 8px;
}
.lurnes-size-guide header h2 { background: #fff2f3; font-family: Mulish, Arial, sans-serif; font-size: 24px; font-weight: 800; letter-spacing: .04em; margin: 8px 0 12px; text-transform: uppercase; }
.lurnes-size-guide header p { font-size: 13px; line-height: 1.55; margin: 0 auto; max-width: 420px; }
.lurnes-size-guide__steps { display: grid; gap: 24px; list-style: none; margin: 28px 0; padding: 0; }
.lurnes-size-guide__steps li { margin: 0; }
.lurnes-size-guide__steps b { color: #b66f7a; display: block; font-size: 13px; letter-spacing: .04em; }
.lurnes-size-guide__steps p { font-size: 12px; line-height: 1.5; margin: 5px auto 0; max-width: 360px; }
.lurnes-size-guide__icon { align-items: center; background: #f7e9eb; border-radius: 50%; display: flex; height: 88px; justify-content: center; margin: 0 auto 10px; width: 88px; }
.lurnes-size-guide__icon svg { fill: none; height: 62px; stroke: #755c60; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 62px; }
.lurnes-size-guide__sizes { border-top: 1px solid #eadfdb; display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 18px; }
.lurnes-size-guide__sizes div { border-right: 1px solid #eadfdb; display: grid; gap: 3px; }
.lurnes-size-guide__sizes div:last-child { border-right: 0; }
.lurnes-size-guide__sizes b { font-size: 18px; }
.lurnes-size-guide__sizes span { font-size: 11px; }
.lurnes-product-promises { border-bottom: 1px solid #eadfdb; border-top: 1px solid #eadfdb; display: grid; gap: 10px; margin-top: 24px; padding: 18px 0; }
.lurnes-product-promises span { align-items: center; display: flex; font-size: 12px; gap: 9px; }
.lurnes-product-promises b { color: #c77e88; font-family: Georgia, serif; font-size: 20px; font-weight: 400; }
.single-product .product_meta { border-top: 0; color: #827676; font-size: 10px; letter-spacing: .05em; margin-top: 17px; }

@media (max-width: 780px) {
  .lurnes-notice { height: 34px; padding: 0 10px; }
  .lurnes-notice__item { font-size: 10px; letter-spacing: .04em; }
  .site-main-header-inner-wrap { min-height: 72px; }
  .site-mobile-header-wrap .site-container {
    max-width: none !important;
    box-sizing: border-box;
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: 100% !important;
  }
  .site-mobile-header-wrap .site-header-main-section-left { justify-content: flex-start; }
  .site-mobile-header-wrap .site-header-main-section-right { justify-content: flex-end; }
  .lurnes-utility { padding: 0 14px 16px; }
  .lurnes-proof { font-size: 10px; line-height: 1.5; padding: 12px 14px; }
  .lurnes-proof b { padding: 0 3px; }
  .lurnes-hero { background-position: 54% top; min-height: 640px; padding: 54px 24px 42px; }
  .lurnes-hero::after { height: 90px; right: 5%; top: 5%; width: 90px; }
  .lurnes-hero h1 { font-size: clamp(49px, 14vw, 64px); }
  .lurnes-hero p { font-size: 16px; }
  .lurnes-home-categories { gap: 10px; grid-template-columns: repeat(2, 1fr); padding: 10px 11px 24px; }
  .lurnes-home-categories { box-sizing: border-box; left: 50%; margin-left: 0 !important; margin-right: 0 !important; max-width: calc(100vw - 24px) !important; padding-left: 0; padding-right: 0; position: relative; transform: translateX(-50%); width: calc(100vw - 24px) !important; }
  .lurnes-home-categories span { font-size: 9px; line-height: 1.35; padding: 7px 1px 3px; }
  .lurnes-home-benefits { gap: 30px 12px; grid-template-columns: repeat(2, 1fr); padding: 34px 18px; }
  .lurnes-home-benefits b { font-size: 32px; }
  .lurnes-home-products { padding: 52px 13px 52px 28px; }
  .lurnes-home-products > header { padding: 0 15px; }
  .lurnes-home-products .woocommerce { margin-left: 0 !important; margin-right: 12px !important; width: calc(100% - 12px) !important; }
  .lurnes-home-products ul.products { gap: 14px 9px; grid-template-columns: repeat(2, 1fr); }
  .lurnes-home-products li.product .product-details { height: 190px; min-height: 190px; padding: 12px 0 8px !important; }
  .lurnes-home-products .woocommerce-loop-product__title { display: block !important; font-size: 11px !important; font-weight: 800 !important; height: auto !important; line-height: 1.4; min-height: 38px; overflow: visible !important; padding-left: 8px; padding-right: 8px; white-space: normal !important; -webkit-line-clamp: unset; }
  .lurnes-home-products .price { padding-left: 8px; padding-right: 8px; }
  .lurnes-home-products .button { font-size: 9px !important; min-height: 40px; padding: 10px 5px !important; }
  .lurnes-loop-variation-select { font-size: 9px; height: 36px; }
  .single-product .content-container { padding: 0; }
  .single-product div.product { margin: 0; }
  .single-product div.product div.images { margin-bottom: 0; }
  .single-product div.product div.summary { margin-bottom: 0 !important; margin-top: 0 !important; padding: 18px 20px 0; }
  .single-product .product_title { font-size: 20px; }
  .single-product .woocommerce-product-details__short-description { font-size: 14px; }
  .single-product .woocommerce-variation-add-to-cart { display: block; }
  .lurnes-size-guide__dialog { max-height: calc(100vh - 28px); padding: 30px 20px; width: calc(100% - 28px); }
  .lurnes-size-guide header h2 { font-size: 19px; }
  .lurnes-size-guide__steps { gap: 20px; }
  .lurnes-size-guide__icon { height: 78px; width: 78px; }
  .single-product .lurnes-accordions { margin-left: 20px; margin-right: 20px; }
  .lurnes-grid { grid-template-columns: 1fr; }
  .lurnes-card { min-height: 0; }
}

@media (max-width: 1024px) {
  .single-product .product-title.product-above {
    background: #fff;
    border-bottom: 1px solid #eee7e4;
    margin: 0;
    overflow: visible;
    padding: 0;
  }
  .single-product #kadence-breadcrumbs { margin: 0; padding: 0; }
  .single-product .kadence-breadcrumb-container {
    color: #8d777b;
    font-size: 9px;
    letter-spacing: .06em;
    line-height: 1.4;
    overflow: hidden;
    padding: 9px 18px;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .single-product .kadence-breadcrumb-container > span { display: none; }
  .single-product .kadence-breadcrumb-container > span:first-child,
  .single-product .kadence-breadcrumb-container > span:last-child { display: inline; }
  .single-product .kadence-breadcrumb-container > span:last-child::before {
    color: #c99aa1;
    content: "›";
    margin: 0 8px;
  }
  .single-product .kadence-breadcrumb-container a { color: inherit; text-decoration: none; }
}

@media (prefers-reduced-motion: reduce) {
  .lurnes-notice__item { animation: none; display: none; }
  .lurnes-notice__item:first-child { display: flex; opacity: 1; }
}

@media (max-width: 1024px) {
  body.lurnes-menu-open { overflow: hidden; }
  body.lurnes-menu-open .menu-toggle-open .menu-toggle-icon { visibility: hidden; }
  body.lurnes-menu-open .menu-toggle-open::after {
    content: "×";
    font-size: 35px;
    font-weight: 200;
    left: 50%;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -53%);
  }
  .menu-toggle-open { position: relative; }
  .lurnes-mobile-menu:not([hidden]) {
    background: #fff;
    border-top: 1px solid #eee8e5;
    bottom: 0;
    display: block;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: var(--lurnes-menu-top, 130px);
    z-index: 9990;
  }
  .lurnes-menu-track { min-height: 100%; position: relative; }
  .lurnes-menu-page { background: #fff; display: none; min-height: 100%; }
  .lurnes-menu-page.is-active { animation: lurnes-menu-enter .18s ease-out; display: block; }
  .lurnes-menu-benefits {
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr 1fr;
    padding: 14px 18px 8px;
  }
  .lurnes-menu-benefits span {
    align-items: center;
    color: #222;
    display: flex;
    flex-direction: column;
    font-size: 10px;
    font-weight: 700;
    gap: 3px;
    letter-spacing: .03em;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
  }
  .lurnes-menu-benefits i {
    align-items: center;
    border: 1px solid #d797a0;
    border-radius: 50%;
    color: #c77e88;
    display: flex;
    font-family: Georgia, serif;
    font-size: 25px;
    font-style: normal;
    height: 42px;
    justify-content: center;
    width: 42px;
  }
  .lurnes-menu-callout {
    background: #fff8fb;
    border: 2px dashed #d38e9a;
    border-radius: 28px;
    color: #504447;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    margin: 4px 14px 14px;
    padding: 9px 12px;
    text-align: center;
    text-transform: uppercase;
  }
  .lurnes-menu-callout span { color: #9b6be8; margin-right: 5px; }
  .lurnes-menu-list { border-top: 1px solid #ede8e5; }
  .lurnes-menu-row {
    align-items: center;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #ede8e5 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #242424 !important;
    display: grid;
    font-size: 15px !important;
    font-weight: 750 !important;
    gap: 13px;
    grid-template-columns: 58px 1fr 20px;
    letter-spacing: .015em !important;
    margin: 0 !important;
    min-height: 76px;
    padding: 8px 17px !important;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase !important;
    width: 100%;
  }
  .lurnes-menu-row img { border-radius: 50%; height: 54px; object-fit: cover; width: 54px; }
  .lurnes-menu-row b { color: #555; font-family: Arial, sans-serif; font-size: 27px; font-weight: 300; text-align: right; }
  .lurnes-menu-back {
    background: transparent !important;
    border: 0 !important;
    color: #333 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 18px 17px 7px !important;
    text-transform: uppercase;
  }
  .lurnes-menu-back b { font-size: 23px; margin-right: 5px; vertical-align: -2px; }
  .lurnes-menu-page h2 { font-family: Mulish, Arial, sans-serif; font-size: 21px; font-weight: 700; margin: 2px 17px 15px; text-transform: uppercase; }
  #mobile-drawer.popup-drawer { display: none !important; }
}

@keyframes lurnes-menu-enter {
  from { opacity: .6; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}
