.elementor-3726 .elementor-element.elementor-element-c3f9338{--display:flex;}.elementor-3726 .elementor-element.elementor-element-c3f9338:not(.elementor-motion-effects-element-type-background), .elementor-3726 .elementor-element.elementor-element-c3f9338 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-3880863 */.ol-mini-slider{
  position:relative;
  overflow:hidden;
  width:100%;
  margin-bottom:50px;
}

.ol-slider-wrapper{
  display:flex;
  gap:24px;
  transition:transform .5s ease;
}

.ol-mini-card{
  min-width:31%;
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  text-align:center;
}

.ol-mini-card img{
  width:100%;
  height:280px;
  object-fit:cover;
}

.ol-mini-card h3{
  font-size:20px;
  padding:18px 20px 10px;
}

.ol-mini-card p{
  font-size:14px;
  color:#666;
  padding:0 20px;
  min-height:50px;
}

.ol-mini-price{
  font-size:28px;
  font-weight:800;
  color:#d4af37;
  margin:15px 0;
}

.ol-mini-card a{
  display:inline-block;
  margin-bottom:20px;
  padding:14px 24px;
  border-radius:999px;
  text-decoration:none;
  background:linear-gradient(180deg,#ffe38a,#d4af37);
  color:#111;
  font-weight:700;
}

.ol-mini-prev,
.ol-mini-next{
  position:absolute;
  top:40%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border:none;
  border-radius:50%;
  background:#111;
  color:#fff;
  cursor:pointer;
  z-index:10;
}

.ol-mini-prev{ left:10px; }
.ol-mini-next{ right:10px; }

@media(max-width:768px){
  .ol-mini-card{
    min-width:85%;
  }

  .ol-mini-card img{
    height:220px;
  }
}
/* =========================================
   MOBILE FIX — MINI SLIDER CENTER
========================================= */

@media(max-width:768px){

  .ol-mini-slider{
    width:100%;
    overflow:hidden;
    position:relative;
  }

  .ol-slider-wrapper{
    display:flex;
    gap:0;
    align-items:stretch;
  }

  .ol-mini-card{
    min-width:100%;
    max-width:100%;
    margin:0;
    flex:0 0 100%;
    box-sizing:border-box;
  }

  .ol-mini-card img{
    width:100%;
    height:240px;
    object-fit:cover;
    display:block;
  }

  .ol-mini-card h3{
    font-size:20px;
    padding:16px 18px 10px;
  }

  .ol-mini-card p{
    font-size:14px;
    padding:0 18px;
    min-height:auto;
  }

  .ol-mini-price{
    font-size:30px;
    margin:14px 0;
  }

  .ol-mini-card a{
    width:calc(100% - 36px);
    margin:0 18px 20px;
    display:flex;
    justify-content:center;
  }

  .ol-mini-prev,
  .ol-mini-next{
    width:38px;
    height:38px;
    font-size:22px;
    top:35%;
  }

  .ol-mini-prev{
    left:8px;
  }

  .ol-mini-next{
    right:8px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ef3531 *//* ==========================================================
   OLIVERA — LISTĂ PREȚURI EPILARE DEFINITIVĂ V4
   CSS COMPLET
   Apple × Dior × Aesop Luxury
========================================================== */


/* ==========================================================
   01. VARIABILE LOCALE
========================================================== */

#ol-price-list-v4 {
    --ol-price-bg: #050505;
    --ol-price-bg-soft: #0a0a0a;
    --ol-price-card: rgba(16, 16, 16, 0.88);
    --ol-price-card-soft: rgba(255, 255, 255, 0.035);

    --ol-price-white: #ffffff;
    --ol-price-text: #ececec;
    --ol-price-muted: #a9a9a9;
    --ol-price-muted-soft: #777777;

    --ol-price-gold: #d4af37;
    --ol-price-gold-light: #f7d978;
    --ol-price-gold-dark: #9d7722;

    --ol-price-border: rgba(255, 255, 255, 0.075);
    --ol-price-border-gold: rgba(212, 175, 55, 0.24);

    --ol-price-shadow:
        0 30px 90px rgba(0, 0, 0, 0.48);

    --ol-price-font-sans:
        "Montserrat",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    --ol-price-font-serif:
        "Montserrat",
sans-serif;

    position: relative;

    width: 100%;
    max-width: 100%;

    padding:
        clamp(76px, 9vw, 140px)
        0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 12% 10%,
            rgba(212, 175, 55, 0.10),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 38%,
            rgba(212, 175, 55, 0.055),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            #050505 0%,
            #080808 48%,
            #050505 100%
        );

    color: var(--ol-price-text);

    font-family: var(--ol-price-font-sans);

    isolation: isolate;
}


/* ==========================================================
   02. RESET LOCAL
========================================================== */

#ol-price-list-v4,
#ol-price-list-v4 *,
#ol-price-list-v4 *::before,
#ol-price-list-v4 *::after {
    box-sizing: border-box;
}

#ol-price-list-v4 h2,
#ol-price-list-v4 h3,
#ol-price-list-v4 p {
    margin-top: 0;
}

#ol-price-list-v4 button,
#ol-price-list-v4 input,
#ol-price-list-v4 a {
    font: inherit;
}

#ol-price-list-v4 button,
#ol-price-list-v4 a {
    -webkit-tap-highlight-color: transparent;
}

#ol-price-list-v4 [hidden] {
    display: none !important;
}


/* ==========================================================
   03. FUNDAL AMBIENTAL
========================================================== */

#ol-price-list-v4 .ol-price-v4__ambient {
    position: absolute;
    z-index: -1;

    top: 8%;
    left: 50%;

    width: min(980px, 92vw);
    height: 620px;

    transform: translateX(-50%);

    pointer-events: none;

    background:
        radial-gradient(
            ellipse at center,
            rgba(212, 175, 55, 0.065) 0%,
            rgba(212, 175, 55, 0.018) 44%,
            transparent 74%
        );

    filter: blur(8px);
}


/* ==========================================================
   04. CONTAINER
========================================================== */

#ol-price-list-v4 .ol-price-v4__container {
    position: relative;
    z-index: 1;

    width: min(1240px, calc(100% - 48px));

    margin: 0 auto;
}


/* ==========================================================
   05. HEADER SECȚIUNE
========================================================== */

#ol-price-list-v4 .ol-price-v4__header {
    width: min(860px, 100%);

    margin:
        0 auto
        clamp(38px, 5vw, 64px);

    text-align: center;
}

#ol-price-list-v4 .ol-price-v4__eyebrow {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-bottom: 20px;

    padding: 9px 14px;

    border:
        1px solid rgba(212, 175, 55, 0.22);

    border-radius: 999px;

    background:
        linear-gradient(
            180deg,
            rgba(212, 175, 55, 0.10),
            rgba(212, 175, 55, 0.035)
        );

    color: var(--ol-price-gold-light);

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: 0.14em;
    text-transform: uppercase;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

#ol-price-list-v4 .ol-price-v4__eyebrow-dot {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: var(--ol-price-gold-light);

    box-shadow:
        0 0 14px rgba(247, 217, 120, 0.8);
}

#ol-price-list-v4 .ol-price-v4__title {
    margin-bottom: 20px;

    color: var(--ol-price-white);

    font-family: sans-serif;

    font-size:
        clamp(44px, 6.2vw, 82px);

    font-weight: 500;
    line-height: 0.98;

    letter-spacing: -0.035em;
}

#ol-price-list-v4 .ol-price-v4__title span {
    display: block;

    background:
        linear-gradient(
            92deg,
            #ffffff 0%,
            #f7d978 42%,
            #d4af37 78%,
            #ffffff 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    color: transparent;
}

#ol-price-list-v4 .ol-price-v4__description {
    width: min(700px, 100%);

    margin:
        0 auto
        28px;

    color: var(--ol-price-muted);

    font-size:
        clamp(15px, 1.6vw, 18px);

    font-weight: 400;
    line-height: 1.75;
}

#ol-price-list-v4 .ol-price-v4__benefits {
    display: flex;

    flex-wrap: wrap;

    align-items: center;
    justify-content: center;

    gap: 10px 18px;
}

#ol-price-list-v4 .ol-price-v4__benefit {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #cfcfcf;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

#ol-price-list-v4 .ol-price-v4__benefit-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 21px;
    height: 21px;

    border:
        1px solid rgba(212, 175, 55, 0.26);

    border-radius: 50%;

    background:
        rgba(212, 175, 55, 0.08);

    color: var(--ol-price-gold-light);

    font-size: 11px;
    line-height: 1;
}


/* ==========================================================
   06. CARD PRINCIPAL
========================================================== */

#ol-price-list-v4 .ol-price-v4__shell {
    position: relative;

    width: 100%;

    padding:
        clamp(20px, 2.8vw, 34px);

    overflow: hidden;

    border:
        1px solid var(--ol-price-border);

    border-radius:
        clamp(26px, 3vw, 38px);

    background:
        linear-gradient(
            180deg,
            rgba(21, 21, 21, 0.94) 0%,
            rgba(9, 9, 9, 0.96) 100%
        );

    box-shadow:
        var(--ol-price-shadow),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);

    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
}

#ol-price-list-v4 .ol-price-v4__shell::before {
    content: "";

    position: absolute;

    top: -1px;
    left: 11%;

    width: 78%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(247, 217, 120, 0.58),
            transparent
        );

    pointer-events: none;
}

