/*
Theme Name: Little Moth & Moon Divi Child
Theme URI: https://littlemothandmoon.com/
Description: Branded Divi child theme for Little Moth & Moon.
Author: Northside Marketing Inc.
Author URI: https://northsidemarketing.net/
Template: Divi
Version: 1.0.0
Text Domain: little-moth-moon-divi-child
*/

/*
 * Little Moth & Moon
 * Where the light meets the dark.
 *
 * Core brand setup lives in assets/css/brand.css.
 */

/*
 * REUSABLE LITTLE MOTH & MOON STAR FIELD
 */

.lmm-hero {
  position: relative;
  width: 100%;
  min-height: 780px;
  overflow: visible;
  color: #F3ECD8;
  background: transparent;
}

.lmm-hero,
.lmm-hero * {
  box-sizing: border-box;
}

.lmm-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(440px, 0.95fr);
  gap: 70px;
  align-items: center;
  width: min(100%, 1640px);
  min-height: 780px;
  margin: 0 auto;
  padding: 80px 70px;
}

.lmm-hero__content {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

.lmm-hero__kicker {
  margin: 0 0 44px;
  color: #D4AF6A;
  font-family:
    Inter,
    Arial,
    sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lmm-hero__headline {
  margin: 0;
  padding: 0;
  color: #F3ECD8;
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;
  font-size: clamp(58px, 5.1vw, 90px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}

.lmm-hero__description {
  max-width: 690px;
  margin: 42px 0 0;
  color: #F3ECD8;
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.lmm-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 50px;
}

.lmm-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 225px;
  min-height: 58px;
  padding: 15px 28px;
  font-family:
    Inter,
    Arial,
    sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.lmm-hero__button:hover,
.lmm-hero__button:focus {
  transform: translateY(-2px);
  text-decoration: none;
}

.lmm-hero__button--primary {
  color: #0E1428;
  background-color: #D4AF6A;
  border: 1px solid #D4AF6A;
}

.lmm-hero__button--primary:hover,
.lmm-hero__button--primary:focus {
  color: #0E1428;
  background-color: #E8C88A;
  border-color: #E8C88A;
}

.lmm-hero__button--secondary {
  color: #D4AF6A;
  background-color: transparent;
  border: 1px solid #D4AF6A;
}

.lmm-hero__button--secondary:hover,
.lmm-hero__button--secondary:focus {
  color: #0E1428;
  background-color: #D4AF6A;
}

.lmm-hero__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 640px;
}

.lmm-hero__orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.lmm-hero__orbit--outer {
  width: min(620px, 96%);
  aspect-ratio: 1 / 1;
  border: 2px solid rgba(44, 53, 92, 0.95);
}

.lmm-hero__orbit--inner {
  width: min(520px, 81%);
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(212, 175, 106, 0.8);
}

.lmm-hero__orbit-star {
  position: absolute;
  z-index: 1;
  color: #E8C88A;
  font-size: 12px;
  line-height: 1;
}

.lmm-hero__orbit-star--one {
  top: 14%;
  right: 18%;
}

.lmm-hero__orbit-star--two {
  bottom: 13%;
  left: 19%;
}

.lmm-hero__ipad {
  position: relative;
  z-index: 2;
  display: block;
  width: auto;
  max-width: min(460px, 72%);
  max-height: 650px;
  object-fit: contain;
  transform: translateY(-75px);
  filter:
    drop-shadow(0 28px 35px rgba(0, 0, 0, 0.45))
    drop-shadow(0 0 35px rgba(212, 175, 106, 0.08));
}


/* Smaller desktop */

@media (max-width: 1250px) {
  .lmm-hero__inner {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(390px, 0.85fr);
    gap: 35px;
    padding-right: 45px;
    padding-left: 45px;
  }

  .lmm-hero__headline {
    font-size: clamp(52px, 5.4vw, 72px);
  }

  .lmm-hero__description {
    font-size: 18px;
  }

  .lmm-hero__ipad {
    max-width: min(410px, 72%);
    transform: translateY(-60px);
  }
}


/* Tablet */

@media (max-width: 980px) {
  .lmm-hero__inner {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-top: 90px;
    padding-bottom: 80px;
    text-align: center;
  }

  .lmm-hero__content {
    max-width: 760px;
    margin: 0 auto;
  }

  .lmm-hero__kicker {
    margin-bottom: 30px;
  }

  .lmm-hero__description {
    margin-right: auto;
    margin-left: auto;
  }

  .lmm-hero__actions {
    justify-content: center;
  }

  .lmm-hero__visual {
    min-height: 560px;
  }

  .lmm-hero__orbit--outer {
    width: 560px;
    max-width: 92vw;
  }

  .lmm-hero__orbit--inner {
    width: 470px;
    max-width: 78vw;
  }

  .lmm-hero__ipad {
    max-width: min(400px, 65vw);
    max-height: 560px;
    transform: translateY(-45px);
  }
}


/* Mobile */

@media (max-width: 767px) {
  .lmm-hero__inner {
    padding: 72px 24px 65px;
  }

  .lmm-hero__kicker {
    font-size: 10px;
    line-height: 1.7;
    letter-spacing: 0.08em;
  }

  .lmm-hero__headline {
    font-size: clamp(43px, 13vw, 60px);
    line-height: 1;
  }

  .lmm-hero__description {
    margin-top: 30px;
    font-size: 17px;
    line-height: 1.6;
  }

  .lmm-hero__actions {
    gap: 14px;
    margin-top: 38px;
  }

  .lmm-hero__button {
    width: 100%;
    min-width: 0;
  }

  .lmm-hero__visual {
    min-height: 475px;
  }

  .lmm-hero__orbit--outer {
    width: 440px;
    max-width: 115vw;
  }

  .lmm-hero__orbit--inner {
    width: 365px;
    max-width: 94vw;
  }

  .lmm-hero__ipad {
    max-width: min(330px, 72vw);
    max-height: 470px;
    transform: translateY(-25px);
  }
}


/* Small mobile */

@media (max-width: 420px) {
  .lmm-hero__headline {
    font-size: 42px;
  }

  .lmm-hero__visual {
    min-height: 430px;
  }

  .lmm-hero__ipad {
    max-width: 285px;
    transform: translateY(-20px);
  }
}



/*
 * REUSABLE CELESTIAL STAR BACKGROUND
 * Add the class lmm-star-field to any outer Divi Section.
 */

.et_pb_section.lmm-star-field {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.et_pb_section.lmm-star-field::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  pointer-events: none;
  opacity: 0.48;
  background-image:
    radial-gradient(
      circle,
      rgba(232, 200, 138, 0.9) 1px,
      transparent 1.6px
    ),
    radial-gradient(
      circle,
      rgba(147, 160, 196, 0.75) 1px,
      transparent 1.6px
    ),
    radial-gradient(
      circle,
      rgba(243, 236, 216, 0.8) 1px,
      transparent 1.7px
    );
  background-position:
    20px 30px,
    68px 92px,
    110px 46px;
  background-size:
    150px 150px,
    220px 220px,
    310px 310px;
}

.et_pb_section.lmm-star-field > .et_pb_row {
  position: relative;
  z-index: 1;
}


/* =========================================================
   LITTLE MOTH & MOON: FLUENT FORM 3
========================================================= */
/* =========================================================
   LITTLE MOTH & MOON
   FLUENT FORM 3
   ========================================================= */

.fluentform_wrapper_3,
.fluentform_wrapper_3 * {
  box-sizing: border-box !important;
}


/* FORM CONTAINER */

.fluentform_wrapper_3 {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 38px !important;
  color: #F3ECD8 !important;
  background-color: rgba(22, 30, 57, 0.96) !important;
  border: 1px solid #2C355C !important;
  border-radius: 0 !important;
  box-shadow:
    0 24px 55px rgba(4, 8, 22, 0.22) !important;
}

.fluentform_wrapper_3 form,
.fluentform_wrapper_3 fieldset {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}


/* FIELD GROUPS */

.fluentform_wrapper_3 .ff-el-group {
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

.fluentform_wrapper_3 .ff-el-group:last-child {
  margin-bottom: 0 !important;
}


/* LABELS */

.fluentform_wrapper_3 .ff-el-input--label {
  width: 100% !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
}

.fluentform_wrapper_3 .ff-el-input--label label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #E8C88A !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}


/* REQUIRED ASTERISKS */

.fluentform_wrapper_3
.ff-el-input--label.ff-el-is-required.asterisk-right
label::after {
  margin-left: 5px !important;
  color: #C98B9B !important;
  font-size: 12px !important;
}


/* INPUT CONTENT WRAPPER */

.fluentform_wrapper_3 .ff-el-input--content {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* SHARED FIELDS */

.fluentform_wrapper_3 input.ff-el-form-control,
.fluentform_wrapper_3 select.ff-el-form-control,
.fluentform_wrapper_3 textarea.ff-el-form-control {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 15px 17px !important;
  color: #F3ECD8 !important;
  background-color: #0E1428 !important;
  border: 1px solid #364165 !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease !important;
}


/* TEXT AND EMAIL INPUTS */

.fluentform_wrapper_3 input.ff-el-form-control {
  height: 56px !important;
}


/* SELECT FIELD */

.fluentform_wrapper_3 select.ff-el-form-control {
  height: 56px !important;
  padding-right: 48px !important;
  color-scheme: dark !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image:
    linear-gradient(
      45deg,
      transparent 50%,
      #D4AF6A 50%
    ),
    linear-gradient(
      135deg,
      #D4AF6A 50%,
      transparent 50%
    ) !important;
  background-position:
    calc(100% - 21px) 24px,
    calc(100% - 15px) 24px !important;
  background-size:
    6px 6px,
    6px 6px !important;
  background-repeat: no-repeat !important;
}

.fluentform_wrapper_3 select.ff-el-form-control option {
  color: #F3ECD8 !important;
  background-color: #0E1428 !important;
  font-family: Inter, Arial, sans-serif !important;
}


/* TEXTAREAS */

.fluentform_wrapper_3 textarea.ff-el-form-control {
  min-height: 145px !important;
  resize: vertical !important;
}


/* ORDER NUMBER FIELD */

.fluentform_wrapper_3 #ff_3_message {
  min-height: 56px !important;
  height: 56px !important;
  resize: none !important;
}


/* MAIN MESSAGE FIELD */

.fluentform_wrapper_3 #ff_3_description {
  min-height: 155px !important;
}


/* PLACEHOLDERS */

.fluentform_wrapper_3
input.ff-el-form-control::placeholder,
.fluentform_wrapper_3
textarea.ff-el-form-control::placeholder {
  color: #7F8BAE !important;
  opacity: 1 !important;
}


/* FOCUS STATES */

.fluentform_wrapper_3 input.ff-el-form-control:focus,
.fluentform_wrapper_3 select.ff-el-form-control:focus,
.fluentform_wrapper_3 textarea.ff-el-form-control:focus {
  color: #F3ECD8 !important;
  background-color: #121A32 !important;
  border-color: #D4AF6A !important;
  box-shadow:
    0 0 0 2px rgba(212, 175, 106, 0.13) !important;
}


/* BROWSER AUTOFILL */

.fluentform_wrapper_3
input.ff-el-form-control:-webkit-autofill,
.fluentform_wrapper_3
input.ff-el-form-control:-webkit-autofill:hover,
.fluentform_wrapper_3
input.ff-el-form-control:-webkit-autofill:focus {
  -webkit-text-fill-color: #F3ECD8 !important;
  caret-color: #F3ECD8 !important;
  box-shadow:
    0 0 0 1000px #0E1428 inset !important;
  transition:
    background-color 9999s ease-in-out 0s !important;
}


/* FIRST AND LAST NAME ROW */

.fluentform_wrapper_3 .ff-name-field-wrapper {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fluentform_wrapper_3 .ff-name-field-wrapper .ff-t-container {
  display: grid !important;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fluentform_wrapper_3 .ff-name-field-wrapper .ff-t-cell {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fluentform_wrapper_3
.ff-name-field-wrapper
.ff-el-group {
  margin-bottom: 22px !important;
}


/* CONDITIONAL FIELDS */

.fluentform_wrapper_3 .has-conditions {
  width: 100% !important;
}

.fluentform_wrapper_3
.has-conditions[style*="display: block"] {
  animation:
    lmmFluentFieldReveal 0.35s ease both !important;
}

@keyframes lmmFluentFieldReveal {
  from {
    opacity: 0;
    transform: translateY(-7px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* SUBMIT AREA */

.fluentform_wrapper_3 .ff_submit_btn_wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
}


/* SUBMIT BUTTON */

.fluentform_wrapper_3 button.ff-btn-submit {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 290px !important;
  min-height: 58px !important;
  margin: 0 auto !important;
  padding: 16px 35px !important;
  color: #0E1428 !important;
  background-color: #D4AF6A !important;
  border: 1px solid #D4AF6A !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease !important;
}

.fluentform_wrapper_3 button.ff-btn-submit::after {
  display: inline-block !important;
  margin-left: 12px !important;
  color: currentColor !important;
  content: "✦" !important;
  font-family: Georgia, serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  transition: transform 0.25s ease !important;
}

.fluentform_wrapper_3 button.ff-btn-submit:hover,
.fluentform_wrapper_3 button.ff-btn-submit:focus {
  color: #0E1428 !important;
  background-color: #E8C88A !important;
  border-color: #E8C88A !important;
  opacity: 1 !important;
  transform: translateY(-2px) !important;
}

.fluentform_wrapper_3 button.ff-btn-submit:hover::after,
.fluentform_wrapper_3 button.ff-btn-submit:focus::after {
  transform: rotate(45deg) scale(1.15) !important;
}

.fluentform_wrapper_3 button.ff-btn-submit:focus-visible {
  outline: 2px solid #F3ECD8 !important;
  outline-offset: 4px !important;
}

.fluentform_wrapper_3 button.ff-btn-submit:disabled {
  color: #0E1428 !important;
  background-color: #A88B52 !important;
  border-color: #A88B52 !important;
  cursor: wait !important;
  opacity: 0.75 !important;
  transform: none !important;
}


/* VALIDATION ERRORS */

.fluentform_wrapper_3 .ff-el-is-error label {
  color: #E5A7B6 !important;
}

.fluentform_wrapper_3
.ff-el-is-error
.ff-el-form-control {
  border-color: #C98B9B !important;
  box-shadow:
    0 0 0 2px rgba(201, 139, 155, 0.12) !important;
}

.fluentform_wrapper_3 .error,
.fluentform_wrapper_3 .text-danger,
.fluentform_wrapper_3 .ff-el-form-check-label,
.fluentform_wrapper_3 .ff-el-help-message {
  color: #E5A7B6 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

.fluentform_wrapper_3 .error {
  display: block !important;
  margin-top: 7px !important;
}


/* ERROR SUMMARY */

#fluentform_3_errors {
  width: 100% !important;
  max-width: 720px !important;
  margin: 15px auto 0 !important;
  padding: 0 !important;
  color: #E5A7B6 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

#fluentform_3_errors .error {
  margin: 0 0 8px !important;
  padding: 13px 15px !important;
  color: #F3ECD8 !important;
  background-color: rgba(201, 139, 155, 0.12) !important;
  border: 1px solid rgba(201, 139, 155, 0.65) !important;
}


/* SUCCESS MESSAGE */

.fluentform_wrapper_3 .ff-message-success {
  width: 100% !important;
  margin: 0 !important;
  padding: 25px !important;
  color: #F3ECD8 !important;
  background-color: rgba(212, 175, 106, 0.1) !important;
  border: 1px solid #D4AF6A !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

.fluentform_wrapper_3 .ff-message-success p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
}


/* LOADING INDICATOR */

.fluentform_wrapper_3 .ff_upload_btn,
.fluentform_wrapper_3 .ff-btn-loading {
  color: #0E1428 !important;
  background-color: #D4AF6A !important;
}


/* TABLET */

@media (max-width: 980px) {
  .fluentform_wrapper_3 {
    max-width: 760px !important;
    padding: 34px !important;
  }
}


/* MOBILE */

@media (max-width: 767px) {
  .fluentform_wrapper_3 {
    padding: 26px 20px !important;
  }

  .fluentform_wrapper_3 .ff-el-group {
    margin-bottom: 19px !important;
  }

  .fluentform_wrapper_3
  .ff-name-field-wrapper
  .ff-t-container {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .fluentform_wrapper_3 input.ff-el-form-control,
  .fluentform_wrapper_3 select.ff-el-form-control {
    height: 54px !important;
  }

  .fluentform_wrapper_3 textarea.ff-el-form-control {
    min-height: 135px !important;
  }

  .fluentform_wrapper_3 #ff_3_message {
    min-height: 54px !important;
    height: 54px !important;
  }

  .fluentform_wrapper_3 button.ff-btn-submit {
    width: 100% !important;
    max-width: none !important;
  }
}


/* SMALL MOBILE */

@media (max-width: 420px) {
  .fluentform_wrapper_3 {
    padding: 23px 16px !important;
  }

  .fluentform_wrapper_3
  .ff-el-input--label label {
    font-size: 9px !important;
  }

  .fluentform_wrapper_3 input.ff-el-form-control,
  .fluentform_wrapper_3 select.ff-el-form-control,
  .fluentform_wrapper_3 textarea.ff-el-form-control {
    padding-right: 14px !important;
    padding-left: 14px !important;
    font-size: 12px !important;
  }
}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .fluentform_wrapper_3 *,
  .fluentform_wrapper_3 *::before,
  .fluentform_wrapper_3 *::after {
    animation: none !important;
    transition: none !important;
  }
}
.fluent_form_3 {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #F3ECD8 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: Inter, Arial, sans-serif !important;
}
/* =========================================================
   LITTLE MOTH & MOON
   CELESTIAL PLANNER PRODUCT PAGE
   Product ID: 189
========================================================= */


/* ---------------------------------------------------------
   PAGE BACKGROUND
--------------------------------------------------------- */

body.single-product.postid-189,
body.single-product.postid-189 #page-container,
body.single-product.postid-189 #main-content,
body.single-product.postid-189 .et-l--post,
body.single-product.postid-189 .et-l--post > .product,
body.single-product.postid-189 .et-l--post .et_builder_inner_content {
  background-color: #0E1428 !important;
}

body.single-product.postid-189 .et-l--post > .product {
  color: #F3ECD8 !important;
}


/* ---------------------------------------------------------
   MAIN PRODUCT SECTION
--------------------------------------------------------- */

body.single-product.postid-189 .et-l--post .et_pb_section_0 {
  padding: 65px 24px 95px !important;
  background:
    radial-gradient(
      circle at 18% 20%,
      rgba(44, 53, 92, 0.3) 0,
      transparent 36%
    ),
    radial-gradient(
      circle at 85% 55%,
      rgba(30, 39, 72, 0.4) 0,
      transparent 34%
    ),
    #0E1428 !important;
}

body.single-product.postid-189 .et-l--post .et_pb_section_0 > .et_pb_row {
  width: 100% !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}


/* ---------------------------------------------------------
   BREADCRUMBS
--------------------------------------------------------- */

body.single-product.postid-189 .et_pb_row_0 {
  margin-bottom: 20px !important;
  padding: 0 !important;
  background-color: transparent !important;
}

body.single-product.postid-189 .et_pb_wc_breadcrumb {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
}

body.single-product.postid-189 .woocommerce-breadcrumb {
  margin: 0 !important;
  padding: 0 !important;
  color: #93A0C4 !important;
  font-family:
    Inter,
    Arial,
    sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  letter-spacing: 0.03em !important;
}

body.single-product.postid-189 .woocommerce-breadcrumb a {
  color: #D4AF6A !important;
  text-decoration: none !important;
  transition: color 0.25s ease !important;
}

body.single-product.postid-189 .woocommerce-breadcrumb a:hover,
body.single-product.postid-189 .woocommerce-breadcrumb a:focus {
  color: #E8C88A !important;
}


/* ---------------------------------------------------------
   PRODUCT CARD
--------------------------------------------------------- */

body.single-product.postid-189 .et_pb_row_1 {
  display: flex !important;
  align-items: flex-start !important;
  gap: 55px !important;
  padding: 46px !important;
  overflow: visible !important;
  background-color: #161E39 !important;
  border: 1px solid #2C355C !important;
  box-shadow: 0 30px 70px rgba(3, 7, 20, 0.28) !important;
}

body.single-product.postid-189 .et_pb_row_1::after {
  display: none !important;
}

body.single-product.postid-189 .et_pb_row_1 > .et_pb_column {
  float: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.single-product.postid-189 .et_pb_row_1 > .et_pb_column:first-child {
  flex: 1 1 50% !important;
  width: auto !important;
}

body.single-product.postid-189 .et_pb_row_1 > .et_pb_column:last-child {
  flex: 1 1 50% !important;
  width: auto !important;
  padding: 38px 20px 30px !important;
}


/* ---------------------------------------------------------
   PRODUCT GALLERY
--------------------------------------------------------- */

body.single-product.postid-189 .et_pb_wc_images,
body.single-product.postid-189 .et_pb_wc_images .et_pb_module_inner {
  width: 100% !important;
  margin: 0 !important;
}

body.single-product.postid-189 .woocommerce-product-gallery {
  width: 100% !important;
  margin: 0 !important;
}

body.single-product.postid-189
  .woocommerce-product-gallery__image:first-child {
  overflow: hidden !important;
  padding: 12px !important;
  background-color: #0A1022 !important;
  border: 1px solid rgba(212, 175, 106, 0.45) !important;
}

body.single-product.postid-189
  .woocommerce-product-gallery__image:first-child img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

body.single-product.postid-189
  .woocommerce-product-gallery
  .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  margin: 15px 0 0 !important;
  padding: 0 !important;
}

body.single-product.postid-189
  .woocommerce-product-gallery
  .flex-control-thumbs
  li {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-color: #0A1022 !important;
  border: 1px solid #2C355C !important;
}

body.single-product.postid-189
  .woocommerce-product-gallery
  .flex-control-thumbs
  img {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  opacity: 0.62 !important;
  transition:
    opacity 0.25s ease,
    transform 0.25s ease !important;
}

body.single-product.postid-189
  .woocommerce-product-gallery
  .flex-control-thumbs
  img:hover,
body.single-product.postid-189
  .woocommerce-product-gallery
  .flex-control-thumbs
  img.flex-active {
  opacity: 1 !important;
  transform: scale(1.02) !important;
}


/* Gallery magnifying glass */

body.single-product.postid-189
  .woocommerce-product-gallery__trigger {
  top: 20px !important;
  right: 20px !important;
  width: 44px !important;
  height: 44px !important;
  color: #0E1428 !important;
  background-color: #F3ECD8 !important;
  border: 1px solid #D4AF6A !important;
  border-radius: 50% !important;
}


/* Sale badge */

body.single-product.postid-189 .onsale {
  top: 20px !important;
  right: auto !important;
  left: 20px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 9px 14px !important;
  color: #0E1428 !important;
  background-color: #D4AF6A !important;
  border-radius: 0 !important;
  font-family:
    Inter,
    Arial,
    sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}


/* ---------------------------------------------------------
   PRODUCT TITLE
--------------------------------------------------------- */

body.single-product.postid-189 .et_pb_wc_title {
  margin: 0 0 28px !important;
  padding-top: 0 !important;
}

body.single-product.postid-189 .et_pb_wc_title h1,
body.single-product.postid-189 h1.product_title {
  margin: 0 !important;
  padding: 0 !important;
  color: #F3ECD8 !important;
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif !important;
  font-size: clamp(46px, 4.6vw, 68px) !important;
  font-weight: 500 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}


/* ---------------------------------------------------------
   PRICE
--------------------------------------------------------- */

body.single-product.postid-189 .et_pb_wc_price {
  margin: 0 0 22px !important;
}

body.single-product.postid-189 .et_pb_wc_price .price {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 12px !important;
  margin: 0 !important;
  font-family:
    Inter,
    Arial,
    sans-serif !important;
}

body.single-product.postid-189 .et_pb_wc_price .price del {
  color: #93A0C4 !important;
  opacity: 0.72 !important;
  font-size: 19px !important;
  font-weight: 400 !important;
}

body.single-product.postid-189 .et_pb_wc_price .price ins {
  color: #D4AF6A !important;
  background-color: transparent !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.single-product.postid-189
  .et_pb_wc_price
  .woocommerce-Price-currencySymbol {
  color: inherit !important;
}


/* ---------------------------------------------------------
   SHORT DESCRIPTION
--------------------------------------------------------- */

body.single-product.postid-189 .et_pb_wc_description {
  margin: 0 0 28px !important;
}

body.single-product.postid-189 .et_pb_wc_description,
body.single-product.postid-189 .et_pb_wc_description p {
  color: #C5CDE3 !important;
  font-family:
    Inter,
    Arial,
    sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

body.single-product.postid-189 .et_pb_wc_description p {
  margin: 0 !important;
}


/* ---------------------------------------------------------
   QUANTITY AND ADD TO CART
--------------------------------------------------------- */

body.single-product.postid-189 .et_pb_wc_add_to_cart {
  margin: 0 0 25px !important;
}

body.single-product.postid-189 form.cart {
  display: flex !important;
  align-items: stretch !important;
  gap: 12px !important;
  margin: 0 !important;
}

body.single-product.postid-189 form.cart .quantity {
  float: none !important;
  width: 72px !important;
  margin: 0 !important;
}

body.single-product.postid-189 form.cart .quantity input.qty {
  width: 72px !important;
  min-width: 72px !important;
  height: 56px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  color: #F3ECD8 !important;
  background-color: #0E1428 !important;
  border: 1px solid #2C355C !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family:
    Inter,
    Arial,
    sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-align: center !important;
}

body.single-product.postid-189 form.cart .single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 30px !important;
  color: #0E1428 !important;
  background-color: #D4AF6A !important;
  border: 1px solid #D4AF6A !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family:
    Inter,
    Arial,
    sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.1em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease !important;
}

body.single-product.postid-189
  form.cart
  .single_add_to_cart_button:hover,
body.single-product.postid-189
  form.cart
  .single_add_to_cart_button:focus {
  color: #F3ECD8 !important;
  background-color: #0E1428 !important;
  border-color: #D4AF6A !important;
}


/* Remove Divi's automatic button icon movement */

body.single-product.postid-189
  form.cart
  .single_add_to_cart_button::after {
  display: none !important;
}

body.single-product.postid-189
  form.cart
  .single_add_to_cart_button:hover {
  padding: 0 30px !important;
}


/* ---------------------------------------------------------
   PRODUCT META
--------------------------------------------------------- */

body.single-product.postid-189 .et_pb_wc_meta {
  margin: 0 !important;
  padding-top: 23px !important;
  border-top: 1px solid #2C355C !important;
}

body.single-product.postid-189 .product_meta {
  color: #93A0C4 !important;
  font-family:
    Inter,
    Arial,
    sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  letter-spacing: 0.025em !important;
}

body.single-product.postid-189 .product_meta > span {
  color: #93A0C4 !important;
}

body.single-product.postid-189 .product_meta a {
  color: #D4AF6A !important;
  text-decoration: none !important;
  transition: color 0.25s ease !important;
}

body.single-product.postid-189 .product_meta a:hover,
body.single-product.postid-189 .product_meta a:focus {
  color: #F3ECD8 !important;
}


/* ---------------------------------------------------------
   DESCRIPTION AND REVIEWS TABS
--------------------------------------------------------- */

body.single-product.postid-189 .et_pb_row_2 {
  margin-top: 34px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-color: #161E39 !important;
  border: 1px solid #2C355C !important;
  box-shadow: 0 25px 60px rgba(3, 7, 20, 0.22) !important;
}

body.single-product.postid-189 .et_pb_wc_tabs {
  margin: 0 !important;
  border: 0 !important;
}

body.single-product.postid-189 .et_pb_wc_tabs .et_pb_tabs_controls {
  display: flex !important;
  margin: 0 !important;
  padding: 18px 48px 0 !important;
  background-color: #0E1428 !important;
  border: 0 !important;
  border-bottom: 1px solid #2C355C !important;
}

body.single-product.postid-189
  .et_pb_wc_tabs
  .et_pb_tabs_controls::after {
  display: none !important;
}

body.single-product.postid-189
  .et_pb_wc_tabs
  .et_pb_tabs_controls
  li {
  display: block !important;
  height: auto !important;
  margin: 0 30px 0 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  border: 0 !important;
}

body.single-product.postid-189
  .et_pb_wc_tabs
  .et_pb_tabs_controls
  li
  a {
  display: block !important;
  padding: 17px 19px 19px !important;
  color: #93A0C4 !important;
  font-family:
    Inter,
    Arial,
    sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

body.single-product.postid-189
  .et_pb_wc_tabs
  .et_pb_tabs_controls
  li.et_pb_tab_active
  a {
  color: #E8C88A !important;
  border-bottom: 2px solid #E8C88A !important;
}

body.single-product.postid-189 .et_pb_wc_tabs .et_pb_all_tabs {
  padding: 55px 48px 58px !important;
  background-color: #161E39 !important;
}

body.single-product.postid-189 .et_pb_wc_tabs .et_pb_tab {
  padding: 0 !important;
  color: #C5CDE3 !important;
}

body.single-product.postid-189 .et_pb_wc_tabs .et_pb_tab_content,
body.single-product.postid-189 .et_pb_wc_tabs .et_pb_tab_content p,
body.single-product.postid-189 .et_pb_wc_tabs .et_pb_tab_content li {
  color: #C5CDE3 !important;
  font-family:
    Inter,
    Arial,
    sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

body.single-product.postid-189 .et_pb_wc_tabs .et_pb_tab_content p {
  margin: 0 0 18px !important;
}

body.single-product.postid-189 .et_pb_wc_tabs .et_pb_tab_content strong {
  color: #D4AF6A !important;
  font-family:
    Inter,
    Arial,
    sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em !important;
}

body.single-product.postid-189 .et_pb_wc_tabs .et_pb_tab_content ul {
  margin: 6px 0 28px !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-product.postid-189 .et_pb_wc_tabs .et_pb_tab_content li {
  position: relative !important;
  margin: 0 0 10px !important;
  padding: 0 0 0 22px !important;
}

body.single-product.postid-189
  .et_pb_wc_tabs
  .et_pb_tab_content
  li::before {
  position: absolute !important;
  top: 0.72em !important;
  left: 1px !important;
  width: 5px !important;
  height: 5px !important;
  background-color: #D4AF6A !important;
  border-radius: 50% !important;
  content: "" !important;
}


/* Hide WooCommerce's redundant description heading */

body.single-product.postid-189
  .woocommerce-Tabs-panel
  > h2:first-child {
  display: none !important;
}


/* ---------------------------------------------------------
   REVIEWS
--------------------------------------------------------- */

body.single-product.postid-189 #reviews,
body.single-product.postid-189 #comments,
body.single-product.postid-189 #review_form_wrapper {
  color: #C5CDE3 !important;
}

body.single-product.postid-189 #reviews h2,
body.single-product.postid-189 #reviews h3 {
  color: #F3ECD8 !important;
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif !important;
  font-weight: 500 !important;
}

body.single-product.postid-189 #review_form input,
body.single-product.postid-189 #review_form textarea {
  color: #F3ECD8 !important;
  background-color: #0E1428 !important;
  border: 1px solid #2C355C !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.single-product.postid-189 #review_form .submit {
  color: #0E1428 !important;
  background-color: #D4AF6A !important;
  border: 1px solid #D4AF6A !important;
  border-radius: 0 !important;
  font-family:
    Inter,
    Arial,
    sans-serif !important;
  font-weight: 700 !important;
}


/* ---------------------------------------------------------
   WOOCOMMERCE NOTICES
--------------------------------------------------------- */

body.single-product.postid-189 .woocommerce-message,
body.single-product.postid-189 .woocommerce-info,
body.single-product.postid-189 .woocommerce-error {
  color: #F3ECD8 !important;
  background-color: #161E39 !important;
  border: 1px solid #D4AF6A !important;
  border-top-width: 3px !important;
}

body.single-product.postid-189 .woocommerce-message a,
body.single-product.postid-189 .woocommerce-info a,
body.single-product.postid-189 .woocommerce-error a {
  color: #D4AF6A !important;
}


/* ---------------------------------------------------------
   TABLET
--------------------------------------------------------- */

@media (max-width: 980px) {
  body.single-product.postid-189 .et-l--post .et_pb_section_0 {
    padding: 50px 24px 75px !important;
  }

  body.single-product.postid-189 .et_pb_row_1 {
    display: block !important;
    padding: 36px !important;
  }

  body.single-product.postid-189
    .et_pb_row_1
    > .et_pb_column {
    width: 100% !important;
  }

  body.single-product.postid-189
    .et_pb_row_1
    > .et_pb_column:first-child {
    margin-bottom: 42px !important;
  }

  body.single-product.postid-189
    .et_pb_row_1
    > .et_pb_column:last-child {
    padding: 20px 5px 10px !important;
  }

  body.single-product.postid-189
    .et_pb_wc_tabs
    .et_pb_tabs_controls {
    padding: 15px 32px 0 !important;
  }

  body.single-product.postid-189 .et_pb_wc_tabs .et_pb_all_tabs {
    padding: 45px 34px 50px !important;
  }

  body.single-product.postid-189 .et_pb_wc_title h1,
  body.single-product.postid-189 h1.product_title {
    font-size: clamp(46px, 8vw, 64px) !important;
  }
}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 767px) {
  body.single-product.postid-189 .et-l--post .et_pb_section_0 {
    padding: 35px 16px 60px !important;
  }

  body.single-product.postid-189 .et_pb_row_1 {
    padding: 22px !important;
  }

  body.single-product.postid-189
    .et_pb_row_1
    > .et_pb_column:last-child {
    padding: 25px 0 5px !important;
  }

  body.single-product.postid-189 .et_pb_wc_title h1,
  body.single-product.postid-189 h1.product_title {
    font-size: clamp(39px, 12vw, 52px) !important;
    line-height: 1 !important;
  }

  body.single-product.postid-189 form.cart {
    flex-wrap: wrap !important;
  }

  body.single-product.postid-189 form.cart .quantity {
    width: 100% !important;
  }

  body.single-product.postid-189 form.cart .quantity input.qty {
    width: 100% !important;
  }

  body.single-product.postid-189
    form.cart
    .single_add_to_cart_button {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  body.single-product.postid-189 .et_pb_wc_tabs .et_pb_tabs_controls {
    padding: 14px 24px 0 !important;
  }

  body.single-product.postid-189
    .et_pb_wc_tabs
    .et_pb_tabs_controls
    li {
    margin-right: 22px !important;
  }

  body.single-product.postid-189 .et_pb_wc_tabs .et_pb_all_tabs {
    padding: 38px 25px 44px !important;
  }
}


/* ---------------------------------------------------------
   SMALL MOBILE
--------------------------------------------------------- */

@media (max-width: 479px) {
  body.single-product.postid-189 .et_pb_row_1 {
    padding: 18px !important;
  }

  body.single-product.postid-189
    .woocommerce-product-gallery
    .flex-control-thumbs {
    gap: 7px !important;
  }

  body.single-product.postid-189 .et_pb_wc_title h1,
  body.single-product.postid-189 h1.product_title {
    font-size: 38px !important;
  }

  body.single-product.postid-189 .et_pb_wc_price .price ins {
    font-size: 28px !important;
  }

  body.single-product.postid-189 .et_pb_wc_tabs .et_pb_tabs_controls {
    display: block !important;
    padding: 12px 20px 0 !important;
  }

  body.single-product.postid-189
    .et_pb_wc_tabs
    .et_pb_tabs_controls
    li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.single-product.postid-189
    .et_pb_wc_tabs
    .et_pb_tabs_controls
    li
    a {
    padding: 17px 19px 19px !important;
  }

  body.single-product.postid-189 .et_pb_wc_tabs .et_pb_all_tabs {
    padding: 32px 20px 38px !important;
  }
}


/* Reviews tab submit button */

body.single-product.postid-189
  #review_form
  p.form-submit {
  display: block !important;
  margin: 25px 0 0 !important;
  padding: 0 !important;
}

body.single-product.postid-189
  #review_form
  p.form-submit
  input#submit.submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 150px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 30px !important;

  color: #0E1428 !important;
  -webkit-text-fill-color: #0E1428 !important;
  background-color: #D4AF6A !important;
  border: 1px solid #D4AF6A !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  font-family:
    Inter,
    Arial,
    sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.09em !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-transform: uppercase !important;

  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease !important;
}

body.single-product.postid-189
  #review_form
  p.form-submit
  input#submit.submit:hover,
body.single-product.postid-189
  #review_form
  p.form-submit
  input#submit.submit:focus {
  color: #F3ECD8 !important;
  -webkit-text-fill-color: #F3ECD8 !important;
  background-color: #0E1428 !important;
  border-color: #E8C88A !important;
}

/* - - Little Moth and Moon thank you - - */
body.woocommerce-order-received .lmm-order-account-notice {
  box-sizing: border-box;
  width: 100%;
  margin: 30px 0 48px;
  padding: 32px;
  border: 1px solid rgba(212, 175, 106, 0.55);
  border-left: 5px solid #D4AF6A;
  border-radius: 12px;
  background:
    radial-gradient(
      circle at top right,
      rgba(212, 175, 106, 0.1),
      transparent 32%
    ),
    #161E39;
  color: #F3ECD8;
  box-shadow: 0 18px 42px rgba(3, 7, 20, 0.2);
}

body.woocommerce-order-received
  .lmm-order-account-notice__eyebrow {
  margin: 0 0 10px !important;
  color: #D4AF6A !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
}

body.woocommerce-order-received
  .lmm-order-account-notice h2 {
  margin: 0 0 20px !important;
  color: #F3ECD8 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
}

body.woocommerce-order-received
  .lmm-order-account-notice p:not(.lmm-order-account-notice__eyebrow) {
  max-width: 850px;
  margin: 0 0 14px !important;
  color: #F3ECD8 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

body.woocommerce-order-received
  .lmm-order-account-notice__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-top: 26px;
}

body.woocommerce-order-received
  .lmm-order-account-notice__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 27px;
  border: 1px solid #D4AF6A;
  border-radius: 999px;
  background: #D4AF6A;
  color: #0E1428 !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-decoration: none !important;
  text-transform: uppercase;
}

body.woocommerce-order-received
  .lmm-order-account-notice__button:hover,
body.woocommerce-order-received
  .lmm-order-account-notice__button:focus {
  background: #E8C88A;
  color: #0E1428 !important;
}

body.woocommerce-order-received
  .lmm-order-account-notice__link {
  color: #E8C88A !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

body.woocommerce-order-received
  .woocommerce-order-downloads__title,
body.woocommerce-order-received
  .woocommerce-order-details__title,
body.woocommerce-order-received
  .woocommerce-column__title {
  color: #E8C88A !important;
}

body.woocommerce-order-received
  a.woocommerce-MyAccount-downloads-file {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 190px;
  min-height: 48px;
  padding: 12px 24px !important;
  border: 1px solid #D4AF6A !important;
  border-radius: 999px !important;
  background: #D4AF6A !important;
  color: #0E1428 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-decoration: none !important;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  body.woocommerce-order-received
    .lmm-order-account-notice {
    margin: 24px 0 36px;
    padding: 25px 20px;
  }

  body.woocommerce-order-received
    .lmm-order-account-notice__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.woocommerce-order-received
    .lmm-order-account-notice__button {
    width: 100%;
  }

  body.woocommerce-order-received
    .lmm-order-account-notice__link {
    text-align: center;
  }
}

/* Styles the reusable WooCommerce price displayed on promotional pages. */
.lmm-dynamic-price {
  margin: 16px 0;
  color: #F3ECD8;
}

/* Keeps the regular and sale prices together on one line. */
.lmm-dynamic-price__amount {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.2;
  font-weight: 600;
}

/* Styles the crossed-out original price during an active sale. */
.lmm-dynamic-price__amount del {
  color: rgba(243, 236, 216, 0.6);
  font-size: 0.72em;
  font-weight: 400;
  text-decoration-thickness: 1px;
}

/* Highlights the active WooCommerce sale price. */
.lmm-dynamic-price__amount ins {
  color: #E8C88A;
  text-decoration: none;
}

/* Styles the message generated from WooCommerce's scheduled sale-ending date. */
.lmm-dynamic-price__sale-end {
  margin: 8px 0 0;
  color: #E8C88A;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

/* Positions the live WooCommerce price above the hero buttons. */
.lmm-hero__price {
  margin: 30px 0 20px !important;
}

/* Removes the dynamic price component's additional outer spacing. */
.lmm-hero__price .lmm-dynamic-price {
  margin: 0 !important;
}

/* Keeps the regular and sale prices together in the hero. */
.lmm-hero__price .lmm-dynamic-price__amount {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  color: #D4AF6A !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 35px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Makes the current WooCommerce price and currency symbol gold. */
.lmm-hero__price .woocommerce-Price-amount,
.lmm-hero__price .woocommerce-Price-currencySymbol {
  color: #D4AF6A !important;
}

/* Styles the crossed-out original price during an active sale. */
.lmm-hero__price del,
.lmm-hero__price del .woocommerce-Price-amount,
.lmm-hero__price del .woocommerce-Price-currencySymbol {
  color: #93A0C4 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  opacity: 0.75 !important;
  text-decoration-thickness: 1px !important;
}

/* Styles the active sale price in gold. */
.lmm-hero__price ins,
.lmm-hero__price ins .woocommerce-Price-amount,
.lmm-hero__price ins .woocommerce-Price-currencySymbol {
  color: #D4AF6A !important;
  background: transparent !important;
  font-size: 35px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Styles the scheduled sale-ending message beneath the hero price. */
.lmm-hero__price .lmm-dynamic-price__sale-end {
  margin: 7px 0 0 !important;
  color: #F3ECD8 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.04em !important;
}

/* Centers the hero price and sale message on mobile devices. */
@media (max-width: 767px) {
  .lmm-hero__price {
    text-align: center !important;
  }

  .lmm-hero__price .lmm-dynamic-price__amount {
    justify-content: center !important;
  }
}

/* =========================================================
   LITTLE MOTH & MOON: WOOCOMMERCE MY ACCOUNT
========================================================= */


/* Establishes the main account page colors and typography. */
body.woocommerce-account {
  --lmm-midnight: #0E1428;
  --lmm-panel: #161E39;
  --lmm-panel-light: #1E2748;
  --lmm-cream: #F3ECD8;
  --lmm-gold: #D4AF6A;
  --lmm-gold-light: #E8C88A;
  --lmm-muted: #93A0C4;
  --lmm-border: rgba(212, 175, 106, 0.42);
  --lmm-white: #FFFEFA;
  --lmm-text: #182039;
}


/* Keeps the WooCommerce account area contained and comfortably spaced. */
body.woocommerce-account .woocommerce {
  width: calc(100% - 48px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 30px 0 100px !important;
  color: var(--lmm-text) !important;
}


/* Styles account page headings with the Little Moth & Moon type system. */
body.woocommerce-account .woocommerce h2,
body.woocommerce-account .woocommerce h3 {
  color: var(--lmm-midnight) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}

body.woocommerce-account .woocommerce h2 {
  margin: 0 0 28px !important;
  font-size: clamp(42px, 5vw, 64px) !important;
}

body.woocommerce-account .woocommerce h3 {
  margin: 0 0 20px !important;
  font-size: clamp(30px, 4vw, 42px) !important;
}


/* Styles standard links throughout the customer account area. */
body.woocommerce-account .woocommerce a:not(.button) {
  color: #9B712B !important;
  font-weight: 600 !important;
  text-decoration-color: rgba(155, 113, 43, 0.5) !important;
  text-underline-offset: 3px !important;
}

body.woocommerce-account .woocommerce a:not(.button):hover,
body.woocommerce-account .woocommerce a:not(.button):focus {
  color: var(--lmm-midnight) !important;
}


/* Creates the branded account navigation panel. */
body.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 29% !important;
  padding: 16px !important;
  overflow: hidden !important;
  background: linear-gradient(
    145deg,
    var(--lmm-panel-light),
    var(--lmm-midnight)
  ) !important;
  border: 1px solid var(--lmm-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 45px rgba(14, 20, 40, 0.15) !important;
}


/* Removes WooCommerce's default account navigation spacing. */
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}


/* Separates each account navigation destination. */
body.woocommerce-account
  .woocommerce-MyAccount-navigation
  li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(232, 200, 138, 0.15) !important;
  list-style: none !important;
}

body.woocommerce-account
  .woocommerce-MyAccount-navigation
  li:last-child {
  border-bottom: 0 !important;
}


/* Styles links inside the account navigation panel. */
body.woocommerce-account
  .woocommerce-MyAccount-navigation
  li
  a {
  display: block !important;
  padding: 20px 24px !important;
  color: var(--lmm-cream) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  transition:
    color 0.2s ease,
    background-color 0.2s ease !important;
}


/* Highlights the active account navigation destination. */
body.woocommerce-account
  .woocommerce-MyAccount-navigation
  li.is-active
  a {
  color: var(--lmm-gold-light) !important;
  background-color: rgba(243, 236, 216, 0.1) !important;
}


/* Adds a polished hover state to account navigation links. */
body.woocommerce-account
  .woocommerce-MyAccount-navigation
  li
  a:hover,
body.woocommerce-account
  .woocommerce-MyAccount-navigation
  li
  a:focus {
  color: var(--lmm-gold-light) !important;
  background-color: rgba(243, 236, 216, 0.07) !important;
}


/* Creates the light customer dashboard content panel. */
body.woocommerce-account .woocommerce-MyAccount-content {
  position: relative !important;
  width: 67% !important;
  min-height: 390px !important;
  padding: clamp(28px, 4vw, 54px) !important;
  overflow: hidden !important;
  color: var(--lmm-text) !important;
  background-color: var(--lmm-white) !important;
  border: 1px solid rgba(212, 175, 106, 0.45) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 45px rgba(14, 20, 40, 0.1) !important;
}


/* Adds a restrained celestial arc to the customer dashboard panel. */
body.woocommerce-account
  .woocommerce-MyAccount-content::before {
  position: absolute !important;
  top: -105px !important;
  right: -105px !important;
  width: 220px !important;
  height: 220px !important;
  border: 1px solid rgba(212, 175, 106, 0.22) !important;
  border-radius: 50% !important;
  content: "" !important;
  pointer-events: none !important;
}


/* Keeps dashboard content above the decorative celestial arc. */
body.woocommerce-account
  .woocommerce-MyAccount-content
  > * {
  position: relative !important;
  z-index: 1 !important;
}


/* Improves paragraph readability inside the account dashboard. */
body.woocommerce-account .woocommerce-MyAccount-content p {
  color: var(--lmm-text) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}


/* Creates matching branded login and registration cards. */
body.woocommerce-account
  .woocommerce-form-login,
body.woocommerce-account
  .woocommerce-form-register,
body.woocommerce-account
  form.woocommerce-ResetPassword,
body.woocommerce-account
  form.woocommerce-EditAccountForm,
body.woocommerce-account
  form.woocommerce-address-fields {
  position: relative !important;
  padding: clamp(30px, 5vw, 52px) !important;
  overflow: hidden !important;
  color: var(--lmm-cream) !important;
  background: linear-gradient(
    145deg,
    var(--lmm-panel-light),
    var(--lmm-midnight)
  ) !important;
  border: 1px solid var(--lmm-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 45px rgba(14, 20, 40, 0.14) !important;
}


/* Adds breathing room beneath the registration card. */
body.woocommerce-account
  .woocommerce-form-register {
  margin-bottom: 70px !important;
}


/* Styles labels used by account forms. */
body.woocommerce-account
  .woocommerce
  form
  label {
  display: block !important;
  margin-bottom: 9px !important;
  color: var(--lmm-gold-light) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}


/* Styles required field indicators without overpowering the label. */
body.woocommerce-account
  .woocommerce
  form
  label
  .required {
  color: #D86A5D !important;
}


/* Styles text, email, telephone, and password fields. */
body.woocommerce-account
  .woocommerce
  form
  input.input-text,
body.woocommerce-account
  .woocommerce
  form
  input[type="email"],
body.woocommerce-account
  .woocommerce
  form
  input[type="password"],
body.woocommerce-account
  .woocommerce
  form
  input[type="text"],
body.woocommerce-account
  .woocommerce
  form
  input[type="tel"],
body.woocommerce-account
  .woocommerce
  form
  textarea,
body.woocommerce-account
  .woocommerce
  form
  select {
  width: 100% !important;
  min-height: 54px !important;
  padding: 14px 16px !important;
  color: var(--lmm-midnight) !important;
  background-color: #FFFEFA !important;
  border: 1px solid rgba(212, 175, 106, 0.55) !important;
  border-radius: 8px !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}


/* Adds a clear accessible focus state to account form fields. */
body.woocommerce-account
  .woocommerce
  form
  input:focus,
body.woocommerce-account
  .woocommerce
  form
  textarea:focus,
body.woocommerce-account
  .woocommerce
  form
  select:focus {
  outline: 2px solid var(--lmm-gold-light) !important;
  outline-offset: 2px !important;
  border-color: var(--lmm-gold-light) !important;
}


/* Uses the brand gold color for native checkboxes. */
body.woocommerce-account
  .woocommerce
  form
  input[type="checkbox"] {
  accent-color: var(--lmm-gold) !important;
}


/* Keeps instructional form copy readable on navy panels. */
body.woocommerce-account
  .woocommerce-form-login
  p,
body.woocommerce-account
  .woocommerce-form-register
  p,
body.woocommerce-account
  form.woocommerce-ResetPassword
  p,
body.woocommerce-account
  form.woocommerce-EditAccountForm
  p,
body.woocommerce-account
  form.woocommerce-address-fields
  p {
  color: var(--lmm-cream) !important;
  font-family: Inter, Arial, sans-serif !important;
  line-height: 1.7 !important;
}


/* Styles WooCommerce account buttons consistently. */
body.woocommerce-account
  .woocommerce
  button.button,
body.woocommerce-account
  .woocommerce
  a.button,
body.woocommerce-account
  .woocommerce
  input.button {
  min-height: 50px !important;
  padding: 0 28px !important;
  color: var(--lmm-midnight) !important;
  background-color: var(--lmm-gold) !important;
  border: 1px solid var(--lmm-gold) !important;
  border-radius: 999px !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 48px !important;
  letter-spacing: 0.12em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition:
    color 0.2s ease,
    background-color 0.2s ease !important;
}


/* Reverses the account button colors when hovered or focused. */
body.woocommerce-account
  .woocommerce
  button.button:hover,
body.woocommerce-account
  .woocommerce
  button.button:focus,
body.woocommerce-account
  .woocommerce
  a.button:hover,
body.woocommerce-account
  .woocommerce
  a.button:focus,
body.woocommerce-account
  .woocommerce
  input.button:hover,
body.woocommerce-account
  .woocommerce
  input.button:focus {
  color: var(--lmm-cream) !important;
  background-color: var(--lmm-midnight) !important;
  border-color: var(--lmm-midnight) !important;
}


/* Styles WooCommerce notices as branded information panels. */
body.woocommerce-account
  .woocommerce-message,
body.woocommerce-account
  .woocommerce-info {
  padding: 20px 24px 20px 30px !important;
  color: var(--lmm-cream) !important;
  background-color: var(--lmm-midnight) !important;
  border: 1px solid var(--lmm-border) !important;
  border-left: 5px solid var(--lmm-gold) !important;
  border-radius: 12px !important;
  font-family: Inter, Arial, sans-serif !important;
  line-height: 1.6 !important;
}


/* Gives error notices a clear but still branded treatment. */
body.woocommerce-account
  .woocommerce-error {
  padding: 20px 24px 20px 48px !important;
  color: var(--lmm-cream) !important;
  background-color: var(--lmm-midnight) !important;
  border: 1px solid rgba(216, 106, 93, 0.6) !important;
  border-left: 5px solid #D86A5D !important;
  border-radius: 12px !important;
}


/* Keeps links inside dark WooCommerce notices visible. */
body.woocommerce-account
  .woocommerce-message
  a,
body.woocommerce-account
  .woocommerce-info
  a,
body.woocommerce-account
  .woocommerce-error
  a {
  color: var(--lmm-gold-light) !important;
}


/* Styles order, download, and payment tables as clean account cards. */
body.woocommerce-account
  .woocommerce
  table.shop_table {
  width: 100% !important;
  overflow: hidden !important;
  color: var(--lmm-text) !important;
  background-color: var(--lmm-white) !important;
  border: 1px solid rgba(212, 175, 106, 0.42) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 14px !important;
}


/* Gives account table headings a branded navy treatment. */
body.woocommerce-account
  .woocommerce
  table.shop_table
  thead
  th {
  padding: 17px 18px !important;
  color: var(--lmm-cream) !important;
  background-color: var(--lmm-midnight) !important;
  border: 0 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}


/* Improves spacing and contrast inside account tables. */
body.woocommerce-account
  .woocommerce
  table.shop_table
  tbody
  td {
  padding: 18px !important;
  color: var(--lmm-text) !important;
  background-color: var(--lmm-white) !important;
  border-top: 1px solid rgba(14, 20, 40, 0.1) !important;
  font-family: Inter, Arial, sans-serif !important;
  line-height: 1.6 !important;
}


/* Styles saved billing and shipping address cards. */
body.woocommerce-account
  .woocommerce-Address {
  margin-bottom: 26px !important;
  padding: 28px !important;
  background-color: var(--lmm-white) !important;
  border: 1px solid rgba(212, 175, 106, 0.42) !important;
  border-radius: 14px !important;
}


/* Improves readability of formatted customer addresses. */
body.woocommerce-account
  .woocommerce-Address
  address {
  color: var(--lmm-text) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-style: normal !important;
  line-height: 1.8 !important;
}


/* Preserves the account layout on tablets and smaller screens. */
@media (max-width: 980px) {
  body.woocommerce-account
    .woocommerce-MyAccount-navigation,
  body.woocommerce-account
    .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
  }

  body.woocommerce-account
    .woocommerce-MyAccount-navigation {
    margin-bottom: 28px !important;
  }
}


/* Converts account tables into readable stacked cards on mobile. */
@media (max-width: 767px) {
  body.woocommerce-account .woocommerce {
    width: calc(100% - 30px) !important;
    padding: 20px 0 70px !important;
  }

  body.woocommerce-account
    .woocommerce-MyAccount-navigation {
    padding: 10px !important;
    border-radius: 15px !important;
  }

  body.woocommerce-account
    .woocommerce-MyAccount-navigation
    li
    a {
    padding: 16px 18px !important;
    font-size: 14px !important;
  }

  body.woocommerce-account
    .woocommerce-MyAccount-content {
    min-height: 0 !important;
    padding: 28px 20px !important;
    border-radius: 15px !important;
  }

  body.woocommerce-account
    .woocommerce-form-login,
  body.woocommerce-account
    .woocommerce-form-register,
  body.woocommerce-account
    form.woocommerce-ResetPassword,
  body.woocommerce-account
    form.woocommerce-EditAccountForm,
  body.woocommerce-account
    form.woocommerce-address-fields {
    padding: 30px 22px !important;
    border-radius: 15px !important;
  }

  body.woocommerce-account
    .woocommerce
    table.shop_table_responsive
    tr {
    display: block !important;
    margin-bottom: 18px !important;
    border-bottom: 1px solid rgba(212, 175, 106, 0.42) !important;
  }

  body.woocommerce-account
    .woocommerce
    table.shop_table_responsive
    tr
    td {
    display: block !important;
    width: 100% !important;
    padding: 13px 15px !important;
    text-align: right !important;
  }

  body.woocommerce-account
    .woocommerce
    table.shop_table_responsive
    tr
    td::before {
    color: var(--lmm-midnight) !important;
    font-weight: 700 !important;
  }
}


/* Removes animation for customers who prefer reduced motion. */
@media (prefers-reduced-motion: reduce) {
  body.woocommerce-account .woocommerce *,
  body.woocommerce-account .woocommerce *::before,
  body.woocommerce-account .woocommerce *::after {
    transition: none !important;
  }
}

/* Styles the custom My Account heading and controls the space beneath it. */
body.woocommerce-account h1.lmm-account-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: calc(100% - 48px) !important;
  max-width: 1320px !important;
  margin: 0 auto 20px !important;
  padding: 40px 0 0 !important;
  color: #0E1428 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 66px !important;
  font-weight: 500 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.035em !important;
}

/* Creates a positioning container for the custom password visibility button. */
body.woocommerce-account .password-input {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

/* Reserves space inside password fields for the gold visibility icon. */
body.woocommerce-account .password-input input[type="password"],
body.woocommerce-account .password-input input[type="text"] {
  padding-right: 58px !important;
}

/* Replaces WooCommerce's dark icon with a custom gold eye. */
body.woocommerce-account .password-input button.show-password-input {
  position: absolute !important;
  z-index: 5 !important;
  top: 50% !important;
  right: 14px !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  appearance: none !important;
  color: transparent !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23D4AF6A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 24px 24px !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

/* Removes WooCommerce's original icon font from the visibility button. */
body.woocommerce-account .password-input button.show-password-input::before,
body.woocommerce-account .password-input button.show-password-input::after {
  display: none !important;
  content: none !important;
}

/* Changes the icon when the password is currently visible. */
body.woocommerce-account
  .password-input
  button.show-password-input.display-password {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23D4AF6A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 10.6a2 2 0 0 0 2.8 2.8'/%3E%3Cpath d='M9.9 4.2A10.8 10.8 0 0 1 12 4c6.5 0 10 8 10 8a16 16 0 0 1-2.1 3.2'/%3E%3Cpath d='M6.6 6.6C3.6 8.5 2 12 2 12s3.5 8 10 8a9.8 9.8 0 0 0 4.1-.9'/%3E%3C/svg%3E") !important;
}

/* Adds a visible hover and keyboard focus treatment to the eye button. */
body.woocommerce-account .password-input button.show-password-input:hover,
body.woocommerce-account .password-input button.show-password-input:focus-visible {
  background-color: rgba(212, 175, 106, 0.14) !important;
  outline: 2px solid #E8C88A !important;
  outline-offset: 2px !important;
}

/* Adjusts the account heading spacing on mobile devices. */
@media (max-width: 767px) {
  body.woocommerce-account h1.lmm-account-title {
    width: calc(100% - 30px) !important;
    margin-bottom: 16px !important;
    padding-top: 30px !important;
    font-size: 54px !important;
  }
}