.elementor-kit-9{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#1A1A1A;--e-global-color-text:#F5F3EE;--e-global-color-accent:#762F42;--e-global-color-e34f696:#0F0F0F;--e-global-color-ab4c09d:#F3F0E9;--e-global-color-f2e37f2:#5B5B5B;--e-global-color-f00260a:#3B3B3B;--e-global-color-ce86765:#762F42;--e-global-color-5894fef:#000000CC;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:35px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Cormorant Garamond";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:italic;--e-global-typography-accent-line-height:1.2em;--e-global-typography-e9b8def-font-family:"Cormorant Garamond";--e-global-typography-e9b8def-font-size:65px;--e-global-typography-e9b8def-font-weight:600;--e-global-typography-e9b8def-text-transform:uppercase;--e-global-typography-e9b8def-line-height:1.2em;--e-global-typography-ed92e77-font-family:"Cormorant Garamond";--e-global-typography-ed92e77-font-size:18px;--e-global-typography-ed92e77-font-weight:600;--e-global-typography-ed92e77-text-transform:capitalize;--e-global-typography-ed92e77-line-height:1.2em;--e-global-typography-8b3ce9d-font-family:"Manrope";--e-global-typography-8b3ce9d-font-size:15px;--e-global-typography-8b3ce9d-font-weight:500;--e-global-typography-8b3ce9d-font-style:normal;--e-global-typography-8b3ce9d-line-height:1em;--e-global-typography-8b3ce9d-letter-spacing:0.5px;--e-global-typography-8afbe5d-font-family:"Manrope";--e-global-typography-8afbe5d-font-size:14px;--e-global-typography-8afbe5d-font-weight:400;--e-global-typography-8afbe5d-text-transform:capitalize;--e-global-typography-8afbe5d-line-height:1em;--e-global-typography-a3ff010-font-family:"Cormorant Garamond";--e-global-typography-a3ff010-font-size:22px;--e-global-typography-a3ff010-font-weight:600;--e-global-typography-a3ff010-text-transform:capitalize;--e-global-typography-a3ff010-line-height:1em;background-color:var( --e-global-color-e34f696 );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{border-radius:0px 0px 0px 0px;}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{border-style:solid;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}.site-header{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:30px;--e-global-typography-e9b8def-font-size:45px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:25px;--e-global-typography-e9b8def-font-size:35px;--e-global-typography-ed92e77-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
  --mp-bg: #0f0f0f;
  --mp-surface: #191919;
  --mp-paper: #f3f0e9;
  --mp-white: #f5f3ee;
  --mp-muted: #b8b3aa;
  --mp-border: #5b5b5b;
  --mp-oxblood: #6b1f2e;
  --mp-oxblood-hover: #84283b;
}

.mp-page, .mp-page * { box-sizing: border-box; }
.mp-page { background: var(--mp-bg); color: var(--mp-muted); font-family: Manrope, Arial, sans-serif; font-size: 17px; line-height: 1.7; }
.mp-page h1, .mp-page h2, .mp-page h3 { color: var(--mp-white); font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; line-height: 1.08; margin: 0 0 1rem; }
.mp-page h1 {
  font-size: clamp(3rem, 5vw, 5rem);
}
.mp-page h2 {
  font-size: clamp(2.2rem, 3.5vw, 3.5rem);
}
.mp-page h3 {
  font-size: clamp(1.5rem, 2.2vw, 2rem);
}
.mp-page p { margin: 0 0 1.25rem; }
.mp-page a { color: inherit; }
.mp-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.mp-section { padding: clamp(70px, 9vw, 130px) 0; }
.mp-section--surface { background: var(--mp-surface); }
.mp-grid { display: grid; gap: clamp(32px, 5vw, 80px); align-items: center; }
.mp-grid--2 { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.mp-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mp-eyebrow { align-items: center; color: var(--mp-white); display: flex; font-size: .78rem; font-weight: 700; gap: 12px; letter-spacing: .14em; margin: 0 0 1.2rem; text-transform: uppercase; }
.mp-eyebrow::before { background: var(--mp-oxblood); content: ""; height: 3px; width: 34px; }
.mp-lead { color: var(--mp-white); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.45rem, 2.5vw, 2rem); line-height: 1.38; }
.mp-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 2rem; }
.mp-button { background: var(--mp-oxblood); border: 1px solid var(--mp-oxblood); color: #fff !important; display: inline-block; font-size: .82rem; font-weight: 700; letter-spacing: .08em; padding: 15px 24px; text-decoration: none; text-transform: uppercase; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.mp-button:hover, .mp-button:focus { background: var(--mp-oxblood-hover); border-color: var(--mp-oxblood-hover); transform: translateY(-1px); }
.mp-button--ghost { background: transparent; border-color: var(--mp-border); color: var(--mp-white) !important; }
.mp-button--ghost:hover, .mp-button--ghost:focus { background: var(--mp-white); border-color: var(--mp-white); color: #171513 !important; }
.mp-media { background: #131313; border: 1px solid var(--mp-border); min-height: 440px; overflow: hidden; position: relative; }
.mp-media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.mp-media--cover { aspect-ratio: 1 / 1; justify-self: center; max-width: 580px; width: 100%; }
.mp-media--cover img { object-fit: contain; padding: 24px; }
.mp-placeholder { align-items: center; color: #858078; display: flex; height: 100%; inset: 0; justify-content: center; min-height: inherit; padding: 30px; position: absolute; text-align: center; }
.mp-card { background: var(--mp-surface); border-top: 3px solid var(--mp-oxblood); min-height: 100%; padding: clamp(28px, 4vw, 44px); }
.mp-card p:last-child { margin-bottom: 0; }
.mp-facts { border-bottom: 1px solid var(--mp-border); border-top: 1px solid var(--mp-border); display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(45px, 7vw, 85px); }
.mp-fact { padding: 24px 18px; text-align: center; }
.mp-fact + .mp-fact { border-left: 1px solid var(--mp-border); }
.mp-fact strong { color: var(--mp-white); display: block; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.35rem; }
.mp-quote { border-left: 4px solid var(--mp-oxblood); color: var(--mp-white); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.15; margin: 0; padding-left: clamp(25px, 5vw, 60px); }
.mp-details { border-collapse: collapse; width: 100%; }
.mp-details th, .mp-details td { border-bottom: 1px solid #383838; padding: 14px 0; text-align: left; vertical-align: top; }
.mp-details th { color: var(--mp-white); font-weight: 600; padding-right: 24px; width: 38%; }
.mp-cta { background: var(--mp-paper); color: #4a4640; padding: clamp(60px, 8vw, 100px) 0; text-align: center; }
.mp-cta h2 { color: #24211f; }
.mp-cta .mp-lead { color: #4a4640; margin-inline: auto; max-width: 760px; }
.mp-cta .mp-actions { justify-content: center; }
.mp-form-placeholder { border: 1px dashed var(--mp-border); color: var(--mp-muted); padding: 45px; text-align: center; }
.mp-small { font-size: .9rem; }

@media (max-width: 800px) {
  .mp-grid--2, .mp-grid--3 { grid-template-columns: 1fr; }
  .mp-media { min-height: 340px; }
  .mp-facts { grid-template-columns: repeat(2, 1fr); }
  .mp-fact:nth-child(3) { border-left: 0; border-top: 1px solid var(--mp-border); }
  .mp-fact:nth-child(4) { border-top: 1px solid var(--mp-border); }
}

@media (max-width: 520px) {
  .mp-wrap { width: min(100% - 28px, 1180px); }
  .mp-section { padding: 58px 0; }
  .mp-actions { align-items: stretch; flex-direction: column; }
  .mp-button { text-align: center; }
  .mp-facts { grid-template-columns: 1fr; }
  .mp-fact + .mp-fact { border-left: 0; border-top: 1px solid var(--mp-border); }
}
.mp-media--author {
  align-self: start;
}
/* ========================================
   MILLBRIDGE PRESS — WPFORMS FORM 306
   ======================================== */

/* General form typography */
#wpforms-306 {
  color: #d1ccc3;
  font-family: "Manrope", Arial, sans-serif;
}

/* Main labels */
#wpforms-306 .wpforms-field-label,
#wpforms-306 .wpforms-field-label-inline {
  color: #f5f3ee !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* First and Last sublabels */
#wpforms-306 .wpforms-field-sublabel {
  color: #b8b3aa !important;
  font-size: 13px !important;
}

/* Required-field asterisks */
#wpforms-306 .wpforms-required-label {
  color: #c65a52 !important;
}

/* Text fields, email fields and textarea */
#wpforms-306 input[type="text"],
#wpforms-306 input[type="email"],
#wpforms-306 input[type="tel"],
#wpforms-306 input[type="url"],
#wpforms-306 select,
#wpforms-306 textarea {
  background-color: #f3f0e9 !important;
  border: 1px solid #5b5b5b !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #24211f !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 16px !important;
}

/* Field focus */
#wpforms-306 input[type="text"]:focus,
#wpforms-306 input[type="email"]:focus,
#wpforms-306 input[type="tel"]:focus,
#wpforms-306 input[type="url"]:focus,
#wpforms-306 select:focus,
#wpforms-306 textarea:focus {
  border-color: #762f42 !important;
  box-shadow: 0 0 0 2px rgba(118, 47, 66, 0.25) !important;
  outline: none !important;
}

/* Placeholder text */
#wpforms-306 input::placeholder,
#wpforms-306 textarea::placeholder {
  color: #78736c !important;
  opacity: 1;
}

/* GDPR checkbox */
#wpforms-306 input[type="checkbox"] {
  accent-color: #762f42;
}

#wpforms-306 .wpforms-field-gdpr-checkbox label {
  color: #d1ccc3 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

/* Submit button */
#wpforms-306 #wpforms-submit-306 {
  background: #541f2c !important;
  border: 1px solid #541f2c !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  padding: 14px 28px !important;
  text-transform: uppercase !important;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease !important;
}

/* Submit button hover and focus */
#wpforms-306 #wpforms-submit-306:hover,
#wpforms-306 #wpforms-submit-306:focus {
  background: #762f42 !important;
  border-color: #762f42 !important;
  color: #ffffff !important;
}

/* Validation and error messages */
#wpforms-306 .wpforms-error,
#wpforms-306 label.wpforms-error {
  color: #e6a0a0 !important;
}

/* Successful submission message */
#wpforms-confirmation-306 {
  background: transparent !important;
  border: 1px solid #762f42 !important;
  color: #f5f3ee !important;
  padding: 20px !important;
}
/* Successful submission message text */
div#wpforms-confirmation-306.wpforms-confirmation-container-full p {
  color: #f5f3ee !important;
  margin: 0;
}

/* Links appearing in the success message */
div#wpforms-confirmation-306.wpforms-confirmation-container-full a {
  color: #d1ccc3 !important;
  text-decoration: underline;
}
/* ========================================
   MILLBRIDGE PRESS — COOKIE POLICY
   Page ID 322
   ======================================== */

/* Page container */
body.page-id-322 #content {
  box-sizing: border-box;
  color: #d1ccc3;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  margin: 0 auto;
  max-width: 1180px;
  padding:
    clamp(70px, 8vw, 110px)
    clamp(22px, 5vw, 60px)
    clamp(80px, 9vw, 130px);
}

/* Introductory eyebrow */
body.page-id-322 .mp-policy-eyebrow {
  align-items: center;
  color: #f5f3ee;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  gap: 12px;
  letter-spacing: 0.15em;
  margin: 0 0 24px;
  text-transform: uppercase;
}

body.page-id-322 .mp-policy-eyebrow::before {
  background: #762f42;
  content: "";
  display: block;
  height: 3px;
  width: 34px;
}

/* Main page title */
body.page-id-322 #content h1 {
  color: #f5f3ee;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 28px;
}

/* General paragraph styling */
body.page-id-322 #content p {
  color: #d1ccc3;
  margin: 0 0 1.4rem;
  max-width: 850px;
}

/* Introductory paragraph immediately after the H1 */
body.page-id-322 #content h1 + p {
  color: #f5f3ee;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  line-height: 1.45;
}

/* Links */
body.page-id-322 #content a {
  color: #f5f3ee;
  text-decoration: underline;
  text-decoration-color: #762f42;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

body.page-id-322 #content a:hover,
body.page-id-322 #content a:focus {
  color: #ffffff;
  text-decoration-color: #c65a52;
}

/* Cookie-category headings */
body.page-id-322 #content .wpconsent-cookie-category-name {
  color: #f5f3ee;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.3rem, 3.5vw, 3.5rem);
  font-weight: 600;
  line-height: 1.1;
  margin: 70px 0 16px;
}

/* Individual service headings */
body.page-id-322 #content .wpconsent-cookie-service-name {
  color: #f5f3ee;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.8rem, 2.5vw, 2.4rem);
  font-weight: 600;
  line-height: 1.2;
  margin: 50px 0 12px;
}

/* Category and service descriptions */
body.page-id-322 #content
.wpconsent-cookie-category-description,
body.page-id-322 #content
.wpconsent-cookie-service-description {
  color: #b8b3aa;
  margin-bottom: 25px;
  max-width: 800px;
}

/* Cookie tables */
body.page-id-322 #content
.wpconsent-cookie-policy-table {
  background: #171717;
  border: 1px solid #5b5b5b;
  border-collapse: collapse;
  color: #d1ccc3;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  margin: 25px 0 55px;
  table-layout: fixed;
  width: 100%;
}

/* Table column proportions */
body.page-id-322
.wpconsent-cookie-policy-table th:nth-child(1),
body.page-id-322
.wpconsent-cookie-policy-table td:nth-child(1) {
  width: 35%;
}

body.page-id-322
.wpconsent-cookie-policy-table th:nth-child(2),
body.page-id-322
.wpconsent-cookie-policy-table td:nth-child(2) {
  width: 50%;
}

body.page-id-322
.wpconsent-cookie-policy-table th:nth-child(3),
body.page-id-322
.wpconsent-cookie-policy-table td:nth-child(3) {
  width: 15%;
}

/* Table headings */
body.page-id-322
.wpconsent-cookie-policy-table th {
  background: #541f2c;
  border: 1px solid #762f42;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 15px 18px;
  text-align: left;
  text-transform: uppercase;
}

/* Table cells */
body.page-id-322
.wpconsent-cookie-policy-table td {
  background: #171717;
  border: 1px solid #3d3d3d;
  color: #d1ccc3;
  overflow-wrap: anywhere;
  padding: 16px 18px;
  text-align: left;
  vertical-align: top;
}

/* Alternating rows */
body.page-id-322
.wpconsent-cookie-policy-table tbody tr:nth-child(even) td {
  background: #1d1d1d;
}

/* Cookie names */
body.page-id-322
.wpconsent-cookie-policy-table td:first-child {
  color: #f5f3ee;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco,
    Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  font-weight: 600;
}

