/*
 Theme Name:   LVDP
 Theme URI:    https://lavoixduplaisir.com/
 Description:  Thème WordPress La Voix Du Plaisir
 Author:       Alex
 Author URI:   https://lavoixduplaisir.com/
 Version:      1.2.497
 Text Domain:  futurio-child
 Domain Path:  i18n/languages
 Tested up to: 5.5
*/
@charset "UTF-8";

:root {
    --action-primary: #ee2a5f;
    --action-primary-hover: #c72c7b;
    --action-primary-active: #ba0032;
    --action-primary-soft: #ffc1d2;
    --action-primary-tint: rgba(238, 42, 95, 0.18);
    --border-default: #aaaaaa;
    --border-muted: #dddddd;
    --border-strong: #cccccc;
    --border-contrast: #717171;
    --border-accent-soft: rgba(238, 42, 95, 0.2);
    --border-accent-subtle: rgba(238, 42, 95, 0.16);
    --border-post-meta: #d1d1d1;
    --border-pagination: #b5b5b5;
    --surface-default: #ffffff;
    --surface-muted: #f8f8f8;
    --surface-admin-note: #add8e6;
    --surface-subtle: #e2e2e2;
    --surface-card: rgba(255, 255, 255, 0.9);
    --surface-card-muted: #eeeeee;
    --surface-card-strong: rgba(255, 255, 255, 0.96);
    --surface-overlay: rgba(0, 0, 0, 0.8);
    --surface-overlay-soft: rgba(0, 0, 0, 0.3);
    --surface-notice-subtle: rgba(247, 246, 247, 0.1);
    --surface-date-meta: rgba(0, 0, 0, 0.1);
    --surface-comments-meta: rgba(0, 0, 0, 0.71);
    --surface-page: #1c1a2e;
    --surface-page-alt: #0f031b;
    --surface-page-deep: #0a0717;
    --surface-page-section: #13071f;
    --surface-footer: #1e1e1e;
    --text-default: #333333;
    --text-muted: #666666;
    --text-price: #777777;
    --text-subtle: #cacaca;
    --text-inverse: #ffffff;
    --text-inverse-muted: rgba(255, 255, 255, 0.82);
    --text-on-action: #ffffff;
    --text-on-warning: #000000;
    --text-rating: #ffd700;
    --shadow-soft: rgba(0, 0, 0, 0.1);
    --shadow-subtle: rgba(0, 0, 0, 0.2);
    --shadow-card: rgba(0, 0, 0, 0.28);
    --shadow-card-strong: rgba(0, 0, 0, 0.36);
    --shadow-product-hover: rgba(0, 0, 0, 0.38);
    --lvdp-pink-color: var(--action-primary);
}

/* Minimal Futurio/Bootstrap dependencies used by the homepage. */
*,
*::before,
*::after {
  box-sizing: border-box;
}

article,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

body {
  color: var(--text-default);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  overflow-x: hidden;
}

html {
  overflow-x: hidden;
}

img {
  border: 0;
  vertical-align: middle;
}

figure {
  margin: 0;
}

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  background-color: var(--surface-default);
  border: 1px solid var(--border-default);
  border-radius: 3px;
  display: block;
  padding: 6px;
  width: 100%;
}

select {
  max-width: 100%;
}

label {
  font-weight: 700;
}

.form-control {
  background-color: var(--surface-default);
  border: 1px solid var(--border-strong);
  border-radius: 4px;
  color: var(--text-muted);
  display: block;
  font-size: 14px;
  height: 34px;
  line-height: 1.42857143;
  padding: 6px 12px;
  width: 100%;
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container::before,
.container::after,
.row::before,
.row::after,
.nav::before,
.nav::after,
.navbar::before,
.navbar::after,
.navbar-header::before,
.navbar-header::after {
  content: " ";
  display: table;
}

.container::after,
.row::after,
.nav::after,
.navbar::after,
.navbar-header::after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-xs-4,
.col-xs-12,
.col-md-4,
.col-md-3,
.col-md-6,
.col-md-9,
.col-md-8,
.col-md-12 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

.col-xs-4,
.col-xs-12 {
  float: left;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-12 {
  width: 100%;
}

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}

.text-center {
  text-align: center;
}

.btn {
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  margin-bottom: 0;
  padding: 6px 12px;
  text-align: center;
  touch-action: manipulation;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

.nav {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.nav > li {
  display: block;
  position: relative;
}

.nav > li > a {
  display: block;
  padding: 10px 15px;
  position: relative;
}

.navbar {
  border: 1px solid transparent;
  margin-bottom: 20px;
  min-height: 50px;
  position: relative;
}

.navbar-brand {
  float: left;
  font-size: 18px;
  height: 50px;
  line-height: 20px;
  padding: 15px;
}

.navbar-nav {
  margin: 7.5px -15px;
}

.navbar-nav > li > a {
  line-height: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
}

.navbar-default {
  background-color: var(--surface-muted);
  border-color: var(--border-muted);
}

.navbar-default .navbar-brand,
.navbar-default .navbar-nav > li > a {
  color: var(--text-muted);
}

.dropdown,
.dropup {
  position: relative;
}

.dropdown-menu {
  background-clip: padding-box;
  background-color: var(--surface-default);
  border: 1px solid var(--border-accent-soft);
  border-radius: 4px;
  box-shadow: 0 6px 12px var(--shadow-subtle);
  display: none;
  float: left;
  font-size: 14px;
  left: 0;
  list-style: none;
  margin: 2px 0 0;
  min-width: 160px;
  padding: 5px 0;
  position: absolute;
  text-align: left;
  top: 100%;
  z-index: 1000;
}

.open > .dropdown-menu {
  display: block;
}

.dropdown-menu > li > a {
  clear: both;
  color: var(--text-default);
  display: block;
  font-weight: normal;
  line-height: 1.42857143;
  padding: 3px 20px;
  text-transform: uppercase;
  white-space: nowrap;
}

.navbar-nav > li > .dropdown-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.brand-absolute.lvdp-menu-label {
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
}

#lvdp_menu-container a {
  text-transform: uppercase;
}

.fa {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }

  .navbar {
    border-radius: 4px;
  }

  .navbar-header,
  .navbar-nav,
  .navbar-nav > li {
    float: left;
  }

  .navbar-nav {
    margin: 0;
  }

  .navbar-nav > li > a {
    padding-bottom: 15px;
    padding-top: 15px;
  }

  .navbar-left {
    float: left !important;
  }

  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }

  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }

  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }

  .col-md-4,
  .col-md-3,
  .col-md-6,
  .col-md-9,
  .col-md-8,
  .col-md-12 {
    float: left;
  }

  .col-md-4 {
    width: 33.33333333%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-8 {
    width: 66.66666667%;
  }

  .col-md-12 {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
}

.lvdp-content.main-content-page,
.lvdp-content.multi-content {
  width: 95%;
  margin-right: auto;
  margin-left: auto;
}

.btn-block {
  display: block;
  width: 100%;
}

.main-container {
  background-color: var(--surface-default);
}

.page-area {
  padding-bottom: 20px;
  padding-top: 15px;
}

.single-entry-summary,
.entry-footer {
  clear: both;
  margin-top: 15px;
  width: 100%;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.single-post .main-container,
.single-post .page-area,
.single-post article,
.single-post .single-entry-summary,
.single-post .entry-footer,
.single-post .post-navigation,
.single-post .comments-template {
  font-size: 15px;
  line-height: 1.6;
}

.single-post .entry-footer {
  border-bottom: 1px solid var(--border-post-meta);
  border-top: 1px solid var(--border-post-meta);
  clear: both;
  margin: 15px 0 20px;
}

.single-post .cat-links,
.single-post .tags-links {
  display: inline-block;
  margin: 0 30px 5px 0;
}

.single-post .entry-footer .space-right {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  margin-right: 10px;
  position: relative;
}

.single-post .entry-footer a {
  font-size: 14px;
  line-height: 1.6;
  margin-right: 5px;
  position: relative;
  text-decoration: none;
}

.single-post .cat-links a {
  font-weight: 300;
}

.single-post .post-navigation {
  border-bottom: 1px solid var(--border-post-meta);
  clear: both;
  float: left;
  margin: 0 0 15px;
  padding: 0 0 15px;
  width: 100%;
}

.single-post .post-navigation .nav-previous,
.single-post .post-navigation .nav-next {
  width: 50%;
}

.single-post .post-navigation .nav-previous {
  float: left;
}

.single-post .post-navigation .nav-next {
  float: right;
  text-align: right;
}

.single-post .post-navigation .nav-subtitle {
  color: var(--text-on-warning);
  display: block;
  text-transform: uppercase;
}

.single-post .post-navigation .nav-title {
  position: relative;
}

.single-post .post-navigation a {
  text-decoration: none;
}

.single-post .post-navigation .fa {
  font-family: FontAwesome;
  font-weight: 400;
  overflow: visible;
  width: 8.57812px;
}

.single-post .post-navigation .fa-angle-double-left {
  margin-right: 5px;
}

.single-post .post-navigation .fa-angle-double-right {
  margin-left: 5px;
}

.page-template-page-formulaire-contact .lvdp-page-wrap > .row,
.page-template-page-login .lvdp-page-wrap > .row,
.page-template-page-mes-plaisirs .lvdp-page-wrap > .row {
  margin-right: 0;
  margin-left: 0;
}

.page-template-page-formulaire-contact .lvdp-page-wrap > .row > .col-md-12,
.page-template-page-login .lvdp-page-wrap > .row > .col-md-12,
.page-template-page-mes-plaisirs .lvdp-page-wrap > .row > .col-md-12 {
  padding-right: 0;
  padding-left: 0;
}

.page-template-page-formulaire-contact .lvdp-contact-container,
.page-template-page-formulaire-contact .page-area,
.page-template-page-formulaire-contact article,
.page-template-page-formulaire-contact .single-entry-summary {
  background: var(--surface-page-deep);
}

.page-template-page-formulaire-contact .lvdp-contact-page {
  color: var(--text-inverse);
  font-size: 16px;
  line-height: 1.6;
  padding: 20px 15px 36px;
}

.page-template-page-formulaire-contact .lvdp-contact-hero,
.page-template-page-formulaire-contact .lvdp-contact-card {
  background: linear-gradient(135deg, var(--surface-page-section), var(--surface-page));
  border: 1px solid var(--border-accent-subtle);
  border-radius: 24px;
  box-shadow: 0 18px 42px var(--shadow-card);
}

.page-template-page-formulaire-contact .lvdp-contact-hero {
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
  padding: 26px 20px;
}

.page-template-page-formulaire-contact .lvdp-contact-hero h1 {
  color: var(--text-inverse);
  font-size: clamp(2.1rem, 8vw, 4rem);
  line-height: 1;
  margin: 0 0 12px;
}

.page-template-page-formulaire-contact .lvdp-contact-hero p:not(.lvdp-eyebrow) {
  color: var(--text-inverse-muted);
  margin: 0;
  max-width: 720px;
}

.page-template-page-formulaire-contact .lvdp-contact-hero__cta {
  justify-self: start;
}

.page-template-page-formulaire-contact .lvdp-contact-grid {
  display: grid;
  gap: 18px;
}

.page-template-page-formulaire-contact .lvdp-contact-card {
  padding: 22px 18px;
}

.page-template-page-formulaire-contact .lvdp-contact-card h2 {
  color: var(--text-inverse);
  font-size: 1.6rem;
  margin: 0 0 14px;
}

.page-template-page-formulaire-contact .lvdp-contact-info ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
}

.page-template-page-formulaire-contact .lvdp-contact-info li,
.page-template-page-formulaire-contact .lvdp-contact-info__email {
  background: var(--surface-card);
  border: 1px solid var(--border-accent-soft);
  border-radius: 16px;
  color: var(--text-default);
  margin: 0;
  padding: 12px 14px;
}

.page-template-page-formulaire-contact .lvdp-contact-info a,
.page-template-page-formulaire-contact .lvdp-contact-form-card a {
  color: var(--action-primary-soft);
  font-weight: 700;
}

.page-template-page-formulaire-contact .lvdp-contact-form-card {
  background: var(--surface-card-strong);
  color: var(--text-default);
}

.page-template-page-formulaire-contact .lvdp-contact-form-card h2 {
  color: var(--text-default);
}

.page-template-page-formulaire-contact .lvdp-contact-form .form-group {
  margin-bottom: 16px;
}

.page-template-page-formulaire-contact .lvdp-contact-form label {
  color: var(--text-default);
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
}

.page-template-page-formulaire-contact .lvdp-contact-form input[type="text"],
.page-template-page-formulaire-contact .lvdp-contact-form input[type="email"],
.page-template-page-formulaire-contact .lvdp-contact-form select,
.page-template-page-formulaire-contact .lvdp-contact-form textarea {
  background: var(--surface-default);
  border: 1px solid var(--border-muted);
  border-radius: 14px;
  color: var(--text-default);
  min-height: 44px;
  padding: 10px 12px;
  width: 100%;
}

.page-template-page-formulaire-contact .lvdp-contact-form textarea {
  min-height: 170px;
  resize: vertical;
}

.page-template-page-formulaire-contact .lvdp-contact-form input:focus,
.page-template-page-formulaire-contact .lvdp-contact-form select:focus,
.page-template-page-formulaire-contact .lvdp-contact-form textarea:focus {
  border-color: var(--action-primary);
  box-shadow: 0 0 0 3px var(--action-primary-tint);
  outline: 0;
}

.page-template-page-formulaire-contact .lvdp-contact-form button[type="submit"] {
  background: var(--action-primary);
  border: 1px solid var(--action-primary);
  border-radius: 999px;
  color: var(--text-on-action);
  font-weight: 700;
  min-height: 46px;
  padding: 10px 22px;
  width: 100%;
}

.page-template-page-formulaire-contact .lvdp-contact-form button[type="submit"]:hover,
.page-template-page-formulaire-contact .lvdp-contact-form button[type="submit"]:focus {
  background: var(--action-primary-hover);
  border-color: var(--action-primary-hover);
  color: var(--text-on-action);
}

.page-template-page-formulaire-contact .cf-turnstile {
  margin-bottom: 16px;
  max-width: 100%;
  overflow: hidden;
}

@media (min-width: 900px) {
  .page-template-page-formulaire-contact .lvdp-contact-page {
    padding: 34px 30px 54px;
  }

  .page-template-page-formulaire-contact .lvdp-contact-hero {
    align-items: center;
    grid-template-columns: 1fr auto;
    padding: 34px;
  }

  .page-template-page-formulaire-contact .lvdp-contact-grid {
    align-items: start;
    grid-template-columns: minmax(260px, 34%) 1fr;
  }

  .page-template-page-formulaire-contact .lvdp-contact-card {
    padding: 28px;
  }
}

.page-template-page-mes-plaisirs .lvdp-pleasures-page {
  color: var(--text-inverse);
  font-size: 16px;
  line-height: 1.6;
  padding: 20px 15px 36px;
}

.page-template-page-mes-plaisirs .lvdp-pleasures-hero,
.page-template-page-mes-plaisirs .lvdp-pleasures-empty,
.page-template-page-mes-plaisirs .lvdp-pleasure-card {
  background: linear-gradient(135deg, var(--surface-page-section), var(--surface-page));
  border: 1px solid var(--border-accent-subtle);
  border-radius: 24px;
  box-shadow: 0 18px 42px var(--shadow-card);
}

.page-template-page-mes-plaisirs .lvdp-pleasures-hero {
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
  padding: 26px 20px;
}

.lvdp-eyebrow,
.page-template-page-mes-plaisirs .lvdp-eyebrow {
  color: var(--action-primary);
  font-size: 0.82em;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.page-template-page-mes-plaisirs .lvdp-pleasures-hero h1 {
  color: var(--text-inverse);
  font-size: clamp(2.1rem, 8vw, 4rem);
  line-height: 1;
  margin: 0 0 12px;
}

.page-template-page-mes-plaisirs .lvdp-pleasures-hero p:not(.lvdp-eyebrow),
.page-template-page-mes-plaisirs .lvdp-pleasures-empty p {
  color: var(--text-inverse-muted);
  margin: 0;
  max-width: 720px;
}

.page-template-page-mes-plaisirs .lvdp-pleasures-hero__cta,
.page-template-page-mes-plaisirs .lvdp-pleasures-empty__actions .btn {
  justify-self: start;
}

.page-template-page-mes-plaisirs .lvdp-pleasures-stats {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
  margin-bottom: 22px;
}

.page-template-page-mes-plaisirs .lvdp-pleasures-stat {
  background: var(--surface-card);
  border: 1px solid var(--border-accent-soft);
  border-radius: 18px;
  color: var(--text-default);
  padding: 16px;
}

.page-template-page-mes-plaisirs .lvdp-pleasures-stat strong {
  color: var(--action-primary-active);
  display: block;
  font-size: 2rem;
  line-height: 1;
}

.page-template-page-mes-plaisirs .lvdp-pleasures-stat span {
  color: var(--text-muted);
  font-size: 0.95em;
}

.page-template-page-mes-plaisirs .lvdp-pleasures-grid {
  display: grid;
  gap: 20px;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card {
  display: grid;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card.is-expiring-soon {
  border-color: var(--action-primary-soft);
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__image {
  background: var(--surface-page-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 16px 16px 0;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__image img {
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  display: block;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
  width: min(230px, 100%);
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  padding: 18px;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__meta {
  align-items: center;
  color: var(--action-primary-soft);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.88em;
  font-weight: 700;
  gap: 8px;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__meta img {
  height: 20px;
  width: 20px;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card h2 {
  font-size: 1.45rem;
  line-height: 1.2;
  margin: 0;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card h2 a {
  color: var(--text-inverse);
  text-decoration: none;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card h2 a:hover,
.page-template-page-mes-plaisirs .lvdp-pleasure-card h2 a:focus {
  color: var(--action-primary-soft);
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__description {
  color: var(--text-inverse-muted);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin: 0;
  overflow: hidden;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__tags > div {
  display: flex !important;
  gap: 8px;
  padding-top: 0 !important;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__tags .label {
  background: var(--surface-card);
  border: 1px solid var(--border-accent-soft);
  border-radius: 999px;
  color: var(--text-default);
  display: inline-flex;
  font-size: 0.82em;
  line-height: 1.3;
  padding: 5px 10px;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__countdown,
.attachment .lvdp-pleasure-card__countdown {
  background: var(--surface-card-strong);
  border: 1px solid var(--border-accent-soft);
  border-radius: 18px;
  color: var(--text-default);
  padding: 12px;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__countdown-label,
.attachment .lvdp-pleasure-card__countdown-label {
  color: var(--text-muted);
  display: block;
  font-size: 0.82em;
  font-weight: 700;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__countdown.is-unlimited,
.attachment .lvdp-pleasure-card__countdown.is-unlimited {
  color: var(--action-primary-active);
  font-weight: 700;
}

.page-template-page-mes-plaisirs .lvdp_countdown,
.attachment .lvdp-pleasure-card__countdown .lvdp_countdown {
  display: grid;
  gap: 8px;
  grid-auto-flow: column;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
}

.page-template-page-mes-plaisirs .lvdp_countdown li,
.attachment .lvdp-pleasure-card__countdown .lvdp_countdown li {
  background: var(--surface-muted);
  border-radius: 12px;
  color: var(--text-muted);
  font-size: 0.72em;
  font-weight: 700;
  padding: 8px;
  text-align: center;
}

.page-template-page-mes-plaisirs .lvdp_countdown li span,
.attachment .lvdp-pleasure-card__countdown .lvdp_countdown li span {
  color: var(--text-default);
  font-size: 1.25rem;
  line-height: 1;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__actions,
.page-template-page-mes-plaisirs .lvdp-pleasures-empty__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__actions {
  align-items: stretch;
  flex-direction: column;
  min-width: 0;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__actions > div:not(.mejs-text):not(.mejs-container) {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__actions .wp-audio-shortcode,
.page-template-page-mes-plaisirs .lvdp-pleasure-card__actions .mejs-container,
.page-template-page-mes-plaisirs .lvdp-pleasure-card__actions .mejs-inner,
.page-template-page-mes-plaisirs .lvdp-pleasure-card__actions .mejs-mediaelement,
.page-template-page-mes-plaisirs .lvdp-pleasure-card__actions .mejs-layers,
.page-template-page-mes-plaisirs .lvdp-pleasure-card__actions .mejs-controls {
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__actions .mejs-controls {
  box-sizing: border-box;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__actions .button-empty {
  align-self: flex-start;
}

@media (max-width: 899px) {
  .page-template-page-mes-plaisirs .lvdp-pleasure-card__actions .button-empty {
    margin-top: 22px;
  }
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__actions .mejs-time-rail {
  min-width: 0 !important;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__actions .mejs-horizontal-volume-slider {
  display: none;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__actions .btn,
.page-template-page-mes-plaisirs .lvdp-pleasures-empty__actions .btn,
.page-template-page-mes-plaisirs .lvdp-pleasures-hero__cta {
  border-radius: 999px;
  margin: 0;
}

.page-template-page-mes-plaisirs .lvdp-pleasure-card__actions .button-empty,
.page-template-page-mes-plaisirs .lvdp-pleasures-empty__actions .button-empty {
  background: transparent;
  border: 1px solid var(--action-primary-soft);
  color: var(--action-primary-soft);
}

.page-template-page-mes-plaisirs .lvdp-pleasures-empty {
  padding: 28px 20px;
  text-align: left;
}

.page-template-page-mes-plaisirs .lvdp-pleasures-empty h2 {
  color: var(--text-inverse);
  margin: 0 0 10px;
}

.page-template-page-mes-plaisirs .lvdp-pleasures-empty__actions {
  margin-top: 18px;
}

@media (min-width: 640px) {
  .page-template-page-mes-plaisirs .lvdp-pleasures-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-template-page-mes-plaisirs .lvdp_countdown,
  .attachment .lvdp-pleasure-card__countdown .lvdp_countdown {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .page-template-page-mes-plaisirs .lvdp-pleasures-page {
    padding: 34px 30px 54px;
  }

  .page-template-page-mes-plaisirs .lvdp-pleasures-hero {
    align-items: center;
    grid-template-columns: 1fr auto;
    padding: 34px;
  }

  .page-template-page-mes-plaisirs .lvdp-pleasure-card {
    grid-template-columns: minmax(220px, 34%) 1fr;
  }

  .page-template-page-mes-plaisirs .lvdp-pleasure-card__image {
    aspect-ratio: 1 / 1;
    padding: 0;
  }

  .page-template-page-mes-plaisirs .lvdp-pleasure-card__image img {
    aspect-ratio: 1 / 1;
    border-radius: 0;
    height: 100%;
    width: 100%;
  }

  .page-template-page-mes-plaisirs .lvdp-pleasure-card__body {
    padding: 24px;
  }
}

.attachment .lvdp-audio-detail-layout > article,
.attachment .lvdp-audio-detail-layout > aside {
  padding-left: 0;
  padding-right: 0;
}

.attachment .lvdp-audio-detail {
  color: var(--text-inverse);
  font-size: 16px;
  line-height: 1.6;
  padding: 20px 15px 36px;
}

.attachment .lvdp-audio-detail-hero,
.attachment .lvdp-audio-detail-section {
  background: linear-gradient(135deg, var(--surface-page-section), var(--surface-page));
  border: 1px solid var(--border-accent-subtle);
  border-radius: 24px;
  box-shadow: 0 18px 42px var(--shadow-card);
}

.attachment .lvdp-audio-detail-hero {
  display: grid;
  gap: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 18px;
}

.attachment .lvdp-audio-detail-media {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

.attachment .lvdp-audio-detail-cover {
  aspect-ratio: 1 / 1;
  border-radius: 22px;
  box-shadow: 0 14px 34px var(--shadow-card-strong);
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  width: min(260px, 74vw);
}

.attachment .lvdp-audio-detail-main {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

.attachment .lvdp-audio-detail-main h1 {
  color: var(--text-inverse);
  font-size: clamp(2rem, 8vw, 4rem);
  line-height: 1;
  margin: 0;
}

.attachment .lvdp-audio-detail-duration {
  color: var(--text-inverse-muted);
  margin: 0;
}

.attachment .lvdp-audio-detail-duration strong {
  color: var(--action-primary-soft);
}

.attachment .lvdp-audio-detail-player,
.attachment .lvdp-audio-detail-player > div,
.attachment .lvdp-audio-detail-purchase {
  min-width: 0;
  max-width: 100%;
}

.attachment .lvdp-audio-detail-player .wp-audio-shortcode,
.attachment .lvdp-audio-detail-player .mejs-container,
.attachment .lvdp-audio-detail-player .mejs-inner,
.attachment .lvdp-audio-detail-player .mejs-mediaelement,
.attachment .lvdp-audio-detail-player .mejs-layers,
.attachment .lvdp-audio-detail-player .mejs-controls {
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

.attachment .lvdp-audio-detail-player .mejs-controls {
  box-sizing: border-box;
}

.attachment .lvdp-audio-detail-player .mejs-time-rail {
  min-width: 0 !important;
}

.attachment .lvdp-audio-detail-player .mejs-horizontal-volume-slider {
  display: none;
}

.attachment .lvdp-audio-detail-preview {
  --preview-hover: 0%;
  --preview-progress: 0%;
  background: var(--surface-card-strong);
  border: 1px solid var(--border-accent-soft);
  border-radius: 18px;
  color: var(--text-default);
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
  padding: 14px 16px;
}

.attachment .lvdp-audio-detail-preview__label {
  color: var(--text-default);
  font-weight: 700;
  margin: 0;
}

.attachment .lvdp-audio-detail-preview__audio {
  display: none;
}

.attachment .lvdp-audio-detail-preview__controls {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: auto minmax(0, 1fr);
}

.attachment .lvdp-audio-detail-preview__toggle {
  background: var(--surface-default);
  border: 1px solid var(--border-accent-soft);
  border-radius: 999px;
  color: var(--action-primary);
  font-weight: 700;
  min-width: 76px;
  padding: 8px 14px;
}

.attachment .lvdp-audio-detail-preview__toggle:hover,
.attachment .lvdp-audio-detail-preview__toggle:focus {
  background: var(--surface-default);
  color: var(--action-primary);
}

.attachment .lvdp-audio-detail-preview__seek-wrap {
  display: grid;
  min-height: 34px;
  position: relative;
}

.attachment .lvdp-audio-detail-preview__seek-wrap::after {
  background: var(--action-primary);
  border-radius: 999px;
  box-shadow: 0 0 6px var(--border-accent-soft);
  content: "";
  display: none;
  height: 18px;
  left: var(--preview-hover);
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  z-index: 2;
}

.attachment .lvdp-audio-detail-preview.is-hovering-seek .lvdp-audio-detail-preview__seek-wrap::after {
  display: block;
}

.attachment .lvdp-audio-detail-preview__bars,
.attachment .lvdp-audio-detail-preview__seek {
  grid-area: 1 / 1;
}

.attachment .lvdp-audio-detail-preview__bars {
  align-items: center;
  background: linear-gradient(90deg, var(--action-primary) var(--preview-progress), var(--border-muted) var(--preview-progress));
  border-radius: 999px;
  display: grid;
  gap: 3px;
  grid-template-columns: repeat(24, minmax(2px, 1fr));
  height: 18px;
  margin: auto 0;
  overflow: hidden;
  padding: 3px 8px;
}

.attachment .lvdp-audio-detail-preview__bars span {
  animation: lvdp-preview-bars 0.9s ease-in-out infinite;
  animation-delay: calc(var(--bar-index) * -0.055s);
  background: var(--surface-default);
  border-radius: 999px;
  height: 35%;
  opacity: 0.78;
  transform-origin: center;
}

.attachment .lvdp-audio-detail-preview__bars span:nth-child(4n + 1) {
  --bar-height: 76%;
}

.attachment .lvdp-audio-detail-preview__bars span:nth-child(4n + 2) {
  --bar-height: 45%;
}

.attachment .lvdp-audio-detail-preview__bars span:nth-child(4n + 3) {
  --bar-height: 92%;
}

.attachment .lvdp-audio-detail-preview__bars span:nth-child(4n + 4) {
  --bar-height: 58%;
}

.attachment .lvdp-audio-detail-preview:not(.is-playing) .lvdp-audio-detail-preview__bars span {
  animation-play-state: paused;
}

.attachment .lvdp-audio-detail-preview__seek {
  accent-color: var(--action-primary);
  cursor: pointer;
  margin: 0;
  opacity: 0;
  width: 100%;
}

.attachment .lvdp-audio-detail-preview__time {
  color: var(--text-muted);
  font-size: 0.86em;
  font-weight: 700;
  grid-column: 1 / -1;
}

@media (min-width: 640px) {
  .attachment .lvdp-audio-detail-preview__controls {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .attachment .lvdp-audio-detail-preview__time {
    grid-column: auto;
    white-space: nowrap;
  }
}

.attachment .lvdp-audio-detail-actions,
.attachment .lvdp-audio-detail-purchase {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.attachment .lvdp-audio-detail-actions .btn,
.attachment .lvdp-audio-detail-purchase .btn,
.attachment .lvdp-audio-detail-purchase button {
  border-radius: 999px;
  margin: 0;
  white-space: normal;
}

.attachment .lvdp-audio-detail-subscription {
  background: var(--surface-card);
  border: 1px solid var(--border-accent-soft);
  border-radius: 18px;
  color: var(--text-default);
  padding: 14px 16px;
}

.attachment .lvdp-audio-detail-subscription a {
  color: var(--action-primary-active);
  display: inline-block;
  font-weight: 700;
  margin-left: 4px;
}

.attachment .lvdp-audio-detail-tags {
  width: 100%;
}

.attachment .lvdp-audio-detail-tags > div {
  display: flex !important;
  gap: 8px;
  justify-content: center;
  padding-top: 0 !important;
}

.attachment .lvdp-audio-detail-tags .label {
  background: var(--surface-card);
  border: 1px solid var(--border-accent-soft);
  border-radius: 999px;
  color: var(--text-default);
  display: inline-flex;
  font-size: 0.82em;
  line-height: 1.3;
  padding: 5px 10px;
}

.attachment .lvdp-audio-detail-section {
  margin-bottom: 20px;
  padding: 22px 18px;
}

.attachment .lvdp-audio-detail-section h2 {
  color: var(--text-inverse);
  font-size: 1.55rem;
  margin: 0 0 14px;
}

.attachment .lvdp-audio-detail-section p,
.attachment .lvdp-audio-detail-section li {
  color: var(--text-inverse-muted);
}

.attachment .lvdp-audio-detail-section a {
  color: var(--action-primary-soft);
}

.attachment .lvdp-audio-detail-metadata dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.attachment .lvdp-audio-detail-metadata dl > div {
  background: var(--surface-card);
  border: 1px solid var(--border-accent-soft);
  border-radius: 16px;
  color: var(--text-default);
  display: grid;
  gap: 4px;
  padding: 12px 14px;
}

.attachment .lvdp-audio-detail-metadata dt {
  color: var(--action-primary-active);
  font-weight: 700;
}

.attachment .lvdp-audio-detail-metadata dd {
  color: var(--text-default);
  margin: 0;
}

.attachment .lvdp-audio-detail-warning {
  background: var(--surface-card-strong);
  color: var(--text-default);
}

.attachment .lvdp-audio-detail-warning h2,
.attachment .lvdp-audio-detail-warning p {
  color: var(--text-default);
}

.attachment #div-comments.lvdp-audio-detail-comments {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-top: 1px solid var(--border-muted) !important;
  box-shadow: none !important;
  color: var(--text-muted) !important;
  margin-top: 20px !important;
}

@keyframes lvdp-preview-bars {
  0%,
  100% {
    height: 30%;
  }

  50% {
    height: var(--bar-height, 70%);
  }
}

.attachment #div-comments.lvdp-audio-detail-comments,
.attachment #div-comments.lvdp-audio-detail-comments p,
.attachment #div-comments.lvdp-audio-detail-comments li,
.attachment #div-comments.lvdp-audio-detail-comments label,
.attachment #div-comments.lvdp-audio-detail-comments a,
.attachment #div-comments.lvdp-audio-detail-comments .comment-meta,
.attachment #div-comments.lvdp-audio-detail-comments .comment-author,
.attachment #div-comments.lvdp-audio-detail-comments .comment-content,
.attachment #div-comments.lvdp-audio-detail-comments .comments-title,
.attachment #div-comments.lvdp-audio-detail-comments .comment-reply-title {
  color: var(--text-muted) !important;
}

.attachment .lvdp-audio-detail-warning {
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

@media (min-width: 900px) {
  .attachment .lvdp-audio-detail {
    padding: 34px 30px 54px;
  }

  .attachment .lvdp-audio-detail-hero {
    align-items: start;
    grid-template-columns: minmax(260px, 34%) 1fr;
    padding: 28px;
  }

  .attachment .lvdp-audio-detail-cover {
    width: 100%;
  }

  .attachment .lvdp-audio-detail-actions,
  .attachment .lvdp-audio-detail-purchase {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .attachment .lvdp-audio-detail-metadata dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .attachment .lvdp-audio-detail-warning {
    width: calc(100vw - 46px);
  }

  .attachment #div-comments.lvdp-audio-detail-comments {
    width: calc(100vw - 46px);
  }
}

.page-template-page-catalogue .main-container,
.page-template-page-catalogue .single-entry-summary,
.page-template-page-catalogue #searchCategoryFiltersContainer,
.page-template-page-catalogue .full-row-thumbs,
.page-template-page-catalogue .audio-box {
  font-size: 15px;
  line-height: 1.6;
}

.page-template-page-catalogue .single-entry-summary {
  margin-top: 30px;
}

.page-template-page-catalogue .category_search {
  font-size: 1.3em;
  line-height: 1.1;
}

.page-template-page-catalogue #searchCategoryFiltersContainer .filterButtons ul {
  margin: 0 0 10px;
}

.page-template-page-catalogue #searchCategoryFiltersContainer .filterButtons ul li .button-empty {
  background-color: transparent;
  border-color: var(--action-primary);
  color: var(--action-primary);
  font-size: 1em;
  line-height: 1.6;
  padding-left: 20px;
  padding-right: 20px;
}

.page-template-page-catalogue header#masthead,
.page-template-page-catalogue .lvdp-site-header,
.page-template-page-catalogue #site-navigation {
  height: 81px;
}

.page-template-page-catalogue #site-navigation {
  border: 0;
  border-radius: 0;
  color: var(--text-on-warning);
  font-size: 15px;
  line-height: 1.6;
  text-transform: uppercase;
}

.page-template-page-catalogue .lvdp-menu-content {
  display: block;
}

.page-template-page-catalogue .lvdp-menu-content .navbar-header,
.page-template-page-catalogue .lvdp-menu-content .heading-menu {
  float: left;
}

.page-template-page-catalogue .lvdp-menu-content .navbar-header {
  height: 80px;
  width: 298.5px;
}

.page-template-page-catalogue .lvdp-menu-content .heading-menu {
  height: 80px;
  margin-left: -15px;
  min-height: 0;
  padding: 15px;
  text-transform: none;
  width: 313.5px;
}

.page-template-page-catalogue .lvdp-menu-content .site-branding-text {
  float: left;
  position: relative;
  text-transform: none;
  width: 268.5px;
}

.page-template-page-catalogue .lvdp-menu-content .site-title,
.page-template-page-catalogue .lvdp-menu-content .site-title a {
  font-size: 28px;
  font-weight: 700;
  line-height: 32px;
}

.page-template-page-catalogue .lvdp-menu-content .site-description {
  color: var(--text-price);
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
  position: relative;
  width: 268.5px;
}

.page-template-page-catalogue #search-trigger,
.page-template-page-catalogue #search-trigger:hover,
.page-template-page-catalogue #search-trigger:focus {
  background-color: transparent;
}

.home .lvdp-page-wrap > .row,
.home .temoignages-section > .row,
.home .footer-credits-text > .row {
  margin-left: 0;
  margin-right: 0;
}

/* unvisited link */
a:link {
  color: var(--action-primary);
}

/* visited link . */
a:visited {
  color: var(--action-primary-active);
}

/* mouse over link */
a:hover {
  color: var(--action-primary-soft);
}

/* selected link */
a:active {
  color: var(--action-primary-active);
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible {
  outline: 3px solid var(--action-primary-hover);
  outline-offset: 3px;
}

.page-title{
  color: var(--text-muted);
}

.full-head-img h1.single-title, .single-subtitle {
  color: var(--action-primary);
}
.full-head-img {
  background-color: var(--surface-overlay);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: 1px solid var(--border-muted);
  padding-bottom: 60px;
  padding-top: 60px;
  position: relative;
}

.full-head-img::after {
  background-color: var(--surface-overlay-soft);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.full-head-img h1.single-title,
.single-subtitle {
  position: relative;
  z-index: 2;
}

.page h1.single-title {
  margin-bottom: 15px;
}

h1.single-title {
  font-size: 36px;
  line-height: 1.1;
  margin-top: 0;
}

.page-id-8281 .full-head-img {
  padding-left: 15px;
  padding-right: 15px;
}

.page-id-8281 .full-head-img h1.single-title {
  font-weight: 500;
}

.page-id-8281 .main-container,
.page-id-8281 .page-area,
.page-id-8281 article,
.page-id-8281 .single-entry-summary {
  font-size: 15px;
  line-height: 1.6;
}

.page-id-8281 .single-entry-summary h2 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.1;
  margin: 20px 0 10px;
}

.page-id-8281 .single-entry-summary h3 {
  color: var(--text-on-warning) !important;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
  margin: 20px 0 10px;
}

.page-id-8281 .single-entry-summary p {
  margin: 0 0 10px;
}

.page-id-8281 .single-entry-summary blockquote {
  font-size: 17.5px;
  line-height: 1.6;
  margin: 0 0 20px;
  padding: 10px 20px;
}

.page-id-8237 .full-head-img h1.single-title {
  font-weight: 500;
}

.page-id-8237 .single-entry-summary {
  font-size: 15px;
  line-height: 1.6;
  padding: 10px;
}

.page-id-8237 .single-entry-summary p {
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 10px;
}

.page-id-8237 .single-entry-summary p:has(img) {
  text-align: center;
}

.page-id-8237 .single-entry-summary img {
  display: inline-block;
}

.page-id-8237 .single-entry-summary h2 {
  color: var(--text-on-warning);
  font-size: 30px;
  font-weight: 100;
  line-height: 1;
  margin: 0;
}

.page-id-7014 .full-head-img h1.single-title {
  font-weight: 500;
}

.page-id-7014 .single-entry-summary {
  font-size: 15px;
  line-height: 1.6;
  padding: 10px;
}

.page-id-7014 .single-entry-summary h2 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.1;
  margin: 20px 0 10px;
}

.page-id-7014 .single-entry-summary p,
.page-id-7014 .single-entry-summary ul {
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 10px;
}

.page-id-7014 .single-entry-summary img {
  height: auto;
  max-width: 100%;
}

.page-id-7014 .single-entry-summary .lvdp-how-accordion-title {
  background-color: var(--surface-subtle);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 15px 20px;
}

.page-id-7014 .single-entry-summary .lvdp-how-accordion-title a {
  color: var(--text-default);
  display: block;
  text-decoration: none;
}

.page-id-7014 .single-entry-summary .lvdp-how-accordion-panel {
  border-top: 1px solid var(--border-muted);
  display: none;
  padding: 15px 20px;
}

.page-id-7014 .single-entry-summary .lvdp-how-accordion-panel.is-open {
  display: block;
}

.page-id-7014 .single-entry-summary .lvdp-how-accordion-panel p:has(img) {
  text-align: center;
}

.page-id-7014 .single-entry-summary .lvdp-how-accordion-panel img {
  display: inline-block;
  margin: 5px auto;
}

.lvdp-how-page {
  background: var(--surface-page-deep);
  color: var(--text-inverse);
}

.lvdp-how-hero {
  background: linear-gradient(135deg, var(--surface-page-alt), var(--surface-page));
  border-bottom: 1px solid var(--border-accent-subtle);
  padding: 48px 0;
}

.lvdp-how-hero h1,
.lvdp-how-intro h2,
.lvdp-how-step h2,
.lvdp-how-details h2,
.lvdp-how-safe h2 {
  color: var(--text-inverse);
  font-weight: 700;
  line-height: 1.08;
  margin: 0 0 16px;
}

.lvdp-how-hero h1 {
  font-size: clamp(36px, 8vw, 68px);
}

.lvdp-how-hero p,
.lvdp-how-step p,
.lvdp-how-details p,
.lvdp-how-safe p,
.lvdp-how-summary-grid p {
  color: var(--text-inverse-muted);
  font-size: 17px;
  line-height: 1.7;
}

.lvdp-how-kicker {
  color: var(--action-primary-soft);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.lvdp-how-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.lvdp-how-page .lvdp-how-button {
  background: var(--action-primary);
  border: 1px solid var(--action-primary);
  border-radius: 999px;
  color: var(--text-on-action);
  display: inline-flex;
  font-weight: 800;
  padding: 13px 20px;
  text-decoration: none;
}

.lvdp-how-page .lvdp-how-button:hover,
.lvdp-how-page .lvdp-how-button:focus {
  background: var(--action-primary-hover);
  border-color: var(--action-primary-hover);
  color: var(--text-on-action);
}

.lvdp-how-page .lvdp-how-button--secondary {
  background: transparent;
  color: var(--text-inverse);
}

.lvdp-how-intro,
.lvdp-how-steps,
.lvdp-how-details,
.lvdp-how-safe {
  padding-bottom: 42px;
  padding-top: 42px;
}

.lvdp-how-summary-grid,
.lvdp-how-detail-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}

.lvdp-how-summary-grid article,
.lvdp-how-detail-grid article,
.lvdp-how-safe {
  background: var(--surface-card);
  border: 1px solid var(--border-accent-subtle);
  border-radius: 22px;
  box-shadow: 0 20px 60px var(--shadow-card);
  color: var(--text-default);
  padding: 22px;
}

.lvdp-how-summary-grid h3,
.lvdp-how-detail-grid h3 {
  color: var(--action-primary);
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 8px;
}

.lvdp-how-summary-grid p,
.lvdp-how-detail-grid p,
.lvdp-how-safe p {
  color: var(--text-default);
  margin: 0;
}

.lvdp-how-step {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr;
  margin-bottom: 34px;
}

.lvdp-how-step-copy {
  background: var(--surface-page-section);
  border: 1px solid var(--border-accent-subtle);
  border-radius: 24px;
  padding: 24px;
}

.lvdp-how-step figure {
  margin: 0;
  text-align: center;
}

.lvdp-how-step figure a {
  display: inline-block;
}

.lvdp-how-step img {
  border: 1px solid var(--border-accent-soft);
  border-radius: 24px;
  box-shadow: 0 24px 70px var(--shadow-card-strong);
  height: auto;
  max-width: min(100%, 390px);
}

.lvdp-about-page {
  background: var(--surface-page-deep);
  color: var(--text-inverse);
}

.lvdp-about-page .container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.lvdp-about-hero {
  background: linear-gradient(135deg, var(--surface-page-alt), var(--surface-page));
  border-bottom: 1px solid var(--border-accent-subtle);
  padding: 52px 0;
}

.lvdp-about-kicker {
  color: var(--action-primary-soft);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.lvdp-about-hero h1,
.lvdp-about-intro h2,
.lvdp-about-section-heading h2,
.lvdp-about-final h2 {
  color: var(--text-inverse);
  font-weight: 700;
  line-height: 1.08;
  margin: 0 0 16px;
}

.lvdp-about-hero h1 {
  font-size: clamp(38px, 8vw, 72px);
  max-width: 900px;
}

.lvdp-about-hero p,
.lvdp-about-copy p,
.lvdp-about-final p {
  color: var(--text-inverse-muted);
  font-size: 17px;
  line-height: 1.7;
  max-width: 780px;
}

.lvdp-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.lvdp-about-page .lvdp-about-button {
  background: var(--action-primary-active);
  border: 1px solid var(--action-primary-active);
  border-radius: 999px;
  color: var(--text-on-action);
  display: inline-flex;
  font-weight: 800;
  padding: 13px 20px;
  text-decoration: none;
}

.lvdp-about-page .lvdp-about-button:hover,
.lvdp-about-page .lvdp-about-button:focus {
  background: var(--action-primary-hover);
  border-color: var(--action-primary-hover);
  color: var(--text-on-action);
}

.lvdp-about-page .lvdp-about-button--secondary {
  background: transparent;
  color: var(--text-inverse);
}

.lvdp-about-intro,
.lvdp-about-pillars,
.lvdp-about-sections,
.lvdp-about-final {
  padding-bottom: 44px;
  padding-top: 44px;
}

.lvdp-about-intro {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr;
}

.lvdp-about-intro::before,
.lvdp-about-intro::after,
.lvdp-about-pillars::before,
.lvdp-about-pillars::after {
  display: none;
}

.lvdp-about-intro blockquote {
  background: var(--surface-card);
  border: 1px solid var(--border-accent-subtle);
  border-radius: 24px;
  box-shadow: 0 20px 60px var(--shadow-card);
  color: var(--text-default);
  margin: 0;
  padding: 26px;
}

.lvdp-about-intro blockquote p {
  color: var(--text-default);
  font-size: 22px;
  font-style: italic;
  font-weight: 800;
  line-height: 1.35;
  margin: 0;
}

.lvdp-about-pillars,
.lvdp-about-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}

.lvdp-about-pillars article,
.lvdp-about-card,
.lvdp-about-final {
  background: var(--surface-card-strong);
  border: 1px solid var(--border-accent-subtle);
  border-radius: 22px;
  box-shadow: 0 20px 60px var(--shadow-card);
  color: var(--text-default);
  padding: 22px;
}

.lvdp-about-pillars h2,
.lvdp-about-card h3 {
  color: var(--action-primary-active);
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 10px;
}

.lvdp-about-card h3 a {
  color: inherit;
  text-decoration: none;
}

.lvdp-about-card h3 a:hover,
.lvdp-about-card h3 a:focus {
  color: var(--action-primary-hover);
  text-decoration: underline;
}

.lvdp-about-pillars p,
.lvdp-about-card p {
  color: var(--text-default);
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}

.lvdp-about-section-heading {
  margin-bottom: 24px;
}

.lvdp-about-final {
  margin-bottom: 46px;
}

.lvdp-about-final h2,
.lvdp-about-final p {
  color: var(--text-default);
}

.lvdp-about-detail-page .lvdp-about-hero h1 {
  max-width: 980px;
}

.lvdp-about-detail-content {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;
  padding-bottom: 24px;
  padding-top: 44px;
}

.lvdp-about-detail-content::before,
.lvdp-about-detail-content::after,
.lvdp-about-detail-nav::before,
.lvdp-about-detail-nav::after {
  display: none;
}

.lvdp-about-detail-card {
  background: var(--surface-card-strong);
  border: 1px solid var(--border-accent-subtle);
  border-radius: 22px;
  box-shadow: 0 20px 60px var(--shadow-card);
  color: var(--text-default);
  padding: 24px;
}

.lvdp-about-detail-card h2 {
  color: var(--action-primary-active);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 10px;
}

.lvdp-about-detail-card p {
  color: var(--text-default);
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}

.lvdp-about-testimonials {
  padding-bottom: 28px;
  padding-top: 12px;
}

.lvdp-about-testimonials::before,
.lvdp-about-testimonials::after,
.lvdp-about-testimonial-section::before,
.lvdp-about-testimonial-section::after {
  display: none;
}

.lvdp-about-testimonial-section {
  margin-bottom: 38px;
}

.lvdp-about-testimonial-section .lvdp-about-section-heading h2 {
  color: var(--text-inverse);
  font-size: clamp(26px, 5vw, 42px);
}

.lvdp-about-testimonial-section .lvdp-about-section-heading p {
  color: var(--text-inverse-muted);
  font-size: 17px;
  line-height: 1.7;
  max-width: 820px;
}

.lvdp-about-testimonial-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;
}

.lvdp-about-testimonial-card {
  background: var(--surface-card-strong);
  border: 1px solid var(--border-accent-subtle);
  border-radius: 22px;
  box-shadow: 0 20px 60px var(--shadow-card);
  color: var(--text-default);
  display: grid;
  gap: 18px;
  overflow: hidden;
  padding: 18px;
}

.lvdp-about-testimonial-card img {
  aspect-ratio: 1;
  border-radius: 18px;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.lvdp-about-testimonial-card h3 {
  color: var(--action-primary-active);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 12px;
}

.lvdp-about-testimonial-card blockquote {
  border-left: 4px solid var(--action-primary);
  margin: 0;
  padding-left: 16px;
}

.lvdp-about-testimonial-card p {
  color: var(--text-default);
  font-size: 16px;
  font-style: italic;
  line-height: 1.7;
  margin: 0 0 10px;
}

.lvdp-about-testimonial-card cite {
  color: var(--text-muted);
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
}

.lvdp-about-testimonials-final {
  margin-top: 6px;
}

.lvdp-about-detail-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-bottom: 48px;
  padding-top: 8px;
}

.lvdp-about-section-page .footer-credits-text a,
.page-id-8192 .footer-credits-text a {
  color: var(--action-primary-soft);
}

.lvdp-about-section-page .footer-credits-text a:hover,
.lvdp-about-section-page .footer-credits-text a:focus,
.page-id-8192 .footer-credits-text a:hover,
.page-id-8192 .footer-credits-text a:focus {
  color: var(--text-inverse);
}

.lvdp-about-section-page .footer-credits-text .row,
.lvdp-about-section-page .footer-credits-text .col-md-8,
.page-id-8192 .footer-credits-text .row,
.page-id-8192 .footer-credits-text .col-md-8 {
  display: flex;
  flex-wrap: wrap;
}

.lvdp-about-section-page .footer-credits-text .col-xs-12,
.page-id-8192 .footer-credits-text .col-xs-12 {
  width: 100%;
}

.lvdp-about-section-page .footer-credits-text .col-xs-4,
.page-id-8192 .footer-credits-text .col-xs-4 {
  padding-left: 15px;
  padding-right: 15px;
  width: 33.333333%;
}

.lvdp-about-section-page .footer-credits-text .img-responsive,
.page-id-8192 .footer-credits-text .img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}

@media (min-width: 760px) {
  .lvdp-about-intro {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  }

  .lvdp-about-pillars {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lvdp-about-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lvdp-about-detail-content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lvdp-about-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lvdp-about-testimonial-card {
    grid-template-columns: 140px minmax(0, 1fr);
  }

  .lvdp-about-testimonial-card--text-only {
    grid-template-columns: 1fr;
  }

  .lvdp-about-section-page .footer-credits-text .col-md-4,
  .page-id-8192 .footer-credits-text .col-md-4 {
    width: 33.333333%;
  }

  .lvdp-about-section-page .footer-credits-text .col-md-8,
  .page-id-8192 .footer-credits-text .col-md-8 {
    width: 66.666667%;
  }
}

.lvdp-how-safe h2 {
  color: var(--text-default);
}

@media (min-width: 760px) {
  .lvdp-how-summary-grid,
  .lvdp-how-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lvdp-how-step {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
  }

  .lvdp-how-step--reverse .lvdp-how-step-copy {
    order: 2;
  }
}

.archive-page-header h1 {
  font-size: 30px;
  font-weight: 400;
  margin: 0;
  padding-bottom: 15px;
  padding-top: 15px;
}

.container-fluid.archive-page-header {
  background-color: var(--surface-muted);
  border-bottom: 1px solid var(--border-muted);
}

.taxonomy-description {
  margin-bottom: 20px;
}

.blog .main-container,
.archive.category .main-container,
.blog .page-area,
.archive.category .page-area,
.blog .futurio-post,
.archive.category .futurio-post,
.blog .news-text-wrap,
.archive.category .news-text-wrap,
.blog .post-excerpt,
.archive.category .post-excerpt {
  font-size: 15px;
  line-height: 1.6;
}

article.futurio-post {
  clear: both;
  float: left;
  margin-bottom: 10px;
  width: 100%;
}

.news-item {
  margin-bottom: 10px;
}

.news-thumb {
  margin-bottom: 10px;
  text-align: center;
}

.news-thumb img {
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.news-item h2 {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 5px;
  margin-top: 0;
}

.news-item h2 a,
.news-item h2 a:visited {
  color: var(--text-on-warning);
}

.news-item h2 a:hover {
  color: var(--action-primary);
}

.post-excerpt {
  font-style: italic;
  font-weight: 300;
}

.navigation.pagination {
  clear: both;
  margin: 20px 0;
  text-align: center;
}

.navigation.pagination .nav-links {
  text-align: center;
}

.navigation.pagination .page-numbers:not(.dots) {
  border: 1px solid var(--border-pagination);
  line-height: 24px;
  padding: 5px 10px;
  position: relative;
  text-align: center;
}

.content-date-comments {
  float: left;
  margin-right: 20px;
  text-align: center;
  width: 70px;
}

.date-meta {
  background-color: var(--surface-date-meta);
  padding: 8px 0;
}

.posted-date-month,
.posted-date-day,
.posted-date-year {
  clear: both;
  display: block;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}

.posted-date-month {
  font-size: 16px;
}

.posted-date-day {
  font-size: 32px;
}

.posted-date-year {
  font-size: 14px;
}

.comments-meta {
  background-color: var(--surface-comments-meta);
  color: var(--text-on-action);
  font-size: 17px;
  line-height: 1.6;
  margin-top: 10px;
  padding: 0;
}

.comments-meta a,
.comments-meta a:visited,
.comments-meta a:hover {
  color: var(--text-on-action);
}

h3 {
  color: var(--action-primary) !important;
}

h4 {
  color: var(--action-primary) !important;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    .elementor-icon {
      font-size: 33px !important;
      padding: 33px !important;
    }
    .elementor-icon-box-description {
      display:none !important;
    }
    .elementor-icon-box-title {
      margin-top: 10px;
      margin-bottom: 50px;
    }
    .description_lvdp{
      overflow-x: auto;
      font-size: 12px;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
  .elementor-31 .elementor-element.elementor-element-178eb9da .elementor-icon {
    font-size: 44px;
    padding: 44px;
  }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

}


/********************************************
	CountDown                                 *
*********************************************/
.lvdp_countdown li {
  display: inline-block;
  font-size: 0.5em;
  list-style-type: none;
  padding: 1em;
  text-transform: uppercase;
}

.lvdp_countdown li span {
  display: block;
  font-size: 1.5rem;
}
/********************************************
	End CountDown                             *
*********************************************/

.nav > li > a {
  color: var(--action-primary);
}

.tablinks a .active{
  background: var(--action-primary);
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  background: var(--action-primary);
}

.lvdp_tabs{
  border: 5px solid var(--action-primary);
  border-radius: 20px;
}

.lvdp_warning{
  background: var(--action-primary);
  opacity: 0.8;
  color: var(--text-on-action);
  font-style: italic;
}

.lvdp_warning a{
  color: var(--text-on-warning);
  font-weight: bold;
  text-decoration: underline;
}

.lvdp_warning a:hover{
  color: var(--text-on-action);
}

table.lvdptheme {
  text-align: left;
}
table.lvdptheme td, table.lvdptheme th {
  border: 1px solid var(--border-default);
  padding: 5px 5px;
}

table.lvdptheme tr:nth-child(even) {
  background: var(--surface-subtle);
}

.label{
  background: var(--action-primary);
  color: var(--text-on-action);
  border-radius: 40px;
  padding-left: 0.8em;
  padding-right: 0.8em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}

.mp3Title{
  color: var(--action-primary);
}

.lvdp_jacket {
  -webkit-box-shadow: 2px 2px 5px 2px var(--shadow-subtle); 
  box-shadow: 2px 2px 5px 2px var(--shadow-subtle);
  border-radius: 10%;
  }

.btn-catalog, .btn-catalog:focus {
  color: var(--action-primary) !important;
  border-top-color: var(--action-primary);
  border-bottom-color: var(--action-primary);
  border-right-color: var(--action-primary);
  border-left-color: var(--action-primary);
  padding: 8px 20px;
  width: 100%;
}

.btn-lvdp, .btn-lvdp:focus, .comment-reply-link{
  background-color: var(--surface-default);
  border: 1px solid var(--action-primary);
  color: var(--action-primary) !important;
  padding: 8px 20px;
}

.btn-lvdp:hover,  .btn-catalog:hover{
  color: var(--text-on-action) !important;
  background: var(--action-primary);
}

.single-post .single-entry-summary .wp-block-button__link,
.single-post .single-entry-summary .wp-block-button__link:focus,
.single-post .single-entry-summary .wp-block-button__link:hover,
.single-post .single-entry-summary .wp-block-button__link * {
  color: var(--text-on-action) !important;
}

.footer-credits-text a, 
.footer-credits-text a:hover {
  color: var(--action-primary-soft);
  text-decoration: none;
}

#colophon.site-footer,
.site-footer,
.lvdp-site-footer,
.footer-credits-text {
  background-color: var(--surface-footer);
}

.lvdp-site-footer,
.footer-credits-text {
  color: var(--text-inverse);
}

.footer-credits-text {
  font-size: 15px;
  line-height: 1.6;
  padding: 20px 0;
}

.lvdp-privacy-label-mobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  .home .lvdp-privacy-label-desktop {
    display: none;
  }

  .home .lvdp-privacy-label-mobile {
    display: inline;
  }
}

header#masthead,
.lvdp-site-header {
  height: 82px;
}

.main-menu {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
}

.admin-bar .main-menu {
  top: 32px;
}

@media only screen and (max-width: 782px) {
  .admin-bar .main-menu {
    top: 46px;
  }
}

#site-navigation.lvdp-navigation {
  background-color: var(--surface-default);
  margin-bottom: 0 !important;
}

.lvdp-menu-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 80px;
  width: 100%;
  max-width: none;
}

.lvdp-menu-content > .col:first-child {
  flex: 0 0 auto;
}

.lvdp-menu-content > .col:nth-child(2) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-end;
  min-width: 0;
}

.lvdp-menu-content .navbar-header,
.lvdp-menu-content .heading-menu {
  float: none;
}

.lvdp-menu-content .heading-menu {
  display: flex;
  align-items: center;
  min-height: 80px;
  height: auto;
  margin-left: 0;
  padding: 10px 15px;
}

.lvdp-menu-content .site-branding-text {
  display: block;
}

.lvdp-menu-content .site-title {
  margin: 0;
  line-height: 1.1;
}

.lvdp-menu-content .site-title a,
.site-branding-text h1.site-title a,
.site-branding-text .site-title a {
  color: var(--action-primary);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
}

.lvdp-menu-content .site-title sup {
  top: -0.7em;
  font-size: 45%;
  font-weight: 700;
}

.lvdp-menu-content .site-description {
  margin: 4px 0 0;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 300;
  line-height: 1.4;
}

.lvdp-menu-content #main-menu-panel {
  font-size: 15px;
  line-height: 1.6;
  text-decoration: none;
  text-transform: uppercase;
  top: 50% !important;
  right: 15px !important;
}

.lvdp-navigation.shrink #lvdp_menu-container {
  top: 81px;
}

@media only screen and (min-width: 1001px) {
  #SearchWrapper {
    left: 313px;
    max-width: calc(100vw - 380px);
  }

  .lvdp-navigation.shrink #SearchWrapper {
    left: 313px;
  }
}

#lvdp_menu-container,
#lvdp_menu-container .nav,
#lvdp_menu-container .navbar-nav {
  font-size: 15px;
  line-height: 1.45;
}

#lvdp_menu-container ul,
#lvdp_menu-container li {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

#lvdp_menu-container .navbar-nav,
#lvdp_menu-container .navbar-nav > li {
  float: none;
  width: 100%;
}

#lvdp_menu-container .nav > li > a,
#lvdp_menu-container .navbar-nav > li > a,
#lvdp_menu-container .nav-link {
  color: var(--action-primary);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
}

#lvdp_menu-container button.nav-link {
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 10px 15px;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

@media (min-width: 768px) {
  #lvdp_menu-container .navbar-nav > li > button.nav-link {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}

.open-panel {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
}

#lvdp_menu-container .dropdown-menu > li > a,
#lvdp_menu-container .dropdown-item {
  color: var(--text-default);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}

#lvdp_menu-container .nav > li > a:hover,
#lvdp_menu-container .nav > li > a:focus,
#lvdp_menu-container button.nav-link:hover,
#lvdp_menu-container button.nav-link:focus,
#lvdp_menu-container .dropdown-menu > li > a:hover,
#lvdp_menu-container .dropdown-menu > li > a:focus {
  color: var(--text-on-action) !important;
  background-color: var(--action-primary) !important;
}

#menu-home-menu-propos > li > .dropdown-menu,
#menu-home-menu-blog > li > .dropdown-menu {
  display: none;
}

#menu-home-menu-propos > li > .dropdown-menu.is-open,
#menu-home-menu-blog > li > .dropdown-menu.is-open {
  display: block;
}

@media only screen and (max-width: 760px) {
  header#masthead,
  .lvdp-site-header {
    height: 125px;
  }

  .lvdp-menu-content {
    display: block;
    min-height: 123px;
  }

  .lvdp-menu-content .heading-menu {
    min-height: 80px;
  }

  .lvdp-menu-content > .col:nth-child(2) {
    display: block;
  }

  .lvdp-navigation.shrink #lvdp_menu-container {
    top: 124px;
  }
}

.woocommerce .disabled {
  color: var(--text-muted) !important;
  background-color: var(--surface-default) !important;
  border-top-color: var(--text-muted) !important;
  border-bottom-color: var(--text-muted) !important;
  border-right-color: var(--text-muted) !important;
  border-left-color: var(--text-muted) !important;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .search-submit:hover, .nav-link:hover, .nav-link:before, .hustle-button-close:hover, button:hover, #site-navigation .dropdown-menu > .active:hover {
  color: var(--text-on-action) !important;
  background-color: var(--action-primary) !important;
  border-top-color: var(--action-primary) !important;
  border-bottom-color: var(--action-primary) !important;
  border-right-color: var(--action-primary) !important;
  border-left-color: var(--action-primary) !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, #sidebar .widget.widget_shopping_cart a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.al, .search-submit, .hustle-button-close, button, #site-navigation .dropdown-menu > .active {
  color: var(--action-primary) !important;
  border-top-color: var(--action-primary) !important;
  border-bottom-color: var(--action-primary) !important;
  border-right-color: var(--action-primary) !important;
  border-left-color: var(--action-primary) !important;
}

#site-navigation .navbar-nav > li.active > a {
  color: var(--text-on-action) !important;
  background-color: var(--action-primary) !important;
}

/********************************************
	Use for modal prompt when use token     *
*********************************************/
.vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none; /* This makes sure that we can still click outside of the modal to close it */
}
.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events:none; /* This makes sure that we can still click outside of the modal to close it */
}

.modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width:inherit;
    max-width:inherit; /* For Bootstrap 4 - to avoid the modal window stretching full width */
    height:inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events: all;
}

@media only screen and (max-width: 600px) {
  /* Description coupée sur la page catalogue quand on est sur un téléphone */
  .description_truncated {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
}

/**************** WOOCOMMERCE ***************/
.woocommerce-shop .main-container,
.woocommerce-shop .page-area,
.woocommerce-shop article,
.woocommerce-shop .single-entry-summary,
.woocommerce-shop .woocommerce {
  background: var(--surface-page-deep);
}

.woocommerce-shop .woocommerce {
  color: var(--text-inverse);
  font-size: 16px;
  line-height: 1.6;
  padding: 20px 15px 36px;
}

.woocommerce-shop .page-title {
  color: var(--text-inverse);
  margin: 0 0 22px;
  padding: 20px 15px 0;
}

.lvdp-shop-hero,
.lvdp-shop-guide,
.lvdp-shop-faq {
  background: linear-gradient(135deg, var(--surface-page-section), var(--surface-page));
  border: 1px solid var(--border-accent-subtle);
  border-radius: 24px;
  box-shadow: 0 18px 42px var(--shadow-card);
}

.lvdp-shop-hero {
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
  padding: 26px 20px;
}

.lvdp-shop-hero h1 {
  color: var(--text-inverse);
  font-size: clamp(2.1rem, 8vw, 4rem);
  line-height: 1;
  margin: 0 0 12px;
}

.lvdp-shop-hero p:not(.lvdp-eyebrow) {
  color: var(--text-inverse-muted);
  margin: 0;
  max-width: 720px;
}

.lvdp-shop-hero__cta {
  justify-self: start;
}

.lvdp-shop-guide,
.lvdp-shop-faq {
  margin-bottom: 22px;
  padding: 22px 18px;
}

.lvdp-shop-guide h2,
.lvdp-shop-faq h2 {
  color: var(--text-inverse);
  font-size: 1.6rem;
  margin: 0 0 16px;
}

.lvdp-shop-guide__grid,
.lvdp-shop-faq__grid {
  display: grid;
  gap: 12px;
}

.lvdp-shop-guide__grid article,
.lvdp-shop-faq__grid article {
  background: var(--surface-card);
  border: 1px solid var(--border-accent-soft);
  border-radius: 18px;
  color: var(--text-default);
  padding: 16px;
}

.lvdp-shop-guide__grid strong,
.lvdp-shop-faq__grid h3 {
  color: var(--action-primary-active);
  display: block;
  font-size: 1rem;
  margin: 0 0 4px;
}

.lvdp-shop-guide__grid a,
.lvdp-shop-faq__grid p {
  color: var(--text-muted);
  margin: 0;
}

.lvdp-shop-guide__grid a {
  display: inline-block;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lvdp-shop-guide__grid a:hover,
.lvdp-shop-guide__grid a:focus {
  color: var(--action-primary);
}

.lvdp-shop-products-anchor {
  scroll-margin-top: 110px;
}

/* Supression des champs tri*/
.woocommerce .woocommerce-ordering select {
  display: none;
}

/* Couleur de fond pour les labels de "Promo" */
.woocommerce span.onsale {
    background-color: var(--action-primary);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  border-bottom: 1px solid var(--action-primary);
  color: var(--action-primary);
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a {
  border-bottom: 1px solid var(--action-primary);
  color: var(--action-primary);
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li:hover a {
  border-bottom: 1px solid var(--action-primary);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--action-primary);
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
  background-color: var(--action-primary) !important;
  border-color: var(--action-primary) !important;
  color: var(--text-on-action) !important;
}

p.woocommerce-result-count {
  display: none;
}
.archive-product-categories {
  display : none;
}

.woocommerce ul.products {
  display: grid;
  font-size: 15px;
  gap: 18px;
  grid-template-columns: 1fr;
  margin-bottom: 15px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--surface-card-strong);
  border: 1px solid var(--border-accent-soft);
  border-radius: 24px;
  box-shadow: 0 18px 42px var(--shadow-card);
  display: flex;
  flex-direction: column;
  float: none !important;
  margin: 0 !important;
  min-width: 0;
  overflow: hidden;
  padding: 18px !important;
  text-align: center;
  transition: all 0.3s ease-in-out;
  width: 100% !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  box-shadow: 0 20px 46px var(--shadow-product-hover);
  transform: translateY(-2px);
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  display: block;
  height: auto;
  margin: 0 auto 15px;
  max-width: 220px;
  object-fit: cover;
  width: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
  color: inherit;
  display: block;
  text-decoration: none;
}

.lvdp-shop-product-badge {
  align-self: center;
  background: var(--action-primary-tint);
  border: 1px solid var(--border-accent-soft);
  border-radius: 999px;
  color: var(--action-primary-active);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0 auto 10px;
  padding: 5px 10px;
  text-transform: uppercase;
}

.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--text-default);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.15;
  padding: 9px 0 4px;
  text-align: center;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: var(--action-primary-active);
  font-size: 1.45rem;
  font-weight: 800;
  margin: 0 0 9px;
  text-align: center;
}

.lvdp-shop-product-description {
  color: var(--text-muted);
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  margin: 4px 0 14px;
}

.lvdp-shop-product-description strong {
  color: var(--text-default);
  font-size: 1rem;
}

.lvdp-shop-product-description p {
  margin: 0;
}

.lvdp-shop-product-description ul {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lvdp-shop-product-description li {
  background: var(--surface-muted);
  border-radius: 12px;
  color: var(--text-muted);
  font-size: 0.9rem;
  padding: 8px 10px;
}

.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating {
  margin-left: auto;
  margin-right: auto;
}

.woocommerce ul.products li.product p,
.woocommerce-page ul.products li.product p {
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 10px;
  text-align: center;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  background-color: var(--action-primary) !important;
  border: 1px solid var(--action-primary) !important;
  border-radius: 999px;
  color: var(--text-on-action) !important;
  font-weight: 700;
  margin: auto auto 0;
  padding: 10px 22px;
  text-align: center;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus,
.woocommerce-page ul.products li.product .button:focus {
  background-color: var(--action-primary-hover) !important;
  border-color: var(--action-primary-hover) !important;
  color: var(--text-on-action) !important;
}

@media (min-width: 640px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lvdp-shop-guide__grid,
  .lvdp-shop-faq__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .woocommerce-shop .woocommerce {
    padding: 34px 30px 54px;
  }

  .lvdp-shop-hero {
    align-items: center;
    grid-template-columns: 1fr auto;
    padding: 34px;
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lvdp-shop-faq__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.woocommerce-message::before,
.woocommerce-error::before, .woocommerce-info::before {
  color: var(--action-primary);
 
}

.woocommerce a.remove {
  color: var(--action-primary);
}

.woocommerce-info, .woocommerce-message {
  border-top-color: var(--action-primary);
}

.woocommerce-cart .woocommerce-message {
  background-color: var(--surface-default);
}

.woocommerce-cart .woocommerce-message a.button,
.woocommerce-cart .woocommerce-message a.button:focus {
  background-color: var(--surface-default) !important;
  border: 1px solid var(--action-primary) !important;
  color: var(--action-primary) !important;
}

.woocommerce-cart .woocommerce-message a.button:hover {
  background-color: var(--action-primary) !important;
  color: var(--text-on-action) !important;
}

.woocommerce-cart .main-container,
.woocommerce-cart .page-area,
.woocommerce-cart article,
.woocommerce-cart .single-entry-summary {
  background: var(--surface-page-deep);
  font-size: 15px;
}

.woocommerce-cart .woocommerce {
  color: var(--text-inverse);
  font-size: 16px;
  line-height: 1.6;
  padding: 20px 15px 36px;
}

.woocommerce-cart .entry-title,
.woocommerce-cart .page-title {
  display: none;
}

.lvdp-cart-hero,
.lvdp-cart-next-step,
.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .woocommerce-info {
  background: linear-gradient(135deg, var(--surface-page-section), var(--surface-page));
  border: 1px solid var(--border-accent-subtle);
  border-radius: 24px;
  box-shadow: 0 18px 42px var(--shadow-card);
}

.lvdp-cart-hero {
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
  padding: 26px 20px;
}

.lvdp-cart-hero h1 {
  color: var(--text-inverse);
  font-size: clamp(2.1rem, 8vw, 4rem);
  line-height: 1;
  margin: 0 0 12px;
}

.lvdp-cart-hero p:not(.lvdp-eyebrow) {
  color: var(--text-inverse-muted);
  margin: 0;
  max-width: 720px;
}

.lvdp-cart-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lvdp-cart-summary div,
.lvdp-cart-next-step {
  background: var(--surface-card);
  border: 1px solid var(--border-accent-soft);
  border-radius: 18px;
  color: var(--text-default);
  padding: 16px;
}

.lvdp-cart-summary strong {
  color: var(--action-primary-active);
  display: block;
  font-size: 1.8rem;
  line-height: 1;
}

.lvdp-cart-summary span,
.lvdp-cart-next-step span {
  color: var(--text-muted);
}

.lvdp-cart-next-step {
  margin-bottom: 22px;
}

.lvdp-cart-next-step strong {
  color: var(--action-primary-active);
  display: block;
  margin-bottom: 4px;
}

.woocommerce-cart form.woocommerce-cart-form {
  margin-bottom: 22px;
  overflow: hidden;
  padding: 0;
}

.woocommerce-cart table.shop_table {
  background: var(--surface-card-strong);
  border: 0;
  border-collapse: collapse;
  border-radius: 24px;
  color: var(--text-default);
  overflow: hidden;
}

.woocommerce-cart table.shop_table th {
  background: var(--surface-muted);
  color: var(--text-default);
  font-weight: 700;
}

.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th {
  border-color: var(--border-muted);
  padding: 14px 12px;
}

.woocommerce-cart table.cart img {
  border-radius: 14px;
  width: 72px;
}

.woocommerce-cart table.cart .product-name a,
.woocommerce-cart .cart_totals a {
  color: var(--action-primary-active);
  font-weight: 700;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal,
.woocommerce-cart .cart_totals .order-total {
  color: var(--action-primary-active);
  font-weight: 800;
}

.woocommerce-cart .quantity .qty {
  border: 1px solid var(--border-accent-soft);
  border-radius: 12px;
  min-height: 40px;
  text-align: center;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  color: var(--text-default);
  float: none;
  margin-left: auto;
  padding: 22px 18px;
  width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  color: var(--text-default);
  font-size: 1.55rem;
  margin: 0 0 14px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  border-radius: 999px;
}

.woocommerce-cart .woocommerce-info {
  color: var(--text-inverse);
  margin-bottom: 30px;
  padding: 15px 30px 15px 52.5px;
}

.woocommerce-cart .return-to-shop a.button,
.woocommerce-cart .return-to-shop a.button:focus {
  background-color: transparent !important;
  border: 1px solid var(--action-primary) !important;
  color: var(--action-primary) !important;
  font-size: 15px;
  padding: 8px 20px;
}

.woocommerce-cart .return-to-shop a.button:hover {
  background-color: var(--action-primary) !important;
  color: var(--text-on-action) !important;
}

.woocommerce-cart table.cart td.actions .coupon {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
  width: 100%;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  border: 1px solid var(--border-default);
  border-radius: 4px;
  flex: 1 1 220px;
  min-height: 40px;
  min-width: 220px;
  padding: 8px 12px;
  width: auto !important;
}

.woocommerce-cart table.cart td.actions .coupon button.button[name="apply_coupon"],
.woocommerce-cart table.cart td.actions .coupon button.button[name="apply_coupon"]:focus {
  background-color: var(--action-primary) !important;
  border: 1px solid var(--action-primary) !important;
  color: var(--text-on-action) !important;
  min-height: 40px;
  padding: 8px 20px;
}

.woocommerce-cart table.cart td.actions .coupon button.button[name="apply_coupon"]:hover {
  background-color: var(--action-primary-hover) !important;
  border-color: var(--action-primary-hover) !important;
  color: var(--text-on-action) !important;
}

@media only screen and (max-width: 480px) {
  .woocommerce-cart table.cart td.actions .coupon .input-text,
  .woocommerce-cart table.cart td.actions .coupon button.button[name="apply_coupon"] {
    flex-basis: 100%;
    width: 100% !important;
  }
}

@media (min-width: 900px) {
  .woocommerce-cart .woocommerce {
    padding: 34px 30px 54px;
  }

  .lvdp-cart-hero {
    align-items: center;
    grid-template-columns: 1fr minmax(300px, 420px);
    padding: 34px;
  }

  .woocommerce-cart .cart-collaterals .cart_totals {
    width: min(100%, 460px);
  }
}

.woocommerce-account .main-container,
.woocommerce-account .page-area,
.woocommerce-account article,
.woocommerce-account .single-entry-summary,
.woocommerce-account .woocommerce {
  font-size: 15px;
  line-height: 1.6;
}

.woocommerce-account .woocommerce h2 {
  color: var(--text-default);
  font-size: 30px;
  font-weight: 500;
  margin: 20px 0 10px;
}

.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account .woocommerce-form-login {
  font-size: 15px;
  margin: 30px 0;
}

.woocommerce-account .woocommerce-form-row {
  font-size: 15px;
}

.woocommerce-account label {
  font-size: 15px;
  margin-bottom: 5px;
}

.woocommerce-account input.input-text,
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"] {
  border: 1px solid rgba(32, 7, 7, 0.8);
  border-radius: 4px;
  font-size: 15px;
  min-height: 34px;
  padding: 7.5px;
}

.woocommerce-account input[type="password"] {
  padding-right: 25px;
}

.woocommerce-account .woocommerce-button.button,
.woocommerce-account .woocommerce-Button.button,
.woocommerce-account .woocommerce-button.button:focus,
.woocommerce-account .woocommerce-Button.button:focus {
  background-color: transparent !important;
  border: 1px solid var(--action-primary) !important;
  border-radius: 0;
  color: var(--action-primary) !important;
  font-size: 15px;
  margin-right: 15px;
  padding: 8px 20px;
}

.woocommerce-account .woocommerce-button.button:hover,
.woocommerce-account .woocommerce-Button.button:hover {
  background-color: var(--action-primary) !important;
  color: var(--text-on-action) !important;
}

.woocommerce-cart button.button[name="update_cart"],
.woocommerce-cart button.button[name="update_cart"]:disabled,
.woocommerce-cart button.button[name="update_cart"][disabled] {
  background-color: var(--surface-default) !important;
  border: 1px solid var(--action-primary) !important;
  color: var(--action-primary) !important;
  opacity: 1;
}

.woocommerce-checkout #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  color: var(--action-primary) !important;
  background-color: var(--surface-default) !important;
  border: 1px solid var(--action-primary) !important;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus {
  color: var(--text-on-action) !important;
  background-color: var(--action-primary) !important;
  border: 1px solid var(--action-primary) !important;
}

.woocommerce-additional-fields {
  display: none;
}

.woocommerce-billing-fields {
  display: none;
}

/**
  * Background color for checkboxes
  */

input[type="checkbox"], input[type="radio"] {
    accent-color: var(--action-primary);
}

/**
  * Autoplay button
  */ 
.firstAnswer {
  background: linear-gradient(to right, var(--action-primary-soft) 50%, var(--surface-default) 0);
  background-size: 200% 100%;
  background-position: right;
  animation: makeItfadeIn 20s infinite forwards;
}

.firstAnswer:hover{
  animation-play-state:paused;
  cursor: pointer;
}

@keyframes makeItfadeIn{
  0% { transform: scale(1); }
  20% { transform: scale(1); }
  22% { transform: scale(1.3); }
  24% { transform: scale(1); }
  26% { transform: scale(1.3); }
  28% { transform: scale(1); }
  40% { transform: scale(1); }
  60% { transform: scale(1); }
  62% { transform: scale(1.3); }
  64% { transform: scale(1); }
  66% { transform: scale(1.3); }
  68% { transform: scale(1); }
  80% { transform: scale(1); }
  100% { transform: scale(1);
        background-position: left; }  
}

.custom-audio {
  width: 100%;
}

.custom-audio-mobile {
  width: 100%;
  min-width: 100px;
}

.custom-audio::-webkit-media-controls-mute-button,
.custom-audio::-webkit-media-controls-volume-slider,
.custom-audio::-webkit-media-controls-time-remaining-display,
.custom-audio::-webkit-media-controls-timeline,
.custom-audio::-webkit-media-controls-time,
.custom-audio::-webkit-media-controls-mute-button,
.custom-audio-mobile::-webkit-media-controls-mute-button,
.custom-audio-mobile::-webkit-media-controls-volume-slider,
.custom-audio-mobile::-webkit-media-controls-time-remaining-display,
.custom-audio-mobile::-webkit-media-controls-timeline,
.custom-audio-mobile::-webkit-media-controls-mute-button,
.custom-audio-mobile::-webkit-media-controls-current-time-display
{
  display: none !important;
}

.custom-audio::-webkit-media-controls-play-button,
.custom-audio::-webkit-media-controls-panel,
.custom-audio-mobile::-webkit-media-controls-play-button,
.custom-audio-mobile::-webkit-media-controls-panel
{
  background-color: var(--action-primary-soft);
}

.firstAnswer.btn-lvdp {
  color: var(--text-default) !important;
}

.new-session {
  background-color: var(--action-primary-soft);
}

.new-session-admin_visibility {
  background-color: var(--surface-admin-note);
  vertical-align: top;
}

/**************** Detailed pages ***************/
#div-comments.row {
  border-top: solid;
  margin-top: 20px;
  border-top-width: 1px;
  border-top-color: var(--border-muted);
}
#div-comments #submit {
  background: var(--action-primary);
  border: 1px solid var(--action-primary);
  border-radius: 999px;
  color: var(--text-on-action);
  font-weight: 700;
  padding: 10px 18px;
}

#div-comments #submit:hover,
#div-comments #submit:focus {
  background: var(--action-primary-hover);
  border-color: var(--action-primary-hover);
  color: var(--text-on-action);
}

.info-box {
  margin-top: 10px;
  padding: 15px;
  background-color: var(--surface-muted);
  border-radius: 8px;
  display: inline-block;
}

.lvdp-sidebar-journey {
  background: var(--surface-card-strong);
  border: 1px solid var(--border-muted);
  border-radius: 16px;
  box-shadow: 0 12px 30px var(--shadow-soft);
  overflow: hidden;
  width: 100%;
}

#sidebar,
#sidebar .widget,
#sidebar .search-form,
#sidebar .textwidget,
.lvdp-sidebar-card,
.lvdp-sidebar-cta {
  max-width: 100%;
}

.lvdp-sidebar-card {
  border-bottom: 1px solid var(--border-muted);
  margin: 0;
  padding: 18px;
}

.lvdp-sidebar-card:last-child {
  border-bottom: 0;
}

.lvdp-sidebar-card .widget-title h3 {
  color: var(--text-default);
  font-size: 18px;
  line-height: 1.3;
  margin: 0 0 10px;
}

.lvdp-sidebar-card p {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 12px;
}

.lvdp-sidebar-search .search-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.lvdp-sidebar-search label,
.lvdp-sidebar-search .search-field,
.lvdp-sidebar-search .search-submit {
  width: 100%;
}

.lvdp-sidebar-search .search-field {
  background: var(--surface-default);
  border: 1px solid var(--border-muted);
  border-radius: 999px;
  color: var(--text-default);
  padding: 11px 14px;
}

.lvdp-sidebar-search .search-field:focus {
  border-color: var(--action-primary);
  box-shadow: 0 0 0 3px var(--action-primary-tint);
  outline: 0;
}

.lvdp-sidebar-search .search-submit,
.lvdp-sidebar-cta {
  align-items: center;
  background: var(--action-primary);
  border: 1px solid var(--action-primary);
  border-radius: 999px;
  color: var(--text-on-action) !important;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  line-height: 1.2;
  padding: 11px 16px;
  text-align: center;
  text-decoration: none;
}

.lvdp-sidebar-search .search-submit:hover,
.lvdp-sidebar-search .search-submit:focus,
.lvdp-sidebar-cta:hover,
.lvdp-sidebar-cta:focus {
  background: var(--action-primary-hover);
  border-color: var(--action-primary-hover);
  color: var(--text-on-action) !important;
  text-decoration: none;
}

.lvdp-sidebar-faq-fallback {
  background: var(--surface-muted);
}

.lvdp-sidebar-related-posts ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lvdp-sidebar-related-posts li + li {
  border-top: 1px solid var(--border-muted);
  margin-top: 10px;
  padding-top: 10px;
}

.lvdp-sidebar-related-posts a {
  color: var(--text-default);
  display: block;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.lvdp-sidebar-related-posts a:hover,
.lvdp-sidebar-related-posts a:focus {
  color: var(--action-primary);
  text-decoration: underline;
}

.lvdp-sidebar-social .futuriowp-social-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lvdp-sidebar-social .futuriowp-social-icons li {
  margin: 0;
}

.lvdp-sidebar-social .futuriowp-social-icons a {
  align-items: center;
  background: var(--surface-page-section);
  border: 1px solid var(--border-accent-soft);
  border-radius: 999px;
  color: var(--text-inverse);
  display: inline-flex;
  height: 44px;
  justify-content: center;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease;
  width: 44px;
}

.lvdp-sidebar-social .futuriowp-social-icons a:hover,
.lvdp-sidebar-social .futuriowp-social-icons a:focus {
  background: var(--action-primary);
  color: var(--text-on-action);
  transform: translateY(-1px);
}

.lvdp-social-x-icon {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}

@media only screen and (min-width: 992px) {
  .single-attachment #sidebar .lvdp-sidebar-journey {
    margin-top: 34px;
    transform: translateX(-20px);
  }
}

@media only screen and (min-width: 1200px) {
  .page-template-default .main-container,
  .single-post .main-container,
  .archive.category .main-container {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .page-template-default .main-container > div,
  .single-post .main-container > div,
  .archive.category .main-container > div,
  .page-template-default .page-area,
  .single-post .page-area,
  .archive.category .page-area {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .page-template-default .page-area > .row,
  .single-post .page-area > .row,
  .archive.category .page-area > .row {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen 
and (max-device-width : 991px) {
  div.attachment a.btn.btn-lvdp{
    margin-top: 10px;
  }

  aside#sidebar{
    margin-top:10px;
  }

  #div-post-content {
    height: auto;
  }

  #jacket-detailed {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}

@media only screen and (max-width: 760px) {
  #count_down_container3507.lvdp-pleasure-card__countdown,
  #count_down_container3507 {
    align-items: center !important;
    display: grid !important;
    gap: 4px !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    padding: 6px !important;
  }

  #count_down_container3507 .lvdp-pleasure-card__countdown-label {
    display: block !important;
    font-size: 0.56em !important;
    line-height: 1 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  #count_down_container3507 .lvdp_countdown {
    display: grid !important;
    gap: 3px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  #count_down_container3507 .lvdp_countdown li {
    border-radius: 7px !important;
    display: block !important;
    font-size: 0.46em !important;
    line-height: 1 !important;
    min-width: 0 !important;
    padding: 4px 2px !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  #count_down_container3507 .lvdp_countdown li span {
    display: block !important;
    font-size: 0.82rem !important;
    line-height: 1 !important;
  }
}
/********************************************/

.single-product.postid-3502 .woocommerce div.product,
.single-product.postid-4785 .woocommerce div.product,
.single-product.postid-10170 .woocommerce div.product,
.single-product.postid-11439 .woocommerce div.product {
  color: var(--text-inverse);
  font-size: 16px;
  line-height: 1.65;
}

.single-product.postid-3502 .futurio-woo-content,
.single-product.postid-3502 .summary.entry-summary,
.single-product.postid-3502 .woocommerce div.product .woocommerce-tabs,
.single-product.postid-4785 .futurio-woo-content,
.single-product.postid-4785 .summary.entry-summary,
.single-product.postid-4785 .woocommerce div.product .woocommerce-tabs,
.single-product.postid-10170 .futurio-woo-content,
.single-product.postid-10170 .summary.entry-summary,
.single-product.postid-10170 .woocommerce div.product .woocommerce-tabs,
.single-product.postid-11439 .futurio-woo-content,
.single-product.postid-11439 .summary.entry-summary,
.single-product.postid-11439 .woocommerce div.product .woocommerce-tabs {
  background: transparent;
}

.single-product.postid-3502 .summary.entry-summary,
.single-product.postid-4785 .summary.entry-summary,
.single-product.postid-10170 .summary.entry-summary,
.single-product.postid-11439 .summary.entry-summary {
  background: var(--surface-card-strong);
  border: 1px solid var(--border-accent-soft);
  border-radius: 24px;
  box-shadow: 0 18px 42px var(--shadow-card);
  color: var(--text-default);
  padding: 20px;
}

body.single-product.postid-3502.woocommerce div.product p.price,
body.single-product.postid-3502.woocommerce div.product span.price,
body.single-product.postid-3502.woocommerce div.product p.price bdi,
body.single-product.postid-4785.woocommerce div.product p.price,
body.single-product.postid-4785.woocommerce div.product span.price,
body.single-product.postid-4785.woocommerce div.product p.price bdi,
body.single-product.postid-10170.woocommerce div.product p.price,
body.single-product.postid-10170.woocommerce div.product span.price,
body.single-product.postid-10170.woocommerce div.product p.price bdi,
body.single-product.postid-11439.woocommerce div.product p.price,
body.single-product.postid-11439.woocommerce div.product span.price,
body.single-product.postid-11439.woocommerce div.product p.price bdi {
  color: var(--action-primary-active);
  font-weight: 700;
}

body.single-product.postid-3502.woocommerce div.product form.cart .button.single_add_to_cart_button,
body.single-product.postid-4785.woocommerce div.product form.cart .button.single_add_to_cart_button,
body.single-product.postid-10170.woocommerce div.product form.cart .button.single_add_to_cart_button,
body.single-product.postid-11439.woocommerce div.product form.cart .button.single_add_to_cart_button {
  background-color: var(--action-primary) !important;
  border: 0 !important;
  border-radius: 999px;
  color: var(--text-on-action) !important;
  display: block;
  font-weight: 700;
  line-height: 1;
  padding: 0.618em 1em;
}

body.single-product.postid-3502.woocommerce div.product form.cart,
body.single-product.postid-10170.woocommerce div.product form.cart {
  align-items: stretch;
  display: flex;
  gap: 10px;
}

body.single-product.postid-3502.woocommerce div.product form.cart .quantity,
body.single-product.postid-10170.woocommerce div.product form.cart .quantity {
  flex: 0 0 76px;
  margin: 0;
}

body.single-product.postid-3502.woocommerce div.product form.cart .quantity .qty,
body.single-product.postid-10170.woocommerce div.product form.cart .quantity .qty {
  height: 100%;
  min-height: 31px;
  width: 100%;
}

body.single-product.postid-3502.woocommerce div.product form.cart .button.single_add_to_cart_button,
body.single-product.postid-10170.woocommerce div.product form.cart .button.single_add_to_cart_button {
  flex: 0 1 auto;
  width: auto;
}

.lvdp-subscription-hero,
.lvdp-subscription-details,
.lvdp-legal-hero,
.lvdp-legal-highlights,
.lvdp-legal-content {
  background: linear-gradient(135deg, var(--surface-page-section), var(--surface-page));
  border: 1px solid var(--border-accent-subtle);
  border-radius: 24px;
  box-shadow: 0 18px 42px var(--shadow-card);
}

.lvdp-subscription-hero {
  clear: both;
  display: grid;
  gap: 22px;
  margin: 0 0 24px;
  padding: 28px 20px;
}

.lvdp-subscription-hero__copy {
  min-width: 0;
}

.lvdp-subscription-hero__logo {
  align-self: center;
  background: radial-gradient(circle at 50% 35%, var(--surface-card-strong), var(--surface-card));
  border: 1px solid var(--border-accent-soft);
  border-radius: 28px;
  box-shadow: 0 18px 42px var(--shadow-card-strong);
  justify-self: center;
  margin: 0;
  max-width: 260px;
  overflow: hidden;
  padding: 14px;
  transform: rotate(-2deg);
  width: min(76vw, 260px);
}

.lvdp-subscription-hero__logo img {
  border-radius: 20px;
  display: block;
  height: auto;
  width: 100%;
}

.lvdp-subscription-hero h1,
.lvdp-legal-hero h1 {
  color: var(--text-inverse);
  font-size: clamp(2rem, 8vw, 4rem);
  line-height: 1;
  margin: 0 0 14px;
  max-width: 980px;
}

.lvdp-subscription-hero p:not(.lvdp-eyebrow),
.lvdp-legal-hero p:not(.lvdp-eyebrow) {
  color: var(--text-inverse-muted);
  margin: 0;
  max-width: 760px;
}

.lvdp-subscription-hero__facts,
.lvdp-legal-highlights {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.lvdp-subscription-hero__facts span,
.lvdp-legal-highlights article {
  background: var(--surface-card);
  border: 1px solid var(--border-accent-soft);
  border-radius: 18px;
  color: var(--text-default);
  padding: 14px 16px;
}

.lvdp-subscription-summary {
  margin-top: 14px;
}

.lvdp-subscription-summary p,
.lvdp-subscription-summary li {
  color: var(--text-default);
}

.lvdp-subscription-summary ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.lvdp-subscription-details {
  clear: both;
  color: var(--text-inverse);
  margin-top: 28px;
  padding: 24px 18px;
}

.lvdp-subscription-details h2 {
  color: var(--text-inverse);
  font-size: 1.8rem;
  margin: 0 0 18px;
}

.lvdp-subscription-grid {
  display: grid;
  gap: 14px;
}

.lvdp-subscription-grid article,
.lvdp-subscription-note {
  background: var(--surface-card);
  border: 1px solid var(--border-accent-soft);
  border-radius: 20px;
  color: var(--text-default);
  padding: 18px;
}

.lvdp-subscription-grid h3 {
  color: var(--action-primary-active);
  font-size: 1.1rem;
  margin: 0 0 8px;
}

.lvdp-subscription-grid p,
.lvdp-subscription-note p {
  margin: 0;
}

.lvdp-subscription-grid p {
  text-align: justify;
}

.lvdp-subscription-loyalty {
  align-items: center;
  background: linear-gradient(135deg, var(--surface-page), var(--surface-page-deep));
  border: 1px solid var(--border-accent-subtle);
  border-radius: 20px;
  color: var(--text-inverse);
  display: grid;
  gap: 18px;
  margin-top: 18px;
  padding: 22px;
}

.lvdp-subscription-loyalty h3 {
  color: var(--text-inverse);
  font-size: 1.45rem;
  margin: 0 0 10px;
}

.lvdp-subscription-loyalty p {
  color: var(--text-inverse-muted);
  margin: 0;
}

.lvdp-subscription-loyalty strong {
  color: var(--text-inverse);
}

.lvdp-subscription-loyalty__badge {
  border: 1px solid var(--border-accent-soft);
  border-radius: 18px;
  color: var(--action-primary-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  line-height: 1.2;
  padding: 18px;
  text-align: center;
}

.lvdp-subscription-note {
  margin-top: 18px;
}

.lvdp-subscription-note strong {
  color: var(--action-primary-active);
  display: block;
  margin-bottom: 6px;
}

.lvdp-subscription-note .lvdp-eyebrow {
  color: var(--action-primary);
  margin: 0 0 8px;
}

.lvdp-subscription-note h3 {
  color: var(--text-default);
  font-size: 1.5rem;
  margin: 0 0 18px;
}

.lvdp-subscription-note__grid {
  display: grid;
  gap: 12px;
}

.lvdp-subscription-note__item {
  background: var(--surface-default);
  border: 1px solid var(--border-accent-subtle);
  border-radius: 18px;
  padding: 16px;
}

.lvdp-subscription-note__item span {
  display: block;
}

.lvdp-subscription-note__cta {
  border-radius: 999px;
  display: inline-flex;
  margin-top: 20px;
  width: auto;
}

.lvdp-subscription-note__fineprint {
  color: var(--text-muted);
  font-size: 0.92rem;
  margin-top: 18px !important;
}

.lvdp-legal-page {
  background: var(--surface-page-deep);
  color: var(--text-inverse);
  padding-bottom: 42px;
}

.lvdp-legal-hero {
  border-radius: 0 0 28px 28px;
  padding: 36px 0;
}

.lvdp-legal-highlights {
  margin-bottom: 22px;
  margin-top: 22px;
  padding: 18px;
}

.lvdp-legal-highlights::before,
.lvdp-legal-highlights::after {
  display: none;
}

.lvdp-legal-highlights article {
  display: grid;
  gap: 6px;
}

.lvdp-legal-highlights strong {
  color: var(--action-primary-active);
}

.lvdp-legal-highlights span {
  color: var(--text-muted);
}

.lvdp-legal-content {
  background: var(--surface-card-strong);
  color: var(--text-default);
  max-width: none;
  padding: 22px 18px;
  width: calc(100vw - clamp(12px, 2vw, 24px));
}

.lvdp-legal-content p,
.lvdp-legal-content li {
  color: var(--text-default);
  font-size: clamp(16px, 15px + 0.45vw, 19px);
  line-height: 1.7;
  text-align: justify;
}

.lvdp-legal-content a {
  color: var(--action-primary-active);
  text-decoration: underline;
}

.lvdp-legal-content p:empty {
  display: none;
}

@media (min-width: 768px) {
  .lvdp-subscription-hero {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 260px);
    padding: 34px 30px;
  }

  .lvdp-subscription-details {
    padding: 34px 30px;
  }

  .lvdp-subscription-hero__facts,
  .lvdp-subscription-grid,
  .lvdp-legal-highlights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lvdp-subscription-note__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lvdp-subscription-loyalty {
    grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.8fr);
    padding: 28px;
  }

  .lvdp-legal-hero {
    padding: 56px 0;
  }

  .lvdp-legal-content {
    padding: 34px;
  }
}

@media (min-width: 1024px) {
  .lvdp-subscription-note__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