#ol-price-list-v4 .ol-price-v4__shell::after {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 280px;
    height: 280px;

    transform:
        translate(32%, -38%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212, 175, 55, 0.08),
            transparent 68%
        );

    pointer-events: none;
}


/* ==========================================================
   07. TOOLBAR
========================================================== */

#ol-price-list-v4 .ol-price-v4__toolbar {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(340px, 0.9fr)
        minmax(300px, 1.1fr);

    gap: 22px;

    align-items: end;

    margin-bottom: 24px;
}


/* ==========================================================
   08. TABURI FEMEI / BĂRBAȚI
========================================================== */

#ol-price-list-v4 .ol-price-v4__tabs {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 8px;

    padding: 7px;

    border:
        1px solid rgba(255, 255, 255, 0.065);

    border-radius: 22px;

    background:
        rgba(255, 255, 255, 0.025);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

#ol-price-list-v4 .ol-price-v4__tab {
    position: relative;

    display: flex;

    align-items: center;

    gap: 12px;

    width: 100%;
    min-width: 0;
    min-height: 72px;

    padding: 12px 15px;

    border: 1px solid transparent;
    border-radius: 16px;

    background: transparent;

    color: var(--ol-price-muted);

    text-align: left;

    cursor: pointer;

    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

#ol-price-list-v4 .ol-price-v4__tab:hover {
    color: var(--ol-price-white);

    background:
        rgba(255, 255, 255, 0.035);
}

#ol-price-list-v4 .ol-price-v4__tab.is-active {
    border-color:
        rgba(212, 175, 55, 0.26);

    background:
        linear-gradient(
            135deg,
            rgba(212, 175, 55, 0.16),
            rgba(212, 175, 55, 0.055)
        );

    color: var(--ol-price-white);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

#ol-price-list-v4 .ol-price-v4__tab:focus-visible {
    outline:
        2px solid var(--ol-price-gold-light);

    outline-offset: 3px;
}

#ol-price-list-v4 .ol-price-v4__tab-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 38px;
    height: 38px;

    border:
        1px solid rgba(255, 255, 255, 0.085);

    border-radius: 13px;

    background:
        rgba(255, 255, 255, 0.035);

    color: inherit;

    font-size: 20px;
    line-height: 1;
}

#ol-price-list-v4 .ol-price-v4__tab.is-active
.ol-price-v4__tab-icon {
    border-color:
        rgba(212, 175, 55, 0.30);

    background:
        rgba(212, 175, 55, 0.12);

    color: var(--ol-price-gold-light);
}

#ol-price-list-v4 .ol-price-v4__tab-content {
    display: flex;

    flex-direction: column;

    min-width: 0;
}

#ol-price-list-v4 .ol-price-v4__tab-label {
    color: inherit;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
}

#ol-price-list-v4 .ol-price-v4__tab-meta {
    margin-top: 3px;

    color: var(--ol-price-muted-soft);

    font-size: 10px;
    font-weight: 500;
    line-height: 1.3;
}


/* ==========================================================
   09. CĂUTARE
========================================================== */

#ol-price-list-v4 .ol-price-v4__search {
    display: flex;

    flex-direction: column;

    min-width: 0;
}

#ol-price-list-v4 .ol-price-v4__search-label {
    margin:
        0 0 9px
        4px;

    color: #cfcfcf;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#ol-price-list-v4 .ol-price-v4__search-field {
    position: relative;

    display: flex;

    align-items: center;

    min-height: 58px;

    border:
        1px solid rgba(255, 255, 255, 0.085);

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.028);

    transition:
        border-color 0.3s ease,
        background-color 0.3s ease,
        box-shadow 0.3s ease;
}

#ol-price-list-v4 .ol-price-v4__search-field:focus-within {
    border-color:
        rgba(212, 175, 55, 0.45);

    background:
        rgba(255, 255, 255, 0.045);

    box-shadow:
        0 0 0 4px rgba(212, 175, 55, 0.06);
}

#ol-price-list-v4 .ol-price-v4__search-icon {
    position: absolute;

    left: 18px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    color: var(--ol-price-muted-soft);

    pointer-events: none;
}

#ol-price-list-v4 .ol-price-v4__search-input {
    width: 100%;
    min-width: 0;
    height: 58px;

    padding:
        0 50px
        0 50px;

    border: 0;
    outline: 0;

    background: transparent;

    color: var(--ol-price-white);

    font-size: 13px;
    font-weight: 500;

    appearance: none;
    -webkit-appearance: none;
}

#ol-price-list-v4 .ol-price-v4__search-input::placeholder {
    color: #707070;

    opacity: 1;
}