/* Empty generated cells */
body.page-id-322
.wpconsent-cookie-policy-table td:empty::after {
  color: #78736c;
  content: "—";
}

/* Mobile table cards */
@media (max-width: 700px) {
  body.page-id-322 #content {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.page-id-322
  .wpconsent-cookie-policy-table,
  body.page-id-322
  .wpconsent-cookie-policy-table tbody,
  body.page-id-322
  .wpconsent-cookie-policy-table tr,
  body.page-id-322
  .wpconsent-cookie-policy-table td {
    display: block;
    width: 100%;
  }

  body.page-id-322
  .wpconsent-cookie-policy-table thead {
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
  }

  body.page-id-322
  .wpconsent-cookie-policy-table {
    background: transparent;
    border: 0;
  }

  body.page-id-322
  .wpconsent-cookie-policy-table tbody tr {
    border: 1px solid #5b5b5b;
    margin-bottom: 18px;
  }

  body.page-id-322
  .wpconsent-cookie-policy-table td,
  body.page-id-322
  .wpconsent-cookie-policy-table td:nth-child(1),
  body.page-id-322
  .wpconsent-cookie-policy-table td:nth-child(2),
  body.page-id-322
  .wpconsent-cookie-policy-table td:nth-child(3) {
    border: 0;
    border-bottom: 1px solid #3d3d3d;
    box-sizing: border-box;
    padding: 42px 16px 15px;
    position: relative;
    width: 100%;
  }

  body.page-id-322
  .wpconsent-cookie-policy-table td:last-child {
    border-bottom: 0;
  }

  body.page-id-322
  .wpconsent-cookie-policy-table td::before {
    color: #b8b3aa;
    font-family: "Manrope", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    left: 16px;
    letter-spacing: 0.1em;
    position: absolute;
    text-transform: uppercase;
    top: 13px;
  }

  body.page-id-322
  .wpconsent-cookie-policy-table td:nth-child(1)::before {
    content: "Cookie";
  }

  body.page-id-322
  .wpconsent-cookie-policy-table td:nth-child(2)::before {
    content: "Purpose";
  }

  body.page-id-322
  .wpconsent-cookie-policy-table td:nth-child(3)::before {
    content: "Duration";
  }
}
/* Cookie Policy eyebrow inside Elementor container */
body.page-id-322 .mp-eyebrow {
  margin: 0;
}
/* Book details table */
.mp-page .mp-details {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1.5rem;
}

.mp-page .mp-details th,
.mp-page .mp-details td {
  padding: 14px 18px !important;
  vertical-align: middle;
}

.mp-page .mp-details th {
  width: 42%;
  text-align: left;
}

@media (max-width: 600px) {
  .mp-page .mp-details th,
  .mp-page .mp-details td {
    padding: 12px 14px !important;
  }
}
/* Keep landscape images fitted precisely inside their borders */
.mp-media.mp-media--landscape {
  aspect-ratio: 4 / 3;
  min-height: 0;
}

.mp-media.mp-media--landscape img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* =========================================================
   MILLBRIDGE PRESS — SINGLE PRODUCT TYPOGRAPHY
   ========================================================= */

/* Default product-page typography */
body.single-product,
body.single-product button,
body.single-product input,
body.single-product select,
body.single-product textarea {
  font-family: "Manrope", Arial, sans-serif;
  font-style: normal;
}


/* Product title */
body.single-product .product_title,
body.single-product
.elementor-widget-woocommerce-product-title
.product_title {
  color: #f5f3ee;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(4.0rem, 5vw, 4.5rem);
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 0.98;
  margin: 0;
}


/* Product price */
body.single-product div.product p.price,
body.single-product div.product span.price,
body.single-product
.elementor-widget-woocommerce-product-price
.price {
  color: #f5f3ee;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
}


/* Short description */
body.single-product
.woocommerce-product-details__short-description {
  color: #b8b3aa;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 1.05rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
}

body.single-product
.woocommerce-product-details__short-description p {
  margin: 0 0 1.25rem;
}


/* Stock status */
body.single-product .stock {
  color: #b8b3aa;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 0.85rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}


/* Quantity field */
body.single-product .quantity .qty {
  color: #24211f;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
}


/* Add to basket button */
body.single-product
.single_add_to_cart_button.button {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 0.82rem;
  font-style: normal !important;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}


/* Product categories, SKU and brand */
body.single-product .product_meta,
body.single-product .product_meta a {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.8;
}

body.single-product .product_meta {
  color: #b8b3aa;
}

body.single-product .product_meta a {
  color: #f5f3ee;
}


/* Breadcrumbs */
body.single-product .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb a {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.04em;
}

body.single-product .woocommerce-breadcrumb {
  color: #8f8a82;
}

body.single-product .woocommerce-breadcrumb a {
  color: #b8b3aa;
}


/* Main description and tab content */
body.single-product .woocommerce-tabs,
body.single-product .woocommerce-tabs p,
body.single-product .woocommerce-Tabs-panel {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 1.05rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
}


/* Description and section headings */
body.single-product .woocommerce-tabs h2,
body.single-product .related > h2,
body.single-product .upsells > h2 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.2rem, 3.5vw, 3.5rem);
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

body.single-product .woocommerce-tabs h3 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.15;
}


/* Tab navigation */
body.single-product
.woocommerce-tabs
ul.tabs
li a {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}


/* Product information tables */
body.single-product
.woocommerce-product-attributes
th {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 600;
}

body.single-product
.woocommerce-product-attributes
td {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 400;
}


/* WooCommerce messages */
body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 0.92rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
}


/* Mobile refinements */
@media (max-width: 767px) {
  body.single-product .product_title,
  body.single-product
  .elementor-widget-woocommerce-product-title
  .product_title {
    font-size: clamp(2.5rem, 12vw, 3.4rem);
    line-height: 1;
  }

  body.single-product
  .woocommerce-product-details__short-description,
  body.single-product .woocommerce-tabs,
  body.single-product .woocommerce-tabs p,
  body.single-product .woocommerce-Tabs-panel {
    font-size: 1rem;
    line-height: 1.7;
  }
}
/* =========================================================
   PRODUCT GALLERY — FIVE EVEN THUMBNAILS
   ========================================================= */

body.single-product
.woocommerce-product-gallery
.flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 13px;
  margin: 13px 0 0 !important;
  padding: 0 !important;
}

