/* La Muse de l'Éclat — child theme of Hummingbird (PrestaShop 9.1) */
/* Manrope, self-hosted (GDPR: no requests to Google) */
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/manrope-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/manrope-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/manrope-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/manrope-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --lm-purple: #3f0f6d;
  --lm-purple-dark: #2c0a4d;
  --lm-purple-soft: #f5f0f9;
  --lm-gold: #8a773c;
  --lm-gold-dark: #6f5f2f;
  --lm-gold-light: #cdb873;
  --lm-on-purple: #ffffff;
  --lm-on-purple-muted: #e4d9ee;

  --bs-primary: var(--lm-purple);
  --bs-primary-rgb: 63, 15, 109;
  --bs-primary-text-emphasis: var(--lm-purple);
  --bs-primary-bg-subtle: #efe7f6;
  --bs-primary-border-subtle: #cdb8e0;
  --bs-link-color: var(--lm-purple);
  --bs-link-color-rgb: 63, 15, 109;
  --bs-link-hover-color: var(--lm-gold-dark);
  --bs-link-hover-color-rgb: 111, 95, 47;
  --bs-font-sans-serif: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-focus-ring-color: rgba(63, 15, 109, .25);

  --header-top-color: var(--lm-on-purple);
  --header-top-color-hover: var(--lm-gold-light);
}

/* ---------- Typography ---------- */
h1, h2, h3, h4, .h1, .h2, .h3, .h4,
.page-title-section h1, .section-title, .footer-block__title {
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: .03em;
}
.section-title, .page-title-section h1 { color: var(--lm-purple); }
.section-title { text-transform: uppercase; }

/* ---------- Buttons ---------- */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--lm-purple);
  --bs-btn-border-color: var(--lm-purple);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--lm-gold-dark);
  --bs-btn-hover-border-color: var(--lm-gold-dark);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--lm-purple-dark);
  --bs-btn-active-border-color: var(--lm-purple-dark);
  --bs-btn-disabled-bg: var(--lm-purple);
  --bs-btn-disabled-border-color: var(--lm-purple);
  --bs-btn-focus-shadow-rgb: 63, 15, 109;
}
.btn-outline-primary {
  --bs-btn-color: var(--lm-purple);
  --bs-btn-border-color: var(--lm-purple);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--lm-purple);
  --bs-btn-hover-border-color: var(--lm-purple);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--lm-purple-dark);
  --bs-btn-active-border-color: var(--lm-purple-dark);
  --bs-btn-disabled-color: var(--lm-purple);
  --bs-btn-disabled-border-color: var(--lm-purple);
  --bs-btn-focus-shadow-rgb: 63, 15, 109;
}
.btn { letter-spacing: .04em; }
.form-control:focus, .form-select:focus { border-color: #a987c9; }
.form-check-input:checked { background-color: var(--lm-purple); border-color: var(--lm-purple); }

/* ---------- Header ---------- */
.header { background-color: var(--lm-purple); }
.header-top {
  background: var(--lm-purple-dark);
  font-size: .85rem;
}
@media (min-width: 768px) { .header-top { border-bottom: 0; } }
.header-top, .header-top .form-select { color: var(--lm-on-purple); }
.header-top .form-select {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.header-top .form-select option { color: #212529; }

.header-bottom {
  background: var(--lm-purple);
  border-bottom: 3px solid var(--lm-gold);
  padding-block: .5rem;
}
.header-bottom .navbar-brand .logo { max-width: 13rem; max-height: 4rem; }
@media (min-width: 768px) { .header-bottom .navbar-brand .logo { max-width: 16rem; max-height: 4.5rem; } }

.header-bottom .header-block__action-btn,
.header-bottom .header-block__icon,
.header-bottom .header-block a,
.header-bottom .header-block,
.ps-mainmenu__mobile-toggle .menu-toggle,
.ps-mainmenu__mobile-toggle .material-icons { color: var(--lm-on-purple); }
.header-bottom .header-block__action-btn:hover,
.header-bottom .header-block__action-btn:hover .header-block__icon { color: var(--lm-gold-light); }
.header-block__badge { background: var(--lm-gold) !important; color: #fff !important; }

/* Main menu (desktop) */
.ps-mainmenu__tree-link,
.ps-mainmenu__tree-dropdown-toggle {
  color: var(--lm-on-purple) !important;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: .82rem;
  font-weight: 600;
}
.ps-mainmenu__tree-item:hover .ps-mainmenu__tree-link,
.ps-mainmenu__tree-item.current .ps-mainmenu__tree-link,
.ps-mainmenu__tree-link:focus { color: var(--lm-gold-light) !important; }
.ps-mainmenu__tree-item.current { box-shadow: inset 0 -3px 0 var(--lm-gold); }

/* Submenu dropdown */
.submenu { border-top: 3px solid var(--lm-gold); }
.submenu a { color: var(--lm-purple); }
.submenu a:hover, .submenu__left-item[aria-selected="true"] { color: var(--lm-gold-dark); }

/* Search field on purple */
.header-bottom .ps-searchbar .form-control,
.header-bottom .ps-searchbar input { background: #fff; border-color: transparent; }

/* Mobile offcanvas menu */
.ps-mainmenu--mobile .menu__link { color: var(--lm-purple); }
.ps-mainmenu--mobile .menu__title { color: var(--lm-gold-dark); font-family: "Manrope", system-ui, sans-serif; }

/* ---------- Products ---------- */
.product-miniature__title a, .product-miniature__title { color: #2a2a2a; }
.product-miniature__title a:hover { color: var(--lm-purple); }
.product-miniature__price, .product__price, .product-price { color: var(--lm-purple); font-weight: 700; }
.product-flags .badge:not(.discount) { background-color: var(--lm-gold); border-color: var(--lm-gold); }
.product-flags .badge.discount { color: var(--lm-purple); border-color: var(--lm-purple); }

/* ---------- Newsletter ---------- */
.ps-emailsubscription:not(.ps-emailsubscription--column) {
  background: var(--lm-purple-soft);
  border-top: 1px solid #e6dbef;
}

/* ---------- Footer ---------- */
.footer__main { background: var(--lm-purple); color: var(--lm-on-purple-muted); }
.footer__main a { color: var(--lm-on-purple-muted); }
.footer__main a:hover { color: var(--lm-gold-light); }
.footer-block__title, .footer-block__title a {
  color: var(--lm-gold-light) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.copyright { color: var(--lm-on-purple-muted); border-top: 1px solid rgba(255,255,255,.15); margin-top: 1rem; }
.copyright a { color: var(--lm-on-purple-muted); }
.copyright a:hover { color: var(--lm-gold-light); }

/* Reassurance icons in brand gold */
.blockreassurance, .blockreassurance_product { --bs-link-color: var(--lm-gold-dark); }

/* newsletter: override Bootstrap utility bg */
.ps-emailsubscription:not(.ps-emailsubscription--column) { background-color: var(--lm-purple-soft) !important; }

/* CMS pages (Γίνε μία Μούσα, Συμβουλευτείτε μας) */
.lm-cms { max-width: 52rem; }
.lm-cms__lead { font-size: 1.5rem; font-weight: 600; color: var(--lm-purple); }
.lm-cms__cta { font-weight: 700; letter-spacing: .04em; color: var(--lm-gold-dark); }
.lm-cms h2 { margin-top: 2rem; color: var(--lm-purple); font-size: 1.35rem; }
.lm-cms__list li { margin-bottom: .5rem; }

/* Desktop header: sign-in + cart next to search (moved to displayTop), menu on its own row */
.header-bottom__row > #_desktop_ps_customersignin,
.header-bottom__row > #_desktop_ps_shoppingcart { display: flex; align-items: center; flex: 0 0 auto; width: auto; order: 3; }
@media (max-width: 767.98px) {
  .header-bottom__row > #_desktop_ps_customersignin,
  .header-bottom__row > #_desktop_ps_shoppingcart { display: none; }
}
.header-bottom .header-block__title { color: #fff; }
@media (min-width: 1200px) {
  .header-bottom__row { flex-wrap: wrap; row-gap: .25rem; }
  .header-bottom .ps-mainmenu--desktop { order: 10; flex: 0 0 100%; max-width: 100%; justify-content: center; border-top: 1px solid rgba(255,255,255,.15); }
  .header-bottom .ps-mainmenu__tree { justify-content: center; }
}

/* ===== "Γίνε μία Μούσα" parallax page (CMS 8) ===== */
body.cms-id-8 { overflow-x: clip; }
.cms-id-8 .page-title-section { display: none; }
.cms-id-8 .page-content--cms { margin-bottom: 0; }
.lm-px, .lm-strip { position: relative; width: 100vw; margin-left: calc(50% - 50vw); }
.lm-px {
  background-size: cover; background-position: center; background-attachment: fixed;
  color: #fff;
}
@media (hover: none), (max-width: 991.98px) { .lm-px { background-attachment: scroll; } }
.lm-px::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(44,10,77,.78) 0%, rgba(44,10,77,.35) 60%, rgba(44,10,77,.15) 100%); }
.lm-px--duo::before { background: rgba(44,10,77,.25); }
.lm-px--commit::before { background: rgba(44,10,77,.72); }
.lm-px__inner { position: relative; padding-block: clamp(4rem, 11vw, 9rem); }
.lm-px--hero .lm-px__inner { min-height: 80vh; display: flex; flex-direction: column; justify-content: center; }
.lm-px__title { font-size: clamp(2.3rem, 6vw, 4.6rem); line-height: 1.05; font-weight: 700; color: var(--lm-gold-light); letter-spacing: 0; margin-bottom: 1.5rem; }
.lm-px__subtitle { color: var(--lm-gold-light); font-size: clamp(1.6rem, 3.5vw, 2.4rem); }
.lm-px p, .lm-px li { max-width: 40rem; font-size: 1.08rem; line-height: 1.7; color: #fff; }
.lm-px__cta { font-weight: 700; letter-spacing: .1em; color: var(--lm-gold-light) !important; }
.lm-strip { background: var(--lm-purple); color: #fff; text-align: center; padding: 2.25rem 1rem; }
.lm-strip__title { color: var(--lm-gold-light); letter-spacing: .18em; font-weight: 700; margin-bottom: .5rem; }
.lm-about { padding-block: clamp(3rem, 7vw, 6rem); }
.lm-about h2 { color: var(--lm-purple); }
.lm-about__logo { width: 64px; height: auto; margin-bottom: 1rem; }
.lm-card { background: rgba(255,255,255,.93); color: #222; padding: 2.5rem 1.5rem; border-radius: .75rem; text-align: center; height: 100%; }
.lm-card h2 { color: var(--lm-purple); font-size: 1.5rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 1.25rem; }
.lm-final { text-align: center; padding-block: 3.5rem; }

/* parallax backgrounds (set in CSS: the CMS editor strips inline styles/sections) */
.lm-px--hero   { background-image: url("/img/cms/muse/home_5.jpg"); }
.lm-px--duo    { background-image: url("/img/cms/muse/pool.jpg"); }
.lm-px--commit { background-image: url("/img/cms/muse/bg05.jpg"); }

/* Γίνε μία Μούσα: no breadcrumb, hero right under the header */
.cms-id-8 .breadcrumb__wrapper { display: none; }
.cms-id-8 .page-header { display: none; }

/* ===== "Συμβουλευτείτε μας" (CMS 9) — same parallax style as the Drupal /advice page ===== */
body.cms-id-9 { overflow-x: clip; }
.cms-id-9 .breadcrumb__wrapper, .cms-id-9 .page-header { display: none; }
.lm-px--mirror { background-image: url("/img/cms/muse/mirror.jpg"); }
.lm-px--bg09   { background-image: url("/img/cms/muse/bg09.jpg"); }
.lm-px--mirror::before, .lm-px--bg09::before { background: rgba(44,10,77,.15); }
.lm-px--short .lm-px__inner { padding-block: clamp(3.5rem, 8vw, 6rem); }
.lm-advice-card { position: relative; max-width: 44rem; background: rgba(255,255,255,.95); color: #333; padding: clamp(1.75rem, 4vw, 3.25rem); border-radius: .5rem; box-shadow: 0 1.5rem 3rem rgba(0,0,0,.18); }
.lm-advice-card--wide { max-width: 52rem; margin-left: auto; }
.lm-advice-card p, .lm-advice-card li { color: #444; font-size: 1.02rem; line-height: 1.75; max-width: none; }
.lm-advice-card__title { color: var(--lm-purple); font-size: clamp(2.1rem, 5vw, 3.2rem); font-weight: 600; letter-spacing: 0; margin-bottom: .5rem; }
.lm-advice-card__kicker { text-transform: uppercase; font-weight: 700; letter-spacing: .06em; color: #222 !important; margin-bottom: 1.25rem; }
.lm-advice-card__call { font-weight: 700; color: var(--lm-purple) !important; }
.lm-advice-card__call a { color: var(--lm-gold-dark); }
.lm-strip--gold { background: var(--lm-gold); }
.lm-strip--gold p { font-weight: 600; font-size: 1.05rem; }
.lm-px__link { color: var(--lm-gold-light); font-weight: 700; }

/* ===== "Είπαν για εμάς..." (module lm_testimonials) ===== */
.lm-testimonials { background: #f5f5f5; padding-block: clamp(3rem, 7vw, 5rem); margin-top: 2rem; text-align: center; }
.lm-testimonials__title { color: var(--lm-gold-dark); font-size: clamp(1.9rem, 4vw, 2.4rem); font-weight: 700; letter-spacing: 0; text-transform: none; margin-bottom: 1.5rem; }
.lm-testimonials__quote { max-width: 46rem; margin: 0 auto; }
.lm-testimonials__mark { display: block; font-size: 4rem; line-height: 1; color: var(--lm-gold); font-family: Georgia, serif; height: 2.5rem; }
.lm-testimonials__quote p { font-style: italic; font-size: 1.1rem; line-height: 1.8; color: #444; }
.lm-testimonials__quote footer { margin-top: 1.25rem; }
.lm-testimonials__quote footer strong { display: block; color: var(--lm-purple); }
.lm-testimonials__quote footer span { font-size: .9rem; color: #777; }
.lm-testimonials__nav { display: flex; justify-content: center; gap: .5rem; margin-top: 1.5rem; }
.lm-testimonials__btn { width: 2.5rem; height: 2.5rem; border: 0; border-radius: .35rem; background: var(--lm-purple); color: #fff; font-size: 1.5rem; line-height: 1; }
.lm-testimonials__btn:hover { background: var(--lm-gold-dark); }

/* ===== 4 reassurance icons above the footer (lm_testimonials) ===== */
.lm-reassurance { background: #fff; padding-block: 2.5rem; border-top: 1px solid #eee; }
.lm-reassurance__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem 1rem; text-align: center; }
@media (min-width: 768px) { .lm-reassurance__list { grid-template-columns: repeat(4, 1fr); } }
.lm-reassurance__list li { display: flex; flex-direction: column; align-items: center; gap: .6rem; }
.lm-reassurance__list .material-icons { font-size: 2.6rem; color: var(--lm-gold); }
.lm-reassurance__list span { font-weight: 700; color: #333; line-height: 1.35; max-width: 14rem; }

/* ===== Phone strip on mobile (lm_testimonials → displayBanner) ===== */
.lm-topbar { background: var(--lm-purple-dark); text-align: center; padding: .35rem .75rem; font-size: .85rem; }
.lm-topbar__phone { color: #fff; display: inline-flex; align-items: center; gap: .35rem; font-weight: 600; }
.lm-topbar__phone:hover { color: var(--lm-gold-light); }
.lm-topbar__phone .material-icons { font-size: 1.05rem; color: var(--lm-gold-light); }
@media (max-width: 575.98px) { .header-bottom .navbar-brand .logo { max-width: 10.5rem; } }

/* phone link in the desktop top bar: white (was dark), gold on hover */
.header-top a.ps-contactinfo__phone { color: #fff !important; font-weight: 600; }
.header-top a.ps-contactinfo__phone:hover { color: var(--lm-gold-light) !important; }
/* home page: no white gap between "Είπαν για εμάς" and the newsletter */
.page-index #center-column { padding-bottom: 0; }

/* ===== Google map on the contact page (lm_testimonials → displayWrapperTop) ===== */
.lm-map { width: 100%; height: clamp(260px, 40vw, 420px); background: #eee; margin-bottom: 1.5rem; }
.lm-map iframe { display: block; width: 100%; height: 100%; border: 0; filter: saturate(.85); }
.page-contact .breadcrumb__wrapper { margin-top: 0; }

/* ===== "Σχετικά με εμάς" (CMS 4) — modern parallax page ===== */
body.cms-id-4 { overflow-x: clip; }
.cms-id-4 .breadcrumb__wrapper, .cms-id-4 .page-header { display: none; }
.lm-px--about { background-image: url("/img/cms/muse/pool.jpg"); }
.lm-px--about .lm-px__inner { min-height: 60vh; display: flex; flex-direction: column; justify-content: center; }
.lm-px__kicker { text-transform: uppercase; letter-spacing: .18em; font-weight: 700; font-size: .85rem !important; color: var(--lm-gold-light) !important; margin-bottom: .75rem; }
.lm-about-page__logo { max-height: 320px; object-fit: contain; box-shadow: 0 1rem 2.5rem rgba(0,0,0,.12); }
.lm-quote { margin: 1.5rem 0 0; padding: 1.25rem 1.5rem; border-left: 4px solid var(--lm-gold); background: var(--lm-purple-soft); color: var(--lm-purple); font-size: 1.15rem; font-style: italic; line-height: 1.7; border-radius: 0 .5rem .5rem 0; }
.lm-pillars { width: 100vw; margin-left: calc(50% - 50vw); background: var(--lm-purple); padding-block: clamp(3rem, 7vw, 5rem); }
.lm-pillars__title { color: var(--lm-gold-light); text-align: center; margin-bottom: 2.5rem; font-size: clamp(1.6rem, 3.5vw, 2.2rem); }
.lm-pillar { height: 100%; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: .75rem; padding: 1.75rem 1.25rem; text-align: center; color: #fff; }
.lm-pillar .material-icons { font-size: 2.6rem; color: var(--lm-gold-light); margin-bottom: .75rem; }
.lm-pillar h3 { color: #fff; font-size: 1.05rem; font-weight: 700; margin-bottom: .5rem; }
.lm-pillar p { color: var(--lm-on-purple-muted); font-size: .92rem; line-height: 1.6; margin: 0; }

/* ===== Information pages (CMS 1,2,3,5,6,7): simple, clean style ===== */
body:is(.cms-id-1,.cms-id-2,.cms-id-3,.cms-id-5,.cms-id-6,.cms-id-7) { overflow-x: clip; }
:is(.cms-id-1,.cms-id-2,.cms-id-3,.cms-id-5,.cms-id-6,.cms-id-7) .page-header {
  width: 100vw; margin-left: calc(50% - 50vw); margin-bottom: 0;
  background: var(--lm-purple); padding: clamp(2.25rem, 5vw, 3.5rem) 1rem; text-align: center;
}
:is(.cms-id-1,.cms-id-2,.cms-id-3,.cms-id-5,.cms-id-6,.cms-id-7) .page-title-section {
  color: #fff; margin: 0; font-size: clamp(1.7rem, 4vw, 2.4rem); font-weight: 600;
}
:is(.cms-id-1,.cms-id-2,.cms-id-3,.cms-id-5,.cms-id-6,.cms-id-7) .page-title-section::after {
  content: ""; display: block; width: 3.5rem; height: 3px; background: var(--lm-gold); margin: .9rem auto 0;
}
:is(.cms-id-1,.cms-id-2,.cms-id-3,.cms-id-5,.cms-id-6,.cms-id-7) .breadcrumb__wrapper { margin-bottom: 0; }
.lm-legal { max-width: 50rem; margin: clamp(2rem, 5vw, 3.5rem) auto; color: #444; font-size: 1rem; line-height: 1.8; }
.lm-legal__intro { font-size: 1.15rem; color: var(--lm-gold-dark); font-weight: 600; text-align: center; margin-bottom: 2rem; }
.lm-legal h2, .lm-legal h3, .lm-legal h4 { color: var(--lm-purple); font-weight: 700; line-height: 1.35; margin: 2rem 0 .75rem; letter-spacing: 0; text-transform: none; }
.lm-legal h2 { font-size: 1.35rem; }
.lm-legal h3 { font-size: 1.12rem; }
.lm-legal h4 { font-size: 1rem; }
.lm-legal p { margin-bottom: 1rem; text-align: left; }
.lm-legal strong, .lm-legal b { color: #2a2a2a; }
.lm-legal a { color: var(--lm-purple); text-decoration: underline; text-underline-offset: 2px; }
.lm-legal a:hover { color: var(--lm-gold-dark); }
.lm-legal ul, .lm-legal ol { padding-left: 1.25rem; margin-bottom: 1rem; }
.lm-legal li { margin-bottom: .4rem; }
.lm-legal ul li::marker { color: var(--lm-gold); }
.lm-legal table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: .95rem; }
.lm-legal th, .lm-legal td { border: 1px solid #e6dbef; padding: .6rem .75rem; vertical-align: top; }
.lm-legal th { background: var(--lm-purple-soft); color: var(--lm-purple); }
.lm-legal img { max-width: 100%; height: auto; }

.lm-legal p.lm-legal__intro { text-align: center; }

/* ===== Newsletter: purple band (distinct from the white icons and grey testimonials) ===== */
.ps-emailsubscription:not(.ps-emailsubscription--column) { --bs-tertiary-bg-rgb: 63, 15, 109; --bs-secondary-color: rgba(255,255,255,.72); color: #fff; border-top: 3px solid var(--lm-gold); }
.ps-emailsubscription:not(.ps-emailsubscription--column) .h3 { color: #fff; }
.ps-emailsubscription:not(.ps-emailsubscription--column) .btn-primary { --bs-btn-bg: var(--lm-gold); --bs-btn-border-color: var(--lm-gold); --bs-btn-hover-bg: var(--lm-gold-dark); --bs-btn-hover-border-color: var(--lm-gold-dark); --bs-btn-active-bg: var(--lm-gold-dark); --bs-btn-active-border-color: var(--lm-gold-dark); }
.ps-emailsubscription:not(.ps-emailsubscription--column) .form-control { border-color: transparent; }
.ps-emailsubscription:not(.ps-emailsubscription--column) a { color: var(--lm-gold-light); }

/* ===== Desktop header: logo left | sign-in + cart top right, search underneath (same width, aligned) | menu row ===== */
@media (min-width: 1200px) {
  .header-bottom { padding-block: .35rem; }
  .header-bottom__row {
    display: grid; grid-template-columns: auto 1fr 155px 155px; align-items: center; column-gap: 1rem; row-gap: .25rem;
    grid-template-areas: "logo . signin cart" "logo . search search" "menu menu menu menu";
  }
  .header-bottom__row > * { width: auto; max-width: none; }
  .header-bottom__logo { grid-area: logo; }
  .header-bottom__row > #_desktop_ps_customersignin { grid-area: signin; justify-self: start; }
  .header-bottom__row > #_desktop_ps_shoppingcart { grid-area: cart; justify-self: end; }
  .header-bottom__row > #_desktop_ps_searchbar { grid-area: search; width: 100%; align-self: start; padding-block: 0; }
  .header-bottom__row > #_desktop_ps_searchbar .ps-searchbar,
  .header-bottom__row > #_desktop_ps_searchbar form,
  .header-bottom__row > #_desktop_ps_searchbar input { min-width: 0; width: 100%; }
  .header-bottom .ps-mainmenu--desktop { grid-area: menu; }
}

/* ===== Category pages: modern hero header (cover image + purple overlay), chips, sidebar, product cards ===== */
.page-category .category__header {
  position: relative; overflow: hidden; isolation: isolate;
  min-height: clamp(210px, 22vw, 300px);
  display: flex; flex-direction: column; justify-content: center;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.25rem, 3vw, 2.75rem);
  margin-bottom: 1.75rem; border-radius: 1rem;
  background: linear-gradient(120deg, var(--lm-purple-dark), var(--lm-purple));
  color: #fff;
}
.page-category .category__cover { position: absolute; inset: 0; z-index: -2; margin: 0; }
.page-category .category__cover picture,
.page-category .category__cover img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.page-category .category__header::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(44,10,77,.94) 0%, rgba(63,15,109,.82) 38%, rgba(63,15,109,.2) 58%, rgba(63,15,109,0) 72%);
}
.page-category .category__header > :not(.category__cover) { max-width: min(34rem, 50%); }
.page-category .category__header .page-title-section { color: #fff; margin-bottom: .5rem; font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 700; }
.page-category .category__header .page-title-section::after { content: ""; display: block; width: 3rem; height: 3px; background: var(--lm-gold); margin-top: .75rem; }
.page-category .category__description, .page-category .category__description p { color: rgba(255,255,255,.9); font-size: 1rem; line-height: 1.65; margin-bottom: 0; }
.page-category .category__description { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; margin-top: .25rem; }
.page-category .subcategory { margin-top: 1.25rem; }
.page-category .subcategory__list { display: flex; flex-wrap: wrap; gap: .5rem; }
.page-category .subcategory__link {
  display: inline-flex; align-items: center; gap: .4rem; padding: .45rem 1.1rem; border-radius: 999px;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.35); color: #fff; font-weight: 600; font-size: .92rem;
  backdrop-filter: blur(4px); transition: background .2s, border-color .2s, color .2s;
}
.page-category .subcategory__link:hover { background: var(--lm-gold); border-color: var(--lm-gold); color: #fff; }
.page-category .subcategory__link img { display: none; }
@media (max-width: 767.98px) {
  .page-category .category__header > :not(.category__cover) { max-width: 100%; }
  .page-category .category__header::before { background: linear-gradient(180deg, rgba(44,10,77,.72), rgba(63,15,109,.9)); }
}

/* sidebar category tree as a card */
.page-category #left-column .category-tree { background: #fff; border: 1px solid #eee7f3; border-radius: .9rem; padding: 1.25rem 1.25rem 1rem; box-shadow: 0 .5rem 1.5rem rgba(63,15,109,.06); }
.page-category #left-column .category-tree__title, .page-category #left-column .category-tree__title-link { color: var(--lm-purple); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .9rem; }
.page-category #left-column .category-tree__item-link { color: #444; }
.page-category #left-column .category-tree__item-link:hover,
.page-category #left-column .category-tree__item.active > .category-tree__item-header .category-tree__item-link { color: var(--lm-purple); font-weight: 700; }

/* product cards */
.product-miniature__inner { border-radius: .9rem; transition: box-shadow .25s, transform .25s; padding-bottom: .75rem; }
.product-miniature:hover .product-miniature__inner { box-shadow: 0 .9rem 2rem rgba(63,15,109,.12); transform: translateY(-3px); }
.product-miniature__title a { font-weight: 600; }

/* category pages: hide the sidebar category list on mobile (the menu has it) */
@media (max-width: 991.98px) {
  .page-category #left-column .category-tree { display: none; }
}

/* category pages: hide the sidebar category list on mobile (the menu has it) */
@media (max-width: 991.98px) {
  .page-category #left-column .category-tree { display: none; }
}

/* ===== Shipping terms in the dark top bar ===== */
.header-top__right { display: flex; justify-content: flex-end; align-items: center; }
.lm-shipbar { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem 1.5rem; font-size: .85rem; color: rgba(255,255,255,.92); }
.lm-shipbar__item { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.lm-shipbar__item .material-icons { font-size: 1.1rem; color: var(--lm-gold, #8a773c); filter: brightness(1.35); }
.lm-topbar__ship { font-size: .72rem; line-height: 1.3; color: rgba(255,255,255,.82); text-align: center; padding: 0 .75rem .35rem; }

/* ===== Shipping terms in the dark top bar ===== */
.header-top__right { display: flex; justify-content: flex-end; align-items: center; }
.lm-shipbar { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem 1.5rem; font-size: .85rem; color: rgba(255,255,255,.92); }
.lm-shipbar__item { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.lm-shipbar__item .material-icons { font-size: 1.1rem; color: var(--lm-gold, #8a773c); filter: brightness(1.35); }
.lm-topbar__ship { font-size: .72rem; line-height: 1.3; color: rgba(255,255,255,.82); text-align: center; padding: 0 .75rem .35rem; }

/* ===== Shipping terms in the dark top bar ===== */
.header-top__right { display: flex; justify-content: flex-end; align-items: center; }
.lm-shipbar { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem 1.5rem; font-size: .85rem; color: rgba(255,255,255,.92); }
.lm-shipbar__item { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.lm-shipbar__item .material-icons { font-size: 1.1rem; color: var(--lm-gold, #8a773c); filter: brightness(1.35); }
.lm-topbar__ship { font-size: .72rem; line-height: 1.3; color: rgba(255,255,255,.82); text-align: center; padding: 0 .75rem .35rem; }

/* ===== Shipping terms in the dark top bar ===== */
.header-top__right { display: flex; justify-content: flex-end; align-items: center; }
.lm-shipbar { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem 1.5rem; font-size: .85rem; color: rgba(255,255,255,.92); }
.lm-shipbar__item { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.lm-shipbar__item .material-icons { font-size: 1.1rem; color: var(--lm-gold, #8a773c); filter: brightness(1.35); }
.lm-topbar__ship { font-size: .72rem; line-height: 1.3; color: rgba(255,255,255,.82); text-align: center; padding: 0 .75rem .35rem; }

/* ===== Cookie banner (GDPR) ===== */
.lm-cookie { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 1080; display: flex; justify-content: center; pointer-events: none; }
.lm-cookie[hidden] { display: none; }
.lm-cookie__box { pointer-events: auto; max-width: 44rem; width: 100%; background: #fff; border-radius: 1rem; border-top: 4px solid var(--lm-gold, #8a773c);
  box-shadow: 0 1rem 3rem rgba(44,10,77,.25); padding: 1.25rem 1.5rem; }
.lm-cookie__title { font-weight: 700; color: var(--lm-purple, #3f0f6d); font-size: 1.05rem; margin-bottom: .35rem; }
.lm-cookie__text { font-size: .92rem; color: #444; margin-bottom: .9rem; }
.lm-cookie__text a { color: var(--lm-purple, #3f0f6d); text-decoration: underline; }
.lm-cookie__prefs { border: 1px solid #eee7f3; border-radius: .6rem; padding: .75rem 1rem; margin-bottom: .9rem; }
.lm-cookie__prefs[hidden] { display: none; }
.lm-cookie__opt { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; margin: .25rem 0; cursor: pointer; }
.lm-cookie__opt input { margin-top: .25rem; accent-color: var(--lm-purple, #3f0f6d); }
.lm-cookie__btns { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }
@media (max-width: 575.98px) {
  .lm-cookie { left: .5rem; right: .5rem; bottom: .5rem; }
  .lm-cookie__box { padding: 1rem; }
  .lm-cookie__btns .btn { flex: 1 1 100%; }
  .lm-cookie__btns [data-lm-cookie="all"] { order: -1; }
}

/* Map placeholder until consent */
.lm-map__placeholder { min-height: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .35rem;
  text-align: center; padding: 2rem 1rem; background: linear-gradient(135deg, #f6f1fa, #efe7f5); color: #444; }
.lm-map__placeholder .material-icons { font-size: 2.5rem; color: var(--lm-purple, #3f0f6d); }
.lm-map__title { font-weight: 700; color: var(--lm-purple, #3f0f6d); margin: 0; }
.lm-map__note { font-size: .85rem; margin: 0 0 .5rem; max-width: 26rem; }
.lm-map__ext { font-size: .85rem; color: var(--lm-purple, #3f0f6d); text-decoration: underline; }
/* top bar: phone takes only the space it needs, shipping messages get the rest */
@media (min-width: 768px) {
  .header-top .header-top__left { flex: 0 0 auto; width: auto; }
  .header-top .header-top__right { flex: 1 1 0; width: auto; min-width: 0; }
  .lm-shipbar { gap: .35rem 1.25rem; }
}

/* ===== Footer bottom: copyright + card icons (like the old shop) ===== */
.lm-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
  border-top: 1px solid rgba(255,255,255,.45); margin-top: 2rem; padding: 1.5rem 0 .5rem; }
.lm-footer-bottom .copyright { color: rgba(255,255,255,.85); font-size: .95rem; }
.lm-cards { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; }
.lm-cards img { display: block; width: 56px; height: auto; border-radius: 4px; background: #fff; }
@media (max-width: 767.98px) {
  .lm-footer-bottom { flex-direction: column-reverse; justify-content: center; text-align: center; }
  .lm-cards { justify-content: center; }
  .lm-cards img { width: 42px; }
}
.lm-footer-bottom .copyright { border: 0; padding: 0; margin: 0; }

/* ===== Main menu: compact dropdown instead of the full-width mega menu ===== */
@media (min-width: 768px) {
  .ps-mainmenu__tree-item.type-category { position: relative; }
  .ps-mainmenu__tree-item .js-sub-menu.submenu {
    top: 100% !important; left: 50% !important; right: auto !important; transform: translateX(-50%);
    width: max-content !important; min-width: 250px; max-width: 340px;
    border-top: 3px solid var(--lm-gold, #8a773c); border-radius: 0 0 .75rem .75rem;
    box-shadow: 0 1rem 2.5rem rgba(44,10,77,.18); overflow: hidden;
  }
  .ps-mainmenu__tree-item .submenu > .container { max-width: none; width: auto; padding: 0; }
  .ps-mainmenu__tree-item .submenu__row { display: block; margin: 0; }
  .ps-mainmenu__tree-item .submenu__left { width: 100%; max-width: 100%; flex: none; border-right: 0 !important; padding: .5rem 0 !important; }
  .ps-mainmenu__tree-item .submenu__right { display: none !important; }
  .ps-mainmenu__tree-item .submenu__left-item {
    display: block; padding: .6rem 1.5rem; margin: 0; border-radius: 0; background: transparent;
    color: #3a3a3a; font-weight: 500; white-space: nowrap;
  }
  .ps-mainmenu__tree-item .submenu__left-item:hover,
  .ps-mainmenu__tree-item .submenu__left-item:focus,
  .ps-mainmenu__tree-item .submenu__left-item[aria-selected="true"] {
    background: #f6f1fa; color: var(--lm-purple, #3f0f6d); box-shadow: inset 3px 0 0 var(--lm-gold, #8a773c);
  }
}

/* product page: description full width (the right column is empty) */
.page-product .product__bottom { grid-template-columns: 1fr !important; }
.page-product .product__bottom-right:not(:has(*)) { display: none; }

/* product page: description full width (the right column is empty) */
.page-product .product__bottom { grid-template-columns: 1fr !important; }
.page-product .product__bottom-right:not(:has(*)) { display: none; }

/* product page: description full width (the right column is empty) */
.page-product .product__bottom { grid-template-columns: 1fr !important; }
.page-product .product__bottom-right:not(:has(*)) { display: none; }

/* product page: hide the thumbnail strip when there is only one image */
.product__thumbnails:has(.product__thumbnail:only-child) { display: none !important; }

/* footer "Η εταιρεία μας": custom link order */
#footer .footer-block__list:has(#link-cms-page-4-2) { display: flex; flex-direction: column; }
#footer li:has(> #link-cms-page-4-2) { order: 1; }
#footer li:has(> #link-static-page-contact-2) { order: 2; }
#footer li:has(> #link-cms-page-1-2) { order: 3; }
#footer li:has(> #link-cms-page-2-2) { order: 4; }
#footer li:has(> #link-cms-page-3-2) { order: 5; }
#footer li:has(> #link-cms-page-5-2) { order: 6; }
#footer li:has(> #link-cms-page-6-2) { order: 7; }
#footer li:has(> #link-cms-page-7-2) { order: 8; }
#footer li:has(> [data-lm-cookie-settings]) { order: 9; }
#footer li:has(> #link-static-page-sitemap-2) { order: 10; }

/* ===== Σχετικά με εμάς: "Εγγύηση ποιότητας" card next to "Οι δεσμεύσεις μας" ===== */
.lm-commit-card { background: rgba(255,255,255,.08); border: 1px solid rgba(201,171,99,.45); border-radius: 1.25rem;
  padding: 2rem 2.25rem; backdrop-filter: blur(6px); box-shadow: 0 1.5rem 3rem rgba(20,5,40,.35); }
.lm-commit-card__title { color: #c9ab63; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; font-size: .85rem; margin-bottom: 1.25rem; }
.lm-commit-list { list-style: none; margin: 0; padding: 0; }
.lm-commit-list li { position: relative; padding: 0 0 1.1rem 2.75rem; margin-bottom: 1.1rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.lm-commit-list li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.lm-commit-list li::before { content: "✓"; position: absolute; left: 0; top: .1rem; width: 1.8rem; height: 1.8rem; border-radius: 50%;
  background: #c9ab63; color: #2c0a4d; font-weight: 800; display: flex; align-items: center; justify-content: center; font-size: .95rem; }
.lm-commit-list strong { display: block; color: #fff; font-size: 1.05rem; }
.lm-commit-list span { display: block; color: rgba(255,255,255,.75); font-size: .9rem; margin-top: .15rem; }
@media (max-width: 575.98px) { .lm-commit-card { padding: 1.5rem 1.25rem; } }
/* ===== Συμβουλευτείτε μας: round brand logo next to "Οι δεσμεύσεις μας" ===== */
.lm-commit-logo { width: min(100%, 340px); height: auto; border-radius: 50%; border: 6px solid #fff;
  outline: 2px solid #c9ab63; outline-offset: 6px; box-shadow: 0 1.5rem 3rem rgba(44,10,77,.25); }
.lm-px--bg09 .lm-advice-card--wide { margin-left: 0; max-width: none; }
@media (max-width: 991.98px) { .lm-commit-logo { width: 200px; } }
/* Συμβουλευτείτε μας: full-width top card, less empty space around it */
.lm-px--mirror .lm-advice-card { max-width: none !important; width: 100%; }
.lm-px--mirror .lm-px__inner { padding-top: 3rem !important; padding-bottom: 3rem !important; }

/* ===== Γίνε μία Μούσα: keep the woman's head visible in the top image at every width ===== */
.cms-id-8 .lm-px:first-of-type,
.cms-id-8 .lm-px:first-of-type > [class*="bg"],
.lm-px--bg08 {
  background-attachment: scroll !important;
  background-position: center top !important;
}

/* Γίνε μία Μούσα: on phones/tablets move the visible part of the image to the woman's face */
@media (max-width: 991.98px) {
  .cms-id-8 .lm-px:first-of-type,
  .cms-id-8 .lm-px:first-of-type > [class*="bg"],
  .lm-px--bg08 {
    background-position: 75% top !important;
  }
}

/* top bar: wholesale link */
.lm-topbar__wholesale{display:inline-flex;align-items:center;gap:.25rem;color:inherit;
  text-decoration:none;font-weight:600}
.lm-topbar__wholesale:hover,.lm-topbar__wholesale:focus{color:inherit;text-decoration:underline}
.lm-topbar__wholesale .material-icons{font-size:1rem;margin-right:.25rem}

/* top bar: wholesale link (desktop) */
.lm-shipbar__item--link{color:inherit;text-decoration:none;font-weight:600}
.lm-shipbar__item--link:hover,.lm-shipbar__item--link:focus{color:inherit;text-decoration:underline}

/* ---- wholesale page ---- */
.lm-ws{max-width:960px;margin:0 auto}
.lm-ws__hero{background:linear-gradient(135deg,#3f0f6d 0%,#5a1a92 100%);color:#fff;
  border-radius:14px;padding:2.75rem 2rem;text-align:center;margin-bottom:2rem}
.lm-ws__eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;
  color:#c9b273;margin:0 0 .6rem}
.lm-ws__title{color:#fff;font-size:2rem;line-height:1.2;margin:0 0 1.1rem}
.lm-ws__lead{color:rgba(255,255,255,.92);max-width:46rem;margin:0 auto .5rem;
  font-size:1.05rem;line-height:1.6}
.lm-ws__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1rem;margin-bottom:2rem}
.lm-ws__card{border:1px solid #ece8f1;border-radius:12px;padding:1.5rem;background:#fff}
.lm-ws__card h3{color:#3f0f6d;font-size:1.05rem;margin:0 0 .6rem}
.lm-ws__card p{margin:0;color:#5c5468;font-size:.95rem;line-height:1.65}
.lm-ws__contact{background:#faf8fc;border:1px solid #ece8f1;border-radius:12px;
  padding:2.25rem 2rem;text-align:center;margin-bottom:1.5rem}
.lm-ws__contact h3{color:#3f0f6d;margin:0 0 .6rem}
.lm-ws__contact p{color:#5c5468;margin:0 auto 1.25rem;max-width:40rem}
.lm-ws__btn{display:inline-block;margin:.25rem;padding:.7rem 1.6rem;border-radius:999px;
  background:#3f0f6d;color:#fff;text-decoration:none;font-weight:600;transition:background .15s}
.lm-ws__btn:hover,.lm-ws__btn:focus{background:#2f0a52;color:#fff;text-decoration:none}
.lm-ws__btn--ghost{background:transparent;color:#3f0f6d;border:1px solid #3f0f6d}
.lm-ws__btn--ghost:hover,.lm-ws__btn--ghost:focus{background:#3f0f6d;color:#fff}
.lm-ws__addr{margin:1.25rem 0 0;font-size:.9rem;color:#8a7f95}
.lm-ws__note{text-align:center;color:#8a773c;font-size:.9rem;
  border-top:1px solid #ece8f1;padding-top:1.25rem;margin:0}
@media(max-width:575.98px){
  .lm-ws__hero{padding:2rem 1.25rem}
  .lm-ws__title{font-size:1.55rem}
  .lm-ws__contact{padding:1.75rem 1.25rem}
}

/* banner: buy-now button */
.lm-slide__cta{position:absolute;left:5%;bottom:12%;display:inline-block;
  padding:.7rem 1.8rem;border-radius:999px;background:#3f0f6d;color:#fff;
  font-weight:700;letter-spacing:.04em;font-size:.95rem;
  box-shadow:0 2px 10px rgba(0,0,0,.18)}
.slide__link:hover .lm-slide__cta{background:#8a773c}
/* the Foot Bliss banner already has the words drawn into the picture */
.slide--1 .lm-slide__cta{display:none}
@media(max-width:767.98px){
  .lm-slide__cta{left:4%;bottom:8%;padding:.5rem 1.1rem;font-size:.8rem}
}
/* ---- home page: heading and captions for the three picks ---- */
/* Pure ASCII on purpose. Append to themes/lamuse/assets/css/custom.css */

.lm-picks__title {
    margin: 2.25rem 0 1rem;
    text-align: center;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #1b1b1b;
}

.lm-picks__title::after {
    content: "";
    display: block;
    width: 54px;
    height: 2px;
    margin: .65rem auto 0;
    background: #c9a227;
}

.lm-pick {
    text-decoration: none;
    color: inherit;
}

.lm-pick img {
    transition: transform .35s ease;
}

.lm-pick:hover img {
    transform: scale(1.02);
}

.lm-pick__label {
    display: block;
    margin-top: .7rem;
    text-align: center;
    font-size: .92rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #1b1b1b;
}

.lm-pick__label span {
    display: block;
    margin-top: .2rem;
    font-size: .78rem;
    font-weight: 400;
    letter-spacing: .04em;
    text-transform: none;
    color: #7a7a7a;
}

@media (max-width: 767px) {
    .lm-picks__title { font-size: .95rem; letter-spacing: .16em; }
    .lm-pick__label  { font-size: .85rem; }
}
/* ---- home page picks: full width, and the three pictures lined up ---- */
/* Pure ASCII on purpose. Append to themes/lamuse/assets/css/custom.css */

/* the block sat inside a second container, which made it narrower than the
   product rows below it - this puts it back in line with them */
.lm-home-banners.container {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

/* the three pictures are different shapes, so without this they end at
   different heights and the captions step up and down */
.lm-pick img {
    aspect-ratio: 4 / 3;
    object-fit: contain;
    background: #fff;
}

.lm-picks {
    align-items: start;
}

.lm-picks__title {
    margin-top: 2.75rem;
}
/* ---- banner button: give it a parent to sit in ---- */
/* Pure ASCII on purpose. Append to themes/lamuse/assets/css/custom.css
   The button is positioned against its nearest positioned parent. The <li> must keep the
   position the slider's own stylesheet gives it, so the link inside it is used instead. */

.slide__link {
    position: relative;
    display: block;
}
/* ---- banner: let the button take the click ---- */
/* Pure ASCII on purpose. Append to themes/lamuse/assets/css/custom.css
 *
 * The previous/next arrows are invisible hit areas 15% of the banner wide, full height, sitting
 * above the slide. The button sat underneath the left one, so clicking it paged the carousel
 * backwards instead of opening the product.
 *
 * Two changes: the button is lifted above the arrows, and the arrows are narrowed so that most
 * of the banner opens the product instead of changing the slide.
 */

.lm-slide__cta {
    z-index: 2;
}

#ps_imageslider .carousel-control-prev,
#ps_imageslider .carousel-control-next {
    width: 8%;
}

/* keep the arrows legible once they are narrower */
#ps_imageslider .carousel-control-prev-icon,
#ps_imageslider .carousel-control-next-icon {
    width: 2rem;
    height: 2rem;
}

/* == lamuse product rows start == */
/* Product rows on the home page slide sideways, with an arrow at each end. */

.lm-prow .module-products__list {
    position: relative;
}

.lm-prow .products {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: .25rem;
}

.lm-prow .products::-webkit-scrollbar {
    display: none;
}

.lm-prow .products > * {
    flex: 0 0 calc(25% - .75rem);
    max-width: none;
    scroll-snap-align: start;
}

@media (max-width: 991px) {
    .lm-prow .products > * { flex-basis: calc(50% - .5rem); }
}

@media (max-width: 575px) {
    .lm-prow .products > * { flex-basis: 78%; }
}

.lm-prow__arrow {
    position: absolute;
    top: 38%;
    transform: translateY(-50%);
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .18);
    color: #1b1b1b;
    font-size: 1.7rem;
    line-height: 1;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}

.lm-prow__arrow[hidden] {
    display: none;
}

.lm-prow__arrow:hover {
    background: #c9a227;
    color: #fff;
}

.lm-prow__arrow--prev { left: -.85rem; }
.lm-prow__arrow--next { right: -.85rem; }

@media (max-width: 575px) {
    .lm-prow__arrow { width: 2.25rem; height: 2.25rem; font-size: 1.35rem; }
    .lm-prow__arrow--prev { left: -.4rem; }
    .lm-prow__arrow--next { right: -.4rem; }
}
/* == lamuse product rows end == */