#ol-price-list-v4 .ol-price-v4__search-input::-webkit-search-cancel-button {
    display: none;
}

#ol-price-list-v4 .ol-price-v4__search-clear {
    position: absolute;

    right: 13px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    padding: 0;

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.04);

    color: #dddddd;

    font-size: 19px;
    line-height: 1;

    cursor: pointer;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

#ol-price-list-v4 .ol-price-v4__search-clear:hover {
    transform: scale(1.04);

    border-color:
        rgba(212, 175, 55, 0.28);

    background:
        rgba(212, 175, 55, 0.10);

    color: var(--ol-price-gold-light);
}

#ol-price-list-v4 .ol-price-v4__search-clear:focus-visible {
    outline:
        2px solid var(--ol-price-gold-light);

    outline-offset: 2px;
}

#ol-price-list-v4 .ol-price-v4__search-status {
    min-height: 16px;

    margin:
        6px 0 0
        4px;

    color: var(--ol-price-muted-soft);

    font-size: 10px;
    line-height: 1.4;
}


/* ==========================================================
   10. NOTĂ PACHET
========================================================== */

#ol-price-list-v4 .ol-price-v4__package-note {
    position: relative;
    z-index: 2;

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 26px;

    padding:
        15px 17px;

    border:
        1px solid rgba(212, 175, 55, 0.16);

    border-radius: 18px;

    background:
        linear-gradient(
            90deg,
            rgba(212, 175, 55, 0.09),
            rgba(212, 175, 55, 0.025)
        );
}

#ol-price-list-v4 .ol-price-v4__package-note-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 42px;
    height: 42px;

    border:
        1px solid rgba(212, 175, 55, 0.23);

    border-radius: 14px;

    background:
        rgba(212, 175, 55, 0.09);

    color: var(--ol-price-gold-light);
}

#ol-price-list-v4 .ol-price-v4__package-note-copy {
    display: flex;

    flex-direction: column;

    gap: 3px;

    min-width: 0;
}

#ol-price-list-v4 .ol-price-v4__package-note-copy strong {
    color: var(--ol-price-white);

    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}

#ol-price-list-v4 .ol-price-v4__package-note-copy span {
    color: var(--ol-price-muted);

    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
}


/* ==========================================================
   11. PANOURI
========================================================== */

#ol-price-list-v4 .ol-price-v4__panel {
    position: relative;
    z-index: 2;

    animation:
        olPricePanelIn
        0.42s ease both;
}

#ol-price-list-v4 .ol-price-v4__panel-heading {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 24px;

    margin-bottom: 18px;
}

#ol-price-list-v4 .ol-price-v4__panel-kicker {
    display: block;

    margin-bottom: 5px;

    color: var(--ol-price-gold);

    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: 0.12em;
    text-transform: uppercase;
}

#ol-price-list-v4 .ol-price-v4__panel-title {
    margin-bottom: 0;

    color: var(--ol-price-white);

    font-family: var(--ol-price-font-serif);

    font-size:
        clamp(30px, 3.2vw, 45px);

    font-weight: 500;
    line-height: 1;

    letter-spacing: -0.025em;
}

#ol-price-list-v4 .ol-price-v4__panel-counter {
    display: flex;

    align-items: baseline;

    gap: 6px;

    flex: 0 0 auto;

    color: var(--ol-price-muted);
}

#ol-price-list-v4 .ol-price-v4__panel-counter strong {
    color: var(--ol-price-gold-light);

    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

#ol-price-list-v4 .ol-price-v4__panel-counter span {
    font-size: 10px;
    font-weight: 500;
}


/* ==========================================================
   12. TABEL — WRAPPER
========================================================== */

#ol-price-list-v4 .ol-price-v4__table-wrap {
    width: 100%;

    overflow: hidden;

    border:
        1px solid rgba(255, 255, 255, 0.065);

    border-radius: 24px;

    background:
        rgba(255, 255, 255, 0.018);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

#ol-price-list-v4 .ol-price-v4__table {
    width: 100%;
}


/* ==========================================================
   13. STRUCTURĂ COLOANE
========================================================== */

#ol-price-list-v4 .ol-price-v4__table-head,
#ol-price-list-v4 .ol-price-v4__row {
    display: grid;

    grid-template-columns:
        minmax(220px, 1.65fr)
        minmax(130px, 0.65fr)
        minmax(160px, 0.75fr);

    gap: 22px;

    align-items: center;

    width: 100%;
}


/* ==========================================================
   14. HEADER TABEL
========================================================== */

#ol-price-list-v4 .ol-price-v4__table-head {
    position: sticky;
    z-index: 4;

    top: 0;

    min-height: 72px;

    padding:
        13px 22px;

    border-bottom:
        1px solid rgba(212, 175, 55, 0.20);

    background:
        linear-gradient(
            180deg,
            rgba(26, 26, 26, 0.98),
            rgba(15, 15, 15, 0.98)
        );

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.22);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

#ol-price-list-v4 .ol-price-v4__table-head > span {
    min-width: 0;

    color: #b9b9b9;

    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#ol-price-list-v4 .ol-price-v4__table-head > span:nth-child(1) {
    text-align: left;
}

#ol-price-list-v4 .ol-price-v4__table-head > span:nth-child(2),
#ol-price-list-v4 .ol-price-v4__table-head > span:nth-child(3) {
    text-align: center;
}

#ol-price-list-v4 .ol-price-v4__package-header {
    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 3px;

    color: var(--ol-price-gold-light) !important;
}

#ol-price-list-v4 .ol-price-v4__package-header small {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 4px 7px;

    border:
        1px solid rgba(212, 175, 55, 0.20);

    border-radius: 999px;

    background:
        rgba(212, 175, 55, 0.08);

    color: var(--ol-price-gold);

    font-size: 7px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}


/* ==========================================================
   15. RÂNDURI
========================================================== */

#ol-price-list-v4 .ol-price-v4__row {
    position: relative;

    min-height: 67px;

    padding:
        13px 22px;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.045);

    transition:
        background-color 0.26s ease,
        transform 0.26s ease,
        border-color 0.26s ease;
}

#ol-price-list-v4 .ol-price-v4__row:last-child {
    border-bottom: 0;
}

#ol-price-list-v4 .ol-price-v4__row:hover {
    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(212, 175, 55, 0.055),
            rgba(255, 255, 255, 0.018)
        );

    border-color:
        rgba(212, 175, 55, 0.11);
}

#ol-price-list-v4 .ol-price-v4__row.is-hidden {
    display: none !important;
}

#ol-price-list-v4 .ol-price-v4__row > span {
    min-width: 0;
}


/* ==========================================================
   16. NUMELE ZONEI
========================================================== */

#ol-price-list-v4 .ol-price-v4__zone {
    display: flex;

    align-items: center;

    gap: 9px;

    color: var(--ol-price-white);

    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;

    text-align: left;

    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

#ol-price-list-v4 .ol-price-v4__zone::before {
    content: "";

    flex: 0 0 auto;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        rgba(212, 175, 55, 0.65);

    box-shadow:
        0 0 12px rgba(212, 175, 55, 0.36);

    transition:
        transform 0.25s ease,
        background-color 0.25s ease;
}

#ol-price-list-v4 .ol-price-v4__row:hover
.ol-price-v4__zone::before {
    transform: scale(1.35);

    background:
        var(--ol-price-gold-light);
}


/* ==========================================================
   17. PREȚURI
========================================================== */

#ol-price-list-v4 .ol-price-v4__single,
#ol-price-list-v4 .ol-price-v4__package {
    display: block;

    width: 100%;

    font-variant-numeric: tabular-nums;

    white-space: nowrap;

    text-align: center;
}

#ol-price-list-v4 .ol-price-v4__single {
    color: #d0d0d0;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

#ol-price-list-v4 .ol-price-v4__package {
    position: relative;

    color: var(--ol-price-gold-light);

    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;

    text-shadow:
        0 0 20px rgba(212, 175, 55, 0.13);
}

#ol-price-list-v4 .ol-price-v4__package::before {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: min(118px, 90%);
    height: 34px;

    transform:
        translate(-50%, -50%);

    border:
        1px solid rgba(212, 175, 55, 0.13);

    border-radius: 999px;

    background:
        rgba(212, 175, 55, 0.045);

    pointer-events: none;
}


/* ==========================================================
   18. RÂND CONSULTAȚIE
========================================================== */

#ol-price-list-v4 .ol-price-v4__row--consultation {
    background:
        linear-gradient(
            90deg,
            rgba(212, 175, 55, 0.07),
            rgba(212, 175, 55, 0.018)
        );
}

#ol-price-list-v4 .ol-price-v4__row--consultation
.ol-price-v4__zone {
    flex-wrap: wrap;
}

#ol-price-list-v4 .ol-price-v4__zone-badge {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 5px 8px;

    border:
        1px solid rgba(212, 175, 55, 0.20);

    border-radius: 999px;

    background:
        rgba(212, 175, 55, 0.09);

    color: var(--ol-price-gold-light);

    font-size: 7px;
    font-weight: 800;
    line-height: 1;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}


/* ==========================================================
   19. EMPTY STATE
========================================================== */

#ol-price-list-v4 .ol-price-v4__empty {
    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    min-height: 260px;

    padding: 34px 20px;

    border:
        1px dashed rgba(212, 175, 55, 0.20);

    border-radius: 24px;

    background:
        rgba(212, 175, 55, 0.025);

    text-align: center;
}

#ol-price-list-v4 .ol-price-v4__empty-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    margin-bottom: 16px;

    border:
        1px solid rgba(212, 175, 55, 0.20);

    border-radius: 50%;

    background:
        rgba(212, 175, 55, 0.07);

    color: var(--ol-price-gold-light);

    font-size: 25px;
    line-height: 1;
}

#ol-price-list-v4 .ol-price-v4__empty strong {
    margin-bottom: 6px;

    color: var(--ol-price-white);

    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}

#ol-price-list-v4 .ol-price-v4__empty > span:last-child {
    color: var(--ol-price-muted);

    font-size: 12px;
    line-height: 1.5;
}


/* ==========================================================
   20. FOOTER / CTA
========================================================== */

#ol-price-list-v4 .ol-price-v4__footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 24px;

    padding:
        24px 25px;

    border:
        1px solid rgba(255, 255, 255, 0.065);

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.032),
            rgba(255, 255, 255, 0.014)
        );
}

#ol-price-list-v4 .ol-price-v4__footer-copy {
    min-width: 0;
}

#ol-price-list-v4 .ol-price-v4__footer-kicker {
    display: block;

    margin-bottom: 5px;

    color: var(--ol-price-gold);

    font-size: 9px;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: 0.12em;
    text-transform: uppercase;
}

#ol-price-list-v4 .ol-price-v4__footer-copy strong {
    display: block;

    margin-bottom: 5px;

    color: var(--ol-price-white);

    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

#ol-price-list-v4 .ol-price-v4__footer-copy p {
    margin-bottom: 0;

    color: var(--ol-price-muted);

    font-size: 11px;
    font-weight: 400;
    line-height: 1.55;
}

#ol-price-list-v4 .ol-price-v4__cta {
    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    flex: 0 0 auto;

    min-width: 220px;
    min-height: 56px;

    padding:
        14px 19px;

    overflow: hidden;

    border:
        1px solid rgba(247, 217, 120, 0.35);

    border-radius: 999px;

    background:
        linear-gradient(
            180deg,
            #f7d978 0%,
            #d4af37 55%,
            #b98e25 100%
        );

    color: #090909 !important;

    font-size: 12px;
    font-weight: 800;
    line-height: 1;

    text-align: center;
    text-decoration: none !important;

    box-shadow:
        0 14px 32px rgba(212, 175, 55, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.48);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}

#ol-price-list-v4 .ol-price-v4__cta::before {
    content: "";

    position: absolute;

    top: -30%;
    left: -35%;

    width: 30%;
    height: 160%;

    transform: rotate(20deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.65),
            transparent
        );

    transition:
        left 0.65s ease;
}

#ol-price-list-v4 .ol-price-v4__cta:hover {
    transform: translateY(-2px);

    color: #090909 !important;

    filter: brightness(1.04);

    box-shadow:
        0 20px 42px rgba(212, 175, 55, 0.29),
        inset 0 1px 0 rgba(255, 255, 255, 0.52);
}

#ol-price-list-v4 .ol-price-v4__cta:hover::before {
    left: 115%;
}

#ol-price-list-v4 .ol-price-v4__cta:focus-visible {
    outline:
        2px solid var(--ol-price-white);

    outline-offset: 4px;
}

#ol-price-list-v4 .ol-price-v4__cta-arrow {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    border:
        1px solid rgba(0, 0, 0, 0.13);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.22);

    font-size: 14px;
    line-height: 1;

    transition:
        transform 0.3s ease;
}

#ol-price-list-v4 .ol-price-v4__cta:hover
.ol-price-v4__cta-arrow {
    transform:
        translate(2px, -2px);
}


/* ==========================================================
   21. DISCLAIMER
========================================================== */

#ol-price-list-v4 .ol-price-v4__disclaimer {
    display: flex;

    align-items: flex-start;

    gap: 11px;

    width: min(920px, 100%);

    margin:
        23px auto 0;

    padding:
        0 14px;

    color: #7e7e7e;
}

#ol-price-list-v4 .ol-price-v4__disclaimer-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 18px;
    height: 18px;

    margin-top: 1px;

    border:
        1px solid rgba(255, 255, 255, 0.12);

    border-radius: 50%;

    color: #9d9d9d;

    font-family: Georgia, serif;

    font-size: 10px;
    font-style: italic;
    line-height: 1;
}

#ol-price-list-v4 .ol-price-v4__disclaimer p {
    margin-bottom: 0;

    font-size: 10px;
    font-weight: 400;
    line-height: 1.65;
}


/* ==========================================================
   22. ANIMAȚII
========================================================== */