body.single-product
.woocommerce-product-gallery
.flex-control-thumbs li {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

body.single-product
.woocommerce-product-gallery
.flex-control-thumbs li img {
  border: 1px solid transparent;
  display: block;
  height: auto;
  opacity: 0.65;
  transition:
    border-color 0.2s ease,
    opacity 0.2s ease;
  width: 100%;
}

body.single-product
.woocommerce-product-gallery
.flex-control-thumbs li img:hover {
  opacity: 0.9;
}

body.single-product
.woocommerce-product-gallery
.flex-control-thumbs li img.flex-active {
  border-color: #541f2c;
  opacity: 1;
}


/* =========================================================
   PRODUCT LONG DESCRIPTION
   ========================================================= */

body.single-product
.elementor-widget-woocommerce-product-content {
  color: #4e4943 !important;
  font-family: "Manrope", Arial, sans-serif !important;
  margin-bottom: 0 !important;
  text-align: left;
}


/* Main description heading */
body.single-product
.elementor-widget-woocommerce-product-content h2 {
  color: #24211f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2.2rem, 3.5vw, 3.5rem);
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 1.5rem;
}


/* Book details heading */
body.single-product
.elementor-widget-woocommerce-product-content h3 {
  color: #24211f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.65rem, 2.2vw, 2rem);
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.15;
  margin: 2.75rem 0 1.25rem;
}


/* Paragraphs */
body.single-product
.elementor-widget-woocommerce-product-content p {
  color: #4e4943 !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 1.05rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  margin: 0 0 1.35rem;
}


/* Italic book titles */
body.single-product
.elementor-widget-woocommerce-product-content em {
  color: #24211f;
}


/* Book-details list */
body.single-product
.elementor-widget-woocommerce-product-content ul {
  color: #4e4943;
  margin: 0;
  padding-left: 1.25rem;
}

body.single-product
.elementor-widget-woocommerce-product-content li {
  color: #4e4943 !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 0.4rem;
  padding-left: 0.35rem;
}

body.single-product
.elementor-widget-woocommerce-product-content li::marker {
  color: #541f2c;
}


/* Labels within the details */
body.single-product
.elementor-widget-woocommerce-product-content strong {
  color: #24211f;
  font-weight: 600;
}


/* Links within the description */
body.single-product
.elementor-widget-woocommerce-product-content a {
  color: #541f2c;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.single-product
.elementor-widget-woocommerce-product-content a:hover {
  color: #762f42;
}


/* Mobile description */
@media (max-width: 767px) {
  body.single-product
  .woocommerce-product-gallery
  .flex-control-thumbs {
    gap: 7px;
  }

  body.single-product
  .elementor-widget-woocommerce-product-content {
    text-align: left !important;
  }

  body.single-product
  .elementor-widget-woocommerce-product-content h2 {
    font-size: 2.4rem;
  }

  body.single-product
  .elementor-widget-woocommerce-product-content h3 {
    font-size: 1.8rem;
  }

  body.single-product
  .elementor-widget-woocommerce-product-content p {
    font-size: 1rem;
    line-height: 1.7;
  }
}
/* EMPTY BASKET */
body.woocommerce-cart .woocommerce-info {
  background: #ffffff;
  border: 1px solid #d8d3ca;
  border-top: 3px solid #541f2c;
  color: #24211f;
  font-family: "Manrope", Arial, sans-serif;
  padding: 20px 24px 20px 54px;
}

body.woocommerce-cart .woocommerce-info::before {
  color: #541f2c;
}

body.woocommerce-cart .return-to-shop .button {
  background: #541f2c;
  border: 1px solid #541f2c;
  border-radius: 0;
  color: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 15px 24px;
  text-transform: uppercase;
}

body.woocommerce-cart .return-to-shop .button:hover {
  background: #762f42;
  border-color: #762f42;
  color: #ffffff;
}
/* BASKET INTRODUCTION */
body.woocommerce-cart .mp-basket-intro h1 {
  color: #f5f3ee;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 1.25rem;
}

body.woocommerce-cart .mp-basket-intro > p:last-child {
  color: #b8b3aa;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.05rem;
  line-height: 1.7;
}

/* BASKET PANELS */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .e-cart__column-inner {
  border-color: #d8d3ca !important;
  box-shadow: none !important;
}

/* HEADINGS AND TABLE TEXT */
body.woocommerce-cart .woocommerce h2,
body.woocommerce-cart .cart_totals h2 {
  color: #24211f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 2rem;
  font-weight: 600;
}

body.woocommerce-cart .woocommerce th {
  color: #24211f !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-weight: 600 !important;
}

body.woocommerce-cart .woocommerce td,
body.woocommerce-cart .woocommerce p,
body.woocommerce-cart .woocommerce label {
  color: #4e4943 !important;
  font-family: "Manrope", Arial, sans-serif !important;
}

/* PRODUCT LINK */
body.woocommerce-cart .woocommerce a:not(.button) {
  color: #541f2c !important;
  font-weight: 600;
}

body.woocommerce-cart .woocommerce a:not(.button):hover {
  color: #762f42 !important;
}

/* PRODUCT THUMBNAIL */
body.woocommerce-cart .product-thumbnail img {
  width: 85px !important;
}

/* QUANTITY AND COUPON FIELDS */
body.woocommerce-cart input[type="number"],
body.woocommerce-cart input[type="text"] {
  background: #ffffff !important;
  border: 1px solid #8d867e !important;
  border-radius: 0 !important;
  color: #24211f !important;
}

/* BASKET BUTTONS */
body.woocommerce-cart .woocommerce .button,
body.woocommerce-cart .checkout-button {
  background: #541f2c !important;
  border: 1px solid #541f2c !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em;
  padding: 16px 24px !important;
  text-transform: uppercase;
}

body.woocommerce-cart .woocommerce .button:hover,
body.woocommerce-cart .checkout-button:hover {
  background: #762f42 !important;
  border-color: #762f42 !important;
  color: #ffffff !important;
}

/* DISABLED UPDATE BUTTON */
body.woocommerce-cart .woocommerce .button:disabled,
body.woocommerce-cart .woocommerce .button:disabled[disabled] {
  background: #d8d3ca !important;
  border-color: #d8d3ca !important;
  color: #817a72 !important;
  opacity: 1;
}

/* SHIPPING RADIO BUTTON */
body.woocommerce-cart input[type="radio"] {
  accent-color: #541f2c;
}
/* LARGER BASKET TYPOGRAPHY */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .coupon {
  font-size: 1.075rem !important;
}

body.woocommerce-cart .woocommerce th {
  font-size: 1rem !important;
}
/* PRODUCT — ADDED TO BASKET MESSAGE */
body.single-product .woocommerce-notices-wrapper {
  margin: 24px auto 0;
  max-width: 1400px;
  padding: 0 clamp(20px, 4vw, 50px);
}

body.single-product .woocommerce-message {
  background: #171717 !important;
  border: 1px solid #3a3735 !important;
  border-left: 3px solid #541f2c !important;
  border-radius: 0 !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
  color: #f5f3ee !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 !important;
  padding: 18px 22px 18px 54px !important;
}

body.single-product .woocommerce-message::before {
  color: #762f42 !important;
  left: 21px !important;
  top: 50% !important;
  transform: translateY(-50%);
}

body.single-product .woocommerce-message .button {
  background: #541f2c !important;
  border: 1px solid #541f2c !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  float: right;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em;
  margin: -7px 0 -7px 25px;
  padding: 13px 20px !important;
  text-transform: uppercase;
}

body.single-product .woocommerce-message .button:hover {
  background: #762f42 !important;
  border-color: #762f42 !important;
  color: #ffffff !important;
}

@media (max-width: 600px) {
  body.single-product .woocommerce-message {
    padding: 17px 18px 17px 48px !important;
  }

  body.single-product .woocommerce-message .button {
    display: block;
    float: none;
    margin: 14px 0 0;
    text-align: center;
    width: 100%;
  }
}
body.woocommerce-cart .woocommerce td,
body.woocommerce-cart .woocommerce label,
body.woocommerce-cart .woocommerce p,
body.woocommerce-cart .woocommerce a:not(.button) {
  font-size: 1.075rem !important;
  line-height: 1.6;
}

body.woocommerce-cart .cart_totals h2 {
  color: #24211f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 2.25rem !important;
  line-height: 1.1;
  margin-bottom: 1.75rem;
}

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
  color: #24211f !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
}
body.woocommerce-checkout .mp-checkout-intro h1 {
  color: #f5f3ee;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 1.25rem;
}
/* CHECKOUT TYPOGRAPHY */
body.woocommerce-checkout .wc-block-checkout {
  color: #4e4943;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.05rem;
}

body.woocommerce-checkout
.wc-block-components-checkout-step__title,
body.woocommerce-checkout
.wc-block-components-title,
body.woocommerce-checkout
.wc-block-components-order-summary__button-text {
  color: #24211f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.8rem !important;
  font-weight: 600 !important;
}

body.woocommerce-checkout
.wc-block-components-checkout-step__description,
body.woocommerce-checkout
.wc-block-components-form label,
body.woocommerce-checkout
.wc-block-components-totals-item,
body.woocommerce-checkout
.wc-block-components-radio-control__label {
  color: #4e4943 !important;
  font-family: "Manrope", Arial, sans-serif !important;
}

/* FORM FIELDS */
body.woocommerce-checkout
.wc-block-components-text-input input,
body.woocommerce-checkout
.wc-block-components-combobox-control input,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
  background: #ffffff !important;
  border: 1px solid #8d867e !important;
  border-radius: 0 !important;
  color: #24211f !important;
}

