@charset "UTF-8";
/*!
   * Bootstrap  v5.3.0 (https://getbootstrap.com/)
   * Copyright 2011-2023 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
:root, [data-bs-theme="light"] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #f17d00;
  --bs-secondary: #0e7c7b;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 241, 125, 0;
  --bs-secondary-rgb: 14, 124, 123;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #603200;
  --bs-secondary-text-emphasis: #063231;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #fce5cc;
  --bs-secondary-bg-subtle: #cfe5e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #f9cb99;
  --bs-secondary-border-subtle: #9fcbca;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #f17d00;
  --bs-link-color-rgb: 241, 125, 0;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #c16400;
  --bs-link-hover-color-rgb: 193, 100, 0;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(241, 125, 0, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}
[data-bs-theme="dark"] {
  color-scheme: dark;
  --bs-body-color: #adb5bd;
  --bs-body-color-rgb: 173, 181, 189;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(173, 181, 189, 0.75);
  --bs-secondary-color-rgb: 173, 181, 189;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(173, 181, 189, 0.5);
  --bs-tertiary-color-rgb: 173, 181, 189;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #f7b166;
  --bs-secondary-text-emphasis: #6eb0b0;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #301900;
  --bs-secondary-bg-subtle: #031919;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #914b00;
  --bs-secondary-border-subtle: #084a4a;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #f7b166;
  --bs-link-hover-color: #f9c185;
  --bs-link-color-rgb: 247, 177, 102;
  --bs-link-hover-color-rgb: 249, 193, 133;
  --bs-code-color: #e685b5;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}
*, *::before, *::after {
  box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .card .woocommerce-loop-product__title, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}
h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}
h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}
h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}
h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}
h5, .h5, .card .woocommerce-loop-product__title {
  font-size: 1.25rem;
}
h6, .h6 {
  font-size: 1rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol, ul {
  padding-left: 2rem;
}
ol, ul, dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol, ul ul, ol ul, ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b, strong {
  font-weight: bolder;
}
small, .small {
  font-size: 0.875em;
}
mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}
sub, sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre, code, kbd, samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}
figure {
  margin: 0 0 1rem;
}
img, svg {
  vertical-align: middle;
}
table {
  caption-side: bottom;
  border-collapse: collapse;
}
caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
thead, tbody, tfoot, tr, td, th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input, button, select, optgroup, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button, select {
  text-transform: none;
}
[role="button"] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
select:disabled, .quantity select[max="1"] {
  opacity: 1;
}
[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
  display: none !important;
}
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
  cursor: pointer;
}
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
textarea {
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}
::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field {
  padding: 0;
}
::-webkit-inner-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}
/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
iframe {
  border: 0;
}
summary {
  display: list-item;
  cursor: pointer;
}
progress {
  vertical-align: baseline;
}
[hidden] {
  display: none !important;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}
.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}
.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}
.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}
.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}
.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}
.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}
.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}
.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}
.col {
  flex: 1 0 0%;
}
.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}
.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}
.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}
.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}
.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}
.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}
.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
.g-0, .gx-0 {
  --bs-gutter-x: 0;
}
.g-0, .gy-0 {
  --bs-gutter-y: 0;
}
.g-1, .gx-1 {
  --bs-gutter-x: 0.25rem;
}
.g-1, .gy-1 {
  --bs-gutter-y: 0.25rem;
}
.g-2, .gx-2 {
  --bs-gutter-x: 0.5rem;
}
.g-2, .gy-2 {
  --bs-gutter-y: 0.5rem;
}
.g-3, .gx-3 {
  --bs-gutter-x: 1rem;
}
.g-3, .gy-3 {
  --bs-gutter-y: 1rem;
}
.g-4, .gx-4 {
  --bs-gutter-x: 1.5rem;
}
.g-4, .gy-4 {
  --bs-gutter-y: 1.5rem;
}
.g-5, .gx-5 {
  --bs-gutter-x: 3rem;
}
.g-5, .gy-5 {
  --bs-gutter-y: 3rem;
}
@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0, .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0, .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1, .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1, .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2, .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2, .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3, .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3, .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4, .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4, .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5, .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5, .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0, .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0, .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1, .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1, .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2, .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2, .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3, .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3, .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4, .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4, .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5, .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5, .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0, .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0, .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1, .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1, .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2, .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2, .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3, .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3, .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4, .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4, .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5, .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5, .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0, .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0, .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1, .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1, .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2, .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2, .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3, .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3, .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4, .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4, .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5, .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5, .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0, .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0, .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1, .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1, .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2, .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2, .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3, .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3, .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4, .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4, .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5, .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5, .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}
.caption-top {
  caption-side: top;
}
.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}
.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}
.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}
.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}
.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}
.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}
.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}
.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #fce5cc;
  --bs-table-border-color: #e3ceb8;
  --bs-table-striped-bg: #efdac2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e3ceb8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e9d4bd;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe5e5;
  --bs-table-border-color: #bacece;
  --bs-table-striped-bg: #c5dada;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacece;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd4d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #bcd0c7;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #badce3;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #e6dbb9;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}
.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}
.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}
.form-control, .qty {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  appearance: none;
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .qty {
    transition: none;
  }
}
.form-control[type="file"], .qty[type="file"] {
  overflow: hidden;
}
.form-control[type="file"]:not(:disabled):not([readonly]), .qty[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus, .qty:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #f8be80;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(241, 125, 0, 0.25);
}
.form-control::-webkit-date-and-time-value, .qty::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit, .qty::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder, .qty::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled, .qty:disabled, .quantity .qty[max="1"], .quantity .form-control[max="1"] {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button, .qty::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button, .qty::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .qty:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
textarea.form-control, textarea.qty {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
.form-select, select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select, select {
    transition: none;
  }
}
.form-select:focus, select:focus {
  border-color: #f8be80;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(241, 125, 0, 0.25);
}
.form-select[multiple], select[multiple], .form-select[size]:not([size="1"]), select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled, select:disabled, .quantity select[max="1"], .quantity .form-select[max="1"] {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring, select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}
.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
[data-bs-theme="dark"] .form-select, [data-bs-theme="dark"] select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.form-check, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-check-input, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .form-check-input, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input, .form-check .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-check input, .form-check .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .form-check input {
  float: left;
  margin-left: -1.5em;
}
.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input, .form-check-reverse .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-check-reverse input, .form-check-reverse .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .form-check-reverse input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}
.form-check-input, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input {
  --bs-form-check-bg: var(--bs-body-bg);
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  appearance: none;
  print-color-adjust: exact;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-check-input, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input {
    transition: none;
  }
}
.form-check-input[type="checkbox"], .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input[type="checkbox"], .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input[type="checkbox"] {
  border-radius: 0.25em;
}
.form-check-input[type="radio"], .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input[type="radio"], .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input[type="radio"] {
  border-radius: 50%;
}
.form-check-input:active, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:active, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:active {
  filter: brightness(90%);
}
.form-check-input:focus, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:focus, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:focus {
  border-color: #f8be80;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(241, 125, 0, 0.25);
}
.form-check-input:checked, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:checked, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:checked {
  background-color: #f17d00;
  border-color: #f17d00;
}
.form-check-input:checked[type="checkbox"], .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input[type="checkbox"]:checked, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input[type="checkbox"]:checked {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type="radio"], .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input[type="radio"]:checked, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input[type="radio"]:checked {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type="checkbox"]:indeterminate, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input[type="checkbox"]:indeterminate, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input[type="checkbox"]:indeterminate {
  background-color: #f17d00;
  border-color: #f17d00;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:disabled, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .quantity input[max="1"], .quantity .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input[max="1"], .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:disabled, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .quantity input[max="1"], .quantity .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input[max="1"], .quantity .form-check-input[max="1"] {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input[disabled] ~ .form-check-label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input[disabled] ~ label, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input[disabled] ~ .form-check-label, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input[disabled] ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input[disabled] ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-check-input[disabled] ~ label, .form-check-input:disabled ~ .form-check-label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:disabled ~ .form-check-label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .quantity input[max="1"] ~ .form-check-label, .quantity .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input[max="1"] ~ .form-check-label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:disabled ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .quantity input[max="1"] ~ label, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:disabled ~ .form-check-label, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .quantity input[max="1"] ~ .form-check-label, .quantity .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input[max="1"] ~ .form-check-label, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:disabled ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:disabled ~ label, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .quantity .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input[max="1"] ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .quantity input[max="1"] ~ label, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .quantity input[max="1"] ~ label, .quantity .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input[max="1"] ~ label, .quantity .form-check-input[max="1"] ~ .form-check-label, .quantity .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input[max="1"] ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .quantity .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input[max="1"] ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .quantity .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input[max="1"] ~ label, .quantity .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-check-input[max="1"] ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .quantity .form-check-input[max="1"] ~ label, .quantity .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input[max="1"] ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-check-input:disabled ~ label, .quantity .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input[max="1"] ~ label {
  cursor: default;
  opacity: 0.5;
}
.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input, .form-switch .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-switch input, .form-switch .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .form-switch input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input, .form-switch .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-switch input, .form-switch .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .form-switch input {
    transition: none;
  }
}
.form-switch .form-check-input:focus, .form-switch .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:focus, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-switch input:focus, .form-switch .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:focus, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .form-switch input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23f8be80'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked, .form-switch .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:checked, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-switch input:checked, .form-switch .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:checked, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .form-switch input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input, .form-switch.form-check-reverse .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-switch.form-check-reverse input, .form-switch.form-check-reverse .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .form-switch.form-check-reverse input {
  margin-right: -2.5em;
  margin-left: 0;
}
.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}
.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .woocommerce #respond .btn-check[disabled] + input#submit, .woocommerce .btn-check[disabled] + a.button, .woocommerce .btn-check[disabled] + button.button, .woocommerce .btn-check[disabled] + input.button, .woocommerce .btn-check[disabled] + a.button.alt:not(a.checkout-button), .woocommerce .card .btn-check[disabled] + a.button, .woocommerce div.product form.cart .btn-check[disabled] + button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-check[disabled] + a.checkout-button, .btn-check[disabled] + #place_order, .btn-check[disabled] + a.button.comandaButton, .btn-check[disabled] + button.comandaButton, .btn-check:disabled + .btn, .quantity .btn-check[max="1"] + .btn, .woocommerce #respond .btn-check:disabled + input#submit, .woocommerce #respond .quantity .btn-check[max="1"] + input#submit, .quantity .woocommerce #respond .btn-check[max="1"] + input#submit, .woocommerce .btn-check:disabled + a.button, .woocommerce .btn-check:disabled + button.button, .woocommerce .btn-check:disabled + input.button, .woocommerce .btn-check:disabled + a.button.alt:not(a.checkout-button), .woocommerce .card .btn-check:disabled + a.button, .woocommerce .card .quantity .btn-check[max="1"] + a.button, .quantity .woocommerce .card .btn-check[max="1"] + a.button, .woocommerce div.product form.cart .btn-check:disabled + button.button, .woocommerce div.product form.cart .quantity .btn-check[max="1"] + button.button, .quantity .woocommerce div.product form.cart .btn-check[max="1"] + button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-check:disabled + a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .quantity .btn-check[max="1"] + a.checkout-button, .quantity .woocommerce-cart .wc-proceed-to-checkout .btn-check[max="1"] + a.checkout-button, .btn-check:disabled + #place_order, .btn-check:disabled + a.button.comandaButton, .btn-check:disabled + button.comandaButton, .quantity .woocommerce .btn-check[max="1"] + a.button, .woocommerce .quantity .btn-check[max="1"] + a.button, .quantity .woocommerce .btn-check[max="1"] + button.button, .woocommerce .quantity .btn-check[max="1"] + button.button, .quantity .woocommerce .btn-check[max="1"] + input.button, .woocommerce .quantity .btn-check[max="1"] + input.button, .quantity .woocommerce .btn-check[max="1"] + a.button.alt:not(a.checkout-button), .woocommerce .quantity .btn-check[max="1"] + a.button.alt:not(a.checkout-button), .quantity .btn-check[max="1"] + #place_order, .quantity .btn-check[max="1"] + a.button.comandaButton, .quantity .btn-check[max="1"] + button.comandaButton {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}
[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus), [data-bs-theme="dark"] .form-switch .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:not(:checked):not(:focus), .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li [data-bs-theme="dark"] .form-switch input:not(:checked):not(:focus), [data-bs-theme="dark"] .form-switch .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:not(:checked):not(:focus), .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated [data-bs-theme="dark"] .form-switch input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}
.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(241, 125, 0, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(241, 125, 0, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #f17d00;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #fbd8b3;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-tertiary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #f17d00;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #fbd8b3;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-tertiary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled, .quantity .form-range[max="1"] {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb, .quantity .form-range[max="1"]::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb, .quantity .form-range[max="1"]::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}
.form-floating {
  position: relative;
}
.form-floating > .form-control, .form-floating > .qty, .form-floating > .form-control-plaintext, .form-floating > .form-select, .form-floating > select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control, .form-floating > .qty, .form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder, .form-floating > .qty::placeholder, .form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .qty:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .qty:not(:placeholder-shown), .form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill, .form-floating > .qty:-webkit-autofill, .form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select, .form-floating > select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label, .form-floating > .qty:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .qty:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label, .form-floating > .form-select ~ label, .form-floating > select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label::after, .form-floating > .qty:focus ~ label::after, .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .form-floating > .qty:not(:placeholder-shown) ~ label::after, .form-floating > .form-control-plaintext ~ label::after, .form-floating > .form-select ~ label::after, .form-floating > select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label, .form-floating > .qty:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label, .quantity .form-floating > [max="1"] ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after, .quantity .form-floating > [max="1"] ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.input-group, .quantity {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control, .quantity > .form-control, .input-group > .qty, .quantity > .qty, .input-group > .form-select, .quantity > .form-select, .input-group > select, .quantity > select, .input-group > .form-floating, .quantity > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus, .quantity > .form-control:focus, .input-group > .qty:focus, .quantity > .qty:focus, .input-group > .form-select:focus, .quantity > .form-select:focus, .input-group > select:focus, .quantity > select:focus, .input-group > .form-floating:focus-within, .quantity > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn, .quantity .btn, .input-group .woocommerce #respond input#submit, .woocommerce #respond .input-group input#submit, .input-group .woocommerce a.button, .woocommerce .input-group a.button, .input-group .woocommerce button.button, .woocommerce .input-group button.button, .input-group .woocommerce input.button, .woocommerce .input-group input.button, .input-group .woocommerce a.button.alt:not(a.checkout-button), .woocommerce .input-group a.button.alt:not(a.checkout-button), .input-group .woocommerce .card a.button, .woocommerce .card .input-group a.button, .input-group .woocommerce div.product form.cart button.button, .woocommerce div.product form.cart .input-group button.button, .input-group .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .input-group a.checkout-button, .input-group #place_order, .input-group a.button.comandaButton, .input-group button.comandaButton, .quantity .woocommerce #respond input#submit, .woocommerce #respond .quantity input#submit, .quantity .woocommerce a.button, .woocommerce .quantity a.button, .quantity .woocommerce button.button, .woocommerce .quantity button.button, .quantity .woocommerce input.button, .woocommerce .quantity input.button, .quantity .woocommerce a.button.alt:not(a.checkout-button), .woocommerce .quantity a.button.alt:not(a.checkout-button), .quantity .woocommerce .card a.button, .woocommerce .card .quantity a.button, .quantity .woocommerce div.product form.cart button.button, .woocommerce div.product form.cart .quantity button.button, .quantity .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .quantity a.checkout-button, .quantity #place_order, .quantity a.button.comandaButton, .quantity button.comandaButton {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus, .quantity .btn:focus, .input-group .woocommerce #respond input#submit:focus, .woocommerce #respond .input-group input#submit:focus, .input-group .woocommerce a.button:focus, .woocommerce .input-group a.button:focus, .input-group .woocommerce button.button:focus, .woocommerce .input-group button.button:focus, .input-group .woocommerce input.button:focus, .woocommerce .input-group input.button:focus, .input-group .woocommerce a.button.alt:not(a.checkout-button):focus, .woocommerce .input-group a.button.alt:not(a.checkout-button):focus, .input-group .woocommerce .card a.button:focus, .woocommerce .card .input-group a.button:focus, .input-group .woocommerce div.product form.cart button.button:focus, .woocommerce div.product form.cart .input-group button.button:focus, .input-group .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-cart .wc-proceed-to-checkout .input-group a.checkout-button:focus, .input-group #place_order:focus, .input-group a.button.comandaButton:focus, .input-group button.comandaButton:focus, .quantity .woocommerce #respond input#submit:focus, .woocommerce #respond .quantity input#submit:focus, .quantity .woocommerce a.button:focus, .woocommerce .quantity a.button:focus, .quantity .woocommerce button.button:focus, .woocommerce .quantity button.button:focus, .quantity .woocommerce input.button:focus, .woocommerce .quantity input.button:focus, .quantity .woocommerce a.button.alt:not(a.checkout-button):focus, .woocommerce .quantity a.button.alt:not(a.checkout-button):focus, .quantity .woocommerce .card a.button:focus, .woocommerce .card .quantity a.button:focus, .quantity .woocommerce div.product form.cart button.button:focus, .woocommerce div.product form.cart .quantity button.button:focus, .quantity .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-cart .wc-proceed-to-checkout .quantity a.checkout-button:focus, .quantity #place_order:focus, .quantity a.button.comandaButton:focus, .quantity button.comandaButton:focus {
  z-index: 5;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}
.input-group-lg > .form-control, .input-group-lg > .qty, .input-group-lg > .form-select, .input-group-lg > select, .input-group-lg > .input-group-text, .input-group-lg > .btn, .woocommerce #respond .input-group-lg > input#submit, .woocommerce .input-group-lg > a.button, .woocommerce .input-group-lg > button.button, .woocommerce .input-group-lg > input.button, .woocommerce .input-group-lg > a.button.alt:not(a.checkout-button), .woocommerce .card .input-group-lg > a.button, .woocommerce div.product form.cart .input-group-lg > button.button, .woocommerce-cart .wc-proceed-to-checkout .input-group-lg > a.checkout-button, .input-group-lg > #place_order, .input-group-lg > a.button.comandaButton, .input-group-lg > button.comandaButton {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.input-group-sm > .form-control, .input-group-sm > .qty, .input-group-sm > .form-select, .input-group-sm > select, .input-group-sm > .input-group-text, .input-group-sm > .btn, .woocommerce #respond .input-group-sm > input#submit, .woocommerce .input-group-sm > a.button, .woocommerce .input-group-sm > button.button, .woocommerce .input-group-sm > input.button, .woocommerce .input-group-sm > a.button.alt:not(a.checkout-button), .woocommerce .card .input-group-sm > a.button, .woocommerce div.product form.cart .input-group-sm > button.button, .woocommerce-cart .wc-proceed-to-checkout .input-group-sm > a.checkout-button, .input-group-sm > #place_order, .input-group-sm > a.button.comandaButton, .input-group-sm > button.comandaButton {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.input-group-lg > .form-select, .input-group-lg > select, .input-group-sm > .form-select, .input-group-sm > select {
  padding-right: 3rem;
}
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .quantity:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3), .quantity:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .quantity:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .qty, .quantity:not(.has-validation) > .form-floating:not(:last-child) > .qty, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .quantity:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .input-group:not(.has-validation) > .form-floating:not(:last-child) > select, .quantity:not(.has-validation) > .form-floating:not(:last-child) > select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .has-validation.quantity > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4), .has-validation.quantity > .dropdown-toggle:nth-last-child(n + 4), .input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control, .has-validation.quantity > .form-floating:nth-last-child(n + 3) > .form-control, .input-group.has-validation > .form-floating:nth-last-child(n + 3) > .qty, .has-validation.quantity > .form-floating:nth-last-child(n + 3) > .qty, .input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select, .has-validation.quantity > .form-floating:nth-last-child(n + 3) > .form-select, .input-group.has-validation > .form-floating:nth-last-child(n + 3) > select, .has-validation.quantity > .form-floating:nth-last-child(n + 3) > select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback), .quantity > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control, .quantity > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .qty, .quantity > .form-floating:not(:first-child) > .qty, .input-group > .form-floating:not(:first-child) > .form-select, .quantity > .form-floating:not(:first-child) > .form-select, .input-group > .form-floating:not(:first-child) > select, .quantity > .form-floating:not(:first-child) > select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}
.was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip, .is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-control:valid, .was-validated .qty:valid, .form-control.is-valid, .is-valid.qty {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .was-validated .qty:valid:focus, .form-control.is-valid:focus, .is-valid.qty:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated textarea.form-control:valid, .was-validated textarea.qty:valid, textarea.form-control.is-valid, textarea.is-valid.qty {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .form-select:valid, .was-validated select:valid, .form-select.is-valid, select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .was-validated select[size="1"]:not([multiple]):valid, .form-select.is-valid:not([multiple]):not([size]), select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], select.is-valid[size="1"]:not([multiple]) {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .was-validated select:valid:focus, .form-select.is-valid:focus, select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}
.was-validated .form-check-input:valid, .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:valid, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .was-validated input:valid, .was-validated .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:valid, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .was-validated input:valid, .form-check-input.is-valid, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input.is-valid, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:valid:checked, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .was-validated input:valid:checked, .was-validated .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:valid:checked, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .was-validated input:valid:checked, .form-check-input.is-valid:checked, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input.is-valid:checked, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:valid:focus, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .was-validated input:valid:focus, .was-validated .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:valid:focus, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .was-validated input:valid:focus, .form-check-input.is-valid:focus, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input.is-valid:focus, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:valid ~ .form-check-label, .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:valid ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:valid ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .was-validated input:valid ~ .form-check-label, .was-validated .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:valid ~ .form-check-label, .was-validated .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:valid ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .was-validated .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:valid ~ label, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .was-validated input:valid ~ .form-check-label, .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-check-input:valid ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .was-validated .form-check-input:valid ~ label, .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:valid ~ label, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:valid ~ label, .form-check-input.is-valid ~ .form-check-label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input.is-valid ~ .form-check-label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input.is-valid ~ label, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input.is-valid ~ .form-check-label, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input.is-valid ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input.is-valid ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-check-input.is-valid ~ label {
  color: var(--bs-form-valid-color);
}
.form-check-inline .form-check-input ~ .valid-feedback, .form-check-inline .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input ~ .valid-feedback, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-check-inline input ~ .valid-feedback, .form-check-inline .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input ~ .valid-feedback, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .form-check-inline input ~ .valid-feedback {
  margin-left: 0.5em;
}
.was-validated .input-group > .form-control:not(:focus):valid, .was-validated .quantity > .form-control:not(:focus):valid, .was-validated .input-group > .qty:not(:focus):valid, .was-validated .quantity > .qty:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .quantity > .form-control:not(:focus).is-valid, .input-group > .is-valid.qty:not(:focus), .quantity > .is-valid.qty:not(:focus), .was-validated .input-group > .form-select:not(:focus):valid, .was-validated .quantity > .form-select:not(:focus):valid, .was-validated .input-group > select:not(:focus):valid, .was-validated .quantity > select:not(:focus):valid, .input-group > .form-select:not(:focus).is-valid, .quantity > .form-select:not(:focus).is-valid, .input-group > select.is-valid:not(:focus), .quantity > select.is-valid:not(:focus), .was-validated .input-group > .form-floating:not(:focus-within):valid, .was-validated .quantity > .form-floating:not(:focus-within):valid, .input-group > .form-floating:not(:focus-within).is-valid, .quantity > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}
.was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, .is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-control:invalid, .was-validated .qty:invalid, .form-control.is-invalid, .is-invalid.qty {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .was-validated .qty:invalid:focus, .form-control.is-invalid:focus, .is-invalid.qty:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated textarea.form-control:invalid, .was-validated textarea.qty:invalid, textarea.form-control.is-invalid, textarea.is-invalid.qty {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .form-select:invalid, .was-validated select:invalid, .form-select.is-invalid, select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .was-validated select[size="1"]:not([multiple]):invalid, .form-select.is-invalid:not([multiple]):not([size]), select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], select.is-invalid[size="1"]:not([multiple]) {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .was-validated select:invalid:focus, .form-select.is-invalid:focus, select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}
.was-validated .form-check-input:invalid, .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:invalid, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .was-validated input:invalid, .was-validated .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:invalid, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .was-validated input:invalid, .form-check-input.is-invalid, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input.is-invalid, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:invalid:checked, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .was-validated input:invalid:checked, .was-validated .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:invalid:checked, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .was-validated input:invalid:checked, .form-check-input.is-invalid:checked, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input.is-invalid:checked, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:invalid:focus, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .was-validated input:invalid:focus, .was-validated .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:invalid:focus, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .was-validated input:invalid:focus, .form-check-input.is-invalid:focus, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input.is-invalid:focus, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:invalid ~ .form-check-label, .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:invalid ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:invalid ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .was-validated input:invalid ~ .form-check-label, .was-validated .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:invalid ~ .form-check-label, .was-validated .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:invalid ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .was-validated .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:invalid ~ label, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .was-validated input:invalid ~ .form-check-label, .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-check-input:invalid ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .was-validated .form-check-input:invalid ~ label, .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:invalid ~ label, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .was-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:invalid ~ label, .form-check-input.is-invalid ~ .form-check-label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input.is-invalid ~ .form-check-label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input.is-invalid ~ label, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input.is-invalid ~ .form-check-label, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input.is-invalid ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input.is-invalid ~ label, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-check-input.is-invalid ~ label {
  color: var(--bs-form-invalid-color);
}
.form-check-inline .form-check-input ~ .invalid-feedback, .form-check-inline .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input ~ .invalid-feedback, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li .form-check-inline input ~ .invalid-feedback, .form-check-inline .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input ~ .invalid-feedback, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated .form-check-inline input ~ .invalid-feedback {
  margin-left: 0.5em;
}
.was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .quantity > .form-control:not(:focus):invalid, .was-validated .input-group > .qty:not(:focus):invalid, .was-validated .quantity > .qty:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .quantity > .form-control:not(:focus).is-invalid, .input-group > .is-invalid.qty:not(:focus), .quantity > .is-invalid.qty:not(:focus), .was-validated .input-group > .form-select:not(:focus):invalid, .was-validated .quantity > .form-select:not(:focus):invalid, .was-validated .input-group > select:not(:focus):invalid, .was-validated .quantity > select:not(:focus):invalid, .input-group > .form-select:not(:focus).is-invalid, .quantity > .form-select:not(:focus).is-invalid, .input-group > select.is-invalid:not(:focus), .quantity > select.is-invalid:not(:focus), .was-validated .input-group > .form-floating:not(:focus-within):invalid, .was-validated .quantity > .form-floating:not(:focus-within):invalid, .input-group > .form-floating:not(:focus-within).is-invalid, .quantity > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}
.btn, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt:not(a.checkout-button), .woocommerce .card a.button, .woocommerce div.product form.cart button.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, #place_order, a.button.comandaButton, button.comandaButton {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt:not(a.checkout-button), .woocommerce .card a.button, .woocommerce div.product form.cart button.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, #place_order, a.button.comandaButton, button.comandaButton {
    transition: none;
  }
}
.btn:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt:not(a.checkout-button):hover, .woocommerce .card a.button:hover, .woocommerce div.product form.cart button.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, #place_order:hover, a.button.comandaButton:hover, button.comandaButton:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover, .woocommerce #respond .btn-check + input#submit:hover, .woocommerce .btn-check + a.button:hover, .woocommerce .btn-check + button.button:hover, .woocommerce .btn-check + input.button:hover, .woocommerce .btn-check + a.button.alt:not(a.checkout-button):hover, .woocommerce .card .btn-check + a.button:hover, .woocommerce div.product form.cart .btn-check + button.button:hover, .woocommerce-cart .wc-proceed-to-checkout .btn-check + a.checkout-button:hover, .btn-check + #place_order:hover, .btn-check + a.button.comandaButton:hover, .btn-check + button.comandaButton:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible, .woocommerce #respond input#submit:focus-visible, .woocommerce a.button:focus-visible, .woocommerce button.button:focus-visible, .woocommerce input.button:focus-visible, .woocommerce a.button.alt:not(a.checkout-button):focus-visible, .woocommerce .card a.button:focus-visible, .woocommerce div.product form.cart button.button:focus-visible, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible, #place_order:focus-visible, a.button.comandaButton:focus-visible, button.comandaButton:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn, .woocommerce #respond .btn-check:focus-visible + input#submit, .woocommerce .btn-check:focus-visible + a.button, .woocommerce .btn-check:focus-visible + button.button, .woocommerce .btn-check:focus-visible + input.button, .woocommerce .btn-check:focus-visible + a.button.alt:not(a.checkout-button), .woocommerce .card .btn-check:focus-visible + a.button, .woocommerce div.product form.cart .btn-check:focus-visible + button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-check:focus-visible + a.checkout-button, .btn-check:focus-visible + #place_order, .btn-check:focus-visible + a.button.comandaButton, .btn-check:focus-visible + button.comandaButton {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, .woocommerce #respond .btn-check:checked + input#submit, .woocommerce .btn-check:checked + a.button, .woocommerce .btn-check:checked + button.button, .woocommerce .btn-check:checked + input.button, .woocommerce .btn-check:checked + a.button.alt:not(a.checkout-button), .woocommerce .card .btn-check:checked + a.button, .woocommerce div.product form.cart .btn-check:checked + button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-check:checked + a.checkout-button, .btn-check:checked + #place_order, .btn-check:checked + a.button.comandaButton, .btn-check:checked + button.comandaButton, :not(.btn-check) + .btn:active, .woocommerce #respond :not(.btn-check) + input#submit:active, .woocommerce :not(.btn-check) + a.button:active, .woocommerce :not(.btn-check) + button.button:active, .woocommerce :not(.btn-check) + input.button:active, .woocommerce :not(.btn-check) + a.button.alt:not(a.checkout-button):active, .woocommerce .card :not(.btn-check) + a.button:active, .woocommerce div.product form.cart :not(.btn-check) + button.button:active, .woocommerce-cart .wc-proceed-to-checkout :not(.btn-check) + a.checkout-button:active, :not(.btn-check) + #place_order:active, :not(.btn-check) + a.button.comandaButton:active, :not(.btn-check) + button.comandaButton:active, .btn:first-child:active, .woocommerce #respond input#submit:first-child:active, .woocommerce a.button:first-child:active, .woocommerce button.button:first-child:active, .woocommerce input.button:first-child:active, .woocommerce a.button.alt:not(a.checkout-button):first-child:active, .woocommerce .card a.button:first-child:active, .woocommerce div.product form.cart button.button:first-child:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:first-child:active, #place_order:first-child:active, a.button.comandaButton:first-child:active, button.comandaButton:first-child:active, .btn.active, .woocommerce #respond input.active#submit, .woocommerce a.active.button, .woocommerce button.active.button, .woocommerce input.active.button, .woocommerce a.button.alt:not(a.checkout-button).active, .woocommerce .card a.active.button, .woocommerce div.product form.cart button.active.button, .woocommerce-cart .wc-proceed-to-checkout a.active.checkout-button, .active#place_order, a.active.button.comandaButton, button.active.comandaButton, .btn.show, .woocommerce #respond input.show#submit, .woocommerce a.show.button, .woocommerce button.show.button, .woocommerce input.show.button, .woocommerce a.button.alt:not(a.checkout-button).show, .woocommerce .card a.show.button, .woocommerce div.product form.cart button.show.button, .woocommerce-cart .wc-proceed-to-checkout a.show.checkout-button, .show#place_order, a.show.button.comandaButton, button.show.comandaButton {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, .woocommerce #respond .btn-check:checked + input#submit:focus-visible, .woocommerce .btn-check:checked + a.button:focus-visible, .woocommerce .btn-check:checked + button.button:focus-visible, .woocommerce .btn-check:checked + input.button:focus-visible, .woocommerce .btn-check:checked + a.button.alt:not(a.checkout-button):focus-visible, .woocommerce .card .btn-check:checked + a.button:focus-visible, .woocommerce div.product form.cart .btn-check:checked + button.button:focus-visible, .woocommerce-cart .wc-proceed-to-checkout .btn-check:checked + a.checkout-button:focus-visible, .btn-check:checked + #place_order:focus-visible, .btn-check:checked + a.button.comandaButton:focus-visible, .btn-check:checked + button.comandaButton:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .woocommerce #respond :not(.btn-check) + input#submit:active:focus-visible, .woocommerce :not(.btn-check) + a.button:active:focus-visible, .woocommerce :not(.btn-check) + button.button:active:focus-visible, .woocommerce :not(.btn-check) + input.button:active:focus-visible, .woocommerce :not(.btn-check) + a.button.alt:not(a.checkout-button):active:focus-visible, .woocommerce .card :not(.btn-check) + a.button:active:focus-visible, .woocommerce div.product form.cart :not(.btn-check) + button.button:active:focus-visible, .woocommerce-cart .wc-proceed-to-checkout :not(.btn-check) + a.checkout-button:active:focus-visible, :not(.btn-check) + #place_order:active:focus-visible, :not(.btn-check) + a.button.comandaButton:active:focus-visible, :not(.btn-check) + button.comandaButton:active:focus-visible, .btn:first-child:active:focus-visible, .woocommerce #respond input#submit:first-child:active:focus-visible, .woocommerce a.button:first-child:active:focus-visible, .woocommerce button.button:first-child:active:focus-visible, .woocommerce input.button:first-child:active:focus-visible, .woocommerce a.button.alt:not(a.checkout-button):first-child:active:focus-visible, .woocommerce .card a.button:first-child:active:focus-visible, .woocommerce div.product form.cart button.button:first-child:active:focus-visible, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:first-child:active:focus-visible, #place_order:first-child:active:focus-visible, a.button.comandaButton:first-child:active:focus-visible, button.comandaButton:first-child:active:focus-visible, .btn.active:focus-visible, .woocommerce #respond input.active#submit:focus-visible, .woocommerce a.active.button:focus-visible, .woocommerce button.active.button:focus-visible, .woocommerce input.active.button:focus-visible, .woocommerce a.button.alt:not(a.checkout-button).active:focus-visible, .woocommerce .card a.active.button:focus-visible, .woocommerce div.product form.cart button.active.button:focus-visible, .woocommerce-cart .wc-proceed-to-checkout a.active.checkout-button:focus-visible, .active#place_order:focus-visible, a.active.button.comandaButton:focus-visible, button.active.comandaButton:focus-visible, .btn.show:focus-visible, .woocommerce #respond input.show#submit:focus-visible, .woocommerce a.show.button:focus-visible, .woocommerce button.show.button:focus-visible, .woocommerce input.show.button:focus-visible, .woocommerce a.button.alt:not(a.checkout-button).show:focus-visible, .woocommerce .card a.show.button:focus-visible, .woocommerce div.product form.cart button.show.button:focus-visible, .woocommerce-cart .wc-proceed-to-checkout a.show.checkout-button:focus-visible, .show#place_order:focus-visible, a.show.button.comandaButton:focus-visible, button.show.comandaButton:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond .quantity input#submit[max="1"], .quantity .woocommerce #respond input#submit[max="1"], .woocommerce a.button:disabled, .woocommerce .quantity a.button[max="1"], .quantity .woocommerce a.button[max="1"], .woocommerce button.button:disabled, .woocommerce .quantity button.button[max="1"], .quantity .woocommerce button.button[max="1"], .woocommerce input.button:disabled, .woocommerce .quantity input.button[max="1"], .quantity .woocommerce input.button[max="1"], .woocommerce a.button.alt:not(a.checkout-button):disabled, .woocommerce .quantity a.button.alt:not(a.checkout-button)[max="1"], .quantity .woocommerce a.button.alt:not(a.checkout-button)[max="1"], .woocommerce .card a.button:disabled, .woocommerce .card .quantity a.button[max="1"], .quantity .woocommerce .card a.button[max="1"], .woocommerce div.product form.cart button.button:disabled, .woocommerce div.product form.cart .quantity button.button[max="1"], .quantity .woocommerce div.product form.cart button.button[max="1"], .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:disabled, .woocommerce-cart .wc-proceed-to-checkout .quantity a.checkout-button[max="1"], .quantity .woocommerce-cart .wc-proceed-to-checkout a.checkout-button[max="1"], #place_order:disabled, .quantity #place_order[max="1"], a.button.comandaButton:disabled, .quantity a.button.comandaButton[max="1"], button.comandaButton:disabled, .quantity button.comandaButton[max="1"], .quantity .btn[max="1"], .btn.disabled, .woocommerce #respond input.disabled#submit, .woocommerce a.disabled.button, .woocommerce button.disabled.button, .woocommerce input.disabled.button, .woocommerce a.button.alt:not(a.checkout-button).disabled, .woocommerce .card a.disabled.button, .woocommerce div.product form.cart button.disabled.button, .woocommerce-cart .wc-proceed-to-checkout a.disabled.checkout-button, .disabled#place_order, a.disabled.button.comandaButton, button.disabled.comandaButton, fieldset:disabled .btn, .quantity fieldset[max="1"] .btn, fieldset:disabled .woocommerce #respond input#submit, .woocommerce #respond fieldset:disabled input#submit, fieldset:disabled .woocommerce a.button, .woocommerce fieldset:disabled a.button, fieldset:disabled .woocommerce button.button, .woocommerce fieldset:disabled button.button, fieldset:disabled .woocommerce input.button, .woocommerce fieldset:disabled input.button, fieldset:disabled .woocommerce a.button.alt:not(a.checkout-button), .woocommerce fieldset:disabled a.button.alt:not(a.checkout-button), fieldset:disabled .woocommerce .card a.button, .woocommerce .card fieldset:disabled a.button, fieldset:disabled .woocommerce div.product form.cart button.button, .woocommerce div.product form.cart fieldset:disabled button.button, fieldset:disabled .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout fieldset:disabled a.checkout-button, fieldset:disabled #place_order, fieldset:disabled a.button.comandaButton, fieldset:disabled button.comandaButton, .quantity fieldset[max="1"] .woocommerce #respond input#submit, .woocommerce #respond .quantity fieldset[max="1"] input#submit, .quantity fieldset[max="1"] .woocommerce a.button, .woocommerce .quantity fieldset[max="1"] a.button, .quantity fieldset[max="1"] .woocommerce button.button, .woocommerce .quantity fieldset[max="1"] button.button, .quantity fieldset[max="1"] .woocommerce input.button, .woocommerce .quantity fieldset[max="1"] input.button, .quantity fieldset[max="1"] .woocommerce a.button.alt:not(a.checkout-button), .woocommerce .quantity fieldset[max="1"] a.button.alt:not(a.checkout-button), .quantity fieldset[max="1"] .woocommerce .card a.button, .woocommerce .card .quantity fieldset[max="1"] a.button, .quantity fieldset[max="1"] .woocommerce div.product form.cart button.button, .woocommerce div.product form.cart .quantity fieldset[max="1"] button.button, .quantity fieldset[max="1"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .quantity fieldset[max="1"] a.checkout-button, .quantity fieldset[max="1"] #place_order, .quantity fieldset[max="1"] a.button.comandaButton, .quantity fieldset[max="1"] button.comandaButton {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}
.btn-primary, .woocommerce .card a.button, .woocommerce div.product form.cart button.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, #place_order, a.button.comandaButton, button.comandaButton {
  --bs-btn-color: #000;
  --bs-btn-bg: #f17d00;
  --bs-btn-border-color: #f17d00;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f39126;
  --bs-btn-hover-border-color: #f28a1a;
  --bs-btn-focus-shadow-rgb: 205, 106, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f49733;
  --bs-btn-active-border-color: #f28a1a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f17d00;
  --bs-btn-disabled-border-color: #f17d00;
}
.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0e7c7b;
  --bs-btn-border-color: #0e7c7b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0c6969;
  --bs-btn-hover-border-color: #0b6362;
  --bs-btn-focus-shadow-rgb: 50, 144, 143;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0b6362;
  --bs-btn-active-border-color: #0b5d5c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0e7c7b;
  --bs-btn-disabled-border-color: #0e7c7b;
}
.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}
.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}
.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}
.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}
.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}
.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}
.btn-outline-primary, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt:not(a.checkout-button) {
  --bs-btn-color: #f17d00;
  --bs-btn-border-color: #f17d00;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f17d00;
  --bs-btn-hover-border-color: #f17d00;
  --bs-btn-focus-shadow-rgb: 241, 125, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f17d00;
  --bs-btn-active-border-color: #f17d00;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f17d00;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f17d00;
  --bs-gradient: none;
}
.btn-outline-secondary {
  --bs-btn-color: #0e7c7b;
  --bs-btn-border-color: #0e7c7b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0e7c7b;
  --bs-btn-hover-border-color: #0e7c7b;
  --bs-btn-focus-shadow-rgb: 14, 124, 123;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0e7c7b;
  --bs-btn-active-border-color: #0e7c7b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0e7c7b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0e7c7b;
  --bs-gradient: none;
}
.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}
.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}
.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}
.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}
.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}
.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}
.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 205, 106, 0;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}
.btn-lg, .btn-group-lg > .btn, .woocommerce #respond .btn-group-lg > input#submit, .woocommerce .btn-group-lg > a.button, .woocommerce .btn-group-lg > button.button, .woocommerce .btn-group-lg > input.button, .woocommerce .btn-group-lg > a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group-lg > a.button, .woocommerce div.product form.cart .btn-group-lg > button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group-lg > a.checkout-button, .btn-group-lg > #place_order, .btn-group-lg > a.button.comandaButton, .btn-group-lg > button.comandaButton, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout #payment #place_order {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}
.btn-sm, .btn-group-sm > .btn, .woocommerce #respond .btn-group-sm > input#submit, .woocommerce .btn-group-sm > a.button, .woocommerce .btn-group-sm > button.button, .woocommerce .btn-group-sm > input.button, .woocommerce .btn-group-sm > a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group-sm > a.button, .woocommerce div.product form.cart .btn-group-sm > button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group-sm > a.checkout-button, .btn-group-sm > #place_order, .btn-group-sm > a.button.comandaButton, .btn-group-sm > button.comandaButton, .woocommerce .shop_table a.button, .woocommerce .shop_table a.woocommerce-MyAccount-downloads-file.button.alt {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}
.dropup, .dropend, .dropdown, .dropstart, .dropup-center, .dropdown-center {
  position: relative;
}
.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #f17d00;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}
.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}
.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}
@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}
.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}
.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled, .quantity .dropdown-item[max="1"] {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}
.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #f17d00;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}
.btn-group, .btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn, .woocommerce #respond .btn-group > input#submit, .woocommerce .btn-group > a.button, .woocommerce .btn-group > button.button, .woocommerce .btn-group > input.button, .woocommerce .btn-group > a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group > a.button, .woocommerce div.product form.cart .btn-group > button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group > a.checkout-button, .btn-group > #place_order, .btn-group > a.button.comandaButton, .btn-group > button.comandaButton, .btn-group-vertical > .btn, .woocommerce #respond .btn-group-vertical > input#submit, .woocommerce .btn-group-vertical > a.button, .woocommerce .btn-group-vertical > button.button, .woocommerce .btn-group-vertical > input.button, .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group-vertical > a.button, .woocommerce div.product form.cart .btn-group-vertical > button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button, .btn-group-vertical > #place_order, .btn-group-vertical > a.button.comandaButton, .btn-group-vertical > button.comandaButton {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn, .woocommerce #respond .btn-group > .btn-check:checked + input#submit, .woocommerce .btn-group > .btn-check:checked + a.button, .woocommerce .btn-group > .btn-check:checked + button.button, .woocommerce .btn-group > .btn-check:checked + input.button, .woocommerce .btn-group > .btn-check:checked + a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group > .btn-check:checked + a.button, .woocommerce div.product form.cart .btn-group > .btn-check:checked + button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group > .btn-check:checked + a.checkout-button, .btn-group > .btn-check:checked + #place_order, .btn-group > .btn-check:checked + a.button.comandaButton, .btn-group > .btn-check:checked + button.comandaButton, .btn-group > .btn-check:focus + .btn, .woocommerce #respond .btn-group > .btn-check:focus + input#submit, .woocommerce .btn-group > .btn-check:focus + a.button, .woocommerce .btn-group > .btn-check:focus + button.button, .woocommerce .btn-group > .btn-check:focus + input.button, .woocommerce .btn-group > .btn-check:focus + a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group > .btn-check:focus + a.button, .woocommerce div.product form.cart .btn-group > .btn-check:focus + button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group > .btn-check:focus + a.checkout-button, .btn-group > .btn-check:focus + #place_order, .btn-group > .btn-check:focus + a.button.comandaButton, .btn-group > .btn-check:focus + button.comandaButton, .btn-group > .btn:hover, .woocommerce #respond .btn-group > input#submit:hover, .woocommerce .btn-group > a.button:hover, .woocommerce .btn-group > button.button:hover, .woocommerce .btn-group > input.button:hover, .woocommerce .btn-group > a.button.alt:not(a.checkout-button):hover, .woocommerce .card .btn-group > a.button:hover, .woocommerce div.product form.cart .btn-group > button.button:hover, .woocommerce-cart .wc-proceed-to-checkout .btn-group > a.checkout-button:hover, .btn-group > #place_order:hover, .btn-group > a.button.comandaButton:hover, .btn-group > button.comandaButton:hover, .btn-group > .btn:focus, .woocommerce #respond .btn-group > input#submit:focus, .woocommerce .btn-group > a.button:focus, .woocommerce .btn-group > button.button:focus, .woocommerce .btn-group > input.button:focus, .woocommerce .btn-group > a.button.alt:not(a.checkout-button):focus, .woocommerce .card .btn-group > a.button:focus, .woocommerce div.product form.cart .btn-group > button.button:focus, .woocommerce-cart .wc-proceed-to-checkout .btn-group > a.checkout-button:focus, .btn-group > #place_order:focus, .btn-group > a.button.comandaButton:focus, .btn-group > button.comandaButton:focus, .btn-group > .btn:active, .woocommerce #respond .btn-group > input#submit:active, .woocommerce .btn-group > a.button:active, .woocommerce .btn-group > button.button:active, .woocommerce .btn-group > input.button:active, .woocommerce .btn-group > a.button.alt:not(a.checkout-button):active, .woocommerce .card .btn-group > a.button:active, .woocommerce div.product form.cart .btn-group > button.button:active, .woocommerce-cart .wc-proceed-to-checkout .btn-group > a.checkout-button:active, .btn-group > #place_order:active, .btn-group > a.button.comandaButton:active, .btn-group > button.comandaButton:active, .btn-group > .btn.active, .woocommerce #respond .btn-group > input.active#submit, .woocommerce .btn-group > a.active.button, .woocommerce .btn-group > button.active.button, .woocommerce .btn-group > input.active.button, .woocommerce .btn-group > a.button.alt:not(a.checkout-button).active, .woocommerce .card .btn-group > a.active.button, .woocommerce div.product form.cart .btn-group > button.active.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group > a.active.checkout-button, .btn-group > .active#place_order, .btn-group > a.active.button.comandaButton, .btn-group > button.active.comandaButton, .btn-group-vertical > .btn-check:checked + .btn, .woocommerce #respond .btn-group-vertical > .btn-check:checked + input#submit, .woocommerce .btn-group-vertical > .btn-check:checked + a.button, .woocommerce .btn-group-vertical > .btn-check:checked + button.button, .woocommerce .btn-group-vertical > .btn-check:checked + input.button, .woocommerce .btn-group-vertical > .btn-check:checked + a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group-vertical > .btn-check:checked + a.button, .woocommerce div.product form.cart .btn-group-vertical > .btn-check:checked + button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > .btn-check:checked + a.checkout-button, .btn-group-vertical > .btn-check:checked + #place_order, .btn-group-vertical > .btn-check:checked + a.button.comandaButton, .btn-group-vertical > .btn-check:checked + button.comandaButton, .btn-group-vertical > .btn-check:focus + .btn, .woocommerce #respond .btn-group-vertical > .btn-check:focus + input#submit, .woocommerce .btn-group-vertical > .btn-check:focus + a.button, .woocommerce .btn-group-vertical > .btn-check:focus + button.button, .woocommerce .btn-group-vertical > .btn-check:focus + input.button, .woocommerce .btn-group-vertical > .btn-check:focus + a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group-vertical > .btn-check:focus + a.button, .woocommerce div.product form.cart .btn-group-vertical > .btn-check:focus + button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > .btn-check:focus + a.checkout-button, .btn-group-vertical > .btn-check:focus + #place_order, .btn-group-vertical > .btn-check:focus + a.button.comandaButton, .btn-group-vertical > .btn-check:focus + button.comandaButton, .btn-group-vertical > .btn:hover, .woocommerce #respond .btn-group-vertical > input#submit:hover, .woocommerce .btn-group-vertical > a.button:hover, .woocommerce .btn-group-vertical > button.button:hover, .woocommerce .btn-group-vertical > input.button:hover, .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button):hover, .woocommerce .card .btn-group-vertical > a.button:hover, .woocommerce div.product form.cart .btn-group-vertical > button.button:hover, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button:hover, .btn-group-vertical > #place_order:hover, .btn-group-vertical > a.button.comandaButton:hover, .btn-group-vertical > button.comandaButton:hover, .btn-group-vertical > .btn:focus, .woocommerce #respond .btn-group-vertical > input#submit:focus, .woocommerce .btn-group-vertical > a.button:focus, .woocommerce .btn-group-vertical > button.button:focus, .woocommerce .btn-group-vertical > input.button:focus, .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button):focus, .woocommerce .card .btn-group-vertical > a.button:focus, .woocommerce div.product form.cart .btn-group-vertical > button.button:focus, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button:focus, .btn-group-vertical > #place_order:focus, .btn-group-vertical > a.button.comandaButton:focus, .btn-group-vertical > button.comandaButton:focus, .btn-group-vertical > .btn:active, .woocommerce #respond .btn-group-vertical > input#submit:active, .woocommerce .btn-group-vertical > a.button:active, .woocommerce .btn-group-vertical > button.button:active, .woocommerce .btn-group-vertical > input.button:active, .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button):active, .woocommerce .card .btn-group-vertical > a.button:active, .woocommerce div.product form.cart .btn-group-vertical > button.button:active, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button:active, .btn-group-vertical > #place_order:active, .btn-group-vertical > a.button.comandaButton:active, .btn-group-vertical > button.comandaButton:active, .btn-group-vertical > .btn.active, .woocommerce #respond .btn-group-vertical > input.active#submit, .woocommerce .btn-group-vertical > a.active.button, .woocommerce .btn-group-vertical > button.active.button, .woocommerce .btn-group-vertical > input.active.button, .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button).active, .woocommerce .card .btn-group-vertical > a.active.button, .woocommerce div.product form.cart .btn-group-vertical > button.active.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.active.checkout-button, .btn-group-vertical > .active#place_order, .btn-group-vertical > a.active.button.comandaButton, .btn-group-vertical > button.active.comandaButton {
  z-index: 1;
}
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group, .btn-toolbar .quantity {
  width: auto;
}
.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn, .woocommerce #respond .btn-group > :not(.btn-check:first-child) + input#submit, .woocommerce .btn-group > :not(.btn-check:first-child) + a.button, .woocommerce .btn-group > :not(.btn-check:first-child) + button.button, .woocommerce .btn-group > :not(.btn-check:first-child) + input.button, .woocommerce .btn-group > :not(.btn-check:first-child) + a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group > :not(.btn-check:first-child) + a.button, .woocommerce div.product form.cart .btn-group > :not(.btn-check:first-child) + button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group > :not(.btn-check:first-child) + a.checkout-button, .btn-group > :not(.btn-check:first-child) + #place_order, .btn-group > :not(.btn-check:first-child) + a.button.comandaButton, .btn-group > :not(.btn-check:first-child) + button.comandaButton, .btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .woocommerce #respond .btn-group > input#submit:not(:last-child):not(.dropdown-toggle), .woocommerce .btn-group > a.button:not(:last-child):not(.dropdown-toggle), .woocommerce .btn-group > button.button:not(:last-child):not(.dropdown-toggle), .woocommerce .btn-group > input.button:not(:last-child):not(.dropdown-toggle), .woocommerce .btn-group > a.button.alt:not(a.checkout-button):not(:last-child):not(.dropdown-toggle), .woocommerce .card .btn-group > a.button:not(:last-child):not(.dropdown-toggle), .woocommerce div.product form.cart .btn-group > button.button:not(:last-child):not(.dropdown-toggle), .woocommerce-cart .wc-proceed-to-checkout .btn-group > a.checkout-button:not(:last-child):not(.dropdown-toggle), .btn-group > #place_order:not(:last-child):not(.dropdown-toggle), .btn-group > a.button.comandaButton:not(:last-child):not(.dropdown-toggle), .btn-group > button.comandaButton:not(:last-child):not(.dropdown-toggle), .btn-group > .btn.dropdown-toggle-split:first-child, .woocommerce #respond .btn-group > input.dropdown-toggle-split#submit:first-child, .woocommerce .btn-group > a.dropdown-toggle-split.button:first-child, .woocommerce .btn-group > button.dropdown-toggle-split.button:first-child, .woocommerce .btn-group > input.dropdown-toggle-split.button:first-child, .woocommerce .btn-group > a.button.alt:not(a.checkout-button).dropdown-toggle-split:first-child, .woocommerce .card .btn-group > a.dropdown-toggle-split.button:first-child, .woocommerce div.product form.cart .btn-group > button.dropdown-toggle-split.button:first-child, .woocommerce-cart .wc-proceed-to-checkout .btn-group > a.dropdown-toggle-split.checkout-button:first-child, .btn-group > .dropdown-toggle-split#place_order:first-child, .btn-group > a.dropdown-toggle-split.button.comandaButton:first-child, .btn-group > button.dropdown-toggle-split.comandaButton:first-child, .btn-group > .btn-group:not(:last-child) > .btn, .woocommerce #respond .btn-group > .btn-group:not(:last-child) > input#submit, .woocommerce .btn-group > .btn-group:not(:last-child) > a.button, .woocommerce .btn-group > .btn-group:not(:last-child) > button.button, .woocommerce .btn-group > .btn-group:not(:last-child) > input.button, .woocommerce .btn-group > .btn-group:not(:last-child) > a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group > .btn-group:not(:last-child) > a.button, .woocommerce div.product form.cart .btn-group > .btn-group:not(:last-child) > button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group > .btn-group:not(:last-child) > a.checkout-button, .btn-group > .btn-group:not(:last-child) > #place_order, .btn-group > .btn-group:not(:last-child) > a.button.comandaButton, .btn-group > .btn-group:not(:last-child) > button.comandaButton {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n + 3), .woocommerce #respond .btn-group > input#submit:nth-child(n + 3), .woocommerce .btn-group > a.button:nth-child(n + 3), .woocommerce .btn-group > button.button:nth-child(n + 3), .woocommerce .btn-group > input.button:nth-child(n + 3), .woocommerce .btn-group > a.button.alt:not(a.checkout-button):nth-child(n + 3), .woocommerce .card .btn-group > a.button:nth-child(n + 3), .woocommerce div.product form.cart .btn-group > button.button:nth-child(n + 3), .woocommerce-cart .wc-proceed-to-checkout .btn-group > a.checkout-button:nth-child(n + 3), .btn-group > #place_order:nth-child(n + 3), .btn-group > a.button.comandaButton:nth-child(n + 3), .btn-group > button.comandaButton:nth-child(n + 3), .btn-group > :not(.btn-check) + .btn, .woocommerce #respond .btn-group > :not(.btn-check) + input#submit, .woocommerce .btn-group > :not(.btn-check) + a.button, .woocommerce .btn-group > :not(.btn-check) + button.button, .woocommerce .btn-group > :not(.btn-check) + input.button, .woocommerce .btn-group > :not(.btn-check) + a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group > :not(.btn-check) + a.button, .woocommerce div.product form.cart .btn-group > :not(.btn-check) + button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group > :not(.btn-check) + a.checkout-button, .btn-group > :not(.btn-check) + #place_order, .btn-group > :not(.btn-check) + a.button.comandaButton, .btn-group > :not(.btn-check) + button.comandaButton, .btn-group > .btn-group:not(:first-child) > .btn, .woocommerce #respond .btn-group > .btn-group:not(:first-child) > input#submit, .woocommerce .btn-group > .btn-group:not(:first-child) > a.button, .woocommerce .btn-group > .btn-group:not(:first-child) > button.button, .woocommerce .btn-group > .btn-group:not(:first-child) > input.button, .woocommerce .btn-group > .btn-group:not(:first-child) > a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group > .btn-group:not(:first-child) > a.button, .woocommerce div.product form.cart .btn-group > .btn-group:not(:first-child) > button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group > .btn-group:not(:first-child) > a.checkout-button, .btn-group > .btn-group:not(:first-child) > #place_order, .btn-group > .btn-group:not(:first-child) > a.button.comandaButton, .btn-group > .btn-group:not(:first-child) > button.comandaButton {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .woocommerce #respond .btn-group-sm > input#submit + .dropdown-toggle-split, .woocommerce .btn-group-sm > a.button + .dropdown-toggle-split, .woocommerce .btn-group-sm > button.button + .dropdown-toggle-split, .woocommerce .btn-group-sm > input.button + .dropdown-toggle-split, .woocommerce .btn-group-sm > a.button.alt:not(a.checkout-button) + .dropdown-toggle-split, .woocommerce .card .btn-group-sm > a.button + .dropdown-toggle-split, .woocommerce div.product form.cart .btn-group-sm > button.button + .dropdown-toggle-split, .woocommerce-cart .wc-proceed-to-checkout .btn-group-sm > a.checkout-button + .dropdown-toggle-split, .btn-group-sm > #place_order + .dropdown-toggle-split, .btn-group-sm > a.button.comandaButton + .dropdown-toggle-split, .btn-group-sm > button.comandaButton + .dropdown-toggle-split, .woocommerce .shop_table a.button + .dropdown-toggle-split, .woocommerce .shop_table a.woocommerce-MyAccount-downloads-file.button.alt + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .woocommerce #respond .btn-group-lg > input#submit + .dropdown-toggle-split, .woocommerce .btn-group-lg > a.button + .dropdown-toggle-split, .woocommerce .btn-group-lg > button.button + .dropdown-toggle-split, .woocommerce .btn-group-lg > input.button + .dropdown-toggle-split, .woocommerce .btn-group-lg > a.button.alt:not(a.checkout-button) + .dropdown-toggle-split, .woocommerce .card .btn-group-lg > a.button + .dropdown-toggle-split, .woocommerce div.product form.cart .btn-group-lg > button.button + .dropdown-toggle-split, .woocommerce-cart .wc-proceed-to-checkout .btn-group-lg > a.checkout-button + .dropdown-toggle-split, .btn-group-lg > #place_order + .dropdown-toggle-split, .btn-group-lg > a.button.comandaButton + .dropdown-toggle-split, .btn-group-lg > button.comandaButton + .dropdown-toggle-split, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button + .dropdown-toggle-split, .woocommerce-checkout #payment #place_order + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn, .woocommerce #respond .btn-group-vertical > input#submit, .woocommerce .btn-group-vertical > a.button, .woocommerce .btn-group-vertical > button.button, .woocommerce .btn-group-vertical > input.button, .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group-vertical > a.button, .woocommerce div.product form.cart .btn-group-vertical > button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button, .btn-group-vertical > #place_order, .btn-group-vertical > a.button.comandaButton, .btn-group-vertical > button.comandaButton, .btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child), .woocommerce #respond .btn-group-vertical > input#submit:not(:first-child), .woocommerce .btn-group-vertical > a.button:not(:first-child), .woocommerce .btn-group-vertical > button.button:not(:first-child), .woocommerce .btn-group-vertical > input.button:not(:first-child), .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button):not(:first-child), .woocommerce .card .btn-group-vertical > a.button:not(:first-child), .woocommerce div.product form.cart .btn-group-vertical > button.button:not(:first-child), .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button:not(:first-child), .btn-group-vertical > #place_order:not(:first-child), .btn-group-vertical > a.button.comandaButton:not(:first-child), .btn-group-vertical > button.comandaButton:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .woocommerce #respond .btn-group-vertical > input#submit:not(:last-child):not(.dropdown-toggle), .woocommerce .btn-group-vertical > a.button:not(:last-child):not(.dropdown-toggle), .woocommerce .btn-group-vertical > button.button:not(:last-child):not(.dropdown-toggle), .woocommerce .btn-group-vertical > input.button:not(:last-child):not(.dropdown-toggle), .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button):not(:last-child):not(.dropdown-toggle), .woocommerce .card .btn-group-vertical > a.button:not(:last-child):not(.dropdown-toggle), .woocommerce div.product form.cart .btn-group-vertical > button.button:not(:last-child):not(.dropdown-toggle), .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > #place_order:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > a.button.comandaButton:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > button.comandaButton:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn, .woocommerce #respond .btn-group-vertical > .btn-group:not(:last-child) > input#submit, .woocommerce .btn-group-vertical > .btn-group:not(:last-child) > a.button, .woocommerce .btn-group-vertical > .btn-group:not(:last-child) > button.button, .woocommerce .btn-group-vertical > .btn-group:not(:last-child) > input.button, .woocommerce .btn-group-vertical > .btn-group:not(:last-child) > a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group-vertical > .btn-group:not(:last-child) > a.button, .woocommerce div.product form.cart .btn-group-vertical > .btn-group:not(:last-child) > button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > .btn-group:not(:last-child) > a.checkout-button, .btn-group-vertical > .btn-group:not(:last-child) > #place_order, .btn-group-vertical > .btn-group:not(:last-child) > a.button.comandaButton, .btn-group-vertical > .btn-group:not(:last-child) > button.comandaButton {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn, .woocommerce #respond .btn-group-vertical > input#submit ~ .btn, .woocommerce #respond .btn-group-vertical > input#submit ~ input#submit, .woocommerce #respond .btn-group-vertical > input#submit ~ a.button, .woocommerce #respond .btn-group-vertical > input#submit ~ button.button, .woocommerce #respond .btn-group-vertical > input#submit ~ input.button, .woocommerce #respond .btn-group-vertical > input#submit ~ a.button.alt:not(a.checkout-button), .woocommerce #respond .card .btn-group-vertical > input#submit ~ a.button, .woocommerce .card #respond .btn-group-vertical > input#submit ~ a.button, .woocommerce #respond div.product form.cart .btn-group-vertical > input#submit ~ button.button, .woocommerce div.product form.cart #respond .btn-group-vertical > input#submit ~ button.button, .woocommerce #respond .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > input#submit ~ a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce #respond .btn-group-vertical > input#submit ~ a.checkout-button, .woocommerce #respond .btn-group-vertical > input#submit ~ #place_order, .woocommerce #respond .btn-group-vertical > input#submit ~ a.button.comandaButton, .woocommerce #respond .btn-group-vertical > input#submit ~ button.comandaButton, .woocommerce .btn-group-vertical > a.button ~ .btn, .woocommerce #respond .btn-group-vertical > a.button ~ input#submit, .woocommerce .btn-group-vertical > a.button ~ a.button, .woocommerce .btn-group-vertical > a.button ~ button.button, .woocommerce .btn-group-vertical > a.button ~ input.button, .woocommerce .btn-group-vertical > a.button ~ a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group-vertical > a.button ~ a.button, .woocommerce div.product form.cart .btn-group-vertical > a.button ~ button.button, .woocommerce .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.button ~ a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce .btn-group-vertical > a.button ~ a.checkout-button, .woocommerce .btn-group-vertical > a.button ~ #place_order, .woocommerce .btn-group-vertical > a.button ~ a.button.comandaButton, .woocommerce .btn-group-vertical > a.button ~ button.comandaButton, .woocommerce .btn-group-vertical > button.button ~ .btn, .woocommerce #respond .btn-group-vertical > button.button ~ input#submit, .woocommerce .btn-group-vertical > button.button ~ a.button, .woocommerce .btn-group-vertical > button.button ~ button.button, .woocommerce .btn-group-vertical > button.button ~ input.button, .woocommerce .btn-group-vertical > button.button ~ a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group-vertical > button.button ~ a.button, .woocommerce div.product form.cart .btn-group-vertical > button.button ~ button.button, .woocommerce .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > button.button ~ a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce .btn-group-vertical > button.button ~ a.checkout-button, .woocommerce .btn-group-vertical > button.button ~ #place_order, .woocommerce .btn-group-vertical > button.button ~ a.button.comandaButton, .woocommerce .btn-group-vertical > button.button ~ button.comandaButton, .woocommerce .btn-group-vertical > input.button ~ .btn, .woocommerce #respond .btn-group-vertical > input.button ~ input#submit, .woocommerce .btn-group-vertical > input.button ~ a.button, .woocommerce .btn-group-vertical > input.button ~ button.button, .woocommerce .btn-group-vertical > input.button ~ input.button, .woocommerce .btn-group-vertical > input.button ~ a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group-vertical > input.button ~ a.button, .woocommerce div.product form.cart .btn-group-vertical > input.button ~ button.button, .woocommerce .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > input.button ~ a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce .btn-group-vertical > input.button ~ a.checkout-button, .woocommerce .btn-group-vertical > input.button ~ #place_order, .woocommerce .btn-group-vertical > input.button ~ a.button.comandaButton, .woocommerce .btn-group-vertical > input.button ~ button.comandaButton, .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button) ~ .btn, .woocommerce #respond .btn-group-vertical > a.button.alt:not(a.checkout-button) ~ input#submit, .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button) ~ a.button, .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button) ~ button.button, .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button) ~ input.button, .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button) ~ a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group-vertical > a.button.alt:not(a.checkout-button) ~ a.button, .woocommerce div.product form.cart .btn-group-vertical > a.button.alt:not(a.checkout-button) ~ button.button, .woocommerce .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.button.alt:not(a.checkout-button) ~ a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button) ~ a.checkout-button, .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button) ~ #place_order, .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button) ~ a.button.comandaButton, .woocommerce .btn-group-vertical > a.button.alt:not(a.checkout-button) ~ button.comandaButton, .woocommerce .card .btn-group-vertical > a.button ~ .btn, .woocommerce .card #respond .btn-group-vertical > a.button ~ input#submit, .woocommerce #respond .card .btn-group-vertical > a.button ~ input#submit, .woocommerce .card .btn-group-vertical > a.button ~ button.button, .woocommerce .card .btn-group-vertical > a.button ~ input.button, .woocommerce .card .btn-group-vertical > a.button ~ a.button.alt:not(a.checkout-button), .woocommerce .card div.product form.cart .btn-group-vertical > a.button ~ button.button, .woocommerce div.product form.cart .card .btn-group-vertical > a.button ~ button.button, .woocommerce .card .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.button ~ a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce .card .btn-group-vertical > a.button ~ a.checkout-button, .woocommerce .card .btn-group-vertical > a.button ~ #place_order, .woocommerce .card .btn-group-vertical > a.button ~ a.button.comandaButton, .woocommerce .card .btn-group-vertical > a.button ~ button.comandaButton, .woocommerce div.product form.cart .btn-group-vertical > button.button ~ .btn, .woocommerce div.product form.cart #respond .btn-group-vertical > button.button ~ input#submit, .woocommerce #respond div.product form.cart .btn-group-vertical > button.button ~ input#submit, .woocommerce div.product form.cart .btn-group-vertical > button.button ~ a.button, .woocommerce div.product form.cart .btn-group-vertical > button.button ~ input.button, .woocommerce div.product form.cart .btn-group-vertical > button.button ~ a.button.alt:not(a.checkout-button), .woocommerce div.product form.cart .card .btn-group-vertical > button.button ~ a.button, .woocommerce .card div.product form.cart .btn-group-vertical > button.button ~ a.button, .woocommerce div.product form.cart .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > button.button ~ a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce div.product form.cart .btn-group-vertical > button.button ~ a.checkout-button, .woocommerce div.product form.cart .btn-group-vertical > button.button ~ #place_order, .woocommerce div.product form.cart .btn-group-vertical > button.button ~ a.button.comandaButton, .woocommerce div.product form.cart .btn-group-vertical > button.button ~ button.comandaButton, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button ~ .btn, .woocommerce-cart .wc-proceed-to-checkout .woocommerce #respond .btn-group-vertical > a.checkout-button ~ input#submit, .woocommerce #respond .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button ~ input#submit, .woocommerce-cart .wc-proceed-to-checkout .woocommerce .btn-group-vertical > a.checkout-button ~ a.button, .woocommerce .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button ~ a.button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce .btn-group-vertical > a.checkout-button ~ button.button, .woocommerce .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button ~ button.button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce .btn-group-vertical > a.checkout-button ~ input.button, .woocommerce .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button ~ input.button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce .btn-group-vertical > a.checkout-button ~ a.button.alt:not(a.checkout-button), .woocommerce .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button ~ a.button.alt:not(a.checkout-button), .woocommerce-cart .wc-proceed-to-checkout .woocommerce .card .btn-group-vertical > a.checkout-button ~ a.button, .woocommerce .card .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button ~ a.button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce div.product form.cart .btn-group-vertical > a.checkout-button ~ button.button, .woocommerce div.product form.cart .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button ~ button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button ~ a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button ~ #place_order, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button ~ a.button.comandaButton, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.checkout-button ~ button.comandaButton, .btn-group-vertical > #place_order ~ .btn, .woocommerce #respond .btn-group-vertical > #place_order ~ input#submit, .woocommerce .btn-group-vertical > #place_order ~ a.button, .woocommerce .btn-group-vertical > #place_order ~ button.button, .woocommerce .btn-group-vertical > #place_order ~ input.button, .woocommerce .btn-group-vertical > #place_order ~ a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group-vertical > #place_order ~ a.button, .woocommerce div.product form.cart .btn-group-vertical > #place_order ~ button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > #place_order ~ a.checkout-button, .btn-group-vertical > #place_order ~ #place_order, .btn-group-vertical > #place_order ~ a.button.comandaButton, .btn-group-vertical > #place_order ~ button.comandaButton, .btn-group-vertical > a.button.comandaButton ~ .btn, .woocommerce #respond .btn-group-vertical > a.button.comandaButton ~ input#submit, .woocommerce .btn-group-vertical > a.button.comandaButton ~ a.button, .woocommerce .btn-group-vertical > a.button.comandaButton ~ button.button, .woocommerce .btn-group-vertical > a.button.comandaButton ~ input.button, .woocommerce .btn-group-vertical > a.button.comandaButton ~ a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group-vertical > a.button.comandaButton ~ a.button, .woocommerce div.product form.cart .btn-group-vertical > a.button.comandaButton ~ button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > a.button.comandaButton ~ a.checkout-button, .btn-group-vertical > a.button.comandaButton ~ #place_order, .btn-group-vertical > a.button.comandaButton ~ a.button.comandaButton, .btn-group-vertical > a.button.comandaButton ~ button.comandaButton, .btn-group-vertical > button.comandaButton ~ .btn, .woocommerce #respond .btn-group-vertical > button.comandaButton ~ input#submit, .woocommerce .btn-group-vertical > button.comandaButton ~ a.button, .woocommerce .btn-group-vertical > button.comandaButton ~ button.button, .woocommerce .btn-group-vertical > button.comandaButton ~ input.button, .woocommerce .btn-group-vertical > button.comandaButton ~ a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group-vertical > button.comandaButton ~ a.button, .woocommerce div.product form.cart .btn-group-vertical > button.comandaButton ~ button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > button.comandaButton ~ a.checkout-button, .btn-group-vertical > button.comandaButton ~ #place_order, .btn-group-vertical > button.comandaButton ~ a.button.comandaButton, .btn-group-vertical > button.comandaButton ~ button.comandaButton, .woocommerce #respond .btn-group-vertical > .btn ~ input#submit, .woocommerce .btn-group-vertical > .btn ~ a.button, .woocommerce .btn-group-vertical > .btn ~ button.button, .woocommerce .btn-group-vertical > .btn ~ input.button, .woocommerce .btn-group-vertical > .btn ~ a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group-vertical > .btn ~ a.button, .woocommerce div.product form.cart .btn-group-vertical > .btn ~ button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > .btn ~ a.checkout-button, .btn-group-vertical > .btn ~ #place_order, .btn-group-vertical > .btn ~ a.button.comandaButton, .btn-group-vertical > .btn ~ button.comandaButton, .btn-group-vertical > .btn-group:not(:first-child) > .btn, .woocommerce #respond .btn-group-vertical > .btn-group:not(:first-child) > input#submit, .woocommerce .btn-group-vertical > .btn-group:not(:first-child) > a.button, .woocommerce .btn-group-vertical > .btn-group:not(:first-child) > button.button, .woocommerce .btn-group-vertical > .btn-group:not(:first-child) > input.button, .woocommerce .btn-group-vertical > .btn-group:not(:first-child) > a.button.alt:not(a.checkout-button), .woocommerce .card .btn-group-vertical > .btn-group:not(:first-child) > a.button, .woocommerce div.product form.cart .btn-group-vertical > .btn-group:not(:first-child) > button.button, .woocommerce-cart .wc-proceed-to-checkout .btn-group-vertical > .btn-group:not(:first-child) > a.checkout-button, .btn-group-vertical > .btn-group:not(:first-child) > #place_order, .btn-group-vertical > .btn-group:not(:first-child) > a.button.comandaButton, .btn-group-vertical > .btn-group:not(:first-child) > button.comandaButton {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(241, 125, 0, 0.25);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled, .nav-tabs .quantity .nav-link[max="1"], .quantity .nav-tabs .nav-link[max="1"] {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #f17d00;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled, .nav-pills .quantity .nav-link[max="1"], .quantity .nav-pills .nav-link[max="1"] {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}
.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active, .nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}
.nav-fill > .nav-link, .nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified > .nav-link, .nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link {
  width: 100%;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}
.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}
.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a, .navbar-text a:hover, .navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}
.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}
.navbar-dark, .navbar[data-bs-theme="dark"] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
[data-bs-theme="dark"] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group, .card > .list-group + .card-footer {
  border-top: 0;
}
.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}
.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}
.card-subtitle {
  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}
.card-text:last-child {
  margin-bottom: 0;
}
.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}
.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}
.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}
.card-header-tabs {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}
.card-header-pills {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}
.card-img, .card-img-top, .product-category .card img, .card-img-bottom {
  width: 100%;
}
.card-img, .card-img-top, .product-category .card img {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card-img, .card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top, .card-group > .card:not(:last-child) .product-category .card img, .product-category .card .card-group > .card:not(:last-child) img, .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom, .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top, .card-group > .card:not(:first-child) .product-category .card img, .product-category .card .card-group > .card:not(:first-child) img, .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom, .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}
.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23603200'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #f8be80;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(241, 125, 0, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}
.accordion-header {
  margin-bottom: 0;
}
.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}
.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}
[data-bs-theme="dark"] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f7b166'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f7b166'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}
.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(241, 125, 0, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #f17d00;
  --bs-pagination-active-border-color: #f17d00;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}
.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}
.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}
.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}
.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}
.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}
.btn .badge, .woocommerce #respond input#submit .badge, .woocommerce a.button .badge, .woocommerce button.button .badge, .woocommerce input.button .badge, .woocommerce a.button.alt:not(a.checkout-button) .badge, .woocommerce .card a.button .badge, .woocommerce div.product form.cart button.button .badge, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button .badge, #place_order .badge, a.button.comandaButton .badge, button.comandaButton .badge {
  position: relative;
  top: -1px;
}
.alert, .must-log-in, .woocommerce-error, .woocommerce-info, .woocommerce-noreviews, .woocommerce-message, .wc-stripe-error {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}
.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}
.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}
.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}
.alert-success, .woocommerce-message {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}
.alert-info, .must-log-in, .woocommerce-info, .woocommerce-noreviews {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}
.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}
.alert-danger, .woocommerce-error, .wc-stripe-error {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}
.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}
.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress, .progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #f17d00;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}
.progress-stacked > .progress {
  overflow: visible;
}
.progress-stacked > .progress > .progress-bar {
  width: 100%;
}
.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}
.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #f17d00;
  --bs-list-group-active-border-color: #f17d00;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}
.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}
.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}
.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled, .quantity .list-group-item[max="1"] {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}
.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}
@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}
.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}
.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}
.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}
.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}
.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}
.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}
.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}
.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}
.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(241, 125, 0, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center / 1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .quantity .btn-close[max="1"], .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}
.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}
[data-bs-theme="dark"] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}
.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}
.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}
.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}
.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}
.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}
.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}
.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
  margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}
.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * .5);
}
@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg, .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header, .modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header, .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header, .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header, .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header, .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header, .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-top-color: var(--bs-tooltip-bg);
}
/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-right-color: var(--bs-tooltip-bg);
}
/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}
/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}
/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}
.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}
.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}
/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}
/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}
/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}
/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}
.carousel {
  position: relative;
}
.carousel.pointer-event {
  touch-action: pan-y;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item.active, .carousel-item-next, .carousel-item-prev {
  display: block;
}
.carousel-item-next:not(.carousel-item-start), .active.carousel-item-end {
  transform: translateX(100%);
}
.carousel-item-prev:not(.carousel-item-end), .active.carousel-item-start {
  transform: translateX(-100%);
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}
.carousel-control-prev, .carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev, .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}
/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}
.carousel-dark .carousel-control-prev-icon, .carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}
[data-bs-theme="dark"] .carousel .carousel-control-prev-icon, [data-bs-theme="dark"] .carousel .carousel-control-next-icon, [data-bs-theme="dark"].carousel .carousel-control-prev-icon, [data-bs-theme="dark"].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target], [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme="dark"] .carousel .carousel-caption, [data-bs-theme="dark"].carousel .carousel-caption {
  color: #000;
}
.spinner-grow, .spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}
.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}
.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}
@media (prefers-reduced-motion: reduce) {
  .spinner-border, .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl, .offcanvas {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}
@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}
.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}
.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
  margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y));
}
.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}
.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}
.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before, .woocommerce #respond input.placeholder#submit::before, .woocommerce a.placeholder.button::before, .woocommerce button.placeholder.button::before, .woocommerce input.placeholder.button::before, .woocommerce a.button.alt:not(a.checkout-button).placeholder::before, .woocommerce .card a.placeholder.button::before, .woocommerce div.product form.cart button.placeholder.button::before, .woocommerce-cart .wc-proceed-to-checkout a.placeholder.checkout-button::before, .placeholder#place_order::before, a.placeholder.button.comandaButton::before, button.placeholder.comandaButton::before {
  display: inline-block;
  content: "";
}
.placeholder-xs {
  min-height: 0.6em;
}
.placeholder-sm {
  min-height: 0.8em;
}
.placeholder-lg {
  min-height: 1.2em;
}
.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}
@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}
@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.text-bg-primary {
  color: #000 !important;
  background-color: rgba(241, 125, 0, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-secondary {
  color: #fff !important;
  background-color: rgba(14, 124, 123, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-success {
  color: #fff !important;
  background-color: rgba(25, 135, 84, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-info {
  color: #000 !important;
  background-color: rgba(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-warning {
  color: #000 !important;
  background-color: rgba(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-danger {
  color: #fff !important;
  background-color: rgba(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-light {
  color: #000 !important;
  background-color: rgba(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-dark {
  color: #fff !important;
  background-color: rgba(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}
.link-primary {
  color: rgba(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: rgba(244, 151, 51, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(244, 151, 51, var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary {
  color: rgba(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: rgba(11, 99, 98, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(11, 99, 98, var(--bs-link-underline-opacity, 1)) !important;
}
.link-success {
  color: rgba(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: rgba(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}
.link-info {
  color: rgba(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: rgba(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning {
  color: rgba(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: rgba(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger {
  color: rgba(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: rgba(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}
.link-light {
  color: rgba(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: rgba(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark {
  color: rgba(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: rgba(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis {
  color: rgba(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: rgba(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: rgba(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}
.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}
.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}
.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}
.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}
.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}
.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}
.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}
.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}
@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}
.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption), .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.float-start {
  float: left !important;
}
.float-end {
  float: right !important;
}
.float-none {
  float: none !important;
}
.object-fit-contain {
  object-fit: contain !important;
}
.object-fit-cover {
  object-fit: cover !important;
}
.object-fit-fill {
  object-fit: fill !important;
}
.object-fit-scale {
  object-fit: scale-down !important;
}
.object-fit-none {
  object-fit: none !important;
}
.opacity-0 {
  opacity: 0 !important;
}
.opacity-25 {
  opacity: 0.25 !important;
}
.opacity-50 {
  opacity: 0.5 !important;
}
.opacity-75 {
  opacity: 0.75 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-scroll {
  overflow: scroll !important;
}
.overflow-x-auto {
  overflow-x: auto !important;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
}
.overflow-x-visible {
  overflow-x: visible !important;
}
.overflow-x-scroll {
  overflow-x: scroll !important;
}
.overflow-y-auto {
  overflow-y: auto !important;
}
.overflow-y-hidden {
  overflow-y: hidden !important;
}
.overflow-y-visible {
  overflow-y: visible !important;
}
.overflow-y-scroll {
  overflow-y: scroll !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: grid !important;
}
.d-inline-grid {
  display: inline-grid !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.d-none {
  display: none !important;
}
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.top-0 {
  top: 0 !important;
}
.top-50 {
  top: 50% !important;
}
.top-100 {
  top: 100% !important;
}
.bottom-0 {
  bottom: 0 !important;
}
.bottom-50 {
  bottom: 50% !important;
}
.bottom-100 {
  bottom: 100% !important;
}
.start-0 {
  left: 0 !important;
}
.start-50 {
  left: 50% !important;
}
.start-100 {
  left: 100% !important;
}
.end-0 {
  right: 0 !important;
}
.end-50 {
  right: 50% !important;
}
.end-100 {
  right: 100% !important;
}
.translate-middle {
  transform: translate(-50%, -50%) !important;
}
.translate-middle-x {
  transform: translateX(-50%) !important;
}
.translate-middle-y {
  transform: translateY(-50%) !important;
}
.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-0 {
  border: 0 !important;
}
.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-end-0 {
  border-right: 0 !important;
}
.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-start-0 {
  border-left: 0 !important;
}
.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}
.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}
.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}
.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}
.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}
.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}
.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}
.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}
.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}
.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}
.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}
.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}
.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}
.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}
.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}
.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}
.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}
.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}
.border-1 {
  border-width: 1px !important;
}
.border-2 {
  border-width: 2px !important;
}
.border-3 {
  border-width: 3px !important;
}
.border-4 {
  border-width: 4px !important;
}
.border-5 {
  border-width: 5px !important;
}
.border-opacity-10 {
  --bs-border-opacity: 0.1;
}
.border-opacity-25 {
  --bs-border-opacity: 0.25;
}
.border-opacity-50 {
  --bs-border-opacity: 0.5;
}
.border-opacity-75 {
  --bs-border-opacity: 0.75;
}
.border-opacity-100 {
  --bs-border-opacity: 1;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.vw-100 {
  width: 100vw !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mh-100 {
  max-height: 100% !important;
}
.vh-100 {
  height: 100vh !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.justify-content-evenly {
  justify-content: space-evenly !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.order-first {
  order: -1 !important;
}
.order-0 {
  order: 0 !important;
}
.order-1 {
  order: 1 !important;
}
.order-2 {
  order: 2 !important;
}
.order-3 {
  order: 3 !important;
}
.order-4 {
  order: 4 !important;
}
.order-5 {
  order: 5 !important;
}
.order-last {
  order: 6 !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}
.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 3rem !important;
}
.mt-auto {
  margin-top: auto !important;
}
.me-0 {
  margin-right: 0 !important;
}
.me-1 {
  margin-right: 0.25rem !important;
}
.me-2 {
  margin-right: 0.5rem !important;
}
.me-3 {
  margin-right: 1rem !important;
}
.me-4 {
  margin-right: 1.5rem !important;
}
.me-5 {
  margin-right: 3rem !important;
}
.me-auto {
  margin-right: auto !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}
.ms-0 {
  margin-left: 0 !important;
}
.ms-1 {
  margin-left: 0.25rem !important;
}
.ms-2 {
  margin-left: 0.5rem !important;
}
.ms-3 {
  margin-left: 1rem !important;
}
.ms-4 {
  margin-left: 1.5rem !important;
}
.ms-5 {
  margin-left: 3rem !important;
}
.ms-auto {
  margin-left: auto !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 0.25rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
.pt-3 {
  padding-top: 1rem !important;
}
.pt-4 {
  padding-top: 1.5rem !important;
}
.pt-5 {
  padding-top: 3rem !important;
}
.pe-0 {
  padding-right: 0 !important;
}
.pe-1 {
  padding-right: 0.25rem !important;
}
.pe-2 {
  padding-right: 0.5rem !important;
}
.pe-3 {
  padding-right: 1rem !important;
}
.pe-4 {
  padding-right: 1.5rem !important;
}
.pe-5 {
  padding-right: 3rem !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 0.25rem !important;
}
.pb-2 {
  padding-bottom: 0.5rem !important;
}
.pb-3 {
  padding-bottom: 1rem !important;
}
.pb-4 {
  padding-bottom: 1.5rem !important;
}
.pb-5 {
  padding-bottom: 3rem !important;
}
.ps-0 {
  padding-left: 0 !important;
}
.ps-1 {
  padding-left: 0.25rem !important;
}
.ps-2 {
  padding-left: 0.5rem !important;
}
.ps-3 {
  padding-left: 1rem !important;
}
.ps-4 {
  padding-left: 1.5rem !important;
}
.ps-5 {
  padding-left: 3rem !important;
}
.gap-0 {
  gap: 0 !important;
}
.gap-1 {
  gap: 0.25rem !important;
}
.gap-2 {
  gap: 0.5rem !important;
}
.gap-3 {
  gap: 1rem !important;
}
.gap-4 {
  gap: 1.5rem !important;
}
.gap-5 {
  gap: 3rem !important;
}
.row-gap-0 {
  row-gap: 0 !important;
}
.row-gap-1 {
  row-gap: 0.25rem !important;
}
.row-gap-2 {
  row-gap: 0.5rem !important;
}
.row-gap-3 {
  row-gap: 1rem !important;
}
.row-gap-4 {
  row-gap: 1.5rem !important;
}
.row-gap-5 {
  row-gap: 3rem !important;
}
.column-gap-0 {
  column-gap: 0 !important;
}
.column-gap-1 {
  column-gap: 0.25rem !important;
}
.column-gap-2 {
  column-gap: 0.5rem !important;
}
.column-gap-3 {
  column-gap: 1rem !important;
}
.column-gap-4 {
  column-gap: 1.5rem !important;
}
.column-gap-5 {
  column-gap: 3rem !important;
}
.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}
.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}
.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}
.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}
.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}
.fs-5 {
  font-size: 1.25rem !important;
}
.fs-6 {
  font-size: 1rem !important;
}
.fst-italic {
  font-style: italic !important;
}
.fst-normal {
  font-style: normal !important;
}
.fw-lighter {
  font-weight: lighter !important;
}
.fw-light {
  font-weight: 300 !important;
}
.fw-normal {
  font-weight: 400 !important;
}
.fw-medium {
  font-weight: 500 !important;
}
.fw-semibold {
  font-weight: 600 !important;
}
.fw-bold {
  font-weight: 700 !important;
}
.fw-bolder {
  font-weight: bolder !important;
}
.lh-1 {
  line-height: 1 !important;
}
.lh-sm {
  line-height: 1.25 !important;
}
.lh-base {
  line-height: 1.5 !important;
}
.lh-lg {
  line-height: 2 !important;
}
.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-decoration-underline {
  text-decoration: underline !important;
}
.text-decoration-line-through {
  text-decoration: line-through !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}
/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}
.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}
.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}
.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}
.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}
.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}
.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}
.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}
.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}
.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}
.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}
.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}
.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}
.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}
.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}
.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}
.text-opacity-25 {
  --bs-text-opacity: 0.25;
}
.text-opacity-50 {
  --bs-text-opacity: 0.5;
}
.text-opacity-75 {
  --bs-text-opacity: 0.75;
}
.text-opacity-100 {
  --bs-text-opacity: 1;
}
.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}
.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}
.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}
.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}
.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}
.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}
.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}
.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}
.link-opacity-10 {
  --bs-link-opacity: 0.1;
}
.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}
.link-opacity-25 {
  --bs-link-opacity: 0.25;
}
.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}
.link-opacity-50 {
  --bs-link-opacity: 0.5;
}
.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}
.link-opacity-75 {
  --bs-link-opacity: 0.75;
}
.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}
.link-opacity-100 {
  --bs-link-opacity: 1;
}
.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}
.link-offset-1 {
  text-underline-offset: 0.125em !important;
}
.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}
.link-offset-2 {
  text-underline-offset: 0.25em !important;
}
.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}
.link-offset-3 {
  text-underline-offset: 0.375em !important;
}
.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}
.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}
.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}
.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}
.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}
.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}
.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}
.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}
.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}
.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}
.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}
.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}
.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}
.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}
.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}
.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}
.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}
.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}
.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}
.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}
.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}
.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}
.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}
.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}
.bg-opacity-100 {
  --bs-bg-opacity: 1;
}
.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}
.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}
.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}
.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}
.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}
.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}
.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}
.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}
.bg-gradient {
  background-image: var(--bs-gradient) !important;
}
.user-select-all {
  user-select: all !important;
}
.user-select-auto {
  user-select: auto !important;
}
.user-select-none {
  user-select: none !important;
}
.pe-none {
  pointer-events: none !important;
}
.pe-auto {
  pointer-events: auto !important;
}
.rounded {
  border-radius: var(--bs-border-radius) !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}
.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}
.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}
.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}
.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}
.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}
.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}
.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}
.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}
.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}
.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}
.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}
.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}
.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}
.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}
.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}
.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}
.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}
.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}
.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}
.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}
.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}
.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}
.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}
.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.z-n1 {
  z-index: -1 !important;
}
.z-0 {
  z-index: 0 !important;
}
.z-1 {
  z-index: 1 !important;
}
.z-2 {
  z-index: 2 !important;
}
.z-3 {
  z-index: 3 !important;
}
@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*!
 * bootScore 5.3.0 (https://bootscore.me/)
 */
/*--------------------------------------------------------------
Admin bar
--------------------------------------------------------------*/
@media (max-width: 767.98px) {
  #wpadminbar {
    position: fixed;
  }
}
.logged-in.admin-bar .fixed-top, .logged-in.admin-bar .offcanvas:not(.offcanvas-bottom), .logged-in.admin-bar .offcanvas-md, .logged-in.admin-bar .offcanvas-lg, .logged-in.admin-bar .offcanvas-xl, .logged-in.admin-bar .offcanvas-xxl, .logged-in.admin-bar .modal-dialog {
  top: var(--wp-admin--admin-bar--height, 32px);
}
.logged-in.admin-bar .modal-fullscreen, .logged-in.admin-bar .modal-fullscreen-sm-down, .logged-in.admin-bar .modal-fullscreen-md-down, .logged-in.admin-bar .modal-fullscreen-lg-down, .logged-in.admin-bar .modal-fullscreen-xl-down, .logged-in.admin-bar .modal-fullscreen-xxl-down {
  height: calc(100% - var(--wp-admin--admin-bar--height, 32px));
}
/*--------------------------------------------------------------
Alerts
--------------------------------------------------------------*/
.alert-icon, .woocommerce-error, .woocommerce-info, .woocommerce-noreviews, .woocommerce-message, .wc-stripe-error {
  padding-left: 3.25rem;
}
.alert-icon::before, .woocommerce-error::before, .woocommerce-info::before, .woocommerce-noreviews::before, .woocommerce-message::before, .wc-stripe-error::before {
  position: absolute;
  left: 1.25rem;
  top: 50%;
  transform: translate(0, -50%);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 16px;
  mask-image: var(--alert-icon);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 16px;
  -webkit-mask-image: var(--alert-icon);
  width: 16px;
  height: 16px;
  background-color: var(--bs-alert-color);
}
.alert-danger-icon::before, .woocommerce-error::before, .wc-stripe-error::before {
  content: " ";
  --alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z'/%3E%3C/svg%3E");
}
.alert-warning-icon::before {
  content: " ";
  --alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z'/%3E%3C/svg%3E");
}
.alert-info-icon::before, .woocommerce-info::before, .woocommerce-noreviews::before {
  content: " ";
  --alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E");
}
.alert-success-icon::before, .woocommerce-message::before {
  content: " ";
  --alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E");
}
.alert a:not(.alert a.btn), .must-log-in a:not(.alert a.btn), .woocommerce-error a:not(.alert a.btn), .woocommerce-info a:not(.alert a.btn), .woocommerce-noreviews a:not(.alert a.btn), .woocommerce-message a:not(.alert a.btn), .wc-stripe-error a:not(.alert a.btn) {
  color: inherit;
  font-weight: 700;
}
.must-log-in {
  margin-top: 1rem;
}
/*--------------------------------------------------------------
Breadcrumb
--------------------------------------------------------------*/
@media (max-width: 991.98px) {
  .breadcrumb-scroller {
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
  }
  .breadcrumb-scroller::-webkit-scrollbar {
    display: none;
  }
  .breadcrumb-scroller .breadcrumb {
    flex-wrap: nowrap;
  }
  .breadcrumb-scroller .breadcrumb-item.active {
    padding-right: 1rem;
  }
  .breadcrumb-scroller .breadcrumb-item + .breadcrumb-item::before {
    float: none;
  }
}
/*--------------------------------------------------------------
Colors
--------------------------------------------------------------*/
::selection {
  color: var(--bs-white);
  background-color: var(--bs-primary);
}
::-moz-selection {
  color: var(--bs-white);
  background-color: var(--bs-primary);
}
pre {
  background-color: var(--bs-tertiary-bg);
}
:focus {
  outline: none !important;
  outline: -webkit-focus-ring-color none !important;
  outline-color: -webkit-focus-ring-color none !important;
  outline-style: none !important;
  outline-width: 0 !important;
}
/*--------------------------------------------------------------
Comments
--------------------------------------------------------------*/
ul.comment-list {
  list-style: none;
  padding: 0;
}
ul.comment-list li {
  list-style: none;
}
.avatar {
  width: 80px;
}
.comment-list ul.children {
  padding-left: 96px;
}
@media (max-width: 991.98px) {
  .comment-list ul.children ul.children {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .comment-list ul.children ul.children ul.children {
    padding-left: 0;
  }
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}
#cancel-comment-reply-link {
  margin-left: 0.5rem;
}
.comment-content {
  width: calc(100% - 96px);
}
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
.comment-content .card p:last-child {
  margin-bottom: 0;
}
.comment-respond {
  margin-bottom: 1.5rem;
}
/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
html, body, #page {
  height: 100%;
}
#page {
  display: flex;
  flex-direction: column;
}
#content {
  flex: 1;
}
/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
html {
  scroll-padding-top: 55px;
}
/*--------------------------------------------------------------
Loop
--------------------------------------------------------------*/
@media (max-width: 991.98px) {
  .card-img-lg-start {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
  }
}
@media (min-width: 992px) {
  .card-img-lg-start {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
    object-fit: cover;
    height: 100%;
  }
}
.card .tags-heading {
  display: none;
}
/*--------------------------------------------------------------
Markups
--------------------------------------------------------------*/
body {
  word-break: break-word;
  overflow-x: hidden;
}
pre {
  max-width: 100%;
  padding: 1rem;
  border-radius: 0.25rem;
}
img {
  height: auto;
  max-width: 100%;
}
iframe {
  max-width: 100%;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  text-align: center;
}
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption {
  overflow: auto;
  padding: 0.5rem;
  font-size: 1rem;
  background: rgba(0, 0, 0, 0.5);
}
.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
  overflow: auto;
  padding: 0.5rem;
  font-size: 1rem;
  background: rgba(0, 0, 0, 0.5);
}
/*--------------------------------------------------------------
Recycle bin
--------------------------------------------------------------*/
p:empty:before {
  content: none;
}
.grecaptcha-badge {
  display: none !important;
}
[data-bs-theme="dark"] .bg-light {
  background-color: var(--bs-tertiary-bg) !important;
}
[data-bs-theme="dark"] .desc.b-acc, [data-bs-theme="dark"] #s-bl tr {
  border-color: var(--bs-modal-bg) !important;
}
.pw_form .btn, .pw_form .woocommerce #respond input#submit, .woocommerce #respond .pw_form input#submit, .pw_form .woocommerce a.button, .woocommerce .pw_form a.button, .pw_form .woocommerce button.button, .woocommerce .pw_form button.button, .pw_form .woocommerce input.button, .woocommerce .pw_form input.button, .pw_form .woocommerce a.button.alt:not(a.checkout-button), .woocommerce .pw_form a.button.alt:not(a.checkout-button), .pw_form .woocommerce .card a.button, .woocommerce .card .pw_form a.button, .pw_form .woocommerce div.product form.cart button.button, .woocommerce div.product form.cart .pw_form button.button, .pw_form .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .pw_form a.checkout-button, .pw_form #place_order, .pw_form a.button.comandaButton, .pw_form button.comandaButton {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
@media (max-width: 991.98px) {
  .card-img-left-md img {
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
    width: 100%;
    height: auto;
  }
}
@media (min-width: 992px) {
  .card-img-left-md img {
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 767.98px) {
  .card-img-left img {
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
    width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) {
  .card-img-left img {
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
/*--------------------------------------------------------------
Single page-*.php and post-*.php
--------------------------------------------------------------*/
.wp-post-image {
  width: 100%;
}
.featured-full-width-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
[rel="prev"]:before {
  content: "« ";
}
[rel="next"]:after {
  content: " »";
}
/*--------------------------------------------------------------
To top button 
--------------------------------------------------------------*/
.top-button {
  right: 5%;
  bottom: 30px;
  opacity: 0;
  transition: opacity 1s;
}
.top-button.visible {
  opacity: 1;
}
/*--------------------------------------------------------------
Utilities
--------------------------------------------------------------*/
/* 
Add width-100 class to element to stretch it to the entire width 
of the screen when element is in .container.
https://bootscore.me/documentation/width-height-classes/
*/
.width-100 {
  position: relative;
  width: 100vw;
  margin-left: -50vw;
  left: 50%;
}
.clear-both {
  clear: both;
}
.zi-1000 {
  z-index: 1000 !important;
}
.zi-1020 {
  z-index: 1020 !important;
}
.zi-1030 {
  z-index: 1030 !important;
}
.zi-1040 {
  z-index: 1040 !important;
}
.zi-1050 {
  z-index: 1050 !important;
}
.zi-1060 {
  z-index: 1060 !important;
}
.zi-1070 {
  z-index: 1070 !important;
}
.zi-n1 {
  z-index: -1 !important;
}
.cursor-pointer {
  cursor: pointer;
}
.focus-none {
  box-shadow: none !important;
  outline: 0 !important;
}
/*--------------------------------------------------------------
Widgets
--------------------------------------------------------------*/
#secondary .card-header {
  margin-top: calc(-1 * var(--bs-card-spacer-y));
  margin-right: calc(-1 * var(--bs-card-spacer-x));
  margin-bottom: var(--bs-card-spacer-x);
  margin-left: calc(-1 * var(--bs-card-spacer-x));
}
.widget-area ul, .bootscore-footer ul {
  padding: 0;
  list-style: none;
  margin-bottom: 0;
}
.widget-area ul li ul li {
  padding: 0 1rem;
}
#footer-menu li a {
  padding-left: 0;
}
/*!
 * bootScore WooCommerce 5.3.0 (https://bootscore.me/)
 */
/*--------------------------------------------------------------
Ajax Cart
--------------------------------------------------------------*/
#offcanvas-cart .cart-loader {
  display: none !important;
}
#offcanvas-cart .cart-list {
  height: 100%;
}
#offcanvas-cart .widget_shopping_cart_content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
#offcanvas-cart .woocommerce-mini-cart {
  flex: 1;
  overflow-y: auto;
}
#offcanvas-cart .woocommerce-message:first-child, #offcanvas-cart .woocommerce-error:first-child {
  margin-top: 1rem;
}
#offcanvas-cart .woocommerce-message, #offcanvas-cart .woocommerce-error {
  margin-right: 1rem;
  margin-left: 1rem;
}
.alert .button.wc-forward, .must-log-in .button.wc-forward, .woocommerce-error .button.wc-forward, .woocommerce-info .button.wc-forward, .woocommerce-noreviews .button.wc-forward, .woocommerce-message .button.wc-forward, .wc-stripe-error .button.wc-forward {
  display: none;
}
.woocommerce a.added_to_cart, a.added_to_cart {
  display: none;
}
.single_add_to_cart_button, .ajax_add_to_cart {
  position: relative;
}
.single_add_to_cart_button .btn-loader, .ajax_add_to_cart .btn-loader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: var(--bs-btn-bg);
  border-radius: var(--bs-btn-border-radius);
}
.single_add_to_cart_button.loading .btn-loader, .ajax_add_to_cart.loading .btn-loader {
  display: flex;
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after, .woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
  display: none;
}
.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
  opacity: 1;
  padding-left: 0;
  padding-right: 0;
}
/*--------------------------------------------------------------
WooCommerce Alerts
--------------------------------------------------------------*/
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before, .wc-stripe-error::before {
  color: inherit;
}
.wc-stripe-error {
  margin-top: 1rem;
}
.woocommerce-error a.woocommerce-Button.button, .woocommerce-info a.woocommerce-Button.button, .woocommerce-message a.woocommerce-Button.button {
  display: none;
}
/*--------------------------------------------------------------
WooCommerce Breadcrumb
--------------------------------------------------------------*/
.wc-breadcrumb .breadcrumb-item:last-child {
  color: var(--bs-breadcrumb-item-active-color);
  padding-right: 1rem;
}
/*--------------------------------------------------------------
WooCommerce Cart
--------------------------------------------------------------*/
@media (max-width: 768px) {
  .woocommerce-cart-form .product-quantity .quantity {
    margin-left: auto;
  }
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}
@media (max-width: 768px) {
  .shop_table_responsive .actions button:not(.input-group button) {
    width: 100%;
  }
  .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon input {
    width: 1%;
  }
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: block;
}
/*--------------------------------------------------------------
WooCommerce Buttons
--------------------------------------------------------------*/
/*--------------------------------------------------------------
WooCommerce Checkout
--------------------------------------------------------------*/
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: none;
  padding: 0;
  margin: 0;
}
.woocommerce-shipping-totals th {
  vertical-align: top;
}
.woocommerce-checkout #payment {
  background: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color-translucent);
  border-radius: var(--bs-border-radius);
  padding: 1rem 1rem;
}
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  padding: 0;
  margin-bottom: 1rem;
}
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: inherit;
}
.woocommerce-checkout #payment ul.payment_methods li input {
  margin-top: 0.25em;
  margin-right: 0.5em;
  margin-bottom: 0;
  margin-left: -1.5rem;
}
.woocommerce-checkout #payment ul.payment_methods div.payment_box {
  border-radius: 0.375rem;
  font-size: 1rem;
}
.woocommerce-checkout #payment ul.payment_methods .payment_method_paypal img, .woocommerce-checkout #payment ul.payment_methods .payment_method_paypal .about_paypal {
  display: none;
}
.woocommerce-checkout #payment div.form-row {
  padding: 0;
  margin: 0;
}
.woocommerce-checkout #payment #place_order {
  width: 100%;
  margin-bottom: 0;
}
.woocommerce form .form-row .input-checkbox {
  margin-top: 0.25em !important;
  margin-right: 0.5em !important;
  margin-bottom: 0 !important;
  margin-left: -1.5rem !important;
}
.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
  border: none;
  box-shadow: none;
  border-radius: 0.375rem;
  margin-bottom: 1rem;
  padding: 1rem;
}
.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
  padding-left: 0;
}
.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li {
  padding-left: 0;
}
.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input {
  width: 1em !important;
  margin-top: 0.25em !important;
  margin-right: 0.5em !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
  padding: 0.375rem 0.75rem !important;
  background-color: var(--bs-body-bg) !important;
  border-radius: 0.375rem;
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input {
  width: 1em !important;
}
.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
  cursor: pointer;
}
/*--------------------------------------------------------------
WooCommerce Comments
--------------------------------------------------------------*/
#woo-comments .star-rating {
  float: right;
  margin: 0;
}
#woo-comments .depth-2 {
  padding-left: 65px;
}
.woocommerce #reviews h3, .woocommerce #reviews .h3 {
  margin-bottom: 0.5rem;
}
/*--------------------------------------------------------------
WooCommerce Forms
--------------------------------------------------------------*/
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  line-height: inherit;
}
.woocommerce form .form-row {
  padding: 0;
  margin: 0 0 1rem;
}
.woocommerce form .form-row label {
  line-height: 1.5;
}
#account_password {
  background-position: right 2.25rem center;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  top: 0.5em;
}
/*--------------------------------------------------------------
WooCommerce Loader
--------------------------------------------------------------*/
.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before, #offcanvas-cart .blockUI.blockOverlay:before, #offcanvas-cart .loader:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  background: none;
  line-height: 1;
  text-align: center;
  font-size: 2em;
}
.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before, #offcanvas-cart .blockUI.blockOverlay:before, #offcanvas-cart .loader:before {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.13em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border 0.75s linear infinite;
  animation: spinner-border 0.75s linear infinite;
}
/*
// spinner-grow
// Copy this to child for spinner-grow instead spinner-border
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before,
#offcanvas-cart .blockUI.blockOverlay:before,
#offcanvas-cart .loader:before {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: .75s linear infinite spinner-grow;
  animation: .75s linear infinite spinner-grow;
}
*/
/*--------------------------------------------------------------
WooCommerce Loop
--------------------------------------------------------------*/
.card .price .woocommerce-Price-amount.amount {
  font-size: 1.25rem;
}
.card .star-rating, .woocommerce .card .star-rating {
  float: none;
  margin: 1rem auto;
}
.card .star-rating span::before {
  text-align: left;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  text-decoration: none;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover {
  text-decoration: none;
}
.product .card-body a.button, .product-category .card-body a {
  margin-top: auto;
}
/*--------------------------------------------------------------
WooCommerce My Account
--------------------------------------------------------------*/
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}
@media (min-width: 769px) {
  .woocommerce-MyAccount-downloads-file {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .woocommerce .shop_table a.button.invoice {
    margin-left: 0.25rem;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .woocommerce .shop_table a.button.invoice {
    margin-top: 0.25rem;
  }
}
@media (min-width: 992px) {
  .woocommerce .shop_table a.button.invoice {
    margin-left: 0.25rem;
  }
}
/*--------------------------------------------------------------
WooCommerce My Account Offcanvas
--------------------------------------------------------------*/
#offcanvas-user .offcanvas-password.show-password-input {
  position: absolute;
  right: 0.7em;
  top: 2rem;
  cursor: pointer;
}
#offcanvas-user .offcanvas-password.show-password-input::after {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "";
  text-decoration: none;
}
/*--------------------------------------------------------------
WooCommerce Quantity Input
--------------------------------------------------------------*/
.woocommerce .quantity input::-webkit-outer-spin-button, .woocommerce .quantity input::-webkit-inner-spin-button {
  display: none;
  margin: 0;
}
.woocommerce .quantity input.qty {
  appearance: textfield;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
.quantity {
  width: 140px;
}
.sold-individually .quantity {
  display: none;
}
/*--------------------------------------------------------------
WooCommerce Prices
--------------------------------------------------------------*/
ins {
  text-decoration: none;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
  font-weight: normal;
}
.woocommerce-price-suffix {
  display: block;
  font-size: 0.875rem;
}
/*--------------------------------------------------------------
WooCommerce Product Page
--------------------------------------------------------------*/
.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-size: 2rem;
}
.product_meta .sku_wrapper::after, .product_meta .posted_in::after {
  content: "\a";
  white-space: pre;
}
.woocommerce table.shop_attributes td {
  font-style: normal;
}
.related.products {
  clear: both;
}
/*--------------------------------------------------------------
WooCommerce Grouped Product
--------------------------------------------------------------*/
.woocommerce div.product form.cart .group_table td:first-child {
  width: 140px;
  text-align: left;
}
.woocommerce-grouped-product-list a.button {
  width: 100%;
}
form.cart.grouped_form {
  flex-direction: column;
}
/*--------------------------------------------------------------
WooCommerce Single Product
--------------------------------------------------------------*/
.woocommerce div.product form.cart {
  display: flex;
}
.woocommerce div.product form.cart div.quantity {
  float: none;
  margin-right: 1rem;
}
.woocommerce .quantity .qty {
  width: 2rem;
}
.woocommerce div.product form.cart .btn, .woocommerce div.product form.cart #respond input#submit, .woocommerce #respond div.product form.cart input#submit, .woocommerce div.product form.cart a.button, .woocommerce div.product form.cart button.button, .woocommerce div.product form.cart input.button, .woocommerce div.product form.cart a.button.alt:not(a.checkout-button), .woocommerce div.product form.cart .card a.button, .woocommerce .card div.product form.cart a.button, .woocommerce div.product form.cart .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce div.product form.cart a.checkout-button, .woocommerce div.product form.cart #place_order, .woocommerce div.product form.cart a.button.comandaButton, .woocommerce div.product form.cart button.comandaButton {
  flex-grow: 1;
}
@media (min-width: 769px) and (max-width: 991px) {
  .woocommerce div.product form.cart {
    flex-wrap: wrap;
  }
  .woocommerce div.product form.cart div.quantity {
    margin-right: auto;
    width: 100%;
    margin-bottom: 0.5rem;
  }
}
/*--------------------------------------------------------------
WooCommerce Variable Product
--------------------------------------------------------------*/
.woocommerce div.product form.cart .variations {
  margin-bottom: 0;
}
.woocommerce div.product form.cart .variations select {
  margin-right: 0;
}
form.variations_form.cart {
  flex-direction: column;
}
.woocommerce-variation-add-to-cart.variations_button {
  display: flex;
}
@media (min-width: 769px) and (max-width: 991px) {
  .woocommerce-variation-add-to-cart.variations_button {
    display: block;
  }
  form.variations_form.cart .single_add_to_cart_button {
    width: 100%;
  }
}
.woocommerce button.disabled.button, .woocommerce div.product form.cart button.disabled.button {
  pointer-events: auto;
  cursor: inherit;
}
/*--------------------------------------------------------------
WooCommerce Recycle bin
--------------------------------------------------------------*/
.woocommerce-notices-wrapper .woocommerce-mini-cart__empty-message {
  display: none;
}
/*--------------------------------------------------------------
WooCommerce Sale Badge
--------------------------------------------------------------*/
.badge.sale {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 1.25rem;
  z-index: 1;
}
/*--------------------------------------------------------------
WooCommerce Shipping
--------------------------------------------------------------*/
@media (max-width: 768px) {
  .woocommerce ul#shipping_method {
    clear: both;
    text-align: left;
    margin: 2rem 0 0 0 !important;
  }
  .woocommerce-shipping-destination {
    text-align: left;
  }
  .woocommerce-shipping-calculator {
    text-align: left;
  }
}
.woocommerce ul#shipping_method li {
  padding-left: 0;
}
.shipping-calculator-form button {
  width: 100%;
}
/*--------------------------------------------------------------
WooCommerce Shop Page
--------------------------------------------------------------*/
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  float: none;
}
.woocommerce .woocommerce-ordering {
  margin: 0;
}
/*--------------------------------------------------------------
WooCommerce Tables
--------------------------------------------------------------*/
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid;
}
.woocommerce table.shop_attributes td {
  border-bottom: 1px solid;
}
.woocommerce table.shop_attributes th {
  border-bottom: 1px solid;
}
.woocommerce table.shop_attributes {
  border-top: 1px solid;
}
.woocommerce table.shop_table td {
  border-top: 1px solid;
}
.woocommerce table.shop_table {
  border-radius: 0.375rem;
}
@media (max-width: 768px) {
  .shop_table_responsive td.actions {
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }
}
/*--------------------------------------------------------------
WooCommerce Single Product Tabs
--------------------------------------------------------------*/
.tab-scroller {
  white-space: nowrap;
  scrollbar-width: none;
}
.tab-scroller .nav {
  flex-wrap: nowrap;
}
.tab-scroller::-webkit-scrollbar {
  display: none;
}
/*--------------------------------------------------------------
WooCommerce Thank You Page
--------------------------------------------------------------*/
.woocommerce ul.order_details::before {
  content: "";
}
@media (max-width: 767.98px) {
  .woocommerce ul.order_details li {
    border-right: none;
  }
  li.woocommerce-order-overview__order.order, li.woocommerce-order-overview__date.date, li.woocommerce-order-overview__email.email {
    margin-bottom: 1rem;
  }
  .woocommerce ul.order_details li {
    float: none;
  }
}
@media (min-width: 768px) {
  .woocommerce ul.order_details li {
    border-right: 1px solid;
  }
}
/*--------------------------------------------------------------
WooCommerce Widgets
--------------------------------------------------------------*/
.woocommerce ul.product_list_widget li .star-rating {
  float: none;
  margin: 0.5rem 0;
}
/*--------------------------------------------------------------
WooCommerce Colors
--------------------------------------------------------------*/
.woocommerce div.product p.price, .woocommerce div.product span.price, .card .price {
  color: var(--bscore-wc-price, var(--bs-gray));
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del, del, .card del .woocommerce-Price-amount.amount {
  opacity: 0.6 !important;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, ins {
  color: var(--bscore-wc-price-sale, var(--bs-danger));
}
.woocommerce form .form-row .required, .woocommerce form .form-row.woocommerce-invalid label {
  color: var(--bscore-wc-form-invalid, var(--bs-danger));
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
  border-color: var(--bscore-wc-form-invalid, var(--bs-danger));
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
  border-color: var(--bscore-wc-form-valid, var(--bs-success));
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
  opacity: 1;
}
.card a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  color: currentColor;
}
@media (max-width: 767.98px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: var(--bscore-shop-table-responsive, var(--bs-tertiary-bg));
  }
}
.woocommerce table.shop_table, .woocommerce table.shop_table td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th, .woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes {
  border-color: var(--bscore-wc-shop-table-border, var(--bs-border-color));
}
#add_payment_method .cart-collaterals .cart_totals table small, #add_payment_method .cart-collaterals .cart_totals table .small, .woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-cart .cart-collaterals .cart_totals table .small, .woocommerce-checkout .cart-collaterals .cart_totals table small, .woocommerce-checkout .cart-collaterals .cart_totals table .small, small.includes_tax, .includes_tax.small {
  color: var(--bscore-wc-shop-table-small, var(--bs-tertiary-color));
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background-color: var(--bscore-wc-payment-box, var(--bs-tertiary-bg));
  color: currentColor;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--bscore-wc-payment-box, var(--bs-tertiary-bg));
}
.woocommerce-terms-and-conditions {
  background: var(--bscore-terms, var(--bs-tertiary-bg));
}
.woocommerce div.product .stock {
  color: currentColor;
}
.woocommerce div.product .out-of-stock {
  color: var(--bscore-wc-out-of-stock, var(--bs-danger));
}
/* Gallery Overlay */
.pswp__bg {
  background-color: rgba(0, 0, 0, 0.8);
}
.woocommerce .blockUI.blockOverlay, .woocommerce .loader, #offcanvas-cart .blockUI.blockOverlay, #offcanvas-cart .loader {
  background-color: var(--bscore-wc-loader-bg, var(--bs-body-bg)) !important;
  opacity: 1 !important;
}
.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before, #offcanvas-cart .blockUI.blockOverlay:before, #offcanvas-cart .loader:before {
  color: var(--bscore-wc-loader-color, var(--bs-primary));
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
  background: var(--bscore-wc-attributes-tr, var(--bs-tertiary-bg));
}
.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
  background-color: rgba(0, 0, 0, 0) !important;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: var(--bscore-wc-price-slider-bg, var(--bs-dark));
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: var(--bscore-wc-price-slider, var(--bs-primary));
}
/* Validation */
.woocommerce-invalid #terms {
  outline: none;
  outline-offset: 0;
}
.overflow-fixed {
  overflow: hidden !important;
}
@media (max-width: 992.98px) {
  .col-mobile {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 768px) {
  .col-mobile {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}
.no-products {
  max-width: 600px;
  margin: auto;
}
.skeleton-loaderrr {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 400px;
  border: none;
}
.skeleton-loaderrr:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-repeat: no-repeat;
  background-image: linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0);
}
.skeleton-loaderrr:after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  right: -50%;
  bottom: -50%;
  z-index: 5;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 80%);
  animation: skeletonloading 1.5s infinite;
}
.preload-circle {
  z-index: 1000;
  border: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  opacity: 0;
  cursor: wait;
  position: absolute;
}
.preload-circle:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  background: none;
  line-height: 1;
  text-align: center;
  font-size: 2em;
}
.preload-circle.loading {
  opacity: 1 !important;
}
.preload-circle.loading:before {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  color: #ef7d00;
  vertical-align: text-bottom;
  border-radius: 50%;
  -webkit-animation: spinner-border 0.75s linear infinite;
  animation: spinner-border 0.75s linear infinite;
  border: 0.05em solid currentColor;
  border-right-color: transparent;
}
.product-wrap-new {
  margin-bottom: 2rem;
  list-style: none;
}
.product-wrap-new.skeleton-search {
  margin-bottom: 0;
}
.product-wrap-new.skeleton-search .skel-pro {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 400px;
}
.product-wrap-new.skeleton-search .skel-pro:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0);
  padding-top: 0 !important;
  background-size: 100% calc(100% - 150px), 40% 15px, 140% 15px, 140% 15px, 20% 15px, 20% 15px, 135% 15px;
  background-position: 0 0, -25px calc((104% - 116px) + 0px), 150px calc((100% - 119px) + 4px), 150px calc((100% - 160px) + 75px), 90px calc((100% - 145px) + 100px), 0px calc((100% - 145px) + 100px), 188px calc((100% - 145px) + 100px);
}
.product-wrap-new.skeleton-search .skel-pro:after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  right: -50%;
  bottom: -50%;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 80%);
  animation: skeletonloading 1.5s infinite;
}
.product-wrap-new {
  margin-bottom: 2rem;
  list-style: none;
}
.product-wrap-new.skeleton-search {
  margin-bottom: 0;
}
.product-wrap-new.skeleton-search .skel-pro {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 400px;
}
.product-wrap-new.skeleton-search .skel-pro:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0);
  padding-top: 0 !important;
  background-size: 100% calc(100% - 150px), 40% 15px, 140% 15px, 140% 15px, 20% 15px, 20% 15px, 135% 15px;
  background-position: 0 0, -25px calc((104% - 116px) + 0px), 150px calc((100% - 119px) + 4px), 150px calc((100% - 160px) + 75px), 90px calc((100% - 145px) + 100px), 0px calc((100% - 145px) + 100px), 188px calc((100% - 145px) + 100px);
}
.product-wrap-new.skeleton-search .skel-pro:after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  right: -50%;
  bottom: -50%;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 80%);
  animation: skeletonloading 1.5s infinite;
}
.skel-pro-new {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 300px;
  border: 0 !important;
}
.skel-pro-new:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0);
  padding-top: 0;
  background-size: 100% calc(100% - 150px), 25% 30px, 60% 15px, 30% 15px, 0% 0, 30% 15px, 80% 30px;
  background-position: 0 0, 0 calc((100% - 0px) + 0px), 0px calc((100% - 100px) + -15px), 0 calc((100% - 50px)), 0px calc((100% - 50px) + 0px), 100% calc((100% - 50px) + 0px), 200px calc((100% - 0px) + 0px);
  position: absolute;
  bottom: 0;
}
.skel-pro-new:after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  right: -50%;
  bottom: -50%;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 80%);
  animation: skeletonloading 1.5s infinite;
}
.skel-pro-new > * {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}
.skel-pro-new.widget {
  height: 300px;
}
.skel-pro-new.widget:before {
  background-size: 100% calc(100% - 205px), 300% 22px, 300% 22px, 300% 22px, 300% 22px, 300% 22px;
  background-position: 0 0, 0 calc((60% - 100px) + 0px), 100% calc((100% - 82px) + 0px), 100% calc((100% - 235px) + 78px), 100% calc((100% - 220px) + 100px), 100% calc((100% - 142px) + 100px);
}
.skel-pro-new.wc-breadcrumb {
  height: 30px;
}
.skel-pro-new.wc-breadcrumb:before {
  padding-top: 0;
  background-size: 100%;
  background-position: 100%;
}
.skel-pro-new.one-line {
  height: 100%;
}
.skel-pro-new.one-line:before {
  background-size: 100% calc(100% - 10%), 0 0, 0% 0;
  background-position: 100%, 50%;
  padding-top: 100px;
}
.skel-pro-new.two-lines {
  height: 100%;
}
.skel-pro-new.two-lines:before {
  padding-top: 0;
  background-size: calc(100% + 150px) calc(0% + 25px);
  background-position: 0 0px, 0px calc((85% - 0px) + 0px);
}
.skel-pro-new.full-skel:before {
  padding-top: 0;
  background-size: 100%;
  background-position: 100%;
}
.skel-mobile-wrapper {
  padding: 0;
  list-style: none;
  margin: 0;
  display: flex;
  padding-right: 2.5rem;
  gap: 24px;
}
.product-wrap {
  margin-bottom: 2rem;
  list-style: none;
}
#load-more-sante {
  background: #f17d00;
  font-weight: 500 !important;
  color: #fff;
  text-align: center;
  display: block;
  margin: auto;
  margin-bottom: 30px;
  max-width: 200px;
}
.skeleton-prooooo {
  position: relative !important;
  overflow: hidden !important;
  border: 0 !important;
  background: linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0);
  color: transparent !important;
  margin: 20px !important;
  padding: 20px !important;
}
.skeleton-prooooo:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0);
  background-size: 100%;
  background-position: 100%;
  position: absolute;
  background-repeat: no-repeat;
  z-index: 98;
  top: 0;
}
.skeleton-prooooo:after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  right: -50%;
  bottom: -50%;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 80%);
  animation: skeletonloading 1.5s infinite;
  z-index: 99;
}
.skeleton-prooooo > * {
  position: relative !important;
  overflow: hidden !important;
  border: 0 !important;
  background: linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0), linear-gradient(#d0d0d0 100%, transparent 0);
  color: transparent !important;
}
.skeleton-prooooo > *:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0), linear-gradient(#f4f4f4 100%, transparent 0);
  background-size: 100%;
  background-position: 100%;
  position: absolute;
  background-repeat: no-repeat;
  z-index: 98;
  top: 0;
  left: 0;
}
.skeleton-prooooo > *:after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  right: -50%;
  bottom: -50%;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 80%);
  animation: skeletonloading 1.5s infinite;
  z-index: 99;
}
.advanced-skeleton-loader-pro, .advanced-skeleton-loader-modal {
  position: relative !important;
  overflow: hidden;
  height: auto;
  width: auto;
  bottom: 0;
  border: 0 !important;
  visibility: visible !important;
}
.advanced-skeleton-loader-pro:before, .advanced-skeleton-loader-modal:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  background-position: 100% 0;
  position: absolute;
  bottom: 0;
  animation: skeletonTransition 1.4s infinite linear;
}
.advanced-skeleton-loader-pro:after, .advanced-skeleton-loader-modal:after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  right: -50%;
  bottom: -50%;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  animation: skeletonloading 1.4s infinite;
}
.advanced-skeleton-loader-pro > *, .advanced-skeleton-loader-modal > * {
  visibility: hidden !important;
  opacity: 0 !important;
}
@keyframes skeletonTransition {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
.button-bg-wrapper .mobile-art-svg {
  display: none;
}
@media (max-width: 768px) {
  .button-bg-wrapper .mobile-art-svg {
    display: inline-block;
  }
}
.button-bg-wrapper .destkop-art-svg {
  display: inline-block;
}
@media (max-width: 768px) {
  .button-bg-wrapper .destkop-art-svg {
    display: none;
  }
}
#mobile-filter-trigger {
  display: none;
}
@media (max-width: 1200px) {
  #mobile-filter-trigger {
    position: sticky;
    display: block;
    background: #ef7d00;
    bottom: 30px;
    height: auto;
    text-align: center;
    margin: auto;
    color: #fff;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-decoration: none;
    border: none;
    z-index: 999;
    transition: transform 0.3s ease;
  }
  #mobile-filter-trigger:hover {
    background: #00a651;
  }
}
.buton-link {
  background: #ef7d00;
  color: #fff;
  padding: 6px 20px;
  border-radius: 6px;
  line-height: 28px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.buton-link:hover {
  background: #00a651;
}
.primary-input[type="text"], .primary-input[type="number"], .primary-input[type="tel"], .primary-input[type="date"], .primary-input[type="email"] {
  border: 1px solid #a1a1a1;
  border-radius: 6px;
  padding: 6px 12px;
  background-color: #ffffff;
  font-size: 18px;
  box-shadow: none;
  margin-top: 12px !important;
}
.primary-input[type="text"]::-webkit-input-placeholder, .primary-input[type="number"]::-webkit-input-placeholder, .primary-input[type="tel"]::-webkit-input-placeholder, .primary-input[type="date"]::-webkit-input-placeholder, .primary-input[type="email"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 18px !important;
  color: #666666;
  font-weight: 500;
}
.primary-input[type="text"]::-moz-placeholder, .primary-input[type="number"]::-moz-placeholder, .primary-input[type="tel"]::-moz-placeholder, .primary-input[type="date"]::-moz-placeholder, .primary-input[type="email"]::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 18px !important;
  color: #666666;
  font-weight: 500;
}
.primary-input[type="text"]:focus, .primary-input[type="text"]:focus-visible, .primary-input[type="number"]:focus, .primary-input[type="number"]:focus-visible, .primary-input[type="tel"]:focus, .primary-input[type="tel"]:focus-visible, .primary-input[type="date"]:focus, .primary-input[type="date"]:focus-visible, .primary-input[type="email"]:focus, .primary-input[type="email"]:focus-visible {
  outline: none;
}
.primary-input[type="number"] {
  -moz-appearance: textfield;
}
.primary-input[type="number"]::-webkit-outer-spin-button, .primary-input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
select.primary-input, textarea.primary-input {
  border: 1px solid #a1a1a1;
  border-radius: 6px;
  padding: 6px 12px;
  background-color: #ffffff;
  font-size: 18px;
  box-shadow: none;
  margin-top: 12px !important;
}
select.primary-input::-webkit-input-placeholder, textarea.primary-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 18px !important;
  color: #666666;
  font-weight: 500;
}
select.primary-input::-moz-placeholder, textarea.primary-input::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 18px !important;
  color: #666666;
  font-weight: 500;
}
select.primary-input:focus, select.primary-input:focus-visible, textarea.primary-input:focus, textarea.primary-input:focus-visible {
  outline: none;
}
.primary-checkbox-input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
.primary-checkbox-input + label {
  position: relative;
  cursor: pointer;
  padding: 10px 12px;
  font-weight: 500;
  font-size: 16px;
  color: #666666;
  position: relative;
  align-items: flex-start;
  display: flex;
  line-height: 18px;
}
.primary-checkbox-input + label:before {
  content: "";
  margin-right: 10px;
  display: flex;
  align-items: baseline;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 2px solid #ef7d00;
  border-radius: 3px;
}
.primary-checkbox-input:checked + label:before {
  background: #ef7d00;
}
.primary-checkbox-input:disabled + label, .quantity .primary-checkbox-input[max="1"] + label {
  color: #b8b8b8;
  cursor: auto;
}
.primary-checkbox-input:disabled + label:before, .quantity .primary-checkbox-input[max="1"] + label:before {
  box-shadow: none;
  background: #ddd;
}
.primary-checkbox-input:checked + label:after {
  content: "";
  position: absolute;
  background-image: url("../../img/svg/checked-white.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 9px;
  height: 6px;
  left: 15.4px;
  transform: translateY(5px);
}
.ui-datepicker .ui-datepicker-title {
  display: flex;
  column-gap: 10px;
  font-size: 15px;
  justify-content: space-between;
}
.ui-datepicker a.ui-datepicker-prev, .ui-datepicker a.ui-datepicker-next {
  top: 0;
  bottom: 0;
  height: auto;
}
.checkout-field.is-hidden {
  display: none;
}
.checkout-primary-wrapper {
  width: auto;
  margin-top: 20px !important;
}
.checkout-primary-wrapper label {
  display: flex !important;
  align-items: center;
  text-indent: 5px;
  padding: 1em;
  user-select: none;
}
.checkout-primary-wrapper label input.primary-checkbox-input {
  position: relative;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto;
  height: auto;
  opacity: 1;
  visibility: visible;
  margin-top: 0 !important;
}
.checkout-primary-wrapper label input.primary-checkbox-input:before {
  content: "";
  margin-right: 10px;
  display: flex;
  align-items: baseline;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 2px solid #ef7d00;
  border-radius: 3px;
}
.checkout-primary-wrapper label input.primary-checkbox-input:checked:before {
  content: "";
  background-image: url("../../img/svg/checked-white.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center center;
  background-color: #ef7d00;
}
.checkout-primary-wrapper label .optional {
  display: none;
}
.checkout-variants-picker label.checkbox {
  display: flex !important;
  align-items: center;
  text-indent: 10px;
  padding: 1em;
  user-select: none;
}
.checkout-variants-picker label.checkbox input.input-checkbox.primary-checkbox-input {
  position: relative;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto;
  height: auto;
  opacity: 1;
  visibility: visible;
}
.checkout-variants-picker label.checkbox input.input-checkbox.primary-checkbox-input:before {
  content: "";
  margin-right: 10px;
  display: flex;
  align-items: baseline;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 2px solid #ef7d00;
  border-radius: 3px;
}
.checkout-variants-picker label.checkbox input.input-checkbox.primary-checkbox-input:checked:before {
  content: "";
  background-image: url("../../img/svg/checked-white.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center center;
  background-color: #ef7d00;
}
.checkout-variants-picker label.checkbox .optional {
  display: none;
}
#acord-term label.checkbox, .checkout-additional-check label.checkbox {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 1em;
  user-select: none;
  color: #262626 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}
#acord-term label.checkbox input, .checkout-additional-check label.checkbox input {
  position: relative;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto;
  height: auto;
  opacity: 1;
  visibility: visible;
}
#acord-term label.checkbox input:before, .checkout-additional-check label.checkbox input:before {
  content: "";
  margin-right: 10px;
  display: flex;
  align-items: baseline;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 2px solid #ef7d00;
  border-radius: 3px;
}
#acord-term label.checkbox input:checked:before, .checkout-additional-check label.checkbox input:checked:before {
  content: "";
  background-image: url("../../img/svg/checked-white.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center center;
  background-color: #ef7d00;
}
#acord-term label.checkbox .optional, .checkout-additional-check label.checkbox .optional {
  display: none;
}
.checkout-field textarea {
  margin: 0 !important;
}
.input-radio-primary {
  width: 1em !important;
  height: 1em !important;
  float: left !important;
  margin-top: 0.25em !important;
  margin-right: 0.5em !important;
  margin-bottom: 0 !important;
  padding: 5px !important;
}
.filters_section_locatii .widgettitle {
  position: relative;
  width: 100%;
  border: none;
  color: #262626;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 2px solid #ef7d00;
  padding: 10px 0;
  cursor: pointer;
}
.filters_section_locatii .widgettitle .toggle-filter {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #262626;
  transition: all 0.3s ease;
}
.filters_section_locatii .search-box-input {
  position: relative;
  width: 100%;
  padding: 12px;
  margin-bottom: 20px;
  border-color: transparent;
  border-bottom: 2px solid #ef7d00;
  color: #000;
}
.filters_section_locatii .search-box-input .search-filter {
  width: 100%;
  color: #000;
  border: none;
}
.filters_section_locatii .search-box-input .search-filter::placeholder {
  color: #000;
}
.filters_section_locatii .search-box-input i {
  position: absolute;
  top: 0;
  margin: auto;
  display: flex;
  align-items: center;
  height: 100%;
  z-index: 0;
  user-select: none;
  right: 10px;
  font-size: 20px;
}
.filters_section_locatii .widget-checklist-wrapper ul {
  list-style: none;
  padding: 10px 0;
  list-style: none;
  padding: 10px 0;
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (max-width: 1200px) {
  .filters_section_locatii .widget-checklist-wrapper ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 25px;
    align-items: normal;
    word-break: auto-phrase;
  }
}
@media (max-width: 768px) {
  .filters_section_locatii .widget-checklist-wrapper ul {
    display: block;
    max-height: 400px;
  }
}
.filters_section_locatii .widget-checklist-wrapper li {
  position: relative;
  margin: 8px 0;
}
.filters_section_locatii .widget-checklist-wrapper li:first-child {
  margin-top: 0;
}
.filters_section_locatii .widget-checklist-wrapper li:first-child input[type="checkbox"] + label {
  padding-top: 0;
}
.filters_section_locatii .widget-checklist-wrapper li:not(:last-child) {
  border-bottom: 1px solid #ef7d00;
}
.filters_section_locatii .widget-checklist-wrapper input[type="checkbox"] {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
.filters_section_locatii .widget-checklist-wrapper input[type="checkbox"] + label {
  position: relative;
  cursor: pointer;
  padding: 10px 12px;
  font-weight: 400;
  font-size: 16px;
  color: #666666;
  position: relative;
  align-items: flex-start;
  display: flex;
  line-height: 18px;
}
.filters_section_locatii .widget-checklist-wrapper input[type="checkbox"] + label:before {
  content: "";
  margin-right: 10px;
  display: flex;
  align-items: baseline;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 2px solid #ef7d00;
  border-radius: 3px;
}
.filters_section_locatii .widget-checklist-wrapper input[type="checkbox"]:checked + label:before {
  background: #ef7d00;
}
.filters_section_locatii .widget-checklist-wrapper input[type="checkbox"]:disabled + label, .filters_section_locatii .widget-checklist-wrapper .quantity input[max="1"][type="checkbox"] + label, .quantity .filters_section_locatii .widget-checklist-wrapper input[max="1"][type="checkbox"] + label {
  color: #b8b8b8;
  cursor: auto;
}
.filters_section_locatii .widget-checklist-wrapper input[type="checkbox"]:disabled + label:before, .filters_section_locatii .widget-checklist-wrapper .quantity input[max="1"][type="checkbox"] + label:before, .quantity .filters_section_locatii .widget-checklist-wrapper input[max="1"][type="checkbox"] + label:before {
  box-shadow: none;
  background: #ddd;
}
.filters_section_locatii .widget-checklist-wrapper input[type="checkbox"]:checked + label:after {
  content: "";
  position: absolute;
  background-image: url("../../img/svg/checked-white.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 9px;
  height: 6px;
  left: 15.4px;
  transform: translateY(5px);
}
h1, .h1 {
  font-size: 48px;
  font-weight: 700;
}
@media (max-width: 1200px) {
  h1, .h1 {
    font-size: 43px;
  }
}
@media (max-width: 768px) {
  h1, .h1 {
    font-size: 40px;
  }
}
@media (max-width: 578px) {
  h1, .h1 {
    font-size: 36px;
  }
}
@media (max-width: 340px) {
  h1, .h1 {
    font-size: 31px;
  }
}
h2, .h2 {
  font-size: 40px;
  font-weight: 700;
}
@media (max-width: 1200px) {
  h2, .h2 {
    font-size: 35px;
  }
}
@media (max-width: 768px) {
  h2, .h2 {
    font-size: 32px;
  }
}
@media (max-width: 578px) {
  h2, .h2 {
    font-size: 28px;
  }
}
@media (max-width: 340px) {
  h2, .h2 {
    font-size: 23px;
  }
}
h3, .h3 {
  font-size: 32px;
  font-weight: 400;
}
@media (max-width: 1200px) {
  h3, .h3 {
    font-size: 29px;
  }
}
@media (max-width: 768px) {
  h3, .h3 {
    font-size: 26px;
  }
}
@media (max-width: 578px) {
  h3, .h3 {
    font-size: 23px;
  }
}
h4, .h4 {
  font-size: 24px;
  font-weight: 600;
}
@media (max-width: 1200px) {
  h4, .h4 {
    font-size: 20px;
  }
}
h5, .h5, .card .woocommerce-loop-product__title {
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 1200px) {
  h5, .h5, .card .woocommerce-loop-product__title {
    font-size: 17px;
  }
}
p {
  font-size: 16px;
  font-weight: 400;
}
.classic-title {
  margin-bottom: 48px;
  margin-top: 20px;
  text-align: center;
  color: #666666;
  font-weight: 700;
  font-size: 48px;
}
@media (max-width: 1200px) {
  .classic-title {
    font-size: 42px;
  }
}
@media (max-width: 992.98px) {
  .classic-title {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .classic-title {
    font-size: 32px;
  }
}
@media (max-width: 578px) {
  .classic-title {
    font-size: 28px;
  }
}
.breadcrumb-scroller .breadcrumb {
  flex-wrap: wrap !important;
}
@media (max-width: 992.98px) {
  .single-product footer {
    padding-bottom: 200px;
  }
}
.view_product_button .btn-loader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: var(--bs-btn-bg);
  border-radius: var(--bs-btn-border-radius);
}
.view_product_button.loading .btn-loader {
  display: flex;
}
.pachete_modal .modal-dialog .modal-content .modal-body {
  overflow-y: auto;
  max-height: 600px;
}
@media (max-width: 768px) {
  .pachete_modal .modal-dialog .modal-content .modal-body {
    max-height: 400px;
  }
}
.single-prod_pachet_modal {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  padding: 12px;
  gap: 12px;
}
@media (max-width: 992.98px) {
  .single-prod_pachet_modal {
    flex-direction: column;
    align-items: stretch;
  }
}
.single-prod_pachet_modal:not(:last-child) {
  border-bottom: 1px solid #ef7d00;
  margin-bottom: 15px;
}
.single-prod_pachet_modal .package-product-price {
  display: flex;
  align-items: center;
  column-gap: 7px;
}
.single-prod_pachet_modal .package-product-price del {
  color: #a1a1a1;
  opacity: 1 !important;
  font-weight: 400;
  font-size: 18px;
}
@media (max-width: 992.98px) {
  .single-prod_pachet_modal .package-product-price del {
    font-size: 16px;
  }
}
.single-prod_pachet_modal .package-product-price ins {
  color: #262626;
  font-weight: 600;
  font-size: 22px;
}
@media (max-width: 1200px) {
  .single-prod_pachet_modal .package-product-price ins {
    font-size: 20px;
  }
}
@media (max-width: 992.98px) {
  .single-prod_pachet_modal .package-product-price ins {
    font-size: 18px;
  }
}
.single-prod_pachet_modal .produst_actions_pachet {
  flex: 0 0 auto;
  display: flex;
}
.single-prod_pachet_modal .produst_actions_pachet .loop-product-footer {
  padding-top: 0px;
  display: flex;
  align-items: center;
}
@media (max-width: 992.98px) {
  .single-prod_pachet_modal .produst_actions_pachet .loop-product-footer {
    width: 100%;
  }
}
.single-prod_pachet_modal .produst_header_pachet {
  flex: 1;
}
.single-prod_pachet_modal .produst_header_pachet a {
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  color: #262626;
  display: block;
  margin-bottom: 5px;
}
@media (max-width: 992.98px) {
  .single-prod_pachet_modal .produst_header_pachet a {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  .admin-bar #shop-sidebar.fixed-sidebar .sidebar-content {
    top: 90px;
  }
}
/* Shop sidebar */
#shop-sidebar {
  position: relative;
}
@media (min-width: 1200px) {
  #shop-sidebar {
    transition: margin 0.4s;
  }
  #shop-sidebar.fixed-sidebar .sidebar-overlay {
    display: none;
  }
}
@media (max-width: 1200px) {
  #shop-sidebar {
    width: 100%;
  }
}
#shop-sidebar .sidebar-overlay, #shop-sidebar .sidebar-content {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
}
#shop-sidebar .sidebar-overlay {
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.4s, opacity 0.4s;
}
#shop-sidebar .sidebar-overlay ~ .sidebar-content {
  box-shadow: none;
}
#shop-sidebar #sidebar-nav {
  display: none;
}
@media (max-width: 1200px) {
  #shop-sidebar #sidebar-nav {
    display: block;
  }
}
#shop-sidebar.left-sidebar-active .sidebar-content {
  width: 100%;
  transform: translateX(0);
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
#shop-sidebar.left-sidebar-active .sidebar-content #sidebar-nav {
  position: relative;
}
#shop-sidebar.left-sidebar-active .sidebar-content #sidebar-nav .close-sidebar {
  position: absolute;
  right: -15px;
  top: 0;
  cursor: pointer;
}
#shop-sidebar.left-sidebar-active .sidebar-content #sidebar-nav .close-sidebar:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
}
@media (max-width: 1200px) {
  #shop-sidebar.fixed-sidebar .sidebar-content {
    position: fixed;
  }
}
@media (min-width: 1200px) {
  #shop-sidebar.fixed-sidebar .sidebar-content {
    position: relative;
    overflow: visible;
    padding: 0;
    opacity: 1;
    z-index: 1;
    width: auto;
    transform: none;
    padding: 0 0 2rem;
  }
}
@media (max-width: 1200px) {
  #shop-sidebar.fixed-sidebar .sidebar-content {
    position: fixed;
    top: 50px;
    bottom: 40px;
    left: 0;
    z-index: 1040;
  }
}
#shop-sidebar .sidebar-content {
  bottom: 0;
  width: 100%;
  padding: 2rem;
  transform: translateX(-100%);
  overflow: auto;
  opacity: 0;
  line-height: 1.3;
  transition: transform 0.4s, opacity 0.4s;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  color: #aaa;
}
@media (max-width: 1200px) {
  #shop-sidebar .sidebar-content {
    width: 30rem;
    background: #ffffff;
  }
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget.woocommerce {
  margin-bottom: 30px;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form #filtru-cautare-produse {
  margin-bottom: 40px;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .custom-sidebar-widget.active-category .widgettitle {
  font-weight: 600;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper .attribute-term-list:not(.multiple-list) li:not(:last-child) .term-link {
  border-bottom: 1px solid #ef7d00;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper > ul {
  list-style: none;
  padding: 10px 0;
  list-style: none;
  padding: 10px 0;
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (max-width: 1200px) {
  #shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper > ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 25px;
    align-items: baseline;
    max-height: 100%;
  }
}
@media (max-width: 768px) {
  #shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper > ul {
    display: block;
    max-height: 400px;
  }
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper > ul.multiple-list li:not(:last-child) {
  border-bottom: 1px solid #ef7d00;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper > ul:not(.multiple-list) li:not(:last-child) .term-link {
  border-bottom: 1px solid #ef7d00;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper li {
  position: relative;
  margin: 8px 0;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper li:first-child {
  margin-top: 0;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper li:first-child input[type="checkbox"] + label {
  padding-top: 0;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper li ul {
  list-style: none;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper .term-link {
  text-decoration: none;
  display: flex;
  padding: 8px 6px;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper .term-link.active-link {
  font-weight: 600;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper span.counter-item {
  margin-left: auto;
  display: inline-block;
  word-break: keep-all;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper input[type="checkbox"] {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper input[type="checkbox"] + label {
  position: relative;
  cursor: pointer;
  padding: 10px 12px;
  font-weight: 400;
  font-size: 16px;
  color: #666666;
  position: relative;
  align-items: flex-start;
  display: flex;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper input[type="checkbox"] + label:before {
  content: "";
  margin-right: 10px;
  display: flex;
  align-items: baseline;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 2px solid #ef7d00;
  border-radius: 3px;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper input[type="checkbox"]:checked + label:before {
  background: #ef7d00;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper input[type="checkbox"]:disabled + label, #shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper .quantity input[max="1"][type="checkbox"] + label, .quantity #shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper input[max="1"][type="checkbox"] + label {
  color: #b8b8b8;
  cursor: auto;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper input[type="checkbox"]:disabled + label:before, #shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper .quantity input[max="1"][type="checkbox"] + label:before, .quantity #shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper input[max="1"][type="checkbox"] + label:before {
  box-shadow: none;
  background: #ddd;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-checklist-wrapper input[type="checkbox"]:checked + label:after {
  content: "";
  position: absolute;
  background-image: url("../../img/svg/checked-white.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 9px;
  height: 6px;
  left: 15.4px;
  transform: translateY(5px);
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widgettitle {
  position: relative;
  width: 100%;
  border: none;
  color: #262626;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 2px solid #ef7d00;
  padding: 10px 0;
  cursor: pointer;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widgettitle .toggle-filter {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -3px;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #262626;
  transition: all 0.3s ease;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .input-group > .form-control:focus, #shop-sidebar .sidebar-content #ajax-live-filter-form .quantity > .form-control:focus, #shop-sidebar .sidebar-content #ajax-live-filter-form .input-group > .qty:focus, #shop-sidebar .sidebar-content #ajax-live-filter-form .quantity > .qty:focus {
  z-index: 0;
  box-shadow: none;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget_price_filter button[type="submit"] {
  display: none;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget_price_filter .price_label {
  text-align: left;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .btn-loader {
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .btn-loader.loader-search {
  position: absolute;
  right: 40px;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .btn-loader.loading {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transition: all 0.2s ease;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-wrapper {
  position: relative;
  padding: 10px 0;
  border-bottom: 1px solid #ef7d00;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-wrapper input[type="search"] {
  width: 100%;
  border: none;
  color: #262626;
  font-size: 20px;
  font-weight: 400;
}
#shop-sidebar .sidebar-content #ajax-live-filter-form .widget-wrapper .search-icon {
  margin: 0 10px;
}
.shop-content {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .shop-content {
    padding-left: 15px;
  }
}
.shop-content .woocommerce-container-wrapper {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 32px;
}
.shop-content .woocommerce-separate-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 24px;
  column-gap: 32px;
  transition: transform 0.3s ease;
}
.shop-content .woocommerce-separate-filters.transformed {
  transform: translateY(-400px);
  position: fixed;
  width: 100%;
  left: 0;
  padding: 20px;
  z-index: 22;
  position: fixed;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 22;
  flex-wrap: wrap;
  padding: 20px;
  box-shadow: 0px 0px 11px #00000052;
}
.shop-content .woocommerce-separate-filters.fixed-filters {
  position: fixed;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 22;
  flex-wrap: wrap;
  padding: 20px;
  box-shadow: 0px 0px 11px #00000052;
  transition: all 0.3s ease;
}
@media (max-width: 1200px) {
  .shop-content .woocommerce-separate-filters.fixed-filters {
    transform: translateY(190px) !important;
  }
}
@media (max-width: 992.98px) {
  .shop-content .woocommerce-separate-filters.fixed-filters {
    transform: translateY(52px) !important;
  }
}
@media (max-width: 768px) {
  .shop-content .woocommerce-separate-filters.fixed-filters {
    transform: translateY(56px) !important;
  }
}
@media (max-width: 1200px) {
  .shop-content .woocommerce-separate-filters {
    align-items: flex-start;
    column-gap: 24px;
  }
}
.shop-content .woocommerce-separate-filters #filtru-cautare-produse {
  flex: 0 0 65%;
}
@media (max-width: 1200px) {
  .shop-content .woocommerce-separate-filters #filtru-cautare-produse {
    flex: 0 0 100%;
  }
}
.shop-content .woocommerce-separate-filters #filtru-cautare-produse .widget-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.shop-content .woocommerce-separate-filters #filtru-cautare-produse .widget-wrapper input[type="search"] {
  padding: 10px 12px;
  font-size: 20px;
  font-weight: 600;
  color: #262626;
  width: 100%;
  border-radius: 6px;
  border: 1px solid #ef7d00;
  padding-right: 60px;
  min-height: 52px;
}
@media (max-width: 1200px) {
  .shop-content .woocommerce-separate-filters #filtru-cautare-produse .widget-wrapper input[type="search"] {
    font-size: 18px !important;
  }
}
.shop-content .woocommerce-separate-filters #filtru-cautare-produse .widget-wrapper input[type="search"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 20px !important;
  color: #262626;
  font-weight: 600;
  font-size: 20px;
}
@media (max-width: 1200px) {
  .shop-content .woocommerce-separate-filters #filtru-cautare-produse .widget-wrapper input[type="search"]::-webkit-input-placeholder {
    font-size: 18px !important;
  }
}
.shop-content .woocommerce-separate-filters #filtru-cautare-produse .widget-wrapper input[type="search"]::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 20px !important;
  color: #262626;
  font-weight: 600;
  font-size: 20px;
}
@media (max-width: 1200px) {
  .shop-content .woocommerce-separate-filters #filtru-cautare-produse .widget-wrapper input[type="search"]::-moz-placeholder {
    font-size: 18px !important;
  }
}
.shop-content .woocommerce-separate-filters #filtru-cautare-produse .widget-wrapper input[type="search"]:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 20px !important;
  color: #262626;
  font-weight: 600;
  font-size: 20px;
}
@media (max-width: 1200px) {
  .shop-content .woocommerce-separate-filters #filtru-cautare-produse .widget-wrapper input[type="search"]:-ms-input-placeholder {
    font-size: 18px !important;
  }
}
.shop-content .woocommerce-separate-filters #filtru-cautare-produse .widget-wrapper input[type="search"]:-moz-placeholder {
  /* Firefox 18- */
  font-size: 20px !important;
  color: #262626;
  font-weight: 600;
  font-size: 20px;
}
@media (max-width: 1200px) {
  .shop-content .woocommerce-separate-filters #filtru-cautare-produse .widget-wrapper input[type="search"]:-moz-placeholder {
    font-size: 18px !important;
  }
}
@media (max-width: 1200px) {
  .shop-content .woocommerce-separate-filters #filtru-cautare-produse .widget-wrapper input[type="search"] {
    min-height: 58px;
  }
}
.shop-content .woocommerce-separate-filters #filtru-cautare-produse .widget-wrapper input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 43%, #fff 45%, #fff 55%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0) 100%), linear-gradient(135deg, transparent 0%, transparent 43%, #fff 45%, #fff 55%, transparent 57%, transparent 100%);
}
.shop-content .woocommerce-separate-filters #filtru-cautare-produse .widget-wrapper .search-icon {
  position: absolute;
  right: 0;
  cursor: pointer;
  background: #ef7d00;
  height: 100%;
  width: 56px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shop-content .woocommerce-separate-filters #filtru-cautare-produse .widget-wrapper .search-icon svg {
  display: block;
}
.shop-content .woocommerce-separate-filters #filtru-sortare-produse-alfabetic {
  width: 100%;
}
.shop-content .woocommerce-separate-filters #filtru-sortare-produse-alfabetic.skel-pro-new #alphabet-filter {
  padding: 0;
}
.shop-content .woocommerce-separate-filters #filtru-sortare-produse-alfabetic #alphabet-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow-x: auto;
  gap: 10px;
  padding-bottom: 10px;
}
.shop-content .woocommerce-separate-filters #filtru-sortare-produse-alfabetic #alphabet-filter button.alphabet-letter {
  color: #666666;
  border-radius: 6px;
  font-size: 20px;
  font-weight: 600;
  padding: 0 5px;
  border: none;
  background: none;
}
.shop-content .woocommerce-separate-filters #filtru-sortare-produse-alfabetic #alphabet-filter button.alphabet-letter.active {
  color: #fff;
  background-color: #008588;
}
.shop-content .woocommerce-separate-filters #filtru-sortare-produse {
  flex: 1;
}
@media (max-width: 1200px) {
  .shop-content .woocommerce-separate-filters #filtru-sortare-produse {
    order: 2;
  }
}
.shop-content .woocommerce-separate-filters #filtru-sortare-produse .widget-select-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.shop-content .woocommerce-separate-filters #filtru-sortare-produse .widget-select-wrapper > svg {
  position: absolute;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .shop-content .woocommerce-separate-filters #filtru-sortare-produse .widget-select-wrapper > svg {
    left: 15px;
  }
}
.shop-content .woocommerce-separate-filters #filtru-sortare-produse .widget-select-wrapper select {
  border: 0;
  padding: 10px 12px;
  border-bottom: 1px solid #ef7d00;
  border-radius: 0;
  padding-left: 30px;
  color: #262626;
  font-size: 20px;
  font-weight: 600;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDBMNSA1TDEwIDBIMFoiIGZpbGw9IiMyNjI2MjYiLz4KPC9zdmc+Cg==);
  background-size: auto;
  font-size: 20px;
  min-height: 52px;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .shop-content .woocommerce-separate-filters #filtru-sortare-produse .widget-select-wrapper select {
    font-size: 18px !important;
  }
}
.shop-content .woocommerce-separate-filters #filtru-sortare-produse .widget-select-wrapper select:focus, .shop-content .woocommerce-separate-filters #filtru-sortare-produse .widget-select-wrapper select:focus-visible {
  outline: 0;
  box-shadow: none;
}
@media (max-width: 1200px) {
  .shop-content .woocommerce-separate-filters #filtru-sortare-produse .widget-select-wrapper select {
    padding: 14px 14px 14px 50px;
    border: 1px solid #ef7d00;
    border-radius: 6px;
    line-height: initial;
    background-position-x: 95%;
    min-height: 58px;
  }
}
@media (max-width: 768px) {
  .shop-content .woocommerce-separate-filters #filtru-sortare-produse .widget-select-wrapper select {
    padding: 12px 12px 12px 50px;
  }
}
.shop-content .page-title {
  padding-bottom: 48px;
  color: #666666;
  font-weight: 700;
  font-size: 48px;
  text-align: center;
}
@media (max-width: 1200px) {
  .shop-content {
    flex: 1;
    overflow: hidden;
    max-width: none;
  }
}
.shop-content .infinite-scroll-wrapper {
  position: relative;
}
@keyframes skeletonloading {
  0% {
    transform: skewX(-45deg) translateX(-80%);
  }
  to {
    transform: skewX(-45deg) translateX(80%);
  }
}
#filter-toggler, #filter-toggler-mobile {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ef7d00;
  margin-bottom: 40px;
  padding: 14px 0;
}
#filter-toggler > h4, #filter-toggler > .h4, #filter-toggler-mobile > h4, #filter-toggler-mobile > .h4 {
  position: relative;
  color: #262626;
  cursor: pointer;
  font-weight: 600;
  flex: 1;
  margin: 0;
  padding-left: 24px;
  font-size: 20px;
}
@media (max-width: 1200px) {
  #filter-toggler > h4, #filter-toggler > .h4, #filter-toggler-mobile > h4, #filter-toggler-mobile > .h4 {
    font-size: 18px !important;
  }
}
#filter-toggler > h4 .toggle-filter, #filter-toggler > .h4 .toggle-filter, #filter-toggler-mobile > h4 .toggle-filter, #filter-toggler-mobile > .h4 .toggle-filter {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #262626;
  transition: all 0.3s ease;
}
#filter-toggler .filter-logo, #filter-toggler-mobile .filter-logo {
  position: absolute;
  left: 0;
}
@media (max-width: 1200px) {
  #filter-toggler .filter-logo, #filter-toggler-mobile .filter-logo {
    left: 15px;
  }
}
#filter-toggler {
  min-height: 52px;
}
@media (max-width: 1200px) {
  #filter-toggler {
    display: none;
  }
}
#filter-toggler-mobile {
  display: none;
}
@media (max-width: 1200px) {
  #filter-toggler-mobile {
    display: flex;
    border: 1px solid #ef7d00;
    margin: 0;
    order: 1;
    flex: 0 0 48%;
    border-radius: 6px;
    padding: 14px;
    min-height: 58px;
  }
  #filter-toggler-mobile > h4 .toggle-filter, #filter-toggler-mobile > .h4 .toggle-filter {
    border-top-color: transparent;
    border-left-color: #262626;
    right: 2px;
    margin-top: -4px;
  }
}
@media (max-width: 768px) {
  #filter-toggler-mobile {
    padding: 12px;
  }
}
.loop-product-discount {
  position: absolute;
  top: 0;
  right: 14px;
  background: #ef7d00;
  color: #fff;
  font-size: 16px;
  line-height: 28px;
  font-weight: 600;
  padding: 6px 8px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.loop-product-discount-luna-femeii {
  position: absolute;
  background: #b63c6a;
  color: #fff;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: fit-content;
  font-size: 16px;
  line-height: 28px;
  font-weight: 600;
  padding: 6px 8px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.loop-product-discount-black-week {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: fit-content;
  background: #000;
  color: #fff;
  font-size: 16px;
  line-height: 28px;
  font-weight: 600;
  padding: 6px 8px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.loop-product-discount-ofertalunii {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: fit-content;
  background: #ef7d00;
  color: #fff;
  font-size: 16px;
  line-height: 28px;
  font-weight: 600;
  padding: 6px 8px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  display: flex;
  align-items: center;
}
.loop-product-discount-ofertalunii svg {
  margin-right: 10px;
}
.loop-product-discount-ofertalunii span:nth-of-type(1) {
  margin-right: 10px;
}
.add-to-cart-short {
  display: none;
}
/* Woocommerce Single */
@media (max-width: 578px) {
  .woocommerce.single #content .add-to-cart-full {
    display: none;
  }
  .woocommerce.single #content .add-to-cart-short {
    display: inline;
  }
}
.woocommerce.single #content .single-product-page > .product {
  border: none;
  height: auto;
  display: block;
  padding: 0;
}
.woocommerce.single #content .single-product-page > .product:hover {
  border: none;
  box-shadow: none;
}
.woocommerce.single #content div.product .summary section h1, .woocommerce.single #content div.product .summary section .h1, .woocommerce.single #content div.product .summary section h2, .woocommerce.single #content div.product .summary section .h2, .woocommerce.single #content div.product .summary section h3, .woocommerce.single #content div.product .summary section .h3, .woocommerce.single #content div.product .summary section h4, .woocommerce.single #content div.product .summary section .h4, .woocommerce.single #content div.product .summary section h5, .woocommerce.single #content div.product .summary section .h5, .woocommerce.single #content div.product .summary section .card .woocommerce-loop-product__title, .card .woocommerce.single #content div.product .summary section .woocommerce-loop-product__title, .woocommerce.single #content div.product .summary section h6, .woocommerce.single #content div.product .summary section .h6 {
  color: #262626;
}
.woocommerce.single #content div.product .summary section h1, .woocommerce.single #content div.product .summary section .h1 {
  font-weight: 700;
  font-size: 48px;
  line-height: 72px;
}
.woocommerce.single #content div.product .summary section h2, .woocommerce.single #content div.product .summary section .h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 64px;
}
.woocommerce.single #content div.product .summary section h3, .woocommerce.single #content div.product .summary section .h3 {
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
}
.woocommerce.single #content div.product .summary section h4:not(.woocommerce-loop-product__title), .woocommerce.single #content div.product .summary section .h4:not(.woocommerce-loop-product__title) {
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
}
.woocommerce.single #content div.product .summary .product-short-description p {
  line-height: 28px;
  font-weight: 500;
  color: #666666;
}
.woocommerce.single #content div.product .summary .card-body {
  padding: 0px 16px;
  border-radius: 6px;
}
.woocommerce.single #content div.product .summary.entry-summary {
  width: 100%;
  float: none;
}
.woocommerce.single #content div.product .summary.entry-summary > .added_to_cart.wc-forward {
  display: none !important;
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-content .section-header {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.woocommerce.single #content div.product .summary.entry-summary .product-discount-tag {
  float: inline-end;
  background: #f17d00;
  color: #fff;
  padding: 11px;
  font-weight: 600;
  font-size: 20px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-discount-tag {
    font-size: 14px;
    padding: 6px;
    margin-right: 12px;
    border-radius: 0;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .woocommerce.single #content div.product .summary.entry-summary .product-discount-tag > span {
    line-height: 28px;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .product-luna-femeii {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
  padding: 0.75em;
  background: #b63c6a;
  color: #fff;
  font-weight: 600;
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-luna-femeii {
    float: inline-end;
    padding: 9px;
    font-size: 14px;
    margin-right: 12px;
    border-radius: 0;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-luna-femeii > span {
    display: none;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .product-black-week {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
  padding: 0.75em;
  background: #000;
  color: #fff;
  font-weight: 600;
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-black-week {
    float: inline-end;
    padding: 9px;
    font-size: 14px;
    margin-right: 12px;
    border-radius: 0;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-black-week > span {
    display: none;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .product-attribute-box, .woocommerce.single #content div.product .summary.entry-summary .heading-title-box {
  display: inline-block;
  margin-bottom: 12px;
  user-select: none;
}
.woocommerce.single #content div.product .summary.entry-summary .product-attribute-box svg, .woocommerce.single #content div.product .summary.entry-summary .heading-title-box svg {
  transform: rotate(180deg);
}
.woocommerce.single #content div.product .summary.entry-summary .product-attribute-box.more .title-tag-wrapper svg, .woocommerce.single #content div.product .summary.entry-summary .heading-title-box.more .title-tag-wrapper svg {
  transform: rotate(0deg);
  transition: all 0.3s ease;
}
.woocommerce.single #content div.product .summary.entry-summary .product-attribute-box .title-tag-wrapper, .woocommerce.single #content div.product .summary.entry-summary .heading-title-box .title-tag-wrapper {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ef7d00;
  gap: 12px;
}
.woocommerce.single #content div.product .summary.entry-summary .product-attribute-box .title-tag-wrapper .title-tag, .woocommerce.single #content div.product .summary.entry-summary .heading-title-box .title-tag-wrapper .title-tag {
  color: #ef7d00;
  line-height: 28px;
  margin-bottom: 0;
  font-weight: 600;
  display: inline-block;
}
.woocommerce.single #content div.product .summary.entry-summary .product-attribute-box .title-tag-wrapper p, .woocommerce.single #content div.product .summary.entry-summary .heading-title-box .title-tag-wrapper p {
  margin: 0;
}
.woocommerce.single #content div.product .summary.entry-summary .product-attribute-box .title-tag-wrapper svg, .woocommerce.single #content div.product .summary.entry-summary .heading-title-box .title-tag-wrapper svg {
  transition: all 0.3s ease;
}
.woocommerce.single #content div.product .summary.entry-summary .section-custom-title {
  font-weight: 600;
  color: #262626;
  margin-bottom: 24px;
  border-bottom: 1px solid #666666;
  padding-bottom: 10px;
}
.woocommerce.single #content div.product .summary.entry-summary .products-in-packages {
  margin-bottom: 40px;
  margin-top: 40px;
}
.woocommerce.single #content div.product .summary.entry-summary .products-in-packages .product .woocommerce-loop-product__link {
  margin-bottom: 0;
}
.woocommerce.single #content div.product .summary.entry-summary .recommended-products {
  margin-bottom: 40px;
}
.woocommerce.single #content div.product .summary.entry-summary .product_title {
  font-weight: 600;
  color: #262626;
  font-size: 32px;
  line-height: 48px;
  margin-bottom: 20px;
}
.woocommerce.single #content div.product .summary.entry-summary .product-alternative-title {
  margin-top: 20px;
}
.woocommerce.single #content div.product .summary.entry-summary .product-alternative-title > h5, .woocommerce.single #content div.product .summary.entry-summary .product-alternative-title > .h5, .woocommerce.single #content div.product .summary.entry-summary .card .product-alternative-title > .woocommerce-loop-product__title, .card .woocommerce.single #content div.product .summary.entry-summary .product-alternative-title > .woocommerce-loop-product__title {
  position: relative;
  padding-right: 5px;
  font-size: 16px;
  color: #666666;
  font-weight: 600;
}
.woocommerce.single #content div.product .summary.entry-summary .product-alternative-title > h5:not(:last-child):after, .woocommerce.single #content div.product .summary.entry-summary .product-alternative-title > .h5:not(:last-child):after, .woocommerce.single #content div.product .summary.entry-summary .card .product-alternative-title > .woocommerce-loop-product__title:not(:last-child):after, .card .woocommerce.single #content div.product .summary.entry-summary .product-alternative-title > .woocommerce-loop-product__title:not(:last-child):after {
  content: " / ";
}
.woocommerce.single #content div.product .summary.entry-summary .product-alternative-title > p {
  font-weight: 500;
  color: #666666;
  font-size: 16px;
  margin-right: 7px;
}
.woocommerce.single #content div.product .summary.entry-summary .product-alternative-title .content-attr p {
  margin: 0;
}
.woocommerce.single #content div.product .summary.entry-summary .product-attributes-highlight {
  margin: 24px 0;
}
.woocommerce.single #content div.product .summary.entry-summary .product-attributes-highlight .attribute-label-wrapper {
  padding: 12px;
  border-radius: 6px;
  display: flex;
}
.woocommerce.single #content div.product .summary.entry-summary .product-attributes-highlight .attribute-label-wrapper .attribute-logo {
  flex: 0 0 auto;
  padding-right: 12px;
  padding-left: 6px;
}
.woocommerce.single #content div.product .summary.entry-summary .product-attributes-highlight .attribute-label-wrapper .attribute-meta .attribute-label {
  position: relative;
  color: #666666;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin: 0;
}
.woocommerce.single #content div.product .summary.entry-summary .product-attributes-highlight .attribute-label-wrapper .attribute-meta .attribute-value {
  position: relative;
  color: #666666;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  margin: 0;
}
.woocommerce.single #content div.product .summary.entry-summary .product-attributes-highlight .attribute-label-wrapper .attribute-meta .attribute-value:not(:last-child):after {
  content: "/";
  padding: 0 5px;
}
.woocommerce.single #content div.product .summary.entry-summary .header-frontline {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
}
.woocommerce.single #content div.product .summary.entry-summary .header-frontline h4, .woocommerce.single #content div.product .summary.entry-summary .header-frontline .h4 {
  color: #666666;
  margin: 0;
}
.woocommerce.single #content div.product .summary.entry-summary .info-product-meta {
  margin-top: 32px;
  margin-bottom: 32px;
}
.woocommerce.single #content div.product .summary.entry-summary .info-product-meta .info-product-wrapper {
  background: #f0f0f0;
  padding: 24px 12px;
  border-radius: 6px;
}
.woocommerce.single #content div.product .summary.entry-summary .info-product-meta .info-product-wrapper > h4, .woocommerce.single #content div.product .summary.entry-summary .info-product-meta .info-product-wrapper > .h4 {
  margin-bottom: 24px;
}
.woocommerce.single #content div.product .summary.entry-summary .info-product-meta .info-product-wrapper .info-product-terms .info-term {
  padding-left: 6px;
}
.woocommerce.single #content div.product .summary.entry-summary .info-product-meta .info-product-wrapper .info-product-terms .info-term::marker {
  font-size: 12px;
}
.woocommerce.single #content div.product .summary.entry-summary .info-product-meta .info-product-wrapper .info-product-terms .info-term > p {
  color: #262626;
  line-height: 28px;
  margin-bottom: 5px;
}
.woocommerce.single #content div.product .summary.entry-summary .product-attributes-global .attribute-col {
  display: grid;
  grid-template-columns: 0 auto;
  gap: 24px;
  align-items: baseline;
}
.woocommerce.single #content div.product .summary.entry-summary .product-attributes-global .attribute-label {
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  color: #262626;
}
.woocommerce.single #content div.product .summary.entry-summary .product-attributes-global .attribute-value {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #666666;
}
.woocommerce.single #content div.product .summary.entry-summary .product-description-section {
  margin-bottom: 24px;
  margin-top: 24px;
}
.woocommerce.single #content div.product .summary.entry-summary .product-description-section .product-description-header {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
}
.woocommerce.single #content div.product .summary.entry-summary .product-description-section .product-description-header h4, .woocommerce.single #content div.product .summary.entry-summary .product-description-section .product-description-header .h4 {
  color: #666666;
  margin: 0;
}
.woocommerce.single #content div.product .summary.entry-summary .product-description-section strong {
  color: #666666 !important;
}
.woocommerce.single #content div.product .summary.entry-summary .product-description-section .product-description {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  /* adjust based on font/line-height */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}
.woocommerce.single #content div.product .summary.entry-summary .product-description-section .product-description.ql-editor {
  padding: 0 !important;
}
.woocommerce.single #content div.product .summary.entry-summary .product-description-section .product-description.expanded {
  max-height: none;
  -webkit-line-clamp: unset;
  display: block;
}
.woocommerce.single #content div.product .summary.entry-summary .woocommerce-product-gallery {
  float: none;
  width: 100%;
  margin-top: 32px;
}
.woocommerce.single #content div.product .summary.entry-summary .single-content {
  margin-top: 32px;
  font-size: 16px;
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-separated-title {
  margin-bottom: 32px;
}
@media (max-width: 1200px) {
  .woocommerce.single #content div.product .summary.entry-summary .single-package-separated-title {
    margin-bottom: 12px;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-products {
  margin-top: 32px;
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-title {
  margin-bottom: 24px;
  font-weight: 600;
  font-size: 24px;
}
@media (max-width: 1200px) {
  .woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-title {
    font-size: 22px;
  }
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-title {
    font-size: 20px;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper {
  max-height: 600px;
  overflow-y: auto;
  padding-right: 20px;
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product-title {
  flex: 0 1 35%;
  padding-right: 30px;
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product-title .package-product-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 32px;
  text-decoration: none;
  color: #262626;
  max-width: 350px;
  margin-right: auto;
}
@media (max-width: 1200px) {
  .woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product-title .package-product-title {
    font-size: 16px;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  border-bottom: 1px solid #ef7d00;
  padding: 10px 0;
}
@media (max-width: 578px) {
  .woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product {
    flex-direction: column;
    align-items: stretch;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product .quantity-input-wrapper {
  padding: 0;
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product .single-package-header {
  display: flex;
  align-items: center;
  margin-left: auto;
  flex: 1;
  padding-right: 30px;
}
@media (max-width: 1400px) {
  .woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product .single-package-header {
    margin-bottom: 10px;
    margin: unset;
  }
}
@media (max-width: 768px) {
  .woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product .single-package-header {
    padding-right: 15px;
  }
}
@media (max-width: 578px) {
  .woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product .single-package-header {
    margin-bottom: 20px;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product .single-package-header .loop-product-line {
  flex: auto;
}
@media (max-width: 578px) {
  .woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product .single-package-header .loop-product-line {
    flex: 1;
    padding-right: 30px;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product .single-package-header .package-product-price {
  padding-right: 50px;
  display: grid;
  flex: 0 0 auto;
}
@media (max-width: 1400px) {
  .woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product .single-package-header .package-product-price {
    padding: 0;
  }
}
@media (max-width: 578px) {
  .woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product .single-package-header .package-product-price {
    margin-left: auto;
    flex: 1;
    text-align: right;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product .single-package-header .package-product-price del {
  color: #a1a1a1;
  opacity: 1 !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product .single-package-header .package-product-price ins {
  color: #262626;
  color: #262626;
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product .loop-product-footer {
  padding: 0;
  flex: 1;
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product .loop-product-footer .yith-wcwl-add-to-wishlist .add_to_wishlist {
  padding: 10px;
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product .loop-product-footer .yith-wcwl-add-to-wishlist .delete_item {
  padding: 10px;
}
.woocommerce.single #content div.product .summary.entry-summary .single-package-products .single-package-products-wrapper .single-package-product .loop-product-footer .follow-product {
  padding: 10px;
}
.woocommerce.single #content div.product .summary.entry-summary .single-buton-recoltare {
  user-select: none;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  color: #ef7d00;
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #ef7d00;
  border-radius: 6px;
  padding: 14px 12px;
  width: 100%;
}
.woocommerce.single #content div.product .summary.entry-summary .single-buton-recoltare:hover {
  background: #00a651;
  border-color: #00a651;
  color: #fff;
}
.woocommerce.single #content div.product .summary.entry-summary .single-buton-recoltare:hover > svg path {
  fill: #fff;
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .card-body {
  border-radius: 6px;
  background: #f0f0f0;
  padding: 8px 12px;
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .card-body {
    flex: 0 0 auto;
  }
}
@media (max-width: 768px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .card-body {
    padding: 0;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-wrapper {
  margin: 0;
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-duplicate {
    display: none;
    text-align: right;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .card-wrapper-add-to-cart .loop-product-duplicate p {
  margin: 0;
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .card-wrapper-add-to-cart .loop-product-duplicate p {
    letter-spacing: -0.5px;
    font-size: 14px;
  }
}
@media (max-width: 578px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .card-wrapper-add-to-cart .loop-product-duplicate p {
    font-size: 11px;
  }
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .card-wrapper-add-to-cart {
    position: fixed;
    bottom: 77px;
    background: #f0f0f0;
    width: 100%;
    left: 0;
    padding: 8px 12px;
    z-index: 1030;
    display: flex;
    align-items: center;
  }
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .card-wrapper-add-to-cart .loop-product-footer {
    padding: 0;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-wrapper .loop-product-prices ins {
  font-size: 28px;
  line-height: 36px;
  margin-left: 12px;
}
@media (max-width: 1200px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-wrapper .loop-product-prices ins {
    font-size: 22px;
  }
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-wrapper .loop-product-prices ins {
    font-size: 18px;
    line-height: 28px;
    margin-left: initial;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-wrapper .loop-product-prices del {
  color: #a1a1a1;
  opacity: 1 !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-wrapper .loop-product-prices del {
    font-size: 12px;
    line-height: inherit;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-footer {
  margin-top: 12px;
  gap: 32px;
  align-items: stretch;
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-footer {
    margin: 0;
    margin-left: auto;
    column-gap: 12px;
  }
}
@media (max-width: 578px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-footer {
    column-gap: 8px;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-footer .follow-product {
  display: none;
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-footer .yith-wcwl-add-to-wishlist {
  margin-right: auto;
  font-size: 0;
  align-items: stretch;
  height: auto;
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-footer .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
  padding: 16px;
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-footer .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
    padding: 8px;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-footer .add-to-cart-container.mt-auto {
  margin: 0;
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-footer .add-to-cart-container.mt-auto {
    margin: 0 !important;
    margin-left: initial;
    gap: 5px;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-footer .view_product_button {
  padding: 12px;
  font-size: 18px;
  line-height: 30px;
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-footer .view_product_button {
    margin-left: 0;
    font-size: 14px;
    padding: 4px 12px;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-footer .add_to_cart_button.ajax_add_to_cart {
  padding: 12px;
  font-size: 18px;
  line-height: 30px;
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-footer .add_to_cart_button.ajax_add_to_cart {
    margin-left: 0;
    font-size: 14px;
    padding: 4px 12px;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-footer .added_to_cart.wc-forward {
  padding: 12px 32px !important;
  width: 100%;
  margin-left: 50px;
  margin-bottom: 0 !important;
}
@media (max-width: 992.98px) {
  .woocommerce.single #content div.product .summary.entry-summary .product-summary-right .loop-product-wrapper .loop-product-prices {
    margin: auto;
    gap: 0;
    align-items: flex-end;
    flex-direction: column;
  }
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .single-product-attributes {
  margin-top: 50px;
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .single-product-attributes .single-attribute-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 24px;
  color: #666666;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .single-product-attributes .single-attribute-item .attribute-item-type {
  padding-right: 5px;
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .single-product-attributes .single-attribute-item .attribute-item-type > svg {
  margin-right: 32px;
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .guide-review {
  margin-top: 48px;
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .guide-review .title-guide {
  background: #008588;
  color: #fff;
  padding: 10px 12px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 32px;
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .guide-review .title-guide svg {
  margin-right: 12px;
}
.woocommerce.single #content div.product .summary.entry-summary .product-summary-right .guide-review .guide-review-summary p {
  font-weight: 400;
  color: #666666;
  line-height: 32px;
  font-size: 16px;
}
/* Checkout */
.woocommerce .checkout-variants-picker {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 20px;
}
.woocommerce .checkout-variants-picker .checkout-form-data {
  position: relative;
  border: 1px solid #ef7d00;
  border-radius: 6px;
}
.woocommerce .checkout-variants-picker .checkout-form-data label:after {
  height: 7px;
}
.woocommerce #billing_date_of_birth_self_field .optional {
  display: none;
}
.woocommerce .woocommerce-checkout-review-order-table {
  padding: 32px 12px;
  border: 1px solid #a1a1a1;
  border-radius: 6px;
}
.woocommerce .woocommerce-checkout-review-order-table .order-review-heading {
  padding-bottom: 16px;
  border-bottom: 1px solid #a1a1a1;
}
.woocommerce .woocommerce-checkout-review-order-table .order-review-content {
  max-height: 600px;
  overflow: auto;
}
.woocommerce .woocommerce-checkout-review-order-table .order-review-content .cart_item {
  margin: 16px 0;
}
.woocommerce .woocommerce-checkout-review-order-table .order-review-content .cart_item:last-child {
  margin-bottom: 0;
}
.woocommerce .woocommerce-checkout-review-order-table .order-review-content .cart_item:last-child .product-footer-meta {
  margin-bottom: 0;
}
.woocommerce .woocommerce-checkout-review-order-table .order-review-content .cart_item:not(:last-child) {
  border-bottom: 1px solid #a1a1a1;
}
.woocommerce .woocommerce-checkout-review-order-table .order-review-content .product-name {
  margin-bottom: 16px;
}
.woocommerce .woocommerce-checkout-review-order-table .order-review-content .product-name .product-link {
  color: #262626;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
}
.woocommerce .woocommerce-checkout-review-order-table .order-review-content .product-name .product-link:hover {
  color: #ef7d00;
}
.woocommerce .woocommerce-checkout-review-order-table .order-review-content .product-name .product-quantity {
  font-weight: 600;
  color: #ef7d00;
}
.woocommerce .woocommerce-checkout-review-order-table .order-review-content .product-footer-meta {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 16px;
  row-gap: 10px;
}
.woocommerce .woocommerce-checkout-review-order-table .order-review-content .product-footer-meta .product-alt-name {
  color: #666666;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  margin-right: 24px;
  flex: 0 0 70%;
}
.woocommerce .woocommerce-checkout-review-order-table .order-review-content .product-footer-meta .product-total {
  color: #262626;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  flex: 0 0 auto;
}
.woocommerce .woocommerce-form-coupon-toggle {
  margin-bottom: 32px;
}
.woocommerce form.checkout_coupon {
  margin-bottom: 32px;
}
.woocommerce form.checkout_coupon .coupon-body {
  border: none;
}
.woocommerce form.checkout_coupon .coupon-body #coupon_code {
  border: 1px solid #a1a1a1;
  border-radius: 6px;
  padding: 10px 12px;
  background-color: #ffffff;
  font-size: 16px;
  box-shadow: none;
  margin-top: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-color: transparent;
}
.woocommerce form.checkout_coupon .coupon-body #coupon_code::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 16px !important;
  color: #666666;
  font-weight: 500;
}
.woocommerce form.checkout_coupon .coupon-body #coupon_code::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 16px !important;
  color: #666666;
  font-weight: 500;
}
.woocommerce form.checkout_coupon .coupon-body .coupun-button-apply {
  border: 1px solid #ef7d00;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 16px;
  font-weight: 500;
  box-shadow: none;
  margin-top: 0;
  display: flex;
  align-items: center;
}
.woocommerce form.checkout_coupon .coupon-body .coupun-button-apply:hover {
  background: #00a651;
  border-color: #00a651;
  color: #ffffff;
}
.woocommerce form.checkout_coupon .coupon-body .coupun-button-apply > svg {
  margin-left: 13px;
  pointer-events: none;
}
.woocommerce form.checkout_coupon .coupon-body .card-body {
  padding: 1rem 0;
}
.woocommerce form.checkout_coupon .coupon-body .card-body > p {
  font-weight: 600;
  color: #666666;
  font-size: 20px;
  margin-bottom: 32px;
}
.woocommerce .woocommerce-checkout #order_review_heading {
  font-size: 32px;
  font-weight: 600;
  color: #666666;
  margin-bottom: 32px;
}
.woocommerce .woocommerce-checkout #ship-to-different-address {
  margin-bottom: 32px;
}
.woocommerce .woocommerce-checkout #ship-to-different-address #ship-to-different-address-checkbox + label {
  font-size: 18px;
  color: #ef7d00;
  font-weight: 500;
  padding-left: 32px;
}
.woocommerce .woocommerce-checkout #additional_fields_consult_genetic > .checkout-field label {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  color: #262626;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce .woocommerce-checkout .woocommerce-billing-fields .h3, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields h3, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .h3, .woocommerce .woocommerce-checkout .woocommerce-additional-fields h3, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .h3, .woocommerce .woocommerce-checkout .personal-informations-consult h3, .woocommerce .woocommerce-checkout .personal-informations-consult .h3, .woocommerce .woocommerce-checkout #guest_additional_fields h3, .woocommerce .woocommerce-checkout #guest_additional_fields .h3 {
  font-size: 32px;
  font-weight: 600;
  color: #666666;
  margin: 0;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper, .woocommerce .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-guest-fields__field-wrapper, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-additional-fields__field-wrapper, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-guest-fields__field-wrapper, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-guest-fields__field-wrapper, .woocommerce .woocommerce-checkout .personal-informations-consult .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .personal-informations-consult .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout .personal-informations-consult .woocommerce-additional-fields__field-wrapper, .woocommerce .woocommerce-checkout .personal-informations-consult .woocommerce-billing-guest-fields__field-wrapper, .woocommerce .woocommerce-checkout #guest_additional_fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout #guest_additional_fields .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout #guest_additional_fields .woocommerce-additional-fields__field-wrapper, .woocommerce .woocommerce-checkout #guest_additional_fields .woocommerce-billing-guest-fields__field-wrapper {
  margin-bottom: 32px;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-guest-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-additional-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-guest-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-guest-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .personal-informations-consult .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .personal-informations-consult .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .personal-informations-consult .woocommerce-additional-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .personal-informations-consult .woocommerce-billing-guest-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout #guest_additional_fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout #guest_additional_fields .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout #guest_additional_fields .woocommerce-additional-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout #guest_additional_fields .woocommerce-billing-guest-fields__field-wrapper .form-row {
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 0;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-guest-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-additional-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-guest-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .woocommerce-shipping-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-guest-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout .personal-informations-consult .woocommerce-billing-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout .personal-informations-consult .woocommerce-shipping-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout .personal-informations-consult .woocommerce-additional-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout .personal-informations-consult .woocommerce-billing-guest-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout #guest_additional_fields .woocommerce-billing-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout #guest_additional_fields .woocommerce-shipping-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout #guest_additional_fields .woocommerce-additional-fields__field-wrapper .form-row > label, .woocommerce .woocommerce-checkout #guest_additional_fields .woocommerce-billing-guest-fields__field-wrapper .form-row > label {
  margin-top: 24px;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  color: #262626;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields select.is-invalid:not([multiple]):not([size]), .woocommerce .woocommerce-checkout .woocommerce-shipping-fields select.is-invalid:not([multiple]):not([size]), .woocommerce .woocommerce-checkout .woocommerce-additional-fields select.is-invalid:not([multiple]):not([size]), .woocommerce .woocommerce-checkout .personal-informations-consult select.is-invalid:not([multiple]):not([size]), .woocommerce .woocommerce-checkout #guest_additional_fields select.is-invalid:not([multiple]):not([size]) {
  background-size: 18px 24px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .vertical-checkout-field .woocommerce-input-wrapper, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .vertical-checkout-field .woocommerce-input-wrapper, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .vertical-checkout-field .woocommerce-input-wrapper, .woocommerce .woocommerce-checkout .personal-informations-consult .vertical-checkout-field .woocommerce-input-wrapper, .woocommerce .woocommerce-checkout #guest_additional_fields .vertical-checkout-field .woocommerce-input-wrapper {
  display: block !important;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .vertical-checkout-field .woocommerce-input-wrapper label, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .vertical-checkout-field .woocommerce-input-wrapper label, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .vertical-checkout-field .woocommerce-input-wrapper label, .woocommerce .woocommerce-checkout .personal-informations-consult .vertical-checkout-field .woocommerce-input-wrapper label, .woocommerce .woocommerce-checkout #guest_additional_fields .vertical-checkout-field .woocommerce-input-wrapper label {
  margin: 10px 0;
  color: #666666 !important;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class {
  background: #f7f8fa;
  padding: 16px 12px;
  border: 1px solid #a1a1a1;
  border-radius: 6px;
  margin-top: 24px;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class p > label, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class p > label, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class p > label, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class p > label, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class p > label {
  color: #262626;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 24px;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .woocommerce-input-wrapper, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .woocommerce-input-wrapper, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .woocommerce-input-wrapper, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .woocommerce-input-wrapper, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .woocommerce-input-wrapper {
  display: flex;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .woocommerce-input-wrapper > label, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .woocommerce-input-wrapper > label, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .woocommerce-input-wrapper > label, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .woocommerce-input-wrapper > label, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .woocommerce-input-wrapper > label {
  color: #ef7d00;
  font-weight: 600;
  font-size: 18px;
  margin-right: 24px;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-textarea-input, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-textarea-input, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-textarea-input, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-textarea-input, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-textarea-input {
  display: none;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .main-container-textarea, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .main-container-textarea, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .main-container-textarea, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .main-container-textarea, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .main-container-textarea {
  display: none;
  margin-top: 12px;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .main-container-textarea small, .woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .main-container-textarea .small, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .main-container-textarea small, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .main-container-textarea .small, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .main-container-textarea small, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .main-container-textarea .small, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .main-container-textarea small, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .main-container-textarea .small, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .main-container-textarea small, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .main-container-textarea .small {
  display: block;
  font-size: 14px;
  color: #666666;
  font-weight: 500;
  margin-top: 12px;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .main-container-textarea .add-dynamic-textarea, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .main-container-textarea .add-dynamic-textarea, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .main-container-textarea .add-dynamic-textarea, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .main-container-textarea .add-dynamic-textarea, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .main-container-textarea .add-dynamic-textarea {
  display: flex;
  padding: 20px;
  background-color: #ef7d00;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .main-container-textarea .add-dynamic-textarea svg, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .main-container-textarea .add-dynamic-textarea svg, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .main-container-textarea .add-dynamic-textarea svg, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .main-container-textarea .add-dynamic-textarea svg, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .main-container-textarea .add-dynamic-textarea svg {
  margin-right: 12px;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .main-container-textarea .add-dynamic-textarea:hover, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .main-container-textarea .add-dynamic-textarea:hover, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .main-container-textarea .add-dynamic-textarea:hover, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .main-container-textarea .add-dynamic-textarea:hover, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .main-container-textarea .add-dynamic-textarea:hover {
  background-color: #00a651;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload {
  display: none;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .file-input-container, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .file-input-container, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .file-input-container, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .file-input-container, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .file-input-container {
  position: relative;
  overflow: hidden;
  display: inline-block;
  margin-top: 20px;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .file-input-container input[type="file"], .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .file-input-container input[type="file"], .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .file-input-container input[type="file"], .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .file-input-container input[type="file"], .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .file-input-container input[type="file"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .label-upload, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .label-upload, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .label-upload, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .label-upload, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .label-upload {
  display: flex;
  padding: 20px;
  background-color: #ef7d00;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .label-upload svg, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .label-upload svg, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .label-upload svg, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .label-upload svg, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .label-upload svg {
  margin-right: 12px;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .label-upload:hover, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .label-upload:hover, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .label-upload:hover, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .label-upload:hover, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .label-upload:hover {
  background-color: #00a651;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .form-row-error, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .form-row-error, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .form-row-error, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .form-row-error, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .form-row-error {
  margin-top: 12px;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .form-row-error span, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .form-row-error span, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .form-row-error span, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .form-row-error span, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .form-row-error span {
  color: #ef7d00;
  font-size: 18px;
  font-weight: 500;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .form-row-info, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .form-row-info, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .form-row-info, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .form-row-info, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .form-row-info {
  margin-top: 12px;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .form-row-info .file-info, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .form-row-info .file-info, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .form-row-info .file-info, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .form-row-info .file-info, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .form-row-info .file-info {
  color: #666666;
  font-size: 14px;
  font-weight: 500;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .form-row-filelist .form-row-file, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .form-row-filelist .form-row-file, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .form-row-filelist .form-row-file, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .form-row-filelist .form-row-file, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .form-row-filelist .form-row-file {
  padding: 10px 12px;
  border: 1px solid #a1a1a1;
  border-radius: 6px;
  margin-top: 12px;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file {
  display: flex;
  align-items: center;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file a, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file a, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file a, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file a, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file a {
  display: flex;
  margin-right: 20px;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file a > svg, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file a > svg, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file a > svg, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file a > svg, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file a > svg {
  margin-right: 12px;
  flex: 0 0 auto;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file p, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file p, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file p, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file p, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file p {
  margin: 0;
  font-size: 14px;
  color: #666666;
  font-weight: 500;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file .delete-upload, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file .delete-upload, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file .delete-upload, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file .delete-upload, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file .delete-upload {
  display: flex;
  margin-left: auto;
  transition: all 0.3s ease;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file .delete-upload:hover, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file .delete-upload:hover, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file .delete-upload:hover, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file .delete-upload:hover, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .form-row-filelist .form-row-file.text-file .delete-upload:hover {
  opacity: 0.7;
  cursor: pointer;
  transition: all 0.3s ease;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .additional-field-class .form-upload .file-text, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .additional-field-class .form-upload .file-text, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .additional-field-class .form-upload .file-text, .woocommerce .woocommerce-checkout .personal-informations-consult .additional-field-class .form-upload .file-text, .woocommerce .woocommerce-checkout #guest_additional_fields .additional-field-class .form-upload .file-text {
  color: #666666;
  font-size: 18px;
  font-weight: 500;
}
.woocommerce-MyAccount-content form h3, .woocommerce-MyAccount-content form .h3 {
  margin-bottom: 20px;
  padding-left: 10px;
  font-weight: 600;
  color: #f17d00;
}
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row.checkout-field {
  padding: 5px 10px;
}
.modal_pachete_homepage .loop-product-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modal_pachete_homepage .loop-product-footer .follow-product {
  border: 1px solid #ef7d00;
  font-weight: 500;
  padding: 10px;
  border-radius: 6px;
  display: flex;
  height: 100%;
  align-items: center;
  margin-right: auto;
  margin-left: 6px;
}
.modal_pachete_homepage .loop-product-footer .follow-product svg {
  fill: #f17d00;
}
.modal_pachete_homepage .loop-product-footer .follow-product:hover {
  background-color: #00a651 !important;
  border-color: #00a651;
  transition: all 0.2s ease !important;
}
.modal_pachete_homepage .loop-product-footer .follow-product:hover svg {
  fill: #ffffff;
}
.modal_pachete_homepage .modal-title {
  font-size: 22px;
  margin-bottom: 0;
  color: #262626;
  font-weight: 600;
  text-align: left !important;
}
@media (max-width: 1400px) {
  .modal_pachete_homepage .modal-title {
    font-size: 21px;
  }
}
@media (max-width: 1200px) {
  .modal_pachete_homepage .modal-title {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .modal_pachete_homepage .modal-title {
    font-size: 18px;
  }
}
.woocommerce-mini-cart .woocommerce-mini-cart-item:not(:last-child) .cartBorder {
  margin-bottom: 10px;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item .item-updated-subtotal {
  display: flex;
  align-items: center;
  font-size: 16px;
  gap: 4px;
  white-space: nowrap;
  color: #666666;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item .updated-price {
  color: #262626;
  font-weight: 600;
  font-size: 16px;
  margin-left: auto;
}
@media (max-width: 992.98px) {
  .woocommerce-mini-cart .woocommerce-mini-cart-item .updated-price {
    font-size: 14px;
  }
}
.woocommerce-mini-cart .loop-product-duplicate {
  margin-top: 12px;
}
.woocommerce-mini-cart .loop-product-duplicate > p {
  font-weight: 600;
  color: #008588;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}
.woocommerce-mini-cart .loop-product-wrapper {
  margin-top: 12px;
  text-decoration: none;
}
.woocommerce-mini-cart .loop-product-wrapper .loop-product-prices {
  display: flex;
  align-items: center;
}
.woocommerce-mini-cart .loop-product-wrapper .loop-product-prices del {
  color: #a1a1a1;
  opacity: 1 !important;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
}
.woocommerce-mini-cart .loop-product-wrapper .loop-product-prices ins {
  color: #262626;
  font-weight: 600;
  font-size: 16px;
  margin-left: auto;
}
@media (max-width: 992.98px) {
  .woocommerce-mini-cart .loop-product-wrapper .loop-product-prices ins {
    font-size: 14px;
  }
}
.woocommerce-mini-cart .loop-product-wrapper .loop-product-line {
  max-width: 125px;
}
/* Globals */
.product {
  border: 1px solid #ef7d00;
  padding: 12px;
  border-radius: 6px;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.product:hover {
  border: 1px solid #ef7d00;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.product.prod-promo-luna-femeii {
  border: 1px solid #b63c6a;
}
.product.prod-promo-luna-femeii .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
  color: #b63c6a;
  border: 1px solid #b63c6a;
}
.product.prod-promo-luna-femeii .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a svg path {
  fill: #b63c6a;
  stroke: #b63c6a;
}
.product.prod-promo-luna-femeii a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.comandaButton {
  background: #b63c6a;
}
.product.prod-promo-luna-femeii .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a {
  background: #b63c6a;
}
.product.prod-promo-luna-femeii .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a svg path {
  fill: #fff;
  stroke: #fff;
}
.product.prod-black-friday {
  border: 1px solid #000;
}
.product.prod-black-friday .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
  color: #000;
  border: 1px solid #000;
}
.product.prod-black-friday .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a svg path {
  fill: #000;
  stroke: #000;
}
.product.prod-black-friday a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.comandaButton {
  background: #000;
}
.product .card-body {
  padding: 0;
  text-decoration: none;
}
.product .loop-product-duplicate {
  margin: 6px 0;
}
.product .modal_start_sante_pachete {
  background: #a1a1a1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 12px;
  border-radius: 6px;
}
.product .modal_start_sante_pachete:hover {
  background-color: #00a651;
}
.product .modal_start_sante_pachete > h5, .product .modal_start_sante_pachete > .h5, .product .card .modal_start_sante_pachete > .woocommerce-loop-product__title, .card .product .modal_start_sante_pachete > .woocommerce-loop-product__title, .product .modal_start_sante_pachete > p {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 28px;
  margin: 0;
}
@media (max-width: 578px) {
  .product .modal_start_sante_pachete > h5, .product .modal_start_sante_pachete > .h5, .product .card .modal_start_sante_pachete > .woocommerce-loop-product__title, .card .product .modal_start_sante_pachete > .woocommerce-loop-product__title, .product .modal_start_sante_pachete > p {
    font-size: 14px;
    margin-top: 0px;
    line-height: initial;
  }
}
.product .loop-package-wrapper.rendeaza-la-inceput {
  margin-bottom: 12px;
}
.product .product-thumbnail {
  position: relative;
  z-index: 2;
  margin-top: 12px;
  margin-bottom: 12px;
}
.product .product-thumbnail img {
  border-radius: 6px;
}
.product .product-thumbnail.simple {
  min-height: 100px;
}
.product .product-thumbnail .loop-product-discount {
  background: #15a4c9;
  display: inline-block;
  padding: 0px 12px;
  color: #fff;
  font-weight: 600;
  line-height: 28px;
  border-radius: 0px 6px 0px 6px;
  font-size: 16px;
  position: absolute;
  top: 0;
  right: 0;
}
.product .loop-product-duplicate > p {
  font-weight: 600;
  color: #008588;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}
.product .woocommerce-loop-product__link {
  margin-top: 45px;
  text-decoration: none;
}
.product .woocommerce-loop-product__link.package-product {
  margin-bottom: 5px;
}
.product .woocommerce-loop-product__title {
  font-size: 16px;
  margin-bottom: 0;
  color: #262626;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  min-height: 65px;
}
@media (max-width: 578px) {
  .product .woocommerce-loop-product__title {
    font-size: 16px;
    line-height: 25px;
  }
}
.product .loop-product-wrapper {
  text-decoration: none;
  margin-top: auto;
  margin-bottom: 12px;
}
.product .loop-product-wrapper .loop-product-prices {
  display: flex;
  align-items: center;
}
.product .loop-product-wrapper .loop-product-prices del {
  color: #a1a1a1;
  opacity: 1 !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.product .loop-product-wrapper .loop-product-prices ins {
  color: #262626;
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
  margin-left: auto;
}
.product .loop-package-wrapper h4, .product .loop-package-wrapper .h4 {
  color: #262626;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
}
@media (max-width: 578px) {
  .product .loop-package-wrapper h4, .product .loop-package-wrapper .h4 {
    font-size: 16px;
    margin-top: 0px;
    line-height: initial;
  }
}
.product .loop-packages-products {
  max-height: 310px;
  overflow-y: auto;
  margin-bottom: 32px;
}
.product .loop-packages-products .loop-packages-products-link {
  font-weight: 400;
  line-height: 32px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}
.product .loop-product-image > a {
  display: block;
}
.product .loop-product-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product .loop-product-footer .follow-product {
  border: 1px solid #ef7d00;
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 6px;
  display: flex;
  height: 100%;
  align-items: center;
  margin-right: auto;
  margin-left: 6px;
}
.product .loop-product-footer .follow-product svg {
  fill: #f17d00;
}
.product .loop-product-footer .follow-product:hover {
  background-color: #00a651 !important;
  border-color: #00a651;
  transition: all 0.2s ease !important;
}
.product .loop-product-footer .follow-product:hover svg {
  fill: #ffffff;
}
a.button.comandaButton, button.comandaButton {
  color: #ffffff !important;
  font-weight: 500 !important;
  border: 1px solid transparent !important;
}
@media (max-width: 768px) {
  a.button.comandaButton, button.comandaButton {
    font-size: 14px !important;
    font-weight: 600 !important;
  }
}
a.button.comandaButton:hover, button.comandaButton:hover {
  background-color: #00a651 !important;
  transition: all 0.2s ease !important;
}
a.button.comandaButton.button_already_in_cart, button.comandaButton.button_already_in_cart {
  background-color: #008588;
}
a.button.comandaButton.added, button.comandaButton.added {
  background-color: #008588;
}
a.button.comandaButton.loading, button.comandaButton.loading {
  z-index: -1;
  opacity: 0.6;
}
a.button.comandaButton.disabled-buy, button.comandaButton.disabled-buy {
  z-index: -1;
  opacity: 0.6;
}
.form-widget-search {
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px;
  display: block;
  border: 1px solid #ef7d00;
  border-radius: 6px;
  padding: 10px 14px;
}
@media (max-width: 1200px) {
  .form-widget-search {
    font-size: 14px;
  }
}
.form-widget-search::placeholder {
  font-size: 16px;
  line-height: 28px;
}
@media (max-width: 1200px) {
  .form-widget-search::placeholder {
    font-size: 14px;
  }
}
.form-widget-search:-moz-placeholder {
  font-size: 16px;
  line-height: 28px;
}
@media (max-width: 1200px) {
  .form-widget-search:-moz-placeholder {
    font-size: 14px;
  }
}
.form-widget-search:-ms-input-placeholder {
  font-size: 16px;
  line-height: 28px;
}
@media (max-width: 1200px) {
  .form-widget-search:-ms-input-placeholder {
    font-size: 14px;
  }
}
.form-widget-search::-webkit-search-cancel-button {
  position: relative;
  appearance: none;
  height: 1em;
  width: 1em;
  border-radius: 50em;
  background: url(https://www.clinica-sante.com/ro/wp-content/uploads/2025/04/delete.png) 50% 50% / contain no-repeat;
}
.blockUI.blockOverlay:before, .loader:before, #offcanvas-cart .blockUI.blockOverlay:before, #offcanvas-cart .loader:before {
  border: 0.05em solid currentColor;
  border-right-color: transparent;
}
.woocommerce #shop-sidebar .blockUI.blockOverlay, .woocommerce #shop-sidebar .loader {
  background-color: var(--bscore-wc-loader-bg, var(--bs-body-bg)) !important;
  opacity: 0.6 !important;
}
/* Woocommerce UI Spinners */
.spinner-border {
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 1s;
}
.spinner-border-sm {
  --bs-spinner-border-width: 0.1em;
}
.comandDivProduct .yith-wcwl-add-to-wishlist {
  height: auto !important;
}
.yith-wcwl-add-to-wishlist {
  margin: 0;
  display: flex;
  align-items: center;
  height: 100%;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
  display: flex;
  align-items: center;
  height: 100%;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
  color: #ef7d00;
  border: 1px solid #ef7d00;
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 6px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  height: 100%;
  text-decoration: none;
  transition: all 0.2s ease;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover {
  opacity: 0.7;
  transition: all 0.2s ease;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a > i {
  margin-right: 0;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a > i:before {
  font-size: 16px;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button .separator {
  display: none;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button .view-wishlist {
  display: none;
}
.yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a {
  border: 1px solid #00a651;
  background-color: #00a651;
  font-size: 0;
  transition: all 0.2s ease;
}
.yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a:hover {
  opacity: 0.7;
  transition: all 0.2s ease;
}
.yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a > i:before {
  color: #fff;
}
#cart-remove-all {
  pointer-events: all;
  cursor: pointer;
}
#cart-remove-all > svg {
  pointer-events: none;
}
.woocommerce .quantity .qty {
  min-width: 3rem;
}
.quantity-input-wrapper {
  padding-bottom: 12px;
  padding-top: 12px;
}
.quantity-input-wrapper .quantity {
  min-width: 3rem;
}
.quantity-input-wrapper .quantity-changer {
  background: #f7f8fa;
  border-color: #f0f0f0;
  border-radius: 6px !important;
  margin: 0;
  display: block;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  -moz-appearance: textfield;
  max-width: 60px;
  /* Chrome, Safari, Edge, Opera */
}
.quantity-input-wrapper .quantity-changer::-webkit-outer-spin-button, .quantity-input-wrapper .quantity-changer::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity-input-wrapper .minus, .quantity-input-wrapper .plus {
  background: #f7f8fa;
  border-color: #f0f0f0;
  color: #262626;
  border-radius: 20px !important;
  font-size: 16px;
  font-weight: 600;
  padding: 0 10px;
}
.quantity-input-wrapper .minus {
  margin-right: 4px !important;
}
.quantity-input-wrapper .plus {
  margin-left: 4px !important;
}
.was-validated .form-control:valid, .was-validated .qty:valid, .form-control.is-valid, .is-valid.qty {
  background-size: calc(0.35em + 0.375rem) calc(0.75em + 0.375rem);
}
.textarea-block {
  display: flex;
  column-gap: 12px;
  row-gap: 12px;
  margin-bottom: 28px;
}
@media (max-width: 578px) {
  .textarea-block {
    flex-wrap: wrap;
  }
}
.product-v2-section .product-thumbnail {
  display: flex;
  justify-content: center;
}
.product-v2-section .product-thumbnail img, .product-v2-section .product-thumbnail .product-image {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: contain;
  margin-inline: auto;
}
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-step-title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid #666666;
}
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-step-title > h5, .woocommerce-checkout:not(.woocommerce-order-received) .checkout-step-title > .h5, .woocommerce-checkout:not(.woocommerce-order-received) .card .checkout-step-title > .woocommerce-loop-product__title, .card .woocommerce-checkout:not(.woocommerce-order-received) .checkout-step-title > .woocommerce-loop-product__title {
  color: #666666;
  line-height: 32px;
  margin: 0;
  font-weight: 600;
}
.woocommerce-checkout p#wc-stripe-express-checkout-button-separator {
  display: none !important;
}
.woocommerce-checkout #wc-stripe-express-checkout-element {
  margin-bottom: 2em !important;
  position: relative;
}
.woocommerce-checkout #wc-stripe-express-checkout-element #wc-stripe-express-checkout-element-googlePay {
  position: relative;
}
.woocommerce-checkout #wc-stripe-express-checkout-element #wc-stripe-express-checkout-element-googlePay.locked:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  width: 101%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}
.woocommerce-checkout #wc-stripe-express-checkout-element #wc-stripe-express-checkout-element-googlePay.unlocked:after {
  content: none;
}
.woocommerce-checkout #wc-stripe-express-checkout-element #wc-stripe-express-checkout-element-applePay {
  position: relative;
}
.woocommerce-checkout #wc-stripe-express-checkout-element #wc-stripe-express-checkout-element-applePay.locked:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  width: 101%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}
.woocommerce-checkout #wc-stripe-express-checkout-element #wc-stripe-express-checkout-element-applePay.unlocked:after {
  content: none;
}
.woocommerce-checkout #wc-stripe-express-checkout-element #wc-stripe-express-checkout-element-link {
  position: relative;
}
.woocommerce-checkout #wc-stripe-express-checkout-element #wc-stripe-express-checkout-element-link.locked:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  width: 101%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}
.woocommerce-checkout #wc-stripe-express-checkout-element #wc-stripe-express-checkout-element-link.unlocked:after {
  content: none;
}
.woocommerce-checkout #wc-stripe-new-payment-method {
  margin-left: auto !important;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout .blockUI.blockOverlay, .woocommerce-checkout .woocommerce .loader, .woocommerce-checkout #offcanvas-cart .blockUI.blockOverlay, .woocommerce-checkout #offcanvas-cart .loader {
  opacity: 0.7 !important;
}
.woocommerce-checkout .blockUI.blockOverlay:before, .woocommerce-checkout .woocommerce .loader:before, .woocommerce-checkout #offcanvas-cart .blockUI.blockOverlay:before, .woocommerce-checkout #offcanvas-cart .loader:before {
  border-radius: 0.05em solid currentColor !important;
}
.woocommerce-checkout .sticky-panel {
  position: sticky;
  top: 150px;
}
.woocommerce-checkout #payment #place_order {
  width: 100%;
  margin-bottom: 0;
  color: #fff;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 6px;
}
.woocommerce-checkout #payment #place_order:hover {
  border-color: #00a651;
  background-color: #00a651;
}
.woocommerce-checkout .checkout-cart-totals-info {
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}
.woocommerce-checkout .shop_table .checkout-item-product {
  border: 1px solid #a1a1a1;
  padding: 12px;
  border-radius: 6px;
  height: 100%;
  position: relative;
  display: grid;
  gap: 12px;
}
.woocommerce-checkout .shop_table .checkout-item-product .checkout-item-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.woocommerce-checkout .shop_table .checkout-item-product .product-name {
  color: #262626;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 16px;
  text-decoration: none;
  margin: 0;
}
.woocommerce-checkout .shop_table .checkout-item-product .product-name:hover {
  color: #ef7d00;
}
.woocommerce-checkout .shop_table .checkout-item-product .product-quantity {
  color: #ef7d00;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -1.5px;
}
.woocommerce-checkout .shop_table .checkout-item-product .remove-checkout-product {
  flex: 0 0 auto;
}
.woocommerce-checkout .shop_table .checkout-item-product .product-totals {
  display: flex;
  align-items: center;
  gap: 12px;
  align-self: flex-end;
}
.woocommerce-checkout .shop_table .checkout-item-product .product-totals .product-discount {
  color: #a1a1a1;
  font-weight: 400;
  line-height: 24px;
  text-decoration: line-through;
  margin: 0;
}
.woocommerce-checkout .shop_table .checkout-item-product .product-totals .product-total {
  color: #262626;
  font-weight: 600;
  line-height: 28px;
  margin: 0;
}
.woocommerce-checkout .woocommerce-payment-panel {
  background: #f0f0f0;
  padding: 12px;
  border-radius: 6px;
}
.woocommerce-checkout .woocommerce-payment-panel .coupon-body {
  border: none;
}
.woocommerce-checkout .woocommerce-payment-panel .coupon-body .card-body {
  padding: 0;
}
.woocommerce-checkout .woocommerce-payment-panel .coupon-body .card-body #coupon_code {
  border: none;
  padding: 12px;
  color: #666666;
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
}
.woocommerce-checkout .woocommerce-payment-panel .coupon-body .card-body #coupon_code:focus, .woocommerce-checkout .woocommerce-payment-panel .coupon-body .card-body #coupon_code:focus-visible {
  outline: none;
  box-shadow: none;
  z-index: 2;
}
.woocommerce-checkout .coupun-button-apply {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #ef7d00;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  transition: all 0.2s ease;
}
.woocommerce-checkout .coupun-button-apply > svg path {
  transition: all 0.2s ease;
}
.woocommerce-checkout .coupun-button-apply:hover {
  color: #fff;
  background: #00a651;
  border-color: #00a651;
  transition: all 0.2s ease;
}
.woocommerce-checkout .coupun-button-apply:hover > svg path {
  transition: all 0.2s ease;
  fill: #fff;
}
.woocommerce-checkout #checkout_order_selection {
  margin-bottom: 24px;
}
.woocommerce-checkout #checkout_order_selection select#checkout_order_type {
  border: 1px solid #ef7d00;
  padding: 8px 16px;
  font-size: 16px;
  color: #ef7d00;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 24px;
}
.woocommerce-checkout #checkout_order_selection .order-selection-info {
  color: #ef7d00;
  font-weight: 600;
  line-height: 28px;
}
.woocommerce-checkout .woocommerce-billing-checkout {
  background: #f0f0f0;
  padding: 12px;
  border-radius: 6px;
}
.woocommerce-checkout .woocommerce-billing-checkout .woocommerce-billing-wrapper {
  padding: 0 6px 12px;
}
.woocommerce-checkout .woocommerce-billing-checkout .woocommerce-billing-wrapper .woocommerce-billing-heading > p {
  color: #666666;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 24px;
  padding: 12px;
  border-bottom: 1px solid;
}
.woocommerce-checkout .woocommerce-billing-checkout .woocommerce-billing-wrapper p.form-row {
  padding: 0 calc(var(--bs-gutter-x) * 0.5) 0;
  margin-bottom: 24px;
}
.woocommerce-checkout .woocommerce-billing-checkout .woocommerce-billing-wrapper #billing_medic_field {
  margin-bottom: 12px;
}
.woocommerce-checkout .woocommerce-billing-checkout .woocommerce-billing-wrapper .billing-info-data {
  color: #262626;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 24px;
}
.woocommerce-checkout .woocommerce-billing-checkout .checkout-field label {
  color: #262626;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}
.woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="text"], .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="number"], .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="tel"], .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="date"], .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="email"] {
  border: none;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 16px;
  line-height: 28px;
  box-shadow: none;
  font-weight: 500;
  margin-top: 12px !important;
}
.woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="text"]::-webkit-input-placeholder, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="number"]::-webkit-input-placeholder, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="tel"]::-webkit-input-placeholder, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="date"]::-webkit-input-placeholder, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="email"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 16px !important;
  color: #666666;
  font-weight: 500;
  line-height: 28px;
}
.woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="text"]::-moz-placeholder, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="number"]::-moz-placeholder, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="tel"]::-moz-placeholder, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="date"]::-moz-placeholder, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="email"]::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 16px !important;
  color: #666666;
  font-weight: 500;
  line-height: 28px;
}
.woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="text"]:focus, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="text"]:focus-visible, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="number"]:focus, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="number"]:focus-visible, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="tel"]:focus, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="tel"]:focus-visible, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="date"]:focus, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="date"]:focus-visible, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="email"]:focus, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="email"]:focus-visible {
  outline: none;
}
.woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="number"] {
  -moz-appearance: textfield;
}
.woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="number"]::-webkit-outer-spin-button, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field .primary-input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-checkout .woocommerce-billing-checkout .checkout-field select.primary-input, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field textarea.primary-input {
  border: none;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 16px;
  line-height: 28px;
  box-shadow: none;
  margin-top: 12px !important;
  font-weight: 500;
}
.woocommerce-checkout .woocommerce-billing-checkout .checkout-field select.primary-input::-webkit-input-placeholder, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field textarea.primary-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 16px !important;
  color: #666666;
  font-weight: 500;
  line-height: 28px;
}
.woocommerce-checkout .woocommerce-billing-checkout .checkout-field select.primary-input::-moz-placeholder, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field textarea.primary-input::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 16px !important;
  color: #666666;
  font-weight: 500;
  line-height: 28px;
}
.woocommerce-checkout .woocommerce-billing-checkout .checkout-field select.primary-input:focus, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field select.primary-input:focus-visible, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field textarea.primary-input:focus, .woocommerce-checkout .woocommerce-billing-checkout .checkout-field textarea.primary-input:focus-visible {
  outline: none;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
  margin-bottom: 24px;
}
.woocommerce-checkout #payment {
  margin-top: 24px;
  padding: 12px;
  border: none;
  background: transparent;
}
.woocommerce-checkout #payment .total-savings-wrapper, .woocommerce-checkout #payment .coupons-discount-wrapper, .woocommerce-checkout #payment .wc_payment_methods_messages, .woocommerce-checkout #payment .order-subtotal-wrapper, .woocommerce-checkout #payment .order-total-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 12px;
  margin-bottom: 12px;
}
.woocommerce-checkout #payment .order-coupon-discount-value {
  margin-left: auto;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  color: #262626;
}
.woocommerce-checkout #payment .order-coupon-label {
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  color: #262626;
}
.woocommerce-checkout #payment .woocommerce-remove-coupon {
  margin-left: 16px;
  display: flex;
}
.woocommerce-checkout #payment .total-savings-wrapper .savings-title, .woocommerce-checkout #payment .total-savings-wrapper .savings-calculation {
  color: #008588;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
}
.woocommerce-checkout #payment .order-subtotal-wrapper .order-subtotal-title, .woocommerce-checkout #payment .order-subtotal-wrapper .order-subtotal-value {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
}
.woocommerce-checkout #payment .order-total-wrapper {
  padding-bottom: 12px;
  border-bottom: 1px solid #ef7d00;
  margin-bottom: 32px;
}
.woocommerce-checkout #payment .order-total-wrapper .order-total-title, .woocommerce-checkout #payment .order-total-wrapper .order-total-value {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
}
.woocommerce-checkout #payment .order-total-wrapper .order-total-title > strong, .woocommerce-checkout #payment .order-total-wrapper .order-total-value > strong {
  font-weight: 600 !important;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
  margin: 32px 0;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text > p {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  color: #666666;
  margin: 0;
}
.woocommerce-checkout #billing_phone, .woocommerce-checkout #billing_phone_guest {
  padding-left: 12px !important;
}
.woocommerce-checkout #billing_state_field .select2-container.woocommerce-invalid .select2-selection__arrow > b, .woocommerce-checkout #billing_state_guest_field .select2-container.woocommerce-invalid .select2-selection__arrow > b, .woocommerce-checkout #billing_city_field .select2-container.woocommerce-invalid .select2-selection__arrow > b, .woocommerce-checkout #billing_city_guest_field .select2-container.woocommerce-invalid .select2-selection__arrow > b {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: calc(100% - 0.5em) 50%;
  padding-right: 1.4em;
}
.woocommerce-checkout #billing_state_field .select2-container.woocommerce-validated .select2-selection__arrow > b, .woocommerce-checkout #billing_state_guest_field .select2-container.woocommerce-validated .select2-selection__arrow > b, .woocommerce-checkout #billing_city_field .select2-container.woocommerce-validated .select2-selection__arrow > b, .woocommerce-checkout #billing_city_guest_field .select2-container.woocommerce-validated .select2-selection__arrow > b {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: calc(100% - 0.5em) 50%;
}
.woocommerce-checkout .iti {
  display: flex;
  align-items: baseline;
  gap: 24px;
}
.woocommerce-checkout .iti__flag-container {
  position: relative;
}
.woocommerce-checkout .iti--allow-dropdown .iti__flag-container, .woocommerce-checkout .iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
  top: auto;
  padding: 0;
}
.woocommerce-checkout #order_comments_field {
  margin-bottom: 0;
}
.woocommerce-checkout #order_comments_field label {
  color: #262626;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}
.woocommerce-checkout #order_comments_field textarea {
  padding: 10px 12px;
  border-radius: 6px;
  border: none;
  min-height: 100px;
  font-size: 16px;
  color: #666666;
  line-height: 28px;
  font-weight: 500;
}
.woocommerce-checkout .iti__selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  height: 100%;
  padding: 0 6px 0 8px;
  padding: 12px;
  color: #666666;
  font-size: 16px;
  font-weight: 500;
  gap: 12px;
  min-width: 165px;
  align-items: baseline;
  border-radius: 6px;
}
@media (max-width: 1300px) {
  .woocommerce-checkout .iti__selected-flag {
    min-width: 140px;
  }
}
@media (max-width: 1200px) {
  .woocommerce-checkout .iti__selected-flag {
    min-width: 120px;
  }
}
.woocommerce-checkout .iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 0;
}
.woocommerce-checkout .iti--separate-dial-code .iti__selected-flag {
  background-color: #fff;
}
.woocommerce-checkout .iti__selected-flag {
  padding: 12px;
}
.woocommerce-checkout .iti__flag {
  align-self: center;
}
.woocommerce-checkout .iti__arrow {
  cursor: pointer;
  appearance: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: 16px;
  border: none;
  width: 16px;
  height: 16px;
  margin-left: auto;
  align-self: center;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated select:invalid:not([multiple]):not([size]), .was-validated select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .was-validated select[size="1"]:not([multiple]):invalid, .was-validated select[size="1"]:not([multiple]):invalid, .form-select.is-invalid:not([multiple]):not([size]), select.is-invalid:not([multiple]):not([size]), select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], select.is-invalid[size="1"]:not([multiple]), select.is-invalid[size="1"]:not([multiple]) {
  background-size: 16px !important;
  background-image: var(--bs-form-select-bg-icon);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated select:valid:not([multiple]):not([size]), .was-validated select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .was-validated select[size="1"]:not([multiple]):valid, .was-validated select[size="1"]:not([multiple]):valid, .form-select.is-valid:not([multiple]):not([size]), select.is-valid:not([multiple]):not([size]), select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], select.is-valid[size="1"]:not([multiple]), select.is-valid[size="1"]:not([multiple]) {
  background-size: 12px !important;
  background-image: var(--bs-form-select-bg-icon);
}
.checkout-inline-error-message {
  display: none;
}
/* =================================================================
HEADER - ANIMATION
================================================================= */
@media (max-width: 767px) {
  #masthead {
    padding-bottom: 105px;
  }
}
@media (min-width: 768px) {
  #masthead {
    padding-bottom: 105px;
  }
}
@media (min-width: 1024px) {
  #masthead {
    padding-bottom: 205px;
  }
}
@media (min-width: 1200px) {
  #masthead {
    padding-bottom: 190px;
  }
}
@media (min-width: 1400px) {
  #masthead {
    padding-bottom: 195px;
  }
}
#meniuTotal {
  top: 0;
  width: 100%;
  position: fixed;
  transition: all 0.3s ease;
  background-color: #ffffff;
  box-shadow: 0 5px 10px 0.5px rgba(0, 0, 0, 0.1);
  z-index: 1003;
}
#meniuTotal.hide-header {
  top: -199px;
}
#meniuTotal.hide-header #nav-main {
  padding: 0;
}
/* =================================================================
DESKTOP - NAVIGATION MENU 
================================================================= */
#desktop-nav {
  display: block;
  width: 100%;
}
@media (max-width: 992.98px) {
  #desktop-nav #bootscore-navbar {
    display: inline-grid;
  }
}
@media (min-width: 992.98px) {
  #desktop-nav #bootscore-navbar > .menu-item:hover {
    background-color: #00a651;
    color: #ffffff;
  }
  #desktop-nav #bootscore-navbar > .menu-item > .nav-link {
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
  }
  #desktop-nav #bootscore-navbar > .menu-item-has-children {
    padding-right: 10px !important;
  }
  #desktop-nav #bootscore-navbar > .menu-item-has-children > .toggler-dropdown {
    position: absolute;
    top: 50%;
    right: 7px;
    margin-top: -3px;
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-top-color: #fff;
    border-top-color: white;
  }
  #desktop-nav #bootscore-navbar > .menu-item-has-children > .nav-link {
    margin-right: 5px;
  }
}
@media (max-width: 1400px) {
  #desktop-nav #bootscore-navbar > .menu-item > .nav-link {
    padding: 0 6px;
    font-size: 14px;
  }
}
@media (max-width: 1366px) {
  #desktop-nav #bootscore-navbar > .menu-item > .nav-link {
    padding: 0 4px;
    font-size: 12px;
  }
}
#desktop-nav #bootscore-navbar .menu-item {
  position: relative;
}
#desktop-nav #bootscore-navbar .menu-item.menu-item-has-children > .nav-link:after {
  display: none;
}
@media (max-width: 992.98px) {
  #desktop-nav #bootscore-navbar .menu-item.menu-item-has-children > .nav-link {
    display: inline-block;
  }
}
@media (max-width: 992.98px) {
  #desktop-nav #bootscore-navbar .menu-item {
    justify-content: start;
  }
}
@media (min-width: 992.98px) {
  #desktop-nav #bootscore-navbar .menu-item:hover > .sub-menu {
    display: block;
    min-width: 180px;
  }
}
#desktop-nav #bootscore-navbar .menu-item > .sub-menu {
  display: none;
  position: absolute;
  z-index: 999;
  background-color: #ffffff;
  list-style: none;
  padding: 0;
}
@media (max-width: 992.98px) {
  #desktop-nav #bootscore-navbar .menu-item > .sub-menu.dropdown-list-active {
    display: contents;
  }
}
@media (min-width: 992.98px) {
  #desktop-nav #bootscore-navbar .menu-item > .sub-menu li {
    padding: 0 10px;
    border-bottom: 1px solid #f17d00;
  }
  #desktop-nav #bootscore-navbar .menu-item > .sub-menu li:hover {
    background: #00a651;
  }
  #desktop-nav #bootscore-navbar .menu-item > .sub-menu li:hover > .nav-link {
    color: #ffffff;
    transition: none;
  }
  #desktop-nav #bootscore-navbar .menu-item > .sub-menu li > .nav-link {
    color: #f17d00;
    font-weight: 500;
    text-transform: initial;
    padding: 10px 5px;
  }
  #desktop-nav #bootscore-navbar .menu-item > .sub-menu li.menu-item-has-children .toggler-dropdown {
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-bottom: 0;
    border-left: 0.35em solid transparent;
    border-top-color: #ef7d00;
    position: absolute;
    right: 10px;
    top: 20px;
    z-index: 22;
    cursor: pointer;
  }
}
@media (max-width: 992.98px) {
  #desktop-nav {
    display: none;
  }
}
/* =================================================================
MOBILE - NAVIGATION MENU 
================================================================= */
#mobile-nav {
  display: none;
}
@media (max-width: 992.98px) {
  #mobile-nav {
    display: block;
  }
  #mobile-nav #bootscore-navbar-mobile > .menu-item {
    margin: 0;
    padding: 0;
    position: relative;
  }
  #mobile-nav #bootscore-navbar-mobile > .menu-item > .nav-link {
    padding: 10px 25px;
    display: inline-block;
  }
  #mobile-nav #bootscore-navbar-mobile .menu-item.menu-item-has-children .toggler-dropdown {
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-bottom: 0;
    border-left: 0.35em solid transparent;
    border-top-color: #ffffff;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 22;
    cursor: pointer;
  }
  #mobile-nav #bootscore-navbar-mobile .menu-item .sub-menu {
    display: none;
    position: relative;
    background-color: #ffffff;
    list-style: none;
    padding: 0;
  }
  #mobile-nav #bootscore-navbar-mobile .menu-item .sub-menu > li {
    list-style: none;
    position: relative;
    margin: 0;
  }
  #mobile-nav #bootscore-navbar-mobile .menu-item .sub-menu > li:not(:last-child) {
    border-bottom: 1px solid #ef7d00;
  }
  #mobile-nav #bootscore-navbar-mobile .menu-item .sub-menu > li > .nav-link {
    color: #ef7d00;
    font-weight: 700;
    padding: 10px 25px;
    display: inline-block;
  }
  #mobile-nav #bootscore-navbar-mobile .menu-item .sub-menu > li.menu-item-has-children .toggler-dropdown {
    border-top-color: #ef7d00;
  }
  #mobile-nav #bootscore-navbar-mobile .menu-item .sub-menu.dropdown-list-active {
    display: block !important;
    height: 100% !important;
  }
}
.absoluteSearchContainer {
  position: fixed;
  padding: 0 12px;
  left: 0;
  top: 0;
  z-index: 999;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.absoluteSearchContainer.visible {
  top: 125px;
  height: calc(100vh - 125px);
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 2em 0;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  z-index: 1002;
  background-color: rgba(255, 255, 255, 0.87) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}
@media (max-width: 992.98px) {
  .absoluteSearchContainer {
    display: none;
  }
}
.absoluteSearchContainer .search-query-title {
  padding: 0;
  margin-bottom: 25px;
  margin-left: 12px;
  margin-right: 12px;
  border-bottom: 1px solid;
}
.absoluteSearchContainer .search-query-title:not(:first-child) {
  margin-top: 32px;
}
.absoluteSearchContainer .search-query-title h3, .absoluteSearchContainer .search-query-title .h3 {
  font-size: 20px;
  color: #262626;
  font-weight: 600;
  margin-bottom: 10px;
}
.absoluteSearchContainer .divSearch {
  border-bottom: 1px solid #f17d00;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.absoluteSearchContainer .divSearch .product-title-search {
  font-weight: 500;
  line-height: 16px;
  color: #262626;
}
.absoluteSearchContainer .divSearch .search-product-wrapper {
  padding-top: 34px;
  align-items: center;
  justify-content: space-between;
}
.absoluteSearchContainer .divSearch .search-product-wrapper .product-line {
  border-bottom: 1px solid #ef7d00;
}
.absoluteSearchContainer .divSearch .search-product-wrapper .product-regular-price {
  color: #a1a1a1;
  font-size: 16px;
  font-weight: 400;
  text-decoration: line-through;
}
/* =================================================================
HEADER - V2 2025
================================================================= */
/** Desktop header-nav - v2 */
@media (max-width: 992.98px) {
  #meniuTotal {
    display: none;
  }
}
#meniuTotal #nav-main-updated .top-bar-menu {
  background: #f7f8fa;
  padding: 6px 0;
}
#meniuTotal #nav-main-updated .top-bar-menu .flex-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#meniuTotal #nav-main-updated .top-bar-menu .flex-bar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#meniuTotal #nav-main-updated .top-bar-menu .flex-bar .top-bar-contact-list {
  display: flex;
  align-items: center;
  gap: 50px;
}
#meniuTotal #nav-main-updated .top-bar-menu .flex-bar .top-bar-contact-list .contact-list-link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
}
#meniuTotal #nav-main-updated .nav-menu-wrapper {
  background: #fff;
  border-bottom: 3px solid #ef7d00;
  padding: 15px 0;
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row {
  display: flex;
  align-items: center;
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-brand {
  display: flex;
  align-items: center;
  flex: 0 0 155px;
}
@media (max-width: 1200px) {
  #meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-brand {
    flex: 0 0 110px;
  }
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-brand .navbar-brand {
  display: block;
  width: 100%;
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-megamenu {
  flex-grow: 1;
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-search {
  flex: 0 0 156px;
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-search .nav-menu-search-form {
  position: relative;
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-search .nav-menu-search-form input.animated-menu-search {
  color: #ef7d00;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  border: none;
  width: 100%;
  padding: 12px 8px;
}
@media (max-width: 1200px) {
  #meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-search .nav-menu-search-form input.animated-menu-search {
    font-size: 14px;
  }
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-search .nav-menu-search-form input.animated-menu-search::placeholder {
  color: #ef7d00;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
}
@media (max-width: 1200px) {
  #meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-search .nav-menu-search-form input.animated-menu-search::placeholder {
    font-size: 14px;
  }
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-search .nav-menu-search-form input.animated-menu-search:-moz-placeholder {
  color: #ef7d00;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
}
@media (max-width: 1200px) {
  #meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-search .nav-menu-search-form input.animated-menu-search:-moz-placeholder {
    font-size: 14px;
  }
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-search .nav-menu-search-form input.animated-menu-search:-ms-input-placeholder {
  color: #ef7d00;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
}
@media (max-width: 1200px) {
  #meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-search .nav-menu-search-form input.animated-menu-search:-ms-input-placeholder {
    font-size: 14px;
  }
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-search .nav-menu-search-form input.animated-menu-search::-webkit-search-cancel-button {
  position: relative;
  appearance: none;
  height: 1em;
  width: 1em;
  border-radius: 50em;
  background: url(https://www.clinica-sante.com/ro/wp-content/uploads/2025/04/delete.png) 50% 50% / contain no-repeat;
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-search .nav-menu-search-form .nav-menu-search-button {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra {
  display: flex;
  justify-content: end;
  flex: 0 0 auto;
  margin-left: 15px;
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-account-link, #meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-favorite-list, #meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-cart {
  display: flex;
  align-items: center;
  position: relative;
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-account-link {
  color: #ef7d00;
  font-size: 16px;
  padding: 12px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  gap: 12px;
}
@media (max-width: 1200px) {
  #meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-account-link {
    font-size: 14px;
  }
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-account-link:hover {
  background: #00a651;
  color: white;
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-account-link:hover svg > path {
  fill: #fff;
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-favorite-list, #meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-cart {
  margin: 0 10px;
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-favorite-list .badgeCart, #meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-cart .badgeCart {
  position: absolute;
  top: -5px;
  right: -8px;
  width: 15px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: inherit;
  background-color: #206e8dd6;
  white-space: nowrap;
}
#meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-favorite-list .badgeCart #favoriteCount, #meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-favorite-list .badgeCart .cart-content2, #meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-cart .badgeCart #favoriteCount, #meniuTotal #nav-main-updated .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-cart .badgeCart .cart-content2 {
  font-weight: 600;
  font-size: 11px;
  display: inline-block;
  margin: 0 !important;
}
.button-primary-wide {
  background: #ef7d00;
  color: #fff;
  padding: 8px 24px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-weight: 600;
  font-size: 14px;
  border-radius: 6px;
  line-height: normal;
}
.button-primary-wide:hover {
  background-color: #00a651;
  color: white;
}
.button-primary-wide:hover svg > path {
  fill: #fff;
}
@media (max-width: 992.98px) {
  .button-primary-wide {
    padding: 8px 12px;
    height: 100%;
  }
}
/** Mobile header-nav - v2 */
#meniuMobile {
  display: none;
}
@media (max-width: 992.98px) {
  #meniuMobile {
    display: block;
    position: fixed;
    width: 100%;
    z-index: 9998;
  }
}
#meniuMobile #nav-main-updated-menu .flex-bar {
  order: 1;
}
#meniuMobile #nav-main-updated-menu .flex-bar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#meniuMobile #nav-main-updated-menu .flex-bar .top-bar-contact-list {
  display: flex;
  align-items: center;
  gap: 50px;
}
#meniuMobile #nav-main-updated-menu .flex-bar .top-bar-contact-list .contact-list-link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
}
#meniuMobile #nav-main-updated-menu .flex-bar .top-bar-special-access {
  height: 100%;
}
#meniuMobile #nav-main-updated-menu .flex-bar .top-bar-special-access li {
  height: 100%;
}
#meniuMobile #nav-main-updated-menu .nav-menu-wrapper {
  background: #fff;
  padding: 15px 0;
  border-bottom: 2px solid #ef7d00;
}
#meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row {
  display: flex;
  align-items: stretch;
  gap: 10px;
}
#meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-brand {
  display: flex;
  align-items: center;
  flex: 0 0 120px;
  margin-right: auto;
}
#meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-brand .navbar-brand {
  display: block;
  width: 100%;
}
#meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-megamenu {
  flex-grow: 1;
}
#meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra {
  display: flex;
  justify-content: end;
  flex: 0 0 auto;
}
#meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
#meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-account-link, #meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-favorite-list, #meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-cart {
  display: flex;
  align-items: center;
  position: relative;
}
#meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-account-link {
  color: #ef7d00;
  font-size: 16px;
  padding: 12px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  gap: 12px;
}
#meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-account-link:hover {
  background: #00a651;
  color: white;
}
#meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-account-link:hover svg > path {
  fill: #fff;
}
#meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-cart, #meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-favorite-list {
  border: 1px solid #ef7d00;
  padding: 12px;
  border-radius: 6px;
}
#meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-favorite-list, #meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-cart {
  margin: 0;
}
#meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-favorite-list .badgeCart, #meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-cart .badgeCart {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 15px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: inherit;
  background-color: #206e8dd6;
  white-space: nowrap;
}
#meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-favorite-list .badgeCart #favoriteCount, #meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-favorite-list .badgeCart .cart-content2, #meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-cart .badgeCart #favoriteCount, #meniuMobile #nav-main-updated-menu .nav-menu-wrapper .nav-menu-row .nav-menu-extra .nav-extra-items .my-cart .badgeCart .cart-content2 {
  font-weight: 600;
  font-size: 11px;
  display: inline-block;
  margin: 0 !important;
}
/** Mobile footer-nav - v2 */
#mobile-menu-nav {
  display: none;
}
@media (max-width: 992.98px) {
  #mobile-menu-nav {
    display: block;
    position: fixed;
    bottom: 0;
    background: #fff;
    z-index: 9998;
    padding: 12px;
    width: 100%;
    border-top: 2px solid #ef7d00;
  }
}
#mobile-menu-nav .mobile-menu-items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 15px;
  text-align: center;
}
#mobile-menu-nav .mobile-menu-items .flex-menu-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 4px;
  cursor: pointer;
}
#mobile-menu-nav .mobile-menu-items .flex-menu-item .vector-item {
  height: 100%;
  display: flow;
}
#mobile-menu-nav .mobile-menu-items .flex-menu-item .mobile-item {
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  color: #666666;
  text-decoration: none;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 4px;
}
#mobile-menu-nav .mobile-menu-items .flex-menu-item .mobile-item.primary-menu-item {
  color: #262626;
}
/** Offcanvas Menu Mobile **/
div#offcanvas-cart {
  z-index: 9999999999;
}
@media (max-width: 992.98px) {
  div#offcanvas-cart {
    top: 72px;
    width: 100%;
    height: calc(100% - 150px);
  }
}
/** Only for Admin **/
@media (max-width: 992.98px) {
  .admin-bar #offcanvas-cart {
    top: 119px;
    width: 100%;
    height: calc(100% - 119px);
  }
}
@media (max-width: 992.98px) {
  .admin-bar #offcanvas-mobile-menu, .admin-bar #offcanvas-mobile-search {
    top: 119px;
  }
}
.ajax-results-mobile {
  margin-bottom: 24px;
}
.ajax-results-mobile .search-header-modal {
  background: #f0f0f0;
  padding: 12px;
  border-radius: 6px;
  margin-bottom: 24px;
}
.ajax-results .search-header-modal {
  padding: 12px;
  border-radius: 6px;
  background: #f0f0f0;
  margin-bottom: 24px;
}
#offcanvas-mobile-menu, #offcanvas-mobile-search {
  top: 72px;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start, #offcanvas-mobile-search.offcanvas.offcanvas-start {
  width: 100%;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-header, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-header {
  padding: 12px;
  position: relative;
  margin: 8px 0;
  margin-bottom: 0;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-header:after, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-header:after {
  content: "--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
  letter-spacing: 0.6px;
  font-size: 12px;
  white-space: pre;
  color: #ef7d00;
  position: absolute;
  bottom: -8px;
  left: 0;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-header .menu-heading-icon, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-header .menu-heading-icon {
  display: inline-flex;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-header .offcanvas-menu-heading, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-header .offcanvas-menu-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-header .offcanvas-menu-heading .menu-heading-wrapper, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-header .offcanvas-menu-heading .menu-heading-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-header .offcanvas-menu-heading .menu-heading-wrapper > h4, #offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-header .offcanvas-menu-heading .menu-heading-wrapper > .h4, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-header .offcanvas-menu-heading .menu-heading-wrapper > h4, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-header .offcanvas-menu-heading .menu-heading-wrapper > .h4 {
  margin: 0;
  color: #262626;
  font-size: 18px;
  font-weight: 600;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-body, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-body {
  padding: 0 12px !important;
  overflow-x: hidden;
  margin-bottom: 80px;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-body .nav-menu-search, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-body .nav-menu-search {
  border-bottom: 1px solid #ef7d00;
  padding: 6px 0;
  background: #f0f0f0;
  margin-bottom: 24px;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-body .nav-menu-search .nav-menu-search-form, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-body .nav-menu-search .nav-menu-search-form {
  position: relative;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-body .nav-menu-search .nav-menu-search-form input.animated-menu-search, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-body .nav-menu-search .nav-menu-search-form input.animated-menu-search {
  color: #ef7d00;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  border: none;
  width: 100%;
  padding: 12px 24px;
  background: transparent;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-body .nav-menu-search .nav-menu-search-form input.animated-menu-search::placeholder, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-body .nav-menu-search .nav-menu-search-form input.animated-menu-search::placeholder {
  color: #ef7d00;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-body .nav-menu-search .nav-menu-search-form input.animated-menu-search:-moz-placeholder, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-body .nav-menu-search .nav-menu-search-form input.animated-menu-search:-moz-placeholder {
  color: #ef7d00;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-body .nav-menu-search .nav-menu-search-form input.animated-menu-search:-ms-input-placeholder, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-body .nav-menu-search .nav-menu-search-form input.animated-menu-search:-ms-input-placeholder {
  color: #ef7d00;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-body .nav-menu-search .nav-menu-search-form input.animated-menu-search::-webkit-search-cancel-button, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-body .nav-menu-search .nav-menu-search-form input.animated-menu-search::-webkit-search-cancel-button {
  position: relative;
  appearance: none;
  height: 1em;
  width: 1em;
  border-radius: 50em;
  background: url(https://www.clinica-sante.com/ro/wp-content/uploads/2025/04/delete-gray.svg) 50% 50% / contain no-repeat;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-body .nav-menu-search .nav-menu-search-form .nav-menu-search-button, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-body .nav-menu-search .nav-menu-search-form .nav-menu-search-button {
  position: absolute;
  right: 24px;
  top: 0;
  border: none;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-body .offcanvas-quick-access, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-body .offcanvas-quick-access {
  position: relative;
  overflow: hidden;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-body .offcanvas-quick-access:after, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-body .offcanvas-quick-access:after {
  content: "--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
  color: #a1a1a1;
  letter-spacing: 1px;
  font-size: 12px;
  white-space: pre;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-body .offcanvas-quick-access .flex-bar, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-body .offcanvas-quick-access .flex-bar {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 12px;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-body .offcanvas-quick-access .flex-bar ul, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-body .offcanvas-quick-access .flex-bar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-body .offcanvas-quick-access .flex-bar .top-bar-contact-list, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-body .offcanvas-quick-access .flex-bar .top-bar-contact-list {
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 20px;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-body .offcanvas-quick-access .flex-bar .top-bar-contact-list .contact-list-link, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-body .offcanvas-quick-access .flex-bar .top-bar-contact-list .contact-list-link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  color: #ef7d00;
}
#offcanvas-mobile-menu.offcanvas.offcanvas-start .offcanvas-body .offcanvas-quick-access .flex-bar .top-bar-special-access .button-primary-wide, #offcanvas-mobile-search.offcanvas.offcanvas-start .offcanvas-body .offcanvas-quick-access .flex-bar .top-bar-special-access .button-primary-wide {
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
}
/* Minicart v2 */
#offcanvas-cart.offcanvas.offcanvas-end .offcanvas-header {
  padding: 12px !important;
  margin-bottom: 0.5em;
}
#offcanvas-cart.offcanvas.offcanvas-end .woocommerce-mini-cart {
  margin: 0 !important;
}
#offcanvas-cart.offcanvas.offcanvas-end .continue-text {
  display: inline-block;
}
@media (max-width: 992.98px) {
  #offcanvas-cart.offcanvas.offcanvas-end .continue-text {
    display: none;
  }
}
@media (max-width: 992.98px) {
  #offcanvas-cart.offcanvas.offcanvas-end .woocommerce-mini-cart__buttons {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 10px;
  }
}
/** Search Mobile Global **/
.ajax-results-mobile .search-article, .ajax-results .search-article {
  border: 1px solid #a1a1a1;
  border-radius: 6px;
  padding: 24px 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ajax-results-mobile .search-article .article-title, .ajax-results .search-article .article-title {
  color: #666666;
  font-weight: 600;
  line-height: 28px;
  font-size: 16px;
  text-decoration: none;
  min-height: 60px;
}
.ajax-results-mobile .search-article .article-title:hover, .ajax-results .search-article .article-title:hover {
  color: #ef7d00;
  cursor: pointer;
}
.ajax-results-mobile .search-article .article-title.article-location, .ajax-results .search-article .article-title.article-location {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 16px;
}
.ajax-results-mobile .search-article .article-date, .ajax-results .search-article .article-date {
  color: #666666;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 16px;
  margin-top: 4px;
}
.ajax-results-mobile .search-article .article-category, .ajax-results .search-article .article-category {
  margin-bottom: 16px;
  color: #666666;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-decoration: none;
}
.ajax-results-mobile .search-article .article-category > a, .ajax-results .search-article .article-category > a {
  color: #666666;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-decoration: none;
}
.ajax-results-mobile .search-article .article-category > a:hover, .ajax-results .search-article .article-category > a:hover {
  color: #ef7d00;
  cursor: pointer;
}
.ajax-results-mobile .search-article .article-button, .ajax-results .search-article .article-button {
  margin-top: auto;
  height: auto;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}
.ajax-results-mobile .search-article .search-location-wrapper, .ajax-results .search-article .search-location-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.ajax-results-mobile .search-article .search-location-wrapper .search-location-panel, .ajax-results .search-article .search-location-wrapper .search-location-panel {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}
.ajax-results-mobile .search-article .search-location-wrapper .search-location-panel .search-location-data.phone-center, .ajax-results .search-article .search-location-wrapper .search-location-panel .search-location-data.phone-center {
  align-self: center;
}
.ajax-results-mobile .search-article .search-location-wrapper .search-location-panel .search-location-data .location-data[href], .ajax-results .search-article .search-location-wrapper .search-location-panel .search-location-data .location-data[href] {
  color: #666666;
  font-weight: 600;
  line-height: 28px;
  font-size: 16px;
  text-decoration: none;
  margin: 0;
}
.ajax-results-mobile .search-article .search-location-wrapper .search-location-panel .search-location-data .location-data[href]:hover, .ajax-results .search-article .search-location-wrapper .search-location-panel .search-location-data .location-data[href]:hover {
  color: #ef7d00;
}
.ajax-results-mobile .search-article .search-location-wrapper .search-location-panel .search-location-data .location-program, .ajax-results .search-article .search-location-wrapper .search-location-panel .search-location-data .location-program {
  color: #666666;
  font-weight: 600;
  line-height: 28px;
  font-size: 16px;
  text-decoration: none;
  margin: 0;
}
.ajax-results-mobile .search-article .search-location-wrapper .search-location-panel .search-location-data .location-program-value, .ajax-results .search-article .search-location-wrapper .search-location-panel .search-location-data .location-program-value {
  color: #262626;
  font-weight: 400;
  line-height: 28px;
  font-size: 16px;
  margin: 0;
}
.ajax-results-mobile .search-informations-tags .search-tag-links, .ajax-results .search-informations-tags .search-tag-links {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.ajax-results-mobile .search-informations-tags .search-tag-links .tag-link > a, .ajax-results .search-informations-tags .search-tag-links .tag-link > a {
  border: 1px solid #ef7d00;
  color: #666666;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  padding: 4px 12px;
  border-radius: 6px;
  display: block;
}
.ajax-results-mobile .search-inline-title, .ajax-results .search-inline-title {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  margin-bottom: 24px;
  border-bottom: 1px solid #262626;
}
.ajax-results-mobile .search-inline-title > h4, .ajax-results-mobile .search-inline-title > .h4, .ajax-results .search-inline-title > h4, .ajax-results .search-inline-title > .h4 {
  margin: 0;
  font-weight: 600;
  line-height: 30px;
  font-size: 18px;
}
/** Popup **/
#sante-popup-mb {
  bottom: 79px;
  top: auto;
}
#sante-popup-ds {
  top: 100%;
  left: auto;
}
.sante-popup {
  display: none;
  position: absolute;
  background-size: cover;
  padding: 24px 12px;
  z-index: 1072;
  text-align: center;
  background: #fff;
  width: 304px;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(46, 51, 60, 0.1);
  box-shadow: 0px 10px 20px 0px rgba(46, 51, 60, 0.1);
  border: 1px solid #ef7d00;
  border-radius: 6px;
  color: #2e333c;
  margin: 0;
  padding-top: 70px;
}
.sante-popup .popup-flex-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.sante-popup .popup-flex-wrapper .quick-popup-action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.sante-popup .popup-flex-wrapper .quick-popup-action .quick-action-target {
  font-size: 32px;
  font-weight: 600;
  line-height: 48px;
  text-decoration: none;
}
.sante-popup .popup-flex-wrapper .quick-popup-action .quick-action-target-small {
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
}
.sante-popup .popup-flex-wrapper > h5, .sante-popup .popup-flex-wrapper > .h5, .sante-popup .card .popup-flex-wrapper > .woocommerce-loop-product__title, .card .sante-popup .popup-flex-wrapper > .woocommerce-loop-product__title {
  font-size: 18px;
  font-weight: 600;
  color: #262626;
  line-height: 30px;
}
.sante-popup .sante-popup-wrapper .sante-popup-content .info-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin: 0;
}
.sante-popup .sante-popup-wrapper .sante-popup-content .info-list > li {
  font-size: 14px;
  color: #262626;
  font-weight: 500;
  line-height: 24px;
}
.sante-popup .sante-popup-wrapper .sante-popup-content .popup-close {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 12px;
}
.sante-popup .sante-popup-wrapper .sante-popup-content .popup-close svg {
  transition: all 0.2s ease;
}
.sante-popup .sante-popup-wrapper .sante-popup-content .popup-close:hover svg {
  opacity: 0.7;
  transition: all 0.2s ease;
}
footer .footer-main-nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 992.98px) {
  footer .footer-main-nav {
    gap: 0;
  }
}
footer .footer-main-nav .footer-nav-description p {
  margin: 0;
}
@media (max-width: 992.98px) {
  footer .footer-main-nav .footer-nav-contact {
    margin-bottom: 12px;
  }
}
footer .footer-main-nav .footer-nav-contact p {
  margin: 0;
}
@media (max-width: 992.98px) {
  footer .footer-main-nav .footer-nav-logo {
    margin-bottom: 12px;
  }
}
footer p {
  color: #666666;
  line-height: 28px;
}
@media (max-width: 992.98px) {
  footer p {
    font-size: 14px;
  }
}
footer .social-nav-list {
  display: flex;
  align-items: center;
  gap: 32px;
}
footer .footer-sol-items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 24px;
  gap: 24px;
}
@media (max-width: 992.98px) {
  footer .footer-sol-items {
    margin-bottom: 30px;
  }
}
footer .footer-sol-items .sol-img {
  max-width: 220px;
}
@media (max-width: 768px) {
  footer .footer-sol-items .sol-img {
    max-width: 170px;
  }
}
#footer-menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
#footer-menu .sub-menu {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
#footer-menu .sub-menu li a {
  color: #666666;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 992.98px) {
  #footer-menu .sub-menu li a {
    font-size: 14px;
  }
}
#footer-menu .footer-menu-title {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#footer-menu .footer-menu-title > a {
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  color: #262626;
}
#footer-menu .footer-menu-title > a:hover {
  pointer-events: none;
  color: inherit !important;
  cursor: initial;
}
.h3Product {
  color: #666666;
  font-size: 24px;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: 0em;
  text-align: center;
  margin-bottom: 40px;
}
.bgButtonDetails {
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 64px;
  margin-bottom: 64px;
  height: 90px;
}
.ButtonVeziDetalii {
  background-color: #f17d00;
  color: #ffffff;
  font-weight: 500;
  border: none;
  padding: 10px;
  border-radius: 6px;
}
.ButtonVeziDetalii:hover {
  background-color: #00a651;
}
.slickProductCol2 {
  width: 100%;
  margin: 10px;
}
.minHeightTitle {
  min-height: 65px;
}
.slickProductCol {
  width: 100%;
  margin: 10px;
}
.carousel_prod_inside_cards, .carousel_prod_inside {
  padding: 0 20px;
}
.sante_carousel_global .slick-track {
  display: flex !important;
  margin-bottom: 20px !important;
}
.sante_carousel_global .slick-track .slick-slide {
  height: inherit !important;
}
@media (max-width: 767.98px) {
  .carousel_prod_inside {
    padding: 0 2px;
  }
  .slickProductCol {
    width: 95%;
  }
  .bgButtonDetails {
    margin-top: 25px;
    margin-bottom: 45px;
  }
  .carousel_prod_inside_cards {
    padding: 0 5px;
  }
  .productBox {
    padding: 5px;
  }
  .slickProductCol2 {
    width: 95%;
  }
}
@media (max-width: 575.98px) {
  .h3Product {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
  }
  .carousel_prod_inside_cards {
    padding: 0 2px;
  }
}
/* Telefon */
/* Ipad simplu */
.productBox {
  border: 1px solid #ef7d00;
  margin-bottom: 16px;
  margin-top: 16px;
  border-radius: 6px;
}
.textAnalizePachet {
  color: #262626;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  margin-top: 32px;
  margin-top: 24px;
}
.listaPachete {
  color: #666666;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.productBox:hover {
  border: 1px solid #ef7d00;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.titleProduct {
  font-weight: 600;
  letter-spacing: 0em;
  color: #000000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.priceN {
  font-weight: 400;
  letter-spacing: 0em;
  color: #a1a1a1;
  margin-bottom: 4px;
  text-decoration: line-through;
  text-align: end;
}
.priceD {
  font-weight: 600;
  letter-spacing: 0em;
  color: #000000;
  margin-top: auto;
  margin-bottom: auto;
  text-align: end;
}
.lineProduct {
  max-width: 33%;
}
.comandDivProduct {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
/* Telefon */
@media only screen and (max-width: 767.98px) {
  .listaPachete {
    line-height: 24px;
    font-size: 14px;
  }
  .p .productBox {
    padding: 10px;
  }
  .titleProduct {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
  }
  .priceN {
    font-size: 13px;
    line-height: 24px;
  }
  .priceD {
    font-size: 16px;
    line-height: 24px;
  }
}
/* Ipad simplu */
@media only screen and (min-width: 768px) {
  .listaPachete {
    line-height: 32px;
    font-size: 16px;
  }
  .productBox {
    padding: 12px 24px;
  }
  .comandDivProduct {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .priceN {
    font-size: 13px;
    line-height: 24px;
  }
  .titleProduct {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 25px;
  }
  .priceD {
    font-size: 16px;
    line-height: 24px;
  }
}
/* Ipad Pro */
@media only screen and (min-width: 1024px) {
  .listaPachete {
    line-height: 32px;
    font-size: 20px;
  }
  .comandDivProduct {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .titleProduct {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 25px;
  }
  .priceN {
    font-size: 20px;
    line-height: 32px;
  }
  .priceD {
    font-size: 24px;
    line-height: 36px;
  }
}
.boxWhiteRight {
  background-color: #ffffff;
  padding: 12px;
  margin-top: 12px;
  border-radius: 6px;
  border: 1px solid #fff;
}
.boxWhiteRight:hover {
  border: 1px solid #ef7d00 !important;
}
.color_dark_grey {
  color: #666666;
}
.lightGrayColBG {
  background-color: #F0F0F0;
  padding: 24px 12px;
}
.h4Right {
  font-weight: 600;
  color: #666666;
}
.borderBoxCol {
  border-radius: 6px;
  border: 1px solid #EF7D00;
  margin-bottom: 16px;
  padding: 24px 12px;
}
.maxWidthImgRight {
  width: 75px;
  margin: auto;
}
.maxWidthImgRight img {
  width: 75px;
}
.rightP {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 12px;
}
.iconWidth {
  width: 40px;
  height: 40px;
  max-width: 40px;
  margin-right: 10px;
  border: #262626 1px solid;
  padding: 5px;
  border-radius: 6px;
}
.accordion-header {
  margin-bottom: 0px !important;
}
.accordion-button:not(.collapsed) {
  background-color: white !important;
  border: 1px solid #ef7d00 !important;
}
.accordion-button:not(.collapsed) {
  background-color: white !important;
  border: 1px solid #ef7d00 !important;
}
.listNormal {
  padding-left: 2rem !important;
  margin-top: 0;
  margin-bottom: 1rem !important;
  list-style-type: disc !important;
}
.contant_button_pdf_ghid {
  margin-top: 18px;
  margin-bottom: 18px;
}
.contant_button_pdf_ghid a {
  text-decoration: none;
}
.contant_button_pdf_ghid a:hover .container_div_ghid {
  background-color: #EF7D00;
}
.contant_button_pdf_ghid a:hover .container_div_ghid span {
  color: #fff;
}
.contant_button_pdf_ghid a:hover .container_div_ghid svg path {
  fill: #fff;
}
.contant_button_pdf_ghid .container_div_ghid {
  border: 1px solid #EF7D00;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  border-radius: 6px;
}
.contant_button_pdf_ghid .container_div_ghid span {
  margin-left: 8px;
  margin-right: 5px;
  font-family: "Raleway";
  font-size: 14px;
  font-weight: 600;
}
.right12Box {
  border-radius: 6px;
  background-color: #EF7D00;
  padding: 24px 28px;
}
.f20 {
  font-size: 20px;
  weight: 600;
}
.ml32 {
  margin-left: 32px;
}
.mb32 {
  margin-bottom: 32px;
}
.mb16 {
  margin-bottom: 16px;
}
.listInfoPages {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #EF7D00;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px;
}
.grayColor {
  color: #666666;
}
.borderB_Right {
  border-bottom: 1px solid white;
}
.titlieIcon {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  color: #666666;
}
.imgRightIcons {
  max-width: 70px;
}
/* Telefon */
@media only screen and (max-width: 767px) {
  .h2_12right {
    font-size: 24px;
    font-weight: 700;
    line-height: 42px;
  }
  .h4Right {
    font-size: 20px;
    line-height: 32px;
  }
}
.buttonRight12 {
  background-color: white;
  border-radius: 6px;
  color: #EF7D00;
  padding: 10px 24px;
  text-decoration: none;
  font-weight: 600;
  margin-top: 32px;
}
.buttonRight12:hover {
  background-color: #00a651;
  color: white;
}
/* Ipad simplu */
@media only screen and (min-width: 768px) {
  .h2_12right {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
  }
  .h4Right {
    font-size: 18px;
    line-height: 28px;
  }
}
.maxW_50 {
  width: 50px;
}
/* Ipad Pro */
@media only screen and (min-width: 1024px) {
  .h2_12right {
    font-size: 28px;
    font-weight: 700;
    line-height: 42px;
  }
  .h4Right {
    font-size: 20px;
    line-height: 32px;
  }
}
@media (max-width: 992.98px) {
  .desktop-image {
    display: none;
  }
}
.mobile-image {
  display: none;
}
@media (max-width: 992.98px) {
  .mobile-image {
    display: block;
    height: 100%;
  }
  .mobile-image img {
    object-fit: cover;
  }
}
.desktop-image {
  overflow: hidden;
  position: relative;
}
.desktop-image img {
  height: 100%;
  width: 100%;
}
.page-template-Gutenberg_template {
  /* Telefon */
  /* Ipad simplu */
  /* Ipad Pro */
}
.page-template-Gutenberg_template .weight400 {
  font-weight: 400;
}
.page-template-Gutenberg_template .weight600 {
  font-weight: 600;
}
.page-template-Gutenberg_template .w80 {
  width: 80px;
  min-width: 80px;
}
.page-template-Gutenberg_template .flexBoxIcons {
  margin: auto;
}
.page-template-Gutenberg_template .h4TitleS {
  font-weight: 600;
  line-height: 36px;
  font-size: 24px;
  margin-bottom: 0;
}
.page-template-Gutenberg_template .borderCol {
  border-bottom: 1px solid #ef7d00;
}
@media only screen and (max-width: 767px) {
  .page-template-Gutenberg_template .fontBoxExtern li, .page-template-Gutenberg_template .fontBoxExtern p {
    font-size: 16px;
    line-height: 24px;
  }
  .page-template-Gutenberg_template .marginLbox {
    margin-left: 16px;
  }
  .page-template-Gutenberg_template .pFont {
    font-size: 16px;
    line-height: 24px;
  }
  .page-template-Gutenberg_template .flexBoxIcons {
    display: flex;
    padding: 5px;
    height: 130px;
  }
}
@media only screen and (min-width: 768px) {
  .page-template-Gutenberg_template .marginLbox {
    margin-left: 16px;
  }
  .page-template-Gutenberg_template .pFont {
    font-size: 16px;
    line-height: 24px;
  }
  .page-template-Gutenberg_template .fontBoxExtern li, .page-template-Gutenberg_template .fontBoxExtern p {
    font-size: 16px;
    line-height: 24px;
  }
  .page-template-Gutenberg_template .flexBoxIcons {
    display: flex;
    padding: 10px;
    height: 90px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-template-Gutenberg_template .marginLbox {
    margin-left: 32px;
  }
  .page-template-Gutenberg_template .pFont {
    font-size: 18px;
    line-height: 30px;
  }
  .page-template-Gutenberg_template .fontBoxExtern li, .page-template-Gutenberg_template .fontBoxExtern p {
    font-size: 18px;
    line-height: 30px;
  }
  .page-template-Gutenberg_template .flexBoxIcons {
    display: flex;
    padding: 5px;
    height: 130px;
  }
}
.page-template-Gutenberg_template .lightGrayBorder {
  background-color: #f0f0f0;
  border: 1px solid #a1a1a1;
  padding: 24px 12px;
  border-radius: 6px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.page-template-Gutenberg_template .bgOrange {
  background-color: #ef7d00;
  padding: 12px;
}
.page-template-Gutenberg_template .boxIcons {
  display: flex;
  margin-top: 12px;
  margin-bottom: 12px;
}
.page-template-Gutenberg_template .noBR br {
  display: none;
}
.page-template-Gutenberg_template textarea.wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  height: 120px;
  border-radius: 6px;
}
.page-template-Gutenberg_template .boxInput input {
  width: 100%;
  height: 40px;
  border-radius: 6px;
  border: 1px solid #a1a1a1;
  margin-top: 10px;
}
.page-template-Gutenberg_template .fontP {
  font-weight: 400;
  color: #262626;
  margin-bottom: 0;
}
.page-template-Gutenberg_template .buttonRecoltare p input.wpcf7-form-control.wpcf7-submit.has-spinner {
  background-color: #ef7d00;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: white;
  padding: 14px 20px;
  border: none;
  border-radius: 6px;
}
.page-template-Gutenberg_template .buttonRecoltare p input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
  background-color: #0e7c7b;
}
.page-template-Gutenberg_template .codedropz-upload-handler {
  border: none !important;
}
.page-template-Gutenberg_template .codedropz-upload-container {
  padding: 5px !important;
  border-radius: 6px;
  border: 1px solid #ef7d00;
  width: 160px;
}
.page-template-Gutenberg_template .codedropz-upload-inner h3, .page-template-Gutenberg_template .codedropz-upload-inner .h3, .page-template-Gutenberg_template .cd-upload-btn {
  color: #ef7d00;
  font-size: 18px !important;
  font-weight: 500;
  line-height: 24px;
}
.page-template-Gutenberg_template .codedropz-btn-wrap {
  display: none;
}
.page-template-Gutenberg_template .codedropz-upload-inner span {
  display: none;
}
.caruselGlobal {
  position: relative;
}
.caruselText {
  background-color: #f28b19;
  color: white;
  padding: 15px;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
  background-color: #0e7c7b;
}
@media only screen and (max-width: 767px) {
  .caruselText {
    position: relative;
    min-height: 175px;
  }
  .CaruselSante {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .caruselText {
    bottom: 18%;
    left: 15%;
    right: 15%;
    position: absolute;
    opacity: 0.9;
  }
  button.carousel-control-prev {
    left: -70px;
  }
  button.carousel-control-next {
    right: -70px;
  }
}
@media only screen and (min-width: 1024px) {
  .caruselText {
    bottom: 12%;
    left: 15%;
    right: 15%;
    position: absolute;
  }
  .CaruselSante {
    width: 1000px;
  }
  button.carousel-control-prev {
    left: -100px;
  }
  button.carousel-control-next {
    right: -100px;
  }
}
/* ─── PALETA PRIMARĂ ($v3-*) ───────────────────────────────────────────── */
/* ─── ALIASURI COLOR LEGACY ($c-*) ─────────────────────────────────────── */
/* ─── TYPOGRAPHY ───────────────────────────────────────────────────────── */
/* ─── LAYOUT & RADII ───────────────────────────────────────────────────── */
/* ─── BREAKPOINTS (Bootstrap 5) ────────────────────────────────────────── */
/* ─── MOTION ───────────────────────────────────────────────────────────── */
/* ─── Z-INDEX SCALE ────────────────────────────────────────────────────── */
/* ─── SPACING SCALE (opțional, helper) ─────────────────────────────────── */
/* ─── MEDIA QUERIES ────────────────────────────────────────────────────── */
/* ─── PLACEHOLDERS / EXTEND BLOCKS ─────────────────────────────────────── */
.section-departamente__container, .section-shop__container, .section-pachete__container, .section-pachete .section-shop__container, .imag-grid, .section-personalizate__container, .section-genetica__container, .section-oferte__container, .section-articole__container, .section-locations__container, .section-serv-spec__container, .section-dep-show__container {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
  overflow-x: clip;
}
/* ─── COMMON UTILS ─────────────────────────────────────────────────────── */
/* ─── BREAKPOINT HELPER (max-width inclusiv) — alias retro-compat ──────── */
@keyframes v3HeroFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}
@keyframes v3HeroKenBurns {
  0% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1.12);
  }
}
@keyframes v3HeroKenBurnsMobile {
  0% {
    transform: scale(1.035);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes v3HeroPush {
  0% {
    opacity: 0;
    transform: scale(0.72) translateZ(-120px);
    filter: blur(14px) saturate(0.6);
  }
  55% {
    opacity: 1;
    filter: blur(0px) saturate(1);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateZ(0);
    filter: blur(0px) saturate(1);
  }
}
@keyframes v3HeroSheen {
  0% {
    transform: translateX(-120%) skewX(-18deg);
    opacity: 0;
  }
  30% {
    opacity: 0.6;
  }
  100% {
    transform: translateX(220%) skewX(-18deg);
    opacity: 0;
  }
}
@keyframes v3Shimmer {
  0% {
    transform: translateX(-100%) rotate(15deg);
  }
  100% {
    transform: translateX(200%) rotate(15deg);
  }
}
@keyframes v3PulseBadge {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
}
@keyframes v3HeartPop {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.3);
  }
  60% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes v3FadeSlideIn {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes v3OverlayIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes v3ModalIn {
  0% {
    opacity: 0;
    transform: translateX(28px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes v3CartPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}
@keyframes v3ItemIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes v3CheckoutShimmer {
  0% {
    transform: translateX(-120%) skewX(-18deg);
    opacity: 0;
  }
  30% {
    opacity: 0.6;
  }
  100% {
    transform: translateX(220%) skewX(-18deg);
    opacity: 0;
  }
}
/* ─── Aliasuri keyframes legacy (folosite în partials/_header.scss + footer) ─ */
@keyframes megaFade {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeSlideIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes heroFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
@keyframes heroPush {
  0% {
    opacity: 0;
    transform: scale(0.72) translateZ(-120px);
    filter: blur(14px) saturate(0.6);
  }
  55% {
    opacity: 1;
    filter: blur(0) saturate(1);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateZ(0);
    filter: blur(0) saturate(1);
  }
}
@keyframes heroKenBurns {
  0% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1.12);
  }
}
@keyframes heroSheen {
  0% {
    transform: translateX(-120%) skewX(-18deg);
    opacity: 0;
  }
  30% {
    opacity: 0.6;
  }
  100% {
    transform: translateX(220%) skewX(-18deg);
    opacity: 0;
  }
}
@keyframes heartPop {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.3);
  }
  60% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes cartPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%) rotate(15deg);
  }
  100% {
    transform: translateX(200%) rotate(15deg);
  }
}
@keyframes pulseBadge {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
}
@keyframes imgZoomIn {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes revealUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes revealLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes revealRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
.reveal[data-reveal-direction="left"] {
  transform: translateX(-40px);
}
.reveal[data-reveal-direction="right"] {
  transform: translateX(40px);
}
.reveal[data-reveal-direction="scale"] {
  transform: scale(0.92);
}
.reveal.is-in-view {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
@keyframes campaignChipPulse {
  0%, to {
    box-shadow: 0 2px 8px #0f14190f, 0 0 #f4a62a73, inset 0 1px #ffffff80;
  }
  50% {
    box-shadow: 0 6px 18px #0f14191a, 0 0 0 8px #f4a62a00, inset 0 1px #ffffff80;
  }
}
/* ─── Header shell ─────────────────────────────────────────────────────── */
.admin-bar .clinica-header-fixed {
  top: 32px !important;
}
@media (max-width: 768px) {
  .admin-bar .clinica-header-fixed {
    top: 46px !important;
  }
}
body.has-home2026 {
  /* ─── Desktop nav items / megamenu trigger ─────────────────────────────── */
  /* ─── Megamenu panel ───────────────────────────────────────────────────── */
  /* React `.mega-cta` + `.mega-cta-arrow` */
  /* ─── Right cluster: rezultate online + actions ────────────────────────── */
  /* Search (desktop only) */
  /* Mobile hamburger */
  /* =============================================================================
   MOBILE DRAWER
   Markup în header-2026.php → .mobile-drawer, .mobile-drawer__backdrop,
   .mobile-drawer__panel, .mobile-drawer__group, .mobile-drawer__section, …
   Activat de header.js prin clasa .is-open.
   ============================================================================= */
  /* ─── Mobile quick-strip (bottom nav, < 900px) ─────────────────────────── */
  /* Menu icon swap when drawer is open */
  /* ─── Mobile search overlay ────────────────────────────────────────────── */
}
body.has-home2026 .clinica-header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 90;
  background: #ffffff;
  border-bottom: 1px solid rgba(15, 20, 25, 0.03);
  transition: background 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, backdrop-filter 0.35s ease;
}
body.has-home2026 .clinica-header-fixed.is-scrolled {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px) saturate(1.1);
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
  box-shadow: 0 6px 24px rgba(15, 20, 25, 0.08);
  border-bottom-color: rgba(15, 20, 25, 0.04);
}
@media (max-width: 991px) {
  body.has-home2026 .clinica-header-fixed {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.96) 60%, white 100%);
    backdrop-filter: saturate(180%) blur(24px);
    -webkit-backdrop-filter: saturate(180%) blur(24px);
    border-bottom-left-radius: 22px;
    border-bottom-right-radius: 22px;
    box-shadow: 0 6px 24px rgba(15, 20, 25, 0.06);
    border-bottom: none;
  }
}
body.has-home2026 .clinica-main-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  height: 58px;
}
@media (max-width: 991px) {
  body.has-home2026 .clinica-main-nav {
    padding: 0 18px;
    gap: 12px;
  }
}
body.has-home2026 .nav-logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 8px;
  border-radius: 8px;
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
  margin-right: 30px;
}
@media (max-width: 1399px) {
  body.has-home2026 .nav-logo {
    margin-right: 20px;
  }
}
@media (max-width: 1199px) {
  body.has-home2026 .nav-logo {
    margin-right: 12px;
  }
}
body.has-home2026 .nav-logo:hover {
  transform: translateY(-1px);
}
body.has-home2026 .nav-logo img {
  height: 24px;
  width: auto;
  display: block;
}
body.has-home2026 .nav-items {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}
@media (max-width: 1399px) {
  body.has-home2026 .nav-items {
    gap: 4px;
  }
}
@media (max-width: 1199px) {
  body.has-home2026 .nav-items {
    gap: 0;
  }
}
@media (max-width: 991px) {
  body.has-home2026 .nav-items {
    display: none;
  }
}
body.has-home2026 .nav-item {
  position: relative;
}
body.has-home2026 .nav-item__btn, body.has-home2026 .nav-item__link {
  position: relative;
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  padding: 9px 4px;
  margin: 0 12px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  color: #666666;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: color 0.2s ease;
}
@media (max-width: 1399px) {
  body.has-home2026 .nav-item__btn, body.has-home2026 .nav-item__link {
    margin: 0 8px;
  }
}
@media (max-width: 1199px) {
  body.has-home2026 .nav-item__btn, body.has-home2026 .nav-item__link {
    margin: 0 5px;
    padding: 9px 2px;
    font-size: 12.5px;
    gap: 4px;
  }
}
body.has-home2026 .nav-item__chev {
  width: 10px;
  height: 10px;
  opacity: 0.55;
  transition: transform 0.2s ease;
}
body.has-home2026 .nav-item__bar {
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 2px;
  height: 2px;
  border-radius: 2px;
  background: #e8951d;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
body.has-home2026 .nav-item.is-open .nav-item__btn, body.has-home2026 .nav-item.is-open .nav-item__link {
  color: #3f5f4f;
}
body.has-home2026 .nav-item.is-open .nav-item__chev {
  transform: rotate(180deg);
}
body.has-home2026 .nav-item.is-open .nav-item__bar {
  transform: scaleX(1);
}
body.has-home2026 .nav-item.is-open .nav-mega {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
body.has-home2026 .nav-item--direct__link svg {
  opacity: 0.85;
}
body.has-home2026 .nav-item--direct__link:hover {
  color: #3f5f4f;
}
body.has-home2026 .nav-mega {
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 10px;
  min-width: 560px;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.2s linear;
}
body.has-home2026 .nav-mega--cols-1 {
  min-width: 420px;
}
body.has-home2026 .nav-mega--cols-2 {
  min-width: 560px;
}
body.has-home2026 .nav-mega--cols-3 {
  min-width: 920px;
}
body.has-home2026 .nav-mega__panel {
  position: relative;
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(15, 20, 25, 0.16), 0 6px 16px rgba(15, 20, 25, 0.05);
  border: 1px solid rgba(15, 20, 25, 0.05);
  padding: 22px 24px 24px;
  display: grid;
  align-items: start;
  column-gap: 26px;
  animation: megaFade 0.22s ease;
}
body.has-home2026 .nav-mega__panel::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 20px;
  width: 12px;
  height: 12px;
  background: #ffffff;
  transform: rotate(45deg);
  border-left: 1px solid rgba(15, 20, 25, 0.05);
  border-top: 1px solid rgba(15, 20, 25, 0.05);
}
body.has-home2026 .nav-mega__col {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
body.has-home2026 .nav-mega-section {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
body.has-home2026 .nav-mega-section__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(63, 95, 79, 0.12);
}
body.has-home2026 .nav-mega-section__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #e8951d;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
body.has-home2026 .nav-mega-section__icon--mask {
  background: #e8951d;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
body.has-home2026 .nav-mega-section__title {
  font-size: 12px;
  font-weight: 800;
  color: #3f5f4f;
  letter-spacing: 0.01em;
}
body.has-home2026 .nav-mega-section__links {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
body.has-home2026 .nav-mega-section__link {
  font-size: 12.5px;
  color: #555555;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 8px;
  line-height: 1.35;
  transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}
body.has-home2026 .nav-mega-section__link:hover {
  background: #f5f8f6;
  color: #3f5f4f;
  padding-left: 14px;
}
body.has-home2026 .nav-mega-section__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
body.has-home2026 .nav-mega-section__pills a {
  padding: 5px 12px;
  border-radius: 10px;
  border: 1px solid #e2e2e2;
  background: #ffffff;
  font-size: 11.5px;
  font-weight: 600;
  color: #666666;
  text-decoration: none;
  transition: all 0.2s ease;
}
body.has-home2026 .nav-mega-section__pills a:hover {
  background: #3f5f4f;
  border-color: #3f5f4f;
  color: #ffffff;
}
body.has-home2026 .nav-mega-section__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
body.has-home2026 .nav-mega-section__socials a {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #f5f8f6;
  border: 1px solid rgba(15, 20, 25, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666666;
  text-decoration: none;
  transition: all 0.2s ease;
}
body.has-home2026 .nav-mega-section__socials a:hover {
  background: #e8951d;
  border-color: #e8951d;
  color: #ffffff;
  transform: translateY(-2px);
}
body.has-home2026 .mega-cta {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  margin-top: 6px;
  padding: 12px 22px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.005em;
  background: linear-gradient(135deg, #5e7f6e 0%, #3f5f4f 100%);
  color: #ffffff;
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(63, 95, 79, 0.25), 0 8px 20px rgba(63, 95, 79, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
body.has-home2026 .mega-cta:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 2px 4px rgba(63, 95, 79, 0.3), 0 12px 28px rgba(63, 95, 79, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
body.has-home2026 .mega-cta:hover .mega-cta-arrow {
  transform: translateX(3px);
}
body.has-home2026 .mega-cta-arrow {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
body.has-home2026 .nav-quicklinks {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  body.has-home2026 .nav-quicklinks {
    display: none;
  }
}
body.has-home2026 .nav-quicklinks__sep {
  background: #e2e2e2;
  width: 1px;
  display: block;
  height: 22px;
  margin: 0 10px;
  flex: 0 0 auto;
}
@media (max-width: 1399px) {
  body.has-home2026 .nav-quicklinks__sep {
    margin: 0 6px;
  }
}
@media (max-width: 1199px) {
  body.has-home2026 .nav-quicklinks__sep {
    margin: 0 4px;
  }
}
@media (max-width: 992.98px) {
  body.has-home2026 .nav-quicklinks__sep {
    display: none;
  }
}
body.has-home2026 .nav-rezultate {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.005em;
  text-decoration: none;
  white-space: nowrap;
  background: linear-gradient(135deg, #5e7f6e 0%, #3f5f4f 100%);
  color: #ffffff;
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(63, 95, 79, 0.25), 0 8px 20px rgba(63, 95, 79, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
body.has-home2026 .nav-rezultate:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 2px 4px rgba(63, 95, 79, 0.3), 0 12px 28px rgba(63, 95, 79, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
@media (max-width: 1399px) {
  body.has-home2026 .nav-rezultate {
    padding: 7px 14px;
  }
}
@media (max-width: 1199px) {
  body.has-home2026 .nav-rezultate {
    padding: 6px 12px;
    font-size: 12px;
    gap: 6px;
  }
}
body.has-home2026 .nav-rezultate:hover .nav-rez-arrow {
  transform: translateX(-2px);
}
body.has-home2026 .nav-rez-arrow {
  width: 14px;
  height: 14px;
  opacity: 0.95;
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
body.has-home2026 .nav-actions {
  display: inline-flex;
  align-items: center;
  background: #f5f8f6;
  border-radius: 999px;
  padding: 4px;
  gap: 2px;
}
@media (max-width: 991px) {
  body.has-home2026 .nav-actions {
    padding: 0;
    gap: 8px;
    background: transparent;
  }
  body.has-home2026 .nav-actions button {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
  }
}
body.has-home2026 .nav-search {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 3px 0 12px;
  margin-right: 4px;
  width: 200px;
  background: #ffffff;
  border-radius: 999px;
  border: 1px solid #e2e2e2;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
@media (max-width: 1399px) {
  body.has-home2026 .nav-search {
    width: 160px;
  }
}
@media (max-width: 1199px) {
  body.has-home2026 .nav-search {
    width: 130px;
    height: 32px;
    padding: 0 2px 0 10px;
    margin-right: 2px;
  }
}
body.has-home2026 .nav-search:focus-within {
  border-color: rgba(63, 95, 79, 0.4);
  box-shadow: 0 0 0 3px rgba(63, 95, 79, 0.1);
}
body.has-home2026 .nav-search input {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  color: #666666;
  padding: 0;
}
body.has-home2026 .nav-search input::placeholder {
  color: #8a8f98;
  opacity: 1;
}
body.has-home2026 .nav-search input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
body.has-home2026 .nav-search__submit {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: transparent;
  color: #3f5f4f;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, color 0.2s ease;
}
body.has-home2026 .nav-search__submit:hover {
  background: #3f5f4f;
  color: #ffffff;
}
@media (max-width: 991px) {
  body.has-home2026 .nav-search {
    display: none;
  }
}
body.has-home2026 .nav-icon-btn, body.has-home2026 .nav-cart-btn {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3f5f4f;
  transition: background 0.2s ease, color 0.2s ease;
}
body.has-home2026 .nav-icon-btn:hover, body.has-home2026 .nav-cart-btn:hover {
  background: #3f5f4f;
  color: #ffffff;
}
body.has-home2026 .nav-cart-btn.is-active {
  background: #e8951d;
  color: #ffffff;
}
body.has-home2026 .nav-counter, body.has-home2026 .nav-cart-count {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #e8951d;
  color: #ffffff;
  font-size: 9px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 2px #f5f8f6;
  line-height: 1;
  pointer-events: none;
}
.nav-cart-btn.is-active body.has-home2026 .nav-counter, .nav-cart-btn.is-active body.has-home2026 body.has-home2026 .nav-cart-count, body.has-home2026 .nav-cart-btn.is-active body.has-home2026 .nav-cart-count {
  background: #ffffff;
  color: #e8951d;
}
body.has-home2026 .nav-phone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 10px;
  font-size: 13px;
  font-weight: 700;
  color: #3f5f4f;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
}
@media (max-width: 1399px) {
  body.has-home2026 .nav-phone {
    margin: 0 6px;
  }
}
@media (max-width: 1199px) {
  body.has-home2026 .nav-phone {
    margin: 0 4px 0 6px;
    font-size: 12.5px;
    gap: 4px;
  }
}
body.has-home2026 .nav-phone:hover {
  color: #f7b950;
}
@media (max-width: 991px) {
  body.has-home2026 .nav-phone {
    display: none;
  }
}
body.has-home2026 .nav-mobile-btn {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  display: none;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #f5f8f6;
  color: #3f5f4f;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, color 0.2s ease;
}
body.has-home2026 .nav-mobile-btn:hover {
  background: #3f5f4f;
  color: #ffffff;
}
@media (max-width: 991px) {
  body.has-home2026 .nav-mobile-btn {
    display: inline-flex;
  }
}
@media (max-width: 992.98px) {
  body.has-home2026 .nav-mobile-btn {
    display: none;
  }
}
body.has-home2026 .mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 10000;
  pointer-events: none;
}
body.has-home2026 .mobile-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 20, 25, 0.42);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 0.35s ease;
}
body.has-home2026 .mobile-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(420px, 80vw);
  height: 100vh;
  max-height: 100dvh;
  background: #ffffff;
  box-shadow: -24px 0 60px rgba(15, 20, 25, 0.18), -6px 0 16px rgba(15, 20, 25, 0.06);
  transform: translateX(100%);
  transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  flex-direction: column;
  font-family: inherit;
}
body.has-home2026 .mobile-drawer.is-open {
  pointer-events: auto;
}
body.has-home2026 .mobile-drawer.is-open .mobile-drawer__backdrop {
  opacity: 1;
}
body.has-home2026 .mobile-drawer.is-open .mobile-drawer__panel {
  transform: translateX(0);
}
body.has-home2026 .mobile-drawer__scroll {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 24px;
}
body.has-home2026 .mobile-drawer-group {
  border-bottom: 1px solid #e2e2e2;
}
body.has-home2026 .mobile-drawer-group__toggle {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  position: sticky;
  top: 0;
  z-index: 5;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
  background: #ffffff;
  text-align: left;
  font-family: inherit;
  font-size: 15.5px;
  font-weight: 700;
  color: #666666;
  letter-spacing: -0.005em;
  transition: background 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none;
}
body.has-home2026 .mobile-drawer-group__toggle svg {
  width: 14px;
  height: 14px;
  color: #8a8f98;
  flex-shrink: 0;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
body.has-home2026 .mobile-drawer-group__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
body.has-home2026 .mobile-drawer-group.is-open .mobile-drawer-group__toggle {
  background: #f5f8f6;
  box-shadow: 0 1px 0 rgba(15, 20, 25, 0.06), 0 8px 14px -10px rgba(15, 20, 25, 0.18);
}
body.has-home2026 .mobile-drawer-group.is-open .mobile-drawer-group__toggle svg {
  transform: rotate(180deg);
}
body.has-home2026 .mobile-drawer-group.is-open .mobile-drawer-group__body {
  max-height: 2000px;
}
body.has-home2026 .mobile-drawer-group__inner {
  padding: 2px 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.has-home2026 .mobile-drawer-section {
  border-radius: 12px;
  background: transparent;
  transition: background 0.2s ease;
}
body.has-home2026 .mobile-drawer-section__toggle {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  text-align: left;
  font-family: inherit;
}
body.has-home2026 .mobile-drawer-section__toggle svg {
  width: 12px;
  height: 12px;
  color: #8a8f98;
  flex-shrink: 0;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
body.has-home2026 .mobile-drawer-section__title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-size: 13px;
  font-weight: 700;
  color: #3f5f4f;
  letter-spacing: 0.005em;
}
body.has-home2026 .mobile-drawer-section__icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  background: #fff4e0;
  color: #e8951d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}
body.has-home2026 .mobile-drawer-section__icon--wrapper {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  background: #fff4e0;
  color: #e8951d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}
body.has-home2026 .mobile-drawer-section__icon--mask {
  background: #e8951d;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  display: block;
  width: 15px;
  height: 15px;
}
body.has-home2026 .mobile-drawer-section__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
body.has-home2026 .mobile-drawer-section__inner {
  padding: 2px 12px 12px 50px;
}
body.has-home2026 .mobile-drawer-section__inner .mobile-drawer-section__links {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body.has-home2026 .mobile-drawer-section__inner a {
  font-size: 13.5px;
  color: #555555;
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 8px;
  transition: background 0.2s ease, color 0.2s ease;
}
body.has-home2026 .mobile-drawer-section__inner a:hover {
  background: #ffffff;
  color: #3f5f4f;
}
body.has-home2026 .mobile-drawer-section.is-open {
  background: #f5f8f6;
}
body.has-home2026 .mobile-drawer-section.is-open .mobile-drawer-section__toggle svg {
  transform: rotate(180deg);
}
body.has-home2026 .mobile-drawer-section.is-open .mobile-drawer-section__body {
  max-height: 1400px;
}
body.has-home2026 .mobile-drawer-group__toggle--svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
body.has-home2026 .mobile-drawer-quick {
  flex-shrink: 0;
  padding: 12px 20px;
  border-top: 1px solid #e2e2e2;
  background: #ffffff;
}
body.has-home2026 .mobile-drawer-quick__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
body.has-home2026 .mobile-drawer-quick a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 4px;
  border-radius: 12px;
  border: 1px solid #e2e2e2;
  background: #ffffff;
  color: #3f5f4f;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
body.has-home2026 .mobile-drawer-quick a:hover {
  background: #f5f8f6;
  border-color: rgba(63, 95, 79, 0.18);
  transform: translateY(-1px);
}
body.has-home2026 .mobile-drawer-quick a span.label {
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
}
body.has-home2026 .mobile-drawer-quick a .mobile-drawer-quick__icon {
  width: 22px;
  height: 22px;
  color: #3f5f4f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.has-home2026 .mobile-drawer-footer {
  flex-shrink: 0;
  padding: 8px 20px calc(8px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid #e2e2e2;
  background: #f5f8f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
body.has-home2026 .mobile-drawer-footer img {
  height: 22px;
  width: auto;
  display: block;
  flex-shrink: 0;
}
body.has-home2026 .mobile-drawer-footer__phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 18px;
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
  background: linear-gradient(135deg, #5e7f6e 0%, #3f5f4f 100%);
  color: #ffffff;
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(63, 95, 79, 0.25), 0 8px 20px rgba(63, 95, 79, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
body.has-home2026 .mobile-drawer-footer__phone:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 2px 4px rgba(63, 95, 79, 0.3), 0 12px 28px rgba(63, 95, 79, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
body.has-home2026 .mobile-drawer-footer__close {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #f5f8f6;
  color: #3f5f4f;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, color 0.2s ease;
}
body.has-home2026 .mobile-drawer-footer__close:hover {
  background: #3f5f4f;
  color: #ffffff;
}
@media (max-width: 991px) {
  body.has-home2026 body:has(#mobile-quick-strip) {
    padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px));
  }
}
body.has-home2026 .mobile-quick-strip {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 54;
  display: none;
  justify-content: center;
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.96) 60%, white 100%);
  backdrop-filter: saturate(180%) blur(24px);
  -webkit-backdrop-filter: saturate(180%) blur(24px);
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  box-shadow: 0 -1px 0 rgba(15, 20, 25, 0.04), 0 -10px 30px rgba(15, 20, 25, 0.05);
}
@media (max-width: 991px) {
  body.has-home2026 .mobile-quick-strip {
    display: flex;
  }
}
body.has-home2026 .mobile-quick-strip__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 8px 18px;
  width: 100%;
  max-width: 460px;
}
body.has-home2026 .mqs-btn {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  height: 46px;
  border-radius: 14px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: transparent;
  color: #555555;
  transition: background 0.35s cubic-bezier(0.22, 1, 0.36, 1), color 0.35s ease, transform 0.2s ease;
}
body.has-home2026 .mqs-btn__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
body.has-home2026 .mqs-btn::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #e8951d;
  transform: translateX(-50%) scale(0);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
}
body.has-home2026 .mqs-btn svg {
  transition: stroke-width 0.2s ease;
}
body.has-home2026 .mqs-btn-active, body.has-home2026 .mqs-btn.is-active {
  background: rgba(127, 161, 141, 0.14);
  color: #3a5446;
}
body.has-home2026 .mqs-btn-active svg, body.has-home2026 .mqs-btn.is-active svg {
  stroke-width: 2.1;
}
body.has-home2026 .mqs-btn-active::after, body.has-home2026 .mqs-btn.is-active::after {
  transform: translateX(-50%) scale(1);
  opacity: 1;
}
body.has-home2026 .mqs-btn:active {
  transform: scale(0.94);
}
@media (hover: hover) {
  body.has-home2026 .mqs-btn:hover {
    background: rgba(127, 161, 141, 0.1);
    color: #3a5446;
  }
}
body.has-home2026 .mqs-btn:focus-visible {
  outline: 2px solid #e8951d;
  outline-offset: 2px;
}
body.has-home2026 .mqs-btn--menu .mqs-icon--close {
  display: none;
}
body.has-home2026 .mobile-drawer.is-open ~ .mobile-quick-strip .mqs-btn--menu, body.has-home2026 body.is-mobile-menu-open .mqs-btn--menu {
  background: rgba(127, 161, 141, 0.14);
  color: #3a5446;
}
body.has-home2026 .mobile-drawer.is-open ~ .mobile-quick-strip .mqs-btn--menu .mqs-icon--menu, body.has-home2026 body.is-mobile-menu-open .mqs-btn--menu .mqs-icon--menu {
  display: none;
}
body.has-home2026 .mobile-drawer.is-open ~ .mobile-quick-strip .mqs-btn--menu .mqs-icon--close, body.has-home2026 body.is-mobile-menu-open .mqs-btn--menu .mqs-icon--close {
  display: block;
}
body.has-home2026 .mobile-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: none;
}
body.has-home2026 .mobile-search-overlay.is-open {
  display: block;
}
body.has-home2026 .mobile-search-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 20, 25, 0.42);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
body.has-home2026 .mobile-search-overlay__panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding: 12px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(15, 20, 25, 0.12);
  animation: fadeSlideIn 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
body.has-home2026 .mobile-search-overlay__form {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 12px;
  background: #f5f8f6;
  border-radius: 14px;
  color: #666666;
}
body.has-home2026 .mobile-search-overlay__form input {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  border: 0;
  background: transparent;
  font: inherit;
  color: inherit;
  outline: none;
}
body.has-home2026 .mobile-search-overlay__form input::placeholder {
  color: #888888;
}
body.has-home2026 .mobile-search-overlay__close {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  color: #666666;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.has-home2026 .mobile-search-overlay__close:hover {
  background: rgba(15, 20, 25, 0.06);
}
/* ─── Footer shell ─────────────────────────────────────────────────────── */
.site-footer {
  position: relative;
  background: #3f5f4f;
  overflow: hidden;
  margin-top: 40px;
  color: rgba(255, 255, 255, 0.85);
  font-family: Poppins, "Segoe UI", system-ui, sans-serif;
  padding: 40px 0;
}
@media (max-width: 992.98px) {
  .site-footer {
    padding-bottom: 100px;
  }
}
.site-footer__overlay {
  position: absolute;
  inset: 0px;
  background: linear-gradient(rgba(58, 84, 70, 0.9) 0%, rgba(58, 84, 70, 0.8) 50%, rgba(58, 84, 70, 0.94) 100%);
  z-index: 1;
  pointer-events: none;
}
.site-footer__overlay2 {
  position: absolute;
  inset: 0px;
  background: radial-gradient(at 20% 0%, rgba(232, 149, 29, 0.094) 0%, transparent 50%), radial-gradient(at 90% 100%, rgba(232, 149, 29, 0.07) 0%, transparent 55%);
  pointer-events: none;
  z-index: 2;
}
.site-footer__inner {
  position: relative;
  z-index: 2;
}
/* ─── Grid columns ─────────────────────────────────────────────────────── */
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 0.9fr;
  gap: 40px;
  align-items: start;
}
@media (max-width: 991px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
@media (max-width: 575px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
/* ─── Brand column ─────────────────────────────────────────────────────── */
.footer-brand__logo {
  display: inline-block;
  margin-bottom: 14px;
}
.footer-brand__logo img {
  height: 38px;
  width: auto;
  display: block;
}
.footer-brand__desc {
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.55);
  margin: 0 0 14px;
  max-width: 440px;
}
.footer-brand__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 14px;
}
.footer-brand__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  font-size: 12px;
  margin-bottom: 16px;
}
.footer-brand__contact a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: normal;
  font-size: 12px;
}
.footer-brand__contact a svg {
  color: #e8951d;
}
.footer-brand__contact a:hover {
  color: #e8951d;
}
.footer-brand__contact span.muted {
  color: rgba(255, 255, 255, 0.4);
}
/* ─── Social row ───────────────────────────────────────────────────────── */
.footer-socials {
  display: flex;
  gap: 8px;
}
.footer-socials a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.2s ease;
}
.footer-socials a:hover {
  background: #e8951d;
  color: #ffffff;
  border-color: #e8951d;
  transform: translateY(-2px);
}
.footer-socials a svg {
  width: 14px;
  height: 14px;
}
/* ─── Link columns ─────────────────────────────────────────────────────── */
.footer-col__title {
  font-size: 11px;
  font-weight: 800;
  color: #f7b950;
  margin: 0 0 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.footer-col__link {
  display: block;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  padding: 4px 0;
  line-height: 1.45;
  transition: color 0.2s ease;
}
.footer-col__link:hover {
  color: #f7b950;
}
/* ─── Bottom strip ─────────────────────────────────────────────────────── */
.footer-bottom {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.footer-bottom__copy {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.38);
  letter-spacing: 0.02em;
}
.footer-bottom__certs {
  display: flex;
  gap: 10px;
  align-items: center;
}
.footer-bottom__certs a {
  display: inline-flex;
  line-height: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.footer-bottom__certs a:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}
.footer-bottom__certs img {
  height: 38px;
  width: auto;
  display: block;
}
/* ─── Scroll to top (fixed, fade in after 400px) ───────────────────────── */
.analiza-scroll-top {
  position: fixed;
  bottom: 120px;
  right: 35px;
  z-index: 60;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 12px;
  cursor: pointer;
  background: #fff;
  color: #e8951d;
  border: 1px solid rgba(232, 149, 29, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 12px rgba(232, 149, 29, 0.16);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.3s ease;
}
.analiza-scroll-top.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.analiza-scroll-top:hover {
  transform: translateY(-2px);
  background: #e8951d;
  color: #fff;
  border-color: #e8951d;
  box-shadow: 0 8px 22px rgba(232, 149, 29, 0.36);
}
@media (max-width: 992.98px) {
  .analiza-scroll-top {
    bottom: 185px;
  }
}
/* ─── Tokens locale ────────────────────────────────────────────────────────
   z-index-ul stă deliberat local: 70 = peste `.ct-island` (60) și peste
   .mobile-quick-strip (54), dar sub $z-overlay (110), $z-modal (120) și
   $z-mobile-drawer (10000), ca panourile să acopere stiva, nu invers.
   Bula Tawk (1000003) rămâne oricum deasupra — pe desktop exact ce ne trebuie
   pentru soclu. */
/* ─── Iconițe ──────────────────────────────────────────────────────────────
   Dinadins NU SVG inline: contururile stau aici, ca data-URI folosit pe
   `mask-image`, deci HTML-ul fiecărei pagini rămâne fără octeți de icon și nu
   apare nicio cerere de rețea nouă (vin în main.css, oricum cerut și cache-uit).
   Masca folosește doar canalul alfa, deci `stroke` din SVG e irelevant, iar
   culoarea vine din `background: currentColor` → se inversează singură pe hover.
   Trasee îngroșate (stroke 2.2–2.4) ca butoanele să țină pasul vizual cu bula
   plină de chat. `%23` = `#` (obligatoriu encodat în data-URI din CSS). */
/* ─── Containerul stivei ─────────────────────────────────────────────────── */
.cs-fab {
  --cs-fab-x: var(--cs-fab-x-d, 22px);
  --cs-fab-y: var(--cs-fab-y-d, 38px);
  position: fixed;
  right: 0;
  bottom: var(--cs-fab-y);
  z-index: 70;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding-right: var(--cs-fab-x);
  pointer-events: none;
}
@media (max-width: 991px) {
  .cs-fab {
    --cs-fab-x: var(--cs-fab-x-m, 18px);
    --cs-fab-y: calc(var(--cs-fab-y-m, 94px) + env(safe-area-inset-bottom, 0px));
  }
}
.cs-fab__island {
  pointer-events: auto;
}
/* ─── Capsula ──────────────────────────────────────────────────────────── */
.cs-fab__island {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  box-sizing: border-box;
  width: calc(var(--cs-fab-bubble, 60px) + 4px);
  padding: 5px 0 0;
  border-radius: 999px;
  background: #ffffff;
  border: 2px solid #e8951d;
  box-shadow: 0 3px 12px rgba(232, 149, 29, 0.16);
  transition: box-shadow 0.2s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0s;
}
@media (prefers-reduced-motion: reduce) {
  .cs-fab__island {
    animation: none !important;
    transition: none !important;
  }
}
.cs-fab__island:hover, .cs-fab__island:focus-within {
  box-shadow: 0 8px 22px rgba(232, 149, 29, 0.26);
}
/* ─── Chat deschis: capsula se retrage sub marginea ecranului ────────────── */
.cs-fab.is-chat-open .cs-fab__island {
  transform: translateY(calc(100% + var(--cs-fab-y) + 10px));
  visibility: hidden;
  transition: box-shadow 0.2s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.35s;
}
/* ─── Soclul bulei de chat ─────────────────────────────────────────────────
   Gol dinadins: bula Tawk se așază peste el. Nu prinde clicuri, ca marginea
   lui să nu fure clickuri de la iframe-ul lor. Fără widget de chat confirmat
   (.has-chat), soclul rămâne la înălțime 0 și capsula se închide ca o pastilă
   normală. */
.cs-fab__socket {
  display: block;
  flex: none;
  width: var(--cs-fab-bubble, 60px);
  height: 0;
  pointer-events: none;
  transition: height 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (prefers-reduced-motion: reduce) {
  .cs-fab__socket {
    animation: none !important;
    transition: none !important;
  }
}
.cs-fab.has-chat .cs-fab__socket {
  height: var(--cs-fab-bubble, 60px);
}
.cs-fab:not(.has-chat) .cs-fab__island {
  padding-bottom: 5px;
}
/* ─── Butoane ──────────────────────────────────────────────────────────── */
.cs-fab__btn {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: flex-end;
  height: calc(var(--cs-fab-bubble, 60px) - 10px);
  padding: 0 calc((var(--cs-fab-bubble, 60px) - 10px - 24px) / 2);
  margin-right: 5px;
  box-sizing: border-box;
  text-decoration: none;
  color: #555555;
  border-radius: 999px;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.cs-fab__btn:focus-visible {
  outline: 2px solid #f4a62a;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .cs-fab__btn {
    animation: none !important;
    transition: none !important;
  }
}
.cs-fab__btn:hover, .cs-fab__btn:focus-visible {
  background: #e8951d;
  color: #ffffff;
  box-shadow: 0 8px 22px rgba(232, 149, 29, 0.26);
}
.cs-fab__btn[hidden] {
  display: none;
}
/* ─── Eticheta din pastilă ─────────────────────────────────────────────── */
.cs-fab__label {
  display: block;
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  font-family: Poppins, "Segoe UI", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  transition: max-width 0.35s cubic-bezier(0.22, 1, 0.36, 1), margin 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .cs-fab__label {
    animation: none !important;
    transition: none !important;
  }
}
.cs-fab__btn:hover .cs-fab__label, .cs-fab__btn:focus-visible .cs-fab__label {
  max-width: 160px;
  margin-right: 10px;
  opacity: 1;
}
/* ─── Iconițe (element) ────────────────────────────────────────────────── */
.cs-fab__ico {
  display: block;
  flex: none;
  width: 24px;
  height: 24px;
  pointer-events: none;
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.cs-fab__ico--cookie {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2'%3E%3Ccircle cx='12' cy='12' r='8.4'/%3E%3Ccircle cx='9.4' cy='9.8' r='1.15' fill='%23000' stroke='none'/%3E%3Ccircle cx='14.8' cy='11.4' r='1.15' fill='%23000' stroke='none'/%3E%3Ccircle cx='11.2' cy='14.9' r='1.15' fill='%23000' stroke='none'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2'%3E%3Ccircle cx='12' cy='12' r='8.4'/%3E%3Ccircle cx='9.4' cy='9.8' r='1.15' fill='%23000' stroke='none'/%3E%3Ccircle cx='14.8' cy='11.4' r='1.15' fill='%23000' stroke='none'/%3E%3Ccircle cx='11.2' cy='14.9' r='1.15' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}
.cs-fab__ico--a11y {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='4.4' r='1.9'/%3E%3Cpath d='M4.8 8.3h14.4M12 8.3v5.7M12 14l-3.2 6.2M12 14l3.2 6.2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='4.4' r='1.9'/%3E%3Cpath d='M4.8 8.3h14.4M12 8.3v5.7M12 14l-3.2 6.2M12 14l3.2 6.2'/%3E%3C/svg%3E");
}
.cs-fab__ico--chevron-up {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 15l6.5-6.5L18.5 15'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 15l6.5-6.5L18.5 15'/%3E%3C/svg%3E");
}
/* ─── Butoanele native ale serviciilor externe (toate lățimile) ──────────── */
.onetap-container-toggle {
  display: none !important;
}
#CookiebotWidget {
  display: none !important;
}
/* ─── Harta Leaflet (pagina de locații) ────────────────────────────────── */
.leaflet-container {
  isolation: isolate;
}
/* ─── 1. Sectiunea din footer ──────────────────────────────────────────── */
.footer-sitemap {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.footer-sitemap__title {
  font-size: 11px;
  font-weight: 800;
  color: #f7b950;
  margin: 0 0 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.footer-sitemap__title a {
  color: inherit;
  text-decoration: none;
}
.footer-sitemap__title a:hover {
  text-decoration: underline;
}
.footer-sitemap__groups {
  display: grid;
  grid-template-columns: 2fr 1.3fr 0.8fr;
  gap: 24px 40px;
  align-items: start;
}
@media (max-width: 991px) {
  .footer-sitemap__groups {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.footer-sitemap__subtitle {
  font-size: 12px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 8px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.footer-sitemap__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-sitemap__list li {
  break-inside: avoid;
}
.footer-sitemap__group--servicii .footer-sitemap__list {
  columns: 3;
  column-gap: 32px;
}
@media (max-width: 991px) {
  .footer-sitemap__group--servicii .footer-sitemap__list {
    columns: 2;
    column-gap: 24px;
  }
}
@media (max-width: 575px) {
  .footer-sitemap__group--servicii .footer-sitemap__list {
    columns: 1;
  }
}
.footer-sitemap__group--locatii .footer-sitemap__list {
  columns: 3;
  column-gap: 24px;
}
@media (max-width: 991px) {
  .footer-sitemap__group--locatii .footer-sitemap__list {
    columns: 3;
  }
}
@media (max-width: 575px) {
  .footer-sitemap__group--locatii .footer-sitemap__list {
    columns: 2;
  }
}
.footer-sitemap__link {
  display: block;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  padding: 3px 0;
  line-height: 1.45;
  transition: color 0.2s ease;
}
.footer-sitemap__link:hover {
  color: #f7b950;
}
/* ─── 2. Paginile /harta-site/* ────────────────────────────────────────── */
.cs-harta-pagina {
  margin-top: 60px;
  padding: 40px 0 64px;
  background: #ffffff;
  color: #555555;
  font-family: Poppins, "Segoe UI", system-ui, sans-serif;
}
.cs-harta-pagina__antet {
  margin-bottom: 28px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(63, 95, 79, 0.12);
}
.cs-harta-pagina__titlu {
  font-size: 26px;
  font-weight: 800;
  color: #3f5f4f;
  margin: 0 0 8px;
  line-height: 1.25;
}
@media (max-width: 575px) {
  .cs-harta-pagina__titlu {
    font-size: 21px;
  }
}
.cs-harta-pagina__subtitlu {
  font-size: 13px;
  color: #888888;
  margin: 0;
}
.cs-harta-pagina__subtitlu a {
  color: #e58e1f;
  font-weight: 700;
  text-decoration: none;
}
.cs-harta-pagina__subtitlu a:hover {
  text-decoration: underline;
}
.cs-harta-pagina__grup {
  margin-bottom: 26px;
}
.cs-harta-pagina__grup:last-child {
  margin-bottom: 0;
}
.cs-harta-pagina__nume-grup {
  font-size: 16px;
  font-weight: 800;
  color: #3f5f4f;
  margin: 0 0 10px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.cs-harta-pagina__nume-grup a {
  color: inherit;
  text-decoration: none;
}
.cs-harta-pagina__nume-grup a:hover {
  color: #e58e1f;
}
.cs-harta-pagina__numar {
  font-size: 12px;
  font-weight: 700;
  color: #aaaaaa;
}
.cs-harta-pagina__lista {
  list-style: none;
  counter-reset: cs-harta;
  margin: 0;
  padding: 0;
  columns: 3;
  column-gap: 36px;
}
@media (max-width: 991px) {
  .cs-harta-pagina__lista {
    columns: 2;
    column-gap: 28px;
  }
}
@media (max-width: 575px) {
  .cs-harta-pagina__lista {
    columns: 1;
  }
}
.cs-harta-pagina__lista li {
  break-inside: avoid;
  counter-increment: cs-harta;
  display: flex;
  align-items: baseline;
  gap: 7px;
  padding: 4px 0;
}
.cs-harta-pagina__lista li::before {
  content: counter(cs-harta) ".";
  font-size: 12px;
  font-weight: 700;
  color: #aaaaaa;
  font-variant-numeric: tabular-nums;
  min-width: 2em;
  text-align: right;
  flex-shrink: 0;
}
.cs-harta-pagina__lista a {
  font-size: 13px;
  color: #555555;
  text-decoration: none;
  line-height: 1.45;
  transition: color 0.2s ease;
}
.cs-harta-pagina__lista a:hover {
  color: #e58e1f;
}
/* ─── PRODUCT CARD ─────────────────────────────────────────────────────── */
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 22px 22px 20px;
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid rgba(15, 20, 25, 0.04);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28), 0 2px 6px rgba(0, 0, 0, 0.12);
  transition: background 0.35s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
  /* Header row: badge + title */
  /* Actions cluster (wishlist + cart) */
  /* Cart button — plus → minus când produsul e deja în coș */
  /* Wishlist heart-pop la activare */
  /* Promovat — pulse border (Black Friday / Luna Femeii) */
}
.product-card:hover {
  background: #f5f8f6;
  transform: translateY(-4px);
  border-color: rgba(232, 149, 29, 0.18);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.32), 0 4px 10px rgba(0, 0, 0, 0.14);
}
.product-card__head {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
}
.product-card__badge {
  flex-shrink: 0;
  background: #e8951d;
  color: #ffffff;
  border-radius: 10px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.005em;
  line-height: 1.1;
  box-shadow: 0 4px 12px rgba(58, 63, 69, 0.14);
  align-self: flex-start;
  animation: 2s ease-in-out 0s infinite normal none running pulseBadge;
}
.product-card__badge.badge_simple {
  padding: 5px 11px;
  font-size: 12px;
}
.product-card__title {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  flex: 1;
  min-width: 0;
  font-size: 15px;
  font-weight: 800;
  color: #666666;
  text-align: left;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
  min-height: 72px;
  transition: color 0.2s ease;
}
.product-card__title:hover {
  color: #e8951d;
}
.product-card__actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.product-card__cart-btn, .product-card__wish-btn {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid #e2e2e2;
  background: #ffffff;
  color: #e8951d;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.product-card__cart-btn:focus-visible, .product-card__wish-btn:focus-visible {
  outline: 2px solid #f4a62a;
  outline-offset: 2px;
}
.product-card__cart-btn svg, .product-card__wish-btn svg {
  width: 16px;
  height: 16px;
}
.product-card__cart-btn:hover, .product-card__wish-btn:hover {
  background: #e8951d;
  border-color: #e8951d;
  color: #ffffff;
  transform: scale(1.08);
}
.product-card__cart-btn.is-active, .product-card__wish-btn.is-active {
  background: #e8951d;
  border-color: #e8951d;
  color: #ffffff;
}
.product-card__cart-btn .icon-minus {
  display: none;
}
.product-card__cart-btn.is-in-cart {
  background: #e8951d;
  border-color: #e8951d;
  color: #ffffff;
}
.product-card__cart-btn.is-in-cart .icon-plus {
  display: none;
}
.product-card__cart-btn.is-in-cart .icon-minus {
  display: inline-block;
}
.product-card__cart-btn.loading {
  pointer-events: none;
  opacity: 0.7;
  animation: cartPulse 0.8s ease infinite;
}
.product-card__wish-btn.is-active svg {
  animation: heartPop 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  fill: #ffffff;
}
.product-card.promovat_luna_femeii, .product-card.black_friday {
  isolation: isolate;
}
.product-card.promovat_luna_femeii::before, .product-card.black_friday::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  border: 2px solid #e8951d;
  opacity: 0.35;
  pointer-events: none;
  animation: pulseBadge 2s ease-in-out infinite;
}
/* ─── PRODUCT CARD — PACKAGE (image-led, overlay title, includes pill) ── */
.product-card--package {
  position: relative;
  padding: 0;
  background: #ffffff;
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid rgba(15, 20, 25, 0.04);
  box-shadow: 0 14px 32px -10px rgba(15, 20, 25, 0.12), 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.55s ease, border-color 0.55s ease, filter 0.55s ease;
  /* Media — image + gradient + overlay title + includes pill */
  /* Body — price + actions */
}
.product-card--package::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -120%;
  width: 70px;
  height: 200%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 45%, rgba(255, 255, 255, 0.28) 50%, rgba(255, 255, 255, 0.18) 55%, transparent 100%);
  transform: translateX(0) rotate(15deg);
  opacity: 0;
  z-index: 4;
}
.product-card--package:hover {
  background: #ffffff;
  transform: translateY(-8px);
  filter: brightness(1.02);
  border-color: rgba(232, 149, 29, 0.2);
  box-shadow: 0 26px 56px -14px rgba(15, 20, 25, 0.22), 0 6px 14px rgba(0, 0, 0, 0.08);
}
.product-card--package:hover .product-card__img, .product-card--package:hover .product-card__media img, .product-card--package:hover .product-card__media .product-image {
  transform: scale(1.06);
  filter: brightness(1.05);
}
.product-card--package:hover .product-card__media-shade {
  opacity: 1;
}
.product-card--package:hover::after {
  animation: packageShimmer 1.4s ease forwards;
}
@media (max-width: 992.98px) {
  .product-card--package {
    padding: 0 !important;
  }
}
.product-card--package .product-card__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  text-decoration: none;
  color: #ffffff;
  background: #f5f6f7;
  cursor: pointer;
}
@media (max-width: 992.98px) {
  .product-card--package .product-card__media {
    aspect-ratio: 1.3333333333;
  }
}
.product-card--package .product-card__media img, .product-card--package .product-card__media .product-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), filter 0.55s ease;
  will-change: transform;
}
.product-card--package .product-card__media-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.55) 75%, rgba(0, 0, 0, 0.82) 100%);
  opacity: 0.92;
  transition: opacity 0.35s ease;
  pointer-events: none;
}
.product-card--package .product-card__badge--floating {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.28), 0 0 0 3px rgba(255, 255, 255, 0.06);
}
.product-card--package .product-card__media-foot {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 18px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.product-card--package .product-card__media-title {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.22;
  letter-spacing: -0.005em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  transition: color 0.2s ease;
}
@media (max-width: 992.98px) {
  .product-card--package .product-card__media-title {
    font-size: 18px;
  }
}
@media (max-width: 578px) {
  .product-card--package .product-card__media-title {
    font-size: 16px;
  }
}
.product-card--package .product-card__media:hover .product-card__media-title {
  color: #f0a030;
}
.product-card--package .product-card__included {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #666666;
  background: #ffffff;
  padding: 6px 11px;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
  line-height: 1;
}
.product-card--package .product-card__included svg {
  color: #e8951d;
  flex-shrink: 0;
}
.product-card--package .product-card__body {
  padding: 16px 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  justify-content: flex-end;
  gap: 12px;
}
@media (max-width: 992.98px) {
  .product-card--package .product-card__body {
    padding: 0px 18px 16px;
  }
}
.product-card--package .product-card__body .packages-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 16px;
  border: 1px solid #e2e2e2;
  border-radius: 12px;
  background: #f5f8f6;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.25s, border-color 0.25s, transform 0.25s;
}
.product-card--package .product-card__body .packages-btn:hover {
  background: #ffffff;
  border-color: #e8951d;
}
.product-card--package .product-card__body .packages-btn .pachete-included {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #666666;
  white-space: nowrap;
}
.product-card--package .analize-price-row {
  margin-top: 0;
}
/* ─── PRICE ROW ────────────────────────────────────────────────────────── */
.analize-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  gap: 10px;
}
.analize-price-row__prices {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  white-space: nowrap;
  min-width: 0;
}
.analize-price-row__old {
  font-size: 12px;
  color: #aaaaaa;
  text-decoration: line-through;
  font-weight: 500;
  line-height: 1;
}
.analize-price-row__current {
  font-size: 20px;
  font-weight: 900;
  color: #e8951d;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -0.01em;
}
.analize-price-row__current .woocommerce-Price-amount {
  font: inherit;
  color: inherit;
}
/* ─── SWIPER WRAPPER pe section-shop (centrare + slide height egală) ────── */
.section-shop .swiper {
  width: 100%;
  padding-bottom: 32px;
}
.section-shop .swiper-wrapper {
  align-items: stretch;
}
.section-shop .swiper-slide {
  height: auto;
  display: flex;
}
.section-shop .swiper-slide > .product-card {
  flex: 1 1 auto;
}
/* ─── CAROUSEL DOTS (analize-dots / pachete-dots) ──────────────────────── */
.analize-dots, .pachete-dots {
  display: flex;
  gap: 8px;
  margin: 0 0 42px;
  align-items: center;
}
.analize-dots .analize-dot, .analize-dots .pachete-dot, .pachete-dots .analize-dot, .pachete-dots .pachete-dot {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  padding: 0;
  transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.2s ease;
}
.analize-dots .analize-dot.is-active, .analize-dots .pachete-dot.is-active, .pachete-dots .analize-dot.is-active, .pachete-dots .pachete-dot.is-active {
  width: 24px;
  border-radius: 4px;
  background: #e8951d;
}
.analize-dots .analize-dot.is-active {
  background: #ffffff;
}
.section-pachete .analize-dots .analize-dot, .section-pachete .pachete-dots .pachete-dot {
  background: rgba(102, 102, 102, 0.18);
}
.section-pachete .analize-dots .analize-dot.is-active, .section-pachete .pachete-dots .pachete-dot.is-active {
  background: #e8951d;
}
/* ─── CAROUSEL CONTROLS (săgeți .carousel-controls) ────────────────────── */
.carousel-controls {
  display: flex;
  gap: 8px;
  margin-top: 18px;
  justify-content: flex-end;
}
.carousel-controls__btn {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #666666;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.carousel-controls__btn:focus-visible {
  outline: 2px solid #f4a62a;
  outline-offset: 2px;
}
.carousel-controls__btn:hover {
  background: #e8951d;
  color: #ffffff;
  border-color: #e8951d;
  transform: translateY(-1px);
}
.carousel-controls__btn[disabled], .carousel-controls__btn.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.carousel-controls__btn svg {
  width: 14px;
  height: 14px;
}
/* ─── PACKAGE SHIMMER KEYFRAME ─────────────────────────────────────────── */
@keyframes packageShimmer {
  0% {
    transform: translateX(0) rotate(15deg);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateX(700%) rotate(15deg);
    opacity: 0;
  }
}
/* ─── PACKAGE INCLUDES MODAL (WC_Product_Modal_V3) ─────────────────────── */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 25, 20, 0.55);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.modal-overlay.is-open {
  display: flex;
  animation: pkgModalOverlayIn 0.3s ease forwards;
}
@keyframes pkgModalOverlayIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.modal-ui {
  position: relative;
  width: 100%;
  max-width: 640px;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 28px;
  box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.45), 0 12px 28px -8px rgba(0, 0, 0, 0.18);
  animation: pkgModalIn 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes pkgModalIn {
  from {
    opacity: 0;
    transform: translateY(28px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.modal-header {
  position: relative;
  padding: 26px 28px 36px;
  border-bottom: 1px solid #e2e2e2;
  overflow: hidden;
}
.modal-header__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 180px;
  height: 200px;
  background-image: url("https://www.clinica-sante.com/ro/wp-content/uploads/2026/06/popup-sante-mask_xrmhck.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
  pointer-events: none;
  z-index: 0;
}
.modal-header__seal {
  position: absolute;
  top: 14px;
  right: 64px;
  z-index: 2;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, rgba(58, 84, 70, 0.95) 0%, #3a5446 60%, rgba(58, 84, 70, 0.9) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  box-shadow: 0 1px 2px rgba(58, 63, 69, 0.1), 0 10px 28px rgba(58, 63, 69, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.modal-header__seal[hidden] {
  display: none;
}
.modal-header__seal__ring {
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  pointer-events: none;
}
.modal-header__seal__label {
  font-size: 8.5px;
  font-weight: 700;
  color: #f0a030;
  letter-spacing: 0.22em;
  padding-left: 0.22em;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 7px;
  z-index: 1;
}
.modal-header__seal__value {
  font-size: 20px;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.03em;
  line-height: 1;
  z-index: 1;
}
.modal-header__text {
  position: relative;
  z-index: 1;
  min-height: 60px;
}
.modal-overlay--package .modal-header__text {
  padding-right: 130px;
}
.modal-headline {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #e8951d;
}
.modal-title {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  color: #666666;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.modal-close {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f5f8f6;
  color: #666666;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.modal-close:hover {
  background: #e8951d;
  color: #ffffff;
  transform: scale(1.05);
}
.modal-body {
  overflow-y: auto;
  padding: 8px 0;
  flex: 1 1 auto;
}
@media (max-width: 768px) {
  .modal-body {
    max-height: 300px;
  }
}
.modal-pricing {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 14px 28px;
  flex-wrap: wrap;
}
.modal-pricing[hidden] {
  display: none;
}
.modal-pricing .old {
  font-size: 12px;
  color: #aaaaaa;
  text-decoration: line-through;
  font-weight: 500;
}
.modal-pricing .new {
  font-size: 18px;
  color: #666666;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.modal-section {
  padding: 0 28px 14px;
}
.modal-section[hidden] {
  display: none;
}
.modal-section h4, .modal-section .h4 {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 800;
  color: #888888;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.modal-section p {
  margin: 0;
  color: #555555;
  font-size: 14px;
  line-height: 1.55;
}
.modal-includes {
  list-style: none;
  margin: 0;
  padding: 0;
}
.modal-includes li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 28px;
  border-bottom: 1px solid #e2e2e2;
  background: transparent;
  transition: background 0.25s ease;
  opacity: 0;
  transform: translateY(4px);
  animation: pkgItemIn 0.35s ease forwards;
}
.modal-includes li:last-child {
  border-bottom: none;
}
.modal-includes li:hover {
  background: rgba(245, 248, 246, 0.6);
}
.modal-includes li:nth-child(1) {
  animation-delay: 0ms;
}
.modal-includes li:nth-child(2) {
  animation-delay: 40ms;
}
.modal-includes li:nth-child(3) {
  animation-delay: 80ms;
}
.modal-includes li:nth-child(4) {
  animation-delay: 120ms;
}
.modal-includes li:nth-child(5) {
  animation-delay: 160ms;
}
.modal-includes li:nth-child(6) {
  animation-delay: 200ms;
}
.modal-includes li:nth-child(7) {
  animation-delay: 240ms;
}
.modal-includes li:nth-child(8) {
  animation-delay: 280ms;
}
.modal-includes li:nth-child(9) {
  animation-delay: 320ms;
}
.modal-includes li:nth-child(10) {
  animation-delay: 360ms;
}
.modal-includes li:nth-child(11) {
  animation-delay: 400ms;
}
.modal-includes li:nth-child(12) {
  animation-delay: 440ms;
}
.modal-includes li:nth-child(13) {
  animation-delay: 480ms;
}
.modal-includes li:nth-child(14) {
  animation-delay: 520ms;
}
.modal-includes li:nth-child(15) {
  animation-delay: 560ms;
}
.modal-includes li:nth-child(16) {
  animation-delay: 600ms;
}
.modal-includes li:nth-child(17) {
  animation-delay: 640ms;
}
.modal-includes li:nth-child(18) {
  animation-delay: 680ms;
}
.modal-includes li:nth-child(19) {
  animation-delay: 720ms;
}
.modal-includes li:nth-child(20) {
  animation-delay: 760ms;
}
.modal-includes li:nth-child(21) {
  animation-delay: 800ms;
}
.modal-includes li:nth-child(22) {
  animation-delay: 840ms;
}
.modal-includes li:nth-child(23) {
  animation-delay: 880ms;
}
.modal-includes li:nth-child(24) {
  animation-delay: 920ms;
}
.modal-includes li:nth-child(25) {
  animation-delay: 960ms;
}
.modal-includes li:nth-child(26) {
  animation-delay: 1000ms;
}
.modal-includes li:nth-child(27) {
  animation-delay: 1040ms;
}
.modal-includes li:nth-child(28) {
  animation-delay: 1080ms;
}
.modal-includes li:nth-child(29) {
  animation-delay: 1120ms;
}
.modal-includes li:nth-child(30) {
  animation-delay: 1160ms;
}
@keyframes pkgItemIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.modal-includes-info {
  flex: 1;
  min-width: 0;
}
.modal-includes-name {
  font-size: 15px;
  font-weight: 700;
  color: #666666;
  margin-bottom: 4px;
}
.modal-includes-prices {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.modal-includes-prices .old {
  font-size: 12px;
  color: #aaaaaa;
  text-decoration: line-through;
}
.modal-includes-prices .new {
  font-size: 17px;
  font-weight: 800;
  color: #666666;
  letter-spacing: -0.01em;
}
.modal-includes-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
button.modal-include-fav.is-active {
  background: #fff4e0;
}
.modal-include-fav, .modal-include-cart {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid #e2e2e2;
  background: #ffffff;
  color: #e8951d;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.modal-include-fav svg, .modal-include-cart svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.modal-include-fav:hover, .modal-include-cart:hover {
  background: #e8951d;
  border-color: #e8951d;
  color: #ffffff;
  transform: scale(1.08);
}
.modal-include-fav.is-active, .modal-include-fav.is-in-cart, .modal-include-cart.is-active, .modal-include-cart.is-in-cart {
  background: #e8951d;
  border-color: #e8951d;
  color: #ffffff;
}
.modal-include-cart {
  text-decoration: none;
}
.modal-include-cart .icon-minus {
  display: none;
}
.modal-include-cart.is-in-cart .icon-plus {
  display: none;
}
.modal-include-cart.is-in-cart .icon-minus {
  display: inline-block;
}
.modal-include-fav.is-active svg {
  animation: heartPop 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  stroke: #e8951d;
  fill: #e8951d;
}
.modal-includes-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  color: #888888;
}
.modal-actions {
  padding: 16px 28px;
  border-top: 1px solid #e2e2e2;
  background: #f5f8f6;
  display: flex;
  align-items: stretch;
  gap: 12px;
}
.modal-actions .modal-cta-slot {
  flex: 1;
  display: flex;
}
.modal-actions .modal-cta-slot > * {
  flex: 1 1 auto;
}
.modal-actions .modal-cta-slot .modal-add-to-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: 14px;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
  background: linear-gradient(135deg, #f0a030 0%, #e8951d 100%);
  color: white;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  box-shadow: rgba(232, 149, 29, 0.267) 0px 6px 16px;
  transition: transform 0.25s, box-shadow 0.25s;
}
.modal-actions .modal-cta-slot .modal-add-to-cart .btn-loader {
  background: #e8951d;
  border-radius: 14px;
}
@media (max-width: 992.98px) {
  .modal-actions .modal-cta-slot .modal-add-to-cart {
    font-size: 0 !important;
  }
}
.modal-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 18px;
  border-radius: 14px;
  font-size: 13.5px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  text-decoration: none;
  border: 1.5px solid #e2e2e2;
  background: #ffffff;
  color: #666666;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
  width: 100%;
}
.modal-cta svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.modal-cta:hover {
  border-color: #e8951d;
  color: #e8951d;
}
@media (max-width: 992.98px) {
  .modal-cta--fav {
    font-size: 0 !important;
  }
}
.modal-cta--fav.is-active {
  background: #ffffff;
  color: #e8951d;
  background: #fff4e0;
}
.modal-cta--fav.is-active svg {
  fill: #e8951d;
}
.modal-cta--cart {
  border-color: transparent;
  background: #3a5446;
  color: #ffffff;
  box-shadow: 0 6px 16px rgba(232, 149, 29, 0.267);
}
@media (max-width: 992.98px) {
  .modal-cta--cart {
    font-size: 0 !important;
  }
}
.modal-cta--cart svg {
  stroke: currentColor;
}
.modal-cta--cart:hover {
  color: #ffffff;
  border-color: transparent;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(232, 149, 29, 0.32);
}
.modal-cta--cart .icon-minus {
  display: none;
}
.modal-cta--cart.is-in-cart .icon-plus {
  display: none;
}
.modal-cta--cart.is-in-cart .icon-minus {
  display: inline-block;
}
@media (max-width: 767px) {
  .modal-overlay {
    padding: 12px;
  }
  .modal-ui {
    border-radius: 22px;
    max-height: 94vh;
  }
  .modal-header {
    padding: 22px 22px 28px;
  }
  .modal-header__seal {
    width: 78px;
    height: 78px;
    top: 12px;
    right: 50px;
  }
  .modal-header__seal__label {
    font-size: 7.5px;
    margin-bottom: 5px;
  }
  .modal-header__seal__value {
    font-size: 16px;
  }
  .modal-overlay--package .modal-header__text {
    padding-right: 100px;
  }
  .modal-title {
    font-size: 18px;
  }
  .modal-includes li {
    padding: 14px 20px;
    gap: 12px;
  }
  .modal-includes-name {
    font-size: 14px;
  }
  .modal-pricing, .modal-section {
    padding-left: 20px;
    padding-right: 20px;
  }
  .modal-actions {
    padding: 14px 20px;
  }
  .modal-cta {
    padding: 12px 14px;
    font-size: 13px;
  }
  .modal-include-fav, .modal-include-cart {
    width: 34px;
    height: 34px;
  }
}
/* ─── RESPONSIVE TWEAKS ────────────────────────────────────────────────── */
@media (max-width: 991px) {
  .product-card {
    padding: 18px 18px 16px;
    gap: 14px;
  }
  .product-card__title {
    font-size: 13px;
  }
  .product-card__cart-btn, .product-card__wish-btn {
    width: 34px;
    height: 34px;
  }
  .product-card__cart-btn svg, .product-card__wish-btn svg {
    width: 14px;
    height: 14px;
  }
  .analize-price-row__current {
    font-size: 18px;
  }
}
.campaign-chip-pulse {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: saturate(180%) blur(8px);
  color: #7d3f52;
  font-family: inherit;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(213, 135, 159, 0.333);
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  will-change: box-shadow;
  animation: 2.2s ease-in-out infinite campaignChipPulse;
}
.hero-section-mobile {
  position: relative;
  overflow: hidden;
  min-height: calc(-58px + 100vh);
  display: flex;
  align-items: center;
  isolation: isolate;
  background: #3a5446;
  overflow: hidden;
}
.hero-section-mobile__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-section-mobile__bg--radial {
  background: radial-gradient(at 65% 40%, rgba(232, 149, 29, 0.133) 0%, transparent 55%), radial-gradient(at 25% 75%, rgba(26, 106, 74, 0.133) 0%, transparent 50%);
}
.hero-section-mobile__bg--video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.25;
}
.hero-section-mobile__bg--overlay {
  background: linear-gradient(90deg, rgba(58, 84, 70, 0.85) 0%, rgba(58, 84, 70, 0.4) 100%);
}
@media (max-width: 992px) {
  .hero-section-mobile {
    min-height: 0;
  }
}
.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 40px 0;
  gap: 64px;
  align-items: start;
}
@media (max-width: 992px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 28px 20px 32px;
  }
}
.hero-text-col {
  display: flex;
  flex-direction: column;
  color: #ffffff;
}
.hero-title {
  font-size: 56px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 0 0 20px;
}
.hero-title__accent {
  color: #f0a030;
}
@media (max-width: 992px) {
  .hero-title {
    font-size: 38px;
    order: 0;
  }
}
.hero-lead {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
  margin: 0 0 32px;
  max-width: 540px;
}
.hero-buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 460px;
}
@media (max-width: 992px) {
  .hero-buttons {
    max-width: 100%;
    order: 4;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
  }
}
.hero-service {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 600;
  transition: background 0.35s, color 0.35s, border-color 0.35s, transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s;
  backdrop-filter: blur(6px);
  flex: auto;
}
.hero-service__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background-color: #e8951d;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: background 0.35s, color 0.35s, border-color 0.35s, transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s;
}
.hero-service__label {
  flex: 1;
}
.hero-service__arrow {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  opacity: 0.6;
  transition: transform 0.25s ease;
}
.hero-service:hover, .hero-service.is-active {
  color: #3a5446;
  background: #ffffff;
  border-color: rgba(240, 160, 48, 0.5);
  transition: background 0.35s, color 0.35s, border-color 0.35s, transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s;
}
.hero-service.is-active .hero-service__icon {
  background-color: #e8951d;
  transition: background 0.35s, color 0.35s, border-color 0.35s, transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s;
}
.hero-service.is-active .hero-service__label {
  color: #3a5446;
  transition: background 0.35s, color 0.35s, border-color 0.35s, transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s;
}
.hero-service.is-active .hero-service__arrow {
  transform: translateX(4px);
  opacity: 1;
}
@media (max-width: 992px) {
  .hero-service {
    flex: 1 1 0;
    min-width: 0;
    max-width: 62px;
    padding: 8px 2px;
    aspect-ratio: 1;
    justify-content: center;
    border-radius: 10px;
    transform: none;
  }
  .hero-service__label, .hero-service__arrow {
    display: none;
  }
  .hero-service__icon {
    width: 20px;
    height: 20px;
  }
}
.hero-active-pill {
  display: none;
}
@media (max-width: 992px) {
  .hero-active-pill {
    order: 5;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    margin-top: 10px;
    padding: 14px 18px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid rgba(240, 160, 48, 0.5);
    color: #3a5446;
    text-decoration: none;
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.35;
  }
}
.hero-active-pill__icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  background-color: #e8951d;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.hero-active-pill__label {
  min-width: 0;
}
.hero-active-pill__label br {
  display: none;
}
.hero-stats {
  display: flex;
  gap: 40px;
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 992px) {
  .hero-stats {
    display: none;
    gap: 24px;
    flex-wrap: wrap;
    margin-top: 18px;
    padding-top: 20px;
    order: 6;
  }
}
.hero-stats.mobile-show {
  display: none;
}
@media (max-width: 992px) {
  .hero-stats.mobile-show {
    display: flex !important;
  }
}
.hero-stat__num {
  font-size: 32px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
}
.hero-stat__label {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
  font-weight: 300;
}
.hero-stage {
  position: relative;
  perspective: 1600px;
  animation: v3HeroFloat 3s ease-in-out infinite;
}
@media (max-width: 992px) {
  .hero-stage {
    order: 5;
    margin-top: 14px;
    animation: none;
  }
}
.hero-stage-frame {
  position: relative;
  aspect-ratio: 0.8888888889;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4);
}
@media (max-width: 992px) {
  .hero-stage-frame {
    aspect-ratio: 1.6;
  }
}
.hero-stage-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
  filter: blur(6px);
}
.hero-stage-slide picture {
  display: block;
  width: 100%;
  height: 100%;
}
.hero-stage-slide__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: v3HeroKenBurns 7s ease-out forwards;
}
@media (max-width: 992px) {
  .hero-stage-slide__img {
    object-position: center 25% !important;
  }
}
@media (max-width: 992px) {
  .hero-stage-slide--mobile-art .hero-stage-slide__img {
    object-position: center center !important;
    animation: v3HeroKenBurnsMobile 7s ease-out forwards;
  }
  .hero-stage-slide--mobile-art .hero-stage-slide__shade {
    background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, 0.42) 100%);
  }
}
.hero-stage-slide__link {
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 9;
  position: relative;
}
.hero-stage-slide__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.6) 100%);
}
.hero-stage-slide__caption {
  position: absolute;
  left: 20px;
  bottom: 20px;
  right: 20px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 992px) {
  .hero-stage-slide__caption {
    font-size: 16px;
    max-width: 180px;
  }
}
.hero-stage-slide.is-active {
  opacity: 1;
  filter: blur(0);
  pointer-events: auto;
  z-index: 2;
  animation: v3HeroPush 900ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.hero-stage-slide.is-active .hero-stage-slide__link {
  pointer-events: all;
}
.hero-stage-sheen {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 50%, transparent 100%);
  pointer-events: none;
  animation: v3HeroSheen 1100ms cubic-bezier(0.22, 1, 0.36, 1) 120ms both;
}
.hero-stage-dots {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  gap: 6px;
  z-index: 5;
}
@media (max-width: 992px) {
  .hero-stage-dots {
    position: static;
    justify-content: center;
    margin-top: 12px;
  }
}
.hero-stage-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  padding: 0;
}
.hero-stage-dot.is-active {
  width: 24px;
  border-radius: 4px;
  background: #ffffff;
}
.hero-stage-cta {
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 16px;
  backdrop-filter: blur(12px);
  border-radius: 50px;
  color: #ffffff;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  z-index: 5;
  transition: all 0.25s ease;
}
.hero-stage-cta:hover {
  transform: translateY(-2px);
  opacity: 0.95;
}
.hero-stage-cta__bullet {
  width: 28px;
  height: 28px;
  border-radius: 50px;
  background: #fff4e0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 992px) {
  .hero-stage-cta__bullet {
    width: 22px;
    height: 22px;
  }
}
.hero-stage-cta svg {
  display: block;
  color: #e8951d;
}
@media (max-width: 992px) {
  .hero-stage-cta svg {
    width: 10px;
    height: 10px;
  }
}
.hero-stage-cta__label {
  color: #666;
}
@media (max-width: 992px) {
  .hero-stage-cta {
    gap: 6px;
    padding: 6px 12px 6px 6px;
    inset: auto 12px 32px auto;
    box-shadow: 0 6px 18px #00000038;
  }
}
.section-departamente {
  padding: 64px 0;
  background: #ffffff;
}
.dep-header {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 40px;
  align-items: center;
  margin-bottom: 36px;
}
.dep-header__title {
  font-size: 40px;
  font-weight: 800;
  color: #666666;
  margin: 12px 0 12px;
  letter-spacing: -0.02em;
}
@media (max-width: 992.98px) {
  .dep-header__title {
    font-size: 38px;
  }
}
.dep-header__title span {
  color: #e8951d;
}
.dep-header__lead {
  color: #888888;
  font-size: 15px;
  max-width: 560px;
}
.dep-header__contact-card {
  background: #3a5446;
  border: 1px solid rgba(58, 84, 70, 0.18);
  border-radius: 18px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  overflow: hidden;
}
.dep-header__contact-card__inner {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dep-header__contact-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}
.dep-header__contact-card__title {
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
}
.dep-header__contact-card__sub {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
  margin-top: 2px;
}
.dep-header__contact-card__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  color: #3a5446;
  font-weight: 800;
  padding: 9px 16px;
  border-radius: 50px;
  font-size: 13px;
  text-decoration: none;
  transition: all 0.25s ease;
  position: relative;
}
.dep-header__contact-card__btn:hover {
  opacity: 0.95;
  transform: translateY(-1px);
}
.dep-header__contact-card__btn:after {
  content: "";
  background: radial-gradient(circle, rgba(232, 149, 29, 0.333) 0%, transparent 70%);
  display: block;
  position: absolute;
  right: -230px;
  width: 380px;
  height: 200px;
}
@media (max-width: 992px) {
  .dep-header {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  border-radius: 999px;
  background: #fff4e0;
  color: #e58e1f;
}
.dep-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 14px;
}
@media (max-width: 1100px) {
  .dep-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 992px) {
  .dep-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 576px) {
  .dep-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.dep-tile {
  background: #f5f8f6;
  border: 1px solid #e2e2e2;
  border-radius: 16px;
  padding: 22px 18px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #666666;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.dep-tile__icon {
  width: 36px;
  height: 36px;
  background-color: #e8951d;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.dep-tile__title {
  font-size: 13px;
  font-weight: 800;
  color: #666666;
  margin-top: 10px;
  margin-bottom: 5px;
}
.dep-tile__sub {
  font-size: 11px;
  color: #888888;
  margin: 0;
}
.dep-tile:hover {
  transform: translateY(-3px);
  border-color: rgba(232, 149, 29, 0.4);
  box-shadow: 0 14px 32px rgba(15, 20, 25, 0.08);
  opacity: 1;
  color: #666666;
}
.dep-tile:hover .dep-tile__icon {
  transform: scale(1.1);
}
.section-shop {
  position: relative;
  padding: 72px 0 56px;
  background: #3f5f4f;
  overflow: hidden;
  margin-top: 56px;
}
.section-shop__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.32;
  filter: saturate(0.85);
  z-index: 0;
}
.section-shop__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(58, 84, 70, 0.87) 0%, rgba(58, 84, 70, 0.66) 50%, rgba(58, 84, 70, 0.87) 100%);
}
.section-shop__glow {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: radial-gradient(ellipse at 20% 0%, rgba(232, 149, 29, 0.11) 0%, transparent 55%), radial-gradient(ellipse at 90% 100%, rgba(232, 149, 29, 0.08) 0%, transparent 55%);
}
.section-shop__container {
  position: relative;
  z-index: 3;
}
.section-shop__head {
  margin-bottom: 18px;
}
.section-shop__head .badge-pill {
  margin-bottom: 20px;
}
.section-shop__title {
  font-size: 48px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}
@media (max-width: 991px) {
  .section-shop__title {
    font-size: 34px;
  }
}
.section-shop__lead {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.65);
  max-width: 520px;
  margin: 0 0 48px;
}
.section-shop__lead__hl {
  color: #e8951d;
  font-weight: 800;
}
.section-shop__cta {
  text-align: center;
  margin-top: 8px;
}
/* ─── PACHETE — variantă light a .section-shop ─────────────────────────── */
.section-pachete {
  position: relative;
  padding: 64px 0 100px;
  background: #f5f8f6;
  color: #666666;
  margin-top: 0;
}
.section-pachete .section-shop__video, .section-pachete .section-shop__overlay, .section-pachete .section-shop__glow {
  display: none;
}
.section-pachete__container, .section-pachete .section-shop__container {
  position: relative;
  z-index: 1;
}
.section-pachete__head .badge-pill, .section-pachete .section-shop__head .badge-pill {
  background: #fff4e0;
  color: #e58e1f;
  border-color: rgba(247, 185, 80, 0.2);
}
.section-pachete .section-shop__title {
  color: #666666;
}
.section-pachete .section-shop__title span {
  color: #e8951d;
}
.section-pachete .section-shop__lead {
  color: #888888;
}
.section-pachete .section-shop__lead .section-shop__lead__hl {
  color: #e8951d;
}
.section-imagistica {
  position: relative;
  padding: 80px 0 88px;
  background: #3a5446;
  overflow: hidden;
  color: #ffffff;
  isolation: isolate;
}
.section-imagistica__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
  z-index: 0;
}
.section-imagistica__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(58, 84, 70, 0.7) 0%, rgba(47, 70, 57, 0.92) 100%);
  z-index: 1;
}
.imag-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(300px, 1fr) 1.3fr;
  gap: 40px;
  align-items: start;
}
@media (max-width: 992px) {
  .imag-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.imag-image {
  position: relative;
  aspect-ratio: 0.75;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35);
  min-height: 320px;
}
.imag-image__pic {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.05);
  transition: opacity 0.8s ease, transform 4s ease-out;
}
.imag-image__pic.is-active {
  opacity: 1;
  transform: scale(1);
}
.imag-image__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.65) 100%);
  pointer-events: none;
}
.imag-image__caption {
  position: absolute;
  left: 24px;
  bottom: 24px;
  right: 24px;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 12px;
}
.imag-image__label {
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}
.imag-image__more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #f0a030;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.imag-image__more:hover {
  color: #ffffff;
  opacity: 1;
}
.imag-content {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.imag-head__title {
  font-size: 36px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
  margin: 12px 0 8px;
}
.imag-head__lead {
  color: rgba(255, 255, 255, 0.66);
  font-size: 14.5px;
  max-width: 560px;
}
.imag-head .badge-pill {
  background: rgba(232, 149, 29, 0.18);
  color: #f0a030;
  border-color: rgba(240, 160, 48, 0.35);
}
.imag-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.imag-tab {
  padding: 9px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  cursor: pointer;
  transition: all 0.28s ease;
}
.imag-tab:hover {
  background: rgba(255, 255, 255, 0.95);
  color: #666666;
  border-color: rgba(255, 255, 255, 0.95);
}
.imag-tab.is-active {
  background: #e8951d;
  color: #ffffff;
  border-color: #e8951d;
  box-shadow: 0 6px 16px rgba(232, 149, 29, 0.25);
}
.imag-panel {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: 18px 20px;
  backdrop-filter: blur(8px);
}
.imag-panel__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
@media (max-width: 576px) {
  .imag-panel__head {
    flex-direction: column;
    align-items: stretch;
  }
}
.imag-panel__cities {
  display: inline-flex;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50px;
  padding: 3px;
  gap: 2px;
  flex: 1;
}
.imag-panel__meta {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.imag-panel__sep {
  opacity: 0.4;
}
.imag-panel__search {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50px;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 14px;
}
.imag-panel__search input {
  flex: 1;
  background: transparent;
  border: 0;
  outline: 0;
  color: #ffffff;
  font-size: 13px;
}
.imag-panel__search input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}
.imag-panel__list {
  max-height: 240px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-right: 4px;
  scrollbar-width: thin;
}
.imag-panel__list::-webkit-scrollbar {
  width: 4px;
}
.imag-panel__list::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 4px;
}
.imag-panel__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  font-size: 13px;
  animation: v3FadeSlideIn 0.35s ease;
}
.imag-panel__row__name {
  color: #ffffff;
  font-weight: 600;
}
.imag-panel__row__price {
  color: #f0a030;
  font-weight: 800;
  flex: 0 0 auto;
}
.imag-panel__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.imag-panel__link {
  color: #f0a030;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.imag-panel__link:hover {
  color: #ffffff;
  opacity: 1;
}
.imag-panel__cta {
  display: inline-flex;
  align-items: center;
  padding: 9px 18px;
  background: #e8951d;
  color: #ffffff;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: all 0.25s ease;
}
.imag-panel__cta:hover {
  background: #f0a030;
  transform: translateY(-1px);
  opacity: 1;
  color: #ffffff;
}
.imag-city {
  border: 0;
  background: transparent;
  padding: 7px 16px;
  border-radius: 50px;
  font-size: 12.5px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  flex: 1;
  cursor: pointer;
  transition: all 0.25s ease;
}
.imag-city.is-active {
  background: #ffffff;
  color: #666666;
}
.imag-centres-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 992px) {
  .imag-centres-grid {
    grid-template-columns: 1fr;
  }
}
.imag-centre {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 18px 20px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.imag-centre__city {
  font-size: 17px;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
}
.imag-centre__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #f0a030;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  align-self: flex-start;
}
.imag-centre__link:hover {
  opacity: 0.85;
  color: #f0a030;
}
.imag-centre__badge {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #f0a030;
  width: max-content;
}
.imag-centre__addr {
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  margin: 0;
  line-height: 1.45;
}
.imag-centre__meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 6px;
}
.imag-centre__phone, .imag-centre__hours {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
}
.imag-centre__phone {
  color: #f0a030;
  font-weight: 700;
}
.imag-centre__phone:hover {
  color: #ffffff;
  opacity: 1;
}
.section-personalizate {
  padding: 72px 0;
  background: #ffffff;
}
.section-personalizate__head {
  margin-bottom: 32px;
  text-align: left;
}
.section-personalizate__title {
  font-size: 36px;
  font-weight: 800;
  color: #666666;
  letter-spacing: -0.02em;
  margin: 12px 0 0;
}
.personalizate-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
@media (max-width: 820px) {
  .personalizate-grid {
    grid-template-columns: 1fr;
  }
}
.personalizate-card {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  overflow: hidden;
  border-radius: 22px;
  background: #f5f8f6;
  border: 1px solid #e2e2e2;
  text-decoration: none;
  color: #666666;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.personalizate-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.15);
  opacity: 1;
  color: #666666;
}
.personalizate-card:hover .personalizate-img-wrap img {
  transform: scale(1.05);
}
@media (max-width: 820px) {
  .personalizate-card {
    grid-template-columns: 1fr;
    height: auto;
  }
}
.personalizate-img-wrap {
  position: relative;
  overflow: hidden;
  min-height: 220px;
}
.personalizate-img-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (max-width: 820px) {
  .personalizate-img-wrap {
    max-height: 220px;
  }
}
.personalizate-text {
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.personalizate-text.right {
  background: #fff8ee;
}
.personalizate-text.left {
  background: #3a5446;
}
.personalizate-text.left .personalizate-text__title {
  color: #ffffff;
}
.personalizate-text.left .personalizate-text__desc {
  color: #ffffff99;
}
.personalizate-text__sub {
  font-size: 10px;
  font-weight: 800;
  color: #e8951d;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}
.personalizate-text__title {
  font-size: 22px;
  font-weight: 800;
  color: #666666;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}
.personalizate-text__desc {
  font-size: 13px;
  color: #888888;
  line-height: 1.6;
  margin: 0 0 14px;
}
.personalizate-text__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #e8951d;
  padding: 7px 14px;
  border-radius: 50px;
  background: rgba(232, 149, 29, 0.15);
  width: fit-content;
  transition: gap 0.25s ease;
}
.personalizate-text__cta svg {
  transition: transform 0.25s ease;
}
@media (max-width: 820px) {
  .personalizate-text {
    padding: 30px 28px 32px;
  }
}
.personalizate-card:hover .personalizate-text__cta {
  gap: 12px;
}
.personalizate-card:hover .personalizate-text__cta svg {
  transform: translateX(3px);
}
.section-genetica {
  position: relative;
  padding: 56px 0 64px;
  background: #3a5446;
  overflow: hidden;
  color: #ffffff;
  isolation: isolate;
}
.section-genetica__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.22;
  z-index: 0;
}
.section-genetica__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(58, 84, 70, 0.933) 0%, rgba(58, 84, 70, 0.733) 50%, rgba(58, 84, 70, 0.933) 100%);
  z-index: 1;
}
.section-genetica__container {
  position: relative;
  z-index: 2;
}
.section-genetica__head {
  margin-bottom: 26px;
}
.section-genetica__head .badge-pill {
  color: #f0a030;
  border-color: rgba(240, 160, 48, 0.35);
}
.section-genetica__title {
  font-size: 44px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
  margin: 12px 0 8px;
}
.section-genetica__lead {
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  max-width: 580px;
  line-height: 1.6;
}
.genetica-cards {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
@media (max-width: 1100px) {
  .genetica-cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
}
@media (max-width: 720px) {
  .genetica-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .genetica-cards {
    grid-template-columns: 1fr;
  }
}
.genetica-card {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-decoration: none;
  color: #ffffff;
  transition: all 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.genetica-card__img-wrap {
  position: relative;
  aspect-ratio: 1.3333333333;
  overflow: hidden;
}
.genetica-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.genetica-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.5) 100%);
}
.genetica-card__foot {
  padding: 10px 12px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.genetica-card__name {
  font-size: 11.5px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
}
.genetica-card__arrow {
  flex-shrink: 0;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.genetica-card:hover {
  transform: translateY(-6px);
  border-color: rgba(180, 210, 195, 0.45);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(180, 210, 195, 0.18);
  color: #ffffff;
  opacity: 1;
}
.genetica-card:hover img {
  transform: scale(1.06);
}
.genetica-card:hover .genetica-card__arrow {
  transform: translateX(6px);
}
.section-oferte {
  position: relative;
  padding: 56px 0 60px;
  background: #3a5446;
  overflow: hidden;
  color: #ffffff;
  isolation: isolate;
}
.section-oferte__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.22;
  filter: saturate(0.7);
  z-index: 0;
}
.section-oferte__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(58, 84, 70, 0.933) 0%, rgba(58, 84, 70, 0.733) 50%, rgba(58, 84, 70, 0.933) 100%);
  z-index: 1;
}
.section-oferte__container {
  position: relative;
  z-index: 2;
}
.section-oferte__head {
  margin-bottom: 24px;
}
.section-oferte__head .badge-pill {
  color: #f0a030;
  border-color: rgba(240, 160, 48, 0.35);
}
.section-oferte__title {
  font-size: 34px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
  margin: 12px 0 8px;
  text-decoration: none;
}
.section-oferte__lead {
  color: rgba(255, 255, 255, 0.55);
  font-size: 15px;
}
.section-oferte__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0px 0px 2px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 0px;
  text-decoration: none;
  cursor: pointer;
  transition: 0.25s;
  background: transparent;
  color: #e8951d;
  border-width: medium medium 2px;
  border-style: none none solid;
  border-color: currentcolor currentcolor rgba(232, 149, 29, 0.2);
  border-image: initial;
  transform: none;
  box-shadow: none;
  margin-top: 24px;
}
.section-oferte__cta:hover {
  gap: 12px;
  border-style: none none solid;
  border-color: currentcolor currentcolor #e8951d;
  opacity: 1;
}
.oferte-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 992px) {
  .oferte-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.oferta-card {
  --accent: #e8951d;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 24px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  cursor: pointer;
}
.oferta-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.15);
}
.oferta-card:hover .oferta-card__img img {
  transform: scale(1.08);
}
.oferta-card:hover .oferta-card__shimmer {
  animation: v3Shimmer 1.2s ease;
}
.oferta-card__img {
  position: relative;
  padding-bottom: 45%;
  overflow: hidden;
}
.oferta-card__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.oferta-card__shimmer {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.45) 50%, transparent 70%);
  transform: translateX(-100%) rotate(15deg);
  pointer-events: none;
}
.oferta-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.5) 100%);
  pointer-events: none;
}
.oferta-card__discount {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 6px 14px;
  background: var(--accent);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  border-radius: 50px;
  box-shadow: 0 8px 20px rgba(var(--accent), 0.4);
  animation: v3PulseBadge 2s ease-in-out infinite;
}
.oferta-card__title {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 16px;
  color: #ffffff;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0;
  text-decoration: none;
}
.oferta-card__foot {
  padding: 16px 22px 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.oferta-card__prices {
  display: flex;
  align-items: center;
  gap: 10px;
}
.oferta-card__old {
  text-decoration: line-through;
  color: #aaaaaa;
  font-size: 12px;
}
.oferta-card__new {
  color: var(--accent);
  font-size: 22px;
  font-weight: 900;
}
.oferta-card__actions {
  display: flex;
  gap: 8px;
}
.oferta-card__wish, .oferta-card__cart {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid #e2e2e2;
  background: #ffffff;
  color: #666666;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}
.oferta-card__wish:hover, .oferta-card__cart:hover {
  border-color: var(--accent);
  color: var(--accent);
  transform: scale(1.05);
}
.oferta-card__wish.is-active, .oferta-card__cart.is-active {
  background: var(--accent);
  color: #ffffff;
  border-color: var(--accent);
  animation: v3HeartPop 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.section-articole {
  padding: 64px 0;
  background: #ffffff;
  overflow: hidden;
}
.blog-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 32px;
  align-items: stretch;
}
@media (max-width: 992px) {
  .blog-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.blog-articles__head {
  margin-bottom: 24px;
}
.blog-articles__title {
  font-size: 36px;
  font-weight: 800;
  color: #666666;
  letter-spacing: -0.02em;
  margin: 10px 0 6px;
}
.blog-articles__lead {
  font-size: 15px;
  color: #888888;
}
.blog-articles__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.blog-articles__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0px 0px 2px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 0px;
  text-decoration: none;
  cursor: pointer;
  transition: 0.25s;
  background: transparent;
  color: #e8951d;
  border-width: medium medium 2px;
  border-style: none none solid;
  border-color: currentcolor currentcolor rgba(232, 149, 29, 0.2);
  border-image: initial;
  transform: none;
  box-shadow: none;
  margin-top: 24px;
}
.blog-articles__cta:hover {
  gap: 12px;
  border-style: none none solid;
  border-color: currentcolor currentcolor #e8951d;
  opacity: 1;
}
.blog-item {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 16px;
  background: #f5f8f6;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  --cat-color: #e8951d;
}
.blog-item__img {
  position: relative;
  min-height: 120px;
}
.blog-item__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.blog-item__meta {
  padding: 14px 16px 14px 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.blog-item__cat {
  font-size: 10px;
  font-weight: 700;
  color: var(--cat-color);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.blog-item__title {
  font-size: 15px;
  font-weight: 800;
  color: #666666;
  margin: 0;
  line-height: 1.3;
}
.blog-item__desc {
  font-size: 12.5px;
  color: #888888;
  line-height: 1.45;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(15, 20, 25, 0.08);
  opacity: 1;
}
.blog-item:hover .blog-item__img img {
  transform: scale(1.08);
}
.blog-video {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  border-radius: 20px;
  padding: 32px 28px;
}
.blog-video__circle {
  position: relative;
  width: min(100%, 420px);
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.18);
}
.blog-video__circle video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-video__text {
  text-align: center;
  padding: 0 16px;
}
.blog-video__cat {
  display: block;
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #e8951d;
  margin-bottom: 4px;
}
.blog-video__title {
  font-size: 22px;
  font-weight: 800;
  color: #666666;
  margin: 4px 0 8px;
  letter-spacing: -0.01em;
}
.blog-video__desc {
  font-size: 13px;
  color: #888888;
  margin: 0;
}
@media (max-width: 992px) {
  .blog-video {
    padding: 28px 20px;
  }
}
.blog-page {
  background: #ffffff;
  color: #3a3f45;
  font-family: Poppins, "Segoe UI", system-ui, sans-serif;
  overflow-x: clip;
}
.blog-page * {
  box-sizing: border-box;
}
.blog-page h1, .blog-page .h1, .blog-page h2, .blog-page .h2, .blog-page h3, .blog-page .h3 {
  font-family: Poppins, "Segoe UI", system-ui, sans-serif;
}
.blog-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14.5px;
  font-weight: 800;
  border-radius: 999px;
  cursor: pointer;
  text-decoration: none;
  border: none;
  font-family: inherit;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s, background 0.25s;
}
.blog-btn i {
  transition: transform 0.25s;
}
.blog-btn--primary {
  padding: 14px 26px;
  background: linear-gradient(135deg, #5e7f6e 0%, #3f5f4f 100%);
  color: #fff;
  box-shadow: 0 12px 26px -8px rgba(63, 95, 79, 0.4);
}
.blog-btn--primary:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 18px 34px -10px rgba(63, 95, 79, 0.53);
}
.blog-btn--primary:hover i {
  transform: translateX(4px);
}
.blog-btn--ghost {
  padding: 14px 24px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.32);
}
.blog-btn--ghost:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.55);
}
.blog-hero {
  position: relative;
  overflow: hidden;
  background: #3f5f4f;
  color: #fff;
}
.blog-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.7;
}
.blog-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(120deg, rgba(63, 95, 79, 0.86) 0%, rgba(54, 82, 63, 0.64) 55%, rgba(54, 82, 63, 0.4) 100%);
}
.blog-hero__glow {
  position: absolute;
  top: -160px;
  right: -120px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(244, 166, 42, 0.2) 0%, transparent 70%);
  z-index: 1;
  pointer-events: none;
}
.blog-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  padding: 64px 32px 70px;
}
.blog-hero__title {
  margin: 14px 0 16px;
  font-size: 46px;
  font-weight: 900;
  letter-spacing: -0.032em;
  line-height: 1.07;
  max-width: 760px;
  color: #fff;
}
.blog-hero__title em {
  font-style: normal;
  color: #f4a62a;
}
.blog-hero__sub {
  margin: 0 0 28px;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
  max-width: 600px;
}
.blog-hero__sub strong {
  color: #fff;
  font-weight: 800;
}
.blog-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f4a62a;
}
.blog-eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: #f4a62a;
  opacity: 0.7;
}
.blog-eyebrow--light {
  color: rgba(255, 255, 255, 0.9);
}
.blog-eyebrow--light::before {
  background: rgba(255, 255, 255, 0.6);
}
.blog-search {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 520px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  padding: 6px 8px 6px 18px;
  transition: border-color 0.2s;
}
.blog-search:focus-within {
  border-color: rgba(255, 255, 255, 0.6);
}
.blog-search__icon {
  color: rgba(255, 255, 255, 0.85);
  flex-shrink: 0;
  font-size: 16px;
}
.blog-search__input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: inherit;
  font-size: 15px;
  color: #fff;
  padding: 9px 0;
}
.blog-search__input::-webkit-search-cancel-button {
  display: none;
}
.blog-search__input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.blog-search__clear {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  display: none;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.blog-search__clear.is-visible {
  display: flex;
}
.blog-search__clear:hover {
  background: rgba(255, 255, 255, 0.28);
}
.blog-search__spinner {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  display: none;
  animation: blogSpin 0.7s linear infinite;
}
.blog-search__spinner.is-visible {
  display: block;
}
@media (max-width: 920px) {
  .blog-hero .blog-search, .zm-hero .blog-search {
    display: none;
  }
}
.af-inflow {
  background: #fff;
  border-bottom: 1px solid #e2e2e2;
}
.af-inflow-in {
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.af-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.af-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid #e2e2e2;
  background: #fff;
  color: #3a3f45;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.af-chip i {
  font-size: 13px;
}
.af-chip:hover:not(.is-on) {
  border-color: #e8951d;
  color: #e8951d;
  transform: translateY(-1px);
}
.af-chip.is-on {
  background: #3f5f4f;
  border-color: #3f5f4f;
  color: #fff;
}
.af-chip:focus-visible, .af-btn:focus-visible, .af-opt:focus-visible, .af-search-x:focus-visible {
  outline: 2px solid #3f5f4f;
  outline-offset: 2px;
}
.af-inflow-search {
  display: none;
  flex: 1;
  min-width: 0;
}
.af-trigger {
  position: relative;
  flex-shrink: 0;
}
.af-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 12px;
  border: 1px solid #e2e2e2;
  background: #fff;
  color: #3a3f45;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.af-btn:hover, .af-btn.is-open {
  border-color: #e8951d;
  color: #e8951d;
}
.af-btn-cur {
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #8a8f98;
  font-weight: 600;
}
.af-btn-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e8951d;
  flex-shrink: 0;
}
.af-btn-caret {
  transition: transform 0.25s ease;
  flex-shrink: 0;
}
.af-btn.is-open .af-btn-caret {
  transform: rotate(180deg);
}
.af-btn-inflow {
  display: none;
}
.af-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 95;
  min-width: 252px;
  padding: 8px;
  border-radius: 16px;
  border: 1px solid #e2e2e2;
  background: #fff;
  box-shadow: 0 20px 46px -18px rgba(15, 20, 25, 0.28);
  animation: afDrop 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.af-panel--right {
  left: auto;
  right: 0;
}
.af-panel-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: min(52vh, 380px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
@keyframes afDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.af-panel-h {
  display: block;
  padding: 6px 12px 8px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8a8f98;
}
.af-opt {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #3a3f45;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.16s ease, color 0.16s ease;
}
.af-opt i {
  font-size: 13px;
  flex-shrink: 0;
}
.af-opt:hover {
  background: #f5f8f6;
  color: #3f5f4f;
}
.af-opt.is-on {
  background: #3f5f4f;
  color: #fff;
  font-weight: 700;
}
.af-opt-t {
  flex: 1;
  min-width: 0;
}
.af-opt-check {
  display: none;
  flex-shrink: 0;
}
.af-opt.is-on .af-opt-check {
  display: inline-block;
}
.af-opt.is-on .af-opt-count {
  display: none;
}
.af-opt-count {
  flex-shrink: 0;
  font-size: 11.5px;
  font-weight: 600;
  color: #8a8f98;
}
.af-opt:hover .af-opt-count {
  color: #e8951d;
}
.af-sticky {
  position: fixed;
  top: 55px;
  left: 0;
  right: 0;
  z-index: 60;
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid #e2e2e2;
  box-shadow: 0 6px 18px -14px rgba(15, 20, 25, 0.5);
  transform: translateY(-110%);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.af-sticky.is-shown {
  transform: translateY(0);
}
.admin-bar .af-sticky {
  top: 90px;
}
.af-sticky-in {
  max-width: 1180px;
  margin: 0 auto;
  padding: 10px 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.af-search {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid #e2e2e2;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.af-search:focus-within {
  border-color: #3f5f4f;
  box-shadow: 0 0 0 3px rgba(63, 95, 79, 0.12);
}
.af-search > i {
  color: #8a8f98;
  flex-shrink: 0;
  font-size: 14px;
}
.af-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-family: inherit;
  font-size: 14px;
  color: #3a3f45;
}
.af-search input::-webkit-search-cancel-button {
  display: none;
}
.af-search input::placeholder {
  color: #8a8f98;
}
.af-search-x {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50%;
  background: #f5f8f6;
  color: #8a8f98;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
}
.af-search-x.is-visible {
  display: inline-flex;
}
.af-search-x:hover {
  background: #e2e2e2;
  color: #3a3f45;
}
@media (max-width: 920px) {
  .af-inflow-in {
    padding: 12px 18px;
    gap: 10px;
  }
  .af-chips {
    display: none;
  }
  .af-inflow-search {
    display: flex;
  }
  .af-btn-inflow {
    display: inline-flex;
  }
  .af-btn-inflow .af-btn-label, .af-btn-inflow .af-btn-cur {
    display: none;
  }
  .af-sticky-in {
    padding: 9px 16px;
    gap: 8px;
  }
  .af-sticky .af-btn-label, .af-sticky .af-btn-cur {
    display: none;
  }
  .af-sticky .af-btn {
    padding: 0 14px;
  }
  .af-panel {
    left: auto;
    right: 0;
    min-width: 0;
    width: max-content;
    max-width: calc(100vw - 32px);
  }
  .af-panel-list {
    max-height: min(48vh, 340px);
  }
}
@media (max-width: 380px) {
  .af-inflow-in, .af-sticky-in {
    padding-left: 12px;
    padding-right: 12px;
  }
  .af-panel {
    max-width: calc(100vw - 24px);
  }
}
.pg {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 44px;
}
.pg-btn {
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #e6e8ea;
  border-radius: 999px;
  background: #fff;
  color: #3a3f45;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.pg-btn svg {
  flex-shrink: 0;
}
.pg-btn:hover:not(:disabled):not(.is-active) {
  border-color: #3f5f4f;
  background: #f5f6f7;
  color: #3f5f4f;
  transform: translateY(-2px);
}
.pg-btn:focus-visible {
  outline: 2px solid #3f5f4f;
  outline-offset: 2px;
}
.pg-btn.is-active {
  background: #3f5f4f;
  border-color: #3f5f4f;
  color: #fff;
  cursor: default;
}
.pg-btn:disabled, .quantity .pg-btn[max="1"] {
  opacity: 0.4;
  cursor: not-allowed;
}
.pg-gap {
  min-width: 26px;
  text-align: center;
  color: #3a3f45;
  opacity: 0.55;
  font-size: 14px;
  font-weight: 700;
  user-select: none;
}
.pg-status {
  flex-basis: 100%;
  text-align: center;
  margin-top: 4px;
  font-size: 12.5px;
  color: #3a3f45;
  opacity: 0.65;
}
@media (max-width: 560px) {
  .pg {
    gap: 6px;
    margin-top: 32px;
  }
  .pg-btn {
    min-width: 38px;
    height: 38px;
    padding: 0 9px;
    font-size: 13.5px;
  }
  .pg-btn-label {
    display: none;
  }
  .pg-gap {
    min-width: 18px;
  }
}
.blog-feed {
  max-width: 1180px;
  margin: 0 auto;
  padding: 56px 32px;
}
.blog-feed__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.blog-feed__grid .blog-card.reveal:nth-child(3n + 2) {
  --reveal-delay: 110ms;
}
.blog-feed__grid .blog-card.reveal:nth-child(3n) {
  --reveal-delay: 220ms;
}
.blog-feed__empty {
  text-align: center;
  font-size: 16px;
  color: #8a8f98;
  padding: 60px 0;
}
.blog-feed__loader {
  display: none;
  justify-content: center;
  padding: 36px 0 4px;
}
.blog-feed__loader.is-active {
  display: flex;
}
.blog-feed__loader span {
  width: 30px;
  height: 30px;
  border: 3px solid rgba(63, 95, 79, 0.18);
  border-top-color: #f4a62a;
  border-radius: 50%;
  animation: blogSpin 0.7s linear infinite;
}
.blog-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e6e8ea;
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  text-decoration: none;
  box-shadow: 0 4px 18px -10px rgba(63, 95, 79, 0.2);
  transition: transform 0.35s, box-shadow 0.35s;
}
.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 48px -24px rgba(63, 95, 79, 0.4);
}
.blog-card:hover .blog-card__img {
  transform: scale(1.07);
}
.blog-card:hover .blog-card__go {
  opacity: 1;
  transform: translateY(0);
}
.blog-card__go > i {
  transform: rotate(310deg);
}
.blog-card__media {
  position: relative;
  padding-bottom: 58%;
  overflow: hidden;
}
.blog-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s;
}
.blog-card__tags {
  position: absolute;
  top: 14px;
  left: 14px;
  right: 52px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  z-index: 1;
}
.blog-card__tag {
  color: #fff;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(31, 48, 38, 0.38);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  border: 1px solid rgba(255, 255, 255, 0.28);
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45);
}
.blog-card__go {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.92);
  color: #3f5f4f;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.3s, transform 0.3s;
  font-size: 15px;
}
.blog-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 22px 22px;
  flex: 1;
}
.blog-card__title {
  margin: 0;
  font-size: 16.5px;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: #3f5f4f;
}
.blog-card__excerpt {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: #8a8f98;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card__date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: #8a8f98;
}
.blog-card__date i {
  font-size: 12px;
}
.zm-bar {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 28px;
}
.zm-bar__l {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}
.zm-bar__title {
  margin: 0;
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800;
  color: #666666;
  letter-spacing: -0.02em;
}
.zm-bar .blog-bar__count {
  font-size: 13px;
  font-weight: 700;
  color: #aaaaaa;
}
@media (min-width: 680px) {
  .zm-bar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.blog-why {
  background: #f5f6f7;
  padding: 56px 32px;
}
.blog-why__inner {
  max-width: 1180px;
  margin: 0 auto;
}
.blog-why__head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 40px;
}
.blog-why__head .blog-eyebrow {
  justify-content: center;
}
.blog-why__title {
  margin: 16px 0 0;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: #3f5f4f;
}
.blog-why__title em {
  font-style: normal;
  color: #f4a62a;
}
.blog-why__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.blog-why__item {
  background: #fff;
  border: 1px solid #e6e8ea;
  border-radius: 20px;
  padding: 30px 28px;
  box-shadow: 0 4px 18px -10px rgba(63, 95, 79, 0.18);
}
.blog-why__item.reveal:nth-child(2) {
  --reveal-delay: 100ms;
}
.blog-why__item.reveal:nth-child(3) {
  --reveal-delay: 200ms;
}
.blog-why__icon {
  display: inline-flex;
  width: 54px;
  height: 54px;
  border-radius: 15px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #3f5f4f 0%, #5e7f6e 100%);
  color: #fff;
  margin-bottom: 16px;
  font-size: 22px;
}
.blog-why__item-title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 800;
  color: #3f5f4f;
}
.blog-why__item-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #3a3f45;
}
.blog-cta-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 40px 32px 92px;
}
.blog-cta {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: linear-gradient(135deg, #3f5f4f 0%, #36523f 55%, #5e7f6e 100%);
  color: #fff;
}
.blog-cta__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.6;
}
.blog-cta__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(120deg, rgba(63, 95, 79, 0.84) 0%, rgba(54, 82, 63, 0.6) 55%, rgba(54, 82, 63, 0.4) 100%);
}
.blog-cta__inner {
  position: relative;
  z-index: 1;
  padding: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.blog-cta__copy {
  flex: 1;
  min-width: 280px;
}
.blog-cta__title {
  margin: 14px 0 12px;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.14;
  color: #fff;
}
.blog-cta__title em {
  font-style: normal;
  color: #f4a62a;
}
.blog-cta__sub {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
  max-width: 480px;
}
.blog-cta__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
}
.blog-cta .blog-btn--primary {
  background: #fff;
  color: #3f5f4f;
  box-shadow: 0 14px 30px -12px rgba(0, 0, 0, 0.5);
}
.blog-cta .blog-btn--primary:hover {
  background: #fff;
  color: #3f5f4f;
  box-shadow: 0 20px 40px -14px rgba(0, 0, 0, 0.6);
}
.blog-mbr {
  display: none;
}
@keyframes blogSpin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes blogCardReveal {
  from {
    opacity: 0;
    transform: translateY(48px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.blog-card.reveal.is-in-view {
  opacity: 1;
  animation: blogCardReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms) backwards;
}
@media (prefers-reduced-motion: reduce) {
  .blog-card.reveal.is-in-view {
    animation: none;
  }
}
@media (max-width: 900px) {
  .blog-hero__inner {
    padding: 48px 24px 56px;
  }
  .blog-hero__title {
    font-size: 38px;
  }
  .admin-bar .af-sticky {
    top: 95px;
  }
  .blog-feed {
    padding: 44px 24px;
  }
  .blog-feed__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .blog-why {
    padding: 44px 24px;
  }
  .blog-why__grid {
    grid-template-columns: 1fr;
  }
  .blog-cta__inner {
    padding: 40px 30px;
  }
  .blog-cta__title {
    font-size: 27px;
  }
}
@media (max-width: 600px) {
  .blog-hero__inner {
    padding: 36px 20px 44px;
  }
  .blog-hero__title {
    font-size: 30px;
  }
  .blog-hero__sub {
    font-size: 15px;
  }
  .blog-feed {
    padding: 36px 20px;
  }
  .blog-feed__grid {
    grid-template-columns: 1fr;
  }
  .blog-why {
    padding: 36px 20px;
  }
  .blog-why__title {
    font-size: 25px;
  }
  .blog-mbr {
    display: inline;
  }
  .blog-cta-section {
    padding: 28px 20px 64px;
  }
  .blog-cta__inner {
    padding: 32px 22px;
  }
  .blog-cta__title {
    font-size: 23px;
  }
  .blog-cta__actions {
    width: 100%;
  }
  .blog-btn {
    width: 100%;
    justify-content: center;
  }
}
.zm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #e8951d;
}
.zm-eyebrow i {
  font-size: 13px;
}
.zm-eyebrow--light {
  color: rgba(255, 255, 255, 0.85);
}
.zm-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, #3a5446 0%, #2f4639 100%);
}
.zm-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.5;
}
.zm-hero__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(120deg, rgba(58, 84, 70, 0.9) 0%, rgba(58, 84, 70, 0.7) 55%, rgba(47, 70, 57, 0.6) 100%);
}
.zm-hero__glow {
  position: absolute;
  top: -160px;
  right: -120px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 149, 29, 0.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}
.zm-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  padding: 56px 32px 64px;
}
.zm-hero .zm-eyebrow {
  color: rgba(255, 255, 255, 0.85);
}
.zm-hero__title {
  margin: 18px 0 0;
  font-size: clamp(40px, 7vw, 64px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: #fff;
}
.zm-hero__title em {
  font-style: normal;
  color: #f0a030;
}
.zm-hero__sub {
  margin: 18px 0 0;
  font-size: clamp(15px, 1.8vw, 17.5px);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.8);
  max-width: 620px;
}
.zm-hero .blog-search {
  margin-top: 28px;
}
.blog-feed__grid--zm {
  gap: 20px;
}
.blog-feed__grid--zm .zm-card.reveal:nth-child(3n + 2) {
  --reveal-delay: 110ms;
}
.blog-feed__grid--zm .zm-card.reveal:nth-child(3n) {
  --reveal-delay: 220ms;
}
.zm-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 20px;
  box-shadow: 0 4px 18px -10px rgba(58, 84, 70, 0.18);
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.zm-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 26px 56px -30px rgba(58, 84, 70, 0.45);
}
.zm-card:hover .zm-card__media img {
  transform: scale(1.05);
}
.zm-card:hover .zm-card__read {
  gap: 9px;
}
.zm-card__media {
  position: relative;
  display: block;
  aspect-ratio: 1.5;
  overflow: hidden;
  background: #f5f8f6;
}
.zm-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s;
}
.zm-card__pill {
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.02em;
  padding: 6px 12px;
  border-radius: 999px;
  box-shadow: 0 6px 16px -6px rgba(0, 0, 0, 0.25);
}
.zm-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px 22px 18px;
}
.zm-card__title {
  margin: 0;
  font-size: 16.5px;
  font-weight: 800;
  line-height: 1.35;
  color: #666666;
  letter-spacing: -0.01em;
  flex: 1;
}
.zm-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #e2e2e2;
}
.zm-card__date {
  font-size: 12.5px;
  font-weight: 600;
  color: #aaaaaa;
}
.zm-card__read {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 800;
  color: #e8951d;
  transition: gap 0.2s;
}
.zm-card__read i {
  font-size: 11px;
}
.zm-card.reveal.is-in-view {
  opacity: 1;
  animation: blogCardReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms) backwards;
}
@media (prefers-reduced-motion: reduce) {
  .zm-card.reveal.is-in-view {
    animation: none;
  }
}
.zm-cta {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  color: #fff;
  background: linear-gradient(135deg, #3a5446 0%, #2f4639 100%);
}
.zm-cta__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.45;
}
.zm-cta__scrim {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(120deg, rgba(58, 84, 70, 0.9) 0%, rgba(58, 84, 70, 0.7) 55%, rgba(47, 70, 57, 0.6) 100%);
}
.zm-cta__glow {
  position: absolute;
  top: -120px;
  right: -90px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 149, 29, 0.18) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.zm-cta__inner {
  position: relative;
  z-index: 1;
  padding: clamp(30px, 5vw, 48px);
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.zm-cta__title {
  margin: 14px 0 0;
  font-size: clamp(24px, 3.6vw, 34px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.14;
  color: #fff;
}
.zm-cta__title em {
  font-style: normal;
  color: #f0a030;
}
.zm-cta__sub {
  margin: 12px 0 0;
  font-size: 15.5px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  max-width: 520px;
}
.zm-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media (min-width: 1000px) {
  .zm-cta__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
  }
  .zm-cta__actions {
    flex-shrink: 0;
  }
}
.zm-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  font-family: inherit;
  border-radius: 999px;
  text-decoration: none;
  transition: all 0.25s ease;
}
.zm-btn i {
  transition: transform 0.25s;
  font-size: 13px;
}
.zm-btn:hover i {
  transform: translateX(3px);
}
.zm-btn--primary {
  padding: 13px 26px;
  background: #e8951d;
  color: #fff;
}
.zm-btn--primary:hover {
  color: #fff;
  background: #f0a030;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(232, 149, 29, 0.27);
}
.zm-btn--ghost {
  padding: 12px 22px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
}
.zm-btn--ghost:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}
@media (max-width: 900px) {
  .zm-hero__inner {
    padding: 44px 24px 52px;
  }
}
@media (max-width: 600px) {
  .zm-hero__inner {
    padding: 38px 20px 44px;
  }
}
.section-locations {
  padding: 72px 0 76px;
  background: #f5efe3;
  border-bottom: 3px solid #e8951d;
  position: relative;
}
.section-locations__container {
  position: relative;
  z-index: 2;
}
.section-locations__head {
  margin-bottom: 28px;
}
.section-locations__title {
  font-size: 40px;
  font-weight: 800;
  color: #666666;
  letter-spacing: -0.02em;
  margin: 12px 0 8px;
}
.section-locations__lead {
  font-size: 15.5px;
  color: #888888;
  max-width: 640px;
}
.locations-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 18px;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .locations-grid {
    grid-template-columns: 1fr;
    gap: 80px;
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .locations-grid > *:nth-child(2) {
    margin-top: 24px;
  }
}
.locations-stat {
  position: relative;
  background: linear-gradient(135deg, #3a5446 0%, #2f4639 100%);
  color: #ffffff;
  border-radius: 20px;
  padding: 32px 28px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}
.locations-stat__glow {
  position: absolute;
  right: -40px;
  top: -30px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 149, 29, 0.55), transparent 70%);
  pointer-events: none;
}
.locations-stat__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.locations-stat__label {
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
}
.locations-stat__desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
}
.locations-stat__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #f0a030;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  align-self: flex-start;
}
.locations-stat__link:hover {
  opacity: 0.85;
  color: #f0a030;
}
.locations-stat-number {
  font-size: 56px;
  font-weight: 900;
  color: #e8951d;
  letter-spacing: -0.02em;
  line-height: 1;
}
@media (max-width: 992px) {
  .locations-stat-number {
    font-size: 44px;
  }
}
.locations-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 28px 26px;
  border: 1px solid #e2e2e2;
  height: 100%;
  transition: all 0.3s ease;
}
.locations-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
}
.locations-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: #fff4e0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #e8951d;
  flex-shrink: 0;
}
.locations-card__city {
  font-size: 19px;
  font-weight: 800;
  color: #666666;
  margin: 0;
}
.locations-card__type {
  font-size: 11px;
  font-weight: 700;
  color: #e8951d;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.locations-card__divider {
  height: 1px;
  background: rgba(15, 20, 25, 0.06);
  margin: 14px 0 14px;
}
.locations-card__addr {
  font-size: 13.5px;
  color: #555555;
  line-height: 1.5;
  margin: 0 0 14px;
}
.locations-card:hover {
  transform: translateY(-3px);
  border-color: rgba(232, 149, 29, 0.4);
  box-shadow: 0 22px 44px -18px rgba(15, 20, 25, 0.16);
}
@media (max-width: 992px) {
  .locations-card {
    padding: 24px 22px;
  }
}
.locations-meta {
  display: flex;
  align-items: baseline;
  flex-direction: column;
  gap: 5px;
  font-size: 12.5px;
}
@media (max-width: 992px) {
  .locations-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
.locations-meta__phone, .locations-meta__hours {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #888888;
}
.locations-meta__phone {
  color: #e8951d;
  text-decoration: none;
  font-weight: 700;
}
.locations-meta__phone:hover {
  opacity: 0.85;
  color: #e8951d;
}
.section-serv-spec {
  position: relative;
  padding: 72px 0;
  background: #ffffff;
  overflow: hidden;
}
.section-serv-spec__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(at 12% 20%, rgba(232, 149, 29, 0.08), transparent 50%), radial-gradient(at 88% 80%, rgba(232, 149, 29, 0.05), transparent 50%);
  pointer-events: none;
}
.section-serv-spec__container {
  position: relative;
}
.serv-spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: stretch;
}
@media (max-width: 820px) {
  .serv-spec-grid {
    grid-template-columns: 1fr;
  }
}
.serv-spec-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  min-height: 280px;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  isolation: isolate;
}
.serv-spec-card__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
  transition: opacity 0.5s ease, transform 1s ease-out;
  z-index: 0;
}
.serv-spec-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(58, 84, 70, 0.933) 0%, rgba(58, 84, 70, 0.627) 50%, rgba(58, 84, 70, 0.2) 100%);
  z-index: 1;
}
.serv-spec-card__content {
  position: relative;
  z-index: 2;
  padding: 26px 28px;
  flex: 1;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
}
.serv-spec-card__head {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.serv-spec-card__icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f0a030;
}
.serv-spec-card__badge {
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #f0a030;
}
.serv-spec-card__title {
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  margin: 0;
}
.serv-spec-card__desc {
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  margin: 0 0 8px;
}
.serv-spec-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  background: #ffffff;
  color: #3a5446;
  font-size: 13px;
  font-weight: 800;
  border-radius: 50px;
  align-self: flex-start;
  transition: all 0.3s ease;
}
.serv-spec-card__cta > svg {
  stroke: #e8951d;
}
.serv-spec-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.35);
  opacity: 1;
  color: #ffffff;
}
.serv-spec-card:hover .serv-spec-card__video {
  opacity: 0.7;
  transform: scale(1.04);
}
.serv-spec-card:hover .serv-spec-card__cta {
  transform: translateX(4px);
}
.section-dep-show {
  padding: 56px 0 28px;
  background: #ffffff;
}
.section-dep-show__divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.08) 30%, rgba(0, 0, 0, 0.08) 70%, transparent);
  margin-bottom: 40px;
}
.section-dep-show__head {
  margin-bottom: 24px;
}
.section-dep-show__title {
  font-size: 32px;
  font-weight: 800;
  color: #666666;
  letter-spacing: -0.02em;
  margin: 12px 0 4px;
}
.section-dep-show__lead {
  font-size: 14px;
  color: #888888;
  margin: 0;
}
.section-dep-show__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #e8951d;
  text-decoration: none;
  margin-top: 15px;
}
.section-dep-show__more:hover {
  opacity: 0.85;
  color: #e8951d;
}
.dep-show-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
@media (max-width: 992px) {
  .dep-show-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 520px) {
  .dep-show-grid {
    grid-template-columns: 1fr;
  }
}
.dep-show-tile {
  position: relative;
  display: block;
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 0.8;
  background: #f5f8f6;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(15, 20, 25, 0.08);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.dep-show-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.dep-show-tile__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, 0.65) 100%);
  z-index: 1;
}
.dep-show-tile__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px 18px;
  color: #ffffff;
  z-index: 2;
}
.dep-show-tile__sub {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: #f0a030;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}
.dep-show-tile__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.dep-show-tile__title {
  font-size: 17px;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  line-height: 1.2;
}
.dep-show-tile__arrow {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: all 0.3s ease;
}
.dep-show-tile:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 50px rgba(15, 20, 25, 0.22);
}
.dep-show-tile:hover img {
  transform: scale(1.08);
}
.dep-show-tile:hover .dep-show-tile__arrow {
  background: #e8951d;
  border-color: #e8951d;
  transform: translateX(3px);
}
.cmp-page {
  background: #ffffff;
  color: #3a3f45;
  font-family: Poppins, "Segoe UI", system-ui, sans-serif;
  overflow-x: hidden;
}
.cmp-page * {
  box-sizing: border-box;
}
.cmp-page .cmp-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14.5px;
  font-weight: 800;
  border-radius: 999px;
  cursor: pointer;
  text-decoration: none;
  border: none;
  letter-spacing: 0.005em;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s, background 0.25s, color 0.25s;
  font-family: inherit;
}
.cmp-page .cmp-btn svg {
  transition: transform 0.25s;
}
.cmp-page .cmp-btn-primary {
  padding: 14px 28px;
  background: linear-gradient(135deg, #f4a62a 0%, #e58e1f 100%);
  color: #fff;
  box-shadow: 0 10px 24px rgba(244, 166, 42, 0.27);
}
.cmp-page .cmp-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(244, 166, 42, 0.33);
}
.cmp-page .cmp-btn-primary:hover svg {
  transform: translateX(4px);
}
.cmp-page .cmp-btn-ghost {
  padding: 14px 26px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.32);
}
.cmp-page .cmp-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.55);
}
.cmp-page .cmp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f4a62a;
}
.cmp-page .cmp-eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: #f4a62a;
  opacity: 0.7;
}
.cmp-page .cmp-eyebrow.is-light {
  color: rgba(255, 255, 255, 0.9);
}
.cmp-page .cmp-eyebrow.is-light::before {
  background: rgba(255, 255, 255, 0.6);
}
.cmp-page .cmp-hero {
  position: relative;
  overflow: hidden;
  padding-top: 58px;
  background: linear-gradient(135deg, #3f5f4f 0%, #36523f 50%, #5e7f6e 100%);
  color: #fff;
}
.cmp-page .cmp-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.7;
}
.cmp-page .cmp-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(120deg, rgba(63, 95, 79, 0.94) 0%, rgba(54, 82, 63, 0.85) 55%, rgba(54, 82, 63, 0.72) 100%);
}
.cmp-page .cmp-hero-glow {
  position: absolute;
  top: -180px;
  right: -120px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(244, 166, 42, 0.2) 0%, transparent 70%);
  z-index: 0;
  pointer-events: none;
}
.cmp-page .cmp-hero-glow2 {
  position: absolute;
  bottom: -220px;
  left: -160px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(127, 161, 141, 0.25) 0%, transparent 70%);
  z-index: 0;
  pointer-events: none;
}
.cmp-page .cmp-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  padding: 48px 32px 54px;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 50px;
  align-items: center;
}
.cmp-page .cmp-hero-copy {
  min-width: 0;
}
.cmp-page .cmp-hero-side {
  width: 100%;
  max-width: 360px;
  justify-self: end;
}
.cmp-page .cmp-hero-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 28px 64px -28px rgba(0, 0, 0, 0.55);
}
.cmp-page .cmp-hero-panel .cmp-btn {
  width: 100%;
  justify-content: center;
}
.cmp-page .cmp-hero-panel-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.74);
  margin-bottom: 2px;
}
.cmp-page .cmp-hero-title {
  margin: 14px 0 14px;
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -0.032em;
  line-height: 1.08;
  max-width: 720px;
  color: #fff;
}
.cmp-page .cmp-hero-title em {
  font-style: normal;
  color: #f4a62a;
}
.cmp-page .cmp-hero-sub {
  margin: 0;
  font-size: 16.5px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.86);
  max-width: 600px;
}
.cmp-page .cmp-hero-stats {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 34px;
  flex-wrap: wrap;
}
.cmp-page .cmp-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cmp-page .cmp-stat-n {
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #fff;
  line-height: 1;
}
.cmp-page .cmp-stat-l {
  font-size: 12.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.01em;
}
.cmp-page .cmp-stat-sep {
  width: 1px;
  height: 40px;
  background: rgba(255, 255, 255, 0.22);
}
.cmp-page .cmp-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 76px 32px;
}
.cmp-page .cmp-recap-section {
  padding-top: 24px;
  padding-bottom: 24px;
}
.cmp-page .cmp-recap {
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
  padding: 52px 40px;
  border-radius: 28px;
  background: #fdf6eb;
  border: 1px solid #e6e8ea;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cmp-page .cmp-recap .cmp-eyebrow {
  justify-content: center;
}
.cmp-page .cmp-recap-title {
  margin: 16px 0 14px;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -0.028em;
  line-height: 1.14;
  color: #3f5f4f;
}
.cmp-page .cmp-recap-title em {
  font-style: normal;
  color: #f4a62a;
}
.cmp-page .cmp-recap-desc {
  margin: 0 0 26px;
  font-size: 16px;
  line-height: 1.62;
  color: #3a3f45;
  max-width: 560px;
}
.cmp-page .cmp-recap-list {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
  align-items: flex-start;
}
.cmp-page .cmp-recap-list li {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 14.5px;
  font-weight: 600;
  color: #3a3f45;
}
.cmp-page .cmp-recap-list li svg {
  color: #e58e1f;
  flex-shrink: 0;
}
.cmp-page .cmp-grid-head {
  text-align: center;
  max-width: 660px;
  margin: 0 auto 8px;
}
.cmp-page .cmp-grid-head .cmp-eyebrow {
  justify-content: center;
}
.cmp-page .cmp-grid-title {
  margin: 16px 0 12px;
  font-size: 38px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: #3f5f4f;
}
.cmp-page .cmp-grid-title em {
  font-style: normal;
  color: #f4a62a;
}
.cmp-page .cmp-grid-sub {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #8a8f98;
}
.cmp-page .cmp-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 11px;
  margin: 36px 0 44px;
}
.cmp-page .cmp-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: inherit;
  padding: 11px 20px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  background: #ffffff;
  color: #3f5f4f;
  border: 1.5px solid #e6e8ea;
  transition: all 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}
.cmp-page .cmp-chip:hover {
  border-color: #7fa18d;
  transform: translateY(-1px);
}
.cmp-page .cmp-chip.is-active {
  background: linear-gradient(135deg, #3f5f4f 0%, #5e7f6e 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 10px 22px -8px rgba(63, 95, 79, 0.53);
}
.cmp-page .cmp-chip-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 800;
  background: #f5f6f7;
  color: #8a8f98;
}
.cmp-page .cmp-chip.is-active .cmp-chip-count {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}
.cmp-page .cmp-camp-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(180%) blur(8px);
  -webkit-backdrop-filter: saturate(180%) blur(8px);
  font-family: inherit;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  padding: 5px 9px;
  border-radius: 999px;
  white-space: nowrap;
}
.cmp-page .cmp-camp-chip__dot {
  flex-shrink: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}
.cmp-page .cmp-pane {
  display: none;
}
.cmp-page .cmp-pane.is-active {
  display: block;
}
.cmp-page .cmp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.cmp-page .cmp-card-wrap {
  display: flex;
}
.cmp-page .cmp-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #ffffff;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #e6e8ea;
  box-shadow: 0 4px 18px -8px rgba(63, 95, 79, 0.18);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s, border-color 0.3s;
}
.cmp-page .cmp-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 48px -20px rgba(63, 95, 79, 0.4);
  border-color: rgba(127, 161, 141, 0.4);
}
.cmp-page .cmp-card:hover .cmp-card-media img, .cmp-page .cmp-card:hover .cmp-card-media video {
  transform: scale(1.06);
}
.cmp-page .cmp-card:hover .cmp-card-link svg {
  transform: translateX(4px);
}
.cmp-page .cmp-card-media {
  position: relative;
  aspect-ratio: 1.6;
  overflow: hidden;
  background: #f5f6f7;
}
.cmp-page .cmp-card-media img, .cmp-page .cmp-card-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.cmp-page .cmp-card-disc {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  backdrop-filter: blur(10px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -0.01em;
  padding: 7px 13px;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}
.cmp-page .cmp-card-cat {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(6px);
  color: #3f5f4f;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
}
.cmp-page .cmp-card-chip {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
}
.cmp-page .cmp-card-body {
  padding: 22px 22px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.cmp-page .cmp-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #e58e1f;
  margin-bottom: 11px;
}
.cmp-page .cmp-card-tag svg {
  flex-shrink: 0;
}
.cmp-page .cmp-card-title {
  margin: 0 0 9px;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #3f5f4f;
}
.cmp-page .cmp-card-desc {
  margin: 0 0 18px;
  font-size: 13.8px;
  line-height: 1.55;
  color: #3a3f45;
  flex: 1;
}
.cmp-page .cmp-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 15px;
  border-top: 1px solid #e6e8ea;
}
.cmp-page .cmp-card-valid {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 700;
  color: #8a8f98;
}
.cmp-page .cmp-card-valid svg {
  flex-shrink: 0;
}
.cmp-page .cmp-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 800;
  color: #e58e1f;
}
.cmp-page .cmp-card-link svg {
  transition: transform 0.25s;
}
.cmp-page .cmp-pachete .analize-dots .analize-dot, .cmp-page .cmp-pachete .analize-dots .pachete-dot, .cmp-page .cmp-pachete .pachete-dots .analize-dot, .cmp-page .cmp-pachete .pachete-dots .pachete-dot {
  background: rgba(168, 168, 168, 0.4);
}
.cmp-page .cmp-pachete .swiper {
  overflow: hidden;
  padding: 6px 4px 4px;
}
.cmp-page .cmp-pachete .swiper-slide {
  height: auto;
  display: flex;
}
.cmp-page .cmp-pachete .swiper-slide > * {
  width: 100%;
}
.cmp-page .cmp-pachete-dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 26px;
}
.cmp-page .cmp-pachete-dots .analize-dot.is-active {
  background: #f4a62a;
}
.cmp-page .cmp-pachete-more {
  margin-top: 34px;
  text-align: center;
}
.cmp-page .cmp-cta-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 32px 96px;
}
.cmp-page .cmp-cta {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: linear-gradient(135deg, #3f5f4f 0%, #36523f 55%, #5e7f6e 100%);
  color: #fff;
}
.cmp-page .cmp-cta-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.7;
}
.cmp-page .cmp-cta-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(120deg, rgba(63, 95, 79, 0.94) 0%, rgba(54, 82, 63, 0.85) 55%, rgba(54, 82, 63, 0.72) 100%);
}
.cmp-page .cmp-cta-glow {
  position: absolute;
  top: -140px;
  right: -100px;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  z-index: 0;
  background: radial-gradient(circle, rgba(244, 166, 42, 0.22) 0%, transparent 70%);
  pointer-events: none;
}
.cmp-page .cmp-cta-inner {
  position: relative;
  z-index: 1;
  padding: 54px 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 44px;
}
.cmp-page .cmp-cta-copy {
  flex: 1;
  min-width: 0;
  max-width: 620px;
}
.cmp-page .cmp-cta-title {
  margin: 16px 0 12px;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.14;
}
.cmp-page .cmp-cta-title em {
  font-style: normal;
  color: #f4a62a;
}
.cmp-page .cmp-cta-sub {
  margin: 0;
  font-size: 16px;
  line-height: 1.62;
  color: rgba(255, 255, 255, 0.84);
  max-width: 520px;
}
.cmp-page .cmp-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
  width: 330px;
}
.cmp-page .cmp-cta-actions .cmp-cta-phone {
  width: 100%;
  justify-content: space-between;
}
.cmp-page .cmp-cta-loc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(255, 255, 255, 0.32);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  border-radius: 999px;
  padding: 14px 22px;
  transition: transform 0.25s, background 0.25s, border-color 0.25s;
}
.cmp-page .cmp-cta-loc:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.55);
}
.cmp-page .cmp-cta-loc:hover svg:last-child {
  transform: translateX(4px);
}
.cmp-page .cmp-cta-loc svg {
  flex-shrink: 0;
}
.cmp-page .cmp-cta-loc svg:last-child {
  transition: transform 0.25s;
}
.cmp-page .cmp-cta-phone {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  text-decoration: none;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.1);
  border: 1.5px solid rgba(255, 255, 255, 0.22);
  border-radius: 18px;
  padding: 16px 22px;
  transition: transform 0.25s, background 0.25s, border-color 0.25s;
  color: #fff;
}
.cmp-page .cmp-cta-phone:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.45);
}
.cmp-page .cmp-cta-phone:hover .cmp-cta-phone-arrow {
  transform: translateX(4px);
  color: #fff;
}
.cmp-page .cmp-cta-phone-ic {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  flex-shrink: 0;
  background: linear-gradient(135deg, #f4a62a 0%, #e58e1f 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(244, 166, 42, 0.27);
}
.cmp-page .cmp-cta-phone-txt {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cmp-page .cmp-cta-phone-label {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.72);
  letter-spacing: 0.01em;
}
.cmp-page .cmp-cta-phone-val {
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #fff;
}
.cmp-page .cmp-cta-phone-arrow {
  color: rgba(255, 255, 255, 0.6);
  transition: transform 0.25s;
}
@media (max-width: 900px) {
  .cmp-page .cmp-hero-inner {
    padding: 38px 24px 44px;
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .cmp-page .cmp-hero-side {
    max-width: 420px;
    justify-self: start;
  }
  .cmp-page .cmp-hero-title {
    font-size: 34px;
  }
  .cmp-page .cmp-hero-sub {
    font-size: 15.5px;
  }
  .cmp-page .cmp-section {
    padding: 56px 24px;
  }
  .cmp-page .cmp-recap {
    padding: 42px 32px;
  }
  .cmp-page .cmp-recap-title {
    font-size: 27px;
  }
  .cmp-page .cmp-grid-title {
    font-size: 30px;
  }
  .cmp-page .cmp-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .cmp-page .cmp-cta-inner {
    padding: 46px 36px;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
  }
  .cmp-page .cmp-cta-actions {
    width: 100%;
    max-width: 430px;
  }
  .cmp-page .cmp-cta-title {
    font-size: 28px;
  }
}
@media (max-width: 600px) {
  .cmp-page .cmp-hero-inner {
    padding: 30px 20px 36px;
  }
  .cmp-page .cmp-hero-title {
    font-size: 27px;
    line-height: 1.14;
  }
  .cmp-page .cmp-hero-sub {
    font-size: 15px;
  }
  .cmp-page .cmp-btn {
    width: 100%;
    justify-content: center;
  }
  .cmp-page .cmp-hero-stats {
    gap: 18px;
    margin-top: 28px;
  }
  .cmp-page .cmp-stat-n {
    font-size: 24px;
  }
  .cmp-page .cmp-stat-sep {
    height: 32px;
  }
  .cmp-page .cmp-section {
    padding: 46px 20px;
  }
  .cmp-page .cmp-recap {
    padding: 34px 22px;
  }
  .cmp-page .cmp-recap-title {
    font-size: 23px;
  }
  .cmp-page .cmp-grid-title {
    font-size: 25px;
  }
  .cmp-page .cmp-filters {
    gap: 8px;
    margin: 28px 0 32px;
  }
  .cmp-page .cmp-chip {
    padding: 9px 15px;
    font-size: 13px;
  }
  .cmp-page .cmp-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .cmp-page .cmp-cta-section {
    padding: 16px 20px 64px;
  }
  .cmp-page .cmp-cta-inner {
    padding: 36px 24px;
    gap: 24px;
  }
  .cmp-page .cmp-cta-actions {
    max-width: none;
  }
  .cmp-page .cmp-cta-title {
    font-size: 24px;
  }
  .cmp-page .cmp-cta-phone {
    width: 100%;
    gap: 14px;
    padding: 14px 16px;
  }
  .cmp-page .cmp-cta-phone-val {
    font-size: 22px;
  }
}
.cart-sidebar .is-loading > .btn-loader, .cart-sidebar .cart-item .is-loading > .btn-loader {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  z-index: 3;
  border-radius: inherit;
  backdrop-filter: blur(3px);
}
.cart-sidebar .is-loading > .btn-loader .spinner-border, .cart-sidebar .cart-item .is-loading > .btn-loader .spinner-border {
  color: #e8951d;
  width: 1.1rem;
  height: 1.1rem;
  border-width: 0.1em;
}
.cart-sidebar {
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: none;
}
.cart-sidebar.is-open {
  display: block;
}
.cart-sidebar.is-open .cart-sidebar__backdrop {
  animation: v3OverlayIn 0.3s ease;
}
.cart-sidebar.is-open .cart-sidebar__panel {
  animation: v3ModalIn 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.cart-sidebar__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 25, 20, 0.6);
  backdrop-filter: blur(8px);
  cursor: pointer;
}
.cart-sidebar__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(460px, 100%);
  background: #ffffff;
  box-shadow: -24px 0 80px rgba(0, 0, 0, 0.28);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.cart-sidebar__header {
  position: relative;
  padding: 24px 26px 20px;
  background: linear-gradient(135deg, #3a5446 0%, #2f4639 100%);
  color: #ffffff;
  overflow: hidden;
}
.cart-sidebar__header__blob {
  position: absolute;
  right: -40px;
  top: -20px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 149, 29, 0.55), transparent 70%);
  filter: blur(4px);
  pointer-events: none;
}
.cart-sidebar__header__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cart-sidebar__header__title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.cart-sidebar__header__sub-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.cart-sidebar__title {
  font-size: 22px;
  font-weight: 800;
  margin: 0;
  color: #ffffff;
  letter-spacing: -0.015em;
}
.cart-sidebar__sub {
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.65);
}
.cart-sidebar__body {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.cart-sidebar__empty {
  padding: 44px 32px 28px;
  text-align: center;
}
.cart-sidebar__empty__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #f5f8f6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #e8951d;
  margin-bottom: 14px;
}
.cart-sidebar__empty__title {
  font-size: 15px;
  font-weight: 700;
  color: #666666;
  margin: 0 0 4px;
}
.cart-sidebar__empty__sub {
  font-size: 13px;
  color: #888888;
  margin: 0 0 22px;
}
.cart-sidebar__empty__suggestions {
  margin-top: 18px;
  text-align: left;
}
.cart-sidebar__empty__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cart-sidebar__items {
  display: flex;
  flex-direction: column;
}
.cart-sidebar__items.is-loading {
  position: relative;
  pointer-events: none;
  min-height: 60px;
}
.cart-sidebar__footer {
  padding: 16px 22px 18px;
  border-top: 1px solid #e2e2e2;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.cart-sidebar__footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.cart-sidebar__totals {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: right;
}
.cart-sidebar__total-row {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
}
.cart-sidebar__total-label {
  font-size: 12px;
  font-weight: 700;
  color: #888888;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.cart-sidebar__total-value {
  font-size: 22px;
  font-weight: 900;
  color: #666666;
  letter-spacing: -0.01em;
}
.cart-sidebar__savings {
  font-size: 12px;
  font-weight: 700;
  color: #3cbb85;
}
.cart-sidebar__cta-row {
  display: flex;
  gap: 10px;
  align-items: stretch;
}
.cart-item {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  padding: 16px 26px;
  border-bottom: 1px solid #e2e2e2;
  animation: v3ItemIn 0.3s ease both;
  transition: opacity 0.22s ease, transform 0.22s ease, max-height 0.28s ease, padding 0.22s ease, margin 0.22s ease, border-color 0.22s ease;
}
.cart-item.is-removing {
  opacity: 0;
  transform: translateX(28px);
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  border-bottom-color: transparent;
  overflow: hidden;
  pointer-events: none;
}
.cart-item__main {
  flex: 1;
  min-width: 0;
}
.cart-item__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  min-width: 0;
}
.cart-item__name {
  font-size: 13.5px;
  font-weight: 700;
  color: #666666;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  flex: 1;
}
.cart-item__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.cart-item__prices {
  display: inline-flex;
  align-items: baseline;
  flex-direction: column;
  gap: 0;
}
.cart-item__prices .cart-item__new {
  font-size: 14px;
}
.cart-item__prices .cart-item__old {
  font-size: 11px;
}
.cart-item__pricing {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.cart-item__subtotal-label {
  font-size: 10.5px;
  font-weight: 700;
  color: #666666;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: block;
}
.cart-item__subtotal-val {
  font-size: 15px;
  font-weight: 800;
  color: #e8951d;
  letter-spacing: -0.01em;
}
.cart-item__remove {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: none;
  background: #f5f8f6;
  color: #888888;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, color 0.2s ease;
}
.cart-item__remove:hover {
  background: #ffe4e4;
  color: #d04040;
}
.cart-item__discount {
  background: #fff4e0;
  color: #e8951d;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
}
.cart-item__old {
  font-size: 12px;
  color: #aaaaaa;
  text-decoration: line-through;
}
.cart-item__new {
  font-size: 14px;
  font-weight: 900;
  color: #e8951d;
}
.cart-item__qty {
  display: inline-flex;
  align-items: center;
  border-radius: 50px;
  border: 1px solid #e2e2e2;
  background: #ffffff;
  padding: 2px;
}
.cart-item__qty button, .cart-item__qty-btn {
  width: 22px;
  height: 22px;
  border: none;
  background: transparent;
  color: #e8951d;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.cart-item__qty button:hover, .cart-item__qty-btn:hover {
  background: #fff4e0;
}
.cart-item__qty-val {
  display: inline-block;
  min-width: 22px;
  text-align: center;
  font-size: 13px;
  font-weight: 800;
  color: #666666;
  background: transparent;
  border: none;
  padding: 0 4px;
  animation: v3CartPulse 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.cart-item.is-loading, .cart-item__qty.is-loading, .cart-item__remove.is-loading {
  position: relative;
  pointer-events: none;
}
.cart-item__subtotal {
  text-align: right;
  line-height: 1.1;
}
.cart-item__subtotal__label {
  font-size: 10.5px;
  font-weight: 700;
  color: #666666;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.cart-item__subtotal__value {
  font-size: 15px;
  font-weight: 800;
  color: #e8951d;
}
.cart-item__del {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f5f8f6;
  color: #666666;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.cart-item__del:hover {
  background: #ffe4e4;
  color: #d04040;
}
.cart-suggestions-wrap {
  border-top: 1px dashed rgba(232, 149, 29, 0.2);
  background: #fff8ee;
  padding: 14px 26px 16px;
}
.cart-suggestions__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #e8951d;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.cart-suggestions__head > span:first-of-type {
  flex: 1;
  color: #666666;
}
.cart-suggestions__dots {
  display: inline-flex;
  gap: 4px;
}
.cart-suggestions__dots button {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(102, 102, 102, 0.25);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.25s ease;
}
.cart-suggestions__dots button.is-active {
  background: #e8951d;
  width: 18px;
  border-radius: 4px;
}
.cart-suggestions-carousel {
  display: flex;
  gap: 10px;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.cart-suggestion-card {
  flex: 0 0 75%;
  padding: 10px 12px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cart-suggestion-card__title {
  font-size: 12.5px;
  font-weight: 700;
  color: #666666;
}
.cart-suggestion-card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.cart-suggestion-card__prices {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-size: 12px;
}
.cart-suggestion-card__prices .old {
  color: #aaaaaa;
  text-decoration: line-through;
  font-size: 11px;
}
.cart-suggestion-card__prices .new {
  color: #e8951d;
  font-weight: 800;
}
.cart-suggestion-card__buttons {
  display: inline-flex;
  gap: 6px;
}
.cart-suggestion-card__buttons button {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid #e2e2e2;
  background: #ffffff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #666666;
  transition: all 0.2s ease;
}
.cart-suggestion-card__buttons button:hover {
  border-color: #e8951d;
  color: #e8951d;
}
.cart-suggestion-card__buttons button.is-active {
  background: rgba(232, 149, 29, 0.1);
  border-color: #e8951d;
  color: #e8951d;
}
.cart-clear-mobile, .cart-clear-desktop {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #ffffff;
  border: 1.5px solid #e2e2e2;
  color: #666666;
  font-size: 12.5px;
  font-weight: 700;
  padding: 10px 14px;
  border-radius: 12px;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;
}
.cart-clear-mobile svg, .cart-clear-desktop svg {
  flex-shrink: 0;
}
.cart-clear-mobile:hover, .cart-clear-desktop:hover {
  border-color: #e8951d;
  color: #e8951d;
}
.cart-clear-mobile {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  flex-shrink: 0;
}
.cart-clear-mobile svg {
  flex-shrink: 0;
}
.cart-clear-mobile:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}
@media (min-width: 993px) {
  .cart-clear-mobile {
    display: none;
  }
}
.cart-sidebar.is-empty .cart-clear-mobile, .fav-sidebar.is-empty .cart-clear-mobile, .cart-sidebar.is-empty .cart-clear-desktop, .fav-sidebar.is-empty .cart-clear-desktop {
  display: none;
}
@media (max-width: 992px) {
  .cart-sidebar .sidebar-close-top, .fav-sidebar .sidebar-close-top {
    display: none;
  }
}
@media (max-width: 992px) {
  .cart-clear-desktop {
    display: none;
  }
}
.cart-special-buttons {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.sidebar-empty-footer-mobile {
  display: none;
}
@media (max-width: 992px) {
  .cart-sidebar.is-empty [data-cart-empty-footer], .fav-sidebar.is-empty [data-fav-empty-footer] {
    display: block;
  }
  .cart-shop-btn {
    display: none;
  }
}
.cart-pdf-btn {
  background: #ffffff;
  border: 1.5px solid #e8951d;
  color: #e8951d;
  font-size: 13px;
  font-weight: 800;
  padding: 10px 16px;
  border-radius: 14px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.cart-pdf-btn svg {
  flex-shrink: 0;
}
.cart-pdf-btn:hover {
  background: #fff4e0;
}
.cart-shop-btn {
  flex: 0 0 auto;
  padding: 0 18px;
  border: 1.5px solid #e2e2e2;
  background: #ffffff;
  color: #666666;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
}
.cart-shop-btn svg {
  flex-shrink: 0;
}
.cart-shop-btn:hover {
  border-color: #e8951d;
  color: #e8951d;
}
.sidebar-close-top {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  backdrop-filter: blur(6px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
}
.sidebar-close-top:hover {
  background: rgba(255, 255, 255, 0.18);
  transform: rotate(90deg);
}
.checkout-cta {
  position: relative;
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 18px;
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #f0a030 0%, #e8951d 60%, #d18214 100%);
  border: none;
  border-radius: 16px;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(232, 149, 29, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.checkout-cta__shimmer {
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transform: translateX(-120%) skewX(-18deg);
  pointer-events: none;
}
.checkout-cta__lock {
  position: relative;
  flex-shrink: 0;
  color: #ffffff;
}
.checkout-cta__arrow {
  position: relative;
  display: inline-flex;
  transition: transform 0.3s ease;
}
.checkout-cta__arrow--left {
  order: -1;
}
.checkout-cta__label {
  position: relative;
}
.checkout-cta:hover {
  transform: translateY(-3px);
  color: #ffffff;
  opacity: 1;
  box-shadow: 0 14px 36px rgba(232, 149, 29, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.checkout-cta:hover .checkout-cta__shimmer {
  animation: v3CheckoutShimmer 0.9s ease forwards;
}
.checkout-cta:hover .checkout-cta__arrow {
  transform: translateX(4px);
}
.checkout-cta:hover .checkout-cta__arrow--left {
  transform: translateX(-4px);
}
.sidebar-empty-footer-mobile {
  padding: 12px 18px calc(12px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid #e2e2e2;
  background: #f5f8f6;
}
.sidebar-empty-footer-mobile .checkout-cta {
  width: 100%;
  padding: 12px 16px;
  font-size: 14px;
}
.fav-items-loading {
  position: relative;
  min-height: 120px;
  padding: 24px;
}
.fav-items-loading .btn-loader {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fav-items-loading .btn-loader .spinner-border {
  color: #e8951d;
  width: 1.4rem;
  height: 1.4rem;
  border-width: 0.18em;
}
.fav-sidebar .is-loading > .btn-loader, .fav-sidebar .fav-item.is-loading > .btn-loader {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  z-index: 3;
  border-radius: inherit;
  backdrop-filter: blur(3px);
}
.fav-sidebar .is-loading > .btn-loader .spinner-border, .fav-sidebar .fav-item.is-loading > .btn-loader .spinner-border {
  color: #e8951d;
  width: 1.1rem;
  height: 1.1rem;
  border-width: 0.1em;
}
.fav-sidebar {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
}
.fav-sidebar.is-open {
  display: block;
}
.fav-sidebar.is-open .fav-sidebar__backdrop {
  animation: v3OverlayIn 0.3s ease;
}
.fav-sidebar.is-open .fav-sidebar-aside {
  animation: v3ModalIn 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.fav-sidebar__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 25, 20, 0.55);
  backdrop-filter: blur(6px);
  cursor: pointer;
}
.fav-sidebar-aside {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(420px, 100%);
  background: #ffffff;
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.fav-sidebar__header {
  position: relative;
  padding: 24px 26px 20px;
  background: linear-gradient(135deg, #3a5446 0%, #2f4639 100%);
  color: #ffffff;
  overflow: hidden;
}
.fav-sidebar__header__blob {
  position: absolute;
  right: -40px;
  top: -20px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 149, 29, 0.55), transparent 70%);
  filter: blur(4px);
  pointer-events: none;
}
.fav-sidebar__header__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
}
.fav-sidebar__header__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fav-sidebar__title {
  font-size: 24px;
  font-weight: 800;
  margin: 0 0 6px;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.fav-sidebar__title svg {
  color: #f0a030;
  fill: #f0a030;
}
.fav-sidebar__sub {
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.65);
}
.fav-sidebar__body {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.fav-sidebar__items {
  padding: 8px 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.fav-sidebar__items__heading {
  font-size: 11px;
  font-weight: 700;
  color: #aaaaaa;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 14px 0 6px;
}
.fav-section + .fav-section {
  margin-top: 4px;
}
.fav-section__title {
  margin: 14px 0 6px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #aaaaaa;
}
.fav-item {
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid #e2e2e2;
  opacity: 0;
  transform: translateY(4px);
  animation: favItemIn 0.3s ease forwards;
  position: relative;
}
.fav-item > .btn-loader {
  display: none;
}
.fav-item:last-child {
  border-bottom: none;
}
.fav-item.is-removing {
  animation: none;
  opacity: 0;
  transform: translateX(28px);
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  border-bottom-color: transparent;
  overflow: hidden;
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease, max-height 0.28s ease, padding 0.22s ease, margin 0.22s ease, border-color 0.22s ease;
}
.fav-item.is-loading {
  pointer-events: none;
}
.fav-item.is-loading > .btn-loader {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
  z-index: 3;
  backdrop-filter: blur(1px);
}
.fav-item.is-loading > .btn-loader .spinner-border {
  color: #e8951d;
  width: 1.1rem;
  height: 1.1rem;
  border-width: 0.18em;
}
.fav-item__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fav-item__head {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fav-item__discount {
  flex-shrink: 0;
  background: #e8951d;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 8px;
  line-height: 1.1;
}
.fav-item__title {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  font-weight: 700;
  color: #666666;
  line-height: 1.3;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.2s ease;
}
.fav-item__title:hover {
  color: #e8951d;
}
.fav-item__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.fav-item__prices {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.fav-item__prices .old {
  font-size: 12px;
  color: #aaaaaa;
  text-decoration: line-through;
}
.fav-item__prices .new {
  font-size: 15px;
  color: #e8951d;
  font-weight: 900;
  letter-spacing: -0.01em;
}
.fav-item__actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.fav-item__cart {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1.5px solid #e2e2e2;
  background: #ffffff;
  color: #e8951d;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.fav-item__cart .icon-minus {
  display: none;
}
.fav-item__cart:hover {
  background: #e8951d;
  border-color: #e8951d;
  color: #ffffff;
  transform: scale(1.08);
}
.fav-item__cart.is-in-cart {
  background: #e8951d;
  border-color: #e8951d;
  color: #ffffff;
}
.fav-item__cart.is-in-cart .icon-plus {
  display: none;
}
.fav-item__cart.is-in-cart .icon-minus {
  display: inline-block;
}
.fav-item__remove {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: #f5f8f6;
  color: #888888;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, color 0.2s ease;
}
.fav-item__remove:hover {
  background: #ffe4e4;
  color: #d04040;
}
@keyframes favItemIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fav-empty-state {
  padding: 60px 32px;
  text-align: center;
}
.fav-empty-state__icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #f5f8f6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #aaaaaa;
  margin-bottom: 14px;
}
.fav-empty-state__title {
  font-size: 15px;
  font-weight: 700;
  color: #666666;
  margin: 0 0 6px;
}
.fav-empty-state__sub {
  font-size: 13px;
  color: #888888;
  line-height: 1.45;
  margin: 0 0 22px;
}
.fav-empty-state__suggestions {
  margin-top: 18px;
  text-align: left;
}
.fav-empty-state__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 992px) {
  .fav-empty-state {
    padding: 28px 24px;
  }
  .fav-empty-state__icon {
    width: 56px;
    height: 56px;
  }
  .fav-empty-state svg {
    width: 26px;
    height: 26px;
  }
}
.fav-suggestions-section {
  flex-shrink: 0;
  border-top: 1px solid #e2e2e2;
  background: #f5f8f6;
  max-height: 240px;
  overflow-y: auto;
  padding: 14px 24px 16px;
}
.fav-suggestions-section__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 992px) {
  .fav-suggestions-section {
    padding: 10px 18px 12px;
    max-height: 200px;
  }
}
.fav-footer {
  padding: 16px 24px;
  border-top: 1px solid #e2e2e2;
  background: #f5f8f6;
  display: flex;
  gap: 10px;
}
.fav-footer .cart-clear-desktop {
  flex: 0 0 auto;
  padding: 0 16px;
}
@media (max-width: 992px) {
  .fav-footer {
    padding: 10px 18px calc(10px + env(safe-area-inset-bottom, 0px));
  }
  .fav-footer .checkout-cta {
    padding: 12px 16px;
    font-size: 14px;
  }
}
body.page-template-imagistica-nou {
  overflow-x: clip;
}
body.page-template-imagistica-nou > footer.site-footer {
  margin-top: 0;
}
html:has(body.page-template-imagistica-nou) {
  scroll-behavior: smooth;
}
.page-template-imagistica-nou .imn-page {
  font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
  background: #fff;
  color: #3A3F45;
  /* ═══════ HERO ═══════ */
  /* ═══════ INVESTIGATII ═══════ */
  /* ═══════ DIASPORA ═══════ */
  /* ═══════ DE CE CLINICA SANTE ═══════ */
  /* ═══════ LOCATII ═══════ */
  /* ═══════ CTA FINAL ═══════ */
  /* ═══════ RESPONSIVE ═══════ */
}
.page-template-imagistica-nou .imn-page * {
  box-sizing: border-box;
}
.page-template-imagistica-nou .imn-page a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.page-template-imagistica-nou .imn-page .imn-hero {
  position: relative;
  overflow: hidden;
  background: #2C4438;
  padding: 96px 20px 80px;
  text-align: center;
}
.page-template-imagistica-nou .imn-page .imn-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
.page-template-imagistica-nou .imn-page .imn-hero__ov {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(160deg, rgba(31, 46, 38, 0.92) 0%, rgba(44, 68, 56, 0.82) 45%, rgba(63, 95, 79, 0.62) 100%);
}
.page-template-imagistica-nou .imn-page .imn-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 880px;
  margin: 0 auto;
}
.page-template-imagistica-nou .imn-page .imn-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 22px;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.page-template-imagistica-nou .imn-page .imn-eyebrow span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #F4A62A;
  box-shadow: 0 0 0 3px rgba(244, 166, 42, 0.25);
}
.page-template-imagistica-nou .imn-page .imn-hero h1, .page-template-imagistica-nou .imn-page .imn-hero .h1 {
  margin: 0 0 18px;
  font-size: 50px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1.06;
}
.page-template-imagistica-nou .imn-page .imn-hero h1 em, .page-template-imagistica-nou .imn-page .imn-hero .h1 em {
  color: #F4A62A;
  font-style: normal;
}
.page-template-imagistica-nou .imn-page .imn-hero > .imn-hero__inner > p {
  margin: 0 auto 30px;
  font-size: 17.5px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
  max-width: 640px;
}
.page-template-imagistica-nou .imn-page .imn-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 36px;
}
.page-template-imagistica-nou .imn-page .imn-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 15px 28px;
  border-radius: 999px;
  font-size: 14.5px;
  font-weight: 800;
  cursor: pointer;
  border: 0;
  font-family: inherit;
  text-decoration: none;
  transition: transform 0.25s, filter 0.25s, background 0.25s, color 0.25s;
}
.page-template-imagistica-nou .imn-page .imn-btn--primary {
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
  color: #fff;
  box-shadow: 0 14px 32px -10px rgba(229, 142, 31, 0.6);
}
.page-template-imagistica-nou .imn-page .imn-btn--primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  color: #fff;
}
.page-template-imagistica-nou .imn-page .imn-btn--ghost {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.page-template-imagistica-nou .imn-page .imn-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
  color: #fff;
}
.page-template-imagistica-nou .imn-page .imn-hero__stats {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}
.page-template-imagistica-nou .imn-page .imn-hero__stats > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-template-imagistica-nou .imn-page .imn-stat-v {
  font-size: 24px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}
.page-template-imagistica-nou .imn-page .imn-stat-l {
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 700;
}
.page-template-imagistica-nou .imn-page .imn-section {
  padding: 80px 20px;
  background: #F5F6F7;
}
.page-template-imagistica-nou .imn-page .imn-wrap {
  max-width: 1180px;
  margin: 0 auto;
}
.page-template-imagistica-nou .imn-page .imn-head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 48px;
}
.page-template-imagistica-nou .imn-page .imn-head h2, .page-template-imagistica-nou .imn-page .imn-head .h2 {
  margin: 0 0 12px;
  font-size: 38px;
  font-weight: 800;
  color: #2C4438;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.page-template-imagistica-nou .imn-page .imn-head h2 em, .page-template-imagistica-nou .imn-page .imn-head .h2 em {
  color: #E58E1F;
  font-style: normal;
}
.page-template-imagistica-nou .imn-page .imn-head p {
  margin: 0;
  font-size: 16.5px;
  color: #6a7370;
  line-height: 1.6;
}
.page-template-imagistica-nou .imn-page .imn-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.page-template-imagistica-nou .imn-page .imn-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--bg, #fff);
  border: 1px solid #E6E8EA;
  border-radius: 22px;
  padding: 30px 28px;
  text-align: left;
  cursor: pointer;
  transition: transform 0.28s, box-shadow 0.28s, border-color 0.28s;
  overflow: hidden;
  color: inherit;
}
.page-template-imagistica-nou .imn-page .imn-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--c);
}
.page-template-imagistica-nou .imn-page .imn-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 50px -22px rgba(44, 68, 56, 0.4);
  border-color: var(--c);
  color: inherit;
}
.page-template-imagistica-nou .imn-page .imn-card:hover .imn-card__link {
  gap: 12px;
}
.page-template-imagistica-nou .imn-page .imn-card h3, .page-template-imagistica-nou .imn-page .imn-card .h3 {
  margin: 0 0 9px;
  font-size: 20px;
  font-weight: 800;
  color: #2C4438;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.page-template-imagistica-nou .imn-page .imn-card p {
  margin: 0 0 16px;
  font-size: 14.5px;
  color: #6a7370;
  line-height: 1.55;
}
.page-template-imagistica-nou .imn-page .imn-card__ic {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--c);
  margin-bottom: 18px;
  box-shadow: 0 12px 24px -12px var(--c);
}
.page-template-imagistica-nou .imn-page .imn-card__glyph {
  width: 26px;
  height: 26px;
  background: #fff;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.page-template-imagistica-nou .imn-page .imn-card__tags {
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.page-template-imagistica-nou .imn-page .imn-card__tags li {
  padding: 5px 11px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  font-size: 12px;
  font-weight: 600;
  color: #3F5F4F;
}
.page-template-imagistica-nou .imn-page .imn-card__link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 800;
  color: var(--c);
  transition: gap 0.2s;
}
.page-template-imagistica-nou .imn-page .imn-card__badge {
  position: absolute;
  top: 18px;
  right: 18px;
  max-width: calc(100% - 36px);
  padding: 5px 12px;
  border-radius: 999px;
  background: #E58E1F;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.35;
  text-align: right;
  box-shadow: 0 8px 18px -8px rgba(229, 142, 31, 0.7);
}
.page-template-imagistica-nou .imn-page .imn-dia {
  position: relative;
  overflow: hidden;
  background: #0E2A33;
  padding: 80px 20px;
}
.page-template-imagistica-nou .imn-page .imn-dia__deco {
  position: absolute;
  top: -90px;
  right: -70px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(26, 158, 146, 0.32) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.page-template-imagistica-nou .imn-page .imn-dia__wrap {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 48px;
  align-items: center;
}
.page-template-imagistica-nou .imn-page .imn-dia h2, .page-template-imagistica-nou .imn-page .imn-dia .h2 {
  margin: 0 0 16px;
  font-size: 46px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1.08;
}
.page-template-imagistica-nou .imn-page .imn-dia h2 em, .page-template-imagistica-nou .imn-page .imn-dia .h2 em {
  display: block;
  color: #F4A62A;
  font-style: normal;
}
.page-template-imagistica-nou .imn-page .imn-dia__tag {
  display: inline-block;
  background: #1A9E92;
  color: #fff;
  padding: 11px 20px;
  border-radius: 10px;
  font-size: 15.5px;
  font-weight: 800;
  letter-spacing: 0.02em;
  margin: 0 0 22px;
}
.page-template-imagistica-nou .imn-page .imn-dia__sub {
  margin: 0 0 28px;
  font-size: 17px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.5;
}
.page-template-imagistica-nou .imn-page .imn-dia__box {
  border: 1px solid rgba(63, 184, 168, 0.5);
  border-radius: 18px;
  padding: 24px 26px;
  background: rgba(255, 255, 255, 0.03);
}
.page-template-imagistica-nou .imn-page .imn-dia__box h3, .page-template-imagistica-nou .imn-page .imn-dia__box .h3 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 800;
  color: #3FB8A8;
}
.page-template-imagistica-nou .imn-page .imn-dia__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-template-imagistica-nou .imn-page .imn-dia__list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.45;
}
.page-template-imagistica-nou .imn-page .imn-dia__list li svg {
  flex: 0 0 auto;
  color: #3FB8A8;
  margin-top: 2px;
}
.page-template-imagistica-nou .imn-page .imn-dia__list li b, .page-template-imagistica-nou .imn-page .imn-dia__list li strong {
  color: #3FB8A8;
  font-weight: 800;
}
.page-template-imagistica-nou .imn-page .imn-dia__visual {
  position: relative;
  display: flex;
  justify-content: center;
}
.page-template-imagistica-nou .imn-page .imn-dia__poster {
  width: 100%;
  max-width: 330px;
  border-radius: 20px;
  display: block;
  box-shadow: 0 30px 60px -24px rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.page-template-imagistica-nou .imn-page .imn-dia__badge {
  position: absolute;
  top: -18px;
  right: 6px;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: #1A9E92;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 12px;
  box-shadow: 0 18px 36px -12px rgba(26, 158, 146, 0.7);
  border: 3px solid #0E2A33;
  animation: imn-dia-float 3.4s ease-in-out infinite;
}
.page-template-imagistica-nou .imn-page .imn-dia__badge span:nth-child(1) {
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}
.page-template-imagistica-nou .imn-page .imn-dia__badge span:nth-child(2) {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.14em;
  margin-top: 3px;
}
.page-template-imagistica-nou .imn-page .imn-dia__badge span:nth-child(3) {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.25;
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.9);
}
.page-template-imagistica-nou .imn-page .imn-why {
  padding: 72px 20px;
  background: #fff;
}
.page-template-imagistica-nou .imn-page .imn-why__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1080px;
  margin: 0 auto;
}
.page-template-imagistica-nou .imn-page .imn-why__item {
  background: #F5F6F7;
  border: 1px solid #E6E8EA;
  border-left: 3px solid #5E7F6E;
  border-radius: 16px;
  padding: 24px 22px;
}
.page-template-imagistica-nou .imn-page .imn-why__item h4, .page-template-imagistica-nou .imn-page .imn-why__item .h4 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 800;
  color: #2C4438;
}
.page-template-imagistica-nou .imn-page .imn-why__item p {
  margin: 0;
  font-size: 14px;
  color: #6a7370;
  line-height: 1.55;
}
.page-template-imagistica-nou .imn-page .imn-loc {
  padding: 80px 20px;
  background: #F5F6F7;
}
.page-template-imagistica-nou .imn-page .imn-loc__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  max-width: 1080px;
  margin: 32px auto 0;
}
.page-template-imagistica-nou .imn-page .imn-loc__card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 20px;
  padding: 30px 28px;
  transition: transform 0.28s, box-shadow 0.28s, border-color 0.28s;
}
.page-template-imagistica-nou .imn-page .imn-loc__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 50px -22px rgba(44, 68, 56, 0.4);
  border-color: #5E7F6E;
}
.page-template-imagistica-nou .imn-page .imn-loc__card h3, .page-template-imagistica-nou .imn-page .imn-loc__card .h3 {
  margin: 0 0 14px;
  font-size: 19px;
  font-weight: 800;
  color: #2C4438;
}
.page-template-imagistica-nou .imn-page .imn-loc__badge {
  align-self: flex-start;
  background: #3F5F4F;
  color: #fff;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 14px;
}
.page-template-imagistica-nou .imn-page .imn-loc__row {
  display: flex;
  gap: 10px;
  margin: 9px 0;
  font-size: 14.5px;
  color: #3A3F45;
}
.page-template-imagistica-nou .imn-page .imn-loc__row b {
  color: #6a7370;
  font-weight: 600;
  min-width: 74px;
  display: inline-block;
}
.page-template-imagistica-nou .imn-page .imn-loc__nota {
  font-size: 13px;
  color: #8A8F98;
}
.page-template-imagistica-nou .imn-page a.imn-loc__link {
  color: #3F5F4F;
  font-weight: 700;
  text-decoration: none;
}
.page-template-imagistica-nou .imn-page .imn-loc__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 20px;
}
.page-template-imagistica-nou .imn-page .imn-loc__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  border-radius: 999px;
  background: #3F5F4F;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.25s, transform 0.25s;
}
.page-template-imagistica-nou .imn-page .imn-loc__btn:hover {
  background: #2C4438;
  transform: translateY(-2px);
  color: #fff;
}
.page-template-imagistica-nou .imn-page .imn-cta {
  position: relative;
  overflow: hidden;
  background: #2C4438;
  padding: 80px 20px;
  text-align: center;
}
.page-template-imagistica-nou .imn-page .imn-cta__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
.page-template-imagistica-nou .imn-page .imn-cta__ov {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(31, 46, 38, 0.72) 0%, rgba(44, 68, 56, 0.52) 100%);
}
.page-template-imagistica-nou .imn-page .imn-cta__inner {
  position: relative;
  z-index: 2;
  max-width: 680px;
  margin: 0 auto;
}
.page-template-imagistica-nou .imn-page .imn-cta__inner h2, .page-template-imagistica-nou .imn-page .imn-cta__inner .h2 {
  margin: 0 0 16px;
  font-size: 38px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
}
.page-template-imagistica-nou .imn-page .imn-cta__inner h2 em, .page-template-imagistica-nou .imn-page .imn-cta__inner .h2 em {
  color: #F4A62A;
  font-style: normal;
}
.page-template-imagistica-nou .imn-page .imn-cta__inner p {
  margin: 0 auto 30px;
  font-size: 17px;
  color: rgba(255, 255, 255, 0.85);
  max-width: 560px;
}
@media (max-width: 980px) {
  .page-template-imagistica-nou .imn-page .imn-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-template-imagistica-nou .imn-page .imn-why__grid {
    grid-template-columns: 1fr;
  }
  .page-template-imagistica-nou .imn-page .imn-hero h1, .page-template-imagistica-nou .imn-page .imn-hero .h1 {
    font-size: 38px;
  }
}
@media (max-width: 860px) {
  .page-template-imagistica-nou .imn-page .imn-head h2, .page-template-imagistica-nou .imn-page .imn-head .h2, .page-template-imagistica-nou .imn-page .imn-cta__inner h2, .page-template-imagistica-nou .imn-page .imn-cta__inner .h2 {
    font-size: 27px;
  }
  .page-template-imagistica-nou .imn-page .imn-loc__grid {
    grid-template-columns: 1fr;
  }
  .page-template-imagistica-nou .imn-page .imn-hero__stats {
    gap: 26px;
  }
  .page-template-imagistica-nou .imn-page .imn-dia {
    padding: 56px 16px;
  }
  .page-template-imagistica-nou .imn-page .imn-dia__wrap {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .page-template-imagistica-nou .imn-page .imn-dia h2, .page-template-imagistica-nou .imn-page .imn-dia .h2 {
    font-size: 30px;
  }
}
@media (max-width: 780px) {
  .page-template-imagistica-nou .imn-page .imn-hero h1, .page-template-imagistica-nou .imn-page .imn-hero .h1 {
    font-size: 32px;
  }
}
@media (max-width: 620px) {
  .page-template-imagistica-nou .imn-page .imn-grid {
    grid-template-columns: 1fr;
  }
  .page-template-imagistica-nou .imn-page .imn-section, .page-template-imagistica-nou .imn-page .imn-loc, .page-template-imagistica-nou .imn-page .imn-cta, .page-template-imagistica-nou .imn-page .imn-why {
    padding: 56px 16px;
  }
  .page-template-imagistica-nou .imn-page .imn-hero {
    padding: 72px 16px 60px;
  }
  .page-template-imagistica-nou .imn-page .imn-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .page-template-imagistica-nou .imn-page .imn-btn {
    justify-content: center;
  }
}
@keyframes imn-dia-float {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-8px) scale(1.03);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-template-imagistica-nou .imn-dia__badge {
    animation: none;
  }
}
.cc-page {
  background: #ffffff;
  color: #3a3f45;
  font-family: inherit;
  overflow-x: hidden;
}
.cc-page * {
  box-sizing: border-box;
}
.cc-page [data-cc-flow] {
  display: none;
}
.cc-page.is-flow-analize [data-cc-flow="analize"], .cc-page.is-flow-imagistica [data-cc-flow="imagistica"] {
  display: block;
}
.cc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f4a62a;
}
.cc-eyebrow__line {
  display: inline-block;
  width: 28px;
  height: 1px;
  background: #f4a62a;
  opacity: 0.7;
}
.cc-eyebrow--light {
  color: rgba(255, 255, 255, 0.9);
}
.cc-eyebrow--light .cc-eyebrow__line {
  background: rgba(255, 255, 255, 0.6);
}
/* HERO */
.cc-hero {
  position: relative;
  overflow: hidden;
  padding-top: 58px;
  background: #3f5f4f;
  color: #fff;
}
.cc-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.7;
}
.cc-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(120deg, rgba(63, 95, 79, 0.88) 0%, rgba(54, 82, 63, 0.66) 55%, rgba(54, 82, 63, 0.42) 100%);
}
.cc-hero-glow {
  position: absolute;
  top: -160px;
  right: -120px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, #f4a62a33 0%, transparent 70%);
  z-index: 1;
  pointer-events: none;
}
.cc-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  padding: 60px 32px 66px;
}
.cc-hero-title {
  margin: 14px 0 16px;
  font-size: 46px;
  font-weight: 900;
  letter-spacing: -0.032em;
  line-height: 1.07;
  max-width: 740px;
}
.cc-hero-title em {
  font-style: normal;
  color: #f4a62a;
}
.cc-hero-sub {
  margin: 0 0 32px;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
  max-width: 600px;
}
/* choice cards */
.cc-choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 720px;
}
.cc-choice {
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  padding: 18px 20px;
  color: #fff;
  transition: transform 0.25s, background 0.25s, border-color 0.25s;
}
.cc-choice:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.4);
}
.cc-choice-ic {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f4a62a 0%, #e58e1f 100%);
  color: #fff;
  box-shadow: 0 10px 22px -8px #f4a62a88;
}
.cc-choice-txt {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
  min-width: 0;
}
.cc-choice-l {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.cc-choice-d {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
}
.cc-choice-arr {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.6);
  transition: transform 0.25s, color 0.25s;
}
.cc-choice:hover .cc-choice-arr {
  transform: translateX(4px);
  color: #fff;
}
.cc-page.is-flow-analize .cc-choice[data-cc-select="analize"], .cc-page.is-flow-imagistica .cc-choice[data-cc-select="imagistica"] {
  background: rgba(255, 255, 255, 0.16);
  border-color: #f4a62a;
}
/* SECTIONS */
.cc-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 32px;
}
.cc-section-soft {
  max-width: none;
  background: #f5f6f7;
}
.cc-section-soft > * {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
.cc-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 44px;
}
.cc-head > span {
  justify-content: center;
}
.cc-h2 {
  margin: 16px 0 12px;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: #3f5f4f;
}
.cc-h2 em {
  font-style: normal;
  color: #f4a62a;
}
.cc-sub {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #8a8f98;
}
/* highlights chips */
.cc-hl {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 20px;
}
.cc-hl-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fdf6eb;
  border: 1px solid #e6e8ea;
  border-radius: 999px;
  padding: 8px 15px;
  font-size: 13px;
  font-weight: 700;
  color: #3f5f4f;
}
.cc-hl-chip svg {
  color: #e58e1f;
  flex-shrink: 0;
}
/* TOGGLE */
.cc-toggle-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.cc-toggle {
  display: inline-flex;
  gap: 6px;
  background: #f5f6f7;
  border: 1px solid #e6e8ea;
  border-radius: 999px;
  padding: 6px;
}
.cc-tab {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  border: none;
  background: transparent;
  color: #8a8f98;
  border-radius: 999px;
  padding: 11px 22px;
  transition: all 0.25s;
}
.cc-tab svg {
  transition: color 0.25s;
}
.cc-tab:hover {
  color: #3f5f4f;
}
.cc-page.is-flow-analize .cc-tab[data-cc-select="analize"], .cc-page.is-flow-imagistica .cc-tab[data-cc-select="imagistica"] {
  background: linear-gradient(135deg, #5e7f6e 0%, #3f5f4f 100%);
  color: #fff;
  box-shadow: 0 10px 24px -10px #3f5f4f88;
}
.cc-page.is-flow-analize .cc-tab[data-cc-select="analize"] svg, .cc-page.is-flow-imagistica .cc-tab[data-cc-select="imagistica"] svg {
  color: #fff;
}
/* STEPS */
.cc-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.cc-steps.is-5 {
  grid-template-columns: repeat(5, 1fr);
}
.cc-step {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e6e8ea;
  border-radius: 22px;
  padding: 30px 24px 26px;
  box-shadow: 0 4px 18px -8px rgba(63, 95, 79, 0.18);
  transition: border-color 0.3s, box-shadow 0.3s, background 0.3s;
}
.cc-step::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 3px;
  border-radius: 0;
  background: #7fa18d;
  transition: background 0.3s;
}
.cc-step:hover {
  border-color: #f4a62a66;
  box-shadow: 0 16px 34px -16px #f4a62a66;
  background: #fdf6eb;
}
.cc-step:hover::before {
  background: linear-gradient(90deg, #f4a62a 0%, #e58e1f 100%);
}
.cc-step:hover .cc-step-n {
  color: #f4a62aa6;
}
.cc-step:hover .cc-step-ic {
  background: linear-gradient(135deg, #f4a62a 0%, #e58e1f 100%);
  box-shadow: 0 12px 24px -8px #f4a62a99;
}
.cc-step-n {
  position: absolute;
  top: 18px;
  right: 20px;
  font-size: 36px;
  font-weight: 900;
  color: #7fa18d59;
  line-height: 1;
  transition: color 0.3s;
}
.cc-step-ic {
  display: inline-flex;
  width: 52px;
  height: 52px;
  border-radius: 15px;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-bottom: 16px;
  background: linear-gradient(135deg, #7fa18d 0%, #5e7f6e 100%);
  box-shadow: 0 10px 22px -8px #5e7f6e88;
  transition: background 0.3s, box-shadow 0.3s;
}
.cc-step-t {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #3f5f4f;
  line-height: 1.25;
}
.cc-step-d {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: #3a3f45;
}
.cc-panel {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  background: #fff;
  border: 1px solid #e6e8ea;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 30px 70px -38px rgba(63, 95, 79, 0.45);
}
.cc-panel-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #e58e1f;
  margin-bottom: 22px;
}
.cc-panel-label.is-light {
  color: #f4a62a;
}
.cc-panel-pay {
  padding: 38px 40px;
}
/* de unde pornești comanda (carduri de canal) */
.cc-chans {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.cc-chan {
  position: relative;
  padding: 24px 22px 20px;
  border: 1px solid #e6e8ea;
  border-radius: 22px;
  background: #f5f6f7;
}
.cc-chan .cc-payrow {
  background: #fff;
  border-color: #e6e8ea;
}
.cc-chan .cc-payrow.is-hi {
  background: #fdf6eb;
  border-color: #f4a62a3a;
}
.cc-chan-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.cc-chan-ic {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #e6e8ea;
  color: #3f5f4f;
}
.cc-chan-htxt {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.cc-chan-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #e58e1f;
}
.cc-chan-t {
  margin: 0;
  font-size: 17.5px;
  font-weight: 800;
  letter-spacing: -0.015em;
  color: #3f5f4f;
  line-height: 1.25;
}
.cc-chan-lead {
  margin: 0 0 16px;
  font-size: 13.3px;
  line-height: 1.55;
  color: #3a3f45;
}
.cc-chan-sep {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8a8f98;
  margin-bottom: 10px;
}
.cc-chan-sep::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e6e8ea;
}
.cc-payrows {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cc-payrow {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid transparent;
  transition: background 0.25s, border-color 0.25s;
}
.cc-payrow.is-hi {
  background: #fdf6eb;
  border-color: #f4a62a3a;
}
.cc-payrow.is-hi .cc-payrow-ic {
  background: linear-gradient(135deg, #f4a62a 0%, #e58e1f 100%);
  box-shadow: 0 8px 18px -8px #f4a62a88;
}
.cc-payrow-ic {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #5e7f6e 0%, #3f5f4f 100%);
  color: #fff;
  box-shadow: 0 8px 18px -8px #3f5f4f88;
}
.cc-payrow-txt {
  flex: 1;
  min-width: 0;
}
.cc-payrow-txt p {
  margin: 0;
  font-size: 13.3px;
  line-height: 1.5;
  color: #3a3f45;
}
.cc-payrow-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 5px;
}
.cc-payrow-head h3, .cc-payrow-head .h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #3f5f4f;
}
.cc-payrow-pill {
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: #fff;
  background: linear-gradient(135deg, #f4a62a 0%, #e58e1f 100%);
  padding: 3px 10px;
  border-radius: 999px;
}
.cc-payrow-best {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #e58e1f;
  background: #ffffff;
  border: 1px solid #f4a62a55;
  padding: 3px 9px;
  border-radius: 999px;
}
.cc-panel-info {
  position: relative;
  overflow: hidden;
  padding: 38px 36px;
  background: linear-gradient(160deg, #3f5f4f 0%, #2b4334 100%);
  color: #fff;
}
.cc-panel-glow {
  position: absolute;
  top: -90px;
  right: -70px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, #f4a62a30 0%, transparent 70%);
  pointer-events: none;
}
.cc-infolist {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.cc-infolist li {
  display: flex;
  gap: 14px;
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.cc-infolist li:first-child {
  border-top: none;
  padding-top: 0;
}
.cc-infolist li:last-child {
  padding-bottom: 0;
}
.cc-infolist-ic {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(244, 166, 42, 0.16);
  border: 1px solid rgba(244, 166, 42, 0.34);
  color: #f4a62a;
}
.cc-infolist-txt {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cc-infolist-txt strong {
  font-size: 14.5px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.01em;
}
.cc-infolist-txt span {
  font-size: 12.8px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.78);
}
/* CTA */
.cc-cta-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 32px 96px;
}
.cc-cta {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: linear-gradient(135deg, #3f5f4f 0%, #36523f 55%, #5e7f6e 100%);
  color: #fff;
}
.cc-cta-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.6;
}
.cc-cta-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(120deg, rgba(63, 95, 79, 0.84) 0%, rgba(54, 82, 63, 0.6) 55%, rgba(54, 82, 63, 0.4) 100%);
}
.cc-cta-glow {
  position: absolute;
  top: -140px;
  right: -100px;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  z-index: 0;
  background: radial-gradient(circle, #f4a62a38 0%, transparent 70%);
  pointer-events: none;
}
.cc-cta-inner {
  position: relative;
  z-index: 1;
  padding: 52px 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 44px;
  flex-wrap: wrap;
}
.cc-cta-copy {
  flex: 1;
  min-width: 280px;
}
.cc-cta-title {
  margin: 14px 0 12px;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.14;
}
.cc-cta-title em {
  font-style: normal;
  color: #f4a62a;
}
.cc-cta-sub {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
  max-width: 480px;
}
.cc-cta-contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cc-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: color 0.2s;
}
.cc-cta-link svg {
  color: #f4a62a;
}
.cc-cta-link:hover {
  color: #fff;
  text-decoration: none;
}
.cc-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
  width: 300px;
}
.cc-cta-card {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  width: 100%;
  text-align: left;
  font-family: inherit;
  background: #fff;
  border: none;
  border-radius: 16px;
  padding: 14px 18px;
  text-decoration: none;
  transition: transform 0.25s, box-shadow 0.25s;
}
.cc-cta-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px -16px rgba(0, 0, 0, 0.5);
  text-decoration: none;
}
.cc-cta-card:hover > svg {
  transform: translateX(3px);
  color: #3f5f4f;
}
.cc-cta-card > svg {
  color: #8a8f98;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.cc-cta-card-ic {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #5e7f6e 0%, #3f5f4f 100%);
  color: #fff;
}
.cc-cta-card-alt .cc-cta-card-ic {
  background: linear-gradient(135deg, #f4a62a 0%, #e58e1f 100%);
}
.cc-cta-card-txt {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
}
.cc-cta-card-l {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8a8f98;
}
.cc-cta-card-v {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: #3f5f4f;
}
/* TABLET */
@media (max-width: 900px) {
  .cc-hero-inner {
    padding: 48px 24px 54px;
  }
  .cc-hero-title {
    font-size: 37px;
  }
  .cc-choices {
    grid-template-columns: 1fr;
  }
  .cc-section {
    padding: 54px 24px;
  }
  .cc-h2 {
    font-size: 29px;
  }
  .cc-steps, .cc-steps.is-5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .cc-panel {
    grid-template-columns: 1fr;
  }
  .cc-cta-inner {
    padding: 42px 30px;
  }
  .cc-cta-title {
    font-size: 27px;
  }
  .cc-cta-actions {
    width: 100%;
  }
}
/* MOBILE */
@media (max-width: 600px) {
  .cc-hero-inner {
    padding: 36px 20px 42px;
  }
  .cc-hero-title {
    font-size: 29px;
  }
  .cc-hero-sub {
    font-size: 15px;
  }
  .cc-toggle {
    width: 100%;
  }
  .cc-tab {
    flex: 1;
    justify-content: center;
    padding: 11px 10px;
    font-size: 12.5px;
  }
  .cc-section {
    padding: 44px 20px;
  }
  .cc-h2 {
    font-size: 24px;
  }
  .cc-steps, .cc-steps.is-5 {
    grid-template-columns: 1fr;
  }
  .cc-panel-pay, .cc-panel-info {
    padding: 28px 22px;
  }
  .cc-chan {
    padding: 20px 16px 18px;
    border-radius: 18px;
  }
  .cc-chan-t {
    font-size: 16px;
  }
  .cc-payrow {
    padding: 14px;
  }
  .cc-cta-section {
    padding: 16px 20px 64px;
  }
  .cc-cta-inner {
    padding: 32px 22px;
  }
  .cc-cta-title {
    font-size: 23px;
  }
}
body.page-template-sanbiom-nou {
  overflow-x: clip;
}
body.page-template-sanbiom-nou > footer.site-footer {
  margin-top: 0;
}
.page-template-sanbiom-nou .sbn-page {
  font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
  background: #fff;
  color: #3A3F45;
  /* ═══════ SCHELET COMUN ═══════ */
  /* ═══════ HERO ═══════ */
  /* ═══════ CE ESTE ═══════ */
  /* ═══════ ROL + COMPOZITIE ═══════ */
  /* ═══════ CUI SE RECOMANDA ═══════ */
  /* ═══════ CE ANALIZEAZA ═══════ */
  /* ═══════ TEHNOLOGIA ═══════ */
  /* ═══════ CUM SE RECOLTEAZA ═══════ */
  /* ═══════ RAPORTUL ═══════ */
  /* ═══════ BENEFICII ═══════ */
  /* ═══════ UTILIZARE MEDICALA ═══════ */
  /* ═══════ LIMITARI ═══════ */
  /* ═══════ CTA FINAL ═══════ */
  /* ═══════ BARA PLUTITOARE ═══════ */
  /* ═══════ RESPONSIVE (breakpoint-urile demo) ═══════ */
}
.page-template-sanbiom-nou .sbn-page * {
  box-sizing: border-box;
}
.page-template-sanbiom-nou .sbn-page a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
@keyframes sbnFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.page-template-sanbiom-nou .sbn-page .sbn-float {
  animation: sbnFloat 6s ease-in-out infinite;
}
.page-template-sanbiom-nou .sbn-page .sbn-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 28px;
}
.page-template-sanbiom-nou .sbn-page .sbn-section {
  padding: 56px 0;
  background: #fff;
}
.page-template-sanbiom-nou .sbn-page .sbn-section--soft {
  background: #F5F6F7;
}
.page-template-sanbiom-nou .sbn-page .sbn-section--cream {
  background: linear-gradient(180deg, rgba(253, 246, 235, 0.33) 0%, #F5F6F7 100%);
}
.page-template-sanbiom-nou .sbn-page .sbn-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #E58E1F;
}
.page-template-sanbiom-nou .sbn-page .sbn-eyebrow span {
  width: 20px;
  height: 1.5px;
  background: currentColor;
  opacity: 0.55;
}
.page-template-sanbiom-nou .sbn-page .sbn-eyebrow--orange {
  color: #F4A62A;
}
.page-template-sanbiom-nou .sbn-page .sbn-eyebrow--green {
  color: #5E7F6E;
}
.page-template-sanbiom-nou .sbn-page .sbn-head {
  margin-bottom: 20px;
}
.page-template-sanbiom-nou .sbn-page .sbn-head h2, .page-template-sanbiom-nou .sbn-page .sbn-head .h2 {
  margin: 10px 0 0;
  font-size: 30px;
  font-weight: 900;
  color: #3F5F4F;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.page-template-sanbiom-nou .sbn-page .sbn-head h2 em, .page-template-sanbiom-nou .sbn-page .sbn-head .h2 em {
  color: #E58E1F;
  font-style: normal;
}
.page-template-sanbiom-nou .sbn-page .sbn-head p {
  margin: 8px 0 0;
  font-size: 14px;
  color: #8A8F98;
  font-weight: 500;
}
.page-template-sanbiom-nou .sbn-page .sbn-head--center {
  text-align: center;
}
.page-template-sanbiom-nou .sbn-page .sbn-two-col {
  display: grid;
  gap: 40px;
}
.page-template-sanbiom-nou .sbn-page .sbn-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 22px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  transition: transform 0.25s, filter 0.25s, background 0.22s;
}
.page-template-sanbiom-nou .sbn-page .sbn-btn--green {
  background: linear-gradient(135deg, #5E7F6E 0%, #3F5F4F 100%);
  color: #fff;
  box-shadow: 0 1px 2px rgba(63, 95, 79, 0.27), 0 8px 20px rgba(63, 95, 79, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.page-template-sanbiom-nou .sbn-page .sbn-btn--green:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  color: #fff;
}
.page-template-sanbiom-nou .sbn-page .sbn-btn--ghost {
  padding: 12px 24px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.35);
  -webkit-backdrop-filter: blur(8px) saturate(1.2);
  backdrop-filter: blur(8px) saturate(1.2);
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 0.01em;
}
.page-template-sanbiom-nou .sbn-page .sbn-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
  color: #fff;
}
.page-template-sanbiom-nou .sbn-page .sbn-num {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
  color: #fff;
  font-size: 12.5px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 14px rgba(244, 166, 42, 0.27);
}
.page-template-sanbiom-nou .sbn-page .sbn-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 7px;
}
.page-template-sanbiom-nou .sbn-page .sbn-dot--green {
  background: #5E7F6E;
  box-shadow: 0 0 0 4px rgba(94, 127, 110, 0.1);
}
.page-template-sanbiom-nou .sbn-page .sbn-dot--orange {
  background: #E58E1F;
  box-shadow: 0 0 0 4px rgba(229, 142, 31, 0.1);
}
.page-template-sanbiom-nou .sbn-page .sbn-ico-check {
  flex-shrink: 0;
  color: #E58E1F;
}
.page-template-sanbiom-nou .sbn-page .sbn-ico-check circle {
  fill: rgba(229, 142, 31, 0.1);
}
.page-template-sanbiom-nou .sbn-page .sbn-hero {
  position: relative;
  background: linear-gradient(135deg, #3F5F4F 0%, #5E7F6E 100%);
  padding: 58px 0 0;
  overflow: hidden;
  min-height: 478px;
  display: flex;
  align-items: center;
}
.page-template-sanbiom-nou .sbn-page .sbn-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.95;
  pointer-events: none;
}
.page-template-sanbiom-nou .sbn-page .sbn-hero__ov {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(63, 95, 79, 0.96) 0%, rgba(63, 95, 79, 0.88) 40%, rgba(63, 95, 79, 0.33) 75%, transparent 100%);
}
.page-template-sanbiom-nou .sbn-page .sbn-hero__bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  z-index: 2;
  background: linear-gradient(90deg, #F4A62A 0%, #E58E1F 50%, #F4A62A 100%);
}
.page-template-sanbiom-nou .sbn-page .sbn-hero__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px 28px 60px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.page-template-sanbiom-nou .sbn-page .sbn-hero__inner > * {
  max-width: 640px;
}
.page-template-sanbiom-nou .sbn-page .sbn-hero__inner h1, .page-template-sanbiom-nou .sbn-page .sbn-hero__inner .h1 {
  margin: 16px 0;
  font-size: 52px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.025em;
  line-height: 1.08;
}
.page-template-sanbiom-nou .sbn-page .sbn-hero__inner h1 em, .page-template-sanbiom-nou .sbn-page .sbn-hero__inner .h1 em {
  color: #F4A62A;
  font-style: normal;
}
.page-template-sanbiom-nou .sbn-page .sbn-hero__lead {
  margin: 0 0 10px;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.92);
}
.page-template-sanbiom-nou .sbn-page .sbn-hero__accent {
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
  font-weight: 600;
  max-width: 560px;
}
.page-template-sanbiom-nou .sbn-page .sbn-hero__stats {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.page-template-sanbiom-nou .sbn-page .sbn-hero__stats > div {
  display: flex;
  flex-direction: column;
}
.page-template-sanbiom-nou .sbn-page .sbn-stat-v {
  font-size: 20px;
  font-weight: 900;
  color: #F4A62A;
  letter-spacing: -0.015em;
  line-height: 1;
}
.page-template-sanbiom-nou .sbn-page .sbn-stat-l {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 4px;
  letter-spacing: 0.04em;
  font-weight: 600;
  text-transform: uppercase;
}
.page-template-sanbiom-nou .sbn-page .sbn-ce__grid {
  grid-template-columns: 1.2fr 1fr;
  gap: 44px;
  align-items: center;
  margin-top: 22px;
}
.page-template-sanbiom-nou .sbn-page .sbn-ce__text {
  font-size: 16px;
  line-height: 1.7;
  color: #3A3F45;
  margin: 0 0 20px;
}
.page-template-sanbiom-nou .sbn-page .sbn-ce__text strong {
  color: #3F5F4F;
}
.page-template-sanbiom-nou .sbn-page .sbn-ce__box {
  padding: 18px 22px;
  border-radius: 16px;
  background: linear-gradient(135deg, #FDF6EB 0%, rgba(253, 233, 204, 0.6) 100%);
  border-left: 4px solid #E58E1F;
  box-shadow: 0 4px 14px -6px rgba(244, 166, 42, 0.2);
}
.page-template-sanbiom-nou .sbn-page .sbn-ce__box-title {
  font-size: 15px;
  font-weight: 800;
  color: #3F5F4F;
  margin-bottom: 6px;
}
.page-template-sanbiom-nou .sbn-page .sbn-ce__box-text {
  font-size: 14px;
  color: #3A3F45;
  line-height: 1.6;
}
.page-template-sanbiom-nou .sbn-page .sbn-ce__media {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  aspect-ratio: 1;
  max-width: 380px;
  margin: 0 auto;
  box-shadow: 0 28px 56px -22px rgba(63, 95, 79, 0.3), 0 8px 20px -6px rgba(244, 166, 42, 0.13);
}
.page-template-sanbiom-nou .sbn-page .sbn-ce__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.page-template-sanbiom-nou .sbn-page .sbn-section--soft .sbn-rc__grid {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.page-template-sanbiom-nou .sbn-page .sbn-rc__card {
  background: #fff;
  border-radius: 20px;
  padding: 26px 28px;
  border: 1px solid #E6E8EA;
  box-shadow: 0 10px 28px -16px rgba(15, 20, 25, 0.08);
}
.page-template-sanbiom-nou .sbn-page .sbn-rc__card h3, .page-template-sanbiom-nou .sbn-page .sbn-rc__card .h3 {
  margin: 10px 0 4px;
  font-size: 20px;
  font-weight: 900;
  color: #3F5F4F;
  letter-spacing: -0.015em;
  line-height: 1.2;
}
.page-template-sanbiom-nou .sbn-page .sbn-rc__card--green {
  border-top: 3px solid #5E7F6E;
}
.page-template-sanbiom-nou .sbn-page .sbn-rc__card--orange {
  background: linear-gradient(180deg, #fff 0%, rgba(253, 246, 235, 0.5) 100%);
  border-color: rgba(244, 166, 42, 0.2);
  border-top: 3px solid #E58E1F;
  box-shadow: 0 10px 28px -16px rgba(244, 166, 42, 0.13);
}
.page-template-sanbiom-nou .sbn-page .sbn-rc__intro {
  font-size: 12.5px;
  color: #8A8F98;
  margin: 0 0 16px;
  font-weight: 600;
}
.page-template-sanbiom-nou .sbn-page .sbn-rc__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-template-sanbiom-nou .sbn-page .sbn-rc__list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 13.5px;
  line-height: 1.6;
  color: #3A3F45;
}
.page-template-sanbiom-nou .sbn-page .sbn-cui__grid {
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: center;
  margin-top: 22px;
}
.page-template-sanbiom-nou .sbn-page .sbn-cui__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.page-template-sanbiom-nou .sbn-page .sbn-cui__list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.55;
  color: #3A3F45;
}
.page-template-sanbiom-nou .sbn-page .sbn-cui__list li.is-cream {
  background: rgba(253, 246, 235, 0.33);
  border: 1px solid rgba(244, 166, 42, 0.13);
}
.page-template-sanbiom-nou .sbn-page .sbn-cui__list li.is-mint {
  background: rgba(238, 243, 239, 0.5);
  border: 1px solid #E6E8EA;
}
.page-template-sanbiom-nou .sbn-page .sbn-cui__list li.is-mint .sbn-ico-check {
  color: #5E7F6E;
}
.page-template-sanbiom-nou .sbn-page .sbn-cui__list li.is-mint .sbn-ico-check circle {
  fill: rgba(94, 127, 110, 0.1);
}
.page-template-sanbiom-nou .sbn-page .sbn-cui__list li .sbn-ico-check {
  width: 20px;
  height: 20px;
}
.page-template-sanbiom-nou .sbn-page .sbn-cui__media {
  text-align: center;
}
.page-template-sanbiom-nou .sbn-page .sbn-cui__media img {
  max-width: 100%;
  height: auto;
  max-height: 520px;
  filter: drop-shadow(0 24px 44px rgba(244, 166, 42, 0.2));
}
.page-template-sanbiom-nou .sbn-page .sbn-an__box {
  background: linear-gradient(135deg, #fff 0%, #FDF6EB 100%);
  border: 1px solid rgba(244, 166, 42, 0.27);
  border-radius: 18px;
  padding: 22px 28px;
  margin: 20px 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 24px -10px rgba(244, 166, 42, 0.2);
}
.page-template-sanbiom-nou .sbn-page .sbn-an__box-orb {
  position: absolute;
  top: -50px;
  right: -50px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(244, 166, 42, 0.08);
}
.page-template-sanbiom-nou .sbn-page .sbn-an__box-title {
  position: relative;
  display: inline-block;
  font-size: 15px;
  font-weight: 900;
  color: #3F5F4F;
  letter-spacing: -0.01em;
  margin-bottom: 8px;
}
.page-template-sanbiom-nou .sbn-page .sbn-an__box-text {
  position: relative;
  font-size: 14.5px;
  line-height: 1.65;
  color: #3A3F45;
  margin: 0;
}
.page-template-sanbiom-nou .sbn-page .sbn-an__box-text strong {
  color: #3F5F4F;
}
.page-template-sanbiom-nou .sbn-page .sbn-an__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.page-template-sanbiom-nou .sbn-page .sbn-an__card {
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 14px;
  padding: 20px;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 0 4px 14px -8px rgba(15, 20, 25, 0.06);
}
.page-template-sanbiom-nou .sbn-page .sbn-an__card h3, .page-template-sanbiom-nou .sbn-page .sbn-an__card .h3 {
  font-size: 14.5px;
  font-weight: 800;
  margin: 0 0 12px;
  letter-spacing: -0.005em;
}
.page-template-sanbiom-nou .sbn-page .sbn-an__card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.page-template-sanbiom-nou .sbn-page .sbn-an__card ul li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 13px;
  line-height: 1.5;
  color: #3A3F45;
}
.page-template-sanbiom-nou .sbn-page .sbn-an__card ul li span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin-top: 7px;
  flex-shrink: 0;
}
.page-template-sanbiom-nou .sbn-page .sbn-an__card.is-orange {
  border-top: 3px solid #E58E1F;
}
.page-template-sanbiom-nou .sbn-page .sbn-an__card.is-orange h3, .page-template-sanbiom-nou .sbn-page .sbn-an__card.is-orange .h3 {
  color: #E58E1F;
}
.page-template-sanbiom-nou .sbn-page .sbn-an__card.is-orange li span {
  background: #E58E1F;
}
.page-template-sanbiom-nou .sbn-page .sbn-an__card.is-orange:hover {
  box-shadow: 0 18px 40px -16px rgba(244, 166, 42, 0.33);
}
.page-template-sanbiom-nou .sbn-page .sbn-an__card.is-green {
  border-top: 3px solid #5E7F6E;
}
.page-template-sanbiom-nou .sbn-page .sbn-an__card.is-green h3, .page-template-sanbiom-nou .sbn-page .sbn-an__card.is-green .h3 {
  color: #3F5F4F;
}
.page-template-sanbiom-nou .sbn-page .sbn-an__card.is-green li span {
  background: #5E7F6E;
}
.page-template-sanbiom-nou .sbn-page .sbn-an__card.is-green:hover {
  box-shadow: 0 18px 40px -16px rgba(94, 127, 110, 0.33);
}
.page-template-sanbiom-nou .sbn-page .sbn-an__card:hover {
  transform: translateY(-3px);
}
.page-template-sanbiom-nou .sbn-page .sbn-tech__text {
  font-size: 15.5px;
  line-height: 1.7;
  color: #3A3F45;
  margin: 0 0 12px;
  max-width: 940px;
}
.page-template-sanbiom-nou .sbn-page .sbn-tech__sub {
  margin: 0 0 26px;
  font-size: 22px;
  font-weight: 900;
  color: #3F5F4F;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.page-template-sanbiom-nou .sbn-page .sbn-tech__sub em {
  color: #E58E1F;
  font-style: normal;
}
.page-template-sanbiom-nou .sbn-page .sbn-tech__proces-head {
  margin-bottom: 18px;
}
.page-template-sanbiom-nou .sbn-page .sbn-tech__proces-head h3, .page-template-sanbiom-nou .sbn-page .sbn-tech__proces-head .h3 {
  margin: 10px 0 0;
  font-size: 22px;
  font-weight: 900;
  color: #3F5F4F;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.page-template-sanbiom-nou .sbn-page .sbn-tech__grid {
  background: linear-gradient(135deg, #EEF3EF 0%, rgba(253, 246, 235, 0.33) 100%);
  border-radius: 18px;
  padding: 24px 28px;
  border: 1px solid rgba(244, 166, 42, 0.2);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.page-template-sanbiom-nou .sbn-page .sbn-tech__step {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.page-template-sanbiom-nou .sbn-page .sbn-tech__step h4, .page-template-sanbiom-nou .sbn-page .sbn-tech__step .h4 {
  margin: 0 0 6px;
  font-size: 14.5px;
  font-weight: 800;
  color: #3F5F4F;
  line-height: 1.3;
  letter-spacing: -0.005em;
}
.page-template-sanbiom-nou .sbn-page .sbn-tech__step p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #3A3F45;
}
.page-template-sanbiom-nou .sbn-page .sbn-pasi__badge-row {
  display: flex;
  justify-content: center;
  margin: 14px 0 24px;
}
.page-template-sanbiom-nou .sbn-page .sbn-pasi__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #FDF6EB 0%, rgba(253, 233, 204, 0.6) 100%);
  border: 1px solid rgba(244, 166, 42, 0.27);
  color: #3F5F4F;
  font-weight: 700;
  font-size: 13px;
  box-shadow: 0 4px 12px rgba(244, 166, 42, 0.13);
}
.page-template-sanbiom-nou .sbn-page .sbn-pasi__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.page-template-sanbiom-nou .sbn-page .sbn-pasi__card {
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 14px;
  padding: 20px 14px 16px;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 0 4px 14px -8px rgba(15, 20, 25, 0.06);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.page-template-sanbiom-nou .sbn-page .sbn-pasi__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px -16px rgba(244, 166, 42, 0.2);
  border-color: rgba(244, 166, 42, 0.33);
}
.page-template-sanbiom-nou .sbn-page .sbn-pasi__card .sbn-num {
  width: 36px;
  height: 36px;
  font-size: 14.5px;
  margin: 0 auto 12px;
}
.page-template-sanbiom-nou .sbn-page .sbn-pasi__card h4, .page-template-sanbiom-nou .sbn-page .sbn-pasi__card .h4 {
  font-size: 13px;
  font-weight: 800;
  color: #3F5F4F;
  margin: 0 0 8px;
  letter-spacing: -0.005em;
}
.page-template-sanbiom-nou .sbn-page .sbn-pasi__card p {
  font-size: 11.5px;
  line-height: 1.5;
  color: #3A3F45;
  margin: 0;
  flex: 1;
}
.page-template-sanbiom-nou .sbn-page .sbn-pasi__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
  padding: 7px 12px;
  border-radius: 9px;
  background: linear-gradient(135deg, #5E7F6E 0%, #3F5F4F 100%);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  box-shadow: 0 6px 12px rgba(63, 95, 79, 0.2);
}
.page-template-sanbiom-nou .sbn-page .sbn-pasi__cta:hover {
  color: #fff;
  filter: brightness(1.05);
}
.page-template-sanbiom-nou .sbn-page .sbn-raport {
  max-width: 880px;
  margin: 0 auto;
  background: linear-gradient(135deg, #EEF3EF 0%, rgba(253, 246, 235, 0.8) 100%);
  border: 1px solid rgba(244, 166, 42, 0.2);
  border-radius: 20px;
  padding: 26px 32px;
  text-align: center;
  box-shadow: 0 12px 32px -16px rgba(244, 166, 42, 0.13);
}
.page-template-sanbiom-nou .sbn-page .sbn-raport h2, .page-template-sanbiom-nou .sbn-page .sbn-raport .h2 {
  margin: 10px 0 12px;
  font-size: 24px;
  font-weight: 900;
  color: #3F5F4F;
  letter-spacing: -0.015em;
  line-height: 1.2;
}
.page-template-sanbiom-nou .sbn-page .sbn-raport p {
  margin: 0 0 20px;
  font-size: 14.5px;
  line-height: 1.65;
  color: #3A3F45;
}
.page-template-sanbiom-nou .sbn-page .sbn-benef__grid {
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  margin-top: 22px;
}
.page-template-sanbiom-nou .sbn-page .sbn-benef__cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-template-sanbiom-nou .sbn-page .sbn-benef__card {
  background: #fff;
  border: 1px solid #E6E8EA;
  border-left: 4px solid #E58E1F;
  border-radius: 14px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: all 0.3s;
  box-shadow: 0 4px 14px -8px rgba(15, 20, 25, 0.06);
}
.page-template-sanbiom-nou .sbn-page .sbn-benef__card:hover {
  transform: translateX(4px);
  box-shadow: 0 14px 32px -14px rgba(244, 166, 42, 0.2);
}
.page-template-sanbiom-nou .sbn-page .sbn-benef__card .sbn-ico-check {
  width: 22px;
  height: 22px;
}
.page-template-sanbiom-nou .sbn-page .sbn-benef__card h4, .page-template-sanbiom-nou .sbn-page .sbn-benef__card .h4 {
  margin: 0 0 3px;
  font-size: 15px;
  font-weight: 800;
  color: #3F5F4F;
}
.page-template-sanbiom-nou .sbn-page .sbn-benef__card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #3A3F45;
}
.page-template-sanbiom-nou .sbn-page .sbn-benef__media {
  text-align: center;
}
.page-template-sanbiom-nou .sbn-page .sbn-benef__media img {
  max-width: 100%;
  height: auto;
  max-height: 480px;
  filter: drop-shadow(0 24px 44px rgba(244, 166, 42, 0.25));
}
.page-template-sanbiom-nou .sbn-page .sbn-med {
  background: linear-gradient(135deg, #FDF6EB 0%, #EEF3EF 100%);
  border-radius: 22px;
  padding: 30px 36px;
  border: 1px solid rgba(244, 166, 42, 0.2);
  text-align: center;
}
.page-template-sanbiom-nou .sbn-page .sbn-med h3, .page-template-sanbiom-nou .sbn-page .sbn-med .h3 {
  margin: 10px 0 6px;
  font-size: 24px;
  font-weight: 900;
  color: #3F5F4F;
  letter-spacing: -0.015em;
}
.page-template-sanbiom-nou .sbn-page .sbn-med__text {
  font-size: 14px;
  color: #3A3F45;
  margin: 0 0 18px;
}
.page-template-sanbiom-nou .sbn-page .sbn-med__pills {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.page-template-sanbiom-nou .sbn-page .sbn-med__pills span {
  padding: 9px 18px;
  border-radius: 999px;
  background: #fff;
  color: #3F5F4F;
  font-size: 12.5px;
  font-weight: 700;
  box-shadow: 0 4px 10px rgba(15, 20, 25, 0.04);
  transition: all 0.25s;
  cursor: default;
}
.page-template-sanbiom-nou .sbn-page .sbn-med__pills span.is-orange {
  border: 1px solid rgba(244, 166, 42, 0.33);
}
.page-template-sanbiom-nou .sbn-page .sbn-med__pills span.is-orange:hover {
  background: #E58E1F;
  border-color: #E58E1F;
  color: #fff;
  transform: translateY(-2px);
}
.page-template-sanbiom-nou .sbn-page .sbn-med__pills span.is-green {
  border: 1px solid rgba(127, 161, 141, 0.33);
}
.page-template-sanbiom-nou .sbn-page .sbn-med__pills span.is-green:hover {
  background: #3F5F4F;
  border-color: #3F5F4F;
  color: #fff;
  transform: translateY(-2px);
}
.page-template-sanbiom-nou .sbn-page .sbn-med__nota {
  font-size: 13px;
  font-style: italic;
  color: #8A8F98;
  margin: 0;
}
.page-template-sanbiom-nou .sbn-page .sbn-limit__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.page-template-sanbiom-nou .sbn-page .sbn-limit__card {
  position: relative;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #E6E8EA;
  padding: 20px 22px 20px 76px;
  box-shadow: 0 4px 14px -8px rgba(15, 20, 25, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.6;
  color: #3A3F45;
}
.page-template-sanbiom-nou .sbn-page .sbn-limit__card strong {
  display: block;
  color: #3F5F4F;
  margin-bottom: 4px;
  font-size: 13.5px;
  line-height: 1.4;
}
.page-template-sanbiom-nou .sbn-page .sbn-limit__card:hover {
  transform: translateY(-3px);
}
.page-template-sanbiom-nou .sbn-page .sbn-limit__card.is-orange .sbn-limit__num {
  background: rgba(244, 166, 42, 0.1);
  color: #E58E1F;
}
.page-template-sanbiom-nou .sbn-page .sbn-limit__card.is-orange .sbn-limit__rail {
  background: #E58E1F;
}
.page-template-sanbiom-nou .sbn-page .sbn-limit__card.is-orange:hover {
  box-shadow: 0 14px 32px -16px rgba(229, 142, 31, 0.33);
  border-color: rgba(229, 142, 31, 0.33);
}
.page-template-sanbiom-nou .sbn-page .sbn-limit__card.is-green .sbn-limit__num {
  background: rgba(94, 127, 110, 0.1);
  color: #5E7F6E;
}
.page-template-sanbiom-nou .sbn-page .sbn-limit__card.is-green .sbn-limit__rail {
  background: #5E7F6E;
}
.page-template-sanbiom-nou .sbn-page .sbn-limit__card.is-green:hover {
  box-shadow: 0 14px 32px -16px rgba(94, 127, 110, 0.33);
  border-color: rgba(94, 127, 110, 0.33);
}
.page-template-sanbiom-nou .sbn-page .sbn-limit__num {
  position: absolute;
  top: 16px;
  left: 18px;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14.5px;
  font-weight: 900;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}
.page-template-sanbiom-nou .sbn-page .sbn-limit__rail {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 3px;
  opacity: 0.55;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta {
  position: relative;
  overflow: hidden;
  padding: 64px 0;
  background: #3F5F4F;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__ov {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(63, 95, 79, 0.85) 0%, rgba(63, 95, 79, 0.69) 50%, rgba(63, 95, 79, 0.5) 100%);
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__inner {
  position: relative;
  z-index: 2;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__loc {
  margin-bottom: 30px;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__loc-info {
  min-width: 0;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__loc-eyebrow {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #F4A62A;
  margin-bottom: 8px;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__loc-title {
  font-size: 15.5px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 14px;
  line-height: 1.35;
  max-width: 560px;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__loc-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__loc-contact a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  font-weight: 600;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__loc-contact a svg {
  color: #F4A62A;
  flex-shrink: 0;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__loc-contact a strong {
  color: #fff;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__loc-contact a:hover {
  color: #fff;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__final {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__final h2, .page-template-sanbiom-nou .sbn-page .sbn-cta__final .h2 {
  font-size: 28px;
  font-weight: 900;
  color: #fff;
  margin: 0 0 6px;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__final p {
  margin: 0 0 6px;
  font-size: 14.5px;
  color: rgba(255, 255, 255, 0.82);
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__accent {
  color: #F4A62A !important;
  font-weight: 800;
  margin: 0 !important;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__action {
  display: flex;
  justify-content: flex-end;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__cart {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  min-height: 52px;
  border-radius: 50px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  background: rgba(232, 149, 29, 0.14);
  color: #E8951D;
  border: 1px solid rgba(232, 149, 29, 0.5);
  -webkit-backdrop-filter: blur(8px) saturate(1.2);
  backdrop-filter: blur(8px) saturate(1.2);
  transition: all 0.22s ease;
}
.page-template-sanbiom-nou .sbn-page .sbn-cta__cart:hover {
  transform: translateY(-1px);
  background: rgba(232, 149, 29, 0.26);
  color: #E8951D;
}
.page-template-sanbiom-nou .sbn-page .sbn-island {
  position: fixed;
  bottom: 18px;
  left: 0;
  right: 0;
  z-index: 60;
  display: flex;
  justify-content: center;
  pointer-events: none;
  padding: 0 16px;
}
.page-template-sanbiom-nou .sbn-page .sbn-island .sbn-island__show {
  display: none;
}
.page-template-sanbiom-nou .sbn-page .sbn-island.is-collapsed .sbn-island__inner {
  display: none;
}
.page-template-sanbiom-nou .sbn-page .sbn-island.is-collapsed .sbn-island__show {
  display: inline-flex;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__show {
  pointer-events: auto;
  align-items: center;
  gap: 8px;
  padding: 10px 16px 10px 14px;
  border: none;
  cursor: pointer;
  border-radius: 999px;
  background: linear-gradient(135deg, #5E7F6E 0%, #3F5F4F 100%);
  color: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 1px 2px rgba(63, 95, 79, 0.25), 0 10px 24px rgba(63, 95, 79, 0.33), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transition: transform 0.25s, filter 0.25s;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__show:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.page-template-sanbiom-nou .sbn-page .sbn-island__inner {
  pointer-events: auto;
  max-width: min(580px, 100%);
  width: 100%;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.94);
  -webkit-backdrop-filter: saturate(180%) blur(22px);
  backdrop-filter: saturate(180%) blur(22px);
  border: 1px solid #E6E8EA;
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(15, 20, 25, 0.06), 0 14px 40px rgba(15, 20, 25, 0.14), 0 4px 14px rgba(15, 20, 25, 0.06);
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__hide {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #E6E8EA;
  background: #fff;
  color: #3F5F4F;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(15, 20, 25, 0.06);
  transition: transform 0.25s, background 0.25s, border-color 0.25s;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__hide:hover {
  background: #F5F6F7;
  border-color: rgba(244, 166, 42, 0.33);
  transform: translateY(-1px);
}
.page-template-sanbiom-nou .sbn-page .sbn-island__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  padding-left: 4px;
  gap: 3px;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__name {
  font-size: 13px;
  font-weight: 700;
  color: #3F5F4F;
  letter-spacing: -0.005em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__prices {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__old {
  font-size: 11px;
  color: #8A8F98;
  text-decoration: line-through;
  font-weight: 500;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__old .woocommerce-Price-amount {
  font-size: inherit;
  color: inherit;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__price {
  font-size: 16px;
  font-weight: 800;
  color: #3F5F4F;
  letter-spacing: -0.02em;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__price .woocommerce-Price-amount {
  font-size: inherit;
  color: inherit;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__wish {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #E6E8EA;
  background: #fff;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #E58E1F;
  transition: all 0.2s ease;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__wish svg {
  width: 18px;
  height: 18px;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__wish:hover {
  background: #FDF6EB;
  border-color: rgba(244, 166, 42, 0.33);
}
.page-template-sanbiom-nou .sbn-page .sbn-island__wish.is-active {
  background: #FDF6EB;
  border-color: rgba(244, 166, 42, 0.33);
}
.page-template-sanbiom-nou .sbn-page .sbn-island__wish.is-active svg {
  fill: #E58E1F;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__cart {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  padding: 0;
  flex-shrink: 0;
  background: linear-gradient(135deg, #5E7F6E 0%, #3F5F4F 100%);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px rgba(63, 95, 79, 0.25), 0 8px 20px rgba(63, 95, 79, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: transform 0.3s, filter 0.3s;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__cart .sbn-ico-bag {
  opacity: 0.95;
  width: 20px;
  height: 20px;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__cart:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  color: #fff;
}
.page-template-sanbiom-nou .sbn-page .sbn-island__cart.is-in-cart {
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
  box-shadow: 0 1px 2px rgba(229, 142, 31, 0.25), 0 8px 20px rgba(229, 142, 31, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
@media (max-width: 980px) {
  .page-template-sanbiom-nou .sbn-page .sbn-two-col {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .page-template-sanbiom-nou .sbn-page .sbn-an__cards {
    grid-template-columns: 1fr 1fr;
  }
  .page-template-sanbiom-nou .sbn-page .sbn-pasi__grid {
    grid-template-columns: 1fr 1fr;
  }
  .page-template-sanbiom-nou .sbn-page .sbn-tech__grid {
    grid-template-columns: 1fr;
  }
  .page-template-sanbiom-nou .sbn-page .sbn-cta__final {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .page-template-sanbiom-nou .sbn-page .sbn-cta__final .sbn-cta__action {
    justify-content: center;
  }
  .page-template-sanbiom-nou .sbn-page .sbn-hero__inner h1, .page-template-sanbiom-nou .sbn-page .sbn-hero__inner .h1 {
    font-size: 38px;
  }
  .page-template-sanbiom-nou .sbn-page .sbn-island__name {
    font-size: 12px;
  }
}
@media (max-width: 900px) {
  .page-template-sanbiom-nou .sbn-page .sbn-island {
    bottom: calc(76px + env(safe-area-inset-bottom, 0px));
  }
}
@media (max-width: 720px) {
  .page-template-sanbiom-nou .sbn-page .sbn-pasi__grid {
    grid-template-columns: 1fr;
  }
  .page-template-sanbiom-nou .sbn-page .sbn-cui__list {
    grid-template-columns: 1fr;
  }
  .page-template-sanbiom-nou .sbn-page .sbn-limit__grid {
    grid-template-columns: 1fr;
  }
  .page-template-sanbiom-nou .sbn-page .sbn-an__cards {
    grid-template-columns: 1fr;
  }
  .page-template-sanbiom-nou .sbn-page .sbn-island__old {
    display: none;
  }
  .page-template-sanbiom-nou .sbn-page .sbn-island__inner {
    padding: 10px 12px;
    gap: 10px;
  }
}
body.page-template-program-national-oncologie-nou {
  overflow-x: clip;
}
html:has(body.page-template-program-national-oncologie-nou) {
  scroll-behavior: smooth;
}
.page-template-program-national-oncologie-nou .onn-page {
  background: #fff;
  color: #3A3F45;
  font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
  overflow-x: hidden;
  /* ═══════ HERO ═══════ */
  /* ═══════ SECTIUNI ═══════ */
  /* ═══════ IMPORTANTA ═══════ */
  /* ═══════ SOLIDARI ═══════ */
  /* ═══════ TABS ═══════ */
  /* ═══════ TABEL ═══════ */
  /* ═══════ ARTICOLE ═══════ */
  /* ═══════ MODAL ARTICOL ═══════ */
  /* ═══════ CTA ═══════ */
  /* ═══════ BANDA ONCOGENETICA ═══════ */
  /* ═══════ MOBILE CARDS (tabelul sub 980px) ═══════ */
  /* ═══════ RESPONSIVE (breakpoint-urile demo) ═══════ */
}
.page-template-program-national-oncologie-nou .onn-page * {
  box-sizing: border-box;
}
.page-template-program-national-oncologie-nou .onn-page a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.page-template-program-national-oncologie-nou .onn-page .onn-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #F4A62A;
}
.page-template-program-national-oncologie-nou .onn-page .onn-eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: #F4A62A;
  opacity: 0.7;
}
.page-template-program-national-oncologie-nou .onn-page .onn-eyebrow--light {
  color: rgba(255, 255, 255, 0.9);
}
.page-template-program-national-oncologie-nou .onn-page .onn-eyebrow--light::before {
  background: rgba(255, 255, 255, 0.6);
}
.page-template-program-national-oncologie-nou .onn-page .onn-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14.5px;
  font-weight: 800;
  border-radius: 999px;
  cursor: pointer;
  border: none;
  font-family: inherit;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s, background 0.25s;
}
.page-template-program-national-oncologie-nou .onn-page .onn-btn svg {
  transition: transform 0.25s;
}
.page-template-program-national-oncologie-nou .onn-page .onn-btn--primary {
  padding: 15px 28px;
  background: #fff;
  color: #3F5F4F;
  box-shadow: 0 14px 30px -10px rgba(0, 0, 0, 0.45);
}
.page-template-program-national-oncologie-nou .onn-page .onn-btn--primary svg {
  color: #E58E1F;
}
.page-template-program-national-oncologie-nou .onn-page .onn-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.55);
  color: #3F5F4F;
}
.page-template-program-national-oncologie-nou .onn-page .onn-btn--primary:hover svg {
  transform: translateX(4px);
}
.page-template-program-national-oncologie-nou .onn-page .onn-btn--ghost {
  padding: 14px 24px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.32);
}
.page-template-program-national-oncologie-nou .onn-page .onn-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff;
}
.page-template-program-national-oncologie-nou .onn-page .onn-hero {
  position: relative;
  overflow: hidden;
  padding-top: 58px;
  background: #3F5F4F;
  color: #fff;
}
.page-template-program-national-oncologie-nou .onn-page .onn-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.62;
  pointer-events: none;
}
.page-template-program-national-oncologie-nou .onn-page .onn-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(120deg, rgba(63, 95, 79, 0.9) 0%, rgba(54, 82, 63, 0.68) 55%, rgba(54, 82, 63, 0.44) 100%);
}
.page-template-program-national-oncologie-nou .onn-page .onn-hero__glow {
  position: absolute;
  top: -160px;
  right: -120px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(244, 166, 42, 0.2) 0%, transparent 70%);
  z-index: 1;
  pointer-events: none;
}
.page-template-program-national-oncologie-nou .onn-page .onn-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  padding: 31px 32px 68px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-hero__title {
  margin: 14px 0 16px;
  font-size: 46px;
  font-weight: 900;
  letter-spacing: -0.032em;
  line-height: 1.07;
  max-width: 780px;
  color: #fff;
}
.page-template-program-national-oncologie-nou .onn-page .onn-hero__title em {
  font-style: normal;
  color: #F4A62A;
}
.page-template-program-national-oncologie-nou .onn-page .onn-hero__sub {
  margin: 0 0 26px;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
  max-width: 640px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-hero__sub strong {
  color: #fff;
  font-weight: 800;
}
.page-template-program-national-oncologie-nou .onn-page .onn-hero__facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  margin-bottom: 32px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-fact {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.86);
}
.page-template-program-national-oncologie-nou .onn-page .onn-fact svg {
  color: rgba(255, 255, 255, 0.66);
}
.page-template-program-national-oncologie-nou .onn-page .onn-fact:not(:first-child)::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.38);
  margin-right: 13px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-fact--free {
  color: #fff;
  font-weight: 800;
}
.page-template-program-national-oncologie-nou .onn-page .onn-fact--free svg {
  color: #F4A62A;
}
.page-template-program-national-oncologie-nou .onn-page .onn-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 32px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-section--soft {
  max-width: none;
  background: #F5F6F7;
}
.page-template-program-national-oncologie-nou .onn-page .onn-section--soft > * {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
.page-template-program-national-oncologie-nou .onn-page .onn-head {
  text-align: center;
  max-width: 740px;
  margin: 0 auto 38px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-head > span {
  justify-content: center;
}
.page-template-program-national-oncologie-nou .onn-page .onn-h2 {
  margin: 16px 0 12px;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: #3F5F4F;
}
.page-template-program-national-oncologie-nou .onn-page .onn-h2 em {
  font-style: normal;
  color: #F4A62A;
}
.page-template-program-national-oncologie-nou .onn-page .onn-sub {
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.6;
  color: #8A8F98;
  max-width: 680px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-about {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
  margin-bottom: 48px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-about__txt .onn-h2 {
  margin-top: 14px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-p {
  margin: 0 0 16px;
  font-size: 15.5px;
  line-height: 1.65;
  color: #3A3F45;
}
.page-template-program-national-oncologie-nou .onn-page .onn-p:last-child {
  margin-bottom: 0;
}
.page-template-program-national-oncologie-nou .onn-page .onn-p strong {
  color: #3F5F4F;
  font-weight: 800;
}
.page-template-program-national-oncologie-nou .onn-page .onn-about__img {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 28px 60px -30px rgba(63, 95, 79, 0.45);
  aspect-ratio: 1.3333333333;
}
.page-template-program-national-oncologie-nou .onn-page .onn-about__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.page-template-program-national-oncologie-nou .onn-page .onn-about__badge {
  position: absolute;
  left: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 800;
  color: #3F5F4F;
}
.page-template-program-national-oncologie-nou .onn-page .onn-about__badge svg {
  color: #E58E1F;
}
.page-template-program-national-oncologie-nou .onn-page .onn-imp__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-imp__card {
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 20px;
  padding: 26px 22px;
  box-shadow: 0 4px 18px -8px rgba(63, 95, 79, 0.18);
}
.page-template-program-national-oncologie-nou .onn-page .onn-imp__ic {
  display: inline-flex;
  width: 50px;
  height: 50px;
  border-radius: 14px;
  align-items: center;
  justify-content: center;
  background: #FDF6EB;
  color: #E58E1F;
  margin-bottom: 15px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-imp__t {
  margin: 0 0 7px;
  font-size: 16.5px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #3F5F4F;
}
.page-template-program-national-oncologie-nou .onn-page .onn-imp__d {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: #3A3F45;
}
.page-template-program-national-oncologie-nou .onn-page .onn-solid {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
  background: linear-gradient(135deg, #3F5F4F 0%, #36523F 100%);
  border-radius: 28px;
  padding: 38px 40px;
  color: #fff;
  box-shadow: 0 24px 60px -30px rgba(63, 95, 79, 0.6);
}
.page-template-program-national-oncologie-nou .onn-page .onn-solid__glow {
  position: absolute;
  top: -100px;
  right: -70px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(244, 166, 42, 0.19) 0%, transparent 70%);
  pointer-events: none;
}
.page-template-program-national-oncologie-nou .onn-page .onn-solid__ic {
  position: relative;
  flex-shrink: 0;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
  color: #fff;
  box-shadow: 0 12px 26px -8px rgba(244, 166, 42, 0.53);
}
.page-template-program-national-oncologie-nou .onn-page .onn-solid__txt {
  position: relative;
  flex: 1;
  min-width: 260px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-solid__t {
  margin: 12px 0 10px;
  font-size: 25px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #fff;
}
.page-template-program-national-oncologie-nou .onn-page .onn-solid__d {
  margin: 0;
  font-size: 15px;
  line-height: 1.62;
  color: rgba(255, 255, 255, 0.86);
  max-width: 760px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-tab {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1px solid #E6E8EA;
  background: #fff;
  color: #3F5F4F;
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: transform 0.2s, background 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.page-template-program-national-oncologie-nou .onn-page .onn-tab svg {
  color: #E58E1F;
  transition: color 0.2s;
}
.page-template-program-national-oncologie-nou .onn-page .onn-tab:hover {
  border-color: #F4A62A;
  transform: translateY(-1px);
}
.page-template-program-national-oncologie-nou .onn-page .onn-tab.is-active {
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 10px 24px -10px rgba(244, 166, 42, 0.6);
}
.page-template-program-national-oncologie-nou .onn-page .onn-tab.is-active svg {
  color: #fff;
}
.page-template-program-national-oncologie-nou .onn-page .onn-table-wrap {
  background: transparent;
}
.page-template-program-national-oncologie-nou .onn-page .onn-table-cap {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.02em;
  color: #3F5F4F;
  text-transform: uppercase;
}
.page-template-program-national-oncologie-nou .onn-page .onn-table-cap svg {
  color: #E58E1F;
}
.page-template-program-national-oncologie-nou .onn-page .onn-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;
  font-size: 13.5px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-table thead th {
  position: sticky;
  top: 58px;
  z-index: 1;
  text-align: left;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #3F5F4F 0%, #5E7F6E 100%);
  padding: 14px 16px;
  border-bottom: 2px solid #F4A62A;
}
.page-template-program-national-oncologie-nou .onn-page .onn-table thead th:first-child {
  border-top-left-radius: 16px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-table thead th:last-child {
  border-top-right-radius: 16px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-table .onn-th-panel {
  width: 150px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-table tbody td {
  padding: 15px 16px;
  vertical-align: top;
  line-height: 1.5;
  color: #3A3F45;
  border-bottom: 1px solid #E6E8EA;
  background: rgba(255, 255, 255, 0.55);
}
.page-template-program-national-oncologie-nou .onn-page .onn-table tbody tr:hover td {
  background: #FDF6EB;
}
.page-template-program-national-oncologie-nou .onn-page .onn-table .onn-td-panel {
  background: transparent !important;
  border-bottom: 1px solid #E6E8EA;
  vertical-align: top;
}
.page-template-program-national-oncologie-nou .onn-page .onn-table tbody tr:last-child td {
  border-bottom: none;
}
.page-template-program-national-oncologie-nou .onn-page .onn-panel-tag {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 800;
  color: #3F5F4F;
  background: #fff;
  border: 1px solid #E6E8EA;
  border-left: 3px solid #F4A62A;
  border-radius: 8px;
  padding: 8px 12px;
  line-height: 1.3;
}
.page-template-program-national-oncologie-nou .onn-page .onn-td-teste {
  font-weight: 700;
  color: #3F5F4F;
  max-width: 300px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-td-ind {
  color: #8A8F98;
  max-width: 280px;
  font-size: 13px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-td-ref {
  color: #8A8F98;
  max-width: 240px;
  font-size: 13px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-td-spec {
  white-space: nowrap;
}
.page-template-program-national-oncologie-nou .onn-page .onn-chip {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #3F5F4F;
  background: rgba(127, 161, 141, 0.18);
  border: 1px solid rgba(127, 161, 141, 0.4);
  border-radius: 999px;
  padding: 4px 11px;
  white-space: nowrap;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cards {
  display: none;
}
.page-template-program-national-oncologie-nou .onn-page .onn-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 26px;
  padding: 16px 20px;
  border-radius: 16px;
  background: #F5F6F7;
  border: 1px solid #E6E8EA;
}
.page-template-program-national-oncologie-nou .onn-page .onn-note svg {
  flex-shrink: 0;
  color: #E58E1F;
  margin-top: 1px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-note p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: #8A8F98;
}
.page-template-program-national-oncologie-nou .onn-page .onn-art-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-art-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  cursor: pointer;
  box-shadow: 0 4px 18px -10px rgba(63, 95, 79, 0.2);
  transition: transform 0.35s, box-shadow 0.35s;
}
.page-template-program-national-oncologie-nou .onn-page .onn-art-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 48px -24px rgba(63, 95, 79, 0.4);
}
.page-template-program-national-oncologie-nou .onn-page .onn-art-card:hover .onn-art-media img {
  transform: scale(1.07);
}
.page-template-program-national-oncologie-nou .onn-page .onn-art-media {
  position: relative;
  padding-bottom: 58%;
  overflow: hidden;
}
.page-template-program-national-oncologie-nou .onn-page .onn-art-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s;
}
.page-template-program-national-oncologie-nou .onn-page .onn-art-tag {
  position: absolute;
  top: 14px;
  left: 14px;
  color: #fff;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 6px 11px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.55);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
.page-template-program-national-oncologie-nou .onn-page .onn-art-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 22px 22px;
  flex: 1;
}
.page-template-program-national-oncologie-nou .onn-page .onn-art-title {
  margin: 0;
  font-size: 16.5px;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: #3F5F4F;
}
.page-template-program-national-oncologie-nou .onn-page .onn-art-excerpt {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: #8A8F98;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.page-template-program-national-oncologie-nou .onn-page .onn-art-date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: #8A8F98;
}
.page-template-program-national-oncologie-nou .onn-page .onn-art-cta {
  margin-top: 4px;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 800;
  color: #3F5F4F;
  border: 1.5px solid #E6E8EA;
  padding: 11px 20px;
  border-radius: 999px;
  background: #fff;
  transition: transform 0.25s, box-shadow 0.25s, background 0.25s, border-color 0.25s, color 0.25s;
}
.page-template-program-national-oncologie-nou .onn-page .onn-art-cta svg {
  color: #E58E1F;
  transition: transform 0.25s, color 0.25s;
}
.page-template-program-national-oncologie-nou .onn-page .onn-art-cta:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #5E7F6E 0%, #3F5F4F 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 14px 28px -12px rgba(63, 95, 79, 0.7);
}
.page-template-program-national-oncologie-nou .onn-page .onn-art-cta:hover svg {
  transform: translateX(4px);
  color: #fff;
}
@keyframes onnFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes onnPanelIn {
  from {
    opacity: 0;
    transform: translateY(22px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  background: rgba(20, 30, 25, 0.55);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  animation: onnFade 0.25s ease;
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal-overlay[hidden] {
  display: none;
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal {
  position: relative;
  width: 100%;
  max-width: 720px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 40px 90px -20px rgba(15, 25, 20, 0.55);
  animation: onnPanelIn 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__hero {
  position: relative;
  height: 190px;
  flex-shrink: 0;
  overflow: hidden;
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__hero-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(63, 95, 79, 0.15) 0%, rgba(54, 82, 63, 0.82) 100%);
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__hero-txt {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px 26px;
  color: #fff;
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__tag {
  display: inline-block;
  color: #fff;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 8px;
  margin-bottom: 10px;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__title {
  margin: 0 0 8px;
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.18;
  color: #fff;
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.85);
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(20, 30, 25, 0.35);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  transition: background 0.2s, transform 0.2s;
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__close:hover {
  background: rgba(20, 30, 25, 0.6);
  transform: rotate(90deg);
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__body {
  padding: 26px 30px 20px;
  overflow-y: auto;
  flex: 1;
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__lead {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 600;
  color: #3F5F4F;
  padding: 16px 18px;
  background: #FDF6EB;
  border-left: 3px solid #F4A62A;
  border-radius: 12px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__content h3, .page-template-program-national-oncologie-nou .onn-page .onn-modal__content .h3 {
  margin: 18px 0 8px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #3F5F4F;
  display: flex;
  align-items: center;
  gap: 9px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__content h3:first-child, .page-template-program-national-oncologie-nou .onn-page .onn-modal__content .h3:first-child {
  margin-top: 0;
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__content h3::before, .page-template-program-national-oncologie-nou .onn-page .onn-modal__content .h3::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, #F4A62A, #E58E1F);
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__content p {
  margin: 0 0 10px;
  font-size: 14.5px;
  line-height: 1.65;
  color: #3A3F45;
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__content ul {
  margin: 6px 0 12px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__content ul li {
  position: relative;
  padding-left: 26px;
  font-size: 14px;
  line-height: 1.6;
  color: #3A3F45;
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__content ul li::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: linear-gradient(135deg, #F4A62A, #E58E1F);
  transform: rotate(45deg);
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__foot {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 16px 30px;
  border-top: 1px solid #E6E8EA;
  background: #F5F6F7;
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__foot-note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #8A8F98;
}
.page-template-program-national-oncologie-nou .onn-page .onn-modal__foot-note svg {
  color: #5E7F6E;
  flex-shrink: 0;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 32px 96px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: linear-gradient(135deg, #3F5F4F 0%, #36523F 55%, #5E7F6E 100%);
  color: #fff;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.5;
  pointer-events: none;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(120deg, rgba(63, 95, 79, 0.86) 0%, rgba(54, 82, 63, 0.62) 55%, rgba(54, 82, 63, 0.42) 100%);
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__glow {
  position: absolute;
  top: -140px;
  right: -100px;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  z-index: 0;
  background: radial-gradient(circle, rgba(244, 166, 42, 0.22) 0%, transparent 70%);
  pointer-events: none;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__inner {
  position: relative;
  z-index: 1;
  padding: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 44px;
  flex-wrap: wrap;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__copy {
  flex: 1;
  min-width: 280px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__title {
  margin: 14px 0 12px;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.14;
  color: #fff;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__title em {
  font-style: normal;
  color: #F4A62A;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__sub {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
  max-width: 480px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  transition: color 0.2s;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__link svg {
  color: #F4A62A;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__link:hover {
  color: #fff;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
  width: 320px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__card {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  width: 100%;
  text-align: left;
  font-family: inherit;
  background: #fff;
  border: none;
  border-radius: 999px;
  padding: 12px 22px 12px 12px;
  transition: transform 0.25s, box-shadow 0.25s;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px -16px rgba(0, 0, 0, 0.5);
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__card:hover > svg {
  transform: translateX(3px);
  color: #3F5F4F;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__card > svg {
  color: #8A8F98;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__card-ic {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #5E7F6E 0%, #3F5F4F 100%);
  color: #fff;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__card--alt .onn-cta__card-ic {
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__card-txt {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__card-l {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8A8F98;
}
.page-template-program-national-oncologie-nou .onn-page .onn-cta__card-v {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: #3F5F4F;
}
.page-template-program-national-oncologie-nou .onn-page .onn-onco {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 18px;
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 24px;
  padding: 22px 26px;
  box-shadow: 0 14px 40px -26px rgba(63, 95, 79, 0.4);
}
.page-template-program-national-oncologie-nou .onn-page .onn-onco__ic {
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FDF6EB;
  color: #E58E1F;
}
.page-template-program-national-oncologie-nou .onn-page .onn-onco__txt {
  flex: 1;
  min-width: 220px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-onco__l {
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: #3F5F4F;
}
.page-template-program-national-oncologie-nou .onn-page .onn-onco__d {
  font-size: 13.5px;
  line-height: 1.5;
  color: #8A8F98;
}
.page-template-program-national-oncologie-nou .onn-page .onn-onco__btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  padding: 13px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #5E7F6E 0%, #3F5F4F 100%);
  box-shadow: 0 12px 26px -12px rgba(63, 95, 79, 0.7);
  transition: transform 0.25s, box-shadow 0.25s, filter 0.25s;
}
.page-template-program-national-oncologie-nou .onn-page .onn-onco__btn svg {
  transition: transform 0.25s;
}
.page-template-program-national-oncologie-nou .onn-page .onn-onco__btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 18px 34px -14px rgba(63, 95, 79, 0.8);
  color: #fff;
}
.page-template-program-national-oncologie-nou .onn-page .onn-onco__btn:hover svg {
  transform: translateX(4px);
}
.page-template-program-national-oncologie-nou .onn-page .onn-card-group {
  margin-bottom: 26px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-card-panel {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  padding: 11px 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, #3F5F4F 0%, #5E7F6E 100%);
  color: #fff;
  box-shadow: 0 12px 26px -16px rgba(63, 95, 79, 0.8);
}
.page-template-program-national-oncologie-nou .onn-page .onn-card-panel__badge {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 5px 12px -3px rgba(244, 166, 42, 0.8);
}
.page-template-program-national-oncologie-nou .onn-page .onn-card-panel__txt {
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.page-template-program-national-oncologie-nou .onn-page .onn-mc {
  position: relative;
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 18px;
  padding: 18px 18px 18px 22px;
  margin-bottom: 12px;
  box-shadow: 0 8px 26px -16px rgba(63, 95, 79, 0.45);
  overflow: hidden;
}
.page-template-program-national-oncologie-nou .onn-page .onn-mc::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(#F4A62A, #E58E1F);
}
.page-template-program-national-oncologie-nou .onn-page .onn-mc__head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-mc__ic {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FDF6EB;
  color: #E58E1F;
}
.page-template-program-national-oncologie-nou .onn-page .onn-mc__teste {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  color: #3F5F4F;
  letter-spacing: -0.01em;
  align-self: center;
}
.page-template-program-national-oncologie-nou .onn-page .onn-mc__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 15px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-mc__pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #F5F6F7;
  border: 1px solid #E6E8EA;
  border-radius: 999px;
  padding: 6px 13px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-mc__pill > svg {
  color: #5E7F6E;
  flex-shrink: 0;
}
.page-template-program-national-oncologie-nou .onn-page .onn-mc__pk {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8A8F98;
}
.page-template-program-national-oncologie-nou .onn-page .onn-mc__pv {
  font-size: 12.5px;
  font-weight: 800;
  color: #3F5F4F;
}
.page-template-program-national-oncologie-nou .onn-page .onn-mc__block {
  padding-top: 13px;
  border-top: 1px dashed #E6E8EA;
}
.page-template-program-national-oncologie-nou .onn-page .onn-mc__block + .onn-mc__block {
  margin-top: 11px;
}
.page-template-program-national-oncologie-nou .onn-page .onn-mc__block p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #3A3F45;
}
.page-template-program-national-oncologie-nou .onn-page .onn-mc__label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #E58E1F;
  margin-bottom: 6px;
}
@media (max-width: 980px) {
  .page-template-program-national-oncologie-nou .onn-page .onn-hero__inner {
    padding: 24px 24px 54px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-hero__title {
    font-size: 37px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-section {
    padding: 54px 24px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-h2 {
    font-size: 29px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-about {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-imp__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-cta__inner {
    padding: 42px 30px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-cta__title {
    font-size: 27px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-cta__actions {
    width: 100%;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-table {
    display: none;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-cards {
    display: block;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-table-cap {
    justify-content: center;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-art-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .page-template-program-national-oncologie-nou .onn-page .onn-hero__inner {
    padding: 18px 20px 42px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-hero__title {
    font-size: 28px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-hero__sub {
    font-size: 15px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-btn {
    width: 100%;
    justify-content: center;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-section {
    padding: 44px 20px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-h2 {
    font-size: 23px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-imp__grid {
    grid-template-columns: 1fr;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-solid {
    padding: 28px 22px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-solid__t {
    font-size: 21px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-tab {
    font-size: 12px;
    padding: 10px 16px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-cta-section {
    padding: 16px 20px 64px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-cta__inner {
    padding: 32px 22px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-cta__title {
    font-size: 22px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-onco {
    padding: 20px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-onco__btn {
    width: 100%;
    justify-content: center;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-modal {
    max-height: 94vh;
    border-radius: 22px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-modal__hero {
    height: 160px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-modal__title {
    font-size: 19px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-modal__body {
    padding: 22px 20px 16px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-modal__lead {
    font-size: 15px;
    padding: 14px 15px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-modal__foot {
    padding: 14px 20px;
  }
  .page-template-program-national-oncologie-nou .onn-page .onn-modal__foot-note {
    font-size: 11px;
  }
}
body.page-template-proiect-babes-papanicolau-nou {
  overflow-x: clip;
}
html:has(body.page-template-proiect-babes-papanicolau-nou) {
  scroll-behavior: smooth;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page {
  background: #fff;
  color: #3A3F45;
  font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
  overflow-x: hidden;
  /* ═══════ ELEMENTE COMUNE ═══════ */
  /* ═══════ HERO ═══════ */
  /* ═══════ SECTIUNI ═══════ */
  /* ═══════ DESCRIERE ═══════ */
  /* ═══════ ELIGIBILITATE — carusel verde ═══════ */
  /* ═══════ PASI ═══════ */
  /* ═══════ DOCUMENTE ═══════ */
  /* ═══════ DE CE CLINICA SANTE ═══════ */
  /* ═══════ CTA ═══════ */
  /* ═══════ TABLETA (680px) ═══════ */
  /* ═══════ CARUSEL: 3 carduri vizibile (pragul din JS) ═══════ */
  /* ═══════ DESKTOP (1000px) ═══════ */
}
.page-template-proiect-babes-papanicolau-nou .bpn-page * {
  box-sizing: border-box;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #D46A92;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: #D46A92;
  opacity: 0.7;
  flex-shrink: 0;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-eyebrow--light {
  color: rgba(255, 255, 255, 0.9);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-eyebrow--light::before {
  background: rgba(255, 255, 255, 0.6);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 14.5px;
  font-weight: 800;
  border-radius: 999px;
  cursor: pointer;
  border: none;
  font-family: inherit;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s, background 0.25s;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-btn svg {
  transition: transform 0.25s;
  flex-shrink: 0;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-btn--primary {
  padding: 15px 26px;
  background: #fff;
  color: #3F5F4F;
  box-shadow: 0 14px 30px -10px rgba(0, 0, 0, 0.45);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-btn--primary svg {
  color: #BE527C;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.55);
  color: #3F5F4F;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-btn--ghost {
  padding: 14px 24px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.32);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-btn--ghost:hover svg {
  transform: translateX(4px);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero {
  position: relative;
  overflow: hidden;
  padding-top: 58px;
  background: #3F5F4F;
  color: #fff;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.9;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(120deg, rgba(63, 95, 79, 0.6) 0%, rgba(54, 82, 63, 0.4) 55%, rgba(54, 82, 63, 0.22) 100%);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__glow {
  position: absolute;
  top: -120px;
  right: -90px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, #D46A9233 0%, transparent 70%);
  z-index: 1;
  pointer-events: none;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  padding: 19px 20px 44px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__title {
  margin: 14px 0 14px;
  font-size: 29px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: #fff;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__title em {
  font-style: normal;
  color: #D46A92;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__sub {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
  max-width: 620px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__sub strong {
  color: #fff;
  font-weight: 800;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  margin-bottom: 26px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-fact {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.86);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-fact svg {
  color: rgba(255, 255, 255, 0.66);
  flex-shrink: 0;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-fact--free {
  color: #fff;
  font-weight: 800;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-fact--free svg {
  color: #D46A92;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__actions .bpn-btn {
  width: 100%;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 44px 20px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-section--soft {
  max-width: none;
  background: #F5F6F7;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-section--soft > * {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-head {
  text-align: center;
  max-width: 740px;
  margin: 0 auto 30px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-head > span {
  justify-content: center;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-h2 {
  margin: 14px 0 12px;
  font-size: 25px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.14;
  color: #3F5F4F;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-h2 em {
  font-style: normal;
  color: #D46A92;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-sub {
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.6;
  color: #8A8F98;
  max-width: 640px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-about {
  display: flex;
  flex-direction: column;
  gap: 26px;
  margin-bottom: 36px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-about__txt .bpn-h2 {
  margin-top: 14px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-p {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.65;
  color: #3A3F45;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-p:last-child {
  margin-bottom: 0;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-p strong {
  color: #3F5F4F;
  font-weight: 800;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-about__img {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 24px 54px -28px rgba(63, 95, 79, 0.5);
  aspect-ratio: 1.6;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-about__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-about__badge {
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 999px;
  padding: 9px 15px;
  font-size: 12.5px;
  font-weight: 800;
  color: #3F5F4F;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-about__badge svg {
  color: #BE527C;
  flex-shrink: 0;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-include {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-include__card {
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 18px;
  padding: 22px 20px;
  box-shadow: 0 4px 18px -10px rgba(63, 95, 79, 0.2);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-include__ic {
  display: inline-flex;
  width: 48px;
  height: 48px;
  border-radius: 13px;
  align-items: center;
  justify-content: center;
  background: #FBEAF1;
  color: #BE527C;
  margin-bottom: 13px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-include__t {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #3F5F4F;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-include__d {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: #3A3F45;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cc__dots {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: center;
  margin-bottom: 22px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cc__dots button {
  height: 8px;
  width: 8px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  padding: 0;
  background: rgba(63, 95, 79, 0.22);
  transition: width 0.4s ease, background 0.3s ease;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cc__dots button.is-active {
  width: 26px;
  background: #D46A92;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cc__viewport {
  position: relative;
  overflow: hidden;
  padding: 6px 2px;
  cursor: grab;
  user-select: none;
  touch-action: pan-y;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cc__viewport:active {
  cursor: grabbing;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cc__track {
  display: flex;
  align-items: stretch;
  gap: 20px;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cc__slide {
  flex-shrink: 0;
  display: flex;
  width: 84%;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cc__slide .bpn-cc__card {
  width: 100%;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cc__card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: linear-gradient(155deg, #3F5F4F 0%, #2b4334 100%);
  color: #fff;
  border-radius: 20px;
  padding: 26px 24px;
  box-shadow: 0 18px 40px -22px rgba(63, 95, 79, 0.7);
  transition: transform 0.35s, box-shadow 0.35s;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cc__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 28px 54px -26px rgba(63, 95, 79, 0.85);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cc__glow {
  position: absolute;
  top: -70px;
  right: -50px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle, #D46A9230 0%, transparent 70%);
  pointer-events: none;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cc__num {
  position: absolute;
  top: 14px;
  right: 18px;
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
  color: rgba(255, 255, 255, 0.1);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cc__ic {
  position: relative;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(212, 106, 146, 0.16);
  border: 1px solid rgba(212, 106, 146, 0.4);
  color: #D46A92;
  margin-bottom: 16px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cc__t {
  position: relative;
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #fff;
  padding-right: 20px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cc__d {
  position: relative;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.82);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-free-banner {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 26px;
  background: linear-gradient(135deg, #3F5F4F 0%, #36523F 100%);
  border-radius: 20px;
  padding: 22px 24px;
  color: #fff;
  box-shadow: 0 20px 46px -24px rgba(63, 95, 79, 0.6);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-free-banner p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.9);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-free-banner strong {
  color: #D46A92;
  font-weight: 800;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-free-banner__ic {
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #D46A92 0%, #BE527C 100%);
  color: #fff;
  box-shadow: 0 12px 24px -8px #D46A9288;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-step {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 20px;
  padding: 24px 22px;
  box-shadow: 0 4px 18px -8px rgba(63, 95, 79, 0.18);
  transition: border-color 0.3s, box-shadow 0.3s, background 0.3s;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-step::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 3px;
  background: #7FA18D;
  transition: background 0.3s;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-step:hover {
  border-color: #D46A9266;
  box-shadow: 0 16px 34px -16px #D46A9266;
  background: #FBEAF1;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-step:hover::before {
  background: linear-gradient(90deg, #D46A92 0%, #BE527C 100%);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-step:hover .bpn-step__n {
  color: #D46A92A6;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-step:hover .bpn-step__ic {
  background: linear-gradient(135deg, #D46A92 0%, #BE527C 100%);
  box-shadow: 0 12px 24px -8px #D46A9299;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-step__n {
  position: absolute;
  top: 16px;
  right: 18px;
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
  color: #7FA18D59;
  transition: color 0.3s;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-step__ic {
  display: inline-flex;
  width: 50px;
  height: 50px;
  border-radius: 14px;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-bottom: 14px;
  background: linear-gradient(135deg, #7FA18D 0%, #5E7F6E 100%);
  box-shadow: 0 10px 22px -8px #5E7F6E88;
  transition: background 0.3s, box-shadow 0.3s;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-step__t {
  margin: 0 0 7px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #3F5F4F;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-step__d {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: #3A3F45;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-platform {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 20px;
  background: linear-gradient(135deg, #3F5F4F 0%, #36523F 100%);
  border-radius: 22px;
  padding: 24px 22px;
  color: #fff;
  box-shadow: 0 20px 46px -24px rgba(63, 95, 79, 0.6);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-platform__ic {
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #D46A92 0%, #BE527C 100%);
  color: #fff;
  box-shadow: 0 12px 24px -8px #D46A9288;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-platform__txt {
  flex: 1;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-platform__t {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: #fff;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-platform__d {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-platform__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: #fff;
  color: #3F5F4F;
  font-size: 13.5px;
  font-weight: 800;
  border-radius: 999px;
  padding: 13px 22px;
  transition: transform 0.25s, box-shadow 0.25s;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-platform__btn svg {
  transition: transform 0.25s;
  flex-shrink: 0;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-platform__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px -14px rgba(0, 0, 0, 0.5);
  color: #3F5F4F;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-platform__btn:hover svg {
  transform: translateX(4px);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-docs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-doc {
  display: flex;
  align-items: center;
  gap: 15px;
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 16px;
  padding: 16px 18px;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-doc:hover {
  transform: translateY(-2px);
  border-color: #D46A92;
  box-shadow: 0 16px 34px -18px rgba(63, 95, 79, 0.45);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-doc:hover .bpn-doc__dl {
  background: linear-gradient(135deg, #D46A92 0%, #BE527C 100%);
  color: #fff;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-doc__ic {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FBEAF1;
  color: #BE527C;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-doc__txt {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-doc__t {
  font-size: 14.5px;
  font-weight: 800;
  color: #3F5F4F;
  line-height: 1.35;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-doc__d {
  font-size: 12.5px;
  line-height: 1.45;
  color: #8A8F98;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-doc__dl {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F5F6F7;
  color: #3F5F4F;
  transition: background 0.25s, color 0.25s;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-why {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-why__item {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 4px 18px -10px rgba(63, 95, 79, 0.18);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-why__ic {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #D46A92 0%, #BE527C 100%);
  color: #fff;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-why__t {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: 800;
  color: #3F5F4F;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-why__d {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: #3A3F45;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 16px 20px 64px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  background: linear-gradient(135deg, #3F5F4F 0%, #36523F 55%, #5E7F6E 100%);
  color: #fff;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.82;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(120deg, rgba(63, 95, 79, 0.58) 0%, rgba(54, 82, 63, 0.4) 55%, rgba(54, 82, 63, 0.26) 100%);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__glow {
  position: absolute;
  top: -110px;
  right: -80px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  z-index: 0;
  background: radial-gradient(circle, #D46A9238 0%, transparent 70%);
  pointer-events: none;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__inner {
  position: relative;
  z-index: 1;
  padding: 32px 22px;
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__copy {
  flex: 1;
  min-width: 280px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__title {
  margin: 14px 0 12px;
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.16;
  color: #fff;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__title em {
  font-style: normal;
  color: #D46A92;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__sub {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
  max-width: 480px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  transition: color 0.2s;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__link svg {
  color: #D46A92;
  flex-shrink: 0;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__link:hover {
  color: #fff;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__card {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  cursor: pointer;
  width: 100%;
  text-align: left;
  font-family: inherit;
  background: #fff;
  border: none;
  border-radius: 999px;
  padding: 12px 20px 12px 12px;
  transition: transform 0.25s, box-shadow 0.25s;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px -16px rgba(0, 0, 0, 0.5);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__card:hover > svg {
  transform: translateX(3px);
  color: #3F5F4F;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__card > svg {
  color: #8A8F98;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__card--alt .bpn-cta__card-ic {
  background: linear-gradient(135deg, #D46A92 0%, #BE527C 100%);
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__card-ic {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #5E7F6E 0%, #3F5F4F 100%);
  color: #fff;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__card-txt {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
  min-width: 0;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__card-l {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8A8F98;
}
.page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__card-v {
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: #3F5F4F;
}
@media (min-width: 680px) {
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__actions .bpn-btn {
    width: auto;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-include {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-docs {
    grid-template-columns: 1fr 1fr;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-why {
    grid-template-columns: 1fr 1fr;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-platform {
    flex-direction: row;
    align-items: center;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-platform__btn {
    flex-shrink: 0;
  }
}
@media (min-width: 901px) {
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cc__slide {
    width: 32%;
  }
}
@media (min-width: 1000px) {
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__inner {
    padding: 31px 32px 68px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__title {
    font-size: 46px;
    letter-spacing: -0.032em;
    max-width: 780px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__sub {
    font-size: 17px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-hero__facts {
    gap: 10px 22px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-fact {
    font-size: 14px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-section {
    padding: 72px 32px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-h2 {
    font-size: 34px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-sub {
    font-size: 16px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-about {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
    align-items: center;
    margin-bottom: 48px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-about__img {
    aspect-ratio: 1.3333333333;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-include {
    gap: 20px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-include__card {
    padding: 26px 22px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-steps {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-step {
    padding: 30px 24px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-docs {
    gap: 14px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-why {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta-section {
    padding: 24px 32px 96px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 44px;
    padding: 52px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__title {
    font-size: 32px;
  }
  .page-template-proiect-babes-papanicolau-nou .bpn-page .bpn-cta__actions {
    width: 320px;
  }
}
body.page-template-sangene-nipt-nou {
  overflow-x: clip;
}
body.page-template-sangene-nipt-nou > footer.site-footer {
  margin-top: 0;
}
html:has(body.page-template-sangene-nipt-nou) {
  scroll-behavior: smooth;
}
.page-template-sangene-nipt-nou .sgn-page {
  font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
  background: #fff;
  color: #3A3F45;
  /* ═══════ SCHELET COMUN ═══════ */
  /* ═══════ HERO ═══════ */
  /* ═══════ CARACTERISTICI ═══════ */
  /* ═══════ DESPRE + CE DETECTEAZA ═══════ */
  /* ═══════ MICRODELETII ═══════ */
  /* ═══════ PRODUSE (CARUSEL) ═══════ */
  /* ═══════ TABEL COMPARATIV ═══════ */
  /* ═══════ BENEFICII ═══════ */
  /* ═══════ FAQ ═══════ */
  /* ═══════ LOCATII ═══════ */
  /* ═══════ CTA FINAL ═══════ */
  /* ═══════ BARA PLUTITOARE ═══════ */
  /* ═══════ RESPONSIVE (breakpoint-urile demo) ═══════ */
}
.page-template-sangene-nipt-nou .sgn-page * {
  box-sizing: border-box;
}
.page-template-sangene-nipt-nou .sgn-page a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-section {
  padding: 72px 0;
  background: #fff;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-section--cream {
  background: #FDF6EB;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-section--soft {
  background: #F5F6F7;
  padding: 80px 0;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #E58E1F;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-eyebrow span {
  width: 28px;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-eyebrow--orange {
  color: #F4A62A;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-display {
  margin: 22px 0 0;
  font-weight: 900;
  color: #3F5F4F;
  letter-spacing: -0.025em;
  line-height: 1.1;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-display em {
  color: #E58E1F;
  font-style: normal;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-display--l {
  font-size: 48px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-display--m {
  font-size: 36px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-head--center {
  text-align: center;
  margin-bottom: 48px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-head__sub {
  margin: 18px auto 0;
  font-size: 14.5px;
  line-height: 1.65;
  color: #8A8F98;
  max-width: 640px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-head__sub strong {
  color: #3F5F4F;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 18px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: all 0.22s ease;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-btn--amber {
  padding: 14px 26px;
  min-height: 52px;
  border-radius: 50px;
  font-size: 14px;
  background: rgba(232, 149, 29, 0.14);
  color: #E8951D;
  border: 1px solid rgba(232, 149, 29, 0.5);
  -webkit-backdrop-filter: blur(8px) saturate(1.2);
  backdrop-filter: blur(8px) saturate(1.2);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-btn--amber:hover {
  transform: translateY(-1px);
  background: rgba(232, 149, 29, 0.26);
  color: #E8951D;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-btn--amber.sgn-btn--sm {
  padding: 12px 20px;
  min-height: 0;
  font-size: 12.5px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-btn--amber.sgn-btn--lg {
  padding: 16px 32px;
  font-size: 14.5px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-btn--ghost {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-btn--white {
  background: #fff;
  color: #3F5F4F;
  border: 1px solid #E6E8EA;
  font-size: 13px;
  padding: 11px 20px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-btn--white:hover {
  border-color: rgba(244, 166, 42, 0.33);
  transform: translateY(-1px);
  color: #3F5F4F;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-btn--green {
  padding: 13px 26px;
  background: linear-gradient(135deg, #5E7F6E 0%, #3F5F4F 100%);
  color: #fff;
  font-size: 13.5px;
  font-weight: 800;
  box-shadow: 0 1px 2px rgba(63, 95, 79, 0.27), 0 12px 28px rgba(63, 95, 79, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-btn--green:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  color: #fff;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-hero {
  position: relative;
  overflow: hidden;
  background: #3F5F4F;
  padding-top: 58px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  pointer-events: none;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-hero__ov {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(100deg, rgba(63, 95, 79, 0.9) 0%, rgba(63, 95, 79, 0.75) 42%, rgba(63, 95, 79, 0.6) 68%, rgba(63, 95, 79, 0.5) 100%);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-hero__hairline {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(244, 166, 42, 0.33) 50%, transparent 100%);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-hero__inner {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  padding: 22px 32px 40px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-hero__inner > * {
  max-width: 720px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-hero__inner h1, .page-template-sangene-nipt-nou .sgn-page .sgn-hero__inner .h1 {
  margin: 12px 0;
  font-size: 44px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.025em;
  line-height: 1.05;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-hero__inner h1 em, .page-template-sangene-nipt-nou .sgn-page .sgn-hero__inner .h1 em {
  color: #F4A62A;
  font-style: normal;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-hero__text {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.95);
  max-width: 640px;
  font-weight: 500;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-hero__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-hero__stats {
  display: flex;
  gap: 26px;
  flex-wrap: wrap;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-hero__stats > div {
  display: flex;
  flex-direction: column;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-stat-v {
  font-size: 20px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.025em;
  line-height: 1;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-stat-l {
  font-size: 9.5px;
  color: rgba(255, 255, 255, 0.85);
  margin-top: 4px;
  letter-spacing: 0.14em;
  font-weight: 700;
  text-transform: uppercase;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-feature {
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 16px;
  padding: 26px 24px;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  transition: all 0.35s;
  height: 100%;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-feature:hover {
  transform: translateY(-3px);
  border-color: rgba(244, 166, 42, 0.33);
  box-shadow: 0 22px 44px -22px rgba(244, 166, 42, 0.2);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-feature__icon {
  flex-shrink: 0;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fff 0%, #FDF6EB 60%, rgba(253, 233, 204, 0.6) 100%);
  border: 1px solid rgba(244, 166, 42, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(244, 166, 42, 0.15);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-feature__icon img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  display: block;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-feature__num {
  font-size: 11px;
  font-weight: 800;
  color: #8A8F98;
  letter-spacing: 0.18em;
  margin-bottom: 6px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-feature__label {
  font-size: 13.5px;
  font-weight: 800;
  color: #3F5F4F;
  line-height: 1.4;
  letter-spacing: -0.005em;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-despre__head {
  margin-bottom: 60px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-ce__grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 64px;
  align-items: start;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-ce__left {
  position: sticky;
  top: 88px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-ce__title {
  margin: 16px 0 18px;
  font-size: 30px;
  font-weight: 900;
  color: #3F5F4F;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-ce__title em {
  color: #E58E1F;
  font-style: normal;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-ce__text {
  font-size: 15.5px;
  line-height: 1.7;
  color: #3A3F45;
  margin: 0 0 16px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-ce__text--last {
  margin-bottom: 26px;
}
@keyframes sgnFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.page-template-sangene-nipt-nou .sgn-page .sgn-scurt {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 32px 70px -28px rgba(0, 0, 0, 0.22), 0 12px 28px -10px rgba(15, 20, 25, 0.1);
  animation: sgnFloat 7s ease-in-out infinite;
  background: linear-gradient(160deg, #3F5F4F 0%, #5E7F6E 70%, #7FA18D 100%);
  padding: 28px 26px 26px;
  color: #fff;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-scurt__orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-scurt__orb--tr {
  top: -80px;
  right: -80px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(244, 166, 42, 0.2) 0%, transparent 70%);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-scurt__orb--bl {
  bottom: -90px;
  left: -90px;
  width: 240px;
  height: 240px;
  background: rgba(255, 255, 255, 0.06);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-scurt__inner {
  position: relative;
  z-index: 1;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-scurt__inner h4, .page-template-sangene-nipt-nou .sgn-page .sgn-scurt__inner .h4 {
  margin: 0 0 18px;
  font-size: 22px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-scurt__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-scurt__badge span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #F4A62A;
  box-shadow: 0 0 0 4px rgba(244, 166, 42, 0.2);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-scurt__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 18px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-scurt__stats > div {
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-scurt__v {
  font-size: 18px;
  font-weight: 900;
  color: #F4A62A;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 4px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-scurt__l {
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.72);
  letter-spacing: 0.02em;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-ce__right .sgn-eyebrow {
  margin-bottom: 18px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-det__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-det__card {
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 16px;
  padding: 22px 26px;
  display: flex;
  gap: 22px;
  transition: all 0.3s;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-det__card:hover {
  transform: translateX(4px);
  box-shadow: 0 18px 36px -18px rgba(0, 0, 0, 0.14);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-det__card h4, .page-template-sangene-nipt-nou .sgn-page .sgn-det__card .h4 {
  margin: 0 0 8px;
  font-size: 15.5px;
  font-weight: 800;
  color: #3F5F4F;
  line-height: 1.25;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-det__card p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: #3A3F45;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-det__card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-det__card ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  line-height: 1.5;
  color: #3A3F45;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-det__card ul li span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  flex-shrink: 0;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-det__card.is-orange {
  border-left: 4px solid #E58E1F;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-det__card.is-orange .sgn-det__num {
  color: #E58E1F;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-det__card.is-orange ul li span {
  background: #E58E1F;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-det__card.is-green {
  border-left: 4px solid #5E7F6E;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-det__card.is-green .sgn-det__num {
  color: #5E7F6E;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-det__card.is-green ul li span {
  background: #5E7F6E;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-det__num {
  flex-shrink: 0;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  font-family: Georgia, serif;
  font-style: italic;
  min-width: 38px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-det__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-micro {
  margin-top: 56px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-micro__head {
  margin-bottom: 22px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-micro__head h3, .page-template-sangene-nipt-nou .sgn-page .sgn-micro__head .h3 {
  margin: 14px 0 4px;
  font-size: 26px;
  font-weight: 900;
  color: #3F5F4F;
  letter-spacing: -0.02em;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-micro__head h3 em, .page-template-sangene-nipt-nou .sgn-page .sgn-micro__head .h3 em {
  color: #E58E1F;
  font-style: normal;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-micro__head p {
  margin: 0;
  font-size: 14px;
  color: #8A8F98;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-micro__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-micro__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 9px;
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 14px;
  padding: 16px 12px;
  transition: all 0.25s;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-micro__card:hover {
  border-color: rgba(244, 166, 42, 0.33);
  transform: translateY(-3px);
  box-shadow: 0 18px 36px -22px rgba(244, 166, 42, 0.27);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-micro__reg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(244, 166, 42, 0.12) 0%, rgba(244, 166, 42, 0.07) 100%);
  border: 1px solid rgba(244, 166, 42, 0.2);
  color: #E58E1F;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 0.01em;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-micro__sin {
  font-size: 11.5px;
  font-weight: 700;
  color: #3F5F4F;
  line-height: 1.3;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-shop {
  position: relative;
  padding: 88px 0 96px;
  background: linear-gradient(160deg, #3F5F4F 0%, #2E4839 100%);
  overflow: hidden;
  scroll-margin-top: 60px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-shop__orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-shop__orb--tr {
  top: -100px;
  right: -100px;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(244, 166, 42, 0.12) 0%, transparent 70%);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-shop__orb--bl {
  bottom: -120px;
  left: -120px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(94, 127, 110, 0.16) 0%, transparent 70%);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-shop__head {
  position: relative;
  margin-bottom: 44px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-shop__head h2, .page-template-sangene-nipt-nou .sgn-page .sgn-shop__head .h2 {
  margin: 22px 0 16px;
  font-size: 48px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.025em;
  line-height: 1.05;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-shop__head h2 em, .page-template-sangene-nipt-nou .sgn-page .sgn-shop__head .h2 em {
  color: #F4A62A;
  font-style: normal;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-shop__head p {
  margin: 0;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.65);
  max-width: 560px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-shop__head p strong {
  color: #F4A62A;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-car {
  position: relative;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-car__dots {
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-car__dots button {
  width: 10px;
  height: 8px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.25);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: width 0.4s ease, background 0.3s ease;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-car__dots button.is-active {
  width: 32px;
  background: #F4A62A;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-car__viewport {
  overflow: hidden;
  padding: 10px 0 8px;
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-car__track {
  display: flex;
  align-items: stretch;
  gap: 16px;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-car__slide {
  flex-shrink: 0;
  width: 23%;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 22px;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28), 0 2px 6px rgba(0, 0, 0, 0.12);
  transition: background 0.3s;
  height: 100%;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card:hover {
  background: #F5F6F7;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__top {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 6px;
  min-height: 42px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__off {
  flex-shrink: 0;
  background: #F4A62A;
  border-radius: 10px;
  padding: 5px 11px;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  box-shadow: 0 4px 12px rgba(58, 63, 69, 0.14);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__name {
  flex: 1;
  min-width: 0;
  font-size: 15px;
  font-weight: 800;
  color: #3F5F4F;
  line-height: 1.25;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__badge-row {
  margin-top: 4px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 11px;
  border-radius: 999px;
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
  color: #fff;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 6px 14px rgba(244, 166, 42, 0.27);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
  gap: 10px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__prices {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__old {
  font-size: 12px;
  color: #8A8F98;
  text-decoration: line-through;
  font-weight: 500;
  line-height: 1;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__old .woocommerce-Price-amount {
  font-size: inherit;
  color: inherit;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__price {
  font-size: 20px;
  font-weight: 900;
  color: #E58E1F;
  line-height: 1;
  letter-spacing: -0.01em;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__price .woocommerce-Price-amount {
  font-size: inherit;
  color: inherit;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__wish, .page-template-sangene-nipt-nou .sgn-page .sgn-card__cart {
  width: 36px;
  height: 36px;
  border-radius: 50px;
  border: 1.5px solid #E6E8EA;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s;
  background: #fff;
  padding: 0;
  color: #E58E1F;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__wish svg, .page-template-sangene-nipt-nou .sgn-page .sgn-card__cart svg {
  width: 16px;
  height: 16px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__wish:hover, .page-template-sangene-nipt-nou .sgn-page .sgn-card__cart:hover {
  background: #F4A62A;
  border-color: #F4A62A;
  color: #fff;
  transform: scale(1.08);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__cart .icon-minus {
  display: none;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__cart.is-in-cart {
  background: #F4A62A;
  border-color: #F4A62A;
  color: #fff;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__cart.is-in-cart .icon-plus {
  display: none;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__cart.is-in-cart .icon-minus {
  display: block;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__wish.is-active {
  background: #F4A62A;
  border-color: #F4A62A;
  color: #fff;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-card__wish.is-active svg {
  fill: #fff;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-comp__head {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table-wrap {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #E6E8EA;
  box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.1);
  overflow-x: auto;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
  color: #3A3F45;
  min-width: 900px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table thead tr {
  background: linear-gradient(135deg, #3F5F4F 0%, #5E7F6E 100%);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table th {
  padding: 14px 12px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: 0.02em;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  min-width: 92px;
  position: relative;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table th:last-child {
  border-right: none;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table th.is-star {
  background: rgba(244, 166, 42, 0.2);
  padding-top: 24px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__first {
  padding: 18px 20px;
  text-align: left;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  min-width: 280px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__star {
  position: absolute;
  top: 4px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 8.5px;
  font-weight: 900;
  color: #F4A62A;
  letter-spacing: 0.12em;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table tbody tr {
  transition: background 0.2s;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table tbody tr:nth-child(odd) {
  background: #F5F6F7;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table tbody tr:hover {
  background: #FDF6EB;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table td {
  padding: 14px 8px;
  text-align: center;
  border-right: 1px solid #E6E8EA;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table td:last-child {
  border-right: none;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table td.is-last {
  background: rgba(244, 166, 42, 0.04);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__label {
  padding: 14px 20px;
  color: #3F5F4F;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.45;
  text-align: left;
  vertical-align: top;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__check {
  color: #E58E1F;
  display: inline-flex;
  align-items: flex-start;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__check svg circle {
  fill: rgba(229, 142, 31, 0.13);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__check sup {
  font-size: 10px;
  font-weight: 900;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__dash {
  color: #E6E8EA;
  font-size: 16px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__idx {
  display: none;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table__legend {
  display: none;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table__hint {
  display: none;
  align-items: center;
  gap: 7px;
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.3;
  color: #8A8F98;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-table__hint svg {
  flex-shrink: 0;
  color: #E58E1F;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-comp__star-note {
  margin: 14px 0 0;
  font-size: 11.5px;
  color: #8A8F98;
  font-style: italic;
  text-align: right;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-comp__star-note strong {
  color: #E58E1F;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-comp__note {
  margin-top: 18px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 14px;
  background: rgba(244, 166, 42, 0.07);
  border: 1px solid rgba(244, 166, 42, 0.2);
  color: #E58E1F;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-comp__note svg {
  flex-shrink: 0;
  margin-top: 1px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-comp__note p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: #3A3F45;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-comp__note p strong {
  color: #3F5F4F;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-benef__intro {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 56px;
  align-items: center;
  margin-bottom: 60px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-benef__intro p {
  font-size: 16px;
  line-height: 1.7;
  color: #3A3F45;
  margin: 0;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-benef__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-benef__card {
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 18px;
  padding: 28px 26px;
  height: 100%;
  transition: all 0.3s;
  box-shadow: 0 4px 14px -8px rgba(15, 20, 25, 0.06);
  display: flex;
  flex-direction: column;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-benef__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 50px -22px rgba(244, 166, 42, 0.2);
  border-color: rgba(244, 166, 42, 0.27);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-benef__card h4, .page-template-sangene-nipt-nou .sgn-page .sgn-benef__card .h4 {
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 900;
  color: #3F5F4F;
  letter-spacing: -0.015em;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-benef__card p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: #3A3F45;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-benef__numwrap {
  margin-bottom: 14px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-benef__num {
  font-size: 56px;
  font-weight: 900;
  color: #E58E1F;
  letter-spacing: -0.04em;
  line-height: 1;
  font-family: Georgia, serif;
  font-style: italic;
  display: inline-block;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-benef__rule {
  display: block;
  width: 36px;
  height: 2px;
  background: linear-gradient(90deg, #F4A62A 0%, #E58E1F 100%);
  margin-top: 10px;
  border-radius: 2px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq {
  padding: 88px 0;
  background: linear-gradient(160deg, #3F5F4F 0%, #2E4839 100%);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__head {
  margin-bottom: 52px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__head .sgn-display {
  color: #fff;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__head .sgn-display em {
  color: #F4A62A;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  max-width: 1080px;
  margin: 0 auto;
  align-items: start;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__item {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.25s;
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
  backdrop-filter: blur(10px) saturate(1.1);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__item.is-open {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 20px 44px -20px rgba(0, 0, 0, 0.45);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__item.is-open .sgn-faq__num {
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__item.is-open .sgn-faq__q svg {
  transform: rotate(45deg);
  stroke: #F4A62A;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__item.is-open .sgn-faq__a {
  max-height: 1200px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__q {
  width: 100%;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  color: #fff;
  font-weight: 800;
  font-size: 13.5px;
  letter-spacing: -0.005em;
  line-height: 1.4;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__q svg {
  flex-shrink: 0;
  stroke: rgba(255, 255, 255, 0.65);
  transition: transform 0.25s, stroke 0.25s;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__num {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.02em;
  transition: all 0.25s;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__qtext {
  flex: 1;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__a-inner {
  padding: 0 22px 18px 66px;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__a-inner p {
  margin: 0 0 10px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__a-inner p:last-child {
  margin-bottom: 0;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__a-inner ul {
  margin: 0;
  padding-left: 18px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-faq__a-inner strong {
  color: #fff;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-loc__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 32px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-loc__card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  background: #fff;
  border-radius: 18px;
  border: 1px solid #E6E8EA;
  transition: all 0.3s;
  height: 100%;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-loc__card:hover {
  transform: translateY(-3px);
  border-color: rgba(244, 166, 42, 0.33);
  box-shadow: 0 22px 44px -20px rgba(244, 166, 42, 0.2);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-loc__pin {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 22px rgba(244, 166, 42, 0.27);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-loc__sub {
  font-size: 10.5px;
  font-weight: 800;
  color: #E58E1F;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-loc__name {
  font-size: 16px;
  font-weight: 800;
  color: #3F5F4F;
  letter-spacing: -0.005em;
  margin-bottom: 6px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-loc__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: #8A8F98;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-loc__cta {
  text-align: center;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-cta {
  position: relative;
  overflow: hidden;
  padding: 120px 0;
  background: linear-gradient(160deg, #3F5F4F 0%, #2E4839 100%);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-cta__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-cta__ov {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(63, 95, 79, 0.88) 0%, rgba(63, 95, 79, 0.75) 46%, rgba(63, 95, 79, 0.5) 100%);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-cta__orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-cta__orb--tl {
  top: -120px;
  left: -120px;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(244, 166, 42, 0.15) 0%, transparent 70%);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-cta__orb--br {
  bottom: -140px;
  right: -140px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(94, 127, 110, 0.2) 0%, transparent 70%);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-cta__inner {
  position: relative;
  z-index: 1;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-cta__grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-cta__grid h2, .page-template-sangene-nipt-nou .sgn-page .sgn-cta__grid .h2 {
  margin: 22px 0 12px;
  font-size: 38px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.025em;
  line-height: 1.1;
  max-width: 720px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-cta__grid h2 em, .page-template-sangene-nipt-nou .sgn-page .sgn-cta__grid .h2 em {
  color: #F4A62A;
  font-style: normal;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-cta__grid p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  max-width: 680px;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-cta__grid p strong {
  color: #fff;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-cta__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-end;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island {
  position: fixed;
  bottom: 16px;
  left: 0;
  right: 0;
  z-index: 60;
  display: flex;
  justify-content: center;
  pointer-events: none;
  padding: 0 16px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island .sgn-island__show {
  display: none;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island.is-collapsed .sgn-island__inner {
  display: none;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island.is-collapsed .sgn-island__show {
  display: inline-flex;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island__show {
  pointer-events: auto;
  align-items: center;
  gap: 8px;
  padding: 10px 16px 10px 14px;
  border: none;
  cursor: pointer;
  border-radius: 999px;
  background: linear-gradient(135deg, #5E7F6E 0%, #3F5F4F 100%);
  color: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 1px 2px rgba(63, 95, 79, 0.25), 0 10px 24px rgba(63, 95, 79, 0.33), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transition: transform 0.25s, filter 0.25s;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island__show:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island__inner {
  pointer-events: auto;
  max-width: min(580px, 100%);
  width: 100%;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.94);
  -webkit-backdrop-filter: saturate(180%) blur(22px);
  backdrop-filter: saturate(180%) blur(22px);
  border: 1px solid #E6E8EA;
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(15, 20, 25, 0.06), 0 14px 40px rgba(15, 20, 25, 0.14), 0 4px 14px rgba(15, 20, 25, 0.06);
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island__hide {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #E6E8EA;
  background: #fff;
  color: #3F5F4F;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(15, 20, 25, 0.06);
  transition: transform 0.25s, background 0.25s, border-color 0.25s;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island__hide:hover {
  background: #F5F6F7;
  border-color: rgba(244, 166, 42, 0.33);
  transform: translateY(-1px);
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  padding-left: 4px;
  gap: 3px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island__name {
  font-size: 13px;
  font-weight: 700;
  color: #3F5F4F;
  letter-spacing: -0.005em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island__prices {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island__from {
  font-size: 11px;
  color: #8A8F98;
  font-weight: 600;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island__price {
  font-size: 16px;
  font-weight: 800;
  color: #3F5F4F;
  letter-spacing: -0.02em;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island__price .woocommerce-Price-amount {
  font-size: inherit;
  color: inherit;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island__jump {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  padding: 0;
  flex-shrink: 0;
  background: linear-gradient(135deg, #5E7F6E 0%, #3F5F4F 100%);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px rgba(63, 95, 79, 0.25), 0 8px 20px rgba(63, 95, 79, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: transform 0.3s, filter 0.3s;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island__jump svg {
  width: 20px;
  height: 20px;
  opacity: 0.95;
}
.page-template-sangene-nipt-nou .sgn-page .sgn-island__jump:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  color: #fff;
}
@media (max-width: 1100px) {
  .page-template-sangene-nipt-nou .sgn-page .sgn-hero__inner {
    padding: 30px 28px 60px;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-hero__inner h1, .page-template-sangene-nipt-nou .sgn-page .sgn-hero__inner .h1 {
    font-size: 44px;
  }
}
@media (max-width: 980px) {
  .page-template-sangene-nipt-nou .sgn-page .sgn-features {
    grid-template-columns: 1fr 1fr;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-micro__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-ce__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-ce__left {
    position: static;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-benef__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-benef__intro {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-loc__grid {
    grid-template-columns: 1fr;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-cta__grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-cta__grid h2, .page-template-sangene-nipt-nou .sgn-page .sgn-cta__grid .h2, .page-template-sangene-nipt-nou .sgn-page .sgn-cta__grid p {
    margin-left: auto;
    margin-right: auto;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-cta__actions {
    align-items: center;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-faq__cols {
    grid-template-columns: 1fr;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-display--l {
    font-size: 38px;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-shop__head h2, .page-template-sangene-nipt-nou .sgn-page .sgn-shop__head .h2 {
    font-size: 38px;
  }
}
@media (max-width: 980px) and (min-width: 641px) {
  .page-template-sangene-nipt-nou .sgn-page .sgn-table__hint {
    display: flex;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__first, .page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__label {
    position: sticky;
    left: 0;
    z-index: 2;
    border-right: none;
    box-shadow: 1px 0 0 #E6E8EA, 7px 0 9px -7px rgba(0, 0, 0, 0.22);
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__first {
    background: #3F5F4F;
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.12), 7px 0 9px -7px rgba(0, 0, 0, 0.3);
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table tbody tr:nth-child(odd) .sgn-table__label {
    background: #F5F6F7;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table tbody tr:nth-child(even) .sgn-table__label {
    background: #fff;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table tbody tr:hover .sgn-table__label {
    background: #FDF6EB;
  }
}
@media (max-width: 900px) {
  .page-template-sangene-nipt-nou .sgn-page .sgn-island {
    bottom: calc(76px + env(safe-area-inset-bottom, 0px));
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-car__slide {
    width: 78%;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-car__track {
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .page-template-sangene-nipt-nou .sgn-page .sgn-features {
    grid-template-columns: 1fr;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-micro__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-hero__inner h1, .page-template-sangene-nipt-nou .sgn-page .sgn-hero__inner .h1 {
    font-size: 36px;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-island__name {
    font-size: 11.5px;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-island__from {
    display: none;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-island__inner {
    padding: 8px 10px;
    gap: 10px;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table-wrap {
    overflow: hidden;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table {
    min-width: 0;
    table-layout: fixed;
    font-size: 11px;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__first, .page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__label {
    width: 44%;
    position: static;
    border-right: 1px solid #E6E8EA;
    box-shadow: none;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__first {
    min-width: 0;
    padding: 12px 10px;
    font-size: 10px;
    letter-spacing: 0.02em;
    background: transparent;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__label {
    padding: 11px 10px;
    font-size: 11px;
    line-height: 1.3;
    overflow-wrap: break-word;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table th {
    min-width: 0;
    padding: 12px 2px;
    vertical-align: middle;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__colname {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__idx {
    display: block;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table th.is-star {
    padding-top: 12px;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__star {
    position: static;
    transform: none;
    display: block;
    margin-bottom: 4px;
    font-size: 9px;
    letter-spacing: 0;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__star-txt {
    display: none;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table td {
    padding: 11px 2px;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__check svg {
    width: 16px;
    height: 16px;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table .sgn-table__check sup {
    font-size: 8px;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table__legend {
    display: grid;
    gap: 7px;
    margin: 12px 0 0;
    padding: 12px 14px;
    list-style: none;
    border: 1px solid #E6E8EA;
    border-radius: 12px;
    background: #F5F6F7;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table__legend li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 11.5px;
    line-height: 1.35;
    color: #3A3F45;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table__legend li.is-star {
    color: #3F5F4F;
    font-weight: 700;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table__legend .sgn-table__legend-idx {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 900;
    color: #fff;
    background: #5E7F6E;
  }
  .page-template-sangene-nipt-nou .sgn-page .sgn-table__legend li.is-star .sgn-table__legend-idx {
    background: #E58E1F;
  }
}
body.page-template-consiliere-genetica-nou {
  overflow-x: clip;
}
html:has(body.page-template-consiliere-genetica-nou) {
  scroll-behavior: smooth;
}
.page-template-consiliere-genetica-nou .cgn-page {
  background: #fff;
  color: #3A3F45;
  font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
  overflow-x: hidden;
  /* ═══════ HERO ═══════ */
  /* ═══════ SECTIUNI ═══════ */
  /* ═══════ CE ESTE ═══════ */
  /* ═══════ PANOU CAND + TESTE ═══════ */
  /* ═══════ PASI ═══════ */
  /* ═══════ MEDICI / LOCATII ═══════ */
  /* ═══════ CTA ═══════ */
  /* ═══════ RESPONSIVE (breakpoint-urile demo) ═══════ */
}
.page-template-consiliere-genetica-nou .cgn-page * {
  box-sizing: border-box;
}
.page-template-consiliere-genetica-nou .cgn-page a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #F4A62A;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: #F4A62A;
  opacity: 0.7;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-eyebrow--light {
  color: rgba(255, 255, 255, 0.9);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-eyebrow--light::before {
  background: rgba(255, 255, 255, 0.6);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14.5px;
  font-weight: 800;
  border-radius: 999px;
  cursor: pointer;
  border: none;
  font-family: inherit;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s, background 0.25s;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-btn svg {
  transition: transform 0.25s;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-btn--primary {
  padding: 15px 28px;
  background: #fff;
  color: #3F5F4F;
  box-shadow: 0 14px 30px -10px rgba(0, 0, 0, 0.45);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-btn--primary svg {
  color: #E58E1F;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.55);
  color: #3F5F4F;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-btn--ghost {
  padding: 14px 24px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.32);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-btn--ghost:hover svg {
  transform: translateX(4px);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-hero {
  position: relative;
  overflow: hidden;
  padding-top: 58px;
  background: #3F5F4F;
  color: #fff;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.66;
  pointer-events: none;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(120deg, rgba(63, 95, 79, 0.88) 0%, rgba(54, 82, 63, 0.66) 55%, rgba(54, 82, 63, 0.42) 100%);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-hero__glow {
  position: absolute;
  top: -160px;
  right: -120px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(244, 166, 42, 0.2) 0%, transparent 70%);
  z-index: 1;
  pointer-events: none;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px 32px 66px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-hero__title {
  margin: 14px 0 16px;
  font-size: 46px;
  font-weight: 900;
  letter-spacing: -0.032em;
  line-height: 1.07;
  max-width: 760px;
  color: #fff;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-hero__title em {
  font-style: normal;
  color: #F4A62A;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-hero__sub {
  margin: 0 0 26px;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
  max-width: 620px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-hero__sub strong {
  color: #fff;
  font-weight: 800;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-hero__facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  margin-bottom: 32px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-fact {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.86);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-fact svg {
  color: rgba(255, 255, 255, 0.66);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-fact:not(:first-child)::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.38);
  margin-right: 13px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-fact--free {
  color: #fff;
  font-weight: 800;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-fact--free svg {
  color: #F4A62A;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 32px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-section--soft {
  max-width: none;
  background: #F5F6F7;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-section--soft > * {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 44px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-head > span {
  justify-content: center;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-h2 {
  margin: 16px 0 12px;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: #3F5F4F;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-h2 em {
  font-style: normal;
  color: #F4A62A;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-sub {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #8A8F98;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-about {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-about__txt .cgn-h2 {
  margin-top: 14px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-p {
  margin: 0 0 16px;
  font-size: 15.5px;
  line-height: 1.65;
  color: #3A3F45;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-p:last-child {
  margin-bottom: 0;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-p strong {
  color: #3F5F4F;
  font-weight: 800;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-about__img {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 28px 60px -30px rgba(63, 95, 79, 0.45);
  aspect-ratio: 1.3333333333;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-about__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-about__badge {
  position: absolute;
  left: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 800;
  color: #3F5F4F;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-about__badge svg {
  color: #E58E1F;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 30px 70px -38px rgba(63, 95, 79, 0.45);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-panel__col {
  padding: 36px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-panel__col--green {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #3F5F4F 0%, #2b4334 100%);
  color: #fff;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-panel__col--green .cgn-list li {
  border-top-color: rgba(255, 255, 255, 0.14);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-panel__col--green .cgn-list__ic {
  background: rgba(244, 166, 42, 0.16);
  border: 1px solid rgba(244, 166, 42, 0.34);
  color: #F4A62A;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-panel__col--green .cgn-list__txt strong {
  color: #fff;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-panel__col--green .cgn-list__txt span {
  color: rgba(255, 255, 255, 0.78);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-panel__glow {
  position: absolute;
  top: -90px;
  right: -70px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(244, 166, 42, 0.19) 0%, transparent 70%);
  pointer-events: none;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-panel__label {
  display: block;
  position: relative;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #E58E1F;
  margin-bottom: 20px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-panel__label.is-light {
  color: #F4A62A;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-list {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-list li {
  display: flex;
  gap: 14px;
  padding: 16px 0;
  border-top: 1px solid #E6E8EA;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-list li:first-child {
  border-top: none;
  padding-top: 0;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-list li:last-child {
  padding-bottom: 0;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-list__ic {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FDF6EB;
  color: #E58E1F;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-list__txt {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-list__txt strong {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #3F5F4F;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-list__txt span {
  font-size: 13px;
  line-height: 1.5;
  color: #8A8F98;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-metode {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  justify-content: center;
  margin-top: 34px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-metode__l {
  font-size: 13px;
  font-weight: 800;
  color: #8A8F98;
  margin-right: 4px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-metode__chip {
  display: inline-flex;
  align-items: center;
  font-size: 12.5px;
  font-weight: 700;
  color: #3F5F4F;
  background: #FDF6EB;
  border: 1px solid #E6E8EA;
  border-radius: 999px;
  padding: 8px 14px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-step {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 22px;
  padding: 30px 24px 26px;
  box-shadow: 0 4px 18px -8px rgba(63, 95, 79, 0.18);
  transition: border-color 0.3s, box-shadow 0.3s, background 0.3s;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-step::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 3px;
  background: #7FA18D;
  transition: background 0.3s;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-step:hover {
  border-color: rgba(244, 166, 42, 0.4);
  box-shadow: 0 16px 34px -16px rgba(244, 166, 42, 0.4);
  background: #FDF6EB;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-step:hover::before {
  background: linear-gradient(90deg, #F4A62A 0%, #E58E1F 100%);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-step:hover .cgn-step__n {
  color: rgba(244, 166, 42, 0.65);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-step:hover .cgn-step__ic {
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
  box-shadow: 0 12px 24px -8px rgba(244, 166, 42, 0.6);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-step__n {
  position: absolute;
  top: 18px;
  right: 20px;
  font-size: 36px;
  font-weight: 900;
  color: rgba(127, 161, 141, 0.35);
  line-height: 1;
  transition: color 0.3s;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-step__ic {
  display: inline-flex;
  width: 52px;
  height: 52px;
  border-radius: 15px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #7FA18D 0%, #5E7F6E 100%);
  color: #fff;
  margin-bottom: 16px;
  box-shadow: 0 10px 22px -8px rgba(94, 127, 110, 0.53);
  transition: background 0.3s, box-shadow 0.3s;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-step__t {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #3F5F4F;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-step__d {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: #3A3F45;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-free {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 34px;
  background: linear-gradient(135deg, #3F5F4F 0%, #36523F 100%);
  border-radius: 28px;
  padding: 24px 28px;
  color: #fff;
  box-shadow: 0 20px 46px -24px rgba(63, 95, 79, 0.6);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-free__ic {
  flex-shrink: 0;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
  color: #fff;
  box-shadow: 0 12px 24px -8px rgba(244, 166, 42, 0.53);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-free__txt {
  flex: 1;
  min-width: 200px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-free__t {
  margin: 0 0 4px;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: #fff;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-free__d {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-free__cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border-radius: 999px;
  padding: 11px 26px 11px 12px;
  transition: transform 0.25s, box-shadow 0.25s;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-free__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px -16px rgba(0, 0, 0, 0.55);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-free__cta-ic {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
  color: #fff;
  box-shadow: 0 8px 18px -6px rgba(244, 166, 42, 0.6);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-free__cta-txt {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-free__cta-num {
  font-size: 21px;
  font-weight: 900;
  letter-spacing: 0.01em;
  color: #3F5F4F;
  line-height: 1;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-free__hours {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 700;
  color: #8A8F98;
  letter-spacing: 0.02em;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-free__hours svg {
  color: #E58E1F;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 26px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__tab {
  padding: 11px 24px;
  border-radius: 999px;
  border: 1px solid #E6E8EA;
  background: #fff;
  color: #3F5F4F;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.2s, background 0.2s, border-color 0.2s, color 0.2s;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__tab:hover {
  border-color: #F4A62A;
  transform: translateY(-1px);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__tab.is-active {
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 10px 24px -10px rgba(244, 166, 42, 0.53);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__card {
  max-width: 880px;
  margin: 0 auto;
  width: 100%;
  background: #fff;
  border: 1px solid #E6E8EA;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 60px -34px rgba(63, 95, 79, 0.4);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__head {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 20px 28px;
  background: linear-gradient(135deg, #3F5F4F 0%, #5E7F6E 100%);
  color: #fff;
  font-size: 16.5px;
  font-weight: 900;
  letter-spacing: -0.01em;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__head svg {
  flex-shrink: 0;
  color: #F4A62A;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__body {
  padding: 26px 28px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__medici {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 28px;
  margin-bottom: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid #E6E8EA;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__medic {
  display: flex;
  align-items: center;
  gap: 14px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__avatar {
  flex-shrink: 0;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #FDF6EB;
  box-shadow: 0 6px 16px -8px rgba(63, 95, 79, 0.5);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__medic-name {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: #3F5F4F;
  line-height: 1.2;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__medic-role {
  display: block;
  font-size: 12.5px;
  color: #8A8F98;
  margin-top: 3px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__rows {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 28px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__row {
  display: flex;
  gap: 13px;
  align-items: flex-start;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__ic {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #FDF6EB;
  color: #E58E1F;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__row-label {
  display: block;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #E58E1F;
  margin-bottom: 5px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__row-val {
  display: block;
  font-size: 13.5px;
  line-height: 1.55;
  color: #3A3F45;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-loc__prog {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 32px 96px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: linear-gradient(135deg, #3F5F4F 0%, #36523F 55%, #5E7F6E 100%);
  color: #fff;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.55;
  pointer-events: none;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(120deg, rgba(63, 95, 79, 0.84) 0%, rgba(54, 82, 63, 0.6) 55%, rgba(54, 82, 63, 0.4) 100%);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__glow {
  position: absolute;
  top: -140px;
  right: -100px;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  z-index: 0;
  background: radial-gradient(circle, rgba(244, 166, 42, 0.22) 0%, transparent 70%);
  pointer-events: none;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__inner {
  position: relative;
  z-index: 1;
  padding: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 44px;
  flex-wrap: wrap;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__copy {
  flex: 1;
  min-width: 280px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__title {
  margin: 14px 0 12px;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.14;
  color: #fff;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__title em {
  font-style: normal;
  color: #F4A62A;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__sub {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
  max-width: 480px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  transition: color 0.2s;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__link svg {
  color: #F4A62A;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__link:hover {
  color: #fff;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
  width: 300px;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__card {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  width: 100%;
  text-align: left;
  font-family: inherit;
  background: #fff;
  border: none;
  border-radius: 999px;
  padding: 12px 22px 12px 12px;
  transition: transform 0.25s, box-shadow 0.25s;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px -16px rgba(0, 0, 0, 0.5);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__card:hover > svg {
  transform: translateX(3px);
  color: #3F5F4F;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__card > svg {
  color: #8A8F98;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__card-ic {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #5E7F6E 0%, #3F5F4F 100%);
  color: #fff;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__card--alt .cgn-cta__card-ic {
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__card-txt {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__card-l {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8A8F98;
}
.page-template-consiliere-genetica-nou .cgn-page .cgn-cta__card-v {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: #3F5F4F;
}
@media (max-width: 900px) {
  .page-template-consiliere-genetica-nou .cgn-page .cgn-hero__inner {
    padding: 24px 24px 54px;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-hero__title {
    font-size: 37px;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-section {
    padding: 54px 24px;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-h2 {
    font-size: 29px;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-about {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-panel {
    grid-template-columns: 1fr;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-cta__inner {
    padding: 42px 30px;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-cta__title {
    font-size: 27px;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-cta__actions {
    width: 100%;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-free__cta {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .page-template-consiliere-genetica-nou .cgn-page .cgn-hero__inner {
    padding: 18px 20px 42px;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-hero__title {
    font-size: 29px;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-hero__sub {
    font-size: 15px;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-btn {
    width: 100%;
    justify-content: center;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-section {
    padding: 44px 20px;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-h2 {
    font-size: 24px;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-panel__col {
    padding: 28px 22px;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-steps {
    grid-template-columns: 1fr;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-loc__medici, .page-template-consiliere-genetica-nou .cgn-page .cgn-loc__rows {
    grid-template-columns: 1fr;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-free {
    padding: 24px 22px;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-cta-section {
    padding: 16px 20px 64px;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-cta__inner {
    padding: 32px 22px;
  }
  .page-template-consiliere-genetica-nou .cgn-page .cgn-cta__title {
    font-size: 23px;
  }
}
/* =============================================================================
   PAGINA OFERTELE LUNII (page-templates/oferta-lunii.php)

   Port 1:1 al stilurilor din demo (OferteLuniiPage.jsx): stilurile inline ale
   componentei + blocul <style> randat de ea, transcrise in clase .ol-* si
   izolate sub clasa de body a template-ului. Breakpoint-urile demo-ului se
   pastreaza exact: 980 / 900 / 720 / 640 / 540px.

   CSS simplu, scris plat (selectori intregi, fara nesting si fara variabile).
   Fisierul are extensia .scss doar ca sa intre in lantul de compilare al temei
   (assets/scss/v3/_pagini.scss -> main.scss -> assets/css/main.css, generat cu
   `npm run css` local si de CI la fiecare deploy). CSS-ul valid trece prin sass
   neatins.

   BOX-SIZING — atentie, aici pagina NU merge pe border-box-ul temei:
   demo-ul React nu are reset global, deci div-urile sunt content-box, iar
   containerele isi ADAUGA padding-ul peste max-width (1180 + 2x32 = 1244 de
   latime reala) si peste min-height (hero: 460 + 84 + 88 = 632). Cu border-box
   aceleasi valori dau o pagina mai ingusta si un hero mai scund decat macheta.

   Offset-ul header-ului fix vine GLOBAL din #page{padding-top:60px}
   (main.scss) — aici NU se pune margin-top pe body (padding-top-ul de 58px al
   wrapper-ului din demo tinea exact locul acelui header).
   ============================================================================= */
body.page-template-oferta-lunii {
  overflow-x: clip;
}
/* ─── BAZA PAGINII ───────────────────────────────────────────────────────────
   Fontul si inaltimea de rand ale machetei: `body` are in tema
   `font-family: Montserrat !important` si `line-height: 1.5` (Bootstrap), iar
   in demo pagina moștenea Poppins si `line-height: normal`.
   ──────────────────────────────────────────────────────────────────────────── */
.page-template-oferta-lunii .ol-page {
  background: #fff;
  color: #3A3F45;
  overflow-x: clip;
  font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
  line-height: normal;
}
/* Content-box, ca in demo — vezi nota de sus. */
.page-template-oferta-lunii .ol-page *, .page-template-oferta-lunii .ol-page *::before, .page-template-oferta-lunii .ol-page *::after {
  box-sizing: content-box;
}
/* Controalele de formular sunt `border-box` din foaia de stil a browserului,
   deci asa erau si in demo. Fara excepția asta, butoanele rotunde cu rama de
   1px cresc cu 2px si randul de acțiuni al cardului se inalta (masurat: 113px
   fata de 111px la 390px). */
.page-template-oferta-lunii .ol-page button, .page-template-oferta-lunii .ol-page input, .page-template-oferta-lunii .ol-page select, .page-template-oferta-lunii .ol-page textarea {
  box-sizing: border-box;
}
/* Bootstrap + assets/scss/all/modules/_typography.scss dau titlurilor
   font-size/font-weight proprii, deci nu e destul sa moștenească wrapper-ul. */
.page-template-oferta-lunii .ol-page h1, .page-template-oferta-lunii .ol-page .h1, .page-template-oferta-lunii .ol-page h2, .page-template-oferta-lunii .ol-page .h2, .page-template-oferta-lunii .ol-page h3, .page-template-oferta-lunii .ol-page .h3 {
  font-family: inherit;
}
.page-template-oferta-lunii .ol-page button {
  font-family: inherit;
  line-height: normal;
  cursor: pointer;
}
.page-template-oferta-lunii .ol-page button:hover {
  opacity: 0.95;
}
.page-template-oferta-lunii .ol-page a {
  cursor: pointer;
}
.page-template-oferta-lunii .ol-page a:hover {
  opacity: 0.95;
}
/* `strong { color: #666666 !important }` din main.scss intra si aici, deci
   fiecare culoare de bold are nevoie de `!important` propriu. */
.page-template-oferta-lunii .ol-page strong {
  color: inherit !important;
}
/* ─── REVEAL LA DERULARE (componenta Reveal din demo) ────────────────────────
   Elementele pornesc translatate si transparente; `.is-in` (pus de
   IntersectionObserver-ul din template) le aduce la loc. Distanta (--ol-y) si
   intarzierea (--ol-delay) sunt cele din JSX, prin clase modificator.
   ──────────────────────────────────────────────────────────────────────────── */
.page-template-oferta-lunii .ol-page .ol-reveal {
  opacity: 0;
  transform: translateY(var(--ol-y, 24px));
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--ol-delay, 0ms), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--ol-delay, 0ms);
  will-change: opacity, transform;
}
.page-template-oferta-lunii .ol-page .ol-reveal.is-in {
  opacity: 1;
  transform: translateY(0);
}
.page-template-oferta-lunii .ol-page .ol-reveal--y14 {
  --ol-y: 14px;
}
.page-template-oferta-lunii .ol-page .ol-reveal--y16 {
  --ol-y: 16px;
}
.page-template-oferta-lunii .ol-page .ol-reveal--y18 {
  --ol-y: 18px;
}
.page-template-oferta-lunii .ol-page .ol-reveal--y20 {
  --ol-y: 20px;
}
.page-template-oferta-lunii .ol-page .ol-reveal--d90 {
  --ol-delay: 90ms;
}
.page-template-oferta-lunii .ol-page .ol-reveal--d120 {
  --ol-delay: 120ms;
}
.page-template-oferta-lunii .ol-page .ol-reveal--d140 {
  --ol-delay: 140ms;
}
.page-template-oferta-lunii .ol-page .ol-reveal--d180 {
  --ol-delay: 180ms;
}
.page-template-oferta-lunii .ol-page .ol-reveal--d260 {
  --ol-delay: 260ms;
}
.page-template-oferta-lunii .ol-page .ol-reveal--d340 {
  --ol-delay: 340ms;
}
.page-template-oferta-lunii .ol-page .ol-reveal--d240 {
  --ol-delay: 240ms;
}
.page-template-oferta-lunii .ol-page .ol-reveal--d360 {
  --ol-delay: 360ms;
}
.page-template-oferta-lunii .ol-page .ol-reveal--d380 {
  --ol-delay: 380ms;
}
.page-template-oferta-lunii .ol-page .ol-reveal--d500 {
  --ol-delay: 500ms;
}
.page-template-oferta-lunii .ol-page .ol-reveal--d620 {
  --ol-delay: 620ms;
}
.page-template-oferta-lunii .ol-page .ol-reveal--d740 {
  --ol-delay: 740ms;
}
/* ─── ELEMENTE COMUNE ──────────────────────────────────────────────────────── */
.page-template-oferta-lunii .ol-page .ol-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #E58E1F;
}
.page-template-oferta-lunii .ol-page .ol-eyebrow__dash {
  width: 28px;
  height: 1px;
  background: #E58E1F;
  opacity: 0.6;
}
/* ─── INSULA FLOTANTA (FloatingIsland) ───────────────────────────────────────
   z-index 60 — sub stiva de butoane flotante a temei (.cs-fab, 70).
   Aici, invers decat in restul paginii, totul e border-box: pastilele au
   `flex:1` + padding, deci altfel randul iese din ecran peste butoane.
   ──────────────────────────────────────────────────────────────────────────── */
.page-template-oferta-lunii .ol-page .ol-island {
  position: fixed;
  bottom: 16px;
  left: 0;
  right: 0;
  z-index: 60;
  display: flex;
  justify-content: center;
  pointer-events: none;
  padding: 0 16px;
  transition: bottom 0.25s ease;
}
.page-template-oferta-lunii .ol-page .ol-island, .page-template-oferta-lunii .ol-page .ol-island *, .page-template-oferta-lunii .ol-page .ol-island *::before, .page-template-oferta-lunii .ol-page .ol-island *::after {
  box-sizing: border-box;
}
.page-template-oferta-lunii .ol-page .ol-island__inner {
  pointer-events: auto;
  max-width: min(780px, 100%);
  width: 100%;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.94);
  -webkit-backdrop-filter: saturate(180%) blur(22px);
  backdrop-filter: saturate(180%) blur(22px);
  border: 1px solid #E6E8EA;
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(15, 20, 25, 0.06), 0 14px 40px rgba(15, 20, 25, 0.14), 0 4px 14px rgba(15, 20, 25, 0.06);
  display: flex;
  align-items: stretch;
  gap: 10px;
}
.page-template-oferta-lunii .ol-page .ol-island__hide {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #E6E8EA;
  background: #fff;
  color: #3F5F4F;
  box-shadow: 0 2px 6px rgba(15, 20, 25, 0.06);
  transition: transform 0.25s, background 0.25s, border-color 0.25s;
}
.page-template-oferta-lunii .ol-page .ol-island__hide:hover {
  background: #F5F6F7;
  border-color: rgba(244, 166, 42, 0.3333333333);
  transform: translateY(-1px);
}
.page-template-oferta-lunii .ol-page .ol-island__show {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px 10px 14px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 1px 2px rgba(229, 142, 31, 0.2509803922), 0 10px 24px rgba(244, 166, 42, 0.3333333333), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transition: transform 0.25s, filter 0.25s;
}
.page-template-oferta-lunii .ol-page .ol-island__show:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.page-template-oferta-lunii .ol-page .ol-island__items {
  display: flex;
  align-items: stretch;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.page-template-oferta-lunii .ol-page .ol-island__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px 4px 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #E6E8EA;
  box-shadow: 0 2px 6px rgba(15, 20, 25, 0.04);
  min-width: 0;
  flex: 1;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.page-template-oferta-lunii .ol-page .ol-island__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 3px;
  flex: 1;
  line-height: 1.15;
}
.page-template-oferta-lunii .ol-page .ol-island__name {
  font-size: 12.5px;
  font-weight: 700;
  color: #3F5F4F;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: -0.005em;
}
.page-template-oferta-lunii .ol-page .ol-island__prices {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.page-template-oferta-lunii .ol-page .ol-island__price {
  font-size: 15px;
  font-weight: 800;
  color: #3F5F4F;
  letter-spacing: -0.02em;
  line-height: 1;
}
.page-template-oferta-lunii .ol-page .ol-island__old {
  font-size: 10.5px;
  color: #8A8F98;
  text-decoration: line-through;
  font-weight: 500;
}
/* ─── BUTOANELE DE FAVORITE / COS (in insula si in card) ─────────────────────
   `.is-active` (favorite) il pune woocommerce-wishlist-custom.js, `.is-in-cart`
   (coș) il pune theme-v3.js — aceleasi clase ca pe cardurile de produs din restul
   site-ului. Iconita si eticheta coșului se schimba prin afisarea uneia dintre
   cele doua perechi din DOM (punga/minus, „adauga"/„elimina") — fara SVG sau text
   scris din JavaScript.
   ──────────────────────────────────────────────────────────────────────────── */
.page-template-oferta-lunii .ol-page .ol-fav {
  flex-shrink: 0;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #E6E8EA;
  background: #fff;
  color: #E58E1F;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.page-template-oferta-lunii .ol-page .ol-fav svg {
  stroke: #E58E1F;
  fill: none;
}
.page-template-oferta-lunii .ol-page .ol-fav.is-active svg {
  fill: #E58E1F;
}
.page-template-oferta-lunii .ol-page .ol-fav--island {
  width: 38px;
  height: 38px;
  transition: transform 0.25s, background 0.25s, border-color 0.25s;
}
.page-template-oferta-lunii .ol-page .ol-fav--island:hover {
  background: #FDF6EB;
  border-color: rgba(244, 166, 42, 0.4);
  transform: translateY(-1px);
}
.page-template-oferta-lunii .ol-page .ol-fav--island.is-active {
  border-color: rgba(244, 166, 42, 0.4);
  background: #FDF6EB;
}
.page-template-oferta-lunii .ol-page .ol-fav--card {
  width: 46px;
  height: 46px;
  display: flex;
  transition: all 0.2s;
}
.page-template-oferta-lunii .ol-page .ol-fav--card:hover {
  background: #FDF6EB;
  border-color: rgba(244, 166, 42, 0.3333333333);
}
.page-template-oferta-lunii .ol-page .ol-fav--card.is-active {
  border-color: rgba(244, 166, 42, 0.3333333333);
  background: #FDF6EB;
}
.page-template-oferta-lunii .ol-page .ol-cart {
  flex-shrink: 0;
  border: none;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #5E7F6E 0%, #3F5F4F 100%);
  text-decoration: none;
  cursor: pointer;
}
.page-template-oferta-lunii .ol-page .ol-cart:hover, .page-template-oferta-lunii .ol-page .ol-cart:focus {
  color: #fff;
  text-decoration: none;
}
.page-template-oferta-lunii .ol-page .ol-cart .ol-cart__ico--minus {
  display: none;
}
.page-template-oferta-lunii .ol-page .ol-cart.is-in-cart .ol-cart__ico--bag {
  display: none;
}
.page-template-oferta-lunii .ol-page .ol-cart.is-in-cart .ol-cart__ico--minus {
  display: inline-flex;
}
.page-template-oferta-lunii .ol-page .ol-cart:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}
.page-template-oferta-lunii .ol-page .ol-cart__label--rm {
  display: none;
}
.page-template-oferta-lunii .ol-page .ol-cart.is-in-cart .ol-cart__label--add {
  display: none;
}
.page-template-oferta-lunii .ol-page .ol-cart.is-in-cart .ol-cart__label--rm {
  display: inline;
}
.page-template-oferta-lunii .ol-page .ol-cart__label--sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.page-template-oferta-lunii .ol-page .ol-cart__ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.page-template-oferta-lunii .ol-page .ol-cart--island {
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(63, 95, 79, 0.2509803922), 0 8px 20px rgba(63, 95, 79, 0.2509803922), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: transform 0.3s, filter 0.3s;
}
.page-template-oferta-lunii .ol-page .ol-cart--island svg {
  opacity: 0.95;
}
.page-template-oferta-lunii .ol-page .ol-cart--island.is-in-cart {
  background: linear-gradient(135deg, #F4A62A 0%, #E58E1F 100%);
  box-shadow: 0 1px 2px rgba(229, 142, 31, 0.2509803922), 0 8px 20px rgba(229, 142, 31, 0.2509803922), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.page-template-oferta-lunii .ol-page .ol-cart--card {
  gap: 10px;
  height: 46px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow: 0 1px 2px rgba(63, 95, 79, 0.2666666667), 0 8px 20px rgba(63, 95, 79, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: transform 0.25s, filter 0.25s;
}
.page-template-oferta-lunii .ol-page .ol-cart--card.is-in-cart {
  background: linear-gradient(135deg, #E58E1F 0%, #C77A18 100%);
  box-shadow: 0 1px 2px rgba(229, 142, 31, 0.2666666667), 0 8px 20px rgba(229, 142, 31, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
/* ─── HERO ─────────────────────────────────────────────────────────────────── */
.page-template-oferta-lunii .ol-page .ol-hero {
  position: relative;
  overflow: hidden;
  background: #24382E;
}
/* Cadrul video e mărit ca paralaxa (JS) sa aibă din ce sa taie; JS-ul rescrie
   transform-ul cu translate3d + acelasi scale. */
.page-template-oferta-lunii .ol-page .ol-hero__video, .page-template-oferta-lunii .ol-page .ol-cta__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  transform: scale(1.2);
  will-change: transform;
}
.page-template-oferta-lunii .ol-page .ol-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(100deg, rgba(24, 40, 32, 0.94) 0%, rgba(30, 48, 38, 0.86) 44%, rgba(38, 60, 48, 0.66) 100%);
}
.page-template-oferta-lunii .ol-page .ol-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  padding: 84px 32px 88px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  min-height: 460px;
}
.page-template-oferta-lunii .ol-page .ol-hero__rule {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(244, 166, 42, 0.3333333333) 50%, transparent 100%);
}
.page-template-oferta-lunii .ol-page .ol-hero__title {
  margin: 20px 0 18px;
  font-size: 50px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.032em;
  line-height: 1.03;
}
.page-template-oferta-lunii .ol-page .ol-hero__title em, .page-template-oferta-lunii .ol-page .ol-hero__title .ol-accent {
  color: #F4A62A;
  font-style: normal;
}
.page-template-oferta-lunii .ol-page .ol-hero__lead {
  margin: 0 0 14px;
  font-size: 21px;
  line-height: 1.35;
  color: #EAF1EC;
  font-weight: 700;
  letter-spacing: -0.018em;
  max-width: 520px;
}
.page-template-oferta-lunii .ol-page .ol-hero__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(234, 241, 236, 0.74);
  max-width: 520px;
}
.page-template-oferta-lunii .ol-page .ol-hero__text strong {
  color: #fff !important;
  font-weight: 700;
}
.page-template-oferta-lunii .ol-page .ol-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(244, 166, 42, 0.3333333333);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.page-template-oferta-lunii .ol-page .ol-hero__badge svg {
  stroke: #F4A62A;
}
.page-template-oferta-lunii .ol-page .ol-hero__badge span {
  font-size: 12.5px;
  font-weight: 800;
  color: #EAF1EC;
  letter-spacing: 0.01em;
}
.page-template-oferta-lunii .ol-page .ol-hero__badge strong {
  color: #E58E1F !important;
}
/* ─── CARDURILE OFERTELOR ──────────────────────────────────────────────────── */
.page-template-oferta-lunii .ol-page .ol-oferte {
  padding: 64px 0 44px;
  background: linear-gradient(180deg, rgba(238, 243, 239, 0.3333333333) 0%, #fff 62%);
}
.page-template-oferta-lunii .ol-page .ol-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}
.page-template-oferta-lunii .ol-page .ol-oferte__head {
  text-align: center;
  margin: 0 auto 36px;
  max-width: 720px;
}
.page-template-oferta-lunii .ol-page .ol-oferte__title {
  margin: 22px 0 10px;
  font-size: 34px;
  font-weight: 900;
  color: #3F5F4F;
  letter-spacing: -0.028em;
  line-height: 1.1;
}
.page-template-oferta-lunii .ol-page .ol-oferte__title em, .page-template-oferta-lunii .ol-page .ol-oferte__title .ol-accent {
  color: #E58E1F;
  font-style: normal;
}
.page-template-oferta-lunii .ol-page .ol-oferte__lead {
  margin: 0;
  font-size: 14px;
  color: #8A8F98;
  line-height: 1.6;
}
.page-template-oferta-lunii .ol-page .ol-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.page-template-oferta-lunii .ol-page .ol-cards > div {
  height: 100%;
}
.page-template-oferta-lunii .ol-page .ol-card {
  position: relative;
  background: #fff;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(63, 95, 79, 0.0784313725);
  box-shadow: 0 4px 24px -10px rgba(63, 95, 79, 0.1490196078), 0 1px 3px rgba(63, 95, 79, 0.0588235294);
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.page-template-oferta-lunii .ol-page .ol-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 56px -20px rgba(63, 95, 79, 0.2274509804), 0 10px 24px -12px rgba(244, 166, 42, 0.2274509804);
}
.page-template-oferta-lunii .ol-page .ol-card__img {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #FDF6EB;
}
.page-template-oferta-lunii .ol-page .ol-card__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.page-template-oferta-lunii .ol-page .ol-card:hover .ol-card__img img {
  transform: scale(1.06);
}
.page-template-oferta-lunii .ol-page .ol-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.55) 100%);
}
.page-template-oferta-lunii .ol-page .ol-card__discount {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(20, 28, 23, 0.78);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  backdrop-filter: blur(12px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #F4A62A;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 0.02em;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}
.page-template-oferta-lunii .ol-page .ol-card__nr {
  position: absolute;
  top: 16px;
  left: 18px;
  font-size: 14px;
  font-weight: 900;
  color: #F4A62A;
  letter-spacing: 0.18em;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.45);
}
.page-template-oferta-lunii .ol-page .ol-card__title {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 18px;
  margin: 0;
  color: #fff;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}
.page-template-oferta-lunii .ol-page .ol-card__body {
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.page-template-oferta-lunii .ol-page .ol-card__desc {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.65;
  color: #3A3F45;
  min-height: 46px;
}
.page-template-oferta-lunii .ol-page .ol-indicatii {
  padding: 16px 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, #FDF6EB 0%, rgba(253, 233, 204, 0.3137254902) 100%);
  border: 1px solid rgba(244, 166, 42, 0.1333333333);
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.page-template-oferta-lunii .ol-page .ol-indicatii__label {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: #E58E1F;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.page-template-oferta-lunii .ol-page .ol-indicatii ul {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 140px;
}
.page-template-oferta-lunii .ol-page .ol-indicatii li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  line-height: 1.45;
  color: #3F5F4F;
  font-weight: 600;
  min-height: 22px;
}
/* Iconita bifei e bicolora prin `currentColor` (cerc translucid + bifa plina). */
.page-template-oferta-lunii .ol-page .ol-indicatii li svg {
  flex-shrink: 0;
  color: #E58E1F;
}
.page-template-oferta-lunii .ol-page .ol-indicatii__nota {
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(244, 166, 42, 0.1490196078);
  font-size: 12.5px;
  line-height: 1.55;
  color: #8A8F98;
  font-style: italic;
  font-weight: 500;
}
.page-template-oferta-lunii .ol-page .ol-card__foot {
  margin-top: auto;
  display: flex;
  align-items: stretch;
  gap: 14px;
  flex-wrap: wrap;
}
.page-template-oferta-lunii .ol-page .ol-pret {
  flex: 1;
  min-width: 160px;
}
.page-template-oferta-lunii .ol-page .ol-pret__label {
  font-size: 10.5px;
  font-weight: 800;
  color: #8A8F98;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.page-template-oferta-lunii .ol-page .ol-pret__row {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.page-template-oferta-lunii .ol-page .ol-pret__val {
  font-size: 30px;
  font-weight: 900;
  color: #E58E1F;
  letter-spacing: -0.025em;
  line-height: 1;
}
.page-template-oferta-lunii .ol-page .ol-pret__moneda {
  font-size: 14px;
  color: #E58E1F;
  font-weight: 700;
}
.page-template-oferta-lunii .ol-page .ol-pret__old {
  font-size: 13px;
  color: #8A8F98;
  text-decoration: line-through;
  font-weight: 500;
  margin-left: 4px;
}
.page-template-oferta-lunii .ol-page .ol-card__actions {
  display: flex;
  gap: 8px;
  align-items: center;
}
/* ─── DE CE CLINICA SANTE ──────────────────────────────────────────────────── */
.page-template-oferta-lunii .ol-page .ol-why {
  padding: 76px 0 80px;
  background: #F5F6F7;
  border-top: 1px solid #E6E8EA;
  border-bottom: 1px solid #E6E8EA;
}
.page-template-oferta-lunii .ol-page .ol-why__split {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 64px;
  align-items: start;
}
.page-template-oferta-lunii .ol-page .ol-why__title {
  margin: 20px 0 0;
  font-size: 34px;
  font-weight: 900;
  color: #3F5F4F;
  letter-spacing: -0.028em;
  line-height: 1.14;
  text-wrap: balance;
}
.page-template-oferta-lunii .ol-page .ol-why__title em, .page-template-oferta-lunii .ol-page .ol-why__title .ol-accent {
  color: #E58E1F;
  font-style: normal;
}
.page-template-oferta-lunii .ol-page .ol-why__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-template-oferta-lunii .ol-page .ol-why__list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  padding: 24px 0;
  border-top: 1px solid rgba(63, 95, 79, 0.1490196078);
}
.page-template-oferta-lunii .ol-page .ol-why__list li:last-child {
  border-bottom: 1px solid rgba(63, 95, 79, 0.1490196078);
}
.page-template-oferta-lunii .ol-page .ol-why__nr {
  font-size: 12px;
  font-weight: 800;
  color: #E58E1F;
  letter-spacing: 0.12em;
  padding-top: 4px;
  font-variant-numeric: tabular-nums;
}
.page-template-oferta-lunii .ol-page .ol-why__h3 {
  margin: 0 0 9px;
  font-size: 19px;
  font-weight: 800;
  color: #3F5F4F;
  letter-spacing: -0.018em;
  line-height: 1.25;
}
.page-template-oferta-lunii .ol-page .ol-why__p {
  margin: 0;
  font-size: 14px;
  line-height: 1.62;
  color: #3A3F45;
}
/* ─── CTA FINAL (centre de recoltare) ──────────────────────────────────────── */
.page-template-oferta-lunii .ol-page .ol-cta {
  position: relative;
  overflow: hidden;
  background: #24382E;
}
.page-template-oferta-lunii .ol-page .ol-cta__video {
  pointer-events: none;
}
.page-template-oferta-lunii .ol-page .ol-cta__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(24, 40, 32, 0.93) 0%, rgba(30, 48, 38, 0.87) 52%, rgba(22, 37, 29, 0.95) 100%);
}
.page-template-oferta-lunii .ol-page .ol-cta__wrap {
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 0 auto;
  padding: 86px 32px 78px;
  text-align: center;
}
.page-template-oferta-lunii .ol-page .ol-cta__badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.page-template-oferta-lunii .ol-page .ol-cta__badge svg {
  stroke: #F4A62A;
}
.page-template-oferta-lunii .ol-page .ol-cta__title {
  margin: 22px 0 16px;
  font-size: 40px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1.08;
  text-wrap: balance;
}
.page-template-oferta-lunii .ol-page .ol-cta__title em, .page-template-oferta-lunii .ol-page .ol-cta__title .ol-accent {
  color: #F4A62A;
  font-style: normal;
}
.page-template-oferta-lunii .ol-page .ol-cta__lead {
  margin: 0 auto 32px;
  max-width: 560px;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.86);
}
.page-template-oferta-lunii .ol-page .ol-cta__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 50px;
  background: rgba(244, 166, 42, 0.1411764706);
  border: 1px solid rgba(244, 166, 42, 0.5019607843);
  -webkit-backdrop-filter: blur(8px) saturate(1.2);
  backdrop-filter: blur(8px) saturate(1.2);
  color: #F4A62A;
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.22s ease;
}
.page-template-oferta-lunii .ol-page .ol-cta__link:hover {
  background: rgba(244, 166, 42, 0.2588235294);
  border-color: #F4A62A;
  transform: translateY(-1px);
  opacity: 1;
}
.page-template-oferta-lunii .ol-page .ol-cta__arrow {
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.page-template-oferta-lunii .ol-page .ol-cta__link:hover .ol-cta__arrow {
  transform: translateX(4px);
}
.page-template-oferta-lunii .ol-page .ol-cta__fine {
  margin-top: 44px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.page-template-oferta-lunii .ol-page .ol-cta__fine p {
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  font-style: italic;
}
.page-template-oferta-lunii .ol-page .ol-cta__fine strong {
  color: #fff !important;
  font-style: normal;
}
/* ─── BREADCRUMBS (componenta Breadcrumbs din demo, varianta „hero inchis") ── */
.page-template-oferta-lunii .ol-page .sc-crumbs {
  --sc-pull: 50px;
  margin-top: calc(-1 * var(--sc-pull));
  margin-bottom: calc(22px + var(--sc-pull));
}
.page-template-oferta-lunii .ol-page .sc-crumbs ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.5;
}
.page-template-oferta-lunii .ol-page .sc-crumbs a {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 0;
  transition: color 0.2s;
}
.page-template-oferta-lunii .ol-page .sc-crumbs a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-template-oferta-lunii .ol-page .sc-crumbs [aria-current=page] {
  font-weight: 800;
}
.page-template-oferta-lunii .ol-page .sc-crumbs svg {
  flex-shrink: 0;
}
.page-template-oferta-lunii .ol-page .sc-crumbs--light {
  color: rgba(255, 255, 255, 0.66);
}
.page-template-oferta-lunii .ol-page .sc-crumbs--light a {
  color: rgba(255, 255, 255, 0.82);
}
.page-template-oferta-lunii .ol-page .sc-crumbs--light a:hover {
  color: #fff;
}
.page-template-oferta-lunii .ol-page .sc-crumbs--light .sc-crumb-sep {
  color: rgba(255, 255, 255, 0.4);
}
.page-template-oferta-lunii .ol-page .sc-crumbs--light [aria-current=page] {
  color: #fff;
}
/* ─── MISCARE REDUSA — cine a cerut-o primeste totul instant ────────────────── */
@media (prefers-reduced-motion: reduce) {
  .page-template-oferta-lunii .ol-page *, .page-template-oferta-lunii .ol-page *::before, .page-template-oferta-lunii .ol-page *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
  .page-template-oferta-lunii .ol-page .ol-card:hover .ol-card__img img {
    transform: none;
  }
}
/* ─── BREAKPOINT-URILE DEMO-ULUI ────────────────────────────────────────────── */
@media (max-width: 980px) {
  .page-template-oferta-lunii .ol-page .ol-cards {
    grid-template-columns: 1fr;
  }
  .page-template-oferta-lunii .ol-page .ol-card__desc {
    min-height: 0;
  }
  .page-template-oferta-lunii .ol-page .ol-indicatii ul {
    min-height: 0;
  }
  .page-template-oferta-lunii .ol-page .ol-indicatii {
    flex: none;
  }
  .page-template-oferta-lunii .ol-page .ol-hero__inner {
    padding: 56px 24px 60px;
    min-height: 0;
  }
  .page-template-oferta-lunii .ol-page .ol-hero__title {
    font-size: 32px;
  }
  .page-template-oferta-lunii .ol-page .ol-why__split {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .page-template-oferta-lunii .ol-page .ol-why__title {
    font-size: 28px;
  }
  .page-template-oferta-lunii .ol-page .ol-cta__wrap {
    padding: 62px 24px 58px;
  }
  .page-template-oferta-lunii .ol-page .ol-cta__title {
    font-size: 30px;
  }
}
@media (max-width: 900px) {
  /* Deasupra barei mobile de navigare a temei (.mobile-quick-strip: 62px). */
  .page-template-oferta-lunii .ol-page .ol-island {
    bottom: calc(76px + env(safe-area-inset-bottom, 0px));
  }
  .page-template-oferta-lunii .ol-page .sc-crumbs {
    margin-top: calc(-1 * min(var(--sc-pull), 12px));
    margin-bottom: calc(20px + min(var(--sc-pull), 12px));
  }
}
@media (max-width: 720px) {
  /* `global.css` din demo: sub 720px titlurile h2 primesc alt tracking (acolo
     cu `!important`, ca sa bata stilul inline al componentei — aici e destul sa
     tintim clasele, ca specificitatea sa fie mai mare). */
  /* Tot din `global.css`: div-ul direct al fiecarei sectiuni trece pe
     border-box. La latimile astea containerele sunt oricum `width:auto`, deci
     regula nu schimba nimic vizual — o pastram pentru fidelitate. */
  .page-template-oferta-lunii .ol-page .ol-island__items {
    flex-direction: column;
    gap: 6px;
  }
  .page-template-oferta-lunii .ol-page .ol-island__item {
    width: 100%;
  }
  .page-template-oferta-lunii .ol-page .ol-oferte__title, .page-template-oferta-lunii .ol-page .ol-why__title, .page-template-oferta-lunii .ol-page .ol-cta__title {
    letter-spacing: -0.015em;
  }
  .page-template-oferta-lunii .ol-page section > div {
    box-sizing: border-box;
  }
}
@media (max-width: 640px) {
  .page-template-oferta-lunii .ol-page .ol-hero__title {
    font-size: 28px;
  }
  .page-template-oferta-lunii .ol-page .ol-cta__title {
    font-size: 26px;
  }
  .page-template-oferta-lunii .ol-page .ol-card__img {
    aspect-ratio: 5/3;
  }
}
@media (max-width: 600px) {
  .page-template-oferta-lunii .ol-page .sc-crumbs {
    margin-bottom: calc(16px + min(var(--sc-pull), 12px));
  }
  .page-template-oferta-lunii .ol-page .sc-crumbs ol {
    gap: 6px;
    font-size: 12px;
  }
}
@media (max-width: 540px) {
  .page-template-oferta-lunii .ol-page .ol-island__inner {
    padding: 7px;
    gap: 8px;
    border-radius: 18px;
  }
  .page-template-oferta-lunii .ol-page .ol-island__hide {
    width: 38px;
    height: 38px;
  }
  .page-template-oferta-lunii .ol-page .ol-island__old {
    display: none;
  }
  .page-template-oferta-lunii .ol-page .ol-island__name {
    font-size: 11.5px;
  }
  .page-template-oferta-lunii .ol-page .ol-island__item {
    padding: 4px 10px 4px 12px;
    gap: 6px;
  }
  .page-template-oferta-lunii .ol-page .ol-fav--island {
    width: 34px;
    height: 34px;
  }
  .page-template-oferta-lunii .ol-page .ol-cart--island {
    width: 40px;
    height: 40px;
    min-width: 40px;
    padding: 0;
  }
}
.page-template-acasa-2026 {
  margin-top: 60px;
  background: #ffffff;
  color: #555555;
  font-family: Poppins, "Segoe UI", system-ui, sans-serif !important;
  overflow-x: clip;
}
.page-template-acasa-2026 h1, .page-template-acasa-2026 .h1, .page-template-acasa-2026 h2, .page-template-acasa-2026 .h2, .page-template-acasa-2026 h3, .page-template-acasa-2026 .h3, .page-template-acasa-2026 h4, .page-template-acasa-2026 .h4 {
  font-family: Poppins, "Segoe UI", system-ui, sans-serif !important;
}
.page-template-acasa-2026 #page {
  padding: 0;
}
body.is-cart-open, body.is-fav-open {
  overflow: hidden;
}
span.promo-text {
  color: #e8951d;
  font-weight: 800;
}
@media (min-width: 992px) {
  body.has-home2026 .nav-item__btn, body.has-home2026 .nav-item__link {
    white-space: nowrap;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  body.has-home2026 .nav-logo {
    margin-right: 10px;
    /* era 30px */
  }
  body.has-home2026 .nav-items {
    gap: 2px;
    /* era 10px */
  }
  body.has-home2026 .nav-item__btn, body.has-home2026 .nav-item__link {
    margin: 0 4px;
    /* era 0 12px */
    padding: 9px 2px;
    /* era 9px 4px */
    font-size: 12px;
    /* era 13px */
  }
  body.has-home2026 .nav-rezultate {
    padding: 8px 12px;
    /* era 8px 16px */
    font-size: 12px;
    /* era 13px */
  }
  body.has-home2026 .nav-quicklinks__sep {
    margin: 0 4px;
    /* era 0 10px */
  }
  body.has-home2026 .nav-search {
    width: 140px;
    /* era 200px */
  }
}
@media (min-width: 992px) and (max-width: 1099.98px) {
  body.has-home2026 .nav-search {
    width: 110px;
  }
  body.has-home2026 .nav-logo {
    margin-right: 4px;
  }
}
.button-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: 50px;
  background: #e8951d;
  color: white;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  box-shadow: rgba(232, 149, 29, 0.267) 0px 8px 20px;
  transition: transform 0.25s, box-shadow 0.25s, background 0.25s;
  letter-spacing: 0.01em;
}
.button-more:hover {
  box-shadow: rgba(232, 149, 29, 0.333) 0px 12px 28px;
  transform: translateY(-2px);
  background: #f0a030;
}
.prod .loop-product-footer {
  gap: 10px;
}
.prod .wishlist-btn {
  border: 1px solid #9a9a9a;
  border-radius: 0.375rem;
}
/*--------------------------------------------------------------
Iconite inline (fostele glife Font Awesome)
--------------------------------------------------------------*/
.cs-i {
  display: inline-block;
  line-height: 1;
}
.cs-i > svg {
  vertical-align: -0.125em;
  flex-shrink: 0;
}
/*--------------------------------------------------------------
WooCommerce Buttons
--------------------------------------------------------------*/
.maxWProduct {
  max-width: 400px;
}
.splide__slide {
  min-height: 1px;
}
.container #page {
  display: block !important;
}
.search_box.custom_search form {
  width: 100%;
}
html, body, #page {
  height: auto !important;
}
#page {
  padding-top: 60px;
}
@media (max-width: 992.98px) {
  #page {
    padding-top: 60px;
    padding-bottom: 100px;
  }
}
body {
  font-family: "Montserrat", sans-serif !important;
}
.breadcrumb_style_pages .wc-breadcrumb {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
  margin-bottom: 0px !important;
}
.relative {
  position: relative;
}
.primary-button-cta {
  display: inline-block;
  padding: 14px 20px;
  border-radius: 6px;
  color: #ffffff;
  background: #ef7d00;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-decoration: none;
}
.primary-button-cta:hover {
  background: #00a651;
}
.primary-button-cta:hover > svg path, .primary-button-cta:hover > i {
  color: #ffffff;
  fill: #ffffff;
}
.primary-button-cta > svg, .primary-button-cta > i {
  margin-left: 12px;
}
.button-bg-wrapper {
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  white-space: nowrap;
  overflow-x: hidden;
  column-gap: 15px;
}
.button-bg-wrapper .button-link {
  background: #ef7d00;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: #ffffff;
  padding: 14px 20px;
  border-radius: 6px;
  border: 1px solid #ef7d00;
}
.button-bg-wrapper .button-link:hover {
  background: #00a651;
  border: 1px solid #00a651;
}
.button-bg-wrapper .art-icon-left {
  margin-right: auto;
  flex: 0 0 auto;
}
.button-bg-wrapper .art-icon-right {
  margin-left: auto;
  flex: 0 0 auto;
}
.bgAnalize {
  width: 100%;
  height: 100px;
  background-image: url("https://www.clinica-sante.com/ro/wp-content/uploads/2025/07/bg-gray-analze.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 1400px) {
  .container1400 {
    max-width: 1440px;
  }
}
.woocommerce-message {
  background-color: #f0f0f0;
  border: 1px solid #666666;
  color: #262626;
}
.butonCartMobile {
  background: none !important;
  border: none;
  display: flex;
  position: relative;
}
.textCuttedPrice {
  color: #666;
  font-size: 14px;
  text-decoration: line-through;
}
.divBlogButton {
  max-width: 300px;
  border-bottom: 1px solid #f17d00;
  padding: 10px 0px;
}
.divBlogButton {
  font-weight: bold;
  text-align: center;
}
.divSearchFlexBlog {
  display: flex;
  justify-content: space-between;
}
.findLocationD {
  border-bottom: 1px solid #ef7d00;
}
.findLocationD a .buttonTopSvg {
  color: #ef7d00;
  font-size: 14px;
  font-weight: 600;
  line-height: 16.44px;
  display: flex;
  align-items: center;
}
.findLocationT {
  color: #ef7d00;
  font-size: 14px;
  font-weight: 600;
  line-height: 16.44px;
}
.findLocationD svg {
  margin-right: 10px;
}
#secondMeniu {
  margin-top: 25px;
  margin-bottom: 25px;
}
.buttonSearchPage {
  border: 1px solid #ef7d00;
  background-color: #ffffff;
  padding: 9px 12px;
  border-radius: 6px;
  margin: 8px;
}
.bg-body-tertiary {
  background-color: #ffffff !important;
}
.firstMeniu {
  background-color: #f7f8fa;
}
.firstMeniu a {
  text-decoration: none;
}
.textNone {
  text-decoration: none;
}
.spaceContent {
  padding: 6px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.svgFirstLeft path {
  fill: #008a8a;
  padding-right: 5px;
}
.svgFirstLeft path:hover {
  fill: #00a651;
}
.svgFirstRight path {
  fill: #24708d;
  padding-right: 5px;
}
.buttonTopSvg {
  border: none;
  color: #24708d;
  background-color: #f7f8fa;
}
.buttonTopSvg:hover {
  color: #00a651;
  border: none;
  background-color: #f7f8fa;
}
.buttonTopSvg .svgTopHeader {
  fill: #24708d;
  margin-right: 6px;
}
.buttonTopSvg:hover .svgTopHeader {
  fill: #00a651;
}
.mlBorderLeft {
  border-right: 1px solid #008a8a;
}
.mlBorderRight {
  border-right: 1px solid #24708d;
}
.colorTextOne {
  color: #008a8a;
}
.colorTextOne:hover {
  color: #00a651;
}
.colorTextTwo {
  color: #24708d;
}
.colorTextTwo:hover {
  color: #00a651;
}
.buttonSearchIcon {
  background: #f17d00;
  padding: 0 12px;
  display: flex;
  align-items: center;
  border: none;
  border-radius: 0px 6px 6px 0;
  border: 1px solid #f17d00;
}
.buttonSearchIcon i {
  color: #fff;
}
.buttonSearchIcon:hover {
  background: #00a651;
  border: 1px solid #00a651;
}
.custom_search {
  display: flex;
}
.custom_search input {
  font-size: 14px;
  padding-right: 10px;
  display: flex;
  background-color: #ffffff;
  border: 1px solid #f17d00 !important;
  padding: 0 12px 0 12px;
  border-radius: 6px 0 0 6px;
  height: 40px;
}
#search-form-alt input {
  border: none;
  color: #f17d00;
}
.fa-search {
  margin: auto;
  color: #f17d00;
}
.buttonGeneralHeader {
  border-radius: 6px;
  border-color: transparent;
  margin: 0px 10px;
}
.buttonGeneralHeader:hover {
  background-color: #00a651;
  color: white;
}
.recoltareButton {
  background-color: #12a6c8;
}
.favoriteButton {
  background-color: #008588;
  position: relative;
}
.rezultateButton {
  background-color: #ef7d00;
}
.cosulMeuButton {
  background-color: #24708d;
  position: relative;
}
.searchTitle {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  color: black;
}
#tidio-chat iframe#tidio-chat-iframe {
  margin: 0 !important;
}
#tidio-chat-iframe {
  bottom: 40px !important;
}
@media (max-width: 768px) {
  #tidio-chat-iframe {
    bottom: 120px !important;
  }
}
/* Robert */
.contulMeuButton {
  background-color: #ffffff;
  border: 1px solid #f17d00;
}
.contulMeuButton.contulMeuButtonColorOrange {
  color: #f17d00;
}
.contulMeuButton.contulMeuButtonColorOrange:hover {
  color: #ffffff;
  border: 1px solid transparent;
}
.contulMeuButton.contulMeuButtonColorOrange:hover svg path {
  fill: #ffffff;
}
.colorTextWhite {
  color: white;
  margin-left: 10px;
}
.colorTextOrange {
  color: #f17d00;
  margin-left: 10px;
}
.colorTextOrange:hover {
  color: white;
}
.logoClinicaSante {
  width: 185px;
}
.svgButtonInside {
  margin-right: 8px;
}
.svgButtonInside path {
  fill: #ffffff;
}
.svgButtonInsideOrange path {
  margin-right: 10px;
  fill: #f17d00;
}
.svgButtonInsideOrange path:hover {
  margin-right: 10px;
  fill: #ffffff;
}
a.button.add_to_cart_button.ajax_add_to_cart {
  border: 1px solid transparent;
}
#nav-main ul li {
  margin: 3px;
}
button.btn.btn-outline-secondary.d-lg-none.ms-1.ms-md-2, .woocommerce button.btn-outline-secondary.d-lg-none.ms-1.ms-md-2.button, .woocommerce a.button.alt:not(a.checkout-button).btn-outline-secondary.d-lg-none.ms-1.ms-md-2, .woocommerce div.product form.cart button.btn-outline-secondary.d-lg-none.ms-1.ms-md-2.button, button.btn-outline-secondary.d-lg-none.ms-1.ms-md-2#place_order, button.btn-outline-secondary.d-lg-none.ms-1.ms-md-2.comandaButton {
  border: none;
}
.btn-outline-secondary .fa-bars {
  color: #ef7d00;
  font-size: 35px;
}
nav#nav-main {
  width: 100%;
  z-index: 999;
}
.mobileTop {
  background-color: #f7f8fa;
  padding: 5px 0px;
}
.mobileTop a {
  text-decoration: none;
}
.textTopMobile {
  color: #008588;
  font-size: 13px;
}
.noUnderline {
  text-decoration: none;
}
.priceSearch {
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  margin-bottom: 0px;
  color: #ef7d00;
}
.divSearchFlex {
  display: flex;
  justify-content: space-between;
  padding: 5px;
}
.abonare {
  background-color: #0e7c7b;
  padding: 30px 0px;
}
.abonare {
  color: #ffffff;
}
.socialLogoFooter {
  margin-right: 15px;
  height: 25px !important;
}
footer .bg-body-tertiary {
  background-color: white !important;
}
h2.widget-title.h5, .widget-title.h5.h2, .card .widget-title.h2.woocommerce-loop-product__title, .card h2.widget-title.woocommerce-loop-product__title, .card .widget-title.woocommerce-loop-product__title.h2 {
  color: #262626;
  line-height: 30px;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}
footer a {
  color: #262626;
  text-decoration: none !important;
  line-height: 28px;
  font-size: 16px;
}
footer a:hover {
  color: #f17d00 !important;
}
.footer-info-sante li {
  color: black;
  margin-bottom: 15px;
}
.textFooterSante {
  line-height: 30px;
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 15px;
  font-weight: 400;
  color: #262626;
}
.margin_single_page {
  margin-top: 50px;
}
.bgSecond {
  background-color: #0e7c7b;
}
.modalSearch {
  width: 100%;
  height: 100%;
  max-width: 100%;
  background-color: white;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: auto;
}
.searchFixedHead {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px 0.5px;
  z-index: 1500;
  transition: all 0.09s ease-out 0s;
  background-color: white;
}
.contentSearch {
  margin-top: 80px;
}
.titleSeach {
  margin: 25px 0px;
  border-bottom: 1px solid black;
}
.h1Text {
  color: #666666;
  font-weight: 700;
}
.h2_text_Global {
  color: #666;
  text-align: center;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
}
.dropdown.active-dropdown .dropdown-menu .dropdown-menu-end {
  display: block;
}
.dropdown.active-dropdown .dropdown-menu .dropdown-menu-end .dropdown-toggle:after {
  margin-left: 1%;
  border-top-color: #ef7d00;
}
@media (min-width: 992px) {
  .navbar .nav-item .dropdown-menu {
    display: none;
  }
  .navbar .nav-item:hover .dropdown-menu {
    display: block;
  }
  .navbar .nav-item .dropdown-menu {
    margin-top: 0;
    border: 0;
    border-radius: 0;
  }
  .raiffeisenCard {
    max-width: 125px !important;
  }
  .normalCard {
    max-width: 200px !important;
  }
  #bootscore-navbar .dropdown-menu:not(.menu-item-has-children) {
    display: none;
  }
  #bootscore-navbar .dropdown-menu.visible-submenu {
    display: block !important;
  }
  #bootscore-navbar .dropdown-menu .sub-menu {
    display: none;
  }
  #bootscore-navbar .dropdown-menu .sub-menu.depth_0 {
    top: 48px;
    left: 20px;
  }
  #bootscore-navbar .dropdown-menu .sub-menu.depth_1 {
    top: auto;
    margin-top: 5px;
    left: 20px;
  }
  #bootscore-navbar .dropdown-menu li {
    padding: 5px;
  }
  #bootscore-navbar .dropdown-menu li a:active {
    background-color: #fff;
    color: #ef7d00;
  }
  #bootscore-navbar .dropdown-menu .dropdown-item {
    color: #ef7d00;
    box-shadow: none;
    white-space: break-spaces;
    border-bottom: none !important;
  }
}
footer input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
  background-color: #0e7c7b;
  border: 1px solid white;
  width: 100% !important;
  border: 1px solid white;
  border-radius: 10px;
  padding: 0px 25px;
}
.abonareSante label {
  width: 100% !important;
}
.santEmail {
  width: 100% !important;
  height: 50px;
}
.abonareSante p {
  margin: 0px;
}
footer input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email.santEmail.wpcf7-not-valid {
  color: white;
}
footer span.wpcf7-not-valid-tip {
  color: white;
}
footer .wpcf7-form ::placeholder {
  color: #ffffff !important;
}
footer input.wpcf7-form-control.has-spinner.wpcf7-submit {
  padding: 14px 12px 14px 12px;
  border-radius: 6px;
  border: 1px;
  width: 200px;
  background-color: #ffffff;
  margin: 0 auto;
  font-weight: 600;
}
footer input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  background-color: #f17d00 !important;
  background: #f17d00 !important;
  color: #ffffff;
}
.badgeCart {
  background-color: #ef7d00;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: white;
}
.badgeCartAbosoluteDesktop {
  position: absolute;
  z-index: 999;
  top: 0;
  right: -20px;
}
.badgeCartAbosoluteMobile {
  position: absolute;
  right: -18px;
  top: -3px;
}
.county_link, .county_link:hover {
  color: #fff;
}
.title_judete_title {
  padding-top: 45px;
  padding-bottom: 45px;
  text-align: center;
}
.title_judete_title h1, .title_judete_title .h1, .title_judete_title h2, .title_judete_title .h2 {
  font-size: 25px;
  line-height: 1.2;
  margin: 0 0 0.5rem;
}
.line_separator_licatii_judete {
  background-color: #ff6900;
  width: 100px;
  height: 5px;
  border-radius: 25px;
  margin: 6px auto 0;
}
.ButtonVeziDetaliiBorder {
  background-color: #ffffff;
  color: #f17d00;
  border: 1px solid #f17d00;
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 16px;
}
.svgDetalii {
  fill: #f17d00;
  margin-bottom: 3px;
}
.ButtonVeziDetaliiBorder:hover .svgDetalii {
  fill: white;
}
.favAndDetails {
  display: flex;
  margin-top: 32px;
  margin-bottom: 32px;
}
.ButtonVeziDetaliiBorder:hover {
  background-color: #00a651;
  color: white;
  border: none;
}
.buttonAndPrice {
  display: flex;
}
.borderBottomLine {
  border-bottom: 1px solid #f17d00;
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  .pFont {
    font-size: 16px;
    line-height: 24px;
  }
  .findLocationT {
    display: none;
  }
  .custom_search .badgeCartAbosoluteDesktop {
    position: absolute;
    right: -20px;
    top: 0px;
  }
  .mainTOP {
    margin-top: 26%;
  }
  .justIpad {
    display: none;
  }
  #nav-main ul li {
    margin: 0px;
    padding: 2px 20px;
  }
  .h1Text {
    font-size: 32px;
    line-height: 48px;
  }
  .h2_text_Global {
    font-size: 20px;
  }
}
@media only screen and (max-width: 992px) {
  .santeSearch {
    width: 100%;
  }
  .custom_search input {
    width: 80%;
  }
  a.dropdown-item {
    color: #ef7d00 !important;
  }
  .dropdown-toggle::after {
    margin-left: 75%;
  }
  .header-actions {
    display: flex;
    justify-content: center;
  }
  div#offcanvas-navbar {
    width: 100%;
  }
  a.nav-link {
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
  }
  .iconTextMobile {
    color: #ffffff;
    margin-left: 6px;
  }
  .borderIconsMobile.text-center span {
    display: block !important;
  }
  .borderIconsMobile {
    border: 1px solid white;
    border-radius: 10px;
    margin: 2%;
    padding: 2%;
    width: 100%;
  }
  div#offcanvas-navbar {
    background-color: #ef7d00;
  }
  .offcanvas-body {
    padding: 0px;
  }
  .offcanvas-body ul li a {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0em;
  }
  .offcanvas-body ul li {
    border-bottom: 1px solid #ffffff;
  }
  .abonareTitle {
    margin-bottom: 15px;
    text-align: center;
  }
  a.nav-link {
    color: black;
  }
  .offcanvas-header {
    background-color: white;
  }
  .iconTextMobileInline {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    color: white;
    font-size: 12px;
  }
  .buttonRecoltareMobile {
    width: 100%;
    color: #ef7d00;
    padding: 12px 2px;
    border: none;
    border-radius: 6px;
    margin: 5px 0;
  }
  .offcanvas-header {
    padding: 5px 20px;
  }
  .mobileInfo {
    display: block;
    padding: 1% 3%;
    margin-top: 5px;
  }
  .mobileTop {
    display: block;
  }
  .textMobilsNumbers {
    font-size: 20px;
    font-weight: 600;
    line-height: 23px;
  }
  .mobileInfo a {
    text-decoration: none;
  }
  nav#nav-main {
    background-color: white;
  }
  .logoMobile {
    width: 125px;
  }
  .raiffeisenCard {
    max-width: 70px;
  }
  .normalCard {
    max-width: 120px;
  }
  .firstMeniu {
    display: none;
  }
  #topFirstSection {
    display: none;
  }
  .abonareSante .col-md-3 p {
    margin-top: 15px;
    display: grid;
    margin-bottom: 0px;
  }
  .wpcf7-spinner {
    display: none;
  }
  .abonareTitle {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
/* Doar Ipad simplu */
@media only screen and (min-device-width: 768px) and (max-device-width: 992px) {
  .pFont {
    font-size: 16px;
    line-height: 24px;
  }
  .h1Text {
    font-size: 32px;
    line-height: 48px;
  }
  .h2_text_Global {
    font-size: 22px;
  }
  .mainTOP {
    margin-top: 13%;
  }
  .justIpad {
    display: block !important;
  }
  .numberPhoneIpad {
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    margin-left: 8px;
  }
  #nav-main ul li a {
    margin: 0px;
    padding: 10px 20px;
  }
  .abonareTitle {
    margin-bottom: 0px;
    text-align: center;
  }
  .firstMeniu {
    display: block;
  }
}
/* Ipad Pro */
@media only screen and (max-device-width: 992px) {
  .logoMobile {
    display: block !important;
  }
  a.navbar-brand.xs.href\= {
    width: 125px;
  }
  #mobile-nav {
    display: block;
  }
  div#topFirstSection {
    display: none;
  }
  .header-actions {
    display: flex;
  }
  .d-lg-none {
    display: block !important;
  }
}
@media only screen and (min-width: 992px) {
  iframe#catalogRO {
    height: 500px;
  }
  a.navbar-brand.xs {
    display: none;
  }
  .santeSearch {
    width: 200px;
    margin-right: 10px;
  }
  footer input.wpcf7-form-control.has-spinner.wpcf7-submit {
    margin-top: 30px;
  }
  .badgeCartAbosoluteDesktop {
    right: -10px;
    top: -10px;
  }
  .h1Text {
    line-height: 64px;
    font-size: 40px;
  }
  .h2_text_Global {
    font-size: 24px;
  }
  .mainTOP {
    margin-top: 21%;
  }
  #nav-main ul li {
    margin: 0px;
    padding: 10px 2px;
  }
  .depth_0 li:hover {
    background-color: #ffffff;
  }
  .header-actions {
    display: none;
  }
  #topFirstSection {
    display: block;
  }
  .mobileInfo {
    display: none;
  }
  .mobileTop {
    display: none;
  }
  nav#nav-main {
    background-color: #f17d00;
  }
  .logoMobile {
    display: none;
  }
  .firstMeniu {
    display: block;
  }
  .secondMeniu {
    display: block;
  }
  #search-form-alt input {
    width: 100%;
  }
  .colorTextOne, .colorTextTwo {
    font-size: 12px;
  }
  .buttonGeneralHeader {
    font-size: 12px;
    padding: 3px 5px;
    min-height: 50px;
    font-weight: 600;
  }
  #bootscore-navbar li a {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1024px) {
  .pFont {
    font-size: 18px;
    line-height: 32px;
  }
}
@media only screen and (min-width: 1400px) {
  .santeSearch {
    width: 275px;
  }
  footer input.wpcf7-form-control.has-spinner.wpcf7-submit {
    margin-top: 0px;
  }
  .mainTOP {
    margin-top: 11.2%;
  }
  .firstMeniu {
    display: block;
  }
  .secondMeniu {
    display: block;
  }
  #search-form-alt input {
    width: 300px;
  }
  .colorTextOne, .colorTextTwo {
    font-size: 14px;
  }
  .buttonGeneralHeader {
    font-size: 14px;
    padding: 10px 12px;
    min-height: 50px;
  }
  #bootscore-navbar li a {
    font-size: 16px;
  }
}
/* Desktop*/
@media only screen and (min-width: 2000px) {
  .mainTOP {
    margin-top: 9.3%;
  }
}
/* Desktop*/
a.nav-link {
  color: #ffffff;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: #ffffff;
}
a.dropdown-item {
  border-bottom: 1px solid #ef7d00 !important;
  color: #ef7d00;
}
a.dropdown-item :hover {
  background-color: #ffffff;
  color: #ef7d00;
}
ul.dropdown-menu.depth_0.show:hover {
  background-color: #ffffff !important;
}
ul.dropdown-menu.depth_0.show li:hover {
  background-color: #ffffff !important;
}
.depth_0 a, .depth_1 a {
  text-decoration: none;
}
.bootscore-navbar li:hover {
  background-color: #00a651;
  color: white;
}
.mega-menu {
  width: 100%;
}
/* width */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
/* Track */
::-webkit-scrollbar-track {
  background: transparent !important;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: #ef7d00 !important;
  width: 4px;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}
/* Google button div */
.social-login-auth {
  padding: 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.social-login-auth.fluid-auth {
  max-width: 400px;
  margin: auto;
  margin-top: 20px;
}
#buttonDiv, #buttonDiv2 {
  display: flex;
  align-items: center;
  justify-content: center;
}
#buttonDiv iframe, #buttonDiv2 iframe {
  margin: 0 !important;
  height: 60px !important;
  margin-top: 10px !important;
}
/* Apple button*/
.apple-login-button {
  margin: 10px 0;
}
/* Facebook button div */
.fb-login-button.fb_iframe_widget {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
}
.or {
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
}
.or:after {
  content: "";
  background-color: #9d9d9d;
  width: 25px;
  position: absolute;
  height: 1px;
  display: block;
  transform: translateX(40px);
}
.or:before {
  content: "";
  background-color: #9d9d9d;
  width: 25px;
  position: absolute;
  height: 1px;
  display: block;
  transform: translateX(-40px);
}
.btn-google, .btn-fb {
  display: block;
  border-radius: 1px;
  text-decoration: none;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  transition: background-color 0.218s, border-color 0.218s, box-shadow 0.218s;
}
.btn-google:hover, .btn-fb:hover {
  cursor: pointer;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  transition: background-color 0.218s, border-color 0.218s, box-shadow 0.218s;
}
.google-content, .fb-content {
  display: flex;
  align-items: center;
}
.google-content .logo, .fb-content .logo {
  display: flex;
  height: inherit;
}
.google-content svg, .fb-content svg {
  width: 18px;
  height: 18px;
}
.google-content p, .fb-content p {
  width: 100%;
  line-height: initial;
  letter-spacing: 0.24px;
  text-align: center;
  font-weight: 500;
}
.btn-google {
  padding: 11px;
  background: #fff;
  border-radius: 4px;
}
.btn-google .google-content p {
  color: #757575;
  font-weight: 600;
  margin: 0;
  font-size: 14px;
}
.btn-fb {
  padding: 10px;
  background: #1877f2;
  border-radius: 4px;
  max-width: 223px;
  margin: auto;
  border: 1px solid #1877f2;
}
.btn-fb .fb-content p {
  color: rgba(255, 255, 255, 0.87);
  font-weight: 600;
  margin: 0;
  font-size: 14px;
}
.menu-meniu-sidebar-imagistica-container ul li {
  list-style: none;
  margin-bottom: 7px;
}
.menu-meniu-sidebar-imagistica-container ul li a {
  color: #0e7c7b;
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
}
.menu-meniu-sidebar-imagistica-container ul li ul.sub-menu {
  margin-top: 10px;
  margin-bottom: 10px;
}
.menu-meniu-sidebar-imagistica-container ul li a:hover {
  color: #ef7d00;
}
.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg {
  margin-right: 0px !important;
}
.yith-wcwl-add-to-wishlist .add_to_wishlist svg {
  width: 16px;
  height: 16px;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a svg path {
  fill: #f17d00;
  stroke: #f17d00;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover {
  opacity: 0.7;
  transition: all 0.2s ease;
}
.yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a {
  border: 1px solid #00a651;
  background-color: #00a651;
  font-size: 0;
  transition: all 0.2s ease;
}
.yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a svg {
  width: 16px;
  height: 16px;
}
.yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a svg path {
  fill: #fff;
  stroke: #fff;
}
/** MAIN ADD TO CART BUTTON */
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.comandaButton {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #fff;
}
.add-to-cart-container.mt-auto {
  display: grid;
  width: 100%;
}
.graycolor {
  color: #666666;
}
.blackcolor {
  color: #000000;
}
.lh28 p {
  line-height: 28px;
}
.boxGray {
  padding: 24px 12px;
  border-radius: 6px;
  background: #666;
  margin-top: 20px;
  margin-bottom: 15px;
  color: white;
}
.grayDiv {
  border-radius: 6px;
  background: #f0f0f0;
  padding: 24px 24px 24px 40px;
}
.h3Title {
  font-size: 20px;
  line-height: 32px;
  font-weight: 600;
}
.bgFooter {
  width: 100%;
  height: 100px;
  background-image: url("https://www.clinica-sante.com/ro/wp-content/uploads/2025/07/bg-gray-analze.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.footerLine {
  margin: 0;
  width: 100%;
  border: none;
  border-bottom: 3px solid #008588;
  opacity: 1 !important;
}
.breadcrumb-scroller .breadcrumb {
  line-height: 32px;
}
.wc-breadcrumb.breadcrumb-scroller {
  padding: 0 !important;
}
.modal {
  --bs-modal-zindex: 99999;
}
#yith-wcwl-popup-message {
  transform: translateY(-50%);
  top: 50%;
  line-height: 38px;
  margin-left: -15ch !important;
  left: 50%;
}
.woocommerce button.link-button {
  font-weight: 500;
}
.woocommerce button.button:hover {
  color: #fff;
}
.view_product_button {
  background: gray !important;
  width: 100%;
}
.info-panel {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: #ef7d00;
  margin-top: 32px;
  border: 1px solid #ef7d00;
  border-radius: 6px;
  padding: 14px 12px;
}
.product-meta-info.col-lg-8.col-md-12.col-sm-none .link-button {
  margin-bottom: 20px;
}
.yith-wcwl-add-to-wishlist {
  margin-right: 24px;
}
.minicartArrowLeft {
  color: #ef7d00;
  margin-right: 15px;
}
.top-button {
  right: 10% !important;
}
.buttonExcel, .buttonPDF {
  background: white;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  color: #ef7d00;
  padding: 8px 12px;
  border-radius: 6px;
  border: 2px solid #ef7d00;
  margin-bottom: 15px;
}
#CaruselSante button:not([disabled]):focus {
  border: none !important;
}
.carousel-indicators {
  align-items: center;
}
.black-friday-banner {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 30px 10px;
  font-size: 2rem;
  font-weight: bold;
  width: 100%;
  animation: fadeIn 1.5s ease-in-out;
  overflow: hidden;
}
.black-friday-text {
  display: block;
  animation: pulse 2s infinite ease-in-out;
  margin-bottom: 20px;
  /* spațiu între text și buton */
}
.black-friday-button {
  display: inline-block;
  padding: 12px 25px;
  background-color: #ff0000;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s, transform 0.3s;
}
.black-friday-button:hover {
  background-color: #cc0000;
  transform: scale(1.05);
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
@media (max-width: 768px) {
  .black-friday-banner {
    font-size: 1.5rem;
    padding: 20px 8px;
  }
}
footer.entry-footer.clear-both {
  display: none;
}
.max200 {
  max-width: 200px;
}
.ghidRecoltareBox a {
  text-decoration: none;
  font-weight: 600;
  border: 1px solid #ef7d00;
  border-radius: 6px;
  padding: 6px 12px;
  margin-top: 40px;
}
.call-center-box {
  border-radius: 6px;
  border: 1px solid #a1a1a1;
  margin-bottom: 32px;
  padding: 8px 12px;
}
.borderBottomBox {
  border-bottom: 1px solid #a1a1a1;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.call-center-box a {
  text-decoration: none;
}
.fontPhone {
  font-weight: 600;
  font-style: SemiBold;
  font-size: 18px;
  line-height: 30px;
  color: #262626;
}
.fontNumber {
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  color: #262626;
}
.fontTextInfo {
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  line-height: 24px;
  color: #666666;
  margin-bottom: 0 !important;
}
/* Doar pe pagina cu ID 78519 OFERTA LUNII */
body.page-id-78519 button.splide__arrow.splide__arrow--prev {
  display: none !important;
}
body.page-id-78519 button.splide__arrow.splide__arrow--next {
  display: none !important;
}
/*# sourceMappingURL=/wp-content/themes/clinica-sante-tema/assets/css/main.css.map */