@keyframes olPricePanelIn {
    from {
        opacity: 0;

        transform:
            translateY(10px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* ==========================================================
   23. DESKTOP MIC / LAPTOP
========================================================== */

@media screen and (max-width: 1100px) {

    #ol-price-list-v4 .ol-price-v4__toolbar {
        grid-template-columns:
            minmax(300px, 0.9fr)
            minmax(280px, 1.1fr);

        gap: 16px;
    }

    #ol-price-list-v4 .ol-price-v4__table-head,
    #ol-price-list-v4 .ol-price-v4__row {
        grid-template-columns:
            minmax(190px, 1.5fr)
            minmax(110px, 0.65fr)
            minmax(130px, 0.7fr);

        gap: 16px;
    }

}


/* ==========================================================
   24. TABLETĂ
========================================================== */

@media screen and (max-width: 900px) {

    #ol-price-list-v4 {
        padding:
            82px 0;
    }

    #ol-price-list-v4 .ol-price-v4__container {
        width:
            min(100% - 32px, 1240px);
    }

    #ol-price-list-v4 .ol-price-v4__toolbar {
        grid-template-columns:
            1fr;
    }

    #ol-price-list-v4 .ol-price-v4__search-label {
        margin-top: 2px;
    }

    #ol-price-list-v4 .ol-price-v4__table-wrap {
        overflow-x: auto;

        overscroll-behavior-inline:
            contain;

        -webkit-overflow-scrolling:
            touch;
    }

    #ol-price-list-v4 .ol-price-v4__table {
        min-width: 650px;
    }

    #ol-price-list-v4 .ol-price-v4__footer {
        align-items: flex-start;
    }

}


/* ==========================================================
   25. MOBIL
========================================================== */

@media screen and (max-width: 767px) {

    #ol-price-list-v4 {
        padding:
            68px 0;
    }

    #ol-price-list-v4 .ol-price-v4__container {
        width:
            min(100% - 24px, 1240px);
    }

    #ol-price-list-v4 .ol-price-v4__header {
        margin-bottom:
            34px;
    }

    #ol-price-list-v4 .ol-price-v4__eyebrow {
        margin-bottom:
            16px;

        padding:
            8px 12px;

        font-size:
            9px;
    }

    #ol-price-list-v4 .ol-price-v4__title {
        margin-bottom:
            17px;

        font-size:
            clamp(40px, 13vw, 58px);

        line-height:
            0.98;
    }

    #ol-price-list-v4 .ol-price-v4__description {
        margin-bottom:
            22px;

        font-size:
            14px;

        line-height:
            1.65;
    }

    #ol-price-list-v4 .ol-price-v4__benefits {
        align-items:
            flex-start;

        gap:
            9px;
    }

    #ol-price-list-v4 .ol-price-v4__benefit {
        justify-content:
            flex-start;

        width:
            100%;

        padding:
            0 4px;

        font-size:
            11px;
    }

    #ol-price-list-v4 .ol-price-v4__shell {
        padding:
            14px;

        border-radius:
            25px;
    }

    #ol-price-list-v4 .ol-price-v4__tabs {
        gap:
            6px;

        padding:
            6px;

        border-radius:
            18px;
    }

    #ol-price-list-v4 .ol-price-v4__tab {
        gap:
            8px;

        min-height:
            66px;

        padding:
            10px;

        border-radius:
            14px;
    }

    #ol-price-list-v4 .ol-price-v4__tab-icon {
        width:
            32px;

        height:
            32px;

        border-radius:
            11px;

        font-size:
            17px;
    }

    #ol-price-list-v4 .ol-price-v4__tab-label {
        font-size:
            12px;
    }

    #ol-price-list-v4 .ol-price-v4__tab-meta {
        font-size:
            8px;
    }

    #ol-price-list-v4 .ol-price-v4__search-input {
        font-size:
            12px;
    }

    #ol-price-list-v4 .ol-price-v4__package-note {
        align-items:
            flex-start;

        margin-bottom:
            22px;

        padding:
            13px;

        border-radius:
            16px;
    }

    #ol-price-list-v4 .ol-price-v4__package-note-icon {
        width:
            36px;

        height:
            36px;

        border-radius:
            12px;
    }

    #ol-price-list-v4 .ol-price-v4__package-note-copy strong {
        font-size:
            11px;
    }

    #ol-price-list-v4 .ol-price-v4__package-note-copy span {
        font-size:
            10px;
    }

    #ol-price-list-v4 .ol-price-v4__panel-heading {
        align-items:
            flex-start;

        margin-bottom:
            15px;
    }

    #ol-price-list-v4 .ol-price-v4__panel-title {
        font-size:
            32px;
    }

    #ol-price-list-v4 .ol-price-v4__panel-counter {
        flex-direction:
            column;

        align-items:
            flex-end;

        gap:
            2px;

        padding-top:
            3px;
    }

    #ol-price-list-v4 .ol-price-v4__panel-counter strong {
        font-size:
            15px;
    }

    #ol-price-list-v4 .ol-price-v4__panel-counter span {
        max-width:
            58px;

        font-size:
            8px;

        line-height:
            1.25;

        text-align:
            right;
    }

    #ol-price-list-v4 .ol-price-v4__table-wrap {
        border-radius:
            18px;
    }

    #ol-price-list-v4 .ol-price-v4__table {
        min-width:
            600px;
    }

    #ol-price-list-v4 .ol-price-v4__table-head,
    #ol-price-list-v4 .ol-price-v4__row {
        grid-template-columns:
            minmax(190px, 1.45fr)
            minmax(100px, 0.7fr)
            minmax(120px, 0.8fr);

        gap:
            13px;
    }

    #ol-price-list-v4 .ol-price-v4__table-head {
        min-height:
            64px;

        padding:
            11px 16px;
    }

    #ol-price-list-v4 .ol-price-v4__row {
        min-height:
            61px;

        padding:
            11px 16px;
    }

    #ol-price-list-v4 .ol-price-v4__zone {
        font-size:
            12px;
    }

    #ol-price-list-v4 .ol-price-v4__single {
        font-size:
            11px;
    }

    #ol-price-list-v4 .ol-price-v4__package {
        font-size:
            12px;
    }

    #ol-price-list-v4 .ol-price-v4__footer {
        flex-direction:
            column;

        align-items:
            stretch;

        gap:
            20px;

        margin-top:
            18px;

        padding:
            19px;

        border-radius:
            19px;
    }

    #ol-price-list-v4 .ol-price-v4__footer-copy strong {
        font-size:
            14px;
    }

    #ol-price-list-v4 .ol-price-v4__cta {
        width:
            100%;

        min-width:
            0;

        min-height:
            54px;
    }

    #ol-price-list-v4 .ol-price-v4__disclaimer {
        padding:
            0 5px;
    }

}