/* CHECKOUT PANELS */
body.woocommerce-checkout
.wc-block-components-radio-control__option,
body.woocommerce-checkout
.wc-block-checkout__order-notes,
body.woocommerce-checkout
.wp-block-woocommerce-checkout-order-summary-block {
  background: #ffffff;
  border-color: #d8d3ca !important;
}

/* LINKS */
body.woocommerce-checkout .wc-block-checkout a {
  color: #541f2c !important;
  font-weight: 600;
}

/* PLACE ORDER BUTTON */
body.woocommerce-checkout
.wc-block-components-checkout-place-order-button {
  background: #541f2c !important;
  border: 1px solid #541f2c !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em;
  min-height: 56px;
  text-transform: uppercase;
}

body.woocommerce-checkout
.wc-block-components-checkout-place-order-button:hover {
  background: #762f42 !important;
  border-color: #762f42 !important;
  color: #ffffff !important;
}

body.woocommerce-checkout input[type="radio"],
body.woocommerce-checkout input[type="checkbox"] {
  accent-color: #541f2c;
}

body.woocommerce-checkout .mp-checkout-intro > p:last-child {
  color: #b8b3aa;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 0;
}
/* CLASSIC CHECKOUT — MAIN LAYOUT */
body.woocommerce-checkout .woocommerce {
  color: #4e4943;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1rem;
  margin: 0 auto;
  max-width: 1250px;
}

/* SECTION PANELS */
body.woocommerce-checkout form.checkout .col2-set,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-additional-fields {
  background: #ffffff;
  border: 1px solid #d8d3ca;
  padding: clamp(25px, 3vw, 40px);
}

/* CHECKOUT HEADINGS */
body.woocommerce-checkout
.woocommerce-billing-fields > h3,
body.woocommerce-checkout
#order_review_heading,
body.woocommerce-checkout
.woocommerce-additional-fields > h3 {
  color: #24211f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 2rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin: 0 0 1.75rem;
}

/* LABELS AND GENERAL TEXT */
body.woocommerce-checkout form.checkout label,
body.woocommerce-checkout form.checkout p,
body.woocommerce-checkout form.checkout th,
body.woocommerce-checkout form.checkout td {
  color: #4e4943 !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.6;
}

body.woocommerce-checkout form.checkout label {
  color: #24211f !important;
  font-weight: 600;
}

/* FORM FIELDS */
body.woocommerce-checkout
form.checkout input.input-text,
body.woocommerce-checkout
form.checkout select,
body.woocommerce-checkout
form.checkout textarea,
body.woocommerce-checkout
.select2-container .select2-selection {
  background: #ffffff !important;
  border: 1px solid #8d867e !important;
  border-radius: 0 !important;
  color: #24211f !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 1rem !important;
  min-height: 50px;
  padding: 12px 14px !important;
}

body.woocommerce-checkout form.checkout textarea {
  min-height: 120px;
}

/* ORDER TABLE */
body.woocommerce-checkout table.shop_table {
  border-color: #d8d3ca !important;
}

body.woocommerce-checkout table.shop_table th {
  color: #24211f !important;
  font-weight: 600 !important;
}

body.woocommerce-checkout
table.shop_table .order-total th,
body.woocommerce-checkout
table.shop_table .order-total td {
  color: #24211f !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
}

/* COUPON NOTICE */
body.woocommerce-checkout
.woocommerce-form-coupon-toggle .woocommerce-info {
  background: #ffffff !important;
  border: 1px solid #d8d3ca !important;
  border-left: 3px solid #541f2c !important;
  color: #4e4943 !important;
}

body.woocommerce-checkout
.woocommerce-form-coupon-toggle a,
body.woocommerce-checkout
.woocommerce-privacy-policy-link {
  color: #541f2c !important;
  font-weight: 600;
}

/* PAYMENT PANEL */
body.woocommerce-checkout #payment {
  background: #ffffff !important;
  border-radius: 0 !important;
}

body.woocommerce-checkout #payment .payment_box {
  background: #f3f0e9 !important;
  color: #4e4943 !important;
}

body.woocommerce-checkout #payment .payment_box::before {
  border-bottom-color: #f3f0e9 !important;
}

/* PLACE ORDER */
body.woocommerce-checkout #place_order {
  background: #541f2c !important;
  border: 1px solid #541f2c !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em;
  min-height: 56px;
  text-transform: uppercase;
  width: 100%;
}

body.woocommerce-checkout #place_order:hover {
  background: #762f42 !important;
  border-color: #762f42 !important;
}

body.woocommerce-checkout input[type="radio"],
body.woocommerce-checkout input[type="checkbox"] {
  accent-color: #541f2c;
}

@media (max-width: 767px) {
  body.woocommerce-checkout form.checkout .col2-set,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-additional-fields {
    padding: 22px 18px;
  }
}
/* =========================================================
   TERMS AND CONDITIONS
   ========================================================= */

/* DARK INTRODUCTION */
body.page-id-509 .mp-legal-hero {
  background: #0f0f0f;
  padding: 75px 6%;
}

body.page-id-509 .mp-legal-hero > .e-con-inner,
body.page-id-509 .mp-legal-hero > div {
  margin: 0 auto;
  max-width: 1400px;
  width: 100%;
}

body.page-id-509 .mp-legal-hero .mp-eyebrow {
  color: #d1ccc3;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin: 0 0 0.8rem;
  text-transform: uppercase;
}

body.page-id-509 .mp-legal-hero h1 {
  color: #f5f3ee;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 1.1rem;
}

body.page-id-509 .mp-legal-hero p:last-child {
  color: #b8b3aa;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}


/* IVORY LEGAL SECTION */
body.page-id-509 .mp-legal-section {
  background: #f3f0e9;
  padding: 75px 6% 90px;
}

body.page-id-509 .mp-legal-copy {
  margin: 0 auto;
  max-width: 920px;
}


/* MAIN TEXT */
body.page-id-509 .mp-legal-copy p,
body.page-id-509 .mp-legal-copy li {
  color: #4e4943;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.05rem;
  line-height: 1.8;
}

body.page-id-509 .mp-legal-copy p {
  margin: 0 0 1.25rem;
}


/* SECTION HEADINGS */
body.page-id-509 .mp-legal-copy h2 {
  border-top: 1px solid #d8d3ca;
  color: #24211f;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 2.3rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.15;
  margin: 3.25rem 0 1.35rem;
  padding-top: 2rem;
}

/* No dividing line before the first numbered section */
body.page-id-509 .mp-legal-copy h2:first-of-type {
  border-top: 0;
  margin-top: 2.5rem;
  padding-top: 0;
}


/* LISTS */
body.page-id-509 .mp-legal-copy ul {
  margin: 0 0 1.5rem;
  padding-left: 1.4rem;
}

body.page-id-509 .mp-legal-copy li {
  margin-bottom: 0.55rem;
  padding-left: 0.35rem;
}

body.page-id-509 .mp-legal-copy li::marker {
  color: #541f2c;
}

body.page-id-509 .mp-legal-copy li p {
  margin: 0;
}


/* LINKS */
body.page-id-509 .mp-legal-copy a {
  color: #541f2c;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.page-id-509 .mp-legal-copy a:hover {
  color: #762f42;
}


/* CANCELLATION FORM LINES */
body.page-id-509 .mp-legal-copy hr {
  border: 0;
  border-top: 1px solid #8d867e;
  margin: 0.5rem 0 1.75rem;
}


/* MOBILE */
@media (max-width: 767px) {
  body.page-id-509 .mp-legal-hero {
    padding: 50px 20px;
  }

  body.page-id-509 .mp-legal-section {
    padding: 50px 20px 65px;
  }

  body.page-id-509 .mp-legal-copy p,
  body.page-id-509 .mp-legal-copy li {
    font-size: 1rem;
    line-height: 1.7;
  }

  body.page-id-509 .mp-legal-copy h2 {
    margin-top: 2.6rem;
    padding-top: 1.7rem;
  }
}
/* =========================================================
   ORDER RECEIVED
   ========================================================= */

body.woocommerce-order-received .woocommerce {
  color: #4e4943;
  font-family: "Manrope", Arial, sans-serif;
  margin: 0 auto;
  max-width: 1250px;
  width: 100%;
}


/* CONFIRMATION PANEL */
body.woocommerce-order-received
.woocommerce-thankyou-order-received {
  background: #171717;
  border: 1px solid #3a3735;
  border-left: 4px solid #541f2c;
  color: #f5f3ee;
  margin: 0 0 30px;
  padding: clamp(28px, 4vw, 45px);
}

body.woocommerce-order-received
.mp-order-eyebrow {
  color: #b8b3aa;
  display: block;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin-bottom: 0.65rem;
  text-transform: uppercase;
}

body.woocommerce-order-received
.woocommerce-thankyou-order-received strong {
  color: #f5f3ee;
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.3rem, 4vw, 3.5rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin-bottom: 1rem;
}

body.woocommerce-order-received
.mp-order-message {
  color: #d1ccc3;
  display: block;
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 760px;
}


/* ORDER SUMMARY STRIP */
body.woocommerce-order-received
.woocommerce-order-overview {
  background: #ffffff;
  border: 1px solid #d8d3ca;
  border-top: 3px solid #541f2c;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 0 0 55px !important;
  padding: 0;
}

body.woocommerce-order-received
.woocommerce-order-overview li {
  border-right: 1px solid #d8d3ca;
  color: #6f6861;
  float: none !important;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  margin: 0 !important;
  padding: 20px 18px;
  text-transform: uppercase;
  width: auto !important;
}

body.woocommerce-order-received
.woocommerce-order-overview li:last-child {
  border-right: 0;
}

body.woocommerce-order-received
.woocommerce-order-overview li strong {
  color: #24211f;
  display: block;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
  margin-top: 6px;
  text-transform: none;
  overflow-wrap: anywhere;
}


/* SECTION HEADINGS */
body.woocommerce-order-received
.woocommerce-order-details__title,
body.woocommerce-order-received
.woocommerce-column__title {
  color: #24211f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2rem, 3vw, 2.5rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin: 0 0 1.5rem;
}


/* ORDER TABLE */
body.woocommerce-order-received
table.woocommerce-table--order-details {
  background: #ffffff;
  border: 1px solid #d8d3ca !important;
  border-collapse: collapse;
  border-radius: 0 !important;
  font-size: 1.05rem;
  margin-bottom: 55px;
}

body.woocommerce-order-received
table.woocommerce-table--order-details th,
body.woocommerce-order-received
table.woocommerce-table--order-details td {
  border-color: #e2ddd5 !important;
  color: #4e4943 !important;
  font-family: "Manrope", Arial, sans-serif !important;
  padding: 16px 18px !important;
}

body.woocommerce-order-received
table.woocommerce-table--order-details th {
  color: #24211f !important;
  font-weight: 600 !important;
}

body.woocommerce-order-received
table.woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-order-received
table.woocommerce-table--order-details tfoot tr:last-child td {
  color: #24211f !important;
  font-size: 1.15rem;
  font-weight: 700 !important;
}


/* PRODUCT LINK */
body.woocommerce-order-received
.woocommerce-order-details a {
  color: #541f2c !important;
  font-weight: 600;
}

body.woocommerce-order-received
.woocommerce-order-details a:hover {
  color: #762f42 !important;
}

/* =========================================================
   CUSTOMER ADDRESSES — ROBUST TWO-COLUMN LAYOUT
   ========================================================= */

/* Find the actual element containing both address columns */
body.woocommerce-order-received
.woocommerce-customer-details:has(> .woocommerce-column--billing-address),
body.woocommerce-order-received
.woocommerce-customer-details :has(> .woocommerce-column--billing-address) {
  align-items: stretch;
  clear: both !important;
  display: grid !important;
  gap: 30px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 !important;
  width: 100% !important;
}

/* Remove WooCommerce clearfix elements */
body.woocommerce-order-received
.woocommerce-customer-details:has(> .woocommerce-column--billing-address)::before,
body.woocommerce-order-received
.woocommerce-customer-details:has(> .woocommerce-column--billing-address)::after,
body.woocommerce-order-received
.woocommerce-customer-details :has(> .woocommerce-column--billing-address)::before,
body.woocommerce-order-received
.woocommerce-customer-details :has(> .woocommerce-column--billing-address)::after {
  content: none !important;
  display: none !important;
}

/* Reset all inherited column positioning */
body.woocommerce-order-received
.woocommerce-column--billing-address,
body.woocommerce-order-received
.woocommerce-column--shipping-address {
  clear: none !important;
  display: flex !important;
  flex-direction: column;
  float: none !important;
  grid-column: auto !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  width: 100% !important;
}

body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-column__title {
  margin: 0 0 1.5rem !important;
}

body.woocommerce-order-received
.woocommerce-customer-details address {
  background: #ffffff;
  border: 1px solid #d8d3ca !important;
  border-left: 3px solid #541f2c !important;
  border-radius: 0 !important;
  box-sizing: border-box;
  color: #4e4943;
  flex: 1;
  font-size: 1rem;
  line-height: 1.7;
  margin: 0 !important;
  min-height: 210px;
  padding: 22px 24px !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  body.woocommerce-order-received
  .woocommerce-customer-details:has(> .woocommerce-column--billing-address),
  body.woocommerce-order-received
  .woocommerce-customer-details :has(> .woocommerce-column--billing-address) {
    gap: 35px !important;
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-order-received
  .woocommerce-customer-details address {
    min-height: 0;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  body.woocommerce-order-received
  .woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.woocommerce-order-received
  .woocommerce-order-overview li {
    border-bottom: 1px solid #d8d3ca;
  }

  body.woocommerce-order-received
  .woocommerce-customer-details address {
    min-height: 0;
  }
}
/* =========================================================
   SHOP ARCHIVE
   ========================================================= */

body:is(.woocommerce-shop, .tax-product_cat) #primary {
  background: #f3f0e9;
  overflow-x: clip;
  width: 100%;
}

body:is(.woocommerce-shop, .tax-product_cat) #main.site-main {
  margin: 0;
  max-width: none;
  padding: 0 clamp(20px, 6vw, 90px) 90px;
  width: 100%;
}


/* REMOVE DEFAULT BREADCRUMB */
body:is(.woocommerce-shop, .tax-product_cat) .woocommerce-breadcrumb {
  display: none;
}


/* SHOP INTRODUCTION */
body:is(.woocommerce-shop, .tax-product_cat) .woocommerce-products-header {
  background: #171717;
  margin-left: calc(50% - 50vw);
  padding:
    75px
    max(6vw, calc((100vw - 1400px) / 2))
    80px;
  width: 100vw;
}

body:is(.woocommerce-shop, .tax-product_cat)
.woocommerce-products-header__title {
  color: #f5f3ee !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(3rem, 5vw, 5rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 !important;
}

/* SHOP AND PRODUCT CATEGORY HERO EYEBROW */
body:is(.woocommerce-shop, .tax-product_cat)
.woocommerce-products-header__title::before {
  background:
    linear-gradient(#541f2c, #541f2c)
    left center / 64px 3px no-repeat;
  color: #b8b3aa;
  content: "THE MILLBRIDGE PRESS CATALOGUE";
  display: block;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.3;
  margin-bottom: 0.8rem;
  padding-left: 82px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  body:is(.woocommerce-shop, .tax-product_cat)
  .woocommerce-products-header__title::before {
    background-size: 44px 3px;
    padding-left: 58px;
  }
}
body:is(.woocommerce-shop, .tax-product_cat)
.woocommerce-products-header .page-description,
body:is(.woocommerce-shop, .tax-product_cat)
.woocommerce-products-header .term-description {
  margin-top: 1.25rem;
  max-width: 720px;
}

body:is(.woocommerce-shop, .tax-product_cat)
.woocommerce-products-header .page-description p,
body:is(.woocommerce-shop, .tax-product_cat)
.woocommerce-products-header .term-description p {
  color: #b8b3aa !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0;
}


/* HIDE REDUNDANT CONTROLS WHILE THERE IS ONE BOOK */
body:is(.woocommerce-shop, .tax-product_cat) .woocommerce-result-count,
body:is(.woocommerce-shop, .tax-product_cat) .woocommerce-ordering {
  display: none;
}


/* PRODUCT GRID */
body:is(.woocommerce-shop, .tax-product_cat) ul.products {
  display: grid !important;
  gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(270px, 370px));
  justify-content: center;
  list-style: none;
  margin: 60px auto 0 !important;
  max-width: 1400px;
  padding: 0 !important;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products::before,
body:is(.woocommerce-shop, .tax-product_cat) ul.products::after {
  content: none !important;
  display: none !important;
}


/* PRODUCT CARD */
body:is(.woocommerce-shop, .tax-product_cat) ul.products li.product {
  background: #ffffff;
  border: 1px solid #d8d3ca;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  float: none !important;
  margin: 0 !important;
  padding: 22px;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
  width: 100% !important;
}

body:is(.woocommerce-shop, .tax-product_cat) ul.products li.product:hover {
  border-color: #b8afa6;
  box-shadow: 0 14px 32px rgba(36, 33, 31, 0.1);
  transform: translateY(-3px);
}


/* PRODUCT LINK AND IMAGE */
body:is(.woocommerce-shop, .tax-product_cat)
ul.products li.product
.woocommerce-LoopProduct-link {
  display: flex;
  flex: 1;
  flex-direction: column;
  text-decoration: none;
}

body:is(.woocommerce-shop, .tax-product_cat)
ul.products li.product img {
  aspect-ratio: 1 / 1;
  background: #f3f0e9;
  display: block;
  height: auto;
  margin: 0 0 24px !important;
  object-fit: cover;
  width: 100% !important;
}


/* PRODUCT TITLE */
body:is(.woocommerce-shop, .tax-product_cat)
ul.products li.product
.woocommerce-loop-product__title {
  color: #24211f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 2rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin: 0 0 12px !important;
  padding: 0 !important;
}


/* PRICE */
body:is(.woocommerce-shop, .tax-product_cat)
ul.products li.product .price {
  color: #541f2c !important;
  display: block;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  margin: 0 0 20px !important;
}


/* ADD TO BASKET */
body:is(.woocommerce-shop, .tax-product_cat)
ul.products li.product .button {
  background: #541f2c !important;
  border: 1px solid #541f2c !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  display: block;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  margin: 0 !important;
  padding: 16px 22px !important;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

body:is(.woocommerce-shop, .tax-product_cat)
ul.products li.product .button:hover {
  background: #762f42 !important;
  border-color: #762f42 !important;
  color: #ffffff !important;
}


/* VIEW BASKET LINK AFTER AJAX ADD */
body:is(.woocommerce-shop, .tax-product_cat)
ul.products li.product .added_to_cart {
  color: #541f2c !important;
  display: block;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 14px 0 0;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* FUTURE PAGINATION */
body:is(.woocommerce-shop, .tax-product_cat)
.woocommerce-pagination {
  margin-top: 55px;
}

body:is(.woocommerce-shop, .tax-product_cat)
.woocommerce-pagination ul {
  border: 0 !important;
}

body:is(.woocommerce-shop, .tax-product_cat)
.woocommerce-pagination a,
body:is(.woocommerce-shop, .tax-product_cat)
.woocommerce-pagination span {
  background: #ffffff !important;
  border: 1px solid #d8d3ca !important;
  color: #541f2c !important;
  margin: 0 3px !important;
  padding: 12px 16px !important;
}

body:is(.woocommerce-shop, .tax-product_cat)
.woocommerce-pagination .current {
  background: #541f2c !important;
  border-color: #541f2c !important;
  color: #ffffff !important;
}


/* MOBILE */
@media (max-width: 767px) {
  body:is(.woocommerce-shop, .tax-product_cat) #main.site-main {
    padding: 0 20px 65px;
  }

  body:is(.woocommerce-shop, .tax-product_cat)
  .woocommerce-products-header {
    padding: 50px 20px 55px;
  }

  body:is(.woocommerce-shop, .tax-product_cat) ul.products {
    grid-template-columns: 1fr;
    margin-top: 40px !important;
    max-width: 420px;
  }

  body:is(.woocommerce-shop, .tax-product_cat)
  ul.products li.product {
    padding: 18px;
  }
}
body:is(.woocommerce-shop, .tax-product_cat)
.mp-product-format {
  color: #6f6861;
  display: block;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-top: auto;
  padding: 4px 0 7px;
  text-transform: uppercase;
}
/* =========================================================
   MY ACCOUNT
   ========================================================= */
   
   /* REMOVE THEME WIDTH RESTRICTION */
body.woocommerce-account #content.site-main,
body.woocommerce-account #content.site-main > .page-content {
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.woocommerce-account #content.site-main {
  background: #f3f0e9;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account .page-content {
  margin: 0 !important;
}


/* DARK INTRODUCTION */
body.woocommerce-account .mp-account-intro {
  background: #171717;
  box-sizing: border-box;
  padding:
    75px
    max(6vw, calc((100vw - 1400px) / 2))
    80px;
  width: 100%;
}

body.woocommerce-account .mp-account-eyebrow {
  color: #b8b3aa;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin: 0 0 0.8rem;
  text-transform: uppercase;
}

body.woocommerce-account .mp-account-intro h1 {
  color: #f5f3ee;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 1.25rem;
}

body.woocommerce-account .mp-account-intro > p:last-child {
  color: #b8b3aa;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0;
  max-width: 720px;
}


/* MAIN ACCOUNT AREA */
body.woocommerce-account
.page-content > .woocommerce {
  color: #4e4943;
  font-family: "Manrope", Arial, sans-serif;
  margin: 0 auto;
  max-width: 720px;
  padding: 70px 20px 90px;
}

body.woocommerce-account
.page-content > .woocommerce:has(.woocommerce-MyAccount-navigation),
body.woocommerce-account
.page-content > .woocommerce:has(#customer_login .col-2) {
  max-width: 1250px;
}


/* HEADINGS */
body.woocommerce-account .woocommerce h2,
body.woocommerce-account
.woocommerce-MyAccount-content h2,
body.woocommerce-account
.woocommerce-MyAccount-content h3 {
  color: #24211f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2rem, 3vw, 2.5rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin: 0 0 1.6rem;
}


/* LOGIN AND REGISTRATION FORMS */
body.woocommerce-account
form.woocommerce-form-login,
body.woocommerce-account
form.woocommerce-form-register,
body.woocommerce-account
form.lost_reset_password {
  background: #ffffff;
  border: 1px solid #d8d3ca !important;
  border-top: 3px solid #541f2c !important;
  border-radius: 0 !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: clamp(25px, 4vw, 40px) !important;
}

body.woocommerce-account #customer_login {
  display: grid;
  gap: 35px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.woocommerce-account #customer_login::before,
body.woocommerce-account #customer_login::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-account #customer_login .col-1,
body.woocommerce-account #customer_login .col-2 {
  float: none !important;
  margin: 0 !important;
  width: 100% !important;
}


/* LABELS */
body.woocommerce-account
.woocommerce-form label,
body.woocommerce-account
.woocommerce-EditAccountForm label,
body.woocommerce-account
.woocommerce-address-fields label {
  color: #24211f !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.5;
}


/* INPUTS */
body.woocommerce-account
input.input-text,
body.woocommerce-account
input[type="text"],
body.woocommerce-account
input[type="email"],
body.woocommerce-account
input[type="password"],
body.woocommerce-account
input[type="tel"],
body.woocommerce-account
select,
body.woocommerce-account
textarea,
body.woocommerce-account
.select2-container .select2-selection {
  background: #ffffff !important;
  border: 1px solid #8d867e !important;
  border-radius: 0 !important;
  box-sizing: border-box;
  color: #24211f !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 1rem !important;
  min-height: 50px;
  padding: 12px 14px !important;
  width: 100%;
}

body.woocommerce-account
input:focus,
body.woocommerce-account
select:focus,
body.woocommerce-account
textarea:focus {
  border-color: #541f2c !important;
  box-shadow: 0 0 0 1px #541f2c !important;
  outline: 0;
}


/* REMEMBER ME */
body.woocommerce-account
.woocommerce-form-login__rememberme {
  align-items: center;
  display: flex !important;
  font-weight: 400 !important;
  gap: 8px;
  margin-bottom: 16px;
}

body.woocommerce-account
.woocommerce-form-login__rememberme input {
  accent-color: #541f2c;
  height: 17px;
  margin: 0;
  width: 17px;
}


/* BUTTONS */
body.woocommerce-account
.woocommerce button.button,
body.woocommerce-account
.woocommerce a.button,
body.woocommerce-account
.woocommerce input.button {
  background: #541f2c !important;
  border: 1px solid #541f2c !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  padding: 15px 24px !important;
  text-transform: uppercase;
}

body.woocommerce-account
.woocommerce button.button:hover,
body.woocommerce-account
.woocommerce a.button:hover,
body.woocommerce-account
.woocommerce input.button:hover {
  background: #762f42 !important;
  border-color: #762f42 !important;
  color: #ffffff !important;
}


/* LINKS */
body.woocommerce-account
.page-content > .woocommerce a:not(.button) {
  color: #541f2c !important;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.woocommerce-account
.page-content > .woocommerce a:not(.button):hover {
  color: #762f42 !important;
}


/* LOST PASSWORD */
body.woocommerce-account .lost_password {
  margin: 22px 0 0;
}


/* LOGGED-IN ACCOUNT NAVIGATION */
body.woocommerce-account
.woocommerce-MyAccount-navigation {
  float: left !important;
  margin: 0 !important;
  width: 250px !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation ul {
  background: #ffffff;
  border: 1px solid #d8d3ca;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid #e2ddd5;
  margin: 0;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation li:last-child {
  border-bottom: 0;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation a {
  color: #4e4943 !important;
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 15px 18px;
  text-decoration: none !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account
.woocommerce-MyAccount-navigation a:hover {
  background: #541f2c;
  color: #ffffff !important;
}


/* LOGGED-IN CONTENT */
body.woocommerce-account
.woocommerce-MyAccount-content {
  background: #ffffff;
  border: 1px solid #d8d3ca;
  box-sizing: border-box;
  color: #4e4943;
  float: right !important;
  min-height: 350px;
  padding: clamp(25px, 4vw, 40px);
  width: calc(100% - 290px) !important;
}

body.woocommerce-account
.woocommerce-MyAccount-content p,
body.woocommerce-account
.woocommerce-MyAccount-content li,
body.woocommerce-account
.woocommerce-MyAccount-content address {
  color: #4e4943 !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 1rem;
  line-height: 1.7;
}


/* ORDER TABLES */
body.woocommerce-account
table.woocommerce-orders-table,
body.woocommerce-account
table.shop_table {
  background: #ffffff;
  border: 1px solid #d8d3ca !important;
  border-collapse: collapse;
  border-radius: 0 !important;
}

body.woocommerce-account
table.shop_table th,
body.woocommerce-account
table.shop_table td {
  border-color: #e2ddd5 !important;
  color: #4e4943 !important;
  padding: 14px 16px !important;
}

body.woocommerce-account
table.shop_table th {
  color: #24211f !important;
  font-weight: 600;
}


/* ACCOUNT ADDRESSES */
body.woocommerce-account
.woocommerce-Addresses {
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.woocommerce-account
.woocommerce-Addresses::before,
body.woocommerce-account
.woocommerce-Addresses::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-account
.woocommerce-Address {
  background: #f8f6f1;
  border-left: 3px solid #541f2c;
  box-sizing: border-box;
  float: none !important;
  padding: 22px;
  width: 100% !important;
}


/* NOTICES */
body.woocommerce-account
.woocommerce-message,
body.woocommerce-account
.woocommerce-info,
body.woocommerce-account
.woocommerce-error {
  background: #ffffff !important;
  border: 1px solid #d8d3ca !important;
  border-left: 3px solid #541f2c !important;
  color: #24211f !important;
  font-family: "Manrope", Arial, sans-serif;
}


/* MOBILE */
@media (max-width: 767px) {
  body.woocommerce-account .mp-account-intro {
    padding: 50px 20px 55px;
  }

  body.woocommerce-account
  .page-content > .woocommerce {
    padding: 45px 20px 65px;
  }

  body.woocommerce-account #customer_login {
    grid-template-columns: 1fr;
  }

  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: 25px !important;
  }

  body.woocommerce-account
  .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */