@charset "UTF-8";
/* === UTILITIES === */
/* === FONT IMPORTS === */
body {
  font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* {
  text-rendering: optimizeSpeed;
}

.material-icons,
.bi,
[class*=icon-],
[class*=fa-] {
  font-display: swap;
}

/*** OVERRIDE TAILWIND ***/
.text-orange-50 {
  color: oklch(98% 0.016 73.684deg);
}

.text-orange-100 {
  color: oklch(95.4% 0.038 75.164deg);
}

.text-orange-200 {
  color: oklch(90.1% 0.076 70.697deg);
}

.text-orange-300 {
  color: oklch(83.7% 0.128 66.29deg);
}

.text-orange-400 {
  color: oklch(75% 0.183 55.934deg);
}

.text-orange-500 {
  color: oklch(70.5% 0.213 47.604deg);
}

.text-orange-600 {
  color: oklch(64.6% 0.222 41.116deg);
}

.text-orange-700 {
  color: oklch(55.3% 0.195 38.402deg);
}

.text-orange-800 {
  color: oklch(47% 0.157 37.304deg);
}

.text-orange-900 {
  color: oklch(40.8% 0.123 38.172deg);
}

.text-orange-950 {
  color: oklch(26.6% 0.079 36.259deg);
}

.bg-orange-50 {
  background-color: oklch(98% 0.016 73.684deg);
}

.bg-orange-100 {
  background-color: oklch(95.4% 0.038 75.164deg);
}

.bg-orange-200 {
  background-color: oklch(90.1% 0.076 70.697deg);
}

.bg-orange-300 {
  background-color: oklch(83.7% 0.128 66.29deg);
}

.bg-orange-400 {
  background-color: oklch(75% 0.183 55.934deg);
}

.bg-orange-500 {
  background-color: oklch(70.5% 0.213 47.604deg);
}

.bg-orange-600 {
  background-color: oklch(64.6% 0.222 41.116deg);
}

.bg-orange-700 {
  background-color: oklch(55.3% 0.195 38.402deg);
}

.bg-orange-800 {
  background-color: oklch(47% 0.157 37.304deg);
}

.bg-orange-900 {
  background-color: oklch(40.8% 0.123 38.172deg);
}

.bg-orange-950 {
  background-color: oklch(26.6% 0.079 36.259deg);
}

.border-orange-50 {
  border-color: oklch(98% 0.016 73.684deg);
}

.border-orange-100 {
  border-color: oklch(95.4% 0.038 75.164deg);
}

.border-orange-200 {
  border-color: oklch(90.1% 0.076 70.697deg);
}

.border-orange-300 {
  border-color: oklch(83.7% 0.128 66.29deg);
}

.border-orange-400 {
  border-color: oklch(75% 0.183 55.934deg);
}

.border-orange-500 {
  border-color: oklch(70.5% 0.213 47.604deg);
}

.border-orange-600 {
  border-color: oklch(64.6% 0.222 41.116deg);
}

.border-orange-700 {
  border-color: oklch(55.3% 0.195 38.402deg);
}

.border-orange-800 {
  border-color: oklch(47% 0.157 37.304deg);
}

.border-orange-900 {
  border-color: oklch(40.8% 0.123 38.172deg);
}

.border-orange-950 {
  border-color: oklch(26.6% 0.079 36.259deg);
}

.text-pink-50 {
  color: oklch(97.1% 0.014 343.198deg);
}

.text-pink-100 {
  color: oklch(94.8% 0.028 342.258deg);
}

.text-pink-200 {
  color: oklch(89.9% 0.061 343.231deg);
}

.text-pink-300 {
  color: oklch(82.3% 0.12 346.018deg);
}

.text-pink-400 {
  color: oklch(71.8% 0.202 349.761deg);
}

.text-pink-500 {
  color: oklch(65.6% 0.241 354.308deg);
}

.text-pink-600 {
  color: oklch(59.2% 0.249 0.584deg);
}

.text-pink-700 {
  color: oklch(52.5% 0.223 3.958deg);
}

.text-pink-800 {
  color: oklch(45.9% 0.187 3.815deg);
}

.text-pink-900 {
  color: oklch(40.8% 0.153 2.432deg);
}

.text-pink-950 {
  color: oklch(28.4% 0.109 3.907deg);
}

.bg-pink-50 {
  background-color: oklch(97.1% 0.014 343.198deg);
}

.bg-pink-100 {
  background-color: oklch(94.8% 0.028 342.258deg);
}

.bg-pink-200 {
  background-color: oklch(89.9% 0.061 343.231deg);
}

.bg-pink-300 {
  background-color: oklch(82.3% 0.12 346.018deg);
}

.bg-pink-400 {
  background-color: oklch(71.8% 0.202 349.761deg);
}

.bg-pink-500 {
  background-color: oklch(65.6% 0.241 354.308deg);
}

.bg-pink-600 {
  background-color: oklch(59.2% 0.249 0.584deg);
}

.bg-pink-700 {
  background-color: oklch(52.5% 0.223 3.958deg);
}

.bg-pink-800 {
  background-color: oklch(45.9% 0.187 3.815deg);
}

.bg-pink-900 {
  background-color: oklch(40.8% 0.153 2.432deg);
}

.bg-pink-950 {
  background-color: oklch(28.4% 0.109 3.907deg);
}

.border-pink-50 {
  border-color: oklch(97.1% 0.014 343.198deg);
}

.border-pink-100 {
  border-color: oklch(94.8% 0.028 342.258deg);
}

.border-pink-200 {
  border-color: oklch(89.9% 0.061 343.231deg);
}

.border-pink-300 {
  border-color: oklch(82.3% 0.12 346.018deg);
}

.border-pink-400 {
  border-color: oklch(71.8% 0.202 349.761deg);
}

.border-pink-500 {
  border-color: oklch(65.6% 0.241 354.308deg);
}

.border-pink-600 {
  border-color: oklch(59.2% 0.249 0.584deg);
}

.border-pink-700 {
  border-color: oklch(52.5% 0.223 3.958deg);
}

.border-pink-800 {
  border-color: oklch(45.9% 0.187 3.815deg);
}

.border-pink-900 {
  border-color: oklch(40.8% 0.153 2.432deg);
}

.border-pink-950 {
  border-color: oklch(28.4% 0.109 3.907deg);
}

.text-lime-50 {
  color: oklch(98.6% 0.031 120.757deg);
}

.text-lime-100 {
  color: oklch(96.7% 0.067 122.328deg);
}

.text-lime-200 {
  color: oklch(93.8% 0.127 124.321deg);
}

.text-lime-300 {
  color: oklch(89.7% 0.196 126.665deg);
}

.text-lime-400 {
  color: oklch(84.1% 0.238 128.85deg);
}

.text-lime-500 {
  color: oklch(76.8% 0.233 130.85deg);
}

.text-lime-600 {
  color: oklch(64.8% 0.2 131.684deg);
}

.text-lime-700 {
  color: oklch(53.2% 0.157 131.589deg);
}

.text-lime-800 {
  color: oklch(44.4% 0.119 130.172deg);
}

.text-lime-900 {
  color: oklch(38% 0.089 129.694deg);
}

.text-lime-950 {
  color: oklch(27.4% 0.072 132.109deg);
}

.bg-lime-50 {
  background-color: oklch(98.6% 0.031 120.757deg);
}

.bg-lime-100 {
  background-color: oklch(96.7% 0.067 122.328deg);
}

.bg-lime-200 {
  background-color: oklch(93.8% 0.127 124.321deg);
}

.bg-lime-300 {
  background-color: oklch(89.7% 0.196 126.665deg);
}

.bg-lime-400 {
  background-color: oklch(84.1% 0.238 128.85deg);
}

.bg-lime-500 {
  background-color: oklch(76.8% 0.233 130.85deg);
}

.bg-lime-600 {
  background-color: oklch(64.8% 0.2 131.684deg);
}

.bg-lime-700 {
  background-color: oklch(53.2% 0.157 131.589deg);
}

.bg-lime-800 {
  background-color: oklch(44.4% 0.119 130.172deg);
}

.bg-lime-900 {
  background-color: oklch(38% 0.089 129.694deg);
}

.bg-lime-950 {
  background-color: oklch(27.4% 0.072 132.109deg);
}

.border-lime-50 {
  border-color: oklch(98.6% 0.031 120.757deg);
}

.border-lime-100 {
  border-color: oklch(96.7% 0.067 122.328deg);
}

.border-lime-200 {
  border-color: oklch(93.8% 0.127 124.321deg);
}

.border-lime-300 {
  border-color: oklch(89.7% 0.196 126.665deg);
}

.border-lime-400 {
  border-color: oklch(84.1% 0.238 128.85deg);
}

.border-lime-500 {
  border-color: oklch(76.8% 0.233 130.85deg);
}

.border-lime-600 {
  border-color: oklch(64.8% 0.2 131.684deg);
}

.border-lime-700 {
  border-color: oklch(53.2% 0.157 131.589deg);
}

.border-lime-800 {
  border-color: oklch(44.4% 0.119 130.172deg);
}

.border-lime-900 {
  border-color: oklch(38% 0.089 129.694deg);
}

.border-lime-950 {
  border-color: oklch(27.4% 0.072 132.109deg);
}

.text-rose-50 {
  color: oklch(96.9% 0.015 12.422deg);
}

.text-rose-100 {
  color: oklch(94.1% 0.03 12.58deg);
}

.text-rose-200 {
  color: oklch(89.2% 0.058 10.001deg);
}

.text-rose-300 {
  color: oklch(81% 0.117 11.638deg);
}

.text-rose-400 {
  color: oklch(71.2% 0.194 13.428deg);
}

.text-rose-500 {
  color: oklch(64.5% 0.246 16.439deg);
}

.text-rose-600 {
  color: oklch(58.6% 0.253 17.585deg);
}

.text-rose-700 {
  color: oklch(51.4% 0.222 16.935deg);
}

.text-rose-800 {
  color: oklch(45.5% 0.188 13.697deg);
}

.text-rose-900 {
  color: oklch(41% 0.159 10.272deg);
}

.text-rose-950 {
  color: oklch(27.1% 0.105 12.094deg);
}

.bg-rose-50 {
  background-color: oklch(96.9% 0.015 12.422deg);
}

.bg-rose-100 {
  background-color: oklch(94.1% 0.03 12.58deg);
}

.bg-rose-200 {
  background-color: oklch(89.2% 0.058 10.001deg);
}

.bg-rose-300 {
  background-color: oklch(81% 0.117 11.638deg);
}

.bg-rose-400 {
  background-color: oklch(71.2% 0.194 13.428deg);
}

.bg-rose-500 {
  background-color: oklch(64.5% 0.246 16.439deg);
}

.bg-rose-600 {
  background-color: oklch(58.6% 0.253 17.585deg);
}

.bg-rose-700 {
  background-color: oklch(51.4% 0.222 16.935deg);
}

.bg-rose-800 {
  background-color: oklch(45.5% 0.188 13.697deg);
}

.bg-rose-900 {
  background-color: oklch(41% 0.159 10.272deg);
}

.bg-rose-950 {
  background-color: oklch(27.1% 0.105 12.094deg);
}

.border-rose-50 {
  border-color: oklch(96.9% 0.015 12.422deg);
}

.border-rose-100 {
  border-color: oklch(94.1% 0.03 12.58deg);
}

.border-rose-200 {
  border-color: oklch(89.2% 0.058 10.001deg);
}

.border-rose-300 {
  border-color: oklch(81% 0.117 11.638deg);
}

.border-rose-400 {
  border-color: oklch(71.2% 0.194 13.428deg);
}

.border-rose-500 {
  border-color: oklch(64.5% 0.246 16.439deg);
}

.border-rose-600 {
  border-color: oklch(58.6% 0.253 17.585deg);
}

.border-rose-700 {
  border-color: oklch(51.4% 0.222 16.935deg);
}

.border-rose-800 {
  border-color: oklch(45.5% 0.188 13.697deg);
}

.border-rose-900 {
  border-color: oklch(41% 0.159 10.272deg);
}

.border-rose-950 {
  border-color: oklch(27.1% 0.105 12.094deg);
}

.text-violet-50 {
  color: oklch(96.9% 0.016 293.756deg);
}

.text-violet-100 {
  color: oklch(94.3% 0.029 294.588deg);
}

.text-violet-200 {
  color: oklch(89.4% 0.057 293.283deg);
}

.text-violet-300 {
  color: oklch(81.1% 0.111 293.571deg);
}

.text-violet-400 {
  color: oklch(70.2% 0.183 293.541deg);
}

.text-violet-500 {
  color: oklch(60.6% 0.25 292.717deg);
}

.text-violet-600 {
  color: oklch(54.1% 0.281 293.009deg);
}

.text-violet-700 {
  color: oklch(49.1% 0.27 292.581deg);
}

.text-violet-800 {
  color: oklch(43.2% 0.232 292.759deg);
}

.text-violet-900 {
  color: oklch(38% 0.189 293.745deg);
}

.text-violet-950 {
  color: oklch(28.3% 0.141 291.089deg);
}

.bg-violet-50 {
  background-color: oklch(96.9% 0.016 293.756deg);
}

.bg-violet-100 {
  background-color: oklch(94.3% 0.029 294.588deg);
}

.bg-violet-200 {
  background-color: oklch(89.4% 0.057 293.283deg);
}

.bg-violet-300 {
  background-color: oklch(81.1% 0.111 293.571deg);
}

.bg-violet-400 {
  background-color: oklch(70.2% 0.183 293.541deg);
}

.bg-violet-500 {
  background-color: oklch(60.6% 0.25 292.717deg);
}

.bg-violet-600 {
  background-color: oklch(54.1% 0.281 293.009deg);
}

.bg-violet-700 {
  background-color: oklch(49.1% 0.27 292.581deg);
}

.bg-violet-800 {
  background-color: oklch(43.2% 0.232 292.759deg);
}

.bg-violet-900 {
  background-color: oklch(38% 0.189 293.745deg);
}

.bg-violet-950 {
  background-color: oklch(28.3% 0.141 291.089deg);
}

.border-violet-50 {
  border-color: oklch(96.9% 0.016 293.756deg);
}

.border-violet-100 {
  border-color: oklch(94.3% 0.029 294.588deg);
}

.border-violet-200 {
  border-color: oklch(89.4% 0.057 293.283deg);
}

.border-violet-300 {
  border-color: oklch(81.1% 0.111 293.571deg);
}

.border-violet-400 {
  border-color: oklch(70.2% 0.183 293.541deg);
}

.border-violet-500 {
  border-color: oklch(60.6% 0.25 292.717deg);
}

.border-violet-600 {
  border-color: oklch(54.1% 0.281 293.009deg);
}

.border-violet-700 {
  border-color: oklch(49.1% 0.27 292.581deg);
}

.border-violet-800 {
  border-color: oklch(43.2% 0.232 292.759deg);
}

.border-violet-900 {
  border-color: oklch(38% 0.189 293.745deg);
}

.border-violet-950 {
  border-color: oklch(28.3% 0.141 291.089deg);
}

.text-emerald-50 {
  color: oklch(97.9% 0.021 166.113deg);
}

.text-emerald-100 {
  color: oklch(95% 0.052 163.051deg);
}

.text-emerald-200 {
  color: oklch(90.5% 0.093 164.15deg);
}

.text-emerald-300 {
  color: oklch(84.5% 0.143 164.978deg);
}

.text-emerald-400 {
  color: oklch(76.5% 0.177 163.223deg);
}

.text-emerald-500 {
  color: oklch(69.6% 0.17 162.48deg);
}

.text-emerald-600 {
  color: oklch(59.6% 0.145 163.225deg);
}

.text-emerald-700 {
  color: oklch(50.8% 0.118 165.612deg);
}

.text-emerald-800 {
  color: oklch(43.2% 0.095 166.913deg);
}

.text-emerald-900 {
  color: oklch(37.8% 0.077 168.94deg);
}

.text-emerald-950 {
  color: oklch(26.2% 0.051 172.552deg);
}

.bg-emerald-50 {
  background-color: oklch(97.9% 0.021 166.113deg);
}

.bg-emerald-100 {
  background-color: oklch(95% 0.052 163.051deg);
}

.bg-emerald-200 {
  background-color: oklch(90.5% 0.093 164.15deg);
}

.bg-emerald-300 {
  background-color: oklch(84.5% 0.143 164.978deg);
}

.bg-emerald-400 {
  background-color: oklch(76.5% 0.177 163.223deg);
}

.bg-emerald-500 {
  background-color: oklch(69.6% 0.17 162.48deg);
}

.bg-emerald-600 {
  background-color: oklch(59.6% 0.145 163.225deg);
}

.bg-emerald-700 {
  background-color: oklch(50.8% 0.118 165.612deg);
}

.bg-emerald-800 {
  background-color: oklch(43.2% 0.095 166.913deg);
}

.bg-emerald-900 {
  background-color: oklch(37.8% 0.077 168.94deg);
}

.bg-emerald-950 {
  background-color: oklch(26.2% 0.051 172.552deg);
}

.border-emerald-50 {
  border-color: oklch(97.9% 0.021 166.113deg);
}

.border-emerald-100 {
  border-color: oklch(95% 0.052 163.051deg);
}

.border-emerald-200 {
  border-color: oklch(90.5% 0.093 164.15deg);
}

.border-emerald-300 {
  border-color: oklch(84.5% 0.143 164.978deg);
}

.border-emerald-400 {
  border-color: oklch(76.5% 0.177 163.223deg);
}

.border-emerald-500 {
  border-color: oklch(69.6% 0.17 162.48deg);
}

.border-emerald-600 {
  border-color: oklch(59.6% 0.145 163.225deg);
}

.border-emerald-700 {
  border-color: oklch(50.8% 0.118 165.612deg);
}

.border-emerald-800 {
  border-color: oklch(43.2% 0.095 166.913deg);
}

.border-emerald-900 {
  border-color: oklch(37.8% 0.077 168.94deg);
}

.border-emerald-950 {
  border-color: oklch(26.2% 0.051 172.552deg);
}

.text-teal-50 {
  color: oklch(98.4% 0.014 180.72deg);
}

.text-teal-100 {
  color: oklch(95.3% 0.051 180.801deg);
}

.text-teal-200 {
  color: oklch(91% 0.096 180.426deg);
}

.text-teal-300 {
  color: oklch(85.5% 0.138 181.071deg);
}

.text-teal-400 {
  color: oklch(77.7% 0.152 181.912deg);
}

.text-teal-500 {
  color: oklch(70.4% 0.14 182.503deg);
}

.text-teal-600 {
  color: oklch(60% 0.118 184.704deg);
}

.text-teal-700 {
  color: oklch(51.1% 0.096 186.391deg);
}

.text-teal-800 {
  color: oklch(43.7% 0.078 188.216deg);
}

.text-teal-900 {
  color: oklch(38.6% 0.063 188.416deg);
}

.text-teal-950 {
  color: oklch(27.7% 0.046 192.524deg);
}

.bg-teal-50 {
  background-color: oklch(98.4% 0.014 180.72deg);
}

.bg-teal-100 {
  background-color: oklch(95.3% 0.051 180.801deg);
}

.bg-teal-200 {
  background-color: oklch(91% 0.096 180.426deg);
}

.bg-teal-300 {
  background-color: oklch(85.5% 0.138 181.071deg);
}

.bg-teal-400 {
  background-color: oklch(77.7% 0.152 181.912deg);
}

.bg-teal-500 {
  background-color: oklch(70.4% 0.14 182.503deg);
}

.bg-teal-600 {
  background-color: oklch(60% 0.118 184.704deg);
}

.bg-teal-700 {
  background-color: oklch(51.1% 0.096 186.391deg);
}

.bg-teal-800 {
  background-color: oklch(43.7% 0.078 188.216deg);
}

.bg-teal-900 {
  background-color: oklch(38.6% 0.063 188.416deg);
}

.bg-teal-950 {
  background-color: oklch(27.7% 0.046 192.524deg);
}

.border-teal-50 {
  border-color: oklch(98.4% 0.014 180.72deg);
}

.border-teal-100 {
  border-color: oklch(95.3% 0.051 180.801deg);
}

.border-teal-200 {
  border-color: oklch(91% 0.096 180.426deg);
}

.border-teal-300 {
  border-color: oklch(85.5% 0.138 181.071deg);
}

.border-teal-400 {
  border-color: oklch(77.7% 0.152 181.912deg);
}

.border-teal-500 {
  border-color: oklch(70.4% 0.14 182.503deg);
}

.border-teal-600 {
  border-color: oklch(60% 0.118 184.704deg);
}

.border-teal-700 {
  border-color: oklch(51.1% 0.096 186.391deg);
}

.border-teal-800 {
  border-color: oklch(43.7% 0.078 188.216deg);
}

.border-teal-900 {
  border-color: oklch(38.6% 0.063 188.416deg);
}

.border-teal-950 {
  border-color: oklch(27.7% 0.046 192.524deg);
}

.text-cyan-50 {
  color: oklch(98.4% 0.019 200.873deg);
}

.text-cyan-100 {
  color: oklch(95.6% 0.045 203.388deg);
}

.text-cyan-200 {
  color: oklch(91.7% 0.08 205.041deg);
}

.text-cyan-300 {
  color: oklch(86.5% 0.127 207.078deg);
}

.text-cyan-400 {
  color: oklch(78.9% 0.154 211.53deg);
}

.text-cyan-500 {
  color: oklch(71.5% 0.143 215.221deg);
}

.text-cyan-600 {
  color: oklch(60.9% 0.126 221.723deg);
}

.text-cyan-700 {
  color: oklch(52% 0.105 223.128deg);
}

.text-cyan-800 {
  color: oklch(45% 0.085 224.283deg);
}

.text-cyan-900 {
  color: oklch(39.8% 0.07 227.392deg);
}

.text-cyan-950 {
  color: oklch(30.2% 0.056 229.695deg);
}

.bg-cyan-50 {
  background-color: oklch(98.4% 0.019 200.873deg);
}

.bg-cyan-100 {
  background-color: oklch(95.6% 0.045 203.388deg);
}

.bg-cyan-200 {
  background-color: oklch(91.7% 0.08 205.041deg);
}

.bg-cyan-300 {
  background-color: oklch(86.5% 0.127 207.078deg);
}

.bg-cyan-400 {
  background-color: oklch(78.9% 0.154 211.53deg);
}

.bg-cyan-500 {
  background-color: oklch(71.5% 0.143 215.221deg);
}

.bg-cyan-600 {
  background-color: oklch(60.9% 0.126 221.723deg);
}

.bg-cyan-700 {
  background-color: oklch(52% 0.105 223.128deg);
}

.bg-cyan-800 {
  background-color: oklch(45% 0.085 224.283deg);
}

.bg-cyan-900 {
  background-color: oklch(39.8% 0.07 227.392deg);
}

.bg-cyan-950 {
  background-color: oklch(30.2% 0.056 229.695deg);
}

.border-cyan-50 {
  border-color: oklch(98.4% 0.019 200.873deg);
}

.border-cyan-100 {
  border-color: oklch(95.6% 0.045 203.388deg);
}

.border-cyan-200 {
  border-color: oklch(91.7% 0.08 205.041deg);
}

.border-cyan-300 {
  border-color: oklch(86.5% 0.127 207.078deg);
}

.border-cyan-400 {
  border-color: oklch(78.9% 0.154 211.53deg);
}

.border-cyan-500 {
  border-color: oklch(71.5% 0.143 215.221deg);
}

.border-cyan-600 {
  border-color: oklch(60.9% 0.126 221.723deg);
}

.border-cyan-700 {
  border-color: oklch(52% 0.105 223.128deg);
}

.border-cyan-800 {
  border-color: oklch(45% 0.085 224.283deg);
}

.border-cyan-900 {
  border-color: oklch(39.8% 0.07 227.392deg);
}

.border-cyan-950 {
  border-color: oklch(30.2% 0.056 229.695deg);
}

.text-sky-50 {
  color: oklch(97.7% 0.013 236.62deg);
}

.text-sky-100 {
  color: oklch(95.1% 0.026 236.824deg);
}

.text-sky-200 {
  color: oklch(90.1% 0.058 230.902deg);
}

.text-sky-300 {
  color: oklch(82.8% 0.111 230.318deg);
}

.text-sky-400 {
  color: oklch(74.6% 0.16 232.661deg);
}

.text-sky-500 {
  color: oklch(68.5% 0.169 237.323deg);
}

.text-sky-600 {
  color: oklch(58.8% 0.158 241.966deg);
}

.text-sky-700 {
  color: oklch(50% 0.134 242.749deg);
}

.text-sky-800 {
  color: oklch(44.3% 0.11 240.79deg);
}

.text-sky-900 {
  color: oklch(39.1% 0.09 240.876deg);
}

.text-sky-950 {
  color: oklch(29.3% 0.066 243.157deg);
}

.bg-sky-50 {
  background-color: oklch(97.7% 0.013 236.62deg);
}

.bg-sky-100 {
  background-color: oklch(95.1% 0.026 236.824deg);
}

.bg-sky-200 {
  background-color: oklch(90.1% 0.058 230.902deg);
}

.bg-sky-300 {
  background-color: oklch(82.8% 0.111 230.318deg);
}

.bg-sky-400 {
  background-color: oklch(74.6% 0.16 232.661deg);
}

.bg-sky-500 {
  background-color: oklch(68.5% 0.169 237.323deg);
}

.bg-sky-600 {
  background-color: oklch(58.8% 0.158 241.966deg);
}

.bg-sky-700 {
  background-color: oklch(50% 0.134 242.749deg);
}

.bg-sky-800 {
  background-color: oklch(44.3% 0.11 240.79deg);
}

.bg-sky-900 {
  background-color: oklch(39.1% 0.09 240.876deg);
}

.bg-sky-950 {
  background-color: oklch(29.3% 0.066 243.157deg);
}

.border-sky-50 {
  border-color: oklch(97.7% 0.013 236.62deg);
}

.border-sky-100 {
  border-color: oklch(95.1% 0.026 236.824deg);
}

.border-sky-200 {
  border-color: oklch(90.1% 0.058 230.902deg);
}

.border-sky-300 {
  border-color: oklch(82.8% 0.111 230.318deg);
}

.border-sky-400 {
  border-color: oklch(74.6% 0.16 232.661deg);
}

.border-sky-500 {
  border-color: oklch(68.5% 0.169 237.323deg);
}

.border-sky-600 {
  border-color: oklch(58.8% 0.158 241.966deg);
}

.border-sky-700 {
  border-color: oklch(50% 0.134 242.749deg);
}

.border-sky-800 {
  border-color: oklch(44.3% 0.11 240.79deg);
}

.border-sky-900 {
  border-color: oklch(39.1% 0.09 240.876deg);
}

.border-sky-950 {
  border-color: oklch(29.3% 0.066 243.157deg);
}

.text-fuchsia-50 {
  color: oklch(97.7% 0.017 320.058deg);
}

.text-fuchsia-100 {
  color: oklch(95.2% 0.037 318.852deg);
}

.text-fuchsia-200 {
  color: oklch(90.3% 0.076 319.62deg);
}

.text-fuchsia-300 {
  color: oklch(83.3% 0.145 321.434deg);
}

.text-fuchsia-400 {
  color: oklch(74% 0.238 322.16deg);
}

.text-fuchsia-500 {
  color: oklch(66.7% 0.295 322.15deg);
}

.text-fuchsia-600 {
  color: oklch(59.1% 0.293 322.896deg);
}

.text-fuchsia-700 {
  color: oklch(51.8% 0.253 323.949deg);
}

.text-fuchsia-800 {
  color: oklch(45.2% 0.211 324.591deg);
}

.text-fuchsia-900 {
  color: oklch(40.1% 0.17 325.612deg);
}

.text-fuchsia-950 {
  color: oklch(29.3% 0.136 325.661deg);
}

.bg-fuchsia-50 {
  background-color: oklch(97.7% 0.017 320.058deg);
}

.bg-fuchsia-100 {
  background-color: oklch(95.2% 0.037 318.852deg);
}

.bg-fuchsia-200 {
  background-color: oklch(90.3% 0.076 319.62deg);
}

.bg-fuchsia-300 {
  background-color: oklch(83.3% 0.145 321.434deg);
}

.bg-fuchsia-400 {
  background-color: oklch(74% 0.238 322.16deg);
}

.bg-fuchsia-500 {
  background-color: oklch(66.7% 0.295 322.15deg);
}

.bg-fuchsia-600 {
  background-color: oklch(59.1% 0.293 322.896deg);
}

.bg-fuchsia-700 {
  background-color: oklch(51.8% 0.253 323.949deg);
}

.bg-fuchsia-800 {
  background-color: oklch(45.2% 0.211 324.591deg);
}

.bg-fuchsia-900 {
  background-color: oklch(40.1% 0.17 325.612deg);
}

.bg-fuchsia-950 {
  background-color: oklch(29.3% 0.136 325.661deg);
}

.border-fuchsia-50 {
  border-color: oklch(97.7% 0.017 320.058deg);
}

.border-fuchsia-100 {
  border-color: oklch(95.2% 0.037 318.852deg);
}

.border-fuchsia-200 {
  border-color: oklch(90.3% 0.076 319.62deg);
}

.border-fuchsia-300 {
  border-color: oklch(83.3% 0.145 321.434deg);
}

.border-fuchsia-400 {
  border-color: oklch(74% 0.238 322.16deg);
}

.border-fuchsia-500 {
  border-color: oklch(66.7% 0.295 322.15deg);
}

.border-fuchsia-600 {
  border-color: oklch(59.1% 0.293 322.896deg);
}

.border-fuchsia-700 {
  border-color: oklch(51.8% 0.253 323.949deg);
}

.border-fuchsia-800 {
  border-color: oklch(45.2% 0.211 324.591deg);
}

.border-fuchsia-900 {
  border-color: oklch(40.1% 0.17 325.612deg);
}

.border-fuchsia-950 {
  border-color: oklch(29.3% 0.136 325.661deg);
}

.text-slate-50 {
  color: oklch(98.4% 0.003 247.858deg);
}

.text-slate-100 {
  color: oklch(96.8% 0.007 247.896deg);
}

.text-slate-200 {
  color: oklch(92.9% 0.013 255.508deg);
}

.text-slate-300 {
  color: oklch(86.9% 0.022 252.894deg);
}

.text-slate-400 {
  color: oklch(70.4% 0.04 256.788deg);
}

.text-slate-500 {
  color: oklch(55.4% 0.046 257.417deg);
}

.text-slate-600 {
  color: oklch(44.6% 0.043 257.281deg);
}

.text-slate-700 {
  color: oklch(37.2% 0.044 257.287deg);
}

.text-slate-800 {
  color: oklch(27.9% 0.041 260.031deg);
}

.text-slate-900 {
  color: oklch(20.8% 0.042 265.755deg);
}

.text-slate-950 {
  color: oklch(12.9% 0.042 264.695deg);
}

.bg-slate-50 {
  background-color: oklch(98.4% 0.003 247.858deg);
}

.bg-slate-100 {
  background-color: oklch(96.8% 0.007 247.896deg);
}

.bg-slate-200 {
  background-color: oklch(92.9% 0.013 255.508deg);
}

.bg-slate-300 {
  background-color: oklch(86.9% 0.022 252.894deg);
}

.bg-slate-400 {
  background-color: oklch(70.4% 0.04 256.788deg);
}

.bg-slate-500 {
  background-color: oklch(55.4% 0.046 257.417deg);
}

.bg-slate-600 {
  background-color: oklch(44.6% 0.043 257.281deg);
}

.bg-slate-700 {
  background-color: oklch(37.2% 0.044 257.287deg);
}

.bg-slate-800 {
  background-color: oklch(27.9% 0.041 260.031deg);
}

.bg-slate-900 {
  background-color: oklch(20.8% 0.042 265.755deg);
}

.bg-slate-950 {
  background-color: oklch(12.9% 0.042 264.695deg);
}

.border-slate-50 {
  border-color: oklch(98.4% 0.003 247.858deg);
}

.border-slate-100 {
  border-color: oklch(96.8% 0.007 247.896deg);
}

.border-slate-200 {
  border-color: oklch(92.9% 0.013 255.508deg);
}

.border-slate-300 {
  border-color: oklch(86.9% 0.022 252.894deg);
}

.border-slate-400 {
  border-color: oklch(70.4% 0.04 256.788deg);
}

.border-slate-500 {
  border-color: oklch(55.4% 0.046 257.417deg);
}

.border-slate-600 {
  border-color: oklch(44.6% 0.043 257.281deg);
}

.border-slate-700 {
  border-color: oklch(37.2% 0.044 257.287deg);
}

.border-slate-800 {
  border-color: oklch(27.9% 0.041 260.031deg);
}

.border-slate-900 {
  border-color: oklch(20.8% 0.042 265.755deg);
}

.border-slate-950 {
  border-color: oklch(12.9% 0.042 264.695deg);
}

.text-amber-50 {
  color: oklch(98.7% 0.022 95.277deg);
}

.text-amber-100 {
  color: oklch(96.2% 0.059 95.617deg);
}

.text-amber-200 {
  color: oklch(92.4% 0.12 95.746deg);
}

.text-amber-300 {
  color: oklch(87.9% 0.169 91.605deg);
}

.text-amber-400 {
  color: oklch(82.8% 0.189 84.429deg);
}

.text-amber-500 {
  color: oklch(76.9% 0.188 70.08deg);
}

.text-amber-600 {
  color: oklch(66.6% 0.179 58.318deg);
}

.text-amber-700 {
  color: oklch(55.5% 0.163 48.998deg);
}

.text-amber-800 {
  color: oklch(47.3% 0.137 46.201deg);
}

.text-amber-900 {
  color: oklch(41.4% 0.112 45.904deg);
}

.text-amber-950 {
  color: oklch(27.9% 0.077 45.635deg);
}

.bg-amber-50 {
  background-color: oklch(98.7% 0.022 95.277deg);
}

.bg-amber-100 {
  background-color: oklch(96.2% 0.059 95.617deg);
}

.bg-amber-200 {
  background-color: oklch(92.4% 0.12 95.746deg);
}

.bg-amber-300 {
  background-color: oklch(87.9% 0.169 91.605deg);
}

.bg-amber-400 {
  background-color: oklch(82.8% 0.189 84.429deg);
}

.bg-amber-500 {
  background-color: oklch(76.9% 0.188 70.08deg);
}

.bg-amber-600 {
  background-color: oklch(66.6% 0.179 58.318deg);
}

.bg-amber-700 {
  background-color: oklch(55.5% 0.163 48.998deg);
}

.bg-amber-800 {
  background-color: oklch(47.3% 0.137 46.201deg);
}

.bg-amber-900 {
  background-color: oklch(41.4% 0.112 45.904deg);
}

.bg-amber-950 {
  background-color: oklch(27.9% 0.077 45.635deg);
}

.border-amber-50 {
  border-color: oklch(98.7% 0.022 95.277deg);
}

.border-amber-100 {
  border-color: oklch(96.2% 0.059 95.617deg);
}

.border-amber-200 {
  border-color: oklch(92.4% 0.12 95.746deg);
}

.border-amber-300 {
  border-color: oklch(87.9% 0.169 91.605deg);
}

.border-amber-400 {
  border-color: oklch(82.8% 0.189 84.429deg);
}

.border-amber-500 {
  border-color: oklch(76.9% 0.188 70.08deg);
}

.border-amber-600 {
  border-color: oklch(66.6% 0.179 58.318deg);
}

.border-amber-700 {
  border-color: oklch(55.5% 0.163 48.998deg);
}

.border-amber-800 {
  border-color: oklch(47.3% 0.137 46.201deg);
}

.border-amber-900 {
  border-color: oklch(41.4% 0.112 45.904deg);
}

.border-amber-950 {
  border-color: oklch(27.9% 0.077 45.635deg);
}

.text-zinc-50 {
  color: oklch(98.5% 0 0deg);
}

.text-zinc-100 {
  color: oklch(96.7% 0.001 286.375deg);
}

.text-zinc-200 {
  color: oklch(92% 0.004 286.32deg);
}

.text-zinc-300 {
  color: oklch(87.1% 0.006 286.286deg);
}

.text-zinc-400 {
  color: oklch(70.5% 0.015 286.067deg);
}

.text-zinc-500 {
  color: oklch(55.2% 0.016 285.938deg);
}

.text-zinc-600 {
  color: oklch(44.2% 0.017 285.786deg);
}

.text-zinc-700 {
  color: oklch(37% 0.013 285.805deg);
}

.text-zinc-800 {
  color: oklch(27.4% 0.006 286.033deg);
}

.text-zinc-900 {
  color: oklch(21% 0.006 285.885deg);
}

.text-zinc-950 {
  color: oklch(14.1% 0.005 285.823deg);
}

.bg-zinc-50 {
  background-color: oklch(98.5% 0 0deg);
}

.bg-zinc-100 {
  background-color: oklch(96.7% 0.001 286.375deg);
}

.bg-zinc-200 {
  background-color: oklch(92% 0.004 286.32deg);
}

.bg-zinc-300 {
  background-color: oklch(87.1% 0.006 286.286deg);
}

.bg-zinc-400 {
  background-color: oklch(70.5% 0.015 286.067deg);
}

.bg-zinc-500 {
  background-color: oklch(55.2% 0.016 285.938deg);
}

.bg-zinc-600 {
  background-color: oklch(44.2% 0.017 285.786deg);
}

.bg-zinc-700 {
  background-color: oklch(37% 0.013 285.805deg);
}

.bg-zinc-800 {
  background-color: oklch(27.4% 0.006 286.033deg);
}

.bg-zinc-900 {
  background-color: oklch(21% 0.006 285.885deg);
}

.bg-zinc-950 {
  background-color: oklch(14.1% 0.005 285.823deg);
}

.border-zinc-50 {
  border-color: oklch(98.5% 0 0deg);
}

.border-zinc-100 {
  border-color: oklch(96.7% 0.001 286.375deg);
}

.border-zinc-200 {
  border-color: oklch(92% 0.004 286.32deg);
}

.border-zinc-300 {
  border-color: oklch(87.1% 0.006 286.286deg);
}

.border-zinc-400 {
  border-color: oklch(70.5% 0.015 286.067deg);
}

.border-zinc-500 {
  border-color: oklch(55.2% 0.016 285.938deg);
}

.border-zinc-600 {
  border-color: oklch(44.2% 0.017 285.786deg);
}

.border-zinc-700 {
  border-color: oklch(37% 0.013 285.805deg);
}

.border-zinc-800 {
  border-color: oklch(27.4% 0.006 286.033deg);
}

.border-zinc-900 {
  border-color: oklch(21% 0.006 285.885deg);
}

.border-zinc-950 {
  border-color: oklch(14.1% 0.005 285.823deg);
}

.text-stone-50 {
  color: oklch(98.5% 0.001 106.423deg);
}

.text-stone-100 {
  color: oklch(97% 0.001 106.424deg);
}

.text-stone-200 {
  color: oklch(92.3% 0.003 48.717deg);
}

.text-stone-300 {
  color: oklch(86.9% 0.005 56.366deg);
}

.text-stone-400 {
  color: oklch(70.9% 0.01 56.259deg);
}

.text-stone-500 {
  color: oklch(55.3% 0.013 58.071deg);
}

.text-stone-600 {
  color: oklch(44.4% 0.011 73.639deg);
}

.text-stone-700 {
  color: oklch(37.4% 0.01 67.558deg);
}

.text-stone-800 {
  color: oklch(26.8% 0.007 34.298deg);
}

.text-stone-900 {
  color: oklch(21.6% 0.006 56.043deg);
}

.text-stone-950 {
  color: oklch(14.7% 0.004 49.25deg);
}

.bg-stone-50 {
  background-color: oklch(98.5% 0.001 106.423deg);
}

.bg-stone-100 {
  background-color: oklch(97% 0.001 106.424deg);
}

.bg-stone-200 {
  background-color: oklch(92.3% 0.003 48.717deg);
}

.bg-stone-300 {
  background-color: oklch(86.9% 0.005 56.366deg);
}

.bg-stone-400 {
  background-color: oklch(70.9% 0.01 56.259deg);
}

.bg-stone-500 {
  background-color: oklch(55.3% 0.013 58.071deg);
}

.bg-stone-600 {
  background-color: oklch(44.4% 0.011 73.639deg);
}

.bg-stone-700 {
  background-color: oklch(37.4% 0.01 67.558deg);
}

.bg-stone-800 {
  background-color: oklch(26.8% 0.007 34.298deg);
}

.bg-stone-900 {
  background-color: oklch(21.6% 0.006 56.043deg);
}

.bg-stone-950 {
  background-color: oklch(14.7% 0.004 49.25deg);
}

.border-stone-50 {
  border-color: oklch(98.5% 0.001 106.423deg);
}

.border-stone-100 {
  border-color: oklch(97% 0.001 106.424deg);
}

.border-stone-200 {
  border-color: oklch(92.3% 0.003 48.717deg);
}

.border-stone-300 {
  border-color: oklch(86.9% 0.005 56.366deg);
}

.border-stone-400 {
  border-color: oklch(70.9% 0.01 56.259deg);
}

.border-stone-500 {
  border-color: oklch(55.3% 0.013 58.071deg);
}

.border-stone-600 {
  border-color: oklch(44.4% 0.011 73.639deg);
}

.border-stone-700 {
  border-color: oklch(37.4% 0.01 67.558deg);
}

.border-stone-800 {
  border-color: oklch(26.8% 0.007 34.298deg);
}

.border-stone-900 {
  border-color: oklch(21.6% 0.006 56.043deg);
}

.border-stone-950 {
  border-color: oklch(14.7% 0.004 49.25deg);
}

.text-mist-50 {
  color: oklch(98.7% 0.002 197.1deg);
}

.text-mist-100 {
  color: oklch(96.3% 0.002 197.1deg);
}

.text-mist-200 {
  color: oklch(92.5% 0.005 214.3deg);
}

.text-mist-300 {
  color: oklch(87.2% 0.007 219.6deg);
}

.text-mist-400 {
  color: oklch(72.3% 0.014 214.4deg);
}

.text-mist-500 {
  color: oklch(56% 0.021 213.5deg);
}

.text-mist-600 {
  color: oklch(45% 0.017 213.2deg);
}

.text-mist-700 {
  color: oklch(37.8% 0.015 216deg);
}

.text-mist-800 {
  color: oklch(27.5% 0.011 216.9deg);
}

.text-mist-900 {
  color: oklch(21.8% 0.008 223.9deg);
}

.text-mist-950 {
  color: oklch(14.8% 0.004 228.8deg);
}

.bg-mist-50 {
  background-color: oklch(98.7% 0.002 197.1deg);
}

.bg-mist-100 {
  background-color: oklch(96.3% 0.002 197.1deg);
}

.bg-mist-200 {
  background-color: oklch(92.5% 0.005 214.3deg);
}

.bg-mist-300 {
  background-color: oklch(87.2% 0.007 219.6deg);
}

.bg-mist-400 {
  background-color: oklch(72.3% 0.014 214.4deg);
}

.bg-mist-500 {
  background-color: oklch(56% 0.021 213.5deg);
}

.bg-mist-600 {
  background-color: oklch(45% 0.017 213.2deg);
}

.bg-mist-700 {
  background-color: oklch(37.8% 0.015 216deg);
}

.bg-mist-800 {
  background-color: oklch(27.5% 0.011 216.9deg);
}

.bg-mist-900 {
  background-color: oklch(21.8% 0.008 223.9deg);
}

.bg-mist-950 {
  background-color: oklch(14.8% 0.004 228.8deg);
}

.border-mist-50 {
  border-color: oklch(98.7% 0.002 197.1deg);
}

.border-mist-100 {
  border-color: oklch(96.3% 0.002 197.1deg);
}

.border-mist-200 {
  border-color: oklch(92.5% 0.005 214.3deg);
}

.border-mist-300 {
  border-color: oklch(87.2% 0.007 219.6deg);
}

.border-mist-400 {
  border-color: oklch(72.3% 0.014 214.4deg);
}

.border-mist-500 {
  border-color: oklch(56% 0.021 213.5deg);
}

.border-mist-600 {
  border-color: oklch(45% 0.017 213.2deg);
}

.border-mist-700 {
  border-color: oklch(37.8% 0.015 216deg);
}

.border-mist-800 {
  border-color: oklch(27.5% 0.011 216.9deg);
}

.border-mist-900 {
  border-color: oklch(21.8% 0.008 223.9deg);
}

.border-mist-950 {
  border-color: oklch(14.8% 0.004 228.8deg);
}

.text-olive-50 {
  color: oklch(98.8% 0.003 106.5deg);
}

.text-olive-100 {
  color: oklch(96.6% 0.005 106.5deg);
}

.text-olive-200 {
  color: oklch(93% 0.007 106.5deg);
}

.text-olive-300 {
  color: oklch(88% 0.011 106.6deg);
}

.text-olive-400 {
  color: oklch(73.7% 0.021 106.9deg);
}

.text-olive-500 {
  color: oklch(58% 0.031 107.3deg);
}

.text-olive-600 {
  color: oklch(46.6% 0.025 107.3deg);
}

.text-olive-700 {
  color: oklch(39.4% 0.023 107.4deg);
}

.text-olive-800 {
  color: oklch(28.6% 0.016 107.4deg);
}

.text-olive-900 {
  color: oklch(22.8% 0.013 107.4deg);
}

.text-olive-950 {
  color: oklch(15.3% 0.006 107.1deg);
}

.bg-olive-50 {
  background-color: oklch(98.8% 0.003 106.5deg);
}

.bg-olive-100 {
  background-color: oklch(96.6% 0.005 106.5deg);
}

.bg-olive-200 {
  background-color: oklch(93% 0.007 106.5deg);
}

.bg-olive-300 {
  background-color: oklch(88% 0.011 106.6deg);
}

.bg-olive-400 {
  background-color: oklch(73.7% 0.021 106.9deg);
}

.bg-olive-500 {
  background-color: oklch(58% 0.031 107.3deg);
}

.bg-olive-600 {
  background-color: oklch(46.6% 0.025 107.3deg);
}

.bg-olive-700 {
  background-color: oklch(39.4% 0.023 107.4deg);
}

.bg-olive-800 {
  background-color: oklch(28.6% 0.016 107.4deg);
}

.bg-olive-900 {
  background-color: oklch(22.8% 0.013 107.4deg);
}

.bg-olive-950 {
  background-color: oklch(15.3% 0.006 107.1deg);
}

.border-olive-50 {
  border-color: oklch(98.8% 0.003 106.5deg);
}

.border-olive-100 {
  border-color: oklch(96.6% 0.005 106.5deg);
}

.border-olive-200 {
  border-color: oklch(93% 0.007 106.5deg);
}

.border-olive-300 {
  border-color: oklch(88% 0.011 106.6deg);
}

.border-olive-400 {
  border-color: oklch(73.7% 0.021 106.9deg);
}

.border-olive-500 {
  border-color: oklch(58% 0.031 107.3deg);
}

.border-olive-600 {
  border-color: oklch(46.6% 0.025 107.3deg);
}

.border-olive-700 {
  border-color: oklch(39.4% 0.023 107.4deg);
}

.border-olive-800 {
  border-color: oklch(28.6% 0.016 107.4deg);
}

.border-olive-900 {
  border-color: oklch(22.8% 0.013 107.4deg);
}

.border-olive-950 {
  border-color: oklch(15.3% 0.006 107.1deg);
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2, .px-2 {
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1, .px-1 {
  padding-left: 0.25rem !important;
}

.px-1 {
  padding-right: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-3 {
  padding: 0.75rem !important;
}

.pt-3 {
  padding-top: 0.75rem !important;
}

.pr-3 {
  padding-right: 0.75rem !important;
}

.pb-3 {
  padding-bottom: 0.75rem !important;
}

.pl-3, .px-3 {
  padding-left: 0.75rem !important;
}

.px-3 {
  padding-right: 0.75rem !important;
}

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

/* === PARTIALS === */
body[class*=manufacturer-id-] #wrapper, body.layout-left-column #wrapper, body#module-blockwishlist-lists #wrapper, body#module-psgdpr-gdpr #wrapper, body#view #wrapper, body#module-ps_emailalerts-account #wrapper, body#order-detail #wrapper, body#module-wkproductsubscription-mysubscription #wrapper, body#module-wkproductsubscription-subscriptiondetails #wrapper {
  background: linear-gradient(to right, #f6f8fc 55%, #FFFFFF 50%);
}
body[class*=manufacturer-id-] #wrapper .block-categories, body[class*=manufacturer-id-] #wrapper #search_filters, body.layout-left-column #wrapper .block-categories, body.layout-left-column #wrapper #search_filters, body#module-blockwishlist-lists #wrapper .block-categories, body#module-blockwishlist-lists #wrapper #search_filters, body#module-psgdpr-gdpr #wrapper .block-categories, body#module-psgdpr-gdpr #wrapper #search_filters, body#view #wrapper .block-categories, body#view #wrapper #search_filters, body#module-ps_emailalerts-account #wrapper .block-categories, body#module-ps_emailalerts-account #wrapper #search_filters, body#order-detail #wrapper .block-categories, body#order-detail #wrapper #search_filters, body#module-wkproductsubscription-mysubscription #wrapper .block-categories, body#module-wkproductsubscription-mysubscription #wrapper #search_filters, body#module-wkproductsubscription-subscriptiondetails #wrapper .block-categories, body#module-wkproductsubscription-subscriptiondetails #wrapper #search_filters {
  padding: 50px 70px 50px 0;
  background-color: #f6f8fc;
}
@media (max-width: 768px) {
  body[class*=manufacturer-id-] #wrapper, body.layout-left-column #wrapper, body#module-blockwishlist-lists #wrapper, body#module-psgdpr-gdpr #wrapper, body#view #wrapper, body#module-ps_emailalerts-account #wrapper, body#order-detail #wrapper, body#module-wkproductsubscription-mysubscription #wrapper, body#module-wkproductsubscription-subscriptiondetails #wrapper {
    background: #f9fafb;
  }
}

body#checkout #wrapper {
  background: linear-gradient(to right, #FFFFFF 53%, #f6f8fc 50%);
}
@media (max-width: 1199px) {
  body#checkout #wrapper {
    background: #f9fafb;
  }
}

body#cart #wrapper {
  background: linear-gradient(to right, #FFFFFF 50%, #f6f8fc 50%);
}
@media (max-width: 1399px) {
  body#cart #wrapper {
    background: linear-gradient(to right, #FFFFFF 63%, #f6f8fc 100%);
  }
}

.intro-naturamedicatrix-container {
  display: flex;
  margin: 0;
  background-color: #FFFFFF;
  overflow: hidden;
}

.intro-naturamedicatrix-container h3 {
  font-size: 1.5rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .intro-naturamedicatrix-container h3 {
    font-size: 2rem;
  }
}

.intro-naturamedicatrix-image {
  flex: 0 0 25%;
  background-image: url("../img/background-intro-naturamedicatrix.jpeg");
  background-size: cover;
  min-height: 500px;
}

.intro-naturamedicatrix-content {
  flex: 0 0 75%;
  padding: 0rem 8rem;
}

@media (max-width: 1024px) {
  .intro-naturamedicatrix-container {
    flex-direction: column;
  }
  .intro-naturamedicatrix-image {
    flex: 0 0 200px;
    width: 100%;
    min-height: 250px;
  }
  .intro-naturamedicatrix-content {
    flex: 1;
    width: 100%;
    padding: 2rem;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .intro-naturamedicatrix-content {
    padding: 2rem 0;
  }
}
/* === PRODUCT LIST === */
@media (max-width: 640px) {
  .product-miniature {
    margin-bottom: 15px;
    padding: 10px 5px;
  }
}
.product-miniature.out_stock {
  position: relative;
}
.product-miniature.out_stock *:not(.out-of-stock-label) {
  opacity: 0.8;
}
.product-miniature.out_stock .out-of-stock-label {
  position: absolute;
  top: 10px;
  left: 0;
  background-color: #F59E0B;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 1px 5px;
  border-radius: 3px;
  z-index: 10;
  text-transform: none;
}
.product-miniature .thumbnail-container {
  margin-bottom: 0;
  background: inherit;
}
@media (max-width: 640px) {
  .product-miniature .thumbnail-container .product-thumbnail img {
    max-width: 70%;
  }
}
.product-miniature .product-description {
  background: inherit;
  padding: 0;
}
.product-miniature .product-description::after {
  border-top: none !important;
}
.product-miniature .product-description h3, .product-miniature .product-description .h3 {
  margin-top: 0;
}
.product-miniature .product-title {
  text-transform: initial;
}
.product-miniature .product-title a {
  color: #111827 !important;
  font-size: 1rem;
  font-weight: 500;
  border: none;
  line-height: 1.4;
  display: inline-block;
}
.product-miniature .product-title a:hover {
  color: #1F80C7 !important;
}
.product-miniature .product-title .small {
  color: #111827;
}
@media (max-width: 640px) {
  .product-miniature .product-flags-container {
    display: none;
  }
}
.product-miniature .review-score {
  color: #FFB339;
  padding-top: 5px;
}
.product-miniature .review-score .review-stats {
  color: #93A7C3;
  padding-left: 3px;
}

@media (max-width: 640px) {
  .product.col-xs-6, .products .col-xs-6 {
    padding: 0 10px;
    min-height: 330px;
  }
  .product.col-xs-6 .out-of-stock-label, .products .col-xs-6 .out-of-stock-label {
    top: 5%;
  }
}

.block-newproducts h2 {
  margin: 0 !important;
}
.block-newproducts .tns-controls {
  top: -40px;
}

@media (max-width: 640px) {
  .featured-products .product.col-xs-6 {
    min-height: auto;
  }
}
.featured-products .all-product-link {
  margin: 0 auto;
}
.featured-products .all-product-link a {
  color: #4B5563 !important;
  border-bottom: none !important;
  font-weight: 300 !important;
  transition: all 0.2s ease;
  font-size: 0.9rem;
}
.featured-products .all-product-link a:hover {
  color: #111827 !important;
}
.featured-products h2 {
  margin: 0.4rem 0 0.2rem 0 !important;
  font-weight: bold !important;
}
.featured-products .title-separator {
  margin-top: 0;
}
.featured-products .title-separator::before {
  left: 39%;
  right: calc(50% + 17px + 0.5rem);
}
.featured-products .title-separator::after {
  right: 40%;
  left: calc(50% + 11px + 0.5rem);
}
.featured-products .title-separator #logoTitle {
  width: 27px;
}
.featured-products .product-list-pagination, .featured-products .newproducts-desktop-pagination {
  margin-top: 0;
}

.block-bestsellers-wrapper {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #f9fafb;
}

.block-bestsellers {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .block-bestsellers {
    max-width: 1000px;
  }
}
@media (min-width: 1200px) {
  .block-bestsellers {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .block-bestsellers {
    max-width: 1350px;
  }
}
@media (min-width: 1600px) {
  .block-bestsellers {
    max-width: 1500px;
  }
}

.product-miniature-light {
  background-color: white;
}
.product-miniature-light .container {
  display: flex;
  align-items: center;
  padding: 0;
}
.product-miniature-light .container .product-image-container {
  flex: 0 0 140px;
  margin-right: 20px;
}
@media (min-width: 320px) and (max-width: 1400px) {
  .product-miniature-light .container .product-image-container {
    margin-right: 0px;
  }
}
.product-miniature-light .container .content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.product-miniature-light .container .content .product-title {
  margin-top: 0 !important;
  text-align: left;
  margin-bottom: 5px;
}
.product-miniature-light .container .content .product-title a {
  display: inline-block;
  text-align: left;
  font-size: 1.1rem;
  font-weight: 500;
  color: #111827;
}
.product-miniature-light .container .content .product-subtitle {
  margin-bottom: 12px;
}
.product-miniature-light .container .content .product-subtitle .variants-group {
  text-align: left;
  color: #4B5563;
  font-size: 0.9rem;
  font-weight: 100;
  padding: 0;
}
.product-miniature-light .container .content .product-reviews {
  display: flex;
  align-items: center;
  color: #93A7C3;
  line-height: 1;
}
.product-miniature-light .container .content .product-reviews .stars {
  color: #FFB339;
  font-size: 0.8rem;
  margin-right: 5px;
  display: flex;
  align-items: center;
  gap: 3px;
}
.product-miniature-light .container .content .product-reviews .review-count {
  font-size: 0.7rem;
}
.product-miniature-light .container .content .product-price {
  font-size: 1.1rem;
  margin-top: 5px;
  color: #111827;
  font-weight: 700;
}

.product-manufacturer a,
.product-brand a {
  font-size: 0.8rem;
  text-decoration: none !important;
}

.newproducts-slider .product-miniature {
  min-height: auto;
}

@media (max-width: 640px) {
  body#manufacturer .js-product-miniature {
    min-height: 280px;
  }
}

@media (max-width: 768px) {
  #products .products-sort-order {
    margin: 0;
    padding: 0;
    border-bottom: none;
  }
  #products .products-sort-order h6 {
    margin: 0;
  }
  #products #PM_ASBlock_1 {
    padding-right: 0;
  }
  #products #PM_ASBlock_1 .card-header {
    margin-bottom: 0;
  }
  #products .PM_ASMobileMode .PM_ASBlockNbProductValue {
    display: none;
  }
  #products .PM_ASBlockTitle::after {
    content: "";
    display: none;
  }
  #products .products-sort-order h6, #products .PM_ASBlockTitle {
    font-size: 0.9rem;
  }
}
.product-big .product-miniature .yotpo-reviews-star-ratings-widget {
  justify-content: center !important;
}

.product-miniature .yotpo-sr-bottom-line-text {
  font-size: 0.75rem !important;
  font-weight: 500 !important;
}

.yotpo-reviews-star-ratings-widget {
  margin-bottom: 0 !important;
}

.product-miniature .yotpo-sr-bottom-line-summary.yotpo-sr-bottom-line-button {
  align-items: center !important;
}

.product-miniature .yotpo-reviews-star-ratings-widget .star-container {
  width: 12px;
  height: 12px;
}

.all-products .icon-special:after {
  width: 20px;
  height: 20px;
}

#products .products, .all-products .products {
  display: grid;
  justify-content: normal;
}

.desktop-pagination, .newproducts-desktop-pagination {
  margin-top: 20px !important;
}

.product-miniature .product-price-and-shipping .discount-product {
  display: inherit;
}

.product-miniature-light.product-miniature .yotpo-reviews-star-ratings-widget {
  justify-content: left !important;
}

.product-miniature-light .yotpo-sr-bottom-line-text {
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

.product-miniature-light .yotpo-sr-bottom-line-button span {
  height: 16px !important;
}

.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage {
  background: inherit;
}

.product-miniature .regular-price {
  font-size: 0.83rem;
}
@media (max-width: 768px) {
  .product-miniature .regular-price {
    font-size: 0.8rem;
  }
}

.js-product-miniature h2,
.js-product-miniature h2 a {
  line-height: 1;
}

.js-product-miniature h3,
.js-product-miniature h3 a {
  line-height: 1;
}

.category-nouveautes .js-product-miniature h2,
.category-nouveautes .js-product-miniature h2 a,
.category-nouveautes .js-product-miniature h3,
.category-nouveautes .js-product-miniature h3 a {
  line-height: 1 !important;
}

.product-big .product-miniature {
  transition: all 0.2s ease;
}
@media (min-width: 768px) {
  .product-big .product-miniature {
    transform: scale(0.8);
  }
  .product-big .product-miniature.active-focus {
    transform: scale(1) !important;
  }
}
.product-big .product-short-description {
  font-size: 0.9rem;
  margin-bottom: 0 !important;
}

.product-big h3:hover {
  color: #1F80C7 !important;
}

.category-halloween .wishlist-button-add,
.category-nouveautes .wishlist-button-add {
  display: none;
}

body#category #bestsellers .add-to-cart:hover, body#manufacturer #bestsellers .add-to-cart:hover {
  background-color: #111827;
}
body#category #bestsellers .add-to-cart:hover i, body#manufacturer #bestsellers .add-to-cart:hover i {
  color: white;
}

.product-miniature .product-description h3, .product-miniature .product-description .h3 {
  margin-top: 0 !important;
}

/* === STYLES DES MODALS === */
.modal-content .wishlist-add-to-new:hover {
  color: #f9fafb !important;
  background-color: #111827 !important;
  opacity: 0.9 !important;
}
.modal-content .wishlist-add-to-new i {
  color: #f9fafb;
}
.modal-content .wishlist-list {
  padding-left: 0;
}
.modal-content .wishlist-list .wishlist-list-item:hover {
  padding-left: 10px;
  background-color: #f6f8fc !important;
}
.modal-content .wishlist-list .wishlist-list-item:hover p {
  font-weight: 700 !important;
}
@media (max-width: 640px) {
  .modal-content .modal-footer {
    text-align: center !important;
  }
}

/* MODAL Wishlish LOGIN */
@media (max-width: 640px) {
  .wishlist-login .modal-footer {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 10px !important;
  }
  .wishlist-login .modal-footer button, .wishlist-login .modal-footer a {
    width: 100% !important;
    margin: 0 !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

/* END MODAL Wishlish LOGIN */
/** MODAL AJOUT PANIER **/
#blockcart-modal .modal-dialog {
  width: 500px;
}
@media (max-width: 1024px) {
  #blockcart-modal .modal-dialog {
    width: 400px;
  }
}
@media (max-width: 640px) {
  #blockcart-modal .modal-dialog {
    width: 100vw;
  }
}
#blockcart-modal .modal-dialog .modal-content {
  border: none !important;
  border-radius: 0 !important;
}

/* END MODAL AJOUT PANIER */
/** MODAL GARANTIES **/
#guarantees-modal .modal-dialog {
  width: 500px;
}
@media (max-width: 1024px) {
  #guarantees-modal .modal-dialog {
    width: 400px;
  }
}
@media (max-width: 640px) {
  #guarantees-modal .modal-dialog {
    width: 100vw;
  }
}
#guarantees-modal .modal-dialog .modal-content {
  border: none !important;
  border-radius: 0 !important;
}
#guarantees-modal .icon-special:after {
  width: 35px;
  height: 35px;
}

/* END MODAL GARANTIES */
/* ==================================================
   MODAL HEADER 
   ================================================== */
/* Conteneur principal du modal */
.user-hover-group {
  position: relative;
}

/* Modal de base */
.user-hover-modal {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  width: 380px;
  background: #FFFFFF;
  border: 1px solid #f6f8fc;
  border-radius: 8px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 9999;
}
@media (max-width: 768px) {
  .user-hover-modal {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }
}
@media (min-width: 768px) {
  .user-hover-group:hover .user-hover-modal {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .user-hover-modal:hover {
    opacity: 1;
    visibility: visible;
  }
  .user-hover-group:focus-within .user-hover-modal, .user-hover-group.keep-modal-open .user-hover-modal {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

/* Modal pour le menu utilisateur connecté */
.user-account-modal {
  width: 23rem;
}

/* Modal pour le panier */
.cart-modal {
  overflow-y: auto;
}

/* ==================================================
   FORMULAIRE DE CONNEXION
   ================================================== */
.modal-title {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 16px;
  text-align: center;
}

/* Conteneur du champ mot de passe */
.password-container {
  position: relative;
}

.password-input {
  padding-right: 40px;
}

.password-toggle {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #4B5563;
  cursor: pointer;
  transition: color 0.2s;
}
.password-toggle:hover {
  color: #111827;
}

/* ==================================================
   MENU UTILISATEUR CONNECTÉ
   ================================================== */
.account-menu-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 8px 12px;
  color: #4B5563;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.2s;
}
.account-menu-item:hover {
  background-color: rgb(206.606557377, 231.393442623, 222.3442622951) !important;
  text-decoration: none !important;
  color: #4B5563 !important;
}

/* ==================================================
   LIEN MOT DE PASSE OUBLIÉ
   ================================================== */
#header .forgot-password-link {
  transition: color 0.2s;
  color: #4B5563;
}
#header .forgot-password-link:hover {
  color: #111827 !important;
  text-decoration: underline !important;
}

/* ==================================================
   MODAL PANIER
   ================================================== */
.cart-header {
  margin-bottom: 16px;
}

.cart-products {
  max-height: 300px;
  overflow-y: auto;
}

.cart-product-item {
  display: flex;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid hsl(220, 50%, 102.6470588235%);
}
.cart-product-item:last-child {
  border-bottom: none;
}

.product-image {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
}
.product-image .product-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}
.product-image .no-image {
  width: 100%;
  height: 100%;
  background: hsl(220, 50%, 107.6470588235%);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4B5563;
}
.product-image .no-image i {
  font-size: 20px;
}

.product-details {
  flex: 1;
  min-width: 0;
}

.product-name-link {
  text-decoration: none;
  display: block;
}
.product-name-link:hover {
  text-decoration: none;
}
.product-name-link:hover .product-name {
  color: #3c7b64;
}

.product-name {
  font-size: 15px;
  font-weight: 500;
  color: #111827;
  margin-bottom: 4px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  line-height: 1.3;
  transition: color 0.2s;
}

.product-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}
.product-meta .quantity {
  color: #4B5563;
}

.price-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.price-actions .price {
  font-weight: 700;
  color: #4B5563;
}

.remove-product {
  color: #4B5563;
  padding: 4px;
  transition: all 0.2s;
  opacity: 0.6;
}
.remove-product:hover {
  color: #111827 !important;
  opacity: 1;
}
.remove-product i {
  font-size: 16px;
}

.cart-modal .cart-subtotal,
.cart-modal .cart-discount,
.cart-modal .cart-shipping,
.cart-modal .cart-total {
  display: flex;
  align-items: center;
  margin: 8px 0;
  color: #4B5563;
}
.cart-modal .cart-subtotal .subtotal-label,
.cart-modal .cart-subtotal .discount-label,
.cart-modal .cart-subtotal .shipping-label,
.cart-modal .cart-subtotal .total-label,
.cart-modal .cart-discount .subtotal-label,
.cart-modal .cart-discount .discount-label,
.cart-modal .cart-discount .shipping-label,
.cart-modal .cart-discount .total-label,
.cart-modal .cart-shipping .subtotal-label,
.cart-modal .cart-shipping .discount-label,
.cart-modal .cart-shipping .shipping-label,
.cart-modal .cart-shipping .total-label,
.cart-modal .cart-total .subtotal-label,
.cart-modal .cart-total .discount-label,
.cart-modal .cart-total .shipping-label,
.cart-modal .cart-total .total-label {
  flex: 1;
}
.cart-modal .cart-subtotal .subtotal-price,
.cart-modal .cart-subtotal .discount-price,
.cart-modal .cart-subtotal .shipping-price,
.cart-modal .cart-subtotal .total-price,
.cart-modal .cart-discount .subtotal-price,
.cart-modal .cart-discount .discount-price,
.cart-modal .cart-discount .shipping-price,
.cart-modal .cart-discount .total-price,
.cart-modal .cart-shipping .subtotal-price,
.cart-modal .cart-shipping .discount-price,
.cart-modal .cart-shipping .shipping-price,
.cart-modal .cart-shipping .total-price,
.cart-modal .cart-total .subtotal-price,
.cart-modal .cart-total .discount-price,
.cart-modal .cart-total .shipping-price,
.cart-modal .cart-total .total-price {
  width: 80px;
  text-align: right;
}

.cart-subtotal,
.cart-discount,
.cart-shipping {
  font-size: 14px;
}
.cart-subtotal .subtotal-label,
.cart-subtotal .discount-label,
.cart-subtotal .shipping-label,
.cart-discount .subtotal-label,
.cart-discount .discount-label,
.cart-discount .shipping-label,
.cart-shipping .subtotal-label,
.cart-shipping .discount-label,
.cart-shipping .shipping-label {
  font-weight: 400;
}
.cart-subtotal .subtotal-price,
.cart-subtotal .discount-price,
.cart-subtotal .shipping-price,
.cart-discount .subtotal-price,
.cart-discount .discount-price,
.cart-discount .shipping-price,
.cart-shipping .subtotal-price,
.cart-shipping .discount-price,
.cart-shipping .shipping-price {
  font-weight: 600;
  color: #111827;
}

.cart-modal .cart-total {
  font-size: 18px;
  color: #111827;
  margin-top: 13px;
  border-top: 1px solid #f6f8fc;
  padding-top: 13px;
}
.cart-modal .cart-total .total-price {
  font-weight: 700;
}

.cart-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}

.empty-cart-icon {
  font-size: 48px;
  color: #4B5563;
  margin-bottom: 12px;
}

.empty-cart-text {
  color: #4B5563;
  margin-bottom: 16px;
  font-size: 14px;
}

/* ==================================================
   PROGRESSION LIVRAISON MODAL
   ================================================== */
.shipping-progress-modal {
  border-top: 1px solid #f6f8fc;
  padding-top: 12px;
  margin-top: 16px;
}

.shipping-info-modal .shipping-icon {
  margin-bottom: 8px;
}
.shipping-info-modal .shipping-text {
  font-size: 13px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 4px;
}
.shipping-info-modal .shipping-details {
  font-size: 11px;
  color: #4B5563;
  margin-bottom: 0;
}

.shipping-progress-modal-active .progress-section {
  margin-bottom: 8px;
}
.shipping-progress-modal-active .progress-section:last-child {
  margin-bottom: 0;
}
.shipping-progress-modal-active .progress-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}
.shipping-progress-modal-active .progress-header span:first-child {
  font-size: 11px;
  font-weight: 600;
  color: #111827;
}
.shipping-progress-modal-active .progress-header span:last-child {
  font-size: 10px;
  color: #4B5563;
}
.shipping-progress-modal-active .progress-bar-container {
  width: 100%;
  height: 4px;
  background-color: hsl(220, 50%, 102.6470588235%);
  border-radius: 2px;
  overflow: hidden;
}
.shipping-progress-modal-active .progress-bar {
  height: 4px;
  background-color: #3c7b64;
  border-radius: 2px;
  transition: width 0.3s ease;
}
.shipping-progress-modal-active p {
  font-size: 10px;
  margin: 4px 0 0 0;
  color: #4B5563;
}
.shipping-progress-modal-active p strong {
  color: #3c7b64;
}

.shipping-success {
  text-align: center;
}
.shipping-success p {
  font-size: 12px;
  margin: 0;
  color: #3c7b64;
  font-weight: 600;
}
.shipping-success p i {
  margin-right: 4px;
}

/** === ASIDE CONTAINER === */
.side-column {
  background-color: #f6f8fc;
  height: 190vh;
}
@media (max-width: 640px) {
  .side-column {
    height: 150vh;
  }
}
@media (min-width: 640px) and (max-width: 769px) {
  .side-column {
    height: 115vh;
  }
}
@media (min-width: 770px) and (max-width: 1024px) {
  .side-column {
    height: 265vh;
  }
}
@media (min-width: 2000px) {
  .side-column {
    height: 210vh;
  }
}
.side-column .side-block {
  padding: 2rem 1.5rem;
  text-align: center;
}
.side-column .icon-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin: 0 auto;
}
.side-column .icon-container::after {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(60, 123, 100, 0.4);
  z-index: 1;
}
.side-column .icon-container i {
  font-size: 2.8rem;
  color: #111827;
  z-index: 2;
}
.side-column .contact-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.side-column .country-block {
  text-align: center;
  width: 100%;
  border-bottom: none;
  margin-bottom: 15px;
}
.side-column .flag-icon {
  width: 20px;
  height: 17px;
  display: inline-block;
  object-fit: cover;
}
.side-column .address-section {
  margin-top: 1rem;
}

/* === ADVANTAGES SECTION === */
.advantages-container {
  width: 100%;
  background-color: #3c7b64;
  padding: 2rem 0;
  border-top: 1px solid #4B5563;
}
@media (max-width: 768px) {
  .advantages-container {
    padding: 1rem 0;
  }
}

.advantage-item {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .advantage-item {
    width: 47%;
    flex-direction: column;
    text-align: center;
    margin: 10px 0;
  }
  .advantage-item .advantage-icon {
    margin-bottom: 0.5rem;
  }
  .advantage-item .advantage-text h3 {
    font-size: 0.9rem;
    margin-bottom: 0.1rem;
  }
  .advantage-item .advantage-text p {
    font-size: 0.75rem;
    line-height: 1.2;
  }
}
.advantage-item .advantage-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-right: 0.8rem;
  border-radius: 50%;
  overflow: visible;
}
@media (max-width: 768px) {
  .advantage-item .advantage-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
  .advantage-item .advantage-icon img {
    width: 1.5rem;
    height: auto;
  }
  .advantage-item .advantage-icon::before {
    width: 2.2rem;
    height: 2.2rem;
  }
}
.advantage-item .advantage-icon i {
  font-size: 2rem;
  color: #111827;
  z-index: 2;
}
@media (max-width: 768px) {
  .advantage-item .advantage-icon i {
    font-size: 2rem;
  }
}
.advantage-item .advantage-icon .icon-special::after {
  right: -5px;
  height: 25px;
  width: 25px;
  background: rgba(255, 255, 255, 0.2);
}
.advantage-item .advantage-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.advantage-item .advantage-content .advantage-title {
  font-weight: bold;
  color: white;
  line-height: 1.2;
  font-size: 0.9rem;
}
@media (max-width: 768px) {
  .advantage-item .advantage-content .advantage-title {
    font-size: 0.8rem;
    margin-bottom: 0.1rem;
  }
}
.advantage-item .advantage-content .advantage-text {
  font-size: 0.8rem;
  color: white;
}
@media (max-width: 768px) {
  .advantage-item .advantage-content .advantage-text {
    font-size: 0.7rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* === SCROLL TO TOP BUTTON === */
#scroll-to-top {
  position: fixed;
  bottom: 10rem;
  right: 1.5rem;
  width: 60px;
  height: 60px;
  background-color: #e9eaeb;
  color: #111827;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background-color 0.2s ease;
}
#scroll-to-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#scroll-to-top:hover {
  background-color: rgb(215.4, 224.2, 241.8);
}
#scroll-to-top svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  #scroll-to-top {
    bottom: 5rem;
    left: 1rem;
    width: 40px;
    height: 40px;
  }
}

/* === CUSTOM FOOTER STYLE === */
#footer {
  padding-top: 0;
  background: #f6f8fc;
}
#footer .alert {
  margin: 0 auto;
  width: 100%;
  padding: 0.625rem;
}
@media (max-width: 768px) {
  #footer .alert {
    width: 100%;
  }
}
#footer .alert {
  font-size: 14px !important;
}

.block-contact, #block_myaccount_infos {
  display: none;
}

/* CUSTOM FOOTER CONTAINER */
.custom-footer-container {
  padding: 35px 0 15px 0;
}

/* VERSION DESKTOP/MOBILE DISPLAY */
.desktop-footer {
  display: block;
}
@media (max-width: 768px) {
  .desktop-footer {
    display: none;
  }
}