/* ==========================================================
   26. TELEFOANE MICI
========================================================== */

@media screen and (max-width: 480px) {

    #ol-price-list-v4 .ol-price-v4__container {
        width:
            min(100% - 18px, 1240px);
    }

    #ol-price-list-v4 .ol-price-v4__shell {
        padding:
            11px;

        border-radius:
            22px;
    }

    #ol-price-list-v4 .ol-price-v4__tabs {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #ol-price-list-v4 .ol-price-v4__tab {
        gap:
            6px;

        padding:
            9px 8px;
    }

    #ol-price-list-v4 .ol-price-v4__tab-icon {
        width:
            29px;

        height:
            29px;

        font-size:
            15px;
    }

    #ol-price-list-v4 .ol-price-v4__tab-label {
        font-size:
            11px;
    }

    #ol-price-list-v4 .ol-price-v4__tab-meta {
        font-size:
            7px;
    }

    #ol-price-list-v4 .ol-price-v4__search-field {
        min-height:
            54px;
    }

    #ol-price-list-v4 .ol-price-v4__search-input {
        height:
            54px;

        padding-left:
            45px;
    }

    #ol-price-list-v4 .ol-price-v4__search-icon {
        left:
            16px;
    }

    #ol-price-list-v4 .ol-price-v4__panel-heading {
        gap:
            10px;
    }

    #ol-price-list-v4 .ol-price-v4__panel-title {
        font-size:
            29px;
    }

    #ol-price-list-v4 .ol-price-v4__table {
        min-width:
            560px;
    }

    #ol-price-list-v4 .ol-price-v4__package-note-copy strong {
        line-height:
            1.4;
    }

}


/* ==========================================================
   27. FĂRĂ HOVER PE DISPOZITIVE TOUCH
========================================================== */

@media (hover: none) {

    #ol-price-list-v4 .ol-price-v4__row:hover {
        background:
            transparent;
    }

    #ol-price-list-v4 .ol-price-v4__row--consultation:hover {
        background:
            linear-gradient(
                90deg,
                rgba(212, 175, 55, 0.07),
                rgba(212, 175, 55, 0.018)
            );
    }

    #ol-price-list-v4 .ol-price-v4__cta:hover {
        transform:
            none;
    }

}


/* ==========================================================
   28. REDUCERE ANIMAȚII
========================================================== */

@media (prefers-reduced-motion: reduce) {

    #ol-price-list-v4 *,
    #ol-price-list-v4 *::before,
    #ol-price-list-v4 *::after {
        scroll-behavior:
            auto !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;
    }

}/* End custom CSS */