.mobile-footer {
  display: none;
  padding: 1.5rem 1rem;
  background: white;
  /* MOBILE NEWSLETTER */
  /* MOBILE BOTTOM ROW */
  /* MOBILE RATING */
  /* MOBILE SOCIAL */
}
@media (max-width: 768px) {
  .mobile-footer {
    display: block;
  }
}
.mobile-footer .mobile-footer-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.mobile-footer .mobile-newsletter-block {
  width: 100%;
}
.mobile-footer .mobile-newsletter-block .block_newsletter {
  background-color: transparent;
}
.mobile-footer .mobile-newsletter-block .block_newsletter .newsletter-container {
  margin: 0 auto;
  text-align: center;
}
.mobile-footer .mobile-newsletter-block .block_newsletter .newsletter-title {
  flex-direction: column;
  margin-bottom: 0.7rem;
  align-items: center;
  justify-content: center;
}
.mobile-footer .mobile-newsletter-block .block_newsletter .newsletter-title .newsletter-icon, .mobile-footer .mobile-newsletter-block .block_newsletter .newsletter-title .bi-envelope-paper-heart {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111827;
  font-size: 20px;
  margin-bottom: 0.3rem;
}
.mobile-footer .mobile-newsletter-block .block_newsletter .newsletter-title h4 {
  margin: 0;
  text-align: center;
}
.mobile-footer .mobile-newsletter-block .block_newsletter form {
  width: 100%;
  margin: 0 auto;
}
.mobile-footer .mobile-newsletter-block .block_newsletter .newsletter-form-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.mobile-footer .mobile-newsletter-block .block_newsletter .newsletter-input {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #111827;
  border-radius: 0.25rem;
  outline: none;
  background-color: #f9fafb;
  min-height: 45px;
  font-size: 14px;
  margin-bottom: 10px;
  box-shadow: none;
}
.mobile-footer .mobile-newsletter-block .block_newsletter .newsletter-submit-btn {
  width: 100%;
  border-radius: 0.25rem;
  min-height: 45px;
  margin-bottom: 10px;
  background-color: #111827;
  color: #f9fafb;
  font-weight: bolder;
  font-size: 14px;
  padding: 0 1rem;
  border: none;
  cursor: pointer;
  position: static;
}
.mobile-footer .mobile-newsletter-block .block_newsletter .newsletter-submit-btn:hover {
  background-color: #374151;
}
.mobile-footer .mobile-newsletter-block .block_newsletter .newsletter-privacy-text {
  font-size: 0.7rem;
  color: #93A7C3;
  font-style: italic;
  text-align: center;
  padding-top: 3px !important;
}
.mobile-footer .mobile-bottom-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin: 1.2rem auto 0;
  padding: 0;
}
.mobile-footer .mobile-bottom-left {
  width: 40%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mobile-footer .mobile-bottom-left .mobile-rating-value {
  font-size: 2.2rem;
  font-weight: bold;
  color: #111827;
  line-height: 1;
  margin-bottom: 0.2rem;
}
.mobile-footer .mobile-bottom-left .mobile-rating-value .mobile-rating-max {
  font-size: 1.2rem;
  color: #4B5563;
  font-weight: normal;
}
.mobile-footer .mobile-bottom-left .mobile-rating-stars {
  display: flex;
}
.mobile-footer .mobile-bottom-left .mobile-rating-stars .material-icons {
  color: #FFB339;
}
.mobile-footer .mobile-bottom-right {
  width: 55%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mobile-footer .mobile-bottom-right .mobile-social-title {
  font-size: 0.85rem;
  color: #111827;
  font-weight: bolder;
  margin-bottom: 0.3rem;
  text-align: right;
}
.mobile-footer .mobile-bottom-right .mobile-social-icons {
  display: flex;
  gap: 0.8rem;
  justify-content: flex-end;
}
.mobile-footer .mobile-bottom-right .mobile-social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-footer .mobile-bottom-right .mobile-social-icons a i {
  font-size: 1.8rem;
  color: #111827;
  transition: transform 0.2s ease;
}
.mobile-footer .mobile-bottom-right .mobile-social-icons a:hover i {
  transform: scale(1.1);
}

/* CUSTOM FOOTER WRAPPER - DESKTOP VERSION */
.custom-footer-wrapper {
  display: flex;
  align-items: center;
  /* RATING SECTION */
  /* NEWSLETTER SECTION */
  /* SOCIAL ICONS SECTION */
}
.custom-footer-wrapper .footer-rating-block .rating-value {
  font-size: 2rem;
  font-weight: bold;
  color: #111827;
}
.custom-footer-wrapper .footer-rating-block .rating-value .rating-max {
  font-size: 1.2rem;
  color: #4B5563;
  font-weight: normal;
}
.custom-footer-wrapper .footer-rating-block .rating-stars {
  display: flex;
  gap: 0.2rem;
  justify-content: center;
}
.custom-footer-wrapper .footer-rating-block .rating-stars .material-icons {
  color: #FFB339;
}
@media (max-width: 768px) {
  .custom-footer-wrapper .newsletter-main-block {
    margin: 0;
    width: 100%;
  }
}
.custom-footer-wrapper .newsletter-main-block .block_newsletter {
  background-color: transparent;
}
.custom-footer-wrapper .newsletter-main-block .block_newsletter ul {
  padding-top: 0.3rem;
}
.custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-container {
  margin: 0 auto;
  text-align: center;
}
.custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-title {
    flex-direction: column;
    margin-bottom: 0.7rem;
  }
}
.custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-title .newsletter-icon, .custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-title .bi-envelope-paper-heart {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.7rem;
  color: #111827;
  font-size: 25px;
  line-height: 1;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-title .newsletter-icon, .custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-title .bi-envelope-paper-heart {
    margin-right: 0;
    margin-bottom: 0.3rem;
    font-size: 20px;
  }
}
.custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-title h4 {
  margin: 0;
}
@media (max-width: 1536px) {
  .custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-title h4 {
    font-size: 1rem;
  }
}
.custom-footer-wrapper .newsletter-main-block .block_newsletter .notification {
  margin-bottom: 1rem;
}
.custom-footer-wrapper .newsletter-main-block .block_newsletter form {
  width: 100%;
  margin: 0 auto;
}
.custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-form-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-form-wrapper {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-form-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-input {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #111827;
  border-radius: 0.25rem;
  outline: none;
  background-color: #f9fafb;
  min-height: 60px;
  font-size: 15px;
}
@media (max-width: 768px) {
  .custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-input {
    margin-bottom: 10px;
    min-height: 45px;
    padding: 0.5rem 0.75rem;
    font-size: 14px;
  }
}
.custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-submit-btn {
  position: absolute;
  right: 8px;
  top: 8px;
  bottom: 8px;
  min-width: 150px !important;
}
@media (max-width: 768px) {
  .custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-submit-btn {
    position: static;
    width: 100%;
    border-radius: 0.25rem;
    min-height: 45px;
    margin-bottom: 10px;
    font-size: 14px;
  }
}
.custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-privacy-text {
  font-size: 0.75rem;
  color: #93A7C3 !important;
  font-style: italic;
  padding: 3px 0 0 0 !important;
}
@media (max-width: 768px) {
  .custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-privacy-text {
    padding: 0 10px;
    line-height: 1.3;
    font-size: 0.7rem;
  }
}
.custom-footer-wrapper .social-icons-block .social-title {
  font-size: 18px;
  color: #111827;
  font-weight: bolder;
}
.custom-footer-wrapper .social-icons-block .social-icons {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 0.5rem;
}
.custom-footer-wrapper .social-icons-block .social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-footer-wrapper .social-icons-block .social-icons a i {
  font-size: 2rem;
  color: #111827;
  transition: transform 0.2s ease;
}
.custom-footer-wrapper .social-icons-block .social-icons a:hover i {
  transform: scale(1.1);
}

/* MOBILE LAYOUT FOR RATING AND SOCIAL SIDE BY SIDE */
@media (max-width: 768px) {
  .bottom-footer-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin-top: 1rem;
  }
  .footer-rating-block, .social-icons-block {
    width: 48%;
  }
}
/* COPYRIGHT */
.footer-copyright {
  text-align: center;
  margin: 20px auto;
}
@media (max-width: 768px) {
  .footer-copyright {
    background-color: white;
    padding: 20px 0;
    margin: 0;
  }
}
.footer-copyright p {
  font-size: 14px;
}
@media (max-width: 768px) {
  .footer-copyright p {
    font-size: 12px;
  }
}

/* LISTE FOOTER */
@media (max-width: 768px) {
  .footer-columns {
    flex-direction: column;
    padding: 0;
    background: white;
  }
}

.footer-column h4 {
  color: #111827;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}
.footer-column h4#footer-title-1 .natura-light {
  font-weight: 300;
  letter-spacing: 0.5px;
}
.footer-column h4#footer-title-1 .medicatrix-bold {
  font-weight: 700;
  font-style: italic;
  margin-left: -1px;
}
.footer-column h4#footer-title-3 {
  font-size: 20px;
  margin-bottom: 25px;
}
.footer-column h4#footer-title-4 {
  text-align: center;
  font-size: 20px;
  margin-bottom: 25px;
}
@media (max-width: 1200px) {
  .footer-column h4 {
    margin-bottom: 0;
    padding: 15px 0;
    cursor: pointer;
    border-bottom: 1px solid #e5e5e5;
    font-size: 16px !important;
    text-align: left !important;
    width: 100%;
  }
  .footer-column h4#footer-title-1, .footer-column h4#footer-title-2, .footer-column h4#footer-title-3, .footer-column h4#footer-title-4 {
    margin-bottom: 0;
    font-size: 16px !important;
    text-align: left !important;
  }
  .footer-column h4:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E");
    background-size: contain;
  }
  .footer-column h4.active:after {
    transform: translateY(-50%) rotate(180deg);
  }
}
.footer-column #footer-content-4 {
  display: flex !important;
  justify-content: center !important;
}
@media (max-width: 1024px) {
  .footer-column #footer-content-4 {
    justify-content: flex-start !important;
  }
}
@media (max-width: 768px) {
  .footer-column #footer-content-4 {
    justify-content: flex-start !important;
  }
}
@media (max-width: 1200px) {
  .footer-column .footer-column-content {
    display: block;
    padding: 15px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-10px);
    transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  }
  .footer-column .footer-column-content.expanded {
    max-height: 1000px;
    opacity: 1;
    transform: translateY(0);
    padding: 15px;
  }
}
@media (max-width: 1200px) and (max-width: 768px) {
  .footer-column .footer-column-content.expanded {
    background: white;
  }
}
.footer-column .footer-column-content .footer-address {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.4;
  color: #4B5563;
}
.footer-column .footer-column-content .footer-address strong {
  font-weight: 600;
  text-decoration: underline;
}
.footer-column .footer-column-content .footer-tax {
  font-size: 12px;
  color: #4B5563;
  margin: 10px 0;
}
.footer-column .footer-column-content .footer-phone {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
.footer-column .footer-column-content .footer-phone .phone-main, .footer-column .footer-column-content .footer-phone .phone-secondary {
  min-width: 130px;
  text-align: center;
  padding-right: 8px;
}
.footer-column .footer-column-content .footer-phone .phone-main {
  font-size: 18px;
  font-weight: 600;
  color: #4B5563;
}
.footer-column .footer-column-content .footer-phone .phone-secondary {
  font-size: 14px;
  color: #4B5563;
}
.footer-column .footer-column-content .footer-phone .flag-icon {
  width: 20px;
  height: 18px;
  object-fit: contain;
  vertical-align: middle;
}
.footer-column .footer-column-content .footer-email {
  margin: 0;
  text-align: center;
  color: #4B5563;
  text-decoration: underline;
}
.footer-column .footer-column-content .footer-email a {
  color: #4B5563;
  font-size: 14px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer-column .footer-column-content .footer-email a:hover {
  color: #1F80C7;
  text-decoration: underline;
}
.footer-column .footer-column-content .footer-contact-btn {
  margin: 5px 0 0 0;
  text-align: center;
}
.footer-column .footer-column-content .footer-contact-btn .btn-contact {
  display: inline-block;
  padding: 10px 20px !important;
  border-radius: 4px !important;
  text-decoration: none;
}
.footer-column .footer-column-content .footer-contact-text {
  font-size: 13px;
  color: #4B5563;
  margin-top: 10px;
  line-height: 1.4;
  text-align: center;
}
.footer-column .footer-column-content .footer-stores-intro {
  font-size: 14px;
  line-height: 1.4;
  color: #4B5563;
  margin-bottom: 10px;
}
.footer-column .footer-column-content .footer-store {
  margin-bottom: 0;
  padding-bottom: 0;
}
.footer-column .footer-column-content .footer-store .store-name {
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  color: #4B5563;
  padding-bottom: 0;
  margin-bottom: 0;
}
.footer-column .footer-column-content .footer-store .store-address {
  font-size: 12px;
  color: #4B5563;
}
.footer-column .footer-column-content .footer-stores-btn {
  margin: 15px 0;
}
.footer-column .footer-column-content .footer-stores-btn .btn-stores {
  display: inline-block;
  background-color: #f6f8fc;
  color: #111827;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 20px;
  border-radius: 4px;
  text-decoration: none;
  border: 1px solid #111827;
  transition: all 0.2s ease;
  width: auto;
  text-align: center;
}
.footer-column .footer-column-content .footer-stores-btn .btn-stores:hover {
  background-color: #111827;
  color: white;
}
.footer-column .footer-column-content .footer-links li {
  list-style-type: none;
}
.footer-column .footer-column-content .footer-links li a {
  font-size: 14px;
  color: #4B5563;
  text-decoration: none;
  transition: color 0.2s ease;
  border: none;
}
.footer-column .footer-column-content .footer-links li a:hover {
  color: #111827;
}
@media (max-width: 1200px) {
  .footer-column {
    width: 100%;
    margin-bottom: 0;
    text-align: left;
  }
}

.footer-container {
  padding-top: 0;
}

@media (max-width: 1200px) {
  .footer-container {
    padding: 0;
  }
  .footer-container .footer-column {
    width: 100%;
    margin-bottom: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .footer-container .footer-column h4 {
    padding: 15px;
    margin: 0;
    font-size: 16px !important;
    font-weight: 600;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    text-align: left !important;
  }
  .footer-container .footer-column h4#footer-title-1, .footer-container .footer-column h4#footer-title-2, .footer-container .footer-column h4#footer-title-3, .footer-container .footer-column h4#footer-title-4 {
    text-align: left !important;
    font-size: 16px !important;
    margin-bottom: 0;
    padding: 15px;
  }
  .footer-container .footer-column h4:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E");
    background-size: contain;
  }
  .footer-container .footer-column h4.active:after {
    transform: translateY(-50%) rotate(180deg);
  }
  .footer-container .footer-column-content {
    display: none;
    padding: 15px;
    background-color: #f6f8fc;
  }
  .footer-container .footer-column-content.expanded {
    display: block;
  }
  .footer-container .footer-column-content .footer-address, .footer-container .footer-column-content .footer-tax, .footer-container .footer-column-content .footer-email, .footer-container .footer-column-content .footer-contact-btn,
  .footer-container .footer-column-content .footer-contact-text, .footer-container .footer-column-content .footer-stores-intro, .footer-container .footer-column-content .footer-store,
  .footer-container .footer-column-content .footer-stores-btn {
    text-align: left !important;
    padding-left: 0;
  }
  .footer-container .footer-column-content .footer-phone {
    justify-content: flex-start;
    margin-bottom: 0;
  }
  .footer-container .footer-column-content .footer-phone .phone-main, .footer-container .footer-column-content .footer-phone .phone-secondary {
    min-width: auto;
    text-align: left;
    padding-right: 8px;
  }
}
/* TERMS & PAYMENTS */
.footer-bottom-row {
  background-color: white;
  margin-top: 35px;
  padding: 15px 0;
  border-top: 1px solid #f2f2f2;
}
@media (max-width: 768px) {
  .footer-bottom-row {
    background: white;
    margin-top: 0;
  }
}
.footer-bottom-row .footer-links-payment-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1600px) {
  .footer-bottom-row .footer-links-payment-wrapper {
    flex-direction: column;
    gap: 15px;
  }
}
@media (max-width: 768px) {
  .footer-bottom-row .footer-links-payment-wrapper {
    flex-direction: column;
    gap: 15px;
  }
}
.footer-bottom-row .footer-bottom-links {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1600px) {
  .footer-bottom-row .footer-bottom-links {
    justify-content: center;
    text-align: center;
    margin-bottom: 10px;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .footer-bottom-row .footer-bottom-links {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    margin-bottom: 20px;
    gap: 15px;
    width: 100%;
  }
}
.footer-bottom-row .footer-bottom-links .footer-bottom-link {
  color: #4B5563;
  font-size: 14px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer-bottom-row .footer-bottom-links .footer-bottom-link:hover {
  color: #111827;
}

.footer-payment-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 0;
}
@media (max-width: 1100px) {
  .footer-payment-logos {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .footer-payment-logos {
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    gap: 2px;
  }
}
.footer-payment-logos .payment-logo {
  height: 30px;
  width: auto;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background-color: #fff;
}
@media (max-width: 768px) {
  .footer-payment-logos .payment-logo {
    height: 28px;
  }
}

#footer .footer-payment-logos {
  justify-content: end;
  gap: 10px;
}
@media (max-width: 768px) {
  #footer .footer-payment-logos {
    justify-content: center;
  }
}

/* END TERMS & PAYMENTS */
/* END LISTE FOOTER */
.custom-footer-wrapper .newsletter-main-block .block_newsletter .newsletter-title h4 {
  margin: 0 !important;
  font-size: 1.1rem !important;
}

.custom-footer-wrapper .social-icons-block .social-title {
  font-size: 1.1rem !important;
  color: #111827 !important;
  font-weight: bolder !important;
}

/* === PAGES === */
/* === Page des catégories et des marques === */
body#category #js-product-list .page-not-found {
  position: relative;
}
body#category #js-product-list #search_widget {
  position: relative;
  margin-bottom: 30px;
}

#manufacturer-short_description,
#manufacturer-description {
  margin-top: 50px;
}

#products {
  margin: 25px auto 50px auto;
}

#subcategories ul li {
  min-width: auto;
  width: auto;
}

#subcategories {
  padding: 0;
  border-top: none;
}
#subcategories .subcategories-list {
  margin: 0;
  padding: 0;
}

.block-category {
  min-height: auto;
  margin-bottom: 0;
}
.block-category h1 {
  margin-bottom: 1rem;
  font-size: 3.75rem;
}
@media screen and (max-width: 768px) {
  .block-category h1 {
    font-size: 2.5rem;
  }
}

@media (max-width: 767px) {
  #subcategories ul {
    justify-content: start;
  }
}
#subcategories a:hover {
  background: #3c7b64 !important;
  color: white !important;
}

.sort-title {
  margin-top: 0;
}

body#category .left-column, body#manufacturer .left-column {
  padding-left: 80px !important;
}
@media (max-width: 768px) {
  body#category .left-column, body#manufacturer .left-column {
    padding-left: 15px !important;
  }
}

body#category #left-column, body#manufacturer #left-column {
  padding-right: 45px !important;
}
@media (max-width: 768px) {
  body#category #left-column, body#manufacturer #left-column {
    padding-right: 15px !important;
  }
}

@media (max-width: 768px) {
  .category-principes-actifs .block-category-inner {
    padding-left: 15px !important;
  }
}

/* Custom CMS Styles */
body.cms-id-7 .page-content {
  max-width: none !important;
}
body.cms-id-7 #main {
  max-width: inherit !important;
}
body.cms-id-7 #main .category-list {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
body.cms-id-7 #main .category-list .category-item {
  margin-bottom: 50px;
}
@media (max-width: 640px) {
  body.cms-id-7 #main .category-list .category-item {
    padding: 20px 0;
  }
}
body.cms-id-7 #main .category-list .category-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.cms-id-7 #main .category-list .category-block {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 15px;
}
body.cms-id-7 #main .category-list h2 {
  font-size: 1.2rem;
  line-height: 1.4;
}
body.cms-id-7 #main .category-list h2 a {
  color: #111827;
  border-bottom: none;
  text-decoration: none;
}
body.cms-id-7 #main .category-list h2 a:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  body.cms-id-7 #main .category-list h2 a {
    font-size: 1.1rem;
  }
}
body.cms-id-7 #main .category-list .category-image {
  height: 140px;
  overflow: hidden;
  border-radius: 15px;
}
body.cms-id-7 #main .category-list img {
  border-radius: 15px;
}
body.cms-id-7 #main .category-list .category-info {
  padding: 0 15px 15px 15px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
body.cms-id-7 #main .category-list .category-info .view-all-products {
  margin-top: 10px;
  margin-bottom: 10px;
  display: inline-block;
  align-self: flex-start;
  clear: both;
  font-size: 0.9rem;
}
body.cms-id-7 #main .category-list .category-info .subcategory-list {
  clear: both;
  display: block;
  width: 100%;
  margin-bottom: 0;
}
body.cms-id-7 #main .subcategory-list {
  padding-left: 0;
}
body.cms-id-7 #main .subcategory-list h3 {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: normal;
}
body.cms-id-7 #main .subcategory-list h3 a {
  color: #4B5563;
  border-bottom: none;
  text-decoration: none;
}
body.cms-id-7 #main .subcategory-list h3 a:hover {
  color: #111827;
  text-decoration: underline;
}
@media (max-width: 1024px) {
  body.cms-id-7 #main .subcategory-list h3 a {
    font-size: 0.95rem;
  }
}

.page-content.page-cms ul, p {
  color: #4B5563;
}

.page-content.page-cms {
  text-align: left !important;
}

/** === PAGE AUTHENTICATION === */
body#authentication #content-wrapper {
  min-height: auto !important;
}
body#authentication #wrapper {
  background: linear-gradient(to right, white 50%, #f6f8fc 50%);
  padding: 3rem 0;
}
@media (max-width: 1024px) {
  body#authentication #wrapper {
    background: white;
    padding: 1rem 0;
  }
}
body#authentication #main {
  padding: 0;
  background-color: transparent;
}
body#authentication .page-content.card.card-block {
  max-width: 100%;
  width: 100%;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}
body#authentication #login-page {
  width: 100%;
}
body#authentication #login-page .login-columns {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  body#authentication #login-page .login-columns {
    flex-direction: row;
    max-width: none;
    align-items: flex-start;
    justify-content: space-between;
  }
}
body#authentication #login-page .login-columns .login-column {
  width: 100%;
  padding: 1.5rem 0.5rem;
  border-radius: 8px;
  margin-bottom: 1rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
@media (min-width: 1024px) {
  body#authentication #login-page .login-columns .login-column {
    width: calc(50% - 1rem);
    border-radius: 0;
    margin-bottom: 0;
    box-shadow: none;
  }
}
body#authentication #login-page .login-columns .left-column {
  background-color: white;
  order: 1;
}
@media (min-width: 1024px) {
  body#authentication #login-page .login-columns .left-column {
    order: 0;
  }
}
body#authentication #login-page .login-columns .right-column {
  background-color: #F9FAFB;
  order: 0;
}
@media (min-width: 1024px) {
  body#authentication #login-page .login-columns .right-column {
    order: 1;
  }
}
body#authentication #login-page .login-columns .right-column .register-info {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (max-width: 640px) {
  body#authentication #login-page .login-columns .right-column .register-info {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body#authentication #login-page .login-columns .right-column .register-info {
    padding: 0 2rem;
  }
}
@media (min-width: 1024px) {
  body#authentication #login-page .login-columns .right-column .register-info {
    width: 70%;
    max-width: none;
    margin: 0 auto 0 15%;
    padding: 0;
  }
}
body#authentication #login-page .login-columns .right-column .register-info .create-account-button {
  text-align: center;
  margin-top: 2rem;
}
body#authentication #login-page .login-columns .right-column .register-info .create-account-button .btn {
  width: 100%;
  max-width: 300px;
}
@media (min-width: 768px) {
  body#authentication #login-page .login-columns .right-column .register-info .create-account-button {
    text-align: left;
  }
  body#authentication #login-page .login-columns .right-column .register-info .create-account-button .btn {
    width: auto;
    max-width: none;
  }
}
body#authentication .password-field-container {
  width: 100%;
}

.page-customer-account #content .forgot-password {
  text-align: right;
  margin-top: -1rem;
}
.page-customer-account #content .forgot-password a {
  color: #4B5563 !important;
}
.page-customer-account #content .forgot-password a:hover {
  color: #111827 !important;
}

/**
 * Styles personnalisés pour les pages de mot de passe oublié
 * Thème classic_tailwind
 */
body#password #content-wrapper {
  min-height: auto !important;
}
body#password #main {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body#password #content {
  background-color: #FFFFFF;
  width: 100%;
  margin-bottom: 0;
  padding: 0 1rem;
  border: none;
}
@media (max-width: 640px) {
  body#password #content {
    padding: 0;
  }
}
body#password #content .forgotten-password {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 768px) {
  body#password #content .forgotten-password .form-fields {
    max-width: 450px;
    padding: 0 1rem;
  }
}
@media (max-width: 640px) {
  body#password #content .forgotten-password .form-fields {
    max-width: 100%;
    padding: 0 0.5rem;
  }
}
body#password #content .forgotten-password .form-fields .form-group {
  margin-bottom: 0.8rem;
}
@media (max-width: 640px) {
  body#password #content .forgotten-password .form-fields .form-group-btn .primary-btn {
    width: 100%;
    min-width: unset;
  }
}
body#password .page-footer {
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 50px;
}
@media (max-width: 640px) {
  body#password .page-footer {
    margin-bottom: 2rem;
  }
}
body#password .page-footer a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  color: #4B5563;
}
body#password .page-footer a:hover {
  color: #111827;
}

#password .page-header {
  margin-bottom: 0;
}

.forgotten-password .form-fields label.required {
  width: inherit;
}

.renew-password .email {
  font-weight: bold;
  text-align: center !important;
}

.renew-password [type=submit] {
  margin-left: 15px !important;
}

/** === PAGE REGISTRATION + IDENTITY === */
body#registration .field-password-policy,
body#identity .field-password-policy {
  width: 100%;
  position: relative;
}
body#registration .field-password-policy .input-group,
body#identity .field-password-policy .input-group {
  width: 100%;
}
body#registration .field-password-policy .input-group .input-group-btn,
body#identity .field-password-policy .input-group .input-group-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  height: 100%;
  display: flex;
  align-items: center;
}

body#identity #main {
  padding: 0;
  background-color: transparent;
}
body#identity .page-content.card.card-block {
  max-width: 100%;
  border: none;
  background: transparent;
  box-shadow: none;
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  body#identity .page-content.card.card-block {
    padding: 0;
  }
}

/** === PAGE REGISTRATION === */
body#registration #wrapper {
  background: linear-gradient(to right, white 50%, #F9FAFB 50%);
  padding-top: 3rem;
}
@media (max-width: 1024px) {
  body#registration #wrapper {
    background: white;
    padding-top: 1.5rem;
  }
}
@media (max-width: 640px) {
  body#registration #wrapper {
    padding-top: 1rem;
  }
}
body#registration #main {
  padding: 0;
  background-color: transparent;
}
body#registration .page-content.card.card-block {
  max-width: 100%;
  width: 100%;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}
body#registration #registration-page {
  width: 100%;
}
body#registration #registration-page .registration-columns {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: inherit;
}
@media (min-width: 768px) and (max-width: 1024px) {
  body#registration #registration-page .registration-columns {
    max-width: 700px;
    padding: 0 2rem;
  }
}
@media (min-width: 1024px) {
  body#registration #registration-page .registration-columns {
    flex-direction: row;
    max-width: none;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0;
  }
}
body#registration #registration-page .registration-columns .registration-column {
  width: 100%;
  padding: inherit;
  border-radius: 8px;
  margin-bottom: 1rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
@media (max-width: 640px) {
  body#registration #registration-page .registration-columns .registration-column {
    padding: 1rem 0.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body#registration #registration-page .registration-columns .registration-column {
    padding: 2rem 1rem;
  }
}
@media (min-width: 1024px) {
  body#registration #registration-page .registration-columns .registration-column {
    width: calc(50% - 1rem);
    border-radius: 0;
    margin-bottom: 0;
    box-shadow: none;
    padding: 1.5rem 1rem;
  }
}
body#registration #registration-page .registration-columns .left-column {
  background-color: white;
  order: 1;
}
@media (min-width: 1024px) {
  body#registration #registration-page .registration-columns .left-column {
    order: 0;
  }
}
body#registration #registration-page .registration-columns .left-column .register-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (max-width: 640px) {
  body#registration #registration-page .registration-columns .left-column .register-form {
    align-items: center;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body#registration #registration-page .registration-columns .left-column .register-form {
    align-items: center;
  }
}
body#registration #registration-page .registration-columns .left-column .register-form form {
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 640px) {
  body#registration #registration-page .registration-columns .left-column .register-form form {
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body#registration #registration-page .registration-columns .left-column .register-form form {
    max-width: 100%;
  }
}
body#registration #registration-page .registration-columns .left-column .register-form form .field-password-policy {
  width: 100%;
  position: relative;
}
body#registration #registration-page .registration-columns .left-column .register-form form .field-password-policy .input-group {
  width: 100%;
}
body#registration #registration-page .registration-columns .left-column .register-form form .field-password-policy .input-group .input-group-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  height: 100%;
  display: flex;
  align-items: center;
}
body#registration #registration-page .registration-columns .left-column .register-form .form-footer {
  text-align: left;
}
body#registration #registration-page .registration-columns .left-column .register-form .form-footer .primary-btn {
  min-width: 200px;
}
@media (max-width: 640px) {
  body#registration #registration-page .registration-columns .left-column .register-form .form-footer {
    margin: 0 auto;
  }
  body#registration #registration-page .registration-columns .left-column .register-form .form-footer .primary-btn {
    width: 100%;
    max-width: 300px;
  }
}
body#registration #registration-page .registration-columns .right-column {
  background-color: #F9FAFB;
  order: 0;
}
@media (min-width: 1024px) {
  body#registration #registration-page .registration-columns .right-column {
    order: 1;
  }
}
body#registration .breadcrumb {
  display: none;
}
@media (max-width: 640px) {
  body#registration button.btn.btn-primary.form-control-submit {
    padding: 10px 40px !important;
  }
}

/**
 * Styles pour le bloc thérapeute
 * Utilisé dans la page contact
 */
.therapeute-block {
  margin-bottom: 2rem;
}
.therapeute-block .therapeute-title {
  font-size: 1.2rem !important;
  font-weight: bolder;
  color: #111827;
  text-align: center;
  margin-bottom: 1rem;
}
.therapeute-block p {
  padding-bottom: 0 !important;
}

.therapeute-contact {
  background-color: #FFF8E1;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 0;
  text-align: center;
}
.therapeute-contact .therapeute-notice {
  margin: 0;
  font-size: 0.9rem;
  color: #7c6416;
}
.therapeute-contact .therapeute-notice .notice-highlight {
  display: block;
  font-weight: 500;
}
.therapeute-contact .therapeute-notice .notice-additional {
  display: block;
}
.therapeute-contact .therapeute-notice .notice-additional .notice-link {
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.2s ease;
}
.therapeute-contact .therapeute-notice .notice-additional .notice-link:hover {
  color: #3e320b;
}

/**
 * Card Therapeute Styles
 */
.therapeutes-container {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  margin: 3rem 0;
  padding: 0;
}
@media (min-width: 1400px) {
  .therapeutes-container {
    flex-direction: row;
    justify-content: space-between;
    gap: 30px;
  }
}

.therapeute-card {
  width: 100%;
  margin: 0;
  display: flex;
}
@media (min-width: 1400px) {
  .therapeute-card {
    width: 50%;
  }
}
.therapeute-card .therapeute-card-inner {
  display: flex;
  flex-direction: column;
  background-color: #f9fafb;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  position: relative;
  width: 100%;
  height: 100%;
}
@media (min-width: 1500px) {
  .therapeute-card .therapeute-card-inner {
    flex-direction: row;
  }
}
.therapeute-card .therapeute-card-inner:before, .therapeute-card .therapeute-card-inner:after {
  content: "";
  position: absolute;
  background-color: #3c7b64;
  z-index: 0;
}
.therapeute-card .therapeute-card-inner:before {
  top: 0;
  right: 0;
  width: 89px;
  height: 70px;
  border-bottom-left-radius: 100%;
}
.therapeute-card .therapeute-card-inner:after {
  bottom: 0;
  left: 0;
  width: 200px;
  height: 200px;
  border-top-right-radius: 100%;
  opacity: 0.3;
}
.therapeute-card .therapeute-card-inner .corner-circle {
  content: "";
  position: absolute;
  top: 10px;
  right: -30px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #3c7b64;
  opacity: 0.2;
  z-index: 0;
}
.therapeute-card .therapeute-card-image {
  padding: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  position: relative;
  width: 100%;
}
@media (min-width: 1500px) {
  .therapeute-card .therapeute-card-image {
    width: 30%;
    min-width: 90px;
  }
}
.therapeute-card .therapeute-card-image .therapeute-img {
  width: 150px;
  height: 150px;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  border: 4px solid #f9fafb;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.therapeute-card .therapeute-card-content {
  padding: 0 1.25rem 1.25rem 1.25rem;
  color: #4B5563;
  z-index: 1;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 1500px) {
  .therapeute-card .therapeute-card-content {
    padding: 1.25rem 1.25rem 1.25rem 0;
    width: 70%;
    text-align: left;
  }
}
.therapeute-card .therapeute-card-content .therapeute-card-name {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: #4B5563;
}
@media (max-width: 1500px) {
  .therapeute-card .therapeute-card-content .therapeute-card-name {
    text-align: center;
  }
}
.therapeute-card .therapeute-card-content .therapeute-card-title {
  font-size: 0.8rem;
  font-weight: 500;
  margin-bottom: 0.15rem;
}
.therapeute-card .therapeute-card-content .therapeute-card-diplome {
  font-size: 0.9rem;
  margin-bottom: 0.15rem;
}
.therapeute-card .therapeute-card-content .therapeute-card-university {
  font-size: 0.8rem;
  font-style: italic;
  margin-bottom: 0.75rem;
  opacity: 0.8;
}
.therapeute-card .therapeute-card-content .therapeute-card-schedule {
  font-size: 0.9rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  flex-grow: 1;
}
.therapeute-card .therapeute-card-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
@media (min-width: 1500px) {
  .therapeute-card .therapeute-card-contact {
    justify-content: flex-start;
  }
}
.therapeute-card .therapeute-card-contact .therapeute-card-btn {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  text-decoration: none;
  font-size: 0.8rem;
  transition: all 0.2s ease;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: white;
  color: #4B5563;
}
.therapeute-card .therapeute-card-contact .therapeute-card-btn i {
  margin-right: 0.5rem;
  font-size: 1.1rem;
}
.therapeute-card .therapeute-card-contact .therapeute-card-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.therapeute-card a {
  color: #4B5563 !important;
  border: none !important;
}

/** === PAGE CONTACT === */
body#contact .breadcrumb {
  display: none;
}
body#contact #wrapper {
  position: relative;
  background: #FFFFFF;
  overflow: hidden;
}
@media (max-width: 640px) {
  body#contact #wrapper #main {
    padding-left: 0;
    padding-right: 0;
  }
}
body#contact #wrapper .card {
  border: none;
  padding-top: 0;
}
body#contact #wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 33.33%;
  height: 100vh; /* Étendre à toute la hauteur de la fenêtre visible */
  min-height: 100%; /* Au minimum la hauteur du contenu */
  background-color: #f6f8fc;
  z-index: 0;
}
@media (max-width: 768px) {
  body#contact #wrapper::before {
    display: none;
  }
}
body#contact #wrapper #content-wrapper, body#contact #wrapper #right-column {
  position: relative;
  z-index: 1;
}
body#contact #wrapper .contact-form {
  border-bottom: 1px solid #4B5563;
  margin-bottom: 4rem;
}
@media (max-width: 640px) {
  body#contact #wrapper .contact-form {
    padding: 0;
  }
}
body#contact #wrapper .contact-form form .form-footer .btn {
  width: 300px;
  font-size: 18px;
  margin-bottom: 50px;
}
@media (max-width: 640px) {
  body#contact #wrapper .contact-form form .form-footer .btn {
    width: 100% !important;
  }
}
body#contact #wrapper .contact-form form #id_contact {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
body#contact #wrapper .contact-form form .text-green-700 ul {
  list-style: none !important;
}
body#contact .section-therap a {
  border-bottom: none !important;
  color: #4B5563;
}
body#contact .section-therap a:hover {
  color: #111827 !important;
}
body#contact .section-therap hr {
  margin-bottom: 16px;
}

@media (max-width: 768px) {
  #contact a.btn-outline {
    font-size: 0.8rem !important;
    padding: 10px 5px !important;
  }
}

@media (max-width: 1280px) {
  .contact-faq-mini {
    margin-top: 1.5rem !important;
  }
}

body#contact .contact-form .text-green-700 {
  margin-bottom: 0 !important;
}
body#contact .contact-form .text-green-700 ul {
  margin-bottom: 0 !important;
}

/** === PAGE BRANDS === */
body#manufacturer, .featured-brands {
  /* Force l'alignement des éléments dans la grille */
  /* Classe personnalisée pour avoir 5 colonnes en desktop */
  /* Styles pour les cards des marques */
}
body#manufacturer #main .row, .featured-brands #main .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (max-width: 640px) {
  body#manufacturer #main .row, .featured-brands #main .row {
    display: block;
  }
}
@media (min-width: 1200px) and (max-width: 1700px) {
  body#manufacturer #main .col-xl-full, .featured-brands #main .col-xl-full {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
body#manufacturer .featured-brands, .featured-brands .featured-brands {
  margin-bottom: 80px;
}
body#manufacturer .brand-miniature, .featured-brands .brand-miniature {
  margin: 50px 0 80px 0;
}
body#manufacturer .brand-card, .featured-brands .brand-card {
  display: flex;
  flex-direction: column;
  border: 1px solid #e5e8ea;
  border-radius: 10px;
  padding: 20px;
  min-height: 680px;
  background-color: #fff;
  transition: transform 0.2s ease;
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 60px;
  /* Styles spécifiques pour les marques phares */
}
body#manufacturer .brand-card.featured-brand-card, .featured-brands .brand-card.featured-brand-card {
  padding: 0 0 60px 0;
  overflow: hidden;
  min-height: 750px;
}
body#manufacturer .brand-card.featured-brand-card .brand-card-header, .featured-brands .brand-card.featured-brand-card .brand-card-header {
  width: 100%;
  height: 250px;
  overflow: hidden;
  position: relative;
}
body#manufacturer .brand-card.featured-brand-card .brand-card-header .brand-header-img, .featured-brands .brand-card.featured-brand-card .brand-card-header .brand-header-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body#manufacturer .brand-card.featured-brand-card .featured-logo, .featured-brands .brand-card.featured-brand-card .featured-logo {
  position: absolute;
  top: 170px;
  left: 20%;
  transform: translateX(-50%);
  background-color: #f9fafb;
  border-radius: 50%;
  border: 1px solid #93A7C3;
  padding: 20px;
  width: 130px;
  height: 130px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
}
@media (max-width: 1599px) {
  body#manufacturer .brand-card.featured-brand-card .featured-logo, .featured-brands .brand-card.featured-brand-card .featured-logo {
    top: 150px;
    left: 50%;
    transform: translateX(-50%);
  }
}
body#manufacturer .brand-card.featured-brand-card .featured-title, .featured-brands .brand-card.featured-brand-card .featured-title {
  text-align: center !important;
  justify-content: center;
  font-size: 24px;
  margin-top: 50px;
}
@media (max-width: 1599px) {
  body#manufacturer .brand-card.featured-brand-card .featured-title, .featured-brands .brand-card.featured-brand-card .featured-title {
    margin-top: 60px;
  }
}
body#manufacturer .brand-card.featured-brand-card .featured-description, .featured-brands .brand-card.featured-brand-card .featured-description {
  text-align: left;
  padding: 0 40px;
}
@media (max-width: 640px) {
  body#manufacturer .brand-card.featured-brand-card .featured-description, .featured-brands .brand-card.featured-brand-card .featured-description {
    padding: 0 2rem;
  }
}
body#manufacturer .brand-card.featured-brand-card .brand-card-action, .featured-brands .brand-card.featured-brand-card .brand-card-action {
  text-align: left;
  padding: 0 40px;
  font-size: 15px !important;
}
@media (max-width: 640px) {
  body#manufacturer .brand-card, .featured-brands .brand-card {
    min-width: 280px;
  }
}
body#manufacturer .brand-card:hover, .featured-brands .brand-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
body#manufacturer .brand-card .brand-card-logo, .featured-brands .brand-card .brand-card-logo {
  text-align: center;
  margin-bottom: 5px;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body#manufacturer .brand-card .brand-card-logo img, .featured-brands .brand-card .brand-card-logo img {
  object-fit: contain;
  max-width: none;
}
body#manufacturer .brand-card .brand-card-title, .featured-brands .brand-card .brand-card-title {
  font-size: 19px;
  font-weight: 600;
  margin: 0;
  text-align: left !important;
  color: #111827;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
body#manufacturer .brand-card .brand-card-description, .featured-brands .brand-card .brand-card-description {
  color: #4B5563;
  flex-grow: 1;
  margin-bottom: 0;
  text-align: left;
}
body#manufacturer .brand-card .brand-card-action, .featured-brands .brand-card .brand-card-action {
  text-align: left;
  position: absolute;
  bottom: 20px;
}
body#manufacturer .brand-card .brand-card-action a, .featured-brands .brand-card .brand-card-action a {
  color: #1F80C7;
  font-size: 13px;
}
body#manufacturer .brand-miniature .brand-card, .featured-brands .brand-miniature .brand-card {
  min-height: auto !important;
}

body#index .brands-title {
  display: none;
}
body#index .featured-brand-card {
  padding: 0 0 20px 0;
  min-height: 750px;
}
body#index .brand-card-action {
  position: relative;
  margin: 20px 0 0 0;
}

.brands-manufacturers-section {
  background-color: #F9FAFB;
}
.brands-manufacturers-section .alert-success {
  display: none;
}

#manufacturer #main ul {
  display: block !important;
}

#manufacturer #content-wrapper {
  min-height: 250vh;
}
@media (max-width: 768px) {
  #manufacturer #content-wrapper {
    min-height: 50vh;
  }
}

/** === PAGE CART === */
body#cart.cart-empty #wrapper {
  background: #ffffff !important;
}

body#cart .cart-grid-right {
  background: #f6f8fc !important;
}

body#cart.cart-empty .cart-grid-body {
  padding-right: 0;
  padding-left: 0;
}

.empty-cart {
  max-width: 1200px;
  margin: 0 auto;
}
.empty-cart .no-items {
  margin-bottom: 2rem;
}
.empty-cart .max-w-2xl {
  clear: both;
  overflow: hidden;
}
.empty-cart #search_widget {
  position: static !important;
  width: 100% !important;
  min-width: 100% !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
}
.empty-cart #search_widget form .search-icon,
.empty-cart #search_widget form i {
  position: absolute;
  top: 5%;
  pointer-events: none;
  opacity: 0.8;
}
.empty-cart .cart-categories p {
  text-align: center;
  width: 100%;
  clear: both;
}
.empty-cart .cart-categories a {
  position: relative;
}
.empty-cart .cart-categories .icon-special {
  position: relative;
  display: inline-block;
}
.empty-cart .cart-categories .icon-special:after {
  position: absolute;
  width: 20px;
  height: 20px;
  top: -5px;
  right: -5px;
}
.empty-cart .grid a {
  text-decoration: none;
}
.empty-cart .grid a:hover {
  transform: translateY(-2px);
}
.empty-cart .grid a i {
  display: block;
}

body#cart #footer .btn-outline:hover {
  color: #111827 !important;
}

body#cart .alert,
body#checkout .alert {
  font-size: 14px !important;
}

/** === PAGES MON COMPTE === */
/* === PAGE MON COMPTE PRINCIPALE === */
body#my-account .page-header h1 {
  text-align: center !important;
}
body#my-account .account-intro {
  text-align: center;
  color: #4B5563;
  font-size: 1rem;
  margin-bottom: 2rem;
}
@media (max-width: 640px) {
  body#my-account .account-intro {
    font-size: 0.9rem;
    padding: 0 15px;
  }
}
body#my-account .account-blocks-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  body#my-account .account-blocks-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}
@media (max-width: 640px) {
  body#my-account .account-blocks-grid {
    gap: 1rem;
    padding: 0 15px;
  }
}
body#my-account .account-block {
  background-color: white;
  border: 1px solid #e5e8ea;
  border-radius: 10px;
  padding: 1.5rem;
  transition: all 0.3s ease;
}
@media (max-width: 640px) {
  body#my-account .account-block {
    padding: 1.25rem;
  }
}
body#my-account .account-block:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
body#my-account .account-block.account-block-quick, body#my-account .account-block.account-block-orders, body#my-account .account-block.account-block-address {
  grid-column: span 2;
}
@media (max-width: 768px) {
  body#my-account .account-block.account-block-quick, body#my-account .account-block.account-block-orders, body#my-account .account-block.account-block-address {
    grid-column: span 1;
  }
}
body#my-account .account-block-header, body#my-account .address-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  padding: 1.25rem 1.5rem;
  background-color: #f9fafb;
  width: calc(100% + 3rem);
  margin-left: -1.5rem;
  margin-top: -1.5rem;
  border-bottom: 1px solid #e5e8ea;
}
@media (max-width: 640px) {
  body#my-account .account-block-header, body#my-account .address-header {
    width: calc(100% + 2.5rem);
    margin-left: -1.25rem;
    margin-top: -1.25rem;
    padding: 1rem 1.25rem;
  }
}
body#my-account .account-block-header i, body#my-account .address-header i {
  font-size: 1.5rem;
  color: #3c7b64;
}
@media (max-width: 640px) {
  body#my-account .account-block-header i, body#my-account .address-header i {
    font-size: 1.3rem;
  }
}
body#my-account .account-block-header h3, body#my-account .address-header h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
  color: #111827;
}
@media (max-width: 640px) {
  body#my-account .account-block-header h3, body#my-account .address-header h3 {
    font-size: 1.1rem;
  }
}
body#my-account .account-block-content .customer-name {
  font-size: 1.1rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.5rem;
}
@media (max-width: 640px) {
  body#my-account .account-block-content .customer-name {
    font-size: 1rem;
  }
}
body#my-account .account-block-content .customer-id {
  font-size: 0.75rem;
  color: #4B5563;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@media (max-width: 640px) {
  body#my-account .account-block-content .customer-id {
    font-size: 0.7rem;
  }
}
body#my-account .account-block-content .customer-email {
  font-size: 0.9rem;
  color: #4B5563;
  margin-bottom: 1rem;
}
@media (max-width: 640px) {
  body#my-account .account-block-content .customer-email {
    font-size: 0.85rem;
  }
}
body#my-account .account-block-content .customer-id {
  font-size: 0.9rem;
  color: #4B5563;
  margin-bottom: 0.5rem;
}
@media (max-width: 640px) {
  body#my-account .account-block-content .customer-id {
    font-size: 0.85rem;
  }
}
body#my-account .account-block-content .order-count {
  font-size: 2rem;
  font-weight: 700;
  color: #3c7b64;
  margin-bottom: 1rem;
  text-align: center;
}
@media (max-width: 640px) {
  body#my-account .account-block-content .order-count {
    font-size: 1.75rem;
  }
}
body#my-account .account-block-content .empty-state {
  text-align: center;
  padding: 2rem 1rem;
}
body#my-account .account-block-content .empty-state i {
  font-size: 3rem;
  color: #d1d5db;
  margin-bottom: 1rem;
  display: block;
}
@media (max-width: 640px) {
  body#my-account .account-block-content .empty-state i {
    font-size: 2.5rem;
  }
}
body#my-account .account-block-content .empty-state p {
  color: #4B5563;
  font-size: 0.95rem;
  margin: 0;
}
@media (max-width: 640px) {
  body#my-account .account-block-content .empty-state p {
    font-size: 0.85rem;
  }
}
body#my-account .account-block-content .btn-account {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.875rem 0;
  background-color: transparent;
  color: #4B5563;
  text-align: left;
  border: none;
  border-top: 1px solid #e5e8ea;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s ease;
  margin-top: 1rem;
  font-weight: bold;
}
body#my-account .account-block-content .btn-account i {
  font-size: 1rem;
  color: #4B5563;
  transition: all 0.2s ease;
}
@media (max-width: 640px) {
  body#my-account .account-block-content .btn-account {
    padding: 0.75rem 0;
    font-size: 0.9rem;
  }
}
body#my-account .account-block-content .btn-account:hover {
  color: #3c7b64;
  text-decoration: none;
}
body#my-account .account-block-content .btn-account:hover i {
  color: #3c7b64;
  transform: translateX(3px);
}
body#my-account .account-block-content .btn-account.btn-logout {
  background-color: white;
  color: #9F0712;
  border: 2px solid #9F0712;
  border-radius: 6px;
  padding: 0.75rem 1.5rem;
  justify-content: center;
}
body#my-account .account-block-content .btn-account.btn-logout i {
  color: #9F0712;
}
body#my-account .account-block-content .btn-account.btn-logout:hover {
  background-color: #9F0712;
  color: #f9fafb;
  border-color: #9F0712;
}
body#my-account .account-block-content .btn-account.btn-logout:hover i {
  color: #f9fafb;
  transform: none;
}
body#my-account .account-block-content .account-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #1F80C7;
  text-decoration: none;
  font-size: 0.9rem;
  transition: all 0.2s ease;
}
@media (max-width: 640px) {
  body#my-account .account-block-content .account-link {
    font-size: 0.85rem;
  }
}
body#my-account .account-block-content .account-link i {
  font-size: 0.85rem;
}
body#my-account .account-block-content .account-link:hover {
  color: rgb(34.9180327869, 71.5819672131, 58.1967213115);
  transform: translateX(3px);
}
body#my-account .account-block-content .therapist-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 640px) {
  body#my-account .account-block-content .therapist-info-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
body#my-account .account-block-content .therapist-info-item {
  padding: 1rem;
  background-color: white;
  border-radius: 8px;
  border: 1px solid #e5e8ea;
}
body#my-account .account-block-content .therapist-info-item p:first-child {
  font-size: 0.75rem;
  color: #4B5563;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
body#my-account .account-block-content .therapist-info-item p:last-child {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  padding-top: 0.5rem;
}
@media (max-width: 640px) {
  body#my-account .account-block-content .therapist-info-item p:last-child {
    font-size: 1.1rem;
  }
}
body#my-account .account-block-content .affiliation-code-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid #e5e8ea;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  background-color: #f9fafb;
  width: fit-content;
}
body#my-account .account-block-content .affiliation-code-wrapper #affiliation-code {
  font-size: 1.1rem;
  color: #111827;
}
body#my-account .account-block-content .copy-code-btn {
  background-color: transparent;
  border: none;
  padding: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4B5563;
  margin-left: 0.25rem;
}
body#my-account .account-block-content .copy-code-btn i {
  font-size: 0.875rem;
}
body#my-account .account-block-content .copy-code-btn:hover {
  color: #3c7b64;
}
body#my-account .account-block-content .copy-code-btn.copied {
  color: #10b981;
}
body#my-account .account-block-content .recent-orders-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
body#my-account .account-block-content .recent-order-item {
  padding: 1rem;
  background-color: white;
  border: 1px solid #e5e8ea;
  border-radius: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  transition: all 0.2s ease;
}
body#my-account .account-block-content .recent-order-item:hover {
  border-color: #3c7b64;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
body#my-account .account-block-content .order-info {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2rem;
  flex: 1;
  min-width: 0;
  margin-right: 1rem;
}
@media (max-width: 640px) {
  body#my-account .account-block-content .order-info {
    margin-right: 0;
    gap: 0.5rem 0.75rem;
  }
}
body#my-account .account-block-content .order-info > div {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}
body#my-account .account-block-content .order-info .order-date {
  flex: 0 0 auto;
  min-width: 80px;
}
body#my-account .account-block-content .order-info .order-reference {
  flex: 0 0 auto;
  min-width: 100px;
}
body#my-account .account-block-content .order-info .order-total {
  flex: 0 0 auto;
  min-width: 70px;
}
body#my-account .account-block-content .order-info .order-status {
  flex: 0 0 auto;
  min-width: 100px;
}
body#my-account .account-block-content .order-date span:first-child,
body#my-account .account-block-content .order-reference span:first-child,
body#my-account .account-block-content .order-total span:first-child,
body#my-account .account-block-content .order-status span:first-child {
  font-size: 0.75rem;
  color: #4B5563;
  text-transform: uppercase;
}
body#my-account .account-block-content .order-date span:last-child,
body#my-account .account-block-content .order-reference span:last-child,
body#my-account .account-block-content .order-total span:last-child,
body#my-account .account-block-content .order-status span:last-child {
  font-size: 0.875rem;
  color: #111827;
}
body#my-account .account-block-content .status-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #f9fafb;
  text-align: center;
}
body#my-account .account-block-content .order-actions {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  body#my-account .account-block-content .order-actions {
    justify-content: flex-end;
    width: 100%;
  }
}
body#my-account .account-block-content .order-action-link {
  color: #1F80C7;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition: color 0.2s ease;
}
body#my-account .account-block-content .order-action-link:hover {
  text-decoration: underline;
}
body#my-account .account-block-content .order-action-btn {
  padding: 0.5rem 1rem;
  background-color: #F9FAFB;
  color: #111827;
  text-decoration: none;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  transition: background-color 0.2s ease;
}
body#my-account .account-block-content .order-action-btn:hover {
  background-color: rgb(233.7, 237.25, 240.8);
  color: #111827;
}
body#my-account .addresses-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
body#my-account .address-item {
  background-color: white;
  border: 1px solid #e5e8ea;
  border-radius: 6px;
  padding: 1rem;
  transition: all 0.2s ease;
}
body#my-account .address-item:hover {
  border-color: #3c7b64;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
@media (max-width: 768px) {
  body#my-account .address-item {
    flex-direction: column;
    align-items: flex-start;
  }
}
body#my-account .address-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}
body#my-account .address-alias {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #4B5563;
  text-transform: capitalize;
}
body#my-account .address-details {
  font-size: 0.875rem;
  color: #4b5563;
  line-height: 1.5;
}
body#my-account .address-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  padding-top: 4px;
}
body#my-account .address-actions a {
  color: #1F80C7 !important;
}
@media (max-width: 768px) {
  body#my-account .address-actions {
    width: 100%;
    justify-content: flex-end;
  }
}
body#my-account .address-link {
  color: #4B5563;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition: color 0.2s ease;
}
body#my-account .address-link:hover {
  color: rgb(42.025862069, 47.6293103448, 55.474137931);
  text-decoration: underline;
}
body#my-account .separator {
  color: #d1d5db;
  font-size: 0.875rem;
}
body#my-account .faq-links {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
body#my-account .faq-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #4B5563;
  text-decoration: none;
  font-size: 0.9375rem;
  transition: all 0.2s ease;
}
body#my-account .faq-link i {
  font-size: 1rem;
  color: #3c7b64;
  flex-shrink: 0;
}
body#my-account .faq-link span {
  flex: 1;
}
body#my-account .faq-link span:hover {
  text-decoration: underline;
}
@media (max-width: 640px) {
  body#my-account .faq-link {
    padding: 0.75rem 0.875rem;
    font-size: 0.875rem;
  }
}
body#my-account .quick-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
@media (max-width: 768px) {
  body#my-account .quick-links {
    grid-template-columns: 1fr;
  }
}
body#my-account .quick-links li {
  margin: 0;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
@media (max-width: 768px) {
  body#my-account .quick-links li {
    grid-template-columns: 1fr;
  }
}
body#my-account .quick-links li li {
  margin: 0;
}
body#my-account .quick-links li a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background-color: white;
  border: 1px solid #e5e8ea;
  border-radius: 6px;
  color: #4B5563;
  text-decoration: none;
  font-size: 0.9rem;
  transition: all 0.2s ease;
}
@media (max-width: 640px) {
  body#my-account .quick-links li a {
    padding: 0.65rem 0.85rem;
    font-size: 0.85rem;
  }
}
body#my-account .quick-links li a i {
  font-size: 1.1rem;
  color: #3c7b64;
  min-width: 20px;
}
@media (max-width: 640px) {
  body#my-account .quick-links li a i {
    font-size: 1rem;
  }
}
body#my-account .quick-links li a:hover {
  border-color: #3c7b64;
}
body#my-account .quick-links .address-default {
  margin-bottom: 1rem;
}
body#my-account .quick-links .address-default .address-label {
  font-size: 0.85rem;
  color: #4B5563;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.75rem;
  font-weight: 600;
}
body#my-account .quick-links .address-default .address-name {
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.25rem;
}
body#my-account .quick-links .address-default .address-street,
body#my-account .quick-links .address-default .address-city,
body#my-account .quick-links .address-default .address-phone {
  font-size: 0.9rem;
  color: #4B5563;
  margin-bottom: 0.25rem;
  line-height: 1.5;
}
@media (max-width: 640px) {
  body#my-account .quick-links .address-default .address-street,
  body#my-account .quick-links .address-default .address-city,
  body#my-account .quick-links .address-default .address-phone {
    font-size: 0.85rem;
  }
}

/* === PAGES SPÉCIALES (RGPD, WISHLIST, ALERTES) === */
body#module-psgdpr-gdpr,
body#module-blockwishlist-lists,
body#view,
body#module-ps_emailalerts-account,
body#module-wkproductsubscription-mysubscription,
body#module-wkproductsubscription-subscriptiondetails,
body#order-follow, body#order-return {
  /* Styles spécifiques pour la page RGPD */
}
body#module-psgdpr-gdpr #content-wrapper,
body#module-blockwishlist-lists #content-wrapper,
body#view #content-wrapper,
body#module-ps_emailalerts-account #content-wrapper,
body#module-wkproductsubscription-mysubscription #content-wrapper,
body#module-wkproductsubscription-subscriptiondetails #content-wrapper,
body#order-follow #content-wrapper, body#order-return #content-wrapper {
  min-height: auto !important;
}
@media (max-width: 640px) {
  body#module-psgdpr-gdpr #content-wrapper,
  body#module-blockwishlist-lists #content-wrapper,
  body#view #content-wrapper,
  body#module-ps_emailalerts-account #content-wrapper,
  body#module-wkproductsubscription-mysubscription #content-wrapper,
  body#module-wkproductsubscription-subscriptiondetails #content-wrapper,
  body#order-follow #content-wrapper, body#order-return #content-wrapper {
    width: 95% !important;
  }
}
body#module-psgdpr-gdpr #main,
body#module-blockwishlist-lists #main,
body#view #main,
body#module-ps_emailalerts-account #main,
body#module-wkproductsubscription-mysubscription #main,
body#module-wkproductsubscription-subscriptiondetails #main,
body#order-follow #main, body#order-return #main {
  min-height: 155vh !important;
}
@media (max-width: 640px) {
  body#module-psgdpr-gdpr #main,
  body#module-blockwishlist-lists #main,
  body#view #main,
  body#module-ps_emailalerts-account #main,
  body#module-wkproductsubscription-mysubscription #main,
  body#module-wkproductsubscription-subscriptiondetails #main,
  body#order-follow #main, body#order-return #main {
    min-height: 300px !important;
  }
}
@media (max-width: 640px) {
  body#module-psgdpr-gdpr .page_content .col-xs-12,
  body#module-blockwishlist-lists .page_content .col-xs-12,
  body#view .page_content .col-xs-12,
  body#module-ps_emailalerts-account .page_content .col-xs-12,
  body#module-wkproductsubscription-mysubscription .page_content .col-xs-12,
  body#module-wkproductsubscription-subscriptiondetails .page_content .col-xs-12,
  body#order-follow .page_content .col-xs-12, body#order-return .page_content .col-xs-12 {
    padding: 15px;
    margin-bottom: 15px;
    background-color: #FFFFFF;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  }
  body#module-psgdpr-gdpr .page_content h2,
  body#module-blockwishlist-lists .page_content h2,
  body#view .page_content h2,
  body#module-ps_emailalerts-account .page_content h2,
  body#module-wkproductsubscription-mysubscription .page_content h2,
  body#module-wkproductsubscription-subscriptiondetails .page_content h2,
  body#order-follow .page_content h2, body#order-return .page_content h2 {
    font-size: 1.3rem;
    margin-bottom: 10px !important;
  }
  body#module-psgdpr-gdpr .page_content p,
  body#module-blockwishlist-lists .page_content p,
  body#view .page_content p,
  body#module-ps_emailalerts-account .page_content p,
  body#module-wkproductsubscription-mysubscription .page_content p,
  body#module-wkproductsubscription-subscriptiondetails .page_content p,
  body#order-follow .page_content p, body#order-return .page_content p {
    font-size: 0.95rem;
    line-height: 1.5;
  }
  body#module-psgdpr-gdpr .page_content .data-export-buttons,
  body#module-blockwishlist-lists .page_content .data-export-buttons,
  body#view .page_content .data-export-buttons,
  body#module-ps_emailalerts-account .page_content .data-export-buttons,
  body#module-wkproductsubscription-mysubscription .page_content .data-export-buttons,
  body#module-wkproductsubscription-subscriptiondetails .page_content .data-export-buttons,
  body#order-follow .page_content .data-export-buttons, body#order-return .page_content .data-export-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  body#module-psgdpr-gdpr .page_content .data-export-buttons a.btn,
  body#module-blockwishlist-lists .page_content .data-export-buttons a.btn,
  body#view .page_content .data-export-buttons a.btn,
  body#module-ps_emailalerts-account .page_content .data-export-buttons a.btn,
  body#module-wkproductsubscription-mysubscription .page_content .data-export-buttons a.btn,
  body#module-wkproductsubscription-subscriptiondetails .page_content .data-export-buttons a.btn,
  body#order-follow .page_content .data-export-buttons a.btn, body#order-return .page_content .data-export-buttons a.btn {
    width: 100%;
    text-align: center;
    padding: 10px;
    font-size: 0.9rem;
  }
}

/* === STYLES COMMUNS POUR TOUTES LES PAGES DE COMPTE === */
@media (max-width: 768px) {
  body#my-account #wrapper,
  body#identity #wrapper,
  body#addresses #wrapper,
  body#history #wrapper,
  body#order-detail #wrapper,
  body#order-slip #wrapper,
  body#order-follow #wrapper,
  body#order-return #wrapper,
  body#module-blockwishlist-lists #wrapper,
  body#view #wrapper,
  body#module-blockwishlist-view #wrapper,
  body#module-psgdpr-gdpr #wrapper,
  body#address #wrapper,
  body#module-ps_emailalerts-account #wrapper,
  body#discount #wrapper,
  body#module-wkproductsubscription-mysubscription #wrapper,
  body#module-wkproductsubscription-subscriptiondetails #wrapper {
    background: #f9fafb;
  }
}
@media (max-width: 640px) {
  body#my-account #wrapper .row,
  body#identity #wrapper .row,
  body#addresses #wrapper .row,
  body#history #wrapper .row,
  body#order-detail #wrapper .row,
  body#order-slip #wrapper .row,
  body#order-follow #wrapper .row,
  body#order-return #wrapper .row,
  body#module-blockwishlist-lists #wrapper .row,
  body#view #wrapper .row,
  body#module-blockwishlist-view #wrapper .row,
  body#module-psgdpr-gdpr #wrapper .row,
  body#address #wrapper .row,
  body#module-ps_emailalerts-account #wrapper .row,
  body#discount #wrapper .row,
  body#module-wkproductsubscription-mysubscription #wrapper .row,
  body#module-wkproductsubscription-subscriptiondetails #wrapper .row {
    background-color: #FFFFFF;
  }
}
body#my-account #content-wrapper,
body#identity #content-wrapper,
body#addresses #content-wrapper,
body#history #content-wrapper,
body#order-detail #content-wrapper,
body#order-slip #content-wrapper,
body#order-follow #content-wrapper,
body#order-return #content-wrapper,
body#module-blockwishlist-lists #content-wrapper,
body#view #content-wrapper,
body#module-blockwishlist-view #content-wrapper,
body#module-psgdpr-gdpr #content-wrapper,
body#address #content-wrapper,
body#module-ps_emailalerts-account #content-wrapper,
body#discount #content-wrapper,
body#module-wkproductsubscription-mysubscription #content-wrapper,
body#module-wkproductsubscription-subscriptiondetails #content-wrapper {
  padding-left: 0 !important;
}
body#my-account #left-column,
body#identity #left-column,
body#addresses #left-column,
body#history #left-column,
body#order-detail #left-column,
body#order-slip #left-column,
body#order-follow #left-column,
body#order-return #left-column,
body#module-blockwishlist-lists #left-column,
body#view #left-column,
body#module-blockwishlist-view #left-column,
body#module-psgdpr-gdpr #left-column,
body#address #left-column,
body#module-ps_emailalerts-account #left-column,
body#discount #left-column,
body#module-wkproductsubscription-mysubscription #left-column,
body#module-wkproductsubscription-subscriptiondetails #left-column {
  margin-top: 0;
  padding-right: 70px !important;
}
@media (max-width: 1280px) {
  body#my-account #left-column,
  body#identity #left-column,
  body#addresses #left-column,
  body#history #left-column,
  body#order-detail #left-column,
  body#order-slip #left-column,
  body#order-follow #left-column,
  body#order-return #left-column,
  body#module-blockwishlist-lists #left-column,
  body#view #left-column,
  body#module-blockwishlist-view #left-column,
  body#module-psgdpr-gdpr #left-column,
  body#address #left-column,
  body#module-ps_emailalerts-account #left-column,
  body#discount #left-column,
  body#module-wkproductsubscription-mysubscription #left-column,
  body#module-wkproductsubscription-subscriptiondetails #left-column {
    padding-right: 40px !important;
  }
}
@media (max-width: 640px) {
  body#my-account #left-column,
  body#identity #left-column,
  body#addresses #left-column,
  body#history #left-column,
  body#order-detail #left-column,
  body#order-slip #left-column,
  body#order-follow #left-column,
  body#order-return #left-column,
  body#module-blockwishlist-lists #left-column,
  body#view #left-column,
  body#module-blockwishlist-view #left-column,
  body#module-psgdpr-gdpr #left-column,
  body#address #left-column,
  body#module-ps_emailalerts-account #left-column,
  body#discount #left-column,
  body#module-wkproductsubscription-mysubscription #left-column,
  body#module-wkproductsubscription-subscriptiondetails #left-column {
    padding-right: 15px !important;
  }
}
body#my-account #main,
body#identity #main,
body#addresses #main,
body#history #main,
body#order-detail #main,
body#order-slip #main,
body#order-follow #main,
body#order-return #main,
body#module-blockwishlist-lists #main,
body#view #main,
body#module-blockwishlist-view #main,
body#module-psgdpr-gdpr #main,
body#address #main,
body#module-ps_emailalerts-account #main,
body#discount #main,
body#module-wkproductsubscription-mysubscription #main,
body#module-wkproductsubscription-subscriptiondetails #main {
  padding: 50px 0 50px 70px;
  min-height: 1200px;
}
@media (max-width: 1280px) {
  body#my-account #main,
  body#identity #main,
  body#addresses #main,
  body#history #main,
  body#order-detail #main,
  body#order-slip #main,
  body#order-follow #main,
  body#order-return #main,
  body#module-blockwishlist-lists #main,
  body#view #main,
  body#module-blockwishlist-view #main,
  body#module-psgdpr-gdpr #main,
  body#address #main,
  body#module-ps_emailalerts-account #main,
  body#discount #main,
  body#module-wkproductsubscription-mysubscription #main,
  body#module-wkproductsubscription-subscriptiondetails #main {
    padding: 50px 40px;
  }
}
@media (max-width: 768px) {
  body#my-account #main,
  body#identity #main,
  body#addresses #main,
  body#history #main,
  body#order-detail #main,
  body#order-slip #main,
  body#order-follow #main,
  body#order-return #main,
  body#module-blockwishlist-lists #main,
  body#view #main,
  body#module-blockwishlist-view #main,
  body#module-psgdpr-gdpr #main,
  body#address #main,
  body#module-ps_emailalerts-account #main,
  body#discount #main,
  body#module-wkproductsubscription-mysubscription #main,
  body#module-wkproductsubscription-subscriptiondetails #main {
    padding-top: 30px;
  }
}
@media (max-width: 640px) {
  body#my-account #main,
  body#identity #main,
  body#addresses #main,
  body#history #main,
  body#order-detail #main,
  body#order-slip #main,
  body#order-follow #main,
  body#order-return #main,
  body#module-blockwishlist-lists #main,
  body#view #main,
  body#module-blockwishlist-view #main,
  body#module-psgdpr-gdpr #main,
  body#address #main,
  body#module-ps_emailalerts-account #main,
  body#discount #main,
  body#module-wkproductsubscription-mysubscription #main,
  body#module-wkproductsubscription-subscriptiondetails #main {
    padding: 0;
    margin-bottom: 50px;
    min-height: 100px;
  }
}
body#my-account #content,
body#identity #content,
body#addresses #content,
body#history #content,
body#order-detail #content,
body#order-slip #content,
body#order-follow #content,
body#order-return #content,
body#module-blockwishlist-lists #content,
body#view #content,
body#module-blockwishlist-view #content,
body#module-psgdpr-gdpr #content,
body#address #content,
body#module-ps_emailalerts-account #content,
body#discount #content,
body#module-wkproductsubscription-mysubscription #content,
body#module-wkproductsubscription-subscriptiondetails #content {
  padding: 0 !important;
}
@media (max-width: 640px) {
  body#my-account #content,
  body#identity #content,
  body#addresses #content,
  body#history #content,
  body#order-detail #content,
  body#order-slip #content,
  body#order-follow #content,
  body#order-return #content,
  body#module-blockwishlist-lists #content,
  body#view #content,
  body#module-blockwishlist-view #content,
  body#module-psgdpr-gdpr #content,
  body#address #content,
  body#module-ps_emailalerts-account #content,
  body#discount #content,
  body#module-wkproductsubscription-mysubscription #content,
  body#module-wkproductsubscription-subscriptiondetails #content {
    padding: 0 30px !important;
  }
}
body#my-account #content-wrapper,
body#identity #content-wrapper,
body#addresses #content-wrapper,
body#history #content-wrapper,
body#order-detail #content-wrapper,
body#order-slip #content-wrapper,
body#order-follow #content-wrapper,
body#order-return #content-wrapper,
body#module-blockwishlist-lists #content-wrapper,
body#view #content-wrapper,
body#module-blockwishlist-view #content-wrapper,
body#module-psgdpr-gdpr #content-wrapper,
body#address #content-wrapper,
body#module-ps_emailalerts-account #content-wrapper,
body#discount #content-wrapper,
body#module-wkproductsubscription-mysubscription #content-wrapper,
body#module-wkproductsubscription-subscriptiondetails #content-wrapper {
  min-height: auto !important;
}
@media (max-width: 1250px) {
  body#my-account #content-wrapper,
  body#identity #content-wrapper,
  body#addresses #content-wrapper,
  body#history #content-wrapper,
  body#order-detail #content-wrapper,
  body#order-slip #content-wrapper,
  body#order-follow #content-wrapper,
  body#order-return #content-wrapper,
  body#module-blockwishlist-lists #content-wrapper,
  body#view #content-wrapper,
  body#module-blockwishlist-view #content-wrapper,
  body#module-psgdpr-gdpr #content-wrapper,
  body#address #content-wrapper,
  body#module-ps_emailalerts-account #content-wrapper,
  body#discount #content-wrapper,
  body#module-wkproductsubscription-mysubscription #content-wrapper,
  body#module-wkproductsubscription-subscriptiondetails #content-wrapper {
    padding-left: 0 !important;
  }
}
@media (max-width: 640px) {
  body#my-account #content-wrapper,
  body#identity #content-wrapper,
  body#addresses #content-wrapper,
  body#history #content-wrapper,
  body#order-detail #content-wrapper,
  body#order-slip #content-wrapper,
  body#order-follow #content-wrapper,
  body#order-return #content-wrapper,
  body#module-blockwishlist-lists #content-wrapper,
  body#view #content-wrapper,
  body#module-blockwishlist-view #content-wrapper,
  body#module-psgdpr-gdpr #content-wrapper,
  body#address #content-wrapper,
  body#module-ps_emailalerts-account #content-wrapper,
  body#discount #content-wrapper,
  body#module-wkproductsubscription-mysubscription #content-wrapper,
  body#module-wkproductsubscription-subscriptiondetails #content-wrapper {
    padding: 0;
  }
}
body#my-account .psgdprinfo17,
body#identity .psgdprinfo17,
body#addresses .psgdprinfo17,
body#history .psgdprinfo17,
body#order-detail .psgdprinfo17,
body#order-slip .psgdprinfo17,
body#order-follow .psgdprinfo17,
body#order-return .psgdprinfo17,
body#module-blockwishlist-lists .psgdprinfo17,
body#view .psgdprinfo17,
body#module-blockwishlist-view .psgdprinfo17,
body#module-psgdpr-gdpr .psgdprinfo17,
body#address .psgdprinfo17,
body#module-ps_emailalerts-account .psgdprinfo17,
body#discount .psgdprinfo17,
body#module-wkproductsubscription-mysubscription .psgdprinfo17,
body#module-wkproductsubscription-subscriptiondetails .psgdprinfo17 {
  background-color: transparent;
}
body#my-account .alert,
body#identity .alert,
body#addresses .alert,
body#history .alert,
body#order-detail .alert,
body#order-slip .alert,
body#order-follow .alert,
body#order-return .alert,
body#module-blockwishlist-lists .alert,
body#view .alert,
body#module-blockwishlist-view .alert,
body#module-psgdpr-gdpr .alert,
body#address .alert,
body#module-ps_emailalerts-account .alert,
body#discount .alert,
body#module-wkproductsubscription-mysubscription .alert,
body#module-wkproductsubscription-subscriptiondetails .alert {
  margin-left: 0;
  display: inline-block;
  padding: 0.75rem 3.25rem;
}
@media (max-width: 640px) {
  body#my-account .alert,
  body#identity .alert,
  body#addresses .alert,
  body#history .alert,
  body#order-detail .alert,
  body#order-slip .alert,
  body#order-follow .alert,
  body#order-return .alert,
  body#module-blockwishlist-lists .alert,
  body#view .alert,
  body#module-blockwishlist-view .alert,
  body#module-psgdpr-gdpr .alert,
  body#address .alert,
  body#module-ps_emailalerts-account .alert,
  body#discount .alert,
  body#module-wkproductsubscription-mysubscription .alert,
  body#module-wkproductsubscription-subscriptiondetails .alert {
    padding: 0.75rem 1.25rem;
    width: 100%;
  }
}
body#my-account .identity-section .field-password-policy:first-of-type .password-strength-feedback,
body#identity .identity-section .field-password-policy:first-of-type .password-strength-feedback,
body#addresses .identity-section .field-password-policy:first-of-type .password-strength-feedback,
body#history .identity-section .field-password-policy:first-of-type .password-strength-feedback,
body#order-detail .identity-section .field-password-policy:first-of-type .password-strength-feedback,
body#order-slip .identity-section .field-password-policy:first-of-type .password-strength-feedback,
body#order-follow .identity-section .field-password-policy:first-of-type .password-strength-feedback,
body#order-return .identity-section .field-password-policy:first-of-type .password-strength-feedback,
body#module-blockwishlist-lists .identity-section .field-password-policy:first-of-type .password-strength-feedback,
body#view .identity-section .field-password-policy:first-of-type .password-strength-feedback,
body#module-blockwishlist-view .identity-section .field-password-policy:first-of-type .password-strength-feedback,
body#module-psgdpr-gdpr .identity-section .field-password-policy:first-of-type .password-strength-feedback,
body#address .identity-section .field-password-policy:first-of-type .password-strength-feedback,
body#module-ps_emailalerts-account .identity-section .field-password-policy:first-of-type .password-strength-feedback,
body#discount .identity-section .field-password-policy:first-of-type .password-strength-feedback,
body#module-wkproductsubscription-mysubscription .identity-section .field-password-policy:first-of-type .password-strength-feedback,
body#module-wkproductsubscription-subscriptiondetails .identity-section .field-password-policy:first-of-type .password-strength-feedback {
  display: none !important;
}
body#my-account .address-body address,
body#identity .address-body address,
body#addresses .address-body address,
body#history .address-body address,
body#order-detail .address-body address,
body#order-slip .address-body address,
body#order-follow .address-body address,
body#order-return .address-body address,
body#module-blockwishlist-lists .address-body address,
body#view .address-body address,
body#module-blockwishlist-view .address-body address,
body#module-psgdpr-gdpr .address-body address,
body#address .address-body address,
body#module-ps_emailalerts-account .address-body address,
body#discount .address-body address,
body#module-wkproductsubscription-mysubscription .address-body address,
body#module-wkproductsubscription-subscriptiondetails .address-body address {
  min-height: auto;
}
body#my-account h1, body#my-account h2,
body#identity h1,
body#identity h2,
body#addresses h1,
body#addresses h2,
body#history h1,
body#history h2,
body#order-detail h1,
body#order-detail h2,
body#order-slip h1,
body#order-slip h2,
body#order-follow h1,
body#order-follow h2,
body#order-return h1,
body#order-return h2,
body#module-blockwishlist-lists h1,
body#module-blockwishlist-lists h2,
body#view h1,
body#view h2,
body#module-blockwishlist-view h1,
body#module-blockwishlist-view h2,
body#module-psgdpr-gdpr h1,
body#module-psgdpr-gdpr h2,
body#address h1,
body#address h2,
body#module-ps_emailalerts-account h1,
body#module-ps_emailalerts-account h2,
body#discount h1,
body#discount h2,
body#module-wkproductsubscription-mysubscription h1,
body#module-wkproductsubscription-mysubscription h2,
body#module-wkproductsubscription-subscriptiondetails h1,
body#module-wkproductsubscription-subscriptiondetails h2 {
  text-align: left !important;
  margin: 0 !important;
  padding-bottom: 10px;
  padding-top: 70px;
  font-size: 2rem;
}
@media (max-width: 640px) {
  body#my-account h1, body#my-account h2,
  body#identity h1,
  body#identity h2,
  body#addresses h1,
  body#addresses h2,
  body#history h1,
  body#history h2,
  body#order-detail h1,
  body#order-detail h2,
  body#order-slip h1,
  body#order-slip h2,
  body#order-follow h1,
  body#order-follow h2,
  body#order-return h1,
  body#order-return h2,
  body#module-blockwishlist-lists h1,
  body#module-blockwishlist-lists h2,
  body#view h1,
  body#view h2,
  body#module-blockwishlist-view h1,
  body#module-blockwishlist-view h2,
  body#module-psgdpr-gdpr h1,
  body#module-psgdpr-gdpr h2,
  body#address h1,
  body#address h2,
  body#module-ps_emailalerts-account h1,
  body#module-ps_emailalerts-account h2,
  body#discount h1,
  body#discount h2,
  body#module-wkproductsubscription-mysubscription h1,
  body#module-wkproductsubscription-mysubscription h2,
  body#module-wkproductsubscription-subscriptiondetails h1,
  body#module-wkproductsubscription-subscriptiondetails h2 {
    padding-top: 15px;
    padding-bottom: 5px !important;
    font-size: 1.5rem;
  }
}
body#my-account .breadcrumb,
body#identity .breadcrumb,
body#addresses .breadcrumb,
body#history .breadcrumb,
body#order-detail .breadcrumb,
body#order-slip .breadcrumb,
body#order-follow .breadcrumb,
body#order-return .breadcrumb,
body#module-blockwishlist-lists .breadcrumb,
body#view .breadcrumb,
body#module-blockwishlist-view .breadcrumb,
body#module-psgdpr-gdpr .breadcrumb,
body#address .breadcrumb,
body#module-ps_emailalerts-account .breadcrumb,
body#discount .breadcrumb,
body#module-wkproductsubscription-mysubscription .breadcrumb,
body#module-wkproductsubscription-subscriptiondetails .breadcrumb {
  display: none;
}
body#my-account .content-account p,
body#identity .content-account p,
body#addresses .content-account p,
body#history .content-account p,
body#order-detail .content-account p,
body#order-slip .content-account p,
body#order-follow .content-account p,
body#order-return .content-account p,
body#module-blockwishlist-lists .content-account p,
body#view .content-account p,
body#module-blockwishlist-view .content-account p,
body#module-psgdpr-gdpr .content-account p,
body#address .content-account p,
body#module-ps_emailalerts-account .content-account p,
body#discount .content-account p,
body#module-wkproductsubscription-mysubscription .content-account p,
body#module-wkproductsubscription-subscriptiondetails .content-account p {
  text-align: center;
  padding: 25px 0;
}
@media (max-width: 767px) {
  body#my-account .content-account p,
  body#identity .content-account p,
  body#addresses .content-account p,
  body#history .content-account p,
  body#order-detail .content-account p,
  body#order-slip .content-account p,
  body#order-follow .content-account p,
  body#order-return .content-account p,
  body#module-blockwishlist-lists .content-account p,
  body#view .content-account p,
  body#module-blockwishlist-view .content-account p,
  body#module-psgdpr-gdpr .content-account p,
  body#address .content-account p,
  body#module-ps_emailalerts-account .content-account p,
  body#discount .content-account p,
  body#module-wkproductsubscription-mysubscription .content-account p,
  body#module-wkproductsubscription-subscriptiondetails .content-account p {
    padding: 20px 15px;
    font-size: 0.95rem;
  }
}
body#my-account .content-account i,
body#identity .content-account i,
body#addresses .content-account i,
body#history .content-account i,
body#order-detail .content-account i,
body#order-slip .content-account i,
body#order-follow .content-account i,
body#order-return .content-account i,
body#module-blockwishlist-lists .content-account i,
body#view .content-account i,
body#module-blockwishlist-view .content-account i,
body#module-psgdpr-gdpr .content-account i,
body#address .content-account i,
body#module-ps_emailalerts-account .content-account i,
body#discount .content-account i,
body#module-wkproductsubscription-mysubscription .content-account i,
body#module-wkproductsubscription-subscriptiondetails .content-account i {
  font-size: 6rem;
}
@media (max-width: 767px) {
  body#my-account .content-account i,
  body#identity .content-account i,
  body#addresses .content-account i,
  body#history .content-account i,
  body#order-detail .content-account i,
  body#order-slip .content-account i,
  body#order-follow .content-account i,
  body#order-return .content-account i,
  body#module-blockwishlist-lists .content-account i,
  body#view .content-account i,
  body#module-blockwishlist-view .content-account i,
  body#module-psgdpr-gdpr .content-account i,
  body#address .content-account i,
  body#module-ps_emailalerts-account .content-account i,
  body#discount .content-account i,
  body#module-wkproductsubscription-mysubscription .content-account i,
  body#module-wkproductsubscription-subscriptiondetails .content-account i {
    font-size: 5rem;
  }
}
@media (max-width: 767px) {
  body#my-account .left-column-content,
  body#identity .left-column-content,
  body#addresses .left-column-content,
  body#history .left-column-content,
  body#order-detail .left-column-content,
  body#order-slip .left-column-content,
  body#order-follow .left-column-content,
  body#order-return .left-column-content,
  body#module-blockwishlist-lists .left-column-content,
  body#view .left-column-content,
  body#module-blockwishlist-view .left-column-content,
  body#module-psgdpr-gdpr .left-column-content,
  body#address .left-column-content,
  body#module-ps_emailalerts-account .left-column-content,
  body#discount .left-column-content,
  body#module-wkproductsubscription-mysubscription .left-column-content,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content {
    margin-bottom: 30px;
  }
}
@media (max-width: 640px) {
  body#my-account .left-column-content,
  body#identity .left-column-content,
  body#addresses .left-column-content,
  body#history .left-column-content,
  body#order-detail .left-column-content,
  body#order-slip .left-column-content,
  body#order-follow .left-column-content,
  body#order-return .left-column-content,
  body#module-blockwishlist-lists .left-column-content,
  body#view .left-column-content,
  body#module-blockwishlist-view .left-column-content,
  body#module-psgdpr-gdpr .left-column-content,
  body#address .left-column-content,
  body#module-ps_emailalerts-account .left-column-content,
  body#discount .left-column-content,
  body#module-wkproductsubscription-mysubscription .left-column-content,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content {
    margin-bottom: 0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    background-color: #FFFFFF;
  }
}
body#my-account .left-column-content .account-list,
body#identity .left-column-content .account-list,
body#addresses .left-column-content .account-list,
body#history .left-column-content .account-list,
body#order-detail .left-column-content .account-list,
body#order-slip .left-column-content .account-list,
body#order-follow .left-column-content .account-list,
body#order-return .left-column-content .account-list,
body#module-blockwishlist-lists .left-column-content .account-list,
body#view .left-column-content .account-list,
body#module-blockwishlist-view .left-column-content .account-list,
body#module-psgdpr-gdpr .left-column-content .account-list,
body#address .left-column-content .account-list,
body#module-ps_emailalerts-account .left-column-content .account-list,
body#discount .left-column-content .account-list,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list {
  border-radius: 4px;
  padding-top: 45px;
  font-weight: 300;
  /* Wrapper pour la liste déroulante mobile */
}
@media (max-width: 767px) {
  body#my-account .left-column-content .account-list,
  body#identity .left-column-content .account-list,
  body#addresses .left-column-content .account-list,
  body#history .left-column-content .account-list,
  body#order-detail .left-column-content .account-list,
  body#order-slip .left-column-content .account-list,
  body#order-follow .left-column-content .account-list,
  body#order-return .left-column-content .account-list,
  body#module-blockwishlist-lists .left-column-content .account-list,
  body#view .left-column-content .account-list,
  body#module-blockwishlist-view .left-column-content .account-list,
  body#module-psgdpr-gdpr .left-column-content .account-list,
  body#address .left-column-content .account-list,
  body#module-ps_emailalerts-account .left-column-content .account-list,
  body#discount .left-column-content .account-list,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list {
    padding-top: 20px;
    padding-bottom: 10px;
  }
}
@media (max-width: 640px) {
  body#my-account .left-column-content .account-list,
  body#identity .left-column-content .account-list,
  body#addresses .left-column-content .account-list,
  body#history .left-column-content .account-list,
  body#order-detail .left-column-content .account-list,
  body#order-slip .left-column-content .account-list,
  body#order-follow .left-column-content .account-list,
  body#order-return .left-column-content .account-list,
  body#module-blockwishlist-lists .left-column-content .account-list,
  body#view .left-column-content .account-list,
  body#module-blockwishlist-view .left-column-content .account-list,
  body#module-psgdpr-gdpr .left-column-content .account-list,
  body#address .left-column-content .account-list,
  body#module-ps_emailalerts-account .left-column-content .account-list,
  body#discount .left-column-content .account-list,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list {
    padding: 15px;
  }
}
body#my-account .left-column-content .account-list .account-links-wrapper,
body#identity .left-column-content .account-list .account-links-wrapper,
body#addresses .left-column-content .account-list .account-links-wrapper,
body#history .left-column-content .account-list .account-links-wrapper,
body#order-detail .left-column-content .account-list .account-links-wrapper,
body#order-slip .left-column-content .account-list .account-links-wrapper,
body#order-follow .left-column-content .account-list .account-links-wrapper,
body#order-return .left-column-content .account-list .account-links-wrapper,
body#module-blockwishlist-lists .left-column-content .account-list .account-links-wrapper,
body#view .left-column-content .account-list .account-links-wrapper,
body#module-blockwishlist-view .left-column-content .account-list .account-links-wrapper,
body#module-psgdpr-gdpr .left-column-content .account-list .account-links-wrapper,
body#address .left-column-content .account-list .account-links-wrapper,
body#module-ps_emailalerts-account .left-column-content .account-list .account-links-wrapper,
body#discount .left-column-content .account-list .account-links-wrapper,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-links-wrapper,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-links-wrapper {
  transition: max-height 0.4s ease, opacity 0.3s ease;
  overflow: hidden;
}
@media (max-width: 640px) {
  body#my-account .left-column-content .account-list .account-links-wrapper.collapsed,
  body#identity .left-column-content .account-list .account-links-wrapper.collapsed,
  body#addresses .left-column-content .account-list .account-links-wrapper.collapsed,
  body#history .left-column-content .account-list .account-links-wrapper.collapsed,
  body#order-detail .left-column-content .account-list .account-links-wrapper.collapsed,
  body#order-slip .left-column-content .account-list .account-links-wrapper.collapsed,
  body#order-follow .left-column-content .account-list .account-links-wrapper.collapsed,
  body#order-return .left-column-content .account-list .account-links-wrapper.collapsed,
  body#module-blockwishlist-lists .left-column-content .account-list .account-links-wrapper.collapsed,
  body#view .left-column-content .account-list .account-links-wrapper.collapsed,
  body#module-blockwishlist-view .left-column-content .account-list .account-links-wrapper.collapsed,
  body#module-psgdpr-gdpr .left-column-content .account-list .account-links-wrapper.collapsed,
  body#address .left-column-content .account-list .account-links-wrapper.collapsed,
  body#module-ps_emailalerts-account .left-column-content .account-list .account-links-wrapper.collapsed,
  body#discount .left-column-content .account-list .account-links-wrapper.collapsed,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-links-wrapper.collapsed,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-links-wrapper.collapsed {
    max-height: 0;
    opacity: 0;
    margin: 0;
    padding: 0;
  }
}
body#my-account .left-column-content .account-list .account-links-list,
body#identity .left-column-content .account-list .account-links-list,
body#addresses .left-column-content .account-list .account-links-list,
body#history .left-column-content .account-list .account-links-list,
body#order-detail .left-column-content .account-list .account-links-list,
body#order-slip .left-column-content .account-list .account-links-list,
body#order-follow .left-column-content .account-list .account-links-list,
body#order-return .left-column-content .account-list .account-links-list,
body#module-blockwishlist-lists .left-column-content .account-list .account-links-list,
body#view .left-column-content .account-list .account-links-list,
body#module-blockwishlist-view .left-column-content .account-list .account-links-list,
body#module-psgdpr-gdpr .left-column-content .account-list .account-links-list,
body#address .left-column-content .account-list .account-links-list,
body#module-ps_emailalerts-account .left-column-content .account-list .account-links-list,
body#discount .left-column-content .account-list .account-links-list,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-links-list,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-links-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0;
  padding-left: 0;
}
@media (max-width: 768px) {
  body#my-account .left-column-content .account-list .account-links-list,
  body#identity .left-column-content .account-list .account-links-list,
  body#addresses .left-column-content .account-list .account-links-list,
  body#history .left-column-content .account-list .account-links-list,
  body#order-detail .left-column-content .account-list .account-links-list,
  body#order-slip .left-column-content .account-list .account-links-list,
  body#order-follow .left-column-content .account-list .account-links-list,
  body#order-return .left-column-content .account-list .account-links-list,
  body#module-blockwishlist-lists .left-column-content .account-list .account-links-list,
  body#view .left-column-content .account-list .account-links-list,
  body#module-blockwishlist-view .left-column-content .account-list .account-links-list,
  body#module-psgdpr-gdpr .left-column-content .account-list .account-links-list,
  body#address .left-column-content .account-list .account-links-list,
  body#module-ps_emailalerts-account .left-column-content .account-list .account-links-list,
  body#discount .left-column-content .account-list .account-links-list,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-links-list,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-links-list {
    display: block;
    list-style: none;
  }
}
body#my-account .left-column-content .account-list .account-links-list li,
body#identity .left-column-content .account-list .account-links-list li,
body#addresses .left-column-content .account-list .account-links-list li,
body#history .left-column-content .account-list .account-links-list li,
body#order-detail .left-column-content .account-list .account-links-list li,
body#order-slip .left-column-content .account-list .account-links-list li,
body#order-follow .left-column-content .account-list .account-links-list li,
body#order-return .left-column-content .account-list .account-links-list li,
body#module-blockwishlist-lists .left-column-content .account-list .account-links-list li,
body#view .left-column-content .account-list .account-links-list li,
body#module-blockwishlist-view .left-column-content .account-list .account-links-list li,
body#module-psgdpr-gdpr .left-column-content .account-list .account-links-list li,
body#address .left-column-content .account-list .account-links-list li,
body#module-ps_emailalerts-account .left-column-content .account-list .account-links-list li,
body#discount .left-column-content .account-list .account-links-list li,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-links-list li,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-links-list li {
  flex: 0 0 100%;
  padding: 0.3rem 0px;
  transition: all 0.2s ease;
}
@media (max-width: 768px) {
  body#my-account .left-column-content .account-list .account-links-list li,
  body#identity .left-column-content .account-list .account-links-list li,
  body#addresses .left-column-content .account-list .account-links-list li,
  body#history .left-column-content .account-list .account-links-list li,
  body#order-detail .left-column-content .account-list .account-links-list li,
  body#order-slip .left-column-content .account-list .account-links-list li,
  body#order-follow .left-column-content .account-list .account-links-list li,
  body#order-return .left-column-content .account-list .account-links-list li,
  body#module-blockwishlist-lists .left-column-content .account-list .account-links-list li,
  body#view .left-column-content .account-list .account-links-list li,
  body#module-blockwishlist-view .left-column-content .account-list .account-links-list li,
  body#module-psgdpr-gdpr .left-column-content .account-list .account-links-list li,
  body#address .left-column-content .account-list .account-links-list li,
  body#module-ps_emailalerts-account .left-column-content .account-list .account-links-list li,
  body#discount .left-column-content .account-list .account-links-list li,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-links-list li,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-links-list li {
    flex: 0 0 48%;
  }
}
@media (max-width: 640px) {
  body#my-account .left-column-content .account-list .account-links-list li,
  body#identity .left-column-content .account-list .account-links-list li,
  body#addresses .left-column-content .account-list .account-links-list li,
  body#history .left-column-content .account-list .account-links-list li,
  body#order-detail .left-column-content .account-list .account-links-list li,
  body#order-slip .left-column-content .account-list .account-links-list li,
  body#order-follow .left-column-content .account-list .account-links-list li,
  body#order-return .left-column-content .account-list .account-links-list li,
  body#module-blockwishlist-lists .left-column-content .account-list .account-links-list li,
  body#view .left-column-content .account-list .account-links-list li,
  body#module-blockwishlist-view .left-column-content .account-list .account-links-list li,
  body#module-psgdpr-gdpr .left-column-content .account-list .account-links-list li,
  body#address .left-column-content .account-list .account-links-list li,
  body#module-ps_emailalerts-account .left-column-content .account-list .account-links-list li,
  body#discount .left-column-content .account-list .account-links-list li,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-links-list li,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-links-list li {
    flex: 0 0 100%;
    margin-bottom: 8px;
  }
}
body#my-account .left-column-content .account-list .account-links-list li:hover,
body#identity .left-column-content .account-list .account-links-list li:hover,
body#addresses .left-column-content .account-list .account-links-list li:hover,
body#history .left-column-content .account-list .account-links-list li:hover,
body#order-detail .left-column-content .account-list .account-links-list li:hover,
body#order-slip .left-column-content .account-list .account-links-list li:hover,
body#order-follow .left-column-content .account-list .account-links-list li:hover,
body#order-return .left-column-content .account-list .account-links-list li:hover,
body#module-blockwishlist-lists .left-column-content .account-list .account-links-list li:hover,
body#view .left-column-content .account-list .account-links-list li:hover,
body#module-blockwishlist-view .left-column-content .account-list .account-links-list li:hover,
body#module-psgdpr-gdpr .left-column-content .account-list .account-links-list li:hover,
body#address .left-column-content .account-list .account-links-list li:hover,
body#module-ps_emailalerts-account .left-column-content .account-list .account-links-list li:hover,
body#discount .left-column-content .account-list .account-links-list li:hover,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-links-list li:hover,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-links-list li:hover {
  transform: translateX(5px);
}
@media (max-width: 767px) {
  body#my-account .left-column-content .account-list .account-links-list li:hover,
  body#identity .left-column-content .account-list .account-links-list li:hover,
  body#addresses .left-column-content .account-list .account-links-list li:hover,
  body#history .left-column-content .account-list .account-links-list li:hover,
  body#order-detail .left-column-content .account-list .account-links-list li:hover,
  body#order-slip .left-column-content .account-list .account-links-list li:hover,
  body#order-follow .left-column-content .account-list .account-links-list li:hover,
  body#order-return .left-column-content .account-list .account-links-list li:hover,
  body#module-blockwishlist-lists .left-column-content .account-list .account-links-list li:hover,
  body#view .left-column-content .account-list .account-links-list li:hover,
  body#module-blockwishlist-view .left-column-content .account-list .account-links-list li:hover,
  body#module-psgdpr-gdpr .left-column-content .account-list .account-links-list li:hover,
  body#address .left-column-content .account-list .account-links-list li:hover,
  body#module-ps_emailalerts-account .left-column-content .account-list .account-links-list li:hover,
  body#discount .left-column-content .account-list .account-links-list li:hover,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-links-list li:hover,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-links-list li:hover {
    transform: translateY(-2px);
  }
}
@media (max-width: 767px) {
  body#my-account .left-column-content .account-list .account-links-list li:nth-last-child(1), body#my-account .left-column-content .account-list .account-links-list li:nth-last-child(2),
  body#identity .left-column-content .account-list .account-links-list li:nth-last-child(1),
  body#identity .left-column-content .account-list .account-links-list li:nth-last-child(2),
  body#addresses .left-column-content .account-list .account-links-list li:nth-last-child(1),
  body#addresses .left-column-content .account-list .account-links-list li:nth-last-child(2),
  body#history .left-column-content .account-list .account-links-list li:nth-last-child(1),
  body#history .left-column-content .account-list .account-links-list li:nth-last-child(2),
  body#order-detail .left-column-content .account-list .account-links-list li:nth-last-child(1),
  body#order-detail .left-column-content .account-list .account-links-list li:nth-last-child(2),
  body#order-slip .left-column-content .account-list .account-links-list li:nth-last-child(1),
  body#order-slip .left-column-content .account-list .account-links-list li:nth-last-child(2),
  body#order-follow .left-column-content .account-list .account-links-list li:nth-last-child(1),
  body#order-follow .left-column-content .account-list .account-links-list li:nth-last-child(2),
  body#order-return .left-column-content .account-list .account-links-list li:nth-last-child(1),
  body#order-return .left-column-content .account-list .account-links-list li:nth-last-child(2),
  body#module-blockwishlist-lists .left-column-content .account-list .account-links-list li:nth-last-child(1),
  body#module-blockwishlist-lists .left-column-content .account-list .account-links-list li:nth-last-child(2),
  body#view .left-column-content .account-list .account-links-list li:nth-last-child(1),
  body#view .left-column-content .account-list .account-links-list li:nth-last-child(2),
  body#module-blockwishlist-view .left-column-content .account-list .account-links-list li:nth-last-child(1),
  body#module-blockwishlist-view .left-column-content .account-list .account-links-list li:nth-last-child(2),
  body#module-psgdpr-gdpr .left-column-content .account-list .account-links-list li:nth-last-child(1),
  body#module-psgdpr-gdpr .left-column-content .account-list .account-links-list li:nth-last-child(2),
  body#address .left-column-content .account-list .account-links-list li:nth-last-child(1),
  body#address .left-column-content .account-list .account-links-list li:nth-last-child(2),
  body#module-ps_emailalerts-account .left-column-content .account-list .account-links-list li:nth-last-child(1),
  body#module-ps_emailalerts-account .left-column-content .account-list .account-links-list li:nth-last-child(2),
  body#discount .left-column-content .account-list .account-links-list li:nth-last-child(1),
  body#discount .left-column-content .account-list .account-links-list li:nth-last-child(2),
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-links-list li:nth-last-child(1),
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-links-list li:nth-last-child(2),
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-links-list li:nth-last-child(1),
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-links-list li:nth-last-child(2) {
    margin-top: 15px;
  }
}
body#my-account .left-column-content .account-list .account-links-list hr,
body#identity .left-column-content .account-list .account-links-list hr,
body#addresses .left-column-content .account-list .account-links-list hr,
body#history .left-column-content .account-list .account-links-list hr,
body#order-detail .left-column-content .account-list .account-links-list hr,
body#order-slip .left-column-content .account-list .account-links-list hr,
body#order-follow .left-column-content .account-list .account-links-list hr,
body#order-return .left-column-content .account-list .account-links-list hr,
body#module-blockwishlist-lists .left-column-content .account-list .account-links-list hr,
body#view .left-column-content .account-list .account-links-list hr,
body#module-blockwishlist-view .left-column-content .account-list .account-links-list hr,
body#module-psgdpr-gdpr .left-column-content .account-list .account-links-list hr,
body#address .left-column-content .account-list .account-links-list hr,
body#module-ps_emailalerts-account .left-column-content .account-list .account-links-list hr,
body#discount .left-column-content .account-list .account-links-list hr,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-links-list hr,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-links-list hr {
  flex: 0 0 100%;
  margin: 10px 10px;
  border-color: rgba(0, 0, 0, 0.1);
}
body#my-account .left-column-content .account-list .customer-info,
body#identity .left-column-content .account-list .customer-info,
body#addresses .left-column-content .account-list .customer-info,
body#history .left-column-content .account-list .customer-info,
body#order-detail .left-column-content .account-list .customer-info,
body#order-slip .left-column-content .account-list .customer-info,
body#order-follow .left-column-content .account-list .customer-info,
body#order-return .left-column-content .account-list .customer-info,
body#module-blockwishlist-lists .left-column-content .account-list .customer-info,
body#view .left-column-content .account-list .customer-info,
body#module-blockwishlist-view .left-column-content .account-list .customer-info,
body#module-psgdpr-gdpr .left-column-content .account-list .customer-info,
body#address .left-column-content .account-list .customer-info,
body#module-ps_emailalerts-account .left-column-content .account-list .customer-info,
body#discount .left-column-content .account-list .customer-info,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0.5rem 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  align-items: center;
  position: relative;
  /* Bouton toggle pour mobile */
}
@media (max-width: 767px) {
  body#my-account .left-column-content .account-list .customer-info,
  body#identity .left-column-content .account-list .customer-info,
  body#addresses .left-column-content .account-list .customer-info,
  body#history .left-column-content .account-list .customer-info,
  body#order-detail .left-column-content .account-list .customer-info,
  body#order-slip .left-column-content .account-list .customer-info,
  body#order-follow .left-column-content .account-list .customer-info,
  body#order-return .left-column-content .account-list .customer-info,
  body#module-blockwishlist-lists .left-column-content .account-list .customer-info,
  body#view .left-column-content .account-list .customer-info,
  body#module-blockwishlist-view .left-column-content .account-list .customer-info,
  body#module-psgdpr-gdpr .left-column-content .account-list .customer-info,
  body#address .left-column-content .account-list .customer-info,
  body#module-ps_emailalerts-account .left-column-content .account-list .customer-info,
  body#discount .left-column-content .account-list .customer-info,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info {
    margin-bottom: 1.5rem;
    padding-bottom: 1.2rem;
  }
}
body#my-account .left-column-content .account-list .customer-info .mobile-toggle-account,
body#identity .left-column-content .account-list .customer-info .mobile-toggle-account,
body#addresses .left-column-content .account-list .customer-info .mobile-toggle-account,
body#history .left-column-content .account-list .customer-info .mobile-toggle-account,
body#order-detail .left-column-content .account-list .customer-info .mobile-toggle-account,
body#order-slip .left-column-content .account-list .customer-info .mobile-toggle-account,
body#order-follow .left-column-content .account-list .customer-info .mobile-toggle-account,
body#order-return .left-column-content .account-list .customer-info .mobile-toggle-account,
body#module-blockwishlist-lists .left-column-content .account-list .customer-info .mobile-toggle-account,
body#view .left-column-content .account-list .customer-info .mobile-toggle-account,
body#module-blockwishlist-view .left-column-content .account-list .customer-info .mobile-toggle-account,
body#module-psgdpr-gdpr .left-column-content .account-list .customer-info .mobile-toggle-account,
body#address .left-column-content .account-list .customer-info .mobile-toggle-account,
body#module-ps_emailalerts-account .left-column-content .account-list .customer-info .mobile-toggle-account,
body#discount .left-column-content .account-list .customer-info .mobile-toggle-account,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info .mobile-toggle-account,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info .mobile-toggle-account {
  display: none;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
  padding: 8px 15px;
  border: none;
  background-color: #F9FAFB;
  color: #4B5563;
  border-radius: 5px;
  font-size: 0.9rem;
  transition: all 0.2s ease;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
  width: 100%;
  max-width: 220px;
}
body#my-account .left-column-content .account-list .customer-info .mobile-toggle-account i,
body#identity .left-column-content .account-list .customer-info .mobile-toggle-account i,
body#addresses .left-column-content .account-list .customer-info .mobile-toggle-account i,
body#history .left-column-content .account-list .customer-info .mobile-toggle-account i,
body#order-detail .left-column-content .account-list .customer-info .mobile-toggle-account i,
body#order-slip .left-column-content .account-list .customer-info .mobile-toggle-account i,
body#order-follow .left-column-content .account-list .customer-info .mobile-toggle-account i,
body#order-return .left-column-content .account-list .customer-info .mobile-toggle-account i,
body#module-blockwishlist-lists .left-column-content .account-list .customer-info .mobile-toggle-account i,
body#view .left-column-content .account-list .customer-info .mobile-toggle-account i,
body#module-blockwishlist-view .left-column-content .account-list .customer-info .mobile-toggle-account i,
body#module-psgdpr-gdpr .left-column-content .account-list .customer-info .mobile-toggle-account i,
body#address .left-column-content .account-list .customer-info .mobile-toggle-account i,
body#module-ps_emailalerts-account .left-column-content .account-list .customer-info .mobile-toggle-account i,
body#discount .left-column-content .account-list .customer-info .mobile-toggle-account i,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info .mobile-toggle-account i,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info .mobile-toggle-account i {
  margin-right: 8px;
  font-size: 0.9rem;
  transition: transform 0.3s;
}
body#my-account .left-column-content .account-list .customer-info .mobile-toggle-account:hover, body#my-account .left-column-content .account-list .customer-info .mobile-toggle-account.active,
body#identity .left-column-content .account-list .customer-info .mobile-toggle-account:hover,
body#identity .left-column-content .account-list .customer-info .mobile-toggle-account.active,
body#addresses .left-column-content .account-list .customer-info .mobile-toggle-account:hover,
body#addresses .left-column-content .account-list .customer-info .mobile-toggle-account.active,
body#history .left-column-content .account-list .customer-info .mobile-toggle-account:hover,
body#history .left-column-content .account-list .customer-info .mobile-toggle-account.active,
body#order-detail .left-column-content .account-list .customer-info .mobile-toggle-account:hover,
body#order-detail .left-column-content .account-list .customer-info .mobile-toggle-account.active,
body#order-slip .left-column-content .account-list .customer-info .mobile-toggle-account:hover,
body#order-slip .left-column-content .account-list .customer-info .mobile-toggle-account.active,
body#order-follow .left-column-content .account-list .customer-info .mobile-toggle-account:hover,
body#order-follow .left-column-content .account-list .customer-info .mobile-toggle-account.active,
body#order-return .left-column-content .account-list .customer-info .mobile-toggle-account:hover,
body#order-return .left-column-content .account-list .customer-info .mobile-toggle-account.active,
body#module-blockwishlist-lists .left-column-content .account-list .customer-info .mobile-toggle-account:hover,
body#module-blockwishlist-lists .left-column-content .account-list .customer-info .mobile-toggle-account.active,
body#view .left-column-content .account-list .customer-info .mobile-toggle-account:hover,
body#view .left-column-content .account-list .customer-info .mobile-toggle-account.active,
body#module-blockwishlist-view .left-column-content .account-list .customer-info .mobile-toggle-account:hover,
body#module-blockwishlist-view .left-column-content .account-list .customer-info .mobile-toggle-account.active,
body#module-psgdpr-gdpr .left-column-content .account-list .customer-info .mobile-toggle-account:hover,
body#module-psgdpr-gdpr .left-column-content .account-list .customer-info .mobile-toggle-account.active,
body#address .left-column-content .account-list .customer-info .mobile-toggle-account:hover,
body#address .left-column-content .account-list .customer-info .mobile-toggle-account.active,
body#module-ps_emailalerts-account .left-column-content .account-list .customer-info .mobile-toggle-account:hover,
body#module-ps_emailalerts-account .left-column-content .account-list .customer-info .mobile-toggle-account.active,
body#discount .left-column-content .account-list .customer-info .mobile-toggle-account:hover,
body#discount .left-column-content .account-list .customer-info .mobile-toggle-account.active,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info .mobile-toggle-account:hover,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info .mobile-toggle-account.active,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info .mobile-toggle-account:hover,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info .mobile-toggle-account.active {
  background-color: rgba(60, 123, 100, 0.08);
  color: #111827;
}
body#my-account .left-column-content .account-list .customer-info .mobile-toggle-account.active i,
body#identity .left-column-content .account-list .customer-info .mobile-toggle-account.active i,
body#addresses .left-column-content .account-list .customer-info .mobile-toggle-account.active i,
body#history .left-column-content .account-list .customer-info .mobile-toggle-account.active i,
body#order-detail .left-column-content .account-list .customer-info .mobile-toggle-account.active i,
body#order-slip .left-column-content .account-list .customer-info .mobile-toggle-account.active i,
body#order-follow .left-column-content .account-list .customer-info .mobile-toggle-account.active i,
body#order-return .left-column-content .account-list .customer-info .mobile-toggle-account.active i,
body#module-blockwishlist-lists .left-column-content .account-list .customer-info .mobile-toggle-account.active i,
body#view .left-column-content .account-list .customer-info .mobile-toggle-account.active i,
body#module-blockwishlist-view .left-column-content .account-list .customer-info .mobile-toggle-account.active i,
body#module-psgdpr-gdpr .left-column-content .account-list .customer-info .mobile-toggle-account.active i,
body#address .left-column-content .account-list .customer-info .mobile-toggle-account.active i,
body#module-ps_emailalerts-account .left-column-content .account-list .customer-info .mobile-toggle-account.active i,
body#discount .left-column-content .account-list .customer-info .mobile-toggle-account.active i,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info .mobile-toggle-account.active i,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info .mobile-toggle-account.active i {
  transform: rotate(180deg);
}
@media (max-width: 640px) {
  body#my-account .left-column-content .account-list .customer-info .mobile-toggle-account,
  body#identity .left-column-content .account-list .customer-info .mobile-toggle-account,
  body#addresses .left-column-content .account-list .customer-info .mobile-toggle-account,
  body#history .left-column-content .account-list .customer-info .mobile-toggle-account,
  body#order-detail .left-column-content .account-list .customer-info .mobile-toggle-account,
  body#order-slip .left-column-content .account-list .customer-info .mobile-toggle-account,
  body#order-follow .left-column-content .account-list .customer-info .mobile-toggle-account,
  body#order-return .left-column-content .account-list .customer-info .mobile-toggle-account,
  body#module-blockwishlist-lists .left-column-content .account-list .customer-info .mobile-toggle-account,
  body#view .left-column-content .account-list .customer-info .mobile-toggle-account,
  body#module-blockwishlist-view .left-column-content .account-list .customer-info .mobile-toggle-account,
  body#module-psgdpr-gdpr .left-column-content .account-list .customer-info .mobile-toggle-account,
  body#address .left-column-content .account-list .customer-info .mobile-toggle-account,
  body#module-ps_emailalerts-account .left-column-content .account-list .customer-info .mobile-toggle-account,
  body#discount .left-column-content .account-list .customer-info .mobile-toggle-account,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info .mobile-toggle-account,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info .mobile-toggle-account {
    display: flex;
    margin-top: 20px;
  }
}
body#my-account .left-column-content .account-list .customer-info:before,
body#identity .left-column-content .account-list .customer-info:before,
body#addresses .left-column-content .account-list .customer-info:before,
body#history .left-column-content .account-list .customer-info:before,
body#order-detail .left-column-content .account-list .customer-info:before,
body#order-slip .left-column-content .account-list .customer-info:before,
body#order-follow .left-column-content .account-list .customer-info:before,
body#order-return .left-column-content .account-list .customer-info:before,
body#module-blockwishlist-lists .left-column-content .account-list .customer-info:before,
body#view .left-column-content .account-list .customer-info:before,
body#module-blockwishlist-view .left-column-content .account-list .customer-info:before,
body#module-psgdpr-gdpr .left-column-content .account-list .customer-info:before,
body#address .left-column-content .account-list .customer-info:before,
body#module-ps_emailalerts-account .left-column-content .account-list .customer-info:before,
body#discount .left-column-content .account-list .customer-info:before,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info:before,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info:before {
  content: "";
  display: block;
  width: 85px;
  height: 85px;
  background-color: rgba(60, 123, 100, 0.1);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='%23487595' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
@media (max-width: 767px) {
  body#my-account .left-column-content .account-list .customer-info:before,
  body#identity .left-column-content .account-list .customer-info:before,
  body#addresses .left-column-content .account-list .customer-info:before,
  body#history .left-column-content .account-list .customer-info:before,
  body#order-detail .left-column-content .account-list .customer-info:before,
  body#order-slip .left-column-content .account-list .customer-info:before,
  body#order-follow .left-column-content .account-list .customer-info:before,
  body#order-return .left-column-content .account-list .customer-info:before,
  body#module-blockwishlist-lists .left-column-content .account-list .customer-info:before,
  body#view .left-column-content .account-list .customer-info:before,
  body#module-blockwishlist-view .left-column-content .account-list .customer-info:before,
  body#module-psgdpr-gdpr .left-column-content .account-list .customer-info:before,
  body#address .left-column-content .account-list .customer-info:before,
  body#module-ps_emailalerts-account .left-column-content .account-list .customer-info:before,
  body#discount .left-column-content .account-list .customer-info:before,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info:before,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info:before {
    width: 75px;
    height: 75px;
    margin-bottom: 10px;
    background-size: 35px 35px;
  }
}
@media (max-width: 640px) {
  body#my-account .left-column-content .account-list .customer-info:before,
  body#identity .left-column-content .account-list .customer-info:before,
  body#addresses .left-column-content .account-list .customer-info:before,
  body#history .left-column-content .account-list .customer-info:before,
  body#order-detail .left-column-content .account-list .customer-info:before,
  body#order-slip .left-column-content .account-list .customer-info:before,
  body#order-follow .left-column-content .account-list .customer-info:before,
  body#order-return .left-column-content .account-list .customer-info:before,
  body#module-blockwishlist-lists .left-column-content .account-list .customer-info:before,
  body#view .left-column-content .account-list .customer-info:before,
  body#module-blockwishlist-view .left-column-content .account-list .customer-info:before,
  body#module-psgdpr-gdpr .left-column-content .account-list .customer-info:before,
  body#address .left-column-content .account-list .customer-info:before,
  body#module-ps_emailalerts-account .left-column-content .account-list .customer-info:before,
  body#discount .left-column-content .account-list .customer-info:before,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info:before,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info:before {
    width: 65px;
    height: 65px;
    background-size: 30px 30px;
  }
}
@media (max-width: 640px) {
  body#my-account .left-column-content .account-list .customer-info,
  body#identity .left-column-content .account-list .customer-info,
  body#addresses .left-column-content .account-list .customer-info,
  body#history .left-column-content .account-list .customer-info,
  body#order-detail .left-column-content .account-list .customer-info,
  body#order-slip .left-column-content .account-list .customer-info,
  body#order-follow .left-column-content .account-list .customer-info,
  body#order-return .left-column-content .account-list .customer-info,
  body#module-blockwishlist-lists .left-column-content .account-list .customer-info,
  body#view .left-column-content .account-list .customer-info,
  body#module-blockwishlist-view .left-column-content .account-list .customer-info,
  body#module-psgdpr-gdpr .left-column-content .account-list .customer-info,
  body#address .left-column-content .account-list .customer-info,
  body#module-ps_emailalerts-account .left-column-content .account-list .customer-info,
  body#discount .left-column-content .account-list .customer-info,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info {
    padding-bottom: 1rem;
  }
}
body#my-account .left-column-content .account-list .customer-info h3,
body#identity .left-column-content .account-list .customer-info h3,
body#addresses .left-column-content .account-list .customer-info h3,
body#history .left-column-content .account-list .customer-info h3,
body#order-detail .left-column-content .account-list .customer-info h3,
body#order-slip .left-column-content .account-list .customer-info h3,
body#order-follow .left-column-content .account-list .customer-info h3,
body#order-return .left-column-content .account-list .customer-info h3,
body#module-blockwishlist-lists .left-column-content .account-list .customer-info h3,
body#view .left-column-content .account-list .customer-info h3,
body#module-blockwishlist-view .left-column-content .account-list .customer-info h3,
body#module-psgdpr-gdpr .left-column-content .account-list .customer-info h3,
body#address .left-column-content .account-list .customer-info h3,
body#module-ps_emailalerts-account .left-column-content .account-list .customer-info h3,
body#discount .left-column-content .account-list .customer-info h3,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info h3,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info h3 {
  font-size: 1.7rem;
}
@media (max-width: 767px) {
  body#my-account .left-column-content .account-list .customer-info h3,
  body#identity .left-column-content .account-list .customer-info h3,
  body#addresses .left-column-content .account-list .customer-info h3,
  body#history .left-column-content .account-list .customer-info h3,
  body#order-detail .left-column-content .account-list .customer-info h3,
  body#order-slip .left-column-content .account-list .customer-info h3,
  body#order-follow .left-column-content .account-list .customer-info h3,
  body#order-return .left-column-content .account-list .customer-info h3,
  body#module-blockwishlist-lists .left-column-content .account-list .customer-info h3,
  body#view .left-column-content .account-list .customer-info h3,
  body#module-blockwishlist-view .left-column-content .account-list .customer-info h3,
  body#module-psgdpr-gdpr .left-column-content .account-list .customer-info h3,
  body#address .left-column-content .account-list .customer-info h3,
  body#module-ps_emailalerts-account .left-column-content .account-list .customer-info h3,
  body#discount .left-column-content .account-list .customer-info h3,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info h3,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info h3 {
    font-size: 1.4rem;
  }
}
@media (max-width: 640px) {
  body#my-account .left-column-content .account-list .customer-info h3,
  body#identity .left-column-content .account-list .customer-info h3,
  body#addresses .left-column-content .account-list .customer-info h3,
  body#history .left-column-content .account-list .customer-info h3,
  body#order-detail .left-column-content .account-list .customer-info h3,
  body#order-slip .left-column-content .account-list .customer-info h3,
  body#order-follow .left-column-content .account-list .customer-info h3,
  body#order-return .left-column-content .account-list .customer-info h3,
  body#module-blockwishlist-lists .left-column-content .account-list .customer-info h3,
  body#view .left-column-content .account-list .customer-info h3,
  body#module-blockwishlist-view .left-column-content .account-list .customer-info h3,
  body#module-psgdpr-gdpr .left-column-content .account-list .customer-info h3,
  body#address .left-column-content .account-list .customer-info h3,
  body#module-ps_emailalerts-account .left-column-content .account-list .customer-info h3,
  body#discount .left-column-content .account-list .customer-info h3,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info h3,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info h3 {
    font-size: 1.3rem;
  }
}
body#my-account .left-column-content .account-list .customer-info .customer-email,
body#identity .left-column-content .account-list .customer-info .customer-email,
body#addresses .left-column-content .account-list .customer-info .customer-email,
body#history .left-column-content .account-list .customer-info .customer-email,
body#order-detail .left-column-content .account-list .customer-info .customer-email,
body#order-slip .left-column-content .account-list .customer-info .customer-email,
body#order-follow .left-column-content .account-list .customer-info .customer-email,
body#order-return .left-column-content .account-list .customer-info .customer-email,
body#module-blockwishlist-lists .left-column-content .account-list .customer-info .customer-email,
body#view .left-column-content .account-list .customer-info .customer-email,
body#module-blockwishlist-view .left-column-content .account-list .customer-info .customer-email,
body#module-psgdpr-gdpr .left-column-content .account-list .customer-info .customer-email,
body#address .left-column-content .account-list .customer-info .customer-email,
body#module-ps_emailalerts-account .left-column-content .account-list .customer-info .customer-email,
body#discount .left-column-content .account-list .customer-info .customer-email,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info .customer-email,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info .customer-email {
  font-size: 1rem;
  color: #4B5563;
  font-weight: 300;
  padding-bottom: 0;
  text-align: left;
}
@media (max-width: 767px) {
  body#my-account .left-column-content .account-list .customer-info .customer-email,
  body#identity .left-column-content .account-list .customer-info .customer-email,
  body#addresses .left-column-content .account-list .customer-info .customer-email,
  body#history .left-column-content .account-list .customer-info .customer-email,
  body#order-detail .left-column-content .account-list .customer-info .customer-email,
  body#order-slip .left-column-content .account-list .customer-info .customer-email,
  body#order-follow .left-column-content .account-list .customer-info .customer-email,
  body#order-return .left-column-content .account-list .customer-info .customer-email,
  body#module-blockwishlist-lists .left-column-content .account-list .customer-info .customer-email,
  body#view .left-column-content .account-list .customer-info .customer-email,
  body#module-blockwishlist-view .left-column-content .account-list .customer-info .customer-email,
  body#module-psgdpr-gdpr .left-column-content .account-list .customer-info .customer-email,
  body#address .left-column-content .account-list .customer-info .customer-email,
  body#module-ps_emailalerts-account .left-column-content .account-list .customer-info .customer-email,
  body#discount .left-column-content .account-list .customer-info .customer-email,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info .customer-email,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info .customer-email {
    font-size: 0.9rem;
  }
}
@media (max-width: 640px) {
  body#my-account .left-column-content .account-list .customer-info .customer-email,
  body#identity .left-column-content .account-list .customer-info .customer-email,
  body#addresses .left-column-content .account-list .customer-info .customer-email,
  body#history .left-column-content .account-list .customer-info .customer-email,
  body#order-detail .left-column-content .account-list .customer-info .customer-email,
  body#order-slip .left-column-content .account-list .customer-info .customer-email,
  body#order-follow .left-column-content .account-list .customer-info .customer-email,
  body#order-return .left-column-content .account-list .customer-info .customer-email,
  body#module-blockwishlist-lists .left-column-content .account-list .customer-info .customer-email,
  body#view .left-column-content .account-list .customer-info .customer-email,
  body#module-blockwishlist-view .left-column-content .account-list .customer-info .customer-email,
  body#module-psgdpr-gdpr .left-column-content .account-list .customer-info .customer-email,
  body#address .left-column-content .account-list .customer-info .customer-email,
  body#module-ps_emailalerts-account .left-column-content .account-list .customer-info .customer-email,
  body#discount .left-column-content .account-list .customer-info .customer-email,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .customer-info .customer-email,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .customer-info .customer-email {
    font-size: 0.85rem;
    text-align: center;
  }
}
body#my-account .left-column-content .account-list .account-link,
body#identity .left-column-content .account-list .account-link,
body#addresses .left-column-content .account-list .account-link,
body#history .left-column-content .account-list .account-link,
body#order-detail .left-column-content .account-list .account-link,
body#order-slip .left-column-content .account-list .account-link,
body#order-follow .left-column-content .account-list .account-link,
body#order-return .left-column-content .account-list .account-link,
body#module-blockwishlist-lists .left-column-content .account-list .account-link,
body#view .left-column-content .account-list .account-link,
body#module-blockwishlist-view .left-column-content .account-list .account-link,
body#module-psgdpr-gdpr .left-column-content .account-list .account-link,
body#address .left-column-content .account-list .account-link,
body#module-ps_emailalerts-account .left-column-content .account-list .account-link,
body#discount .left-column-content .account-list .account-link,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-link,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-link {
  display: flex;
  align-items: center;
  padding: 0.8rem;
  color: #4B5563;
  transition: all 0.25s ease;
  text-decoration: none;
  background-color: white;
  border-radius: 6px;
  font-weight: 300;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}
@media (max-width: 767px) {
  body#my-account .left-column-content .account-list .account-link,
  body#identity .left-column-content .account-list .account-link,
  body#addresses .left-column-content .account-list .account-link,
  body#history .left-column-content .account-list .account-link,
  body#order-detail .left-column-content .account-list .account-link,
  body#order-slip .left-column-content .account-list .account-link,
  body#order-follow .left-column-content .account-list .account-link,
  body#order-return .left-column-content .account-list .account-link,
  body#module-blockwishlist-lists .left-column-content .account-list .account-link,
  body#view .left-column-content .account-list .account-link,
  body#module-blockwishlist-view .left-column-content .account-list .account-link,
  body#module-psgdpr-gdpr .left-column-content .account-list .account-link,
  body#address .left-column-content .account-list .account-link,
  body#module-ps_emailalerts-account .left-column-content .account-list .account-link,
  body#discount .left-column-content .account-list .account-link,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-link,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-link {
    padding: 0.7rem;
    height: 100%;
  }
}
@media (max-width: 640px) {
  body#my-account .left-column-content .account-list .account-link,
  body#identity .left-column-content .account-list .account-link,
  body#addresses .left-column-content .account-list .account-link,
  body#history .left-column-content .account-list .account-link,
  body#order-detail .left-column-content .account-list .account-link,
  body#order-slip .left-column-content .account-list .account-link,
  body#order-follow .left-column-content .account-list .account-link,
  body#order-return .left-column-content .account-list .account-link,
  body#module-blockwishlist-lists .left-column-content .account-list .account-link,
  body#view .left-column-content .account-list .account-link,
  body#module-blockwishlist-view .left-column-content .account-list .account-link,
  body#module-psgdpr-gdpr .left-column-content .account-list .account-link,
  body#address .left-column-content .account-list .account-link,
  body#module-ps_emailalerts-account .left-column-content .account-list .account-link,
  body#discount .left-column-content .account-list .account-link,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-link,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-link {
    padding: 0.75rem 0.6rem;
    font-size: 0.9rem;
    justify-content: flex-start;
  }
}
body#my-account .left-column-content .account-list .account-link i,
body#identity .left-column-content .account-list .account-link i,
body#addresses .left-column-content .account-list .account-link i,
body#history .left-column-content .account-list .account-link i,
body#order-detail .left-column-content .account-list .account-link i,
body#order-slip .left-column-content .account-list .account-link i,
body#order-follow .left-column-content .account-list .account-link i,
body#order-return .left-column-content .account-list .account-link i,
body#module-blockwishlist-lists .left-column-content .account-list .account-link i,
body#view .left-column-content .account-list .account-link i,
body#module-blockwishlist-view .left-column-content .account-list .account-link i,
body#module-psgdpr-gdpr .left-column-content .account-list .account-link i,
body#address .left-column-content .account-list .account-link i,
body#module-ps_emailalerts-account .left-column-content .account-list .account-link i,
body#discount .left-column-content .account-list .account-link i,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-link i,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-link i {
  margin-right: 0.75rem;
  font-size: 1.2rem;
  vertical-align: middle;
  color: #3c7b64;
  min-width: 20px;
  text-align: center;
  line-height: 1;
}
@media (max-width: 767px) {
  body#my-account .left-column-content .account-list .account-link i,
  body#identity .left-column-content .account-list .account-link i,
  body#addresses .left-column-content .account-list .account-link i,
  body#history .left-column-content .account-list .account-link i,
  body#order-detail .left-column-content .account-list .account-link i,
  body#order-slip .left-column-content .account-list .account-link i,
  body#order-follow .left-column-content .account-list .account-link i,
  body#order-return .left-column-content .account-list .account-link i,
  body#module-blockwishlist-lists .left-column-content .account-list .account-link i,
  body#view .left-column-content .account-list .account-link i,
  body#module-blockwishlist-view .left-column-content .account-list .account-link i,
  body#module-psgdpr-gdpr .left-column-content .account-list .account-link i,
  body#address .left-column-content .account-list .account-link i,
  body#module-ps_emailalerts-account .left-column-content .account-list .account-link i,
  body#discount .left-column-content .account-list .account-link i,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-link i,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-link i {
    font-size: 1.1rem;
  }
}
@media (max-width: 640px) {
  body#my-account .left-column-content .account-list .account-link i,
  body#identity .left-column-content .account-list .account-link i,
  body#addresses .left-column-content .account-list .account-link i,
  body#history .left-column-content .account-list .account-link i,
  body#order-detail .left-column-content .account-list .account-link i,
  body#order-slip .left-column-content .account-list .account-link i,
  body#order-follow .left-column-content .account-list .account-link i,
  body#order-return .left-column-content .account-list .account-link i,
  body#module-blockwishlist-lists .left-column-content .account-list .account-link i,
  body#view .left-column-content .account-list .account-link i,
  body#module-blockwishlist-view .left-column-content .account-list .account-link i,
  body#module-psgdpr-gdpr .left-column-content .account-list .account-link i,
  body#address .left-column-content .account-list .account-link i,
  body#module-ps_emailalerts-account .left-column-content .account-list .account-link i,
  body#discount .left-column-content .account-list .account-link i,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-link i,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-link i {
    font-size: 1rem;
    margin-right: 0.6rem;
  }
}
body#my-account .left-column-content .account-list .account-link span,
body#identity .left-column-content .account-list .account-link span,
body#addresses .left-column-content .account-list .account-link span,
body#history .left-column-content .account-list .account-link span,
body#order-detail .left-column-content .account-list .account-link span,
body#order-slip .left-column-content .account-list .account-link span,
body#order-follow .left-column-content .account-list .account-link span,
body#order-return .left-column-content .account-list .account-link span,
body#module-blockwishlist-lists .left-column-content .account-list .account-link span,
body#view .left-column-content .account-list .account-link span,
body#module-blockwishlist-view .left-column-content .account-list .account-link span,
body#module-psgdpr-gdpr .left-column-content .account-list .account-link span,
body#address .left-column-content .account-list .account-link span,
body#module-ps_emailalerts-account .left-column-content .account-list .account-link span,
body#discount .left-column-content .account-list .account-link span,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-link span,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-link span {
  flex: 1;
  line-height: 1.3;
}
@media (max-width: 767px) {
  body#my-account .left-column-content .account-list .account-link span,
  body#identity .left-column-content .account-list .account-link span,
  body#addresses .left-column-content .account-list .account-link span,
  body#history .left-column-content .account-list .account-link span,
  body#order-detail .left-column-content .account-list .account-link span,
  body#order-slip .left-column-content .account-list .account-link span,
  body#order-follow .left-column-content .account-list .account-link span,
  body#order-return .left-column-content .account-list .account-link span,
  body#module-blockwishlist-lists .left-column-content .account-list .account-link span,
  body#view .left-column-content .account-list .account-link span,
  body#module-blockwishlist-view .left-column-content .account-list .account-link span,
  body#module-psgdpr-gdpr .left-column-content .account-list .account-link span,
  body#address .left-column-content .account-list .account-link span,
  body#module-ps_emailalerts-account .left-column-content .account-list .account-link span,
  body#discount .left-column-content .account-list .account-link span,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-link span,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-link span {
    font-size: 0.95rem;
  }
}
@media (max-width: 640px) {
  body#my-account .left-column-content .account-list .account-link span,
  body#identity .left-column-content .account-list .account-link span,
  body#addresses .left-column-content .account-list .account-link span,
  body#history .left-column-content .account-list .account-link span,
  body#order-detail .left-column-content .account-list .account-link span,
  body#order-slip .left-column-content .account-list .account-link span,
  body#order-follow .left-column-content .account-list .account-link span,
  body#order-return .left-column-content .account-list .account-link span,
  body#module-blockwishlist-lists .left-column-content .account-list .account-link span,
  body#view .left-column-content .account-list .account-link span,
  body#module-blockwishlist-view .left-column-content .account-list .account-link span,
  body#module-psgdpr-gdpr .left-column-content .account-list .account-link span,
  body#address .left-column-content .account-list .account-link span,
  body#module-ps_emailalerts-account .left-column-content .account-list .account-link span,
  body#discount .left-column-content .account-list .account-link span,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-link span,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-link span {
    font-size: 0.9rem;
  }
}
body#my-account .left-column-content .account-list .account-link:hover, body#my-account .left-column-content .account-list .account-link.active,
body#identity .left-column-content .account-list .account-link:hover,
body#identity .left-column-content .account-list .account-link.active,
body#addresses .left-column-content .account-list .account-link:hover,
body#addresses .left-column-content .account-list .account-link.active,
body#history .left-column-content .account-list .account-link:hover,
body#history .left-column-content .account-list .account-link.active,
body#order-detail .left-column-content .account-list .account-link:hover,
body#order-detail .left-column-content .account-list .account-link.active,
body#order-slip .left-column-content .account-list .account-link:hover,
body#order-slip .left-column-content .account-list .account-link.active,
body#order-follow .left-column-content .account-list .account-link:hover,
body#order-follow .left-column-content .account-list .account-link.active,
body#order-return .left-column-content .account-list .account-link:hover,
body#order-return .left-column-content .account-list .account-link.active,
body#module-blockwishlist-lists .left-column-content .account-list .account-link:hover,
body#module-blockwishlist-lists .left-column-content .account-list .account-link.active,
body#view .left-column-content .account-list .account-link:hover,
body#view .left-column-content .account-list .account-link.active,
body#module-blockwishlist-view .left-column-content .account-list .account-link:hover,
body#module-blockwishlist-view .left-column-content .account-list .account-link.active,
body#module-psgdpr-gdpr .left-column-content .account-list .account-link:hover,
body#module-psgdpr-gdpr .left-column-content .account-list .account-link.active,
body#address .left-column-content .account-list .account-link:hover,
body#address .left-column-content .account-list .account-link.active,
body#module-ps_emailalerts-account .left-column-content .account-list .account-link:hover,
body#module-ps_emailalerts-account .left-column-content .account-list .account-link.active,
body#discount .left-column-content .account-list .account-link:hover,
body#discount .left-column-content .account-list .account-link.active,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-link:hover,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-link.active,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-link:hover,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-link.active {
  color: #f9fafb !important;
  background-color: #3c7b64;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
body#my-account .left-column-content .account-list .account-link:hover i, body#my-account .left-column-content .account-list .account-link.active i,
body#identity .left-column-content .account-list .account-link:hover i,
body#identity .left-column-content .account-list .account-link.active i,
body#addresses .left-column-content .account-list .account-link:hover i,
body#addresses .left-column-content .account-list .account-link.active i,
body#history .left-column-content .account-list .account-link:hover i,
body#history .left-column-content .account-list .account-link.active i,
body#order-detail .left-column-content .account-list .account-link:hover i,
body#order-detail .left-column-content .account-list .account-link.active i,
body#order-slip .left-column-content .account-list .account-link:hover i,
body#order-slip .left-column-content .account-list .account-link.active i,
body#order-follow .left-column-content .account-list .account-link:hover i,
body#order-follow .left-column-content .account-list .account-link.active i,
body#order-return .left-column-content .account-list .account-link:hover i,
body#order-return .left-column-content .account-list .account-link.active i,
body#module-blockwishlist-lists .left-column-content .account-list .account-link:hover i,
body#module-blockwishlist-lists .left-column-content .account-list .account-link.active i,
body#view .left-column-content .account-list .account-link:hover i,
body#view .left-column-content .account-list .account-link.active i,
body#module-blockwishlist-view .left-column-content .account-list .account-link:hover i,
body#module-blockwishlist-view .left-column-content .account-list .account-link.active i,
body#module-psgdpr-gdpr .left-column-content .account-list .account-link:hover i,
body#module-psgdpr-gdpr .left-column-content .account-list .account-link.active i,
body#address .left-column-content .account-list .account-link:hover i,
body#address .left-column-content .account-list .account-link.active i,
body#module-ps_emailalerts-account .left-column-content .account-list .account-link:hover i,
body#module-ps_emailalerts-account .left-column-content .account-list .account-link.active i,
body#discount .left-column-content .account-list .account-link:hover i,
body#discount .left-column-content .account-list .account-link.active i,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-link:hover i,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-link.active i,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-link:hover i,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-link.active i {
  color: #f9fafb;
}
body#my-account .left-column-content .account-list .account-link#logout-link-side,
body#identity .left-column-content .account-list .account-link#logout-link-side,
body#addresses .left-column-content .account-list .account-link#logout-link-side,
body#history .left-column-content .account-list .account-link#logout-link-side,
body#order-detail .left-column-content .account-list .account-link#logout-link-side,
body#order-slip .left-column-content .account-list .account-link#logout-link-side,
body#order-follow .left-column-content .account-list .account-link#logout-link-side,
body#order-return .left-column-content .account-list .account-link#logout-link-side,
body#module-blockwishlist-lists .left-column-content .account-list .account-link#logout-link-side,
body#view .left-column-content .account-list .account-link#logout-link-side,
body#module-blockwishlist-view .left-column-content .account-list .account-link#logout-link-side,
body#module-psgdpr-gdpr .left-column-content .account-list .account-link#logout-link-side,
body#address .left-column-content .account-list .account-link#logout-link-side,
body#module-ps_emailalerts-account .left-column-content .account-list .account-link#logout-link-side,
body#discount .left-column-content .account-list .account-link#logout-link-side,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-link#logout-link-side,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-link#logout-link-side {
  background-color: rgba(60, 123, 100, 0.08);
}
body#my-account .left-column-content .account-list .account-link#logout-link-side:hover,
body#identity .left-column-content .account-list .account-link#logout-link-side:hover,
body#addresses .left-column-content .account-list .account-link#logout-link-side:hover,
body#history .left-column-content .account-list .account-link#logout-link-side:hover,
body#order-detail .left-column-content .account-list .account-link#logout-link-side:hover,
body#order-slip .left-column-content .account-list .account-link#logout-link-side:hover,
body#order-follow .left-column-content .account-list .account-link#logout-link-side:hover,
body#order-return .left-column-content .account-list .account-link#logout-link-side:hover,
body#module-blockwishlist-lists .left-column-content .account-list .account-link#logout-link-side:hover,
body#view .left-column-content .account-list .account-link#logout-link-side:hover,
body#module-blockwishlist-view .left-column-content .account-list .account-link#logout-link-side:hover,
body#module-psgdpr-gdpr .left-column-content .account-list .account-link#logout-link-side:hover,
body#address .left-column-content .account-list .account-link#logout-link-side:hover,
body#module-ps_emailalerts-account .left-column-content .account-list .account-link#logout-link-side:hover,
body#discount .left-column-content .account-list .account-link#logout-link-side:hover,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-link#logout-link-side:hover,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-link#logout-link-side:hover {
  background-color: rgba(60, 123, 100, 0.85);
}
body#my-account .left-column-content .account-list .account-link#logout-link-side:hover i,
body#identity .left-column-content .account-list .account-link#logout-link-side:hover i,
body#addresses .left-column-content .account-list .account-link#logout-link-side:hover i,
body#history .left-column-content .account-list .account-link#logout-link-side:hover i,
body#order-detail .left-column-content .account-list .account-link#logout-link-side:hover i,
body#order-slip .left-column-content .account-list .account-link#logout-link-side:hover i,
body#order-follow .left-column-content .account-list .account-link#logout-link-side:hover i,
body#order-return .left-column-content .account-list .account-link#logout-link-side:hover i,
body#module-blockwishlist-lists .left-column-content .account-list .account-link#logout-link-side:hover i,
body#view .left-column-content .account-list .account-link#logout-link-side:hover i,
body#module-blockwishlist-view .left-column-content .account-list .account-link#logout-link-side:hover i,
body#module-psgdpr-gdpr .left-column-content .account-list .account-link#logout-link-side:hover i,
body#address .left-column-content .account-list .account-link#logout-link-side:hover i,
body#module-ps_emailalerts-account .left-column-content .account-list .account-link#logout-link-side:hover i,
body#discount .left-column-content .account-list .account-link#logout-link-side:hover i,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .account-link#logout-link-side:hover i,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .account-link#logout-link-side:hover i {
  color: #f9fafb;
}
body#my-account .left-column-content .account-list #gdpr-link-side,
body#identity .left-column-content .account-list #gdpr-link-side,
body#addresses .left-column-content .account-list #gdpr-link-side,
body#history .left-column-content .account-list #gdpr-link-side,
body#order-detail .left-column-content .account-list #gdpr-link-side,
body#order-slip .left-column-content .account-list #gdpr-link-side,
body#order-follow .left-column-content .account-list #gdpr-link-side,
body#order-return .left-column-content .account-list #gdpr-link-side,
body#module-blockwishlist-lists .left-column-content .account-list #gdpr-link-side,
body#view .left-column-content .account-list #gdpr-link-side,
body#module-blockwishlist-view .left-column-content .account-list #gdpr-link-side,
body#module-psgdpr-gdpr .left-column-content .account-list #gdpr-link-side,
body#address .left-column-content .account-list #gdpr-link-side,
body#module-ps_emailalerts-account .left-column-content .account-list #gdpr-link-side,
body#discount .left-column-content .account-list #gdpr-link-side,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list #gdpr-link-side,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list #gdpr-link-side {
  margin-bottom: 10px;
}
body#my-account .left-column-content .account-list #logout-link-side,
body#identity .left-column-content .account-list #logout-link-side,
body#addresses .left-column-content .account-list #logout-link-side,
body#history .left-column-content .account-list #logout-link-side,
body#order-detail .left-column-content .account-list #logout-link-side,
body#order-slip .left-column-content .account-list #logout-link-side,
body#order-follow .left-column-content .account-list #logout-link-side,
body#order-return .left-column-content .account-list #logout-link-side,
body#module-blockwishlist-lists .left-column-content .account-list #logout-link-side,
body#view .left-column-content .account-list #logout-link-side,
body#module-blockwishlist-view .left-column-content .account-list #logout-link-side,
body#module-psgdpr-gdpr .left-column-content .account-list #logout-link-side,
body#address .left-column-content .account-list #logout-link-side,
body#module-ps_emailalerts-account .left-column-content .account-list #logout-link-side,
body#discount .left-column-content .account-list #logout-link-side,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list #logout-link-side,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list #logout-link-side {
  margin-top: 10px;
}
body#my-account .left-column-content .account-list .mobile-action-button,
body#identity .left-column-content .account-list .mobile-action-button,
body#addresses .left-column-content .account-list .mobile-action-button,
body#history .left-column-content .account-list .mobile-action-button,
body#order-detail .left-column-content .account-list .mobile-action-button,
body#order-slip .left-column-content .account-list .mobile-action-button,
body#order-follow .left-column-content .account-list .mobile-action-button,
body#order-return .left-column-content .account-list .mobile-action-button,
body#module-blockwishlist-lists .left-column-content .account-list .mobile-action-button,
body#view .left-column-content .account-list .mobile-action-button,
body#module-blockwishlist-view .left-column-content .account-list .mobile-action-button,
body#module-psgdpr-gdpr .left-column-content .account-list .mobile-action-button,
body#address .left-column-content .account-list .mobile-action-button,
body#module-ps_emailalerts-account .left-column-content .account-list .mobile-action-button,
body#discount .left-column-content .account-list .mobile-action-button,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .mobile-action-button,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .mobile-action-button {
  display: none;
  margin-top: 2rem;
  text-align: center;
}
body#my-account .left-column-content .account-list .mobile-action-button a,
body#identity .left-column-content .account-list .mobile-action-button a,
body#addresses .left-column-content .account-list .mobile-action-button a,
body#history .left-column-content .account-list .mobile-action-button a,
body#order-detail .left-column-content .account-list .mobile-action-button a,
body#order-slip .left-column-content .account-list .mobile-action-button a,
body#order-follow .left-column-content .account-list .mobile-action-button a,
body#order-return .left-column-content .account-list .mobile-action-button a,
body#module-blockwishlist-lists .left-column-content .account-list .mobile-action-button a,
body#view .left-column-content .account-list .mobile-action-button a,
body#module-blockwishlist-view .left-column-content .account-list .mobile-action-button a,
body#module-psgdpr-gdpr .left-column-content .account-list .mobile-action-button a,
body#address .left-column-content .account-list .mobile-action-button a,
body#module-ps_emailalerts-account .left-column-content .account-list .mobile-action-button a,
body#discount .left-column-content .account-list .mobile-action-button a,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .mobile-action-button a,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .mobile-action-button a {
  margin-bottom: 10px;
}
@media (max-width: 640px) {
  body#my-account .left-column-content .account-list .mobile-action-button,
  body#identity .left-column-content .account-list .mobile-action-button,
  body#addresses .left-column-content .account-list .mobile-action-button,
  body#history .left-column-content .account-list .mobile-action-button,
  body#order-detail .left-column-content .account-list .mobile-action-button,
  body#order-slip .left-column-content .account-list .mobile-action-button,
  body#order-follow .left-column-content .account-list .mobile-action-button,
  body#order-return .left-column-content .account-list .mobile-action-button,
  body#module-blockwishlist-lists .left-column-content .account-list .mobile-action-button,
  body#view .left-column-content .account-list .mobile-action-button,
  body#module-blockwishlist-view .left-column-content .account-list .mobile-action-button,
  body#module-psgdpr-gdpr .left-column-content .account-list .mobile-action-button,
  body#address .left-column-content .account-list .mobile-action-button,
  body#module-ps_emailalerts-account .left-column-content .account-list .mobile-action-button,
  body#discount .left-column-content .account-list .mobile-action-button,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .mobile-action-button,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .mobile-action-button {
    display: block;
  }
}
body#my-account .left-column-content .account-list .help-block,
body#identity .left-column-content .account-list .help-block,
body#addresses .left-column-content .account-list .help-block,
body#history .left-column-content .account-list .help-block,
body#order-detail .left-column-content .account-list .help-block,
body#order-slip .left-column-content .account-list .help-block,
body#order-follow .left-column-content .account-list .help-block,
body#order-return .left-column-content .account-list .help-block,
body#module-blockwishlist-lists .left-column-content .account-list .help-block,
body#view .left-column-content .account-list .help-block,
body#module-blockwishlist-view .left-column-content .account-list .help-block,
body#module-psgdpr-gdpr .left-column-content .account-list .help-block,
body#address .left-column-content .account-list .help-block,
body#module-ps_emailalerts-account .left-column-content .account-list .help-block,
body#discount .left-column-content .account-list .help-block,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .help-block,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .help-block {
  margin-top: 60px !important;
  border-top: 4px solid white;
}
@media (max-width: 640px) {
  body#my-account .left-column-content .account-list .help-block,
  body#identity .left-column-content .account-list .help-block,
  body#addresses .left-column-content .account-list .help-block,
  body#history .left-column-content .account-list .help-block,
  body#order-detail .left-column-content .account-list .help-block,
  body#order-slip .left-column-content .account-list .help-block,
  body#order-follow .left-column-content .account-list .help-block,
  body#order-return .left-column-content .account-list .help-block,
  body#module-blockwishlist-lists .left-column-content .account-list .help-block,
  body#view .left-column-content .account-list .help-block,
  body#module-blockwishlist-view .left-column-content .account-list .help-block,
  body#module-psgdpr-gdpr .left-column-content .account-list .help-block,
  body#address .left-column-content .account-list .help-block,
  body#module-ps_emailalerts-account .left-column-content .account-list .help-block,
  body#discount .left-column-content .account-list .help-block,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .help-block,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .help-block {
    background-color: #F9FAFB;
    padding: 0 20px 0 20px;
    border-top: none !important;
  }
}
body#my-account .left-column-content .account-list .help-block h5,
body#identity .left-column-content .account-list .help-block h5,
body#addresses .left-column-content .account-list .help-block h5,
body#history .left-column-content .account-list .help-block h5,
body#order-detail .left-column-content .account-list .help-block h5,
body#order-slip .left-column-content .account-list .help-block h5,
body#order-follow .left-column-content .account-list .help-block h5,
body#order-return .left-column-content .account-list .help-block h5,
body#module-blockwishlist-lists .left-column-content .account-list .help-block h5,
body#view .left-column-content .account-list .help-block h5,
body#module-blockwishlist-view .left-column-content .account-list .help-block h5,
body#module-psgdpr-gdpr .left-column-content .account-list .help-block h5,
body#address .left-column-content .account-list .help-block h5,
body#module-ps_emailalerts-account .left-column-content .account-list .help-block h5,
body#discount .left-column-content .account-list .help-block h5,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .help-block h5,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .help-block h5 {
  text-align: left;
  padding: 30px 0 10px 0;
  margin-top: 50px !important;
}
@media (max-width: 1024px) {
  body#my-account .left-column-content .account-list .help-block h5,
  body#identity .left-column-content .account-list .help-block h5,
  body#addresses .left-column-content .account-list .help-block h5,
  body#history .left-column-content .account-list .help-block h5,
  body#order-detail .left-column-content .account-list .help-block h5,
  body#order-slip .left-column-content .account-list .help-block h5,
  body#order-follow .left-column-content .account-list .help-block h5,
  body#order-return .left-column-content .account-list .help-block h5,
  body#module-blockwishlist-lists .left-column-content .account-list .help-block h5,
  body#view .left-column-content .account-list .help-block h5,
  body#module-blockwishlist-view .left-column-content .account-list .help-block h5,
  body#module-psgdpr-gdpr .left-column-content .account-list .help-block h5,
  body#address .left-column-content .account-list .help-block h5,
  body#module-ps_emailalerts-account .left-column-content .account-list .help-block h5,
  body#discount .left-column-content .account-list .help-block h5,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .help-block h5,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .help-block h5 {
    margin-top: 20px !important;
  }
}
@media (max-width: 640px) {
  body#my-account .left-column-content .account-list .help-block h5,
  body#identity .left-column-content .account-list .help-block h5,
  body#addresses .left-column-content .account-list .help-block h5,
  body#history .left-column-content .account-list .help-block h5,
  body#order-detail .left-column-content .account-list .help-block h5,
  body#order-slip .left-column-content .account-list .help-block h5,
  body#order-follow .left-column-content .account-list .help-block h5,
  body#order-return .left-column-content .account-list .help-block h5,
  body#module-blockwishlist-lists .left-column-content .account-list .help-block h5,
  body#view .left-column-content .account-list .help-block h5,
  body#module-blockwishlist-view .left-column-content .account-list .help-block h5,
  body#module-psgdpr-gdpr .left-column-content .account-list .help-block h5,
  body#address .left-column-content .account-list .help-block h5,
  body#module-ps_emailalerts-account .left-column-content .account-list .help-block h5,
  body#discount .left-column-content .account-list .help-block h5,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .help-block h5,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .help-block h5 {
    text-align: center;
  }
}
body#my-account .left-column-content .account-list .help-block p,
body#identity .left-column-content .account-list .help-block p,
body#addresses .left-column-content .account-list .help-block p,
body#history .left-column-content .account-list .help-block p,
body#order-detail .left-column-content .account-list .help-block p,
body#order-slip .left-column-content .account-list .help-block p,
body#order-follow .left-column-content .account-list .help-block p,
body#order-return .left-column-content .account-list .help-block p,
body#module-blockwishlist-lists .left-column-content .account-list .help-block p,
body#view .left-column-content .account-list .help-block p,
body#module-blockwishlist-view .left-column-content .account-list .help-block p,
body#module-psgdpr-gdpr .left-column-content .account-list .help-block p,
body#address .left-column-content .account-list .help-block p,
body#module-ps_emailalerts-account .left-column-content .account-list .help-block p,
body#discount .left-column-content .account-list .help-block p,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .help-block p,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .help-block p {
  text-align: left;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media (max-width: 640px) {
  body#my-account .left-column-content .account-list .help-block p,
  body#identity .left-column-content .account-list .help-block p,
  body#addresses .left-column-content .account-list .help-block p,
  body#history .left-column-content .account-list .help-block p,
  body#order-detail .left-column-content .account-list .help-block p,
  body#order-slip .left-column-content .account-list .help-block p,
  body#order-follow .left-column-content .account-list .help-block p,
  body#order-return .left-column-content .account-list .help-block p,
  body#module-blockwishlist-lists .left-column-content .account-list .help-block p,
  body#view .left-column-content .account-list .help-block p,
  body#module-blockwishlist-view .left-column-content .account-list .help-block p,
  body#module-psgdpr-gdpr .left-column-content .account-list .help-block p,
  body#address .left-column-content .account-list .help-block p,
  body#module-ps_emailalerts-account .left-column-content .account-list .help-block p,
  body#discount .left-column-content .account-list .help-block p,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .help-block p,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .help-block p {
    text-align: center;
  }
}
body#my-account .left-column-content .account-list .help-block .title-separator,
body#identity .left-column-content .account-list .help-block .title-separator,
body#addresses .left-column-content .account-list .help-block .title-separator,
body#history .left-column-content .account-list .help-block .title-separator,
body#order-detail .left-column-content .account-list .help-block .title-separator,
body#order-slip .left-column-content .account-list .help-block .title-separator,
body#order-follow .left-column-content .account-list .help-block .title-separator,
body#order-return .left-column-content .account-list .help-block .title-separator,
body#module-blockwishlist-lists .left-column-content .account-list .help-block .title-separator,
body#view .left-column-content .account-list .help-block .title-separator,
body#module-blockwishlist-view .left-column-content .account-list .help-block .title-separator,
body#module-psgdpr-gdpr .left-column-content .account-list .help-block .title-separator,
body#address .left-column-content .account-list .help-block .title-separator,
body#module-ps_emailalerts-account .left-column-content .account-list .help-block .title-separator,
body#discount .left-column-content .account-list .help-block .title-separator,
body#module-wkproductsubscription-mysubscription .left-column-content .account-list .help-block .title-separator,
body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .help-block .title-separator {
  display: none;
}
@media (max-width: 640px) {
  body#my-account .left-column-content .account-list .help-block,
  body#identity .left-column-content .account-list .help-block,
  body#addresses .left-column-content .account-list .help-block,
  body#history .left-column-content .account-list .help-block,
  body#order-detail .left-column-content .account-list .help-block,
  body#order-slip .left-column-content .account-list .help-block,
  body#order-follow .left-column-content .account-list .help-block,
  body#order-return .left-column-content .account-list .help-block,
  body#module-blockwishlist-lists .left-column-content .account-list .help-block,
  body#view .left-column-content .account-list .help-block,
  body#module-blockwishlist-view .left-column-content .account-list .help-block,
  body#module-psgdpr-gdpr .left-column-content .account-list .help-block,
  body#address .left-column-content .account-list .help-block,
  body#module-ps_emailalerts-account .left-column-content .account-list .help-block,
  body#discount .left-column-content .account-list .help-block,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .help-block,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .help-block {
    margin-top: 20px !important;
    border-top: 2px solid #4B5563;
  }
  .account-links-wrapper.collapsed body#my-account .left-column-content .account-list .help-block,
  .account-links-wrapper.collapsed body#identity .left-column-content .account-list .help-block,
  .account-links-wrapper.collapsed body#addresses .left-column-content .account-list .help-block,
  .account-links-wrapper.collapsed body#history .left-column-content .account-list .help-block,
  .account-links-wrapper.collapsed body#order-detail .left-column-content .account-list .help-block,
  .account-links-wrapper.collapsed body#order-slip .left-column-content .account-list .help-block,
  .account-links-wrapper.collapsed body#order-follow .left-column-content .account-list .help-block,
  .account-links-wrapper.collapsed body#order-return .left-column-content .account-list .help-block,
  .account-links-wrapper.collapsed body#module-blockwishlist-lists .left-column-content .account-list .help-block,
  .account-links-wrapper.collapsed body#view .left-column-content .account-list .help-block,
  .account-links-wrapper.collapsed body#module-blockwishlist-view .left-column-content .account-list .help-block,
  .account-links-wrapper.collapsed body#module-psgdpr-gdpr .left-column-content .account-list .help-block,
  .account-links-wrapper.collapsed body#address .left-column-content .account-list .help-block,
  .account-links-wrapper.collapsed body#module-ps_emailalerts-account .left-column-content .account-list .help-block,
  .account-links-wrapper.collapsed body#discount .left-column-content .account-list .help-block,
  .account-links-wrapper.collapsed body#module-wkproductsubscription-mysubscription .left-column-content .account-list .help-block,
  .account-links-wrapper.collapsed body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .help-block {
    display: none;
  }
  body#my-account .left-column-content .account-list .help-block h5,
  body#identity .left-column-content .account-list .help-block h5,
  body#addresses .left-column-content .account-list .help-block h5,
  body#history .left-column-content .account-list .help-block h5,
  body#order-detail .left-column-content .account-list .help-block h5,
  body#order-slip .left-column-content .account-list .help-block h5,
  body#order-follow .left-column-content .account-list .help-block h5,
  body#order-return .left-column-content .account-list .help-block h5,
  body#module-blockwishlist-lists .left-column-content .account-list .help-block h5,
  body#view .left-column-content .account-list .help-block h5,
  body#module-blockwishlist-view .left-column-content .account-list .help-block h5,
  body#module-psgdpr-gdpr .left-column-content .account-list .help-block h5,
  body#address .left-column-content .account-list .help-block h5,
  body#module-ps_emailalerts-account .left-column-content .account-list .help-block h5,
  body#discount .left-column-content .account-list .help-block h5,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .help-block h5,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .help-block h5 {
    font-size: 1.1rem;
    padding: 20px 0;
  }
  body#my-account .left-column-content .account-list .help-block p,
  body#identity .left-column-content .account-list .help-block p,
  body#addresses .left-column-content .account-list .help-block p,
  body#history .left-column-content .account-list .help-block p,
  body#order-detail .left-column-content .account-list .help-block p,
  body#order-slip .left-column-content .account-list .help-block p,
  body#order-follow .left-column-content .account-list .help-block p,
  body#order-return .left-column-content .account-list .help-block p,
  body#module-blockwishlist-lists .left-column-content .account-list .help-block p,
  body#view .left-column-content .account-list .help-block p,
  body#module-blockwishlist-view .left-column-content .account-list .help-block p,
  body#module-psgdpr-gdpr .left-column-content .account-list .help-block p,
  body#address .left-column-content .account-list .help-block p,
  body#module-ps_emailalerts-account .left-column-content .account-list .help-block p,
  body#discount .left-column-content .account-list .help-block p,
  body#module-wkproductsubscription-mysubscription .left-column-content .account-list .help-block p,
  body#module-wkproductsubscription-subscriptiondetails .left-column-content .account-list .help-block p {
    font-size: 0.9rem;
    line-height: 1.4;
  }
}
@media (max-width: 640px) {
  body#my-account .form-footer,
  body#identity .form-footer,
  body#addresses .form-footer,
  body#history .form-footer,
  body#order-detail .form-footer,
  body#order-slip .form-footer,
  body#order-follow .form-footer,
  body#order-return .form-footer,
  body#module-blockwishlist-lists .form-footer,
  body#view .form-footer,
  body#module-blockwishlist-view .form-footer,
  body#module-psgdpr-gdpr .form-footer,
  body#address .form-footer,
  body#module-ps_emailalerts-account .form-footer,
  body#discount .form-footer,
  body#module-wkproductsubscription-mysubscription .form-footer,
  body#module-wkproductsubscription-subscriptiondetails .form-footer {
    text-align: center;
    padding-left: 0;
  }
}
body#my-account .addresses-footer,
body#identity .addresses-footer,
body#addresses .addresses-footer,
body#history .addresses-footer,
body#order-detail .addresses-footer,
body#order-slip .addresses-footer,
body#order-follow .addresses-footer,
body#order-return .addresses-footer,
body#module-blockwishlist-lists .addresses-footer,
body#view .addresses-footer,
body#module-blockwishlist-view .addresses-footer,
body#module-psgdpr-gdpr .addresses-footer,
body#address .addresses-footer,
body#module-ps_emailalerts-account .addresses-footer,
body#discount .addresses-footer,
body#module-wkproductsubscription-mysubscription .addresses-footer,
body#module-wkproductsubscription-subscriptiondetails .addresses-footer {
  margin: 0;
}
body#my-account .addresses-footer i,
body#identity .addresses-footer i,
body#addresses .addresses-footer i,
body#history .addresses-footer i,
body#order-detail .addresses-footer i,
body#order-slip .addresses-footer i,
body#order-follow .addresses-footer i,
body#order-return .addresses-footer i,
body#module-blockwishlist-lists .addresses-footer i,
body#view .addresses-footer i,
body#module-blockwishlist-view .addresses-footer i,
body#module-psgdpr-gdpr .addresses-footer i,
body#address .addresses-footer i,
body#module-ps_emailalerts-account .addresses-footer i,
body#discount .addresses-footer i,
body#module-wkproductsubscription-mysubscription .addresses-footer i,
body#module-wkproductsubscription-subscriptiondetails .addresses-footer i {
  position: relative;
  top: 2px;
  font-size: 0.8rem;
}
body#my-account .addresses-footer a,
body#identity .addresses-footer a,
body#addresses .addresses-footer a,
body#history .addresses-footer a,
body#order-detail .addresses-footer a,
body#order-slip .addresses-footer a,
body#order-follow .addresses-footer a,
body#order-return .addresses-footer a,
body#module-blockwishlist-lists .addresses-footer a,
body#view .addresses-footer a,
body#module-blockwishlist-view .addresses-footer a,
body#module-psgdpr-gdpr .addresses-footer a,
body#address .addresses-footer a,
body#module-ps_emailalerts-account .addresses-footer a,
body#discount .addresses-footer a,
body#module-wkproductsubscription-mysubscription .addresses-footer a,
body#module-wkproductsubscription-subscriptiondetails .addresses-footer a {
  text-decoration: none;
}
@media (max-width: 640px) {
  body#my-account .btn-primary,
  body#identity .btn-primary,
  body#addresses .btn-primary,
  body#history .btn-primary,
  body#order-detail .btn-primary,
  body#order-slip .btn-primary,
  body#order-follow .btn-primary,
  body#order-return .btn-primary,
  body#module-blockwishlist-lists .btn-primary,
  body#view .btn-primary,
  body#module-blockwishlist-view .btn-primary,
  body#module-psgdpr-gdpr .btn-primary,
  body#address .btn-primary,
  body#module-ps_emailalerts-account .btn-primary,
  body#discount .btn-primary,
  body#module-wkproductsubscription-mysubscription .btn-primary,
  body#module-wkproductsubscription-subscriptiondetails .btn-primary {
    padding: 10px 20px;
    font-size: 0.8rem;
    width: 100%;
  }
}
@media (max-width: 640px) {
  body#my-account .block-address,
  body#identity .block-address,
  body#addresses .block-address,
  body#history .block-address,
  body#order-detail .block-address,
  body#order-slip .block-address,
  body#order-follow .block-address,
  body#order-return .block-address,
  body#module-blockwishlist-lists .block-address,
  body#view .block-address,
  body#module-blockwishlist-view .block-address,
  body#module-psgdpr-gdpr .block-address,
  body#address .block-address,
  body#module-ps_emailalerts-account .block-address,
  body#discount .block-address,
  body#module-wkproductsubscription-mysubscription .block-address,
  body#module-wkproductsubscription-subscriptiondetails .block-address {
    padding-right: 0;
  }
}
@media (max-width: 640px) {
  body#my-account .flex-col input, body#my-account .flex-col select, body#my-account .password-field-container,
  body#identity .flex-col input,
  body#identity .flex-col select,
  body#identity .password-field-container,
  body#addresses .flex-col input,
  body#addresses .flex-col select,
  body#addresses .password-field-container,
  body#history .flex-col input,
  body#history .flex-col select,
  body#history .password-field-container,
  body#order-detail .flex-col input,
  body#order-detail .flex-col select,
  body#order-detail .password-field-container,
  body#order-slip .flex-col input,
  body#order-slip .flex-col select,
  body#order-slip .password-field-container,
  body#order-follow .flex-col input,
  body#order-follow .flex-col select,
  body#order-follow .password-field-container,
  body#order-return .flex-col input,
  body#order-return .flex-col select,
  body#order-return .password-field-container,
  body#module-blockwishlist-lists .flex-col input,
  body#module-blockwishlist-lists .flex-col select,
  body#module-blockwishlist-lists .password-field-container,
  body#view .flex-col input,
  body#view .flex-col select,
  body#view .password-field-container,
  body#module-blockwishlist-view .flex-col input,
  body#module-blockwishlist-view .flex-col select,
  body#module-blockwishlist-view .password-field-container,
  body#module-psgdpr-gdpr .flex-col input,
  body#module-psgdpr-gdpr .flex-col select,
  body#module-psgdpr-gdpr .password-field-container,
  body#address .flex-col input,
  body#address .flex-col select,
  body#address .password-field-container,
  body#module-ps_emailalerts-account .flex-col input,
  body#module-ps_emailalerts-account .flex-col select,
  body#module-ps_emailalerts-account .password-field-container,
  body#discount .flex-col input,
  body#discount .flex-col select,
  body#discount .password-field-container,
  body#module-wkproductsubscription-mysubscription .flex-col input,
  body#module-wkproductsubscription-mysubscription .flex-col select,
  body#module-wkproductsubscription-mysubscription .password-field-container,
  body#module-wkproductsubscription-subscriptiondetails .flex-col input,
  body#module-wkproductsubscription-subscriptiondetails .flex-col select,
  body#module-wkproductsubscription-subscriptiondetails .password-field-container {
    width: 100% !important;
  }
}
body#my-account .page-footer,
body#identity .page-footer,
body#addresses .page-footer,
body#history .page-footer,
body#order-detail .page-footer,
body#order-slip .page-footer,
body#order-follow .page-footer,
body#order-return .page-footer,
body#module-blockwishlist-lists .page-footer,
body#view .page-footer,
body#module-blockwishlist-view .page-footer,
body#module-psgdpr-gdpr .page-footer,
body#address .page-footer,
body#module-ps_emailalerts-account .page-footer,
body#discount .page-footer,
body#module-wkproductsubscription-mysubscription .page-footer,
body#module-wkproductsubscription-subscriptiondetails .page-footer {
  margin-bottom: 0;
}
body#my-account .address-footer i,
body#identity .address-footer i,
body#addresses .address-footer i,
body#history .address-footer i,
body#order-detail .address-footer i,
body#order-slip .address-footer i,
body#order-follow .address-footer i,
body#order-return .address-footer i,
body#module-blockwishlist-lists .address-footer i,
body#view .address-footer i,
body#module-blockwishlist-view .address-footer i,
body#module-psgdpr-gdpr .address-footer i,
body#address .address-footer i,
body#module-ps_emailalerts-account .address-footer i,
body#discount .address-footer i,
body#module-wkproductsubscription-mysubscription .address-footer i,
body#module-wkproductsubscription-subscriptiondetails .address-footer i {
  line-height: 1;
}

/* === STYLES POUR LES MODULES WISHLIST ET GDPR === */
@media (max-width: 640px) {
  body#module-blockwishlist-lists #main,
  body#module-psgdpr-gdpr #main,
  body#view #main,
  body#module-ps_emailalerts-account #main {
    padding: 0;
  }
}
body#module-blockwishlist-lists #content-wrapper,
body#module-psgdpr-gdpr #content-wrapper,
body#view #content-wrapper,
body#module-ps_emailalerts-account #content-wrapper {
  padding-left: 0;
}
@media (max-width: 767px) {
  body#module-blockwishlist-lists #content-wrapper,
  body#module-psgdpr-gdpr #content-wrapper,
  body#view #content-wrapper,
  body#module-ps_emailalerts-account #content-wrapper {
    width: 100%;
  }
}
@media (max-width: 640px) {
  body#module-blockwishlist-lists .wishlist-container,
  body#module-psgdpr-gdpr .wishlist-container,
  body#view .wishlist-container,
  body#module-ps_emailalerts-account .wishlist-container {
    padding-top: 30px;
    position: relative;
    left: 50%;
    transform: translateX(-47%);
  }
}
body#module-blockwishlist-lists .wishlist-container .card.page-content,
body#module-psgdpr-gdpr .wishlist-container .card.page-content,
body#view .wishlist-container .card.page-content,
body#module-ps_emailalerts-account .wishlist-container .card.page-content {
  border: none;
  box-shadow: none;
}
body#module-blockwishlist-lists .wishlist-list,
body#module-psgdpr-gdpr .wishlist-list,
body#view .wishlist-list,
body#module-ps_emailalerts-account .wishlist-list {
  padding-left: 0;
}
@media (max-width: 640px) {
  body#module-blockwishlist-lists .wishlist-add-to-new,
  body#module-psgdpr-gdpr .wishlist-add-to-new,
  body#view .wishlist-add-to-new,
  body#module-ps_emailalerts-account .wishlist-add-to-new {
    padding: 10px 30px;
  }
}
body#module-blockwishlist-lists a.text-primary:hover,
body#module-psgdpr-gdpr a.text-primary:hover,
body#view a.text-primary:hover,
body#module-ps_emailalerts-account a.text-primary:hover {
  color: #f9fafb !important;
  opacity: 1;
}
@media (max-width: 640px) {
  body#module-blockwishlist-lists .modal-footer,
  body#module-psgdpr-gdpr .modal-footer,
  body#view .modal-footer,
  body#module-ps_emailalerts-account .modal-footer {
    text-align: center;
  }
}
@media (max-width: 640px) {
  body#module-blockwishlist-lists .modal-footer button,
  body#module-psgdpr-gdpr .modal-footer button,
  body#view .modal-footer button,
  body#module-ps_emailalerts-account .modal-footer button {
    width: 100%;
  }
}

body#identity .identity-section {
  margin-bottom: 1rem;
}
body#identity .password-strength-feedback {
  width: 400px;
}
@media (max-width: 640px) {
  body#identity .password-strength-feedback {
    width: 280px;
  }
}
body#identity .delete-account-section {
  margin-top: 20px;
}
body#identity .required-fields {
  display: none;
}

/* === PAGE NOUVELLE ADRESSE === */
body#address .form-footer {
  padding-left: 0;
}

/* === STYLES GLOBAUX POUR LES TITRES ET MAIN === */
body#my-account h1, body#my-account h2,
body#identity h1,
body#identity h2,
body#addresses h1,
body#addresses h2,
body#history h1,
body#history h2,
body#order-detail h1,
body#order-detail h2,
body#order-slip h1,
body#order-slip h2,
body#order-follow h1,
body#order-follow h2,
body#order-return h1,
body#order-return h2,
body#module-blockwishlist-lists h1,
body#module-blockwishlist-lists h2,
body#view h1,
body#view h2,
body#module-blockwishlist-view h1,
body#module-blockwishlist-view h2,
body#module-psgdpr-gdpr h1,
body#module-psgdpr-gdpr h2,
body#address h1,
body#address h2,
body#discount h1,
body#discount h2,
body#module-wkproductsubscription-mysubscription h1,
body#module-wkproductsubscription-mysubscription h2,
body#module-wkproductsubscription-subscriptiondetails h1,
body#module-wkproductsubscription-subscriptiondetails h2 {
  padding-bottom: 10px;
}
body#my-account #main,
body#identity #main,
body#addresses #main,
body#history #main,
body#order-detail #main,
body#order-slip #main,
body#order-follow #main,
body#order-return #main,
body#module-blockwishlist-lists #main,
body#view #main,
body#module-blockwishlist-view #main,
body#module-psgdpr-gdpr #main,
body#address #main,
body#discount #main,
body#module-wkproductsubscription-mysubscription #main,
body#module-wkproductsubscription-subscriptiondetails #main {
  padding-top: 0;
}

@media (max-width: 640px) {
  .page-addresses .addresses-footer a span {
    font-size: 0.8rem;
  }
}

@media (max-width: 640px) {
  body#module-ps_emailalerts-account #content {
    padding: 0 15px !important;
  }
}
body#module-ps_emailalerts-account h1 {
  padding-top: 20px;
  padding-bottom: 40px;
}
body#module-ps_emailalerts-account .product h2 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body#module-ps_emailalerts-account .alerts-list {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  padding-left: 0;
  margin-top: 0;
  padding-top: 2rem;
}
@media (max-width: 640px) {
  body#module-ps_emailalerts-account .alerts-list {
    justify-content: center;
  }
}
body#module-ps_emailalerts-account .alerts-list li {
  display: flex;
  flex-direction: column;
  border: 1px solid #e5e8ea;
  padding: 20px;
  border-radius: 10px;
  align-items: center;
  position: relative;
}
body#module-ps_emailalerts-account .alerts-list li a {
  border-bottom: none;
  color: #4B5563 !important;
  font-weight: 300;
  text-decoration: none !important;
}
body#module-ps_emailalerts-account .alerts-list li a:hover {
  color: rgb(107.974137931, 122.3706896552, 142.525862069) !important;
}
body#module-ps_emailalerts-account .alerts-list li .js-remove-email-alert {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}
body#module-ps_emailalerts-account .alerts-list li .js-remove-email-alert:hover {
  color: rgb(107.974137931, 122.3706896552, 142.525862069) !important;
}
body#module-ps_emailalerts-account .alerts-container .product-miniature.out_stock *:not(.out-of-stock-label) {
  opacity: 1;
}
body#module-ps_emailalerts-account .alerts-container .out-of-stock-label {
  display: none;
}
body#module-ps_emailalerts-account .alerts-container .product-miniature .product-title {
  text-align: center !important;
  color: #111827 !important;
  padding-top: 0;
}
body#module-ps_emailalerts-account .alerts-container .wishlist-button-add {
  position: absolute;
}

/* === STYLES SPÉCIFIQUES POUR LA PAGE GDPR === */
@media (max-width: 640px) {
  #module-psgdpr-gdpr #main {
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-top: 30px;
  }
}
@media (max-width: 640px) {
  #module-psgdpr-gdpr #main #content-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }
}
#module-psgdpr-gdpr #main .page_content .psgdprinfo17 {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 640px) {
  #module-psgdpr-gdpr #main .page_content .psgdprinfo17 {
    padding: 15px 25px !important;
  }
}
@media (max-width: 640px) {
  #module-psgdpr-gdpr #main .psgdprgetdatabtn17 {
    width: 100% !important;
    margin: 0 !important;
  }
}

/* === STYLES SPÉCIFIQUES POUR LA PAGE WISHLIST VIEW === */
body#view #content {
  border: none;
  box-shadow: none;
}
@media (max-width: 640px) {
  body#view #content {
    padding-left: 15px !important;
    padding-right: 0px !important;
  }
}
body#view #content .wishlist-products-item {
  border: 1px solid #e5e8ea;
  border-radius: 10px;
  padding: 20px;
  margin: 0;
  padding: 15px;
  list-style: none;
}
body#view #content .wishlist-products-item .wishlist-product a {
  border-bottom: none;
  text-decoration: none !important;
}
@media (max-width: 640px) {
  body#view .wishlist-products-container-header h1 {
    padding-left: 30px !important;
  }
}
body#view .wishlist-products-container .sort-by-row {
  padding-top: 70px;
}
@media (max-width: 640px) {
  body#view .wishlist-products-container .sort-by-row {
    padding-top: 25px;
  }
}
@media (max-width: 640px) {
  body#view .products-sort-order {
    margin-left: 35px;
  }
}
body#view .products-sort-order .select-title {
  color: #111827;
  font-size: 0.9rem;
  padding: 0.3rem;
  border-bottom: none;
}
body#view .dropdown-menu {
  background-color: #f9fafb;
}
body#view .dropdown-menu a {
  font-size: 0.9rem;
}
body#view .dropdown-menu a:hover {
  background-color: #3c7b64 !important;
  color: white;
}
body#view .wishlist-products-list {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 1280px) {
  body#view .wishlist-products-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
body#view .wishlist-button-add i {
  color: #4B5563 !important;
}
@media (max-width: 768px) {
  body#view .wishlist-button-add {
    position: absolute;
    top: 0;
  }
}
body#view .wishlist-product-title {
  color: #111827;
  font-size: 1rem;
  font-weight: 300;
  border: none;
  line-height: 1;
  text-align: center;
}
@media (max-width: 768px) {
  body#view .wishlist-product-title {
    text-align: left;
  }
}
body#view .wishlist-product-combinations i {
  display: none;
}
body#view .wishlist-product-image {
  height: 7rem;
}
body#view .wishlist-product-combinations-text {
  display: none;
}
body#view .wishlist-product-price {
  line-height: 1;
  text-align: center;
  margin-top: 15px;
}
body#view .wishlist-product-price {
  line-height: 1;
  padding-left: 0;
}
body#view .wishlist-product-addtocart {
  padding: 10px 0;
  text-align: center;
  font-size: 0.8rem !important;
}
body#view .wishlist-product-addtocart i {
  display: none;
}

.page-order-detail h3 {
  font-size: 1.7rem;
  text-transform: none;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

@media (max-width: 640px) {
  #addresses .btn {
    padding: 10px 30px;
    text-align: center;
  }
}

@media (max-width: 640px) {
  #module-blockwishlist-lists h1 {
    padding-left: 30px;
  }
}

body#order-return #notifications {
  display: none !important;
}

/* === PAGE CHECKOUT === */
body#checkout {
  background-color: white;
}
body#checkout #_desktop_language_selector {
  display: none;
}
body#checkout .checkout-footer {
  border-top: 1px solid #4B5563;
  background-color: white;
  padding-top: 25px;
}
body#checkout .copyright {
  font-size: 0.85rem;
}
body#checkout .checkout-progress-bar {
  display: flex;
  justify-content: center;
  margin: 0.3rem 0 1.5rem 0;
}
body#checkout .checkout-steps {
  display: flex;
  align-items: center;
  gap: 2rem;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
}
body#checkout .checkout-steps .step {
  color: #4B5563;
  position: relative;
}
body#checkout .checkout-steps .step.current {
  color: #e45b7f;
  font-weight: bold;
}
body#checkout .checkout-steps .step.done {
  color: #4B5563;
  margin-right: 0;
}
body#checkout .checkout-steps .step::after {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 1px;
  background-color: #dcdfe2;
  margin-left: 2rem;
  position: relative;
  top: -0.2rem;
}
body#checkout .checkout-steps .step:last-child::after {
  display: none;
}
@media (max-width: 768px) {
  body#checkout #content > .row {
    display: flex;
    flex-direction: column;
  }
}
body#checkout .cart-grid-body, body#checkout .cart-grid-right {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
body#checkout .cart-grid-body {
  padding-left: 8rem;
  padding-right: 6rem;
  margin-bottom: 0;
  background: white;
  min-height: 800px;
}
@media (max-width: 768px) {
  body#checkout .cart-grid-body {
    padding-left: 0;
    padding-right: 0;
    order: 2 !important;
  }
}
body#checkout .cart-grid-right {
  padding-left: 6rem;
  padding-right: 10rem;
  background: #f6f8fc;
}
@media (max-width: 640px) {
  body#checkout .cart-grid-right {
    padding: 25px;
  }
}
@media (max-width: 768px) {
  body#checkout .cart-grid-right {
    padding: 47px 47px;
    order: 1 !important;
  }
}
body#checkout .cart-grid-right h3 {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
body#checkout .cart-grid-right .card,
body#checkout .cart-grid-right .card-block {
  padding: 0;
  background: transparent;
}
body#checkout .cart-summary-products .js-show-details {
  color: #4B5563 !important;
  font-weight: 500;
  border-bottom: none !important;
  font-size: 0.8rem;
}
@media (max-width: 640px) {
  body#checkout section.checkout-step .add-address {
    margin-top: 0;
  }
}
body#checkout section.checkout-step .add-address a {
  align-items: center;
}
@media (max-width: 640px) {
  body#checkout section.checkout-step .add-address a {
    font-size: 0.8rem;
  }
}
body#checkout section.checkout-step .add-address a i {
  font-size: 0.8rem;
  margin-right: 0.3rem;
}
body#checkout section.checkout-step .step-title {
  font-size: 1rem !important;
}
@media (max-width: 640px) {
  body#checkout section.checkout-step .step-title {
    padding-left: 1rem;
  }
}
@media (max-width: 640px) {
  body#checkout section.checkout-step #delivery-addresses, body#checkout section.checkout-step #invoice-addresses {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 640px) {
  body#checkout section.checkout-step .address-footer {
    text-align: left;
  }
}
@media (max-width: 640px) {
  body#checkout section.checkout-step .address-footer a {
    font-size: 0.8rem;
  }
}
body#checkout section.checkout-step .delete-address .delete, body#checkout section.checkout-step .delete-address .edit, body#checkout section.checkout-step .edit-address .delete, body#checkout section.checkout-step .edit-address .edit {
  font-size: 0.8rem;
}
body#checkout section.checkout-step .delete-address i, body#checkout section.checkout-step .edit-address i {
  margin-right: 3px;
}
body#checkout section.checkout-step .delete-address:hover, body#checkout section.checkout-step .edit-address:hover {
  color: #f9fafb !important;
}
body#checkout section.checkout-step .address-item {
  border-radius: 4px;
  background: white;
  border: 1px solid transparent;
}
body#checkout section.checkout-step .address-item.selected {
  border: 2px solid #3c7b64;
  width: 100%;
}
body#checkout section.checkout-step .delivery-options .delivery-option:not(:last-child) {
  background: transparent;
  border-right: none;
  border-bottom: 1px solid #dcdfe2;
}
body#checkout .checkout-step .address-alias {
  font-size: 1rem;
  margin-top: 0;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line:last-child {
  margin-bottom: 0;
}
body#checkout .delivery-options {
  line-height: 1.1;
}
body#checkout .carrier-price {
  font-weight: bold;
  text-transform: capitalize;
}
body#checkout .delivery-option .bi {
  font-size: 2rem;
}
body#checkout #order-carrier-text {
  width: 100%;
  max-width: 100%;
}
body#checkout #order-carrier-text p {
  font-size: 0.8rem;
}
body#checkout .payment-options #payment-option-1-container {
  border-top: none;
}
body#checkout .additional-information {
  margin-top: 0;
  margin-left: 0;
}
body#checkout .additional-information p {
  font-size: 0.85rem;
}
body#checkout address, body#checkout .address {
  border-left: 2px solid #3c7b64;
  color: #4B5563;
  line-height: 1.5;
  font-size: 0.8rem;
  min-height: auto;
}
body#checkout .kr-smart-form {
  width: 100%;
}
body#checkout .kr-smart-form .kr-payment-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
body#checkout .kr-smart-form .kr-payment-button::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-lock' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 0;
}
body#checkout .kr-smart-form .kr-payment-button span {
  text-transform: lowercase;
  display: inline-block;
}
body#checkout .kr-smart-form .kr-payment-button span::first-letter {
  text-transform: uppercase;
}
body#checkout .password-field-container .password-toggle-btn {
  display: none;
}
body#checkout .content .form-footer.clearfix {
  display: flex;
  justify-content: flex-start;
  margin-top: 20px;
}
body#checkout .forgot-password {
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 640px) {
  body#checkout .forgot-password {
    padding-top: 10px !important;
  }
}
body#checkout .forgot-password a {
  border: none;
}
body#checkout section.checkout-step .address-item > header {
  min-height: auto;
}
body#checkout #footer {
  padding-top: 0;
}
body#checkout .custom-checkbox span {
  position: relative;
}
body#checkout .custom-checkbox > label {
  padding-left: 0.5rem;
}
body#checkout .remove-discount-button {
  display: none;
}
body#checkout #js-checkout-summary .alert, body#checkout #js-checkout-summary .alert-info {
  max-width: 100% !important;
  padding: 8px;
}
body#checkout #js-checkout-summary .alert-info ul {
  list-style-type: none;
  padding-left: 0;
  text-align: center;
  margin-bottom: 0;
}
body#checkout #js-checkout-summary .alert-info ul li .condition-label {
  padding-left: 0;
  margin: 0;
  margin-bottom: 0;
  text-align: left;
  display: flex;
}
body#checkout #js-checkout-summary .alert-info ul li .condition-label label {
  margin-bottom: 0;
}
body#checkout #js-checkout-summary .alert-info ul li .custom-checkbox {
  display: block;
  padding-right: 2px;
}
body#checkout .cart-summary-line.cart-total {
  padding-bottom: 0 !important;
}
body#checkout .js-cart-summary-totals {
  padding-top: 1rem !important;
}
body#checkout .cart-summary-totals .cart-summary-line {
  padding: 0;
}

body#cart .alert {
  margin: 0;
}
@media (max-width: 1200px) {
  body#cart .alert {
    max-width: 100%;
  }
}
body#cart .cart-grid {
  margin-bottom: 0;
  background-color: #f6f8fc;
}
body#cart .cart-grid-body {
  background-color: white;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 1.5rem;
  padding-right: 6rem;
  min-height: 140vh;
}
@media (max-width: 1024px) {
  body#cart .cart-grid-body {
    padding-right: 2rem;
    padding-left: 2rem;
    padding-top: 1rem;
    min-height: auto;
  }
}
@media (min-width: 1700px) and (max-width: 1920px) {
  body#cart .cart-grid-body {
    min-height: 127vh;
  }
}
body#cart .cart-grid-right {
  background-color: #f6f8fc;
  padding-left: 6rem;
  padding-right: 0rem;
  padding-top: 2.5rem;
  padding-bottom: 3rem;
}
@media (max-width: 1600px) {
  body#cart .cart-grid-right {
    padding-left: 2rem;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  body#cart .cart-grid-right {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
body#cart .cart-grid-right h3 {
  margin-top: 0;
  margin-bottom: 0;
}
body#cart .cart-grid-right .cart-summary {
  background-color: #f6f8fc;
}
body#cart .cart-grid-right .btn-primary:hover {
  color: white !important;
}
body#cart .product-line-grid-right .cart-line-product-actions, body#cart .product-line-grid-right .product-price {
  line-height: inherit;
}
body#cart .bootstrap-touchspin .input-group-btn-vertical > .btn {
  min-width: auto !important;
}
body#cart .bootstrap-touchspin {
  display: flex;
}
@media (max-width: 768px) {
  body#cart .bootstrap-touchspin {
    margin-left: 175px;
  }
}
body#cart .cart-overview, body#cart .cart-items {
  padding: 0 !important;
  margin: 0 !important;
}
body#cart .cart-overview .cart-item {
  padding: 0;
}
body#cart .cart-overview .cart-item .icon-special::after {
  right: -5px;
}
body#cart .cart-overview .cart-item .product-line-info {
  display: flex;
  flex-wrap: wrap;
  padding: 1px 0;
}
body#cart .cart-overview .cart-item .product-line-info .labelle {
  padding-right: 4px;
}
body#cart .cart-overview .cart-item .product-line-info .product-quantity {
  display: flex;
  gap: 3px;
}
body#cart .cart-overview .cart-item .product-line-info .product-quantity i {
  font-size: 0.3rem;
  padding-top: 1px;
}
body#cart .cart-overview .cart-item .mobile-cart-actions .product-line-info {
  justify-content: flex-end;
  align-items: flex-end;
}
body#cart .cart-overview .cart-item .products-lines-infos {
  padding: 2px 0;
}
body#cart .cart-overview .cart-item .separator-attribute {
  padding: 0 8px;
}
body#cart .cart-overview .cart-item .product-line-grid-body .color-title {
  font-weight: 700 !important;
  font-size: 0.9rem;
}
body#cart .cart-overview .cart-item .product-line-grid-body .label-attributes {
  padding-top: 3px;
  color: #4B5563;
  font-weight: 100;
}
body#cart .cart-overview {
  margin-bottom: 3rem !important;
}
body#cart .product-line-grid-right .cart-line-product-actions, body#cart .product-line-grid-right .product-price {
  line-height: inherit;
}
body#cart .product-line-grid .mobile-cart-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
@media (max-width: 640px) {
  body#cart .product-line-grid .mobile-cart-actions {
    justify-content: inherit;
  }
}
body#cart .charity-block {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 2rem;
}
body#cart .charity-block .donation-block {
  padding-top: 0;
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 640px) {
  body#cart .charity-block .donation-block {
    flex-direction: column;
  }
}
body#cart .charity-block .donation-group {
  display: flex;
  flex-direction: row;
  gap: 25px;
}
body#cart .charity-block .donation-group .donation-price {
  width: 70px !important;
}
body#cart .charity-block .donation-title {
  color: #111827;
  padding-bottom: 0.5rem;
}
body#cart .charity-block .donation-description, body#cart .charity-block .donation-note, body#cart .charity-block .donation-description p {
  color: #4B5563;
  font-size: 0.8rem;
  line-height: 1.3;
  padding-top: 0;
}
body#cart .charity-block .donation-btn-text {
  min-width: auto;
  font-size: 0.8rem !important;
}
body#cart .charity-block .donation-price-div {
  width: 80px;
}
body#cart .charity-block .donation-price-div, body#cart .charity-block .donation-btn {
  padding-top: 0;
}
body#cart .product-features {
  margin: 0 0 8px 0;
}
body#cart .product-features .product-flag {
  font-size: 0.7rem;
  text-transform: inherit;
  background: none;
  color: #68768a;
  border: 1px solid #93A7C3;
  padding: 4px 10px 2px;
  border-radius: 15px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  line-height: 1.2;
  min-height: auto !important;
  min-width: auto;
  font-weight: normal !important;
  text-align: center;
}
body#cart .cart-grid-body a.label {
  display: none;
}
body#cart #footer .newsletter-container .alert {
  margin: 0 auto;
}
body#cart input.js-cart-line-product-quantity.w-full.border.text-center.rounded.form-control {
  max-width: 60px;
}

.block-promo {
  margin-bottom: inherit;
}
.block-promo .promo-code {
  padding: 0;
}
.block-promo .promo-code .promo-form-group {
  display: flex;
  align-items: center;
  gap: 10px;
}
.block-promo .promo-code .promo-form-group .promo-input {
  width: 80%;
  border-radius: 4px;
  border-color: #111827 !important;
}
.block-promo .promo-code .promo-form-group .btn {
  min-width: auto;
  color: #111827 !important;
  border-color: #111827 !important;
  font-size: 13px;
  margin-top: 0;
  margin-left: 0;
  padding: 12px 15px;
  height: 40px;
}
.block-promo .promo-code .promo-form-group .btn:hover {
  background: #111827 !important;
  color: #f9fafb !important;
}

body#checkout section#content {
  margin-bottom: 0 !important;
}

#cart .h1 {
  text-align: left;
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  text-align: left;
  font-weight: bold;
}
#cart .card {
  border: none;
  border-radius: 0;
  margin-bottom: 0;
  display: block;
  padding: 0;
}
#cart .separator {
  display: none;
}

body#discount .discount, body#cart .discount {
  border-radius: 15px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  line-height: 1.2;
  font-size: 0.8rem !important;
  background-color: #ef4444 !important;
  color: #f9fafb !important;
  border-color: #ef4444 !important;
  font-weight: 900;
  padding: 2px 10px 2px;
}
body#discount #content-wrapper a:hover, body#cart #content-wrapper a:hover {
  color: #4B5563;
}
body#discount .cart-summary-line .value, body#cart .cart-summary-line .value {
  color: inherit;
}
body#discount .card-block.cart-summary-totals .cart-summary-line.cart-total .label, body#discount .card-block.cart-summary-totals .cart-summary-line.cart-total .value, body#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .label, body#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
  font-size: inherit;
}
body#discount .card-block.cart-summary-totals .cart-summary-line.cart-total, body#cart .card-block.cart-summary-totals .cart-summary-line.cart-total {
  padding-bottom: 0;
}
body#discount #cart-subtotal-shipping, body#cart #cart-subtotal-shipping {
  margin-bottom: 0;
}
body#discount .cart-summary-line .label, body#discount .cart-summary-line .value, body#cart .cart-summary-line .label, body#cart .cart-summary-line .value {
  font-size: inherit;
}
body#discount .remove-discount-button, body#cart .remove-discount-button {
  display: none;
}
body#discount .cart-summary-line .remove-discount-text:hover, body#cart .cart-summary-line .remove-discount-text:hover {
  color: #4B5563 !important;
}
body#discount .promo-code-button, body#cart .promo-code-button {
  display: none !important;
}
body#discount #promo-code, body#cart #promo-code {
  display: block !important;
}

.cart-summary-line .remove-discount-text, .cart-summary-line a {
  font-size: 0.9rem !important;
  padding-left: 5px !important;
  color: rgb(107.974137931, 122.3706896552, 142.525862069) !important;
  transition: color 0.2s ease-in-out !important;
  border: none !important;
}
.cart-summary-line .remove-discount-text:hover, .cart-summary-line a:hover {
  color: #4B5563 !important;
}

.cart-total {
  margin-bottom: 0 !important;
}

#checkout-steps-status {
  text-align: center;
}
#checkout-steps-status i {
  font-size: 1rem !important;
  padding-top: 0 !important;
  margin-right: 0 !important;
}

.cart-grid-body #conditions-to-approve, .cart-grid-body #payment-confirmation {
  display: none !important;
}
@media (max-width: 768px) {
  .cart-grid-body #conditions-to-approve, .cart-grid-body #payment-confirmation {
    display: block !important;
  }
}
.cart-grid-body #conditions-to-approve .btn, .cart-grid-body #payment-confirmation .btn {
  width: 100%;
}

@media (max-width: 768px) {
  #js-checkout-summary .js-cart-summary-checkout-button {
    display: none !important;
  }
}

/* BLOCK ADVANTAGE */
.cart-advantages .title-separator #logoTitle {
  width: 22px;
}
.cart-advantages .title-separator::before {
  right: calc(50% + 16px + 0.1rem);
}
.cart-advantages .title-separator::after {
  left: calc(50% + 16px + 0.1rem);
}
.cart-advantages .advantage-block .advantage-icon i {
  font-size: 1.6rem;
}
.cart-advantages .advantage-block .advantage-icon i::after {
  width: 20px;
  height: 20px;
}
.cart-advantages .advantage-block .advantage-texte {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.cart-advantages .advantage-block .advantage-content h5 {
  color: rgb(96.9827586207, 109.9137931034, 128.0172413793) !important;
}
.cart-advantages .advantage-block .advantage-content .advantage-texte {
  padding-top: 10px;
}
.cart-advantages .advantage-block .advantage-content .advantage-texte p {
  padding-bottom: 0;
  color: rgb(96.9827586207, 109.9137931034, 128.0172413793) !important;
}
.cart-advantages .advantage-block .advantage-content .discount-blocks .discount-row {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.cart-advantages .advantage-block .advantage-content .discount-blocks .discount-row .discount-block {
  margin-top: 10px;
}
.cart-advantages .advantage-block .advantage-content .discount-blocks .discount-row .discount-block .discount-amount {
  font-size: 1.4rem;
  font-weight: bold;
  color: rgb(96.9827586207, 109.9137931034, 128.0172413793);
}
.cart-advantages .advantage-block .advantage-content .discount-blocks .discount-row .discount-block .discount-condition {
  font-size: 0.8rem;
  color: rgb(96.9827586207, 109.9137931034, 128.0172413793);
}
.cart-advantages .help-block h5 {
  color: rgb(96.9827586207, 109.9137931034, 128.0172413793) !important;
  font-size: 1rem;
  margin-bottom: 10px;
}
.cart-advantages .help-block .title-separator {
  display: none;
}
.cart-advantages .help-block .contact-text, .cart-advantages .help-block .contact-email {
  color: rgb(96.9827586207, 109.9137931034, 128.0172413793) !important;
}
.cart-advantages .help-block .contact-phone {
  font-size: 0.8rem !important;
}

@media (max-width: 991px) {
  body#checkout #content-wrapper, body#cart #content-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

body#checkout .promo-code-button {
  display: none !important;
}
body#checkout #promo-code {
  display: block !important;
}

body#checkout,
.cart-summary-line.cart-total span,
.cart-summary-line .label,
.cart-summary-line .value,
.cart-summary-line .sub,
.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value,
body#checkout .cart-summary-line .label,
body#checkout .cart-summary-line .value,
body#discount .cart-summary-line .label,
body#discount .cart-summary-line .value,
body#cart .cart-summary-line .label,
body#cart .cart-summary-line .value,
body#discount .cart-summary-line .label,
body#discount .cart-summary-line .value,
body#cart .cart-summary-line .label,
body#cart .cart-summary-line .value {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.card-block .value-promo-code {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

.cart-summary-line .sub {
  font-size: 0.875rem !important;
}

.cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line:not(:last-child) {
  margin-bottom: 0 !important;
}

.cart-summary-line .value {
  font-weight: 600 !important;
}

.cart-summary-line::after {
  display: none !important;
}

.cart-summary-line .value,
.cart-summary-line .label {
  color: #4B5563 !important;
}

.cart-total .label,
.cart-total .value {
  color: rgb(17, 24, 39) !important;
  font-weight: bold !important;
  font-size: 1.125rem !important;
  line-height: 1.75rem;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container,
body#cart .card-block.cart-detailed-subtotals.js-cart-detailed-subtotals {
  padding: 1rem 0;
  border-top: none;
  border-bottom: 1px solid #ddd;
}

.card-block.cart-detailed-subtotals + .cart-summary-totals .cart-total {
  border-top: none;
}

body#cart .cart-detailed-actions {
  margin-top: 1rem;
}

.cart-grid-body .card-block h1 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}

body#cart .card-block, .card-block.cart-summary-totals .cart-summary-line {
  padding: 0;
}

@media (max-width: 640px) {
  body#cart .max-w-7xl {
    padding: 0 2rem;
  }
}

body#cart .notifications-container {
  display: none;
}
body#cart #content-wrapper .notifications-container {
  display: block !important;
  padding: 0;
  margin-bottom: 20px;
}
body#cart #content-wrapper .notifications-container .alert-danger {
  padding: 10px 20px;
}
body#cart #content-wrapper .notifications-container ul {
  list-style-type: none;
  padding-left: 0;
  font-size: 0.8rem;
}

@media (max-width: 640px) {
  .product-suggestions img {
    max-width: 130px;
  }
}

#checkout #opc_main #payment_method_container .module_payment_container:hover, #checkout #opc_main #payment_method_container .module_payment_container.selected {
  border: 1px solid #3c7b64 !important;
}

/* === STYLE GLOBAL === */
html,
body {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #f6f8fc;
  overflow-x: hidden;
  line-height: 1.4 !important;
  color: #4B5563;
  scroll-behavior: smooth;
}
html #wrapper,
body #wrapper {
  padding-top: 0;
  background-color: #FFFFFF;
}
html #main,
body #main {
  background-color: #FFFFFF;
}

body:not(#checkout) :not(#cart) :not(#cms) :not(#contact) :not(#stores) :not(#module-therapist_space-dashboard) :not(#module-therapist_space-patients) :not(#module-therapist_space-recommandations) :not(#module-therapist_space-patients) :not(#module-therapist_space-ressources_therapeutes) #content-wrapper {
  min-height: 240vh;
}
@media (max-width: 768px) {
  body:not(#checkout) :not(#cart) :not(#cms) :not(#contact) :not(#stores) :not(#module-therapist_space-dashboard) :not(#module-therapist_space-patients) :not(#module-therapist_space-recommandations) :not(#module-therapist_space-patients) :not(#module-therapist_space-ressources_therapeutes) #content-wrapper {
    min-height: auto;
  }
}

body#category #content-wrapper {
  min-height: 240vh !important;
}
@media (max-width: 768px) {
  body#category #content-wrapper {
    min-height: auto !important;
  }
}

.page-header {
  margin-top: 50px;
}
@media (max-width: 640px) {
  .page-header {
    margin-top: 30px;
  }
}

.container,
#content {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container,
  #content {
    max-width: 1200px;
  }
}
@media (min-width: 1200px) {
  .container,
  #content {
    max-width: 1200px;
  }
}
@media (min-width: 1400px) {
  .container,
  #content {
    max-width: 1450px;
  }
}
@media (min-width: 1600px) {
  .container,
  #content {
    max-width: 1500px;
  }
}
@media (max-width: 992px) {
  .container,
  #content {
    padding-left: 8px;
    padding-right: 8px;
  }
}

body#index #content {
  padding-right: 0;
  padding-left: 0;
}

.bg-wrapper {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: #f6f8fc;
}

.badge-pink {
  border: none;
  padding: 5px 20px;
  border-radius: 15px;
  font-weight: normal;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: #e45b7f;
  color: #f9fafb;
}

.badge-rounded {
  text-transform: initial !important;
  background: #3c7b64;
  padding: 10px 25px;
  border-radius: 25px;
  color: #f9fafb;
  font-size: 14px;
  transition: all 0.2s ease;
}
.badge-rounded:hover {
  background-color: rgb(68.3606557377, 140.1393442623, 113.9344262295);
  color: #f9fafb !important;
}

.wishlist-button-add {
  top: -9px !important;
  right: -10px !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
.wishlist-button-add i.material-icons {
  color: #4B5563;
}
.wishlist-button-add i.material-icons:hover {
  color: #ef4444 !important;
}

.product-big .wishlist-button-add {
  position: absolute !important;
  top: 0 !important;
  right: -2px !important;
}

.product-accessories .wishlist-button-add {
  position: absolute !important;
  top: -10px !important;
  right: -7px !important;
}

.category-nouveautes .wishlist-button-add,
.category-id-133 .wishlist-button-add {
  display: none;
}

.icon-special {
  position: relative;
  z-index: 2;
}
.icon-special:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: rgba(60, 123, 100, 0.2);
  z-index: -1;
  top: -5px;
  right: -5px;
}
.icon-special.text-6xl:after {
  top: -10px;
  right: -10px;
  width: 40px;
  height: 40px;
}

.color-title {
  color: #111827 !important;
}

.color-text {
  color: #4B5563 !important;
}

.color-pro {
  color: #e76a2b !important;
}

.title-separator {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.4rem auto 1rem;
  width: 100%;
  max-width: 500px;
}
.title-separator::before, .title-separator::after {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  background-color: #4B5563;
  transform: translateY(-50%);
}
.title-separator::before {
  left: 35%;
  right: calc(50% + 20px + 0.5rem);
}
.title-separator::after {
  right: 35%;
  left: calc(50% + 20px + 0.5rem);
}
.title-separator #logoTitle {
  width: 40px;
  height: auto;
  position: relative;
  z-index: 1;
}
.title-separator #logoTitle .logo-title {
  fill: #3c7b64;
  stroke-width: 0px;
}
.title-separator .logo-h3 {
  width: 30px !important;
}
@media (max-width: 768px) {
  .title-separator {
    max-width: 400px;
  }
}
@media (max-width: 640px) {
  .title-separator {
    max-width: 280px;
  }
  .title-separator #logoTitle {
    width: 20px;
  }
  .title-separator::before {
    left: 35%;
    right: calc(50% + 10px + 0.5rem);
  }
  .title-separator::after {
    right: 35%;
    left: calc(50% + 10px + 0.5rem);
  }
  .title-separator::before, .title-separator::after {
    height: 0.5px;
  }
}

.bg-primary {
  background-color: #3c7b64 !important;
  color: white !important;
}

.text-primary, .primary, .text-brand {
  color: #3c7b64 !important;
}

.bg-brand {
  background-color: #3c7b64;
}

.bg-highlight {
  background-color: #e45b7f;
}

.text-highlight {
  color: #e45b7f;
}

button:focus {
  outline: none !important;
}

a:focus,
a:focus-visible {
  outline: none !important;
}

.btn, .wishlist-add-to-new {
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  font-weight: bold;
  font-size: 15px;
  text-transform: none;
  padding: 13px 25px;
  min-width: 225px;
  line-height: 1;
  transition: all 0.2s ease-in-out !important;
  border: 1px solid transparent;
  text-decoration: none;
}
@media (max-width: 640px) {
  .btn, .wishlist-add-to-new {
    padding: 10px 80px;
    margin: 0 auto;
  }
}
.btn a, .wishlist-add-to-new a {
  text-decoration: none;
}

.primary-btn, .btn-primary, .wishlist-add-to-new {
  background-color: #111827 !important;
  color: #f9fafb !important;
  border-color: #111827 !important;
  border: 1px solid transparent !important;
  text-decoration: none !important;
}
.primary-btn:hover, .btn-primary:hover, .wishlist-add-to-new:hover {
  background-color: #374151 !important;
  color: #f9fafb !important;
  border-color: #374151 !important;
}

.btn-secondary {
  background-color: transparent !important;
  color: #3c7b64 !important;
  border: 1px solid #3c7b64 !important;
  text-decoration: none !important;
}
.btn-secondary:hover {
  box-shadow: 0 0 0 1px #3c7b64 !important;
}
@media (max-width: 640px) {
  .btn-secondary {
    padding: 10px 80px;
    margin: 0 auto;
  }
}

.btn-outline {
  background-color: transparent !important;
  color: #111827 !important;
  border: 1px solid #111827 !important;
  text-decoration: none !important;
}
.btn-outline:hover {
  box-shadow: 0 0 0 1px #111827 !important;
}

.btn-light {
  background-color: transparent !important;
  color: #93A7C3 !important;
  border: 1px solid #93A7C3 !important;
  text-decoration: none !important;
}
.btn-light:hover {
  color: #111827 !important;
  border-color: #111827 !important;
}
.btn-light.active {
  background-color: transparent !important;
  color: #111827 !important;
  border: 1px solid #111827 !important;
}

.btn-danger {
  background-color: #ef4444 !important;
  color: #f9fafb !important;
  border-color: #ef4444 !important;
}
.btn-danger:hover {
  background-color: white !important;
  color: #ef4444 !important;
  border-color: #ef4444 !important;
}

.btn-danger-outline {
  background-color: transparent !important;
  color: #ef4444 !important;
  border-color: #ef4444 !important;
}
.btn-danger-outline:hover {
  background-color: #ef4444 !important;
  color: #f9fafb !important;
  border-color: #ef4444 !important;
}

.btn-link {
  color: #1F80C7 !important;
  transition: color 0.2s ease-in-out !important;
  text-decoration: none !important;
  cursor: pointer;
}
.btn-link svg {
  transition: transform 0.2s ease-in-out !important;
}
.btn-link:hover {
  color: rgb(20.6891304348, 85.4260869565, 132.8108695652) !important;
}
.btn-link:hover svg {
  transform: rotate(90deg) !important;
}

.btn-disabled, .disabled {
  background-color: #e1e1e1 !important;
  color: #a1a1a1 !important;
  border: 1px solid #e1e1e1 !important;
  cursor: not-allowed !important;
  text-decoration: none !important;
}

.btn-small, .btn-sm {
  font-size: 12px;
  padding: 9px 15px 9px 15px;
  font-weight: normal;
  min-width: auto;
  border: 1px solid transparent;
}
@media (max-width: 1024px) {
  .btn-small, .btn-sm {
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
  }
}

a,
.link-blue {
  color: #1F80C7;
  text-underline-offset: 2px;
  transition: color 0.3s ease;
}
a:hover,
.link-blue:hover {
  color: #1F80C7;
}
@media (max-width: 768px) {
  a,
  .link-blue {
    font-size: 0.95rem;
  }
}

.form-control:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=number]:focus,
textarea:focus,
.form-control {
  border-radius: 0.375rem;
  background-color: white !important;
}

select {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
select optgroup {
  font-size: 1rem;
  color: #4B5563;
  background-color: #f9fafb;
  padding: 4px;
}
select option {
  font-weight: 400;
  background-color: white;
  font-size: 0.9rem;
}

.progress {
  width: 96%;
}

.password-requirements .password-requirements-length, .password-requirements .password-requirements-score, .password-requirements .material-icons {
  font-size: 0.9rem;
}

.password-field-container .password-toggle-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  height: 20px;
  width: 20px;
  line-height: 1;
  color: #4B5563;
  cursor: pointer;
  z-index: 10;
  outline: none !important;
  border: none !important;
  background: transparent !important;
}
.password-field-container .password-toggle-btn:focus, .password-field-container .password-toggle-btn:active {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.password-field-container .password-toggle-btn .password-toggle-text {
  display: none;
}
.password-field-container .password-toggle-btn i.bi-eye, .password-field-container .password-toggle-btn i.bi-eye-slash {
  font-size: 1.2rem;
}

.form-control-valign {
  padding-top: 0;
}

table.table-light {
  margin-bottom: 2rem;
  border: 1px solid #93A7C3;
  font-size: 12px;
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
@media (max-width: 768px) {
  table.table-light {
    font-size: 11px;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 640px) {
  table.table-light {
    font-size: 10px;
    margin-bottom: 1rem;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
table.table-light td,
table.table-light th {
  padding: 0.3em 0.8em;
  text-align: left;
  border: 1px #4B5563 dotted;
  color: #4B5563;
}
@media (max-width: 768px) {
  table.table-light td,
  table.table-light th {
    padding: 0.25em 0.6em;
  }
}
@media (max-width: 640px) {
  table.table-light td,
  table.table-light th {
    padding: 0.2em 0.5em;
  }
}
table.table-light th {
  font-weight: bold;
}
table.table-light.text-center td, table.table-light.text-center th {
  text-align: center;
}

.full-width-section {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 0 0 4rem 0;
}

/* BREADCRUMB */
.breadcrumb {
  background-color: #FFFFFF !important;
  margin-bottom: 0 !important;
  padding: 35px 0 0 0 !important;
  font-size: 0.9rem;
}
.breadcrumb ol li {
  font-weight: 400 !important;
  font-size: 0.85rem;
}
.breadcrumb ol li:not(:last-child):after {
  content: "»" !important;
}
.breadcrumb ol li a {
  color: #4B5563 !important;
  text-decoration: none;
}
.breadcrumb ol li a:hover {
  color: rgb(42.025862069, 47.6293103448, 55.474137931) !important;
}
.breadcrumb ol li:last-child {
  font-weight: bold !important;
  color: #4B5563 !important;
}

/* END BREADCRUMB */
/* COLONNES CUSTOM */
@media (min-width: 1600px) {
  .col-xxl-1 {
    float: left;
    width: 8.33333%;
  }
  .col-xxl-2, .col-xxl-3 {
    float: left;
    width: 16.66667%;
  }
  .col-xxl-3 {
    width: 25%;
  }
  .col-xxl-4, .col-xxl-5 {
    float: left;
    width: 33.33333%;
  }
  .col-xxl-5 {
    width: 41.66667%;
  }
  .col-xxl-6, .col-xxl-7 {
    float: left;
    width: 50%;
  }
  .col-xxl-7 {
    width: 58.33333%;
  }
  .col-xxl-8, .col-xxl-9 {
    float: left;
    width: 66.66667%;
  }
  .col-xxl-9 {
    width: 75%;
  }
  .col-xxl-10 {
    float: left;
    width: 83.33333%;
  }
  .col-xxl-11 {
    float: left;
    width: 91.66667%;
  }
  .col-xxl-12 {
    float: left;
    width: 100%;
  }
}
/* CARDS */
.card {
  border: 1px solid rgb(188.625, 203.375, 232.875);
  border-radius: 10px;
  margin-bottom: 30px;
  display: block;
  padding: 30px;
}
.card h4 {
  margin-top: 0;
}

.product-pack .card {
  margin-bottom: 10px;
}

.vertical-tabs .nav-link:hover,
.vertical-tabs .nav-link.active,
.vertical-tabs .nav-link.js-product-nav-active,
.tabs .nav-tabs .nav-link.active {
  color: #3c7b64 !important;
}

.tabs .nav-tabs .nav-link.color-pro, .color-pro {
  color: #e76a2b !important;
}

#carousel .direction .icon-next,
#carousel .direction .icon-prev {
  background-color: white;
  width: 60px;
  height: 60px;
  padding: 1rem;
  border-radius: 50%;
}
#carousel .direction .icon-next {
  right: -12px;
}
@media (max-width: 1024px) {
  #carousel .direction .icon-next {
    right: 0;
  }
}
#carousel .direction .icon-prev {
  left: -12px;
}
@media (max-width: 1024px) {
  #carousel .direction .icon-prev {
    left: 0;
  }
}
#carousel .direction svg {
  fill: rgb(42.025862069, 47.6293103448, 55.474137931);
}
#carousel .direction svg:hover {
  fill: #4B5563;
}

.custom-scrollbar::-webkit-scrollbar {
  width: 6px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #4B5563;
  border-radius: 3px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: rgb(107.974137931, 122.3706896552, 142.525862069);
}

/* === BLOC BESOIN D'AIDE === */
.help-block .title-separator {
  margin-bottom: 1rem;
}
.help-block .title-separator:before {
  left: 43%;
  right: calc(48% + 20px + 0.5rem);
}
.help-block .title-separator:after {
  right: 43%;
  left: calc(48% + 20px + 0.5rem);
}
.help-block .title-separator #logoTitle {
  width: 20px;
}
.help-block p {
  color: #4B5563;
  font-size: 0.95rem;
}
.help-block .contact-text {
  margin-bottom: 0;
  padding: 0;
}
.help-block .contact-text .contact-phone {
  font-weight: 600;
  color: #4B5563;
  font-size: 1rem;
}
.help-block .contact-email {
  margin-bottom: 0;
  padding-bottom: 0;
}
.help-block .contact-email .contact-link {
  color: #1F80C7;
  text-decoration: none;
  font-weight: bold;
}
.help-block .contact-email .contact-link:hover {
  text-decoration: underline;
}

#left-column {
  margin: 35px 0;
}
@media (max-width: 640px) {
  #left-column {
    margin-top: 0;
  }
}
#left-column h6 {
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}

.layout-left-column .left-column {
  background: white;
  padding-left: 50px;
}
@media (max-width: 768px) {
  .layout-left-column .left-column {
    padding-left: 15px !important;
  }
}

#manufacturer .left-column {
  background: white;
  padding-left: 50px;
  padding-bottom: 50px;
}
@media (max-width: 640px) {
  #manufacturer .left-column {
    padding-left: 15px !important;
  }
}

.products-sort-order {
  margin-bottom: 16px;
  border-bottom: 1px solid;
  margin-right: 35px;
  padding-bottom: 0.5rem;
  color: #acb3bc;
}

body[class*=manufacturer-id-] #wrapper .block-categories, body[class*=manufacturer-id-] #wrapper #search_filters, body.layout-left-column #wrapper .block-categories, body.layout-left-column #wrapper #search_filters, body#module-blockwishlist-lists #wrapper .block-categories, body#module-blockwishlist-lists #wrapper #search_filters, body#module-psgdpr-gdpr #wrapper .block-categories, body#module-psgdpr-gdpr #wrapper #search_filters, body#view #wrapper .block-categories, body#view #wrapper #search_filters {
  padding: 50px 70px 50px 0;
  background-color: #EDEFF1;
}

.facet-title, .PM_ASCriterionsGroupTitle {
  margin-bottom: 0.7rem !important;
  font-size: 1.2rem !important;
  border-bottom: none !important;
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#search_filters {
  padding: 0 35px 50px 0 !important;
}

#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet, .PM_ASCriterionsGroup {
  border-top: 1px solid #acb3bc;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}

#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet, .PM_ASCriterionsGroup:nth-child(1) {
  border-top: none;
}
@media (max-width: 768px) {
  #search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet, .PM_ASCriterionsGroup:nth-child(1) {
    margin-top: 0.8rem;
    padding-top: 0;
  }
}

#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
  color: #4B5563;
  margin-top: 0;
}

#search_filters .facet .collapse, #search_filters_brands .facet .collapse, #search_filters_suppliers .facet .collapse {
  display: block;
  margin-top: 0;
  padding-left: 0;
}

#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title {
  padding-bottom: 0;
}

.active_filters .filter-block {
  border-radius: 20px;
}

div#_desktop_search_filters_clear_all {
  margin-bottom: 15px;
}

.magnitude, .PM_ASCriterionNbProduct {
  padding: 1px 5px;
  background: #dedede;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  font-size: 0.7rem;
  opacity: 1 !important;
}

.PM_ASBlockOutput .card {
  border: none;
  border-radius: 0;
  margin-bottom: 0;
  display: block;
  padding: 0;
  padding-right: 35px;
  background: transparent;
}
.PM_ASBlockOutput .card .card-header {
  padding: 0;
  margin-bottom: 1rem;
  background-color: transparent;
  border-bottom: none;
}
.PM_ASBlockOutput .card .card-header .PM_ASBlockTitle {
  font-size: 1.4rem;
  color: #111827;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.PM_ASBlockOutput .card .card-header .PM_ASBlockNbProductValue {
  opacity: 0.6;
  background: #3c7b64;
  color: white;
  opacity: 1;
  border-radius: 25px;
  padding: 2px 6px;
  font-size: 0.8rem;
  position: relative;
  top: -3px;
}
.PM_ASBlockOutput .card .card-block {
  padding: 0;
}
.PM_ASBlockOutput .card .card-block .active-filter-title {
  display: none;
}
.PM_ASBlockOutput ul {
  padding-left: 0;
}
.PM_ASBlockOutput ul li a.PM_ASSelectionsRemoveLink {
  margin-bottom: 5px;
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
  font-size: 0.8rem;
  display: inline-block !important;
}
@media (max-width: 768px) {
  .PM_ASBlockOutput ul li a.PM_ASSelectionsRemoveLink {
    margin: 0;
    padding: 0;
  }
}
.PM_ASBlockOutput label, .PM_ASBlockOutput .label {
  color: #111827;
  margin-bottom: 0.2rem;
}
.PM_ASBlockOutput a {
  color: #4B5563 !important;
}
.PM_ASBlockOutput .PM_ASCritRange {
  margin-top: 15px;
}
.PM_ASBlockOutput .PM_ASCritRangeValue {
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  #PM_ASBlockOutput_1.PM_ASBlockOutputVertical .PM_ASSelections {
    display: none;
  }
}
#PM_ASBlockOutput_1.PM_ASBlockOutputVertical .PM_ASSelections li {
  display: inline-block !important;
}

.PM_ASCriterionGroupCheckbox {
  display: flex;
  flex-direction: column;
}

.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox:not(.PM_ASLabelCheckboxSelected) .PM_ASLabelLink {
  font-weight: normal !important;
  color: #4B5563 !important;
}
.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox:not(.PM_ASLabelCheckboxSelected) .PM_ASLabelLink:hover {
  color: #111827 !important;
}

.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink:hover {
  color: #111827 !important;
}

.PM_ASSelections {
  background-color: #f6f8fc !important;
  border: none !important;
}

.help-block ul {
  padding-left: 0;
}

.text-muted {
  color: #4B5563 !important;
  margin-right: 0 !important;
  transition: color 0.2s ease-in-out !important;
}
.text-muted:hover {
  color: #111827 !important;
}

.count-product {
  background-color: #f6f8fc !important;
  color: #4B5563;
  padding: 3px 15px;
  border-radius: 25px;
  display: inline-block;
}

.custom-radio input[type=radio]:checked + span {
  background-color: #3c7b64;
}

.form-check-input:checked {
  background-color: #3c7b64 !important;
}

.form-check-label {
  padding-left: 0;
  margin-bottom: 0;
  color: #4B5563;
}
.form-check-label:hover {
  color: #111827 !important;
}

.form-check {
  margin-bottom: 0.5rem;
  margin-left: 25px;
}

body#pagenotfound .page-header {
  margin-top: 100px !important;
}
body#pagenotfound .page-not-found {
  margin-bottom: 80px !important;
}
body#pagenotfound .page-not-found #search_widget {
  position: initial;
  margin-top: 15px;
  margin-bottom: 30px;
}
body#pagenotfound #search_widget form input {
  max-width: 360px;
}
@media (max-width: 768px) {
  body#pagenotfound #search_widget form input {
    max-width: 100%;
  }
}

.page-not-found {
  text-align: center;
}
.page-not-found h4 {
  text-align: center;
}
.page-not-found #search_widget {
  display: block;
  float: none;
  margin-bottom: 10px;
}

.ai5__backdrop {
  height: auto !important;
}

.review-score {
  color: #FFB339;
  padding-top: 5px;
}
.review-score .review-stats {
  color: #93A7C3;
  padding-left: 3px;
}

#yotpo-modal {
  height: auto !important;
}

@media (max-width: 640px) {
  .yotpo-search-filter {
    display: none !important;
  }
}
/* === VARIABLES LOCALES === */
/* === PLACEHOLDERS === */
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  color: #111827;
  font-weight: 700;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  text-transform: initial;
  line-height: 1.4;
}

p {
  font-size: 1.125rem;
  line-height: 1.5;
  color: #4B5563;
  margin-bottom: 1rem;
}

ol, ul {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

/* === TITRES === */
h1, .h1 {
  font-size: 3rem;
  line-height: 1.1;
  margin-top: 2.2rem;
  margin-bottom: 0.8rem;
}

h2, .h2 {
  font-size: 2.2rem;
  line-height: 1.1;
  margin-top: 2.2rem;
  margin-bottom: 0.8rem;
}

h3, .h3 {
  font-size: 1.8rem;
  line-height: 1.2;
  margin-top: 2.2rem;
  margin-bottom: 0.8rem;
}

h4, .h4 {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-top: 2.2rem;
  margin-bottom: 0.8rem;
}

h5, .h5 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 2.2rem;
  margin-bottom: 0.8rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 2.2rem;
  margin-bottom: 0.8rem;
}

.big-title {
  font-size: 1.7rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .big-title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .big-title {
    font-size: 3.5rem;
  }
}

/* === PARAGRAPHES === */
.lead {
  font-size: 1.5rem;
  line-height: 1.3;
  color: #1f2937;
  margin-bottom: 1rem;
}

/* === LISTES === */
ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

li {
  margin-bottom: 0.25rem;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #4B5563;
}

/* === BLOCKQUOTE === */
figure:has(blockquote) {
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
figure:has(blockquote) svg {
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
figure:has(blockquote) blockquote {
  border: 0;
  background-color: white;
  padding: 0;
  margin: 0;
}
figure:has(blockquote) blockquote p {
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin-bottom: 0;
  line-height: 1.3;
}

blockquote:not(figure blockquote) {
  border-left: 4px solid #83b58b;
  padding-left: 1rem;
  font-style: italic;
  background-color: #f9fafb;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin: 1rem 0;
  border-radius: 0.25rem;
}

/* === TABLES === */
table {
  width: 100%;
  font-size: 0.875rem;
  text-align: left;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  overflow: hidden;
  margin: 1.5rem 0;
  border-collapse: separate;
  border-spacing: 0;
}

th {
  background-color: #f3f4f6;
  color: #111827;
  font-weight: 600;
  border-bottom: 1px solid #d1d5db;
  padding: 0.5rem 1rem;
}

td {
  border-bottom: 1px solid #e5e7eb;
  padding: 0.5rem 1rem;
}

tbody tr:nth-child(odd) {
  background-color: #ffffff;
}

tbody tr:nth-child(even) {
  background-color: #f9fafb;
}

tbody tr:hover {
  background-color: #f3f4f6;
  transition: background-color 0.3s ease;
}

/* === HR === */
hr {
  margin: 2rem 0;
  border-top: 1px solid #d1d5db;
}

/* === ALERTES === */
.alert-info {
  border-radius: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.4;
  background-color: #eff6ff;
  color: #1e40af;
  margin: 1rem 0;
  border: none;
}

.alert-success {
  border-radius: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.4;
  background-color: #ecfdf5;
  color: #065f46;
  margin: 1rem 0;
  border: none;
}

.alert-warning {
  border-radius: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.4;
  background-color: #fefce8;
  color: #92400e;
  margin: 1rem 0;
  border: none;
}

.alert-danger,
.alert-error {
  border-radius: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.4;
  background-color: #fef2f2;
  color: #991b1b;
  margin: 1rem 0;
  border: none;
}

.alert-light {
  border-radius: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.4;
  background-color: #fefce8;
  color: #92400e;
  margin: 1rem 0;
  border: none;
}

.alert-info p,
.alert-info li {
  color: #1e40af;
}

.alert-success p,
.alert-success li {
  color: #065f46;
}

.alert-success ul {
  padding-left: 0;
  list-style: none;
}

.alert-warning p,
.alert-warning li {
  color: #92400e;
}

.alert-danger p,
.alert-danger li,
.alert-error p,
.alert-error li {
  color: #991b1b;
}

.alert-light p,
.alert-light li {
  color: #92400e;
}

/* === INLINE & DIVERS === */
em {
  font-style: italic;
}

strong, b {
  font-weight: 900;
}

code {
  font-family: monospace;
  font-size: 0.875rem;
  background-color: #f3f4f6;
  color: #1f2937;
  padding: 0 0.25rem;
  border-radius: 0.25rem;
}

pre {
  font-family: monospace;
  font-size: 0.875rem;
  background-color: #1f2937;
  color: #f9fafb;
  padding: 1rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  margin: 1rem 0;
}

small {
  font-size: 0.75rem;
}

sup, sub {
  font-size: 0.75rem;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

del {
  text-decoration: line-through;
}

ins {
  text-decoration: underline;
}

mark {
  background-color: #fef08a;
  color: #92400e;
  padding: 0 0.25rem;
  border-radius: 0.25rem;
}

figure {
  margin: 1.5rem 0;
}

figcaption {
  font-size: 0.875rem;
  color: #6b7280;
  margin-top: 0.5rem;
  text-align: center;
}

abbr {
  border-bottom: 1px dotted #6b7280;
  cursor: help;
  color: #374151;
}

details {
  background-color: #f9fafb;
  border-radius: 0.5rem;
  padding: 1rem;
  margin: 1rem 0;
}

summary {
  font-weight: 600;
  cursor: pointer;
  margin-bottom: 0.5rem;
}

kbd {
  font-family: monospace;
  font-size: 0.75rem;
  background-color: #e5e7eb;
  color: #1f2937;
  padding: 0 0.375rem;
  border-radius: 0.25rem;
}

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

.pull-right {
  float: right;
  margin-left: 1rem;
  margin-bottom: 0.5rem;
}

.pull-left {
  float: left;
  margin-right: 1rem;
  margin-bottom: 0.5rem;
}

.img-circle {
  border-radius: 50%;
}

.img-circle-special {
  padding: 4px;
  border: 1px solid #E4E4E4;
  -webkit-box-shadow: 0 2px 2px #EEEEEE;
  box-shadow: 0 2px 2px #EEEEEE;
}

.iframe-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.dfd-fullscreen .dfd-searchbox {
  border-bottom: 1px solid #d2dae7 !important;
}

.dfd-carousel-arrow svg {
  fill: #4B5563 !important;
}

.dfd-card-price {
  color: #4B5563 !important;
}

.dfd-card:hover {
  border: 1px solid #4B5563 !important;
  box-shadow: none !important;
}

.dfd-slider-tooltip {
  background-color: #4B5563 !important;
}

.dfd-slider-connect {
  background-color: #4B5563 !important;
}

@media (max-width: 640px) {
  #home-banners .banner a {
    max-width: 100%;
  }
}

.paging a:hover {
  color: #4B5563 !important;
  background: #f6f8fc !important;
  font-weight: 600 !important;
}
.paging [aria-current=page] {
  color: #4B5563 !important;
  background: #f6f8fc !important;
  font-weight: 600 !important;
}

.block-category .block-category-inner #category-description strong {
  font-weight: 900;
  color: inherit;
}

.all-categories li::marker {
  color: rgba(60, 123, 100, 0.3);
}

#blockcart-modal .product-image {
  height: auto;
}

/* === TINY SLIDER STYLES === */
/* Contrôles de navigation */
.tns-controls {
  position: absolute;
  right: 0;
  top: -35px;
  z-index: 10;
  margin-top: 0;
  display: flex;
  gap: 0.5rem;
  pointer-events: all;
}

.tns-controls button {
  background-color: white;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
}

.tns-controls button:hover {
  background-color: #f8fafc;
}

.tns-controls button:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
}

.tns-controls [data-controls=prev]:before {
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z'/></svg>");
}

.tns-controls [data-controls=next]:before {
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6z'/></svg>");
}

/* Dots pagination */
.tns-nav {
  margin-top: 1rem;
  text-align: center;
}

.tns-nav button {
  width: 12px;
  height: 12px;
  border-radius: 9999px;
  background-color: #d1d5db;
  border: none;
  margin: 0 5px;
  transition: background-color 0.3s ease;
}

.tns-nav button.tns-nav-active {
  background-color: #1f2937;
}

/* Styles de base pour les sliders */
.tns-item {
  margin-bottom: 0;
}

.product-miniature {
  display: block;
}

#alphabet li a:hover {
  color: #3c7b64;
}

#alphabet li a.active {
  background-color: #3c7b64;
  color: white;
  font-weight: bold;
  border-radius: 50%;
  transition: all 0.2s ease;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}

.progress-bar,
.shipping-progress-bar .rounded-full {
  background-color: #10B981 !important;
}

.shipping-progress-block .text-normal {
  color: #10B981 !important;
}

.block-conditions-subscribe ul {
  list-style: none;
}

.hidden-md-up {
  display: none;
}

.parallax-container {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: scroll;
}
@media (min-width: 768px) {
  .parallax-container {
    background-attachment: fixed;
    transition: filter 0.6s ease-out;
  }
}

@media (min-width: 768px) {
  .parallax-container.blur-out {
    filter: blur(5px);
  }
}

.parallax-text {
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 768px) {
  .parallax-text {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
  }
}

.parallax-text.animate-in {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 768px) {
  .parallax-text h1,
  .parallax-text h2,
  .parallax-text h3 {
    transition-delay: 0.2s;
  }
}

@media (min-width: 768px) {
  .parallax-text p,
  .parallax-text span {
    transition-delay: 0.4s;
  }
}

.tooltip-inner {
  background-color: #1f2937 !important;
  color: white !important;
  max-width: 300px !important;
  width: 300px !important;
  text-align: left !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
}

.tooltip.bs-tooltip-top .arrow::before,
.tooltip.top .arrow::before {
  border-top-color: #1f2937 !important;
}

.tooltip.bs-tooltip-bottom .arrow::before,
.tooltip.bottom .arrow::before {
  border-bottom-color: #1f2937 !important;
}

.tooltip.bs-tooltip-left .arrow::before,
.tooltip.left .arrow::before {
  border-left-color: #1f2937 !important;
}

.tooltip.bs-tooltip-right .arrow::before,
.tooltip.right .arrow::before {
  border-right-color: #1f2937 !important;
}

.tooltip .tooltip-arrow {
  border-top-color: #1f2937 !important;
}

body#stores #content {
  border: none;
  margin-top: 2rem;
  margin-bottom: 6rem;
  padding-bottom: 0;
}
@media (max-width: 640px) {
  body#stores #content {
    margin-top: 0rem;
    margin-bottom: 2rem;
  }
}

body#stores .btn-warning {
  background-color: transparent !important;
  color: #111827 !important;
  border: 1px solid #111827 !important;
}

body#stores .btn-warning:hover {
  background-color: #f9fafb !important;
}

body#stores .btn-filter {
  display: flex;
}
body#stores .btn-filter p {
  padding-right: 0;
}
@media (max-width: 640px) {
  body#stores .btn-filter {
    display: block;
    width: 100%;
  }
  body#stores .btn-filter p {
    width: 100%;
  }
  body#stores .btn-filter p input[type=button] {
    width: 100%;
  }
}

#fmmsl_split_list ul li.active {
  background-color: hsl(158.0952380952, 34.4262295082%, 115.8823529412%) !important;
  border-left: 3px solid #3c7b64 !important;
  padding-left: 12px !important;
}

#order-confirmation #order-items .image img {
  width: inherit;
}
@media (max-width: 640px) {
  #order-confirmation #order-items .image img {
    position: absolute;
    top: -30px;
    left: 7px;
  }
}

#_mobile_language_selector .dropdown-menu a:hover,
#_desktop_language_selector .dropdown-menu a:hover {
  background: rgb(86.631147541, 172.868852459, 141.3852459016) !important;
  color: white !important;
}

.cbp-hrmenu-tab > a::after {
  background-color: #3c7b64 !important;
}

#prestablog_menu_cat nav .prestablog-menu-search-toggle {
  background-color: #3c7b64 !important;
}

section.page-product-box.prestablog-related-articles {
  border: none;
}

#blog_product_linked h3, .page-product-box .page-product-heading {
  color: #111827 !important;
  border: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  max-width: 200px;
}
@media (min-width: 640px) {
  #blog_product_linked h3, .page-product-box .page-product-heading {
    max-width: none;
  }
}

.prestablog-related-articles {
  margin-top: 0 !important;
}
.prestablog-related-articles a {
  color: #111827;
}

.prestablog-related-articles .tns-controls {
  top: -45px;
}

#prestablog_menu_cat ul.flex-wrap {
  gap: 8px;
}

#prestablog_menu_cat #prestablog_menu_bloc_search .btn.button-search:after {
  position: relative;
  left: 100px;
}

.tns-inner .blog-article-item {
  max-width: 400px;
}

.tns-inner .blog-article-item a {
  color: #111827;
}

.tns-inner .blog-article-item a:hover {
  color: #1F80C7;
}

body#cms .page-content p.text-3xl {
  font-size: 1.875rem !important;
}

@media (min-width: 1024px) {
  body#cms .page-content p.text-3xl {
    font-size: 3.75rem !important;
    line-height: 1 !important;
  }
}
.contact-faq-section a {
  text-align: center !important;
}
.contact-faq-section .contact-faq-mini a:hover {
  box-shadow: 0 0 0 1px #111827 !important;
  color: #111827 !important;
}

@media (max-width: 640px) {
  #launcher {
    bottom: 75px !important;
  }
}

#shopimind-productlist .spm_display {
  position: relative !important;
  z-index: 0 !important;
  margin: 50px 0 !important;
}

.spm_product_list_element {
  background: transparent !important;
}

.spm_product_list_element_image_wrapper {
  border-radius: 0.5rem !important;
  background-color: #f6f8fc !important;
  height: 200px !important;
}
.spm_product_list_element_image_wrapper img {
  width: 200px !important;
}

.spm_product_list_element_button {
  border-radius: 50% !important;
}

.spm_product_list_element_price_strike {
  color: #9ca3af !important;
  font-weight: normal !important;
}

.spm_product_list_element_title {
  font-size: 1rem !important;
  font-weight: normal !important;
  margin-top: 10px !important;
}

#blockcart-modal .spm_product_list_element_wrapper {
  width: 100% !important;
  display: block !important;
}

@media (max-width: 1024px) {
  .spm_product_list_element_container .spm_product_list_element_wrapper {
    width: 33.33% !important;
    padding: 15px 0 !important;
  }
  .spm_product_list_title {
    font-size: 1.7rem !important;
  }
  .spm_product_list_element_title {
    font-size: 1rem !important;
    font-weight: normal !important;
    margin-top: 10px !important;
  }
  .spm_product_list_element_button i {
    font-size: 13px !important;
  }
}
@media (max-width: 640px) {
  #shopimind-productlist {
    margin: 0 !important;
  }
  .spm_product_list_element {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .spm_product_list_element_container .spm_product_list_element_wrapper {
    width: 50% !important;
    padding: 15px 0 !important;
  }
  .spm_product_list_title {
    font-size: 1.7rem !important;
  }
  .spm_product_list_element_title {
    font-size: 1rem !important;
    font-weight: normal !important;
    margin-top: 10px !important;
  }
  .spm_product_list_element_button i {
    font-size: 13px !important;
  }
}
.variant-card {
  transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s;
}
.variant-card:hover {
  border-color: #111827;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.variant-radio:checked + .variant-card {
  border: 2px solid #111827;
}

.variant-radio:checked + .variant-card .variant-dot {
  border-color: #111827;
}

.variant-radio:checked + .variant-card .variant-dot span {
  background-color: #111827;
}

.js-product-discounts label {
  transition: border-color 0.2s, box-shadow 0.2s;
}
.js-product-discounts label:hover {
  border-color: #111827 !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.js-product-discounts label.is-checked {
  border: 2px solid #111827 !important;
}

.js-product-discounts label.is-checked .variant-dot {
  border-color: #111827;
}

.js-product-discounts label.is-checked .variant-dot span {
  background-color: #111827;
}

#actus-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}
#actus-overlay.visible {
  display: block;
  opacity: 1;
}

#actus-panel.active {
  position: fixed !important;
  top: 0;
  left: 50%;
  right: 0;
  z-index: 1002;
}

.lgcookieslaw-button {
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  font-weight: 700;
  font-size: 15px;
  text-transform: none;
  padding: 13px 25px;
  min-width: 225px;
  line-height: 1;
  min-height: auto;
}
