﻿/* ====================================================================
   STAER V2 — RESPONSIVE BREAKPOINT STANDARD (single source of truth)
   --------------------------------------------------------------------
   Device-oriented tiers. CSS @media nu acceptă var(), deci aceste numere
   sunt CONVENȚIA fixă a temei — folosește DOAR pragurile de mai jos.
   Nu introduce praguri noi (932/991/992/993/1000/1001 etc. sunt LEGACY,
   în curs de migrare la acest standard).

     Tier            Range        max-width / min-width
     -------------   ----------   ---------------------
     Phone           ≤ 480        max-width: 480  / min-width: 481
     Tablet portrait 481 – 768    max-width: 768  / min-width: 769
     Tablet landscape 769 – 1024  max-width: 1024 / min-width: 1025
     Desktop         ≥ 1025       min-width: 1025

   MENIU (corelat JS↔CSS — vezi staer.js + _MenuStaerProducts.cshtml):
     • ≤ 1024  → hamburger + drawer (body.menu-open, staer.js). Touch/îngust.
     • ≥ 1025  → mega-meniu orizontal cu hover (body.hide-menu collapse).
     Pragul JS `innerWidth > 1024` din toggleMenuStaerPartial() trebuie să
     rămână aliniat la 1024 de mai sus.

   AUXILIAR (fine-tuning peste desktop, NU fac parte din standard):
     1300 / 1367 / 1500 — doar ajustări cosmetice pe ecrane late.
   ==================================================================== */

/* ====================================================================
   STAER V2 — Color & token variables
   Single source of truth for brand colors. Hardcoded values throughout
   the file will be migrated to var(...) references step by step.
   ==================================================================== */
:root {
    /* Brand accent — Staer navy (replaces DefaultClean's #4ab2f1 light blue) */
    --accent-blue-color: #262f7d;
    --accent-blue-active-color: #248ece;       /* legacy "active blue" inherited from DefaultClean — kept here as a single source so we can later realign to navy */
    --accent-blue-soft-color: #eef0fa;         /* tinted bg for selected states */

    /* Text */
    --gray-color: #6B6B6B;                     /* default text on subtle bg */
    --dark-gray-color: #444;                   /* primary body text */
    --text-muted: #777;                        /* secondary text */
    --text-subtle: #999;                       /* tertiary text, placeholders */

    /* Surfaces & borders */
    --bg-soft-color: #f6f6f6;                  /* default soft bg (cards, alternating rows) */
    --bg-alt-color: #f9f9f9;                   /* alternate soft bg, slightly lighter */
    --border-soft-color: #eeeeee;              /* hair-line divider */
    --light-gray-color: #dddddd;               /* default border */
    --border-color: #e4e7ee;                   /* modern border alternative — for new code */

    /* Status */
    --error-red-color: #d51f28;
    --success-green-color: #207d4c;
    --warning-color: #d68a1a;

    /* Absolute */
    --white-color: #ffffff;
    --black-color: #000000;
}

@font-face {
    font-family: 'staer-font';
    src: url('../fonts/staer-font.eot');
    src: url('../fonts/staer-font.eot?#iefix') format('embedded-opentype'), url('../fonts/staer-font.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*********** CSS RESET **********/


* {
    margin: 0;
    padding: 0;
    text-decoration: none;
}

    *, *:before, *:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

html {
    margin: 0;
    -webkit-text-size-adjust: none;
}

ol, ul {
    list-style: none;
}

a img {
    border: none;
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="file"] > button::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    margin: 0;
    border: 0;
    padding: 0;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea {
    border-radius: 0;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
    -webkit-appearance: none;
}

input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 1000px var(--white-color);
}

script {
    display: none !important;
}


/*********** GLOBAL STYLES **********/



body {
    max-width: 100%;
    overflow-x: hidden;
    background-color: #f7f7f7;
    /* font: normal 14px Inter, Roboto, open sans; */
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: var(--text-muted);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--accent-blue-color);
}

a {
    color: inherit;
    cursor: pointer;
}

    a img {
        opacity: 0.99; /*firefox scale bug fix*/
    }

table {
    width: 100%;
    border-collapse: collapse;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea, select {
    height: 36px; /*safari padding fix*/
    border: 1px solid var(--light-gray-color);
    padding: 8px;
    vertical-align: middle;
}

input, textarea, select, button {
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--text-muted);
}

textarea {
    min-height: 150px;
}

select {
    min-width: 50px;
    height: 32px; /*safari padding fix*/
    padding: 6px;
}

    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="tel"]:focus,
    input[type="password"]:focus,
    textarea:focus,
    select:focus {
        border-color: #ccc;
        color: var(--dark-gray-color);
        position: relative;
        z-index: 1;
    }

input[type="checkbox"],
input[type="radio"],
input[type="checkbox"] + *,
input[type="radio"] + * {
    vertical-align: middle;
}

input[type="button"], input[type="submit"],
button, .button-1, .button-2 {
    cursor: pointer;
    background-color: var(--accent-blue-color);
}

label, label + * {
    vertical-align: middle;
}

.master-wrapper-page {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 20px; /* opțional, pentru spațiu lateral pe ecrane mici */
}

.master-wrapper-content {
    position: relative;
    z-index: 0;
    margin: 0 auto;
}

.master-column-wrapper {
    position: relative;
    z-index: 0;
}

    .master-column-wrapper:after {
        content: "";
        display: block;
        clear: both;
    }

.center-1 {
    margin: 0 0 100px;
}

.center-2, .side-2 {
    margin: 0 0 50px;
}

    .side-2:after {
        content: "";
        display: block;
        clear: both;
    }

.page {
    min-height: 200px;
    text-align: center;
}

.page-title {
    min-height: 50px;
    margin: 0 0 25px;
    border-bottom: 1px solid var(--light-gray-color);
    padding: 6px 10px;
}

    .page-title h1 {
        font-size: 30px;
        font-weight: normal;
    }

    .page:after,
    .page-title:after,
    .page-body:after {
        content: "";
        display: block;
        clear: both;
    }

.center-1 .page-title,
.center-1 .title {
    text-align: center;
}

.buttons {
    margin: 0 0 30px;
}

.link-rss {
    display: none;
    width: 24px;
    height: 24px;
    background: url('../images/rss.png') center no-repeat;
    font-size: 0 !important;
}

/* StaerV2 2026-06-08: descrierile generate de pluginul AI (LLM) folosesc <li>. Tema mosteneste
   text-align:center din .page-body -> bulinele (outside, gutter 36px) raman lipite la stanga,
   departe de textul scurt centrat (vezi feronerie bucatarii). Solutie GENERALA (toate descrierile,
   existente + viitoare): scoatem bulinele din listele din zonele de continut bogat + indentarea.
   !important ca sa batem si listele cu inline style="list-style-type:disc" emise de editor/LLM. */
.category-description ul,
.manufacturer-description ul,
.full-description ul,
.topic-block ul,
.topic-page ul,
.post-body ul,
.news-body ul {
    margin: 12px 0;
    padding: 0;
    list-style: none !important;
}

.category-description ul li,
.manufacturer-description ul li,
.full-description ul li,
.topic-block ul li,
.topic-page ul li,
.post-body ul li,
.news-body ul li {
    list-style: none !important;
}

.category-description ol,
.manufacturer-description ol,
.full-description ol,
.topic-block ol,
.topic-page ol,
.post-body ol {
    margin: 12px 0;
    padding: 0 0 0 36px;
    list-style: decimal;
}

.category-description p,
.manufacturer-description p,
.full-description p,
.topic-block p,
.topic-page p,
.post-body p,
.news-body p {
    margin: 10px 0;
    text-align: justify;
}

/*********** GLOBAL FORMS ***********/

.fieldset, .section {
    position: relative;
    margin: 0 0 40px;
}

    .fieldset .title,
    .section .title {
        margin: 0 0 15px;
        padding: 0 10px;
        font-size: 20px;
        color: var(--dark-gray-color);
    }

        .fieldset .title strong,
        .section .title strong {
            font-weight: normal;
        }

    .fieldset .warnings {
        text-align: center;
        margin-block-end: 30px;
        color: #e4444c;
    }

.form-fields {
    position: relative;
    border-top: 1px solid #e6e6e6;
    background-color: var(--bg-alt-color);
    padding: 30px 15px;
}

.inputs {
    position: relative;
    margin: 0 0 15px;
    text-align: center;
    white-space: nowrap; /*fix for 'required' elements*/
    font-size: 0;
}

    .inputs:after {
        content: "";
        display: block;
        clear: both;
    }

    .inputs label {
        display: block;
        width: 100%;
        margin: 0 0 10px;
        text-align: center;
        font-size: 14px; /*reset zeroing*/
        color: var(--dark-gray-color);
    }

    .inputs input[type="text"],
    .inputs input[type="email"],
    .inputs input[type="tel"],
    .inputs input[type="password"],
    .inputs select, .inputs textarea {
        width: 400px;
        max-width: 100%;
        background-color: var(--white-color);
    }

    .inputs.custom-attributes {
        white-space: normal;
    }

    .inputs .option-list {
        display: inline-block;
        max-width: 95%;
        vertical-align: middle;
    }

        .inputs .option-list li {
            display: inline-block;
            margin: 5px;
            border: 1px solid var(--light-gray-color);
            background-color: var(--white-color);
            padding: 8px 10px;
        }

        .inputs .option-list label {
            display: inline-block;
            width: auto !important;
            margin: 0 0 0 5px;
        }

    .inputs .form-input-wrapper {
        display: inline-block;
        max-width: 100%;
    }

    .inputs.reversed {
        margin: 0 0 20px;
        text-align: center;
    }

.required {
    margin: 0 -8px 0 3px; /*siblings offset*/
    vertical-align: top;
    font-size: 20px;
    font-weight: normal;
    color: #e4434b;
}

.message-error,
.field-validation-error,
.username-not-available-status,
.poll-vote-error, .password-error {
    display: block;
    text-align: center;
    font-size: 13px;
    color: #e4434b;
    margin-top: 5px;
    white-space: normal;
}

.field-validation-valid,
.username-available-status {
    display: block;
    text-align: center;
    font-size: 13px;
    color: #4cb17c;
}

.captcha-box {
    text-align: center;
    line-height: 0; /*firefox line-height bug fix*/
}

    .captcha-box > div {
        display: inline-block;
        max-width: 100%;
    }

    .captcha-box input {
        height: auto;
    }

/*********** GLOBAL TABLES ***********/

.table-wrapper {
    overflow-x: auto;
}

.data-table .hidden-row {
    height: 1px;
    border: none;
}

.data-table tr.hidden-row th {
    padding: 0;
    border-top: none;
}

    .data-table tr.hidden-row th > span {
        height: 1px;
        width: 1px;
        position: absolute;
        overflow: hidden;
        top: -10px;
    }

.cart th,
.data-table th,
.forum-table th {
    border-width: 1px 1px 0;
    border-style: solid;
    border-color: var(--light-gray-color);
    background-color: var(--bg-soft-color);
    padding: 10px;
    white-space: nowrap;
    font-weight: normal;
}

    .forum-table th.replies,
    .forum-table th.views,
    .forum-table th.votes,
    .forum-table th.latest-post,
    .forum-table th.topics,
    .forum-table th.posts,
    .forum-table td.replies,
    .forum-table td.views,
    .forum-table td.votes,
    .forum-table td.latest-post,
    .forum-table td.topics,
    .forum-table td.posts {
        display: none;
    }

.forum-table td.image {
    min-width: 0;
}

.cart td,
.data-table td,
.forum-table td {
    min-width: 50px;
    border-width: 1px;
    border-style: solid;
    border-color: transparent var(--light-gray-color) var(--light-gray-color);
    background-color: var(--white-color);
    padding: 20px;
    color: var(--dark-gray-color);
}

.forum-table td {
    min-width: 90px;
    padding: 10px;
}

.cart a,
.data-table a,
.forum-table a {
    font-weight: normal;
    color: var(--accent-blue-color);
}

    .cart a:hover,
    .cart a:focus,
    .data-table a:hover,
    .data-table a:focus,
    .forum-table a:hover,
    .forum-table a:focus {
        text-decoration: underline;
    }

.cart .product,
.data-table .product,
.data-table .message,
.data-table .info,
.data-table .name {
    min-width: 225px;
    text-align: left;
}

.forum-table .forum-details,
.forum-table .topic-details {
    text-align: left;
}

.cart .product a,
.data-table .product a,
.data-table .info a {
    font-weight: bold;
    color: var(--dark-gray-color);
}

    .cart .product a:hover,
    .cart .product a:focus,
    .data-table .product a:hover,
    .data-table .product a:focus,
    .data-table .info a:hover,
    .data-table .info a:focus {
        color: var(--accent-blue-color);
        text-decoration: none;
    }

.cart .product .edit-item {
    margin: 10px 0 0;
}

    .cart .product .edit-item a {
        font-weight: normal;
        color: var(--accent-blue-color);
    }

        .cart .product .edit-item a:hover,
        .cart .product .edit-item a:focus {
            text-decoration: underline;
        }

.cart .remove-from-cart,
.cart .add-to-cart,
.data-table .select-boxes,
.data-table .order {
    text-align: center;
}

    .cart .remove-from-cart input[type="checkbox"] {
        display: none;
    }

    .cart .remove-from-cart .remove-btn {
        width: 11px;
        height: 11px;
        border: 0;
        background: #ffffffab url(../images/remove.png) center no-repeat;
    }

.cart td.unit-price,
.data-table td.unit-price {
    white-space: nowrap;
}

.cart td.quantity input {
    width: 50px;
    text-align: center;
}

.cart .product-quantity div.up {
    background: url('../images/vote-up.png') no-repeat 50% 50%;
    width: 50px;
    height: 25px;
    border: 0;
    cursor: pointer;
}

.cart .product-quantity div.down {
    background: url('../images/vote-down.png') no-repeat 50% 50%;
    width: 50px;
    height: 25px;
    border: 0;
    cursor: pointer;
}

.cart td.subtotal,
.data-table td.total {
    white-space: nowrap;
    color: var(--dark-gray-color);
}

    .cart td.subtotal .discount, .cart td.subtotal .discount-additional-info {
        font-style: italic;
        color: var(--accent-blue-color);
    }

.data-table em a {
    font-weight: bold;
    color: var(--dark-gray-color);
}

.data-table div.download {
    margin: 10px 0 0;
}


/*********** NOTIFICATIONS & POPUPS  ***********/



.bar-notification-container {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    line-height: 16px;
    color: var(--white-color);
    opacity: 0.95;
}

.bar-notification.success {
    background-color: #4bb07a;
}

.bar-notification.error {
    background-color: #e4444c;
}

.bar-notification.warning {
    background-color: #f39c12;
}

.bar-notification {
    position: relative;
    display: none;
    padding: 15px 25px 15px 10px;
}

    .bar-notification .content {
        margin: 0 10px 0 0;
    }

        .bar-notification .content a {
            color: var(--white-color);
            text-decoration: underline;
        }

    .bar-notification .close {
        position: absolute;
        top: 0;
        right: 0;
        width: 32px;
        height: 32px;
        margin: 7px;
        background: var(--white-color) url('../images/close.png') center no-repeat;
        cursor: pointer;
    }

.popup-notification {
    border-radius: 5px;
    padding: 3px;
    margin: 5px 0;
}

    .popup-notification.success {
        border: 2px rgba( 75,176,122,.5) solid;
    }

    .popup-notification.error {
        border: 2px rgba( 228,68,76,.5) solid;
    }

    .popup-notification.warning {
        border: 2px rgba( 243,156,18,.5) solid;
    }

.noscript {
    border-bottom: 1px solid #333;
    background-color: #ff9;
    padding: 30px 15px;
    text-align: center;
    line-height: 22px;
    color: var(--dark-gray-color);
}

.ajax-loading-block-window {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 999;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    background: url('../images/loading.gif') center no-repeat;
}

.please-wait {
    background: url('../images/ajax-loader-small.gif') no-repeat;
    padding-left: 20px;
    font-size: 14px;
}

.ui-dialog {
    max-width: 90%;
    border: 1px solid var(--light-gray-color);
    box-shadow: 0 0 2px rgba(0,0,0,0.15);
    overflow: hidden;
    background-color: var(--white-color);
    /*override jQuery UI styles, do not delete doubled properties*/
    border-radius: 0;
    padding: 0;
    font: normal 14px Arial, Helvetica, sans-serif;
}

    .ui-dialog:before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.5);
    }

.ui-dialog-titlebar {
    border-bottom: 1px solid var(--light-gray-color);
    overflow: hidden;
    background-color: var(--border-soft-color);
    padding: 10px 15px;
    /*override jQuery UI styles, do not delete doubled properties*/
    border-width: 0 0 1px;
    border-radius: 0;
    background-image: none;
    padding: 10px 15px !important;
    font-weight: normal;
    cursor: auto !important;
}

    .ui-dialog-titlebar > span {
        float: left;
        font-size: 18px;
        color: var(--dark-gray-color);
        /*override jQuery UI styles, do not delete doubled properties*/
        margin: 0 !important;
    }

    .ui-dialog-titlebar button {
        position: absolute;
        top: 0;
        right: 0;
        width: 42px;
        height: 42px;
        border: none;
        overflow: hidden;
        background: url('../images/close.png') center no-repeat;
        font-size: 0;
        /*override jQuery UI styles, do not delete doubled properties*/
        top: 0 !important;
        right: 0 !important;
        width: 42px !important;
        height: 42px !important;
        margin: 0 !important;
        border: none !important;
        border-radius: 0;
        background: url('../images/close.png') center no-repeat !important;
        padding: 0 !important;
    }

        .ui-dialog-titlebar button span {
            display: none !important;
        }

.ui-dialog-content {
    padding: 15px;
    line-height: 20px;
    /*override jQuery UI styles, do not delete doubled properties*/
    background-color: var(--white-color) !important;
    padding: 15px 15px 20px 15px !important;
    color: var(--text-muted);
}

    .ui-dialog-content .page {
        min-height: 0;
    }

    .ui-dialog-content .page-title {
        min-height: 0;
        margin: 0 0 15px;
        padding: 0px 10px 10px 10px;
        text-align: center;
    }

        .ui-dialog-content .page-title h1 {
            font-size: 24px;
            line-height: 30px;
        }

    .ui-dialog-content .back-in-stock-subscription-page {
        text-align: center;
    }

        .ui-dialog-content .back-in-stock-subscription-page .tooltip {
            margin-bottom: 10px;
        }

        .ui-dialog-content .back-in-stock-subscription-page .button-1 {
            border: none;
            background-color: var(--accent-blue-color);
            padding: 10px 15px;
            font-size: 15px;
            color: var(--white-color);
            text-transform: uppercase;
        }

            .ui-dialog-content .back-in-stock-subscription-page .button-1:hover,
            .ui-dialog-content .back-in-stock-subscription-page .button-1:focus {
                background-color: var(--accent-blue-active-color);
            }

.eu-cookie-bar-notification {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1050;
    width: 320px;
    height: auto;
    margin: -90px 0 0 -160px;
    border: 1px solid #ccc;
    box-shadow: 0 0 2px rgba(0,0,0,0.15);
    background-color: var(--white-color);
    padding: 20px;
    text-align: center;
}

    .eu-cookie-bar-notification .text {
        margin-bottom: 20px;
        line-height: 20px;
    }

    .eu-cookie-bar-notification button {
        min-width: 60px;
        margin: 5px 0 10px;
        border: none;
        background-color: var(--accent-blue-color);
        padding: 8px 12px;
        font-size: 14px;
        color: var(--white-color);
    }

        .eu-cookie-bar-notification button:hover,
        .eu-cookie-bar-notification button:focus {
            background-color: var(--accent-blue-active-color);
        }

    .eu-cookie-bar-notification a {
        display: block;
        color: var(--accent-blue-color);
    }

        .eu-cookie-bar-notification a:hover,
        .eu-cookie-bar-notification a:focus {
            text-decoration: underline;
        }


/*********** HEADER ***********/
.header {
    width: 100%;
    box-sizing: border-box;
}
/* StaerV2: benefit cards in banda albastra (Resigilate / Montaj / Rate / Livrare / Simulator). */
.header-benefits {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(4px, 1.2vw, 22px);
    height: 60px;
    margin-top: -10px; /* anuleaza padding-top:10px al .header-lower → centrat in banda albastra */
    min-width: 0;
    overflow: hidden;
}
.hb-card {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 6px 12px;
    border-radius: 8px;
    color: var(--white-color);
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.15s ease;
}
    .hb-card:hover { background: rgba(255, 255, 255, 0.14); color: var(--white-color); }
.hb-ico { width: 24px; height: 24px; flex: 0 0 auto; opacity: .95; }
.hb-txt { display: flex; flex-direction: column; line-height: 1.15; }
    .hb-txt strong { font-size: 13.5px; font-weight: 600; }
    .hb-txt small { font-size: 10.5px; opacity: .8; font-weight: 400; }
/* responsive: ascunde intai subtitlul, apoi textul (doar iconite), apoi tot (mobil) */
@media (max-width: 1500px) { .hb-txt small { display: none; } }
@media (max-width: 1300px) { .hb-card .hb-txt { display: none; } }
@media (max-width: 1024px) { .header-benefits { display: none !important; } }

/* StaerV2: Messenger scos de tot din header */
.header-menu #staer-navlist #mess { display: none !important; }
/* Sim 3D ascuns pe DESKTOP (exista ca benefit card in banda); ramane pe mobil unde cardurile-s ascunse */
@media (min-width: 1025px) {
    .header-menu #staer-navlist #sim3d { display: none !important; }
}
/* cardul „Simulator 3D" din banda = portocaliu (tomato), ca fosta iconita Sim 3D */
.header-benefits .hb-card[href*="StaerSimulator"] { color: tomato; }
    .header-benefits .hb-card[href*="StaerSimulator"]:hover { color: tomato; background: rgba(255, 99, 71, 0.16); }

.header-blue{
    background-color: var(--accent-blue-color);
    height: 60px;
    width: 100%;
    position: fixed;
    top: 65px;
    left: 0;
    z-index: -1;
}

.header-upper {
    display: flex;
    position: relative;
    z-index: 10;
    padding: 10px 0 0 0;
    background-color: var(--bg-soft-color);
    width: 100%;
    left: 1%;
    height: 65px;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    box-sizing: border-box;
}
.header-menu {
    margin-left: auto; /* forțat spre dreapta în flex */
    display: flex;
    gap: 20px;
    align-items: center;
}

/* StaerV2: search mutat în bara albă, centrat între logo și iconițe (desktop) */
@media (min-width: 1025px) {
    .header-upper-search {
        flex: 1 1 auto;
        display: flex;
        justify-content: center;
        align-items: center;
        min-width: 0;
    }
    /* mai lat + lupa lipită de marginea din dreapta a pill-ului (fără coadă goală).
       .header-upper prefix → specificitate peste regula 280px din @media min-width:481px */
    .header-upper .header-upper-search input.search-box-text {
        width: 520px;
        margin-right: -44px;
    }
    /* lupa = buton rotund la marginea din dreapta a pill-ului (stil vidaxl, foto2).
       SVG line modern (fara png/patrat). */
    .header-upper .header-upper-search .search-box-button {
        width: 40px;
        height: 40px;
        margin-right: 4px;
        border-radius: 50%;
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21 21L17.364 17.364M17.364 17.364C18.9926 15.7353 20 13.4853 20 11C20 6.02944 15.9706 2 11 2C6.02944 2 2 6.02944 2 11C2 15.9706 6.02944 20 11 20C13.4853 20 15.7353 18.9926 17.364 17.364Z' stroke='%232F384C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 22px 22px;
        transition: background-color .12s ease;
    }
    .header-upper .header-upper-search .search-box-button:hover {
        background-color: #eef0f7;
    }
    /* fără margin:auto pe meniu, altfel înghite spațiul și search-ul nu mai crește */
    .header-menu {
        margin-left: 0;
    }
}


.header-links a {
    background-image: url('../images/header-sprite-1a.png');
    background-repeat: no-repeat;
}

.header-links ul > li > a > span {
    top: -17px;
    margin-left: 20px;
}
.header-links> ul > li > a {
    display: block;
    font-size: 13px;
    text-align: left;
    margin-left: 10px;
}

.header-links-wrapper,
.header-selectors-wrapper {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 52px;
    margin: 0 0 0 20px;
    transition: all 0.2s ease;
}

    .header-selectors-wrapper label {
        background-position: left -40px;
    }

.header-links,
.header-selectors {
    display: none;
    position: absolute;
    z-index: 1020;
    min-width: 170px;
    background-color: var(--white-color);
    /* StaerV2: aliniat cu vârful benzii albastre (.header-blue / .header-lower).
       Wrapper-ul topbar se termina la ~63.5px, banda albastra incepe la 65px →
       offset 1.5px pune popover-ul exact pe varful benzii (merge vizual cu ea). */
    margin-top: 1.5px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}

/* StaerV2 hover-bridge: punte invizibila peste gap-ul (margin-top) dintre icon si popover.
   Acopera traseul mouse-ului icon→popover, ca :hover sa nu se piarda in gap si popover-ul
   sa nu se stinga. E ::before pe popover (descendent al wrapper-ului) → mentine :hover.
   Exista DOAR cand popover-ul e afisat (parintele e display:none altfel), deci nu deranjeaza. */
.header-links::before,
.header-selectors::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    height: 12px;
}

.header-links-wrapper:hover > div,
.header-selectors-wrapper:hover > div,
.header-selectors-wrapper > div.active {
    display: block;
}

.header-links li:first-child {
    padding-top: 4px;
}

.header-links li:last-child {
    padding-bottom: 4px;
}

.header-links .ico-account {
    background-position: left -5px;
}

.header-links .ico-register {
    background-position: left -53px;
}

.header-links .ico-login,
.header-links .ico-logout {
    background-position: left -101px;
}

.header-links .ico-inbox {
    background-position: left -149px;
}

.header-links .ico-wishlist {
    background-position: left -197px;
}

.header-links .ico-order {
    background-position: left -245px;
}

.header-links .ico-compare {
    background-position: left -293px;
}

 .flyout-cart{
    display: none;
}


/* Search box */

.search-box form {
    /*display: inline-block;
    position: relative;*/
    font-size: 0;
    /*float: right;
    right: 25%;*/
}

.search-box input.search-box-text {
    display: inline-block;
    width: 350px;
    height: 40px;
    margin-right:-55px;
    border-radius: 30px;
    background-color: var(--white-color);
    vertical-align: middle;
    color: #333;
}

    .search-box input.search-box-text:focus {
        color: #888;
    }

.search-box .search-box-category {
    height: 36px;
}

.search-box input::-webkit-input-placeholder {
    color: #ccc;
}

.search-box .search-box-button {
    /*display: inline-block;*/
    width: 36px;
    /*height: 36px;*/
    margin-right: 50px;
    border: none;
   /* border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;*/
    background: #ccc url('../images/search-button.png') center no-repeat;
    vertical-align: middle;
    font-size: 0;
}

/*.search-box .search-box-button:hover,
.search-box .search-box-button:focus {
  background-color: var(--accent-blue-active-color);
}*/

.search-box .ui-autocomplete-loading {
    background: var(--white-color) url('../images/ajax-loader-small.gif') right center no-repeat;
}

.ui-helper-hidden-accessible {
    display: none !important;
}

.ui-autocomplete {
    width: 285px !important;
    border: 1px solid var(--light-gray-color);
    border-top: none;
    overflow: hidden;
    background-color: var(--white-color);
    text-align: left;
    /*override jQuery UI styles, do not delete doubled properties*/
    border-radius: 0;
    padding: 0;
    font: normal 14px Arial, Helvetica, sans-serif;
}

    .ui-autocomplete li {
        border-top: 1px solid var(--light-gray-color);
    }

        .ui-autocomplete li:first-child {
            border-top: none;
        }

    .ui-autocomplete a {
        display: block;
        padding: 15px;
        font-size: 14px;
        /*override jQuery UI styles, do not delete doubled properties*/
        margin: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        background: none !important;
        padding: 15px !important;
        line-height: normal !important;
        color: var(--text-muted) !important;
    }

        .ui-autocomplete a:hover,
        .ui-autocomplete a:focus,
        .ui-autocomplete a.ui-state-focus {
            background-color: var(--bg-soft-color) !important;
        }

    .ui-autocomplete img {
        display: none;
        min-width: 20px;
        margin: 0 10px 0 0;
        vertical-align: middle;
    }


/*********** FOOTER ***********/



.footer {
    background-color: var(--border-soft-color);
    text-align: center;
}

.footer-upper {
    width: 95%;
    margin: auto;
    border-bottom: 1px solid var(--light-gray-color);
    overflow: hidden;
    padding: 40px 0;
    font-size: 0;
}

.footer-block {
    width: 95%;
    margin: 1px auto;
    text-align: left;
    font-size: 14px; /*reset zeroing*/
}

    .footer-block .title {
        margin: 0 0 1px;
        background: var(--accent-blue-color) url('../images/toggle-white.png') right center no-repeat;
        padding: 10px 15px;
        font-size: 20px;
        color: var(--white-color);
        cursor: pointer;
    }

        .footer-block .title strong {
            font-weight: normal;
        }

    /* Iconita din titlu footer: ascunsa implicit (desktop = titlu text simplu);
       afisata DOAR pe mobil <=768 (footer = carduri), vezi blocul de la finalul fisierului. */
    .footer-block .title .fb-ico { display: none; }

    .footer-block .list {
        display: none;
        margin: 0 0 20px;
        background-color: var(--white-color);
        padding: 10px 15px;
    }

        .footer-block .list a {
            display: block;
            padding: 10px 15px;
            line-height: 20px;
        }

            .footer-block .list a:hover,
            .footer-block .list a:focus {
                color: var(--accent-blue-color);
            }

/* StaerV2 2026-06-07: footer-ul = 4 coloane (3 link-uri + Urmați-ne) în RÂND pe desktop (flex),
   stivuit/accordion pe mobil. Override peste regulile vechi inline-block/width:25%/width:98%
   (care, cu follow-us inclus, rupeau rândul). Specificitate ridicată ca să batem regulile legacy. */
@media (min-width: 769px) {
    .footer .footer-upper {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 24px;
        max-width: 1200px;
        width: auto;
        margin: 0 auto;
        padding: 40px 20px;
        font-size: 14px;
    }
        .footer .footer-upper > .footer-block {
            flex: 1 1 0;
            width: auto !important;
            min-width: 0;
            margin: 0 !important;
        }
}

.follow-us {
    margin: 30px auto 0;
    text-align: center;
}

    .follow-us .title {
        margin: 0 0 10px;
        background: none;
        color: var(--dark-gray-color);
        cursor: auto;
    }

    .follow-us .social ul {
        margin: 0 0 30px;
        border-bottom: 1px solid var(--light-gray-color);
        padding: 0 0 30px;
        font-size: 0;
    }

    .follow-us .social li {
        display: inline-block;
        margin: 0 5px;
    }

    .follow-us .social a {
        display: block;
        width: 38px;
        height: 38px;
        background: url('../images/social-sprite.png') no-repeat;
        font-size: 0;
    }

    .follow-us .social .facebook a {
        background-position: 0 0;
    }

    .follow-us .social .twitter a {
        background-position: -38px 0;
    }

    .follow-us .social .rss a {
        background-position: -76px 0;
    }

    .follow-us .social .youtube a {
        background-position: -114px 0;
    }

    .follow-us .social .instagram a {
        background-position: -152px 0;
    }

/* StaerV2 2026-06-07: iconițe social MODERNE (SVG inline, 7 rețele) — override sprite-ul PNG vechi.
   Butoane rotunjite cu culorile de brand + iconiță albă (currentColor). */
.follow-us .social .staer-socials {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    list-style: none;
}
    .staer-socials li { display: inline-flex; margin: 0 !important; }
    .follow-us .social .staer-socials a {
        width: 40px !important;
        height: 40px !important;
        background-image: none !important;
        background-color: var(--accent-blue-color);
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        transition: transform .15s ease, opacity .15s ease;
    }
        .staer-socials a:hover { transform: translateY(-2px); opacity: .92; }
        .staer-socials a svg { width: 22px; height: 22px; display: block; }
    /* prefix .follow-us .social ca să batem regula generică .follow-us .social .staer-socials a */
    .follow-us .social .staer-socials .sn-facebook a  { background-color: #1877f2; }
    .follow-us .social .staer-socials .sn-twitter a   { background-color: #000000; }
    .follow-us .social .staer-socials .sn-pinterest a { background-color: #e60023; }
    .follow-us .social .staer-socials .sn-vimeo a     { background-color: #1ab7ea; }
    .follow-us .social .staer-socials .sn-youtube a   { background-color: #ff0000; }
    .follow-us .social .staer-socials .sn-linkedin a  { background-color: #0a66c2; }
    /* background-image cu !important — bate `background-image:none !important` din regula generică (anti-sprite) */
    .follow-us .social .staer-socials .sn-instagram a { background-image: radial-gradient(circle at 30% 110%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important; }

.newsletter-email {
    display: inline-block;
    overflow: hidden;
}

    .newsletter-email:focus-within {
        overflow: visible;
    }

    .newsletter-email input[type="email"] {
        float: left;
        width: 180px;
        height: 36px;
        margin: 0 -1px 0 0;
    }

.newsletter-subscribe-button {
    float: left;
    height: 36px;
    border: none;
    background-color: var(--accent-blue-color);
    padding: 0 15px;
    text-align: center;
    color: var(--white-color);
    text-transform: uppercase;
}

    .newsletter-subscribe-button:hover,
    .newsletter-subscribe-button:focus {
        background-color: var(--accent-blue-active-color);
    }

.newsletter-email .options {
    clear: both;
    padding: 10px 0 0;
}

.newsletter-validation,
.newsletter-result {
    width: 100%;
    overflow: hidden;
    line-height: 28px;
}
/*.newsletter-validation .please-wait {
	display: none !important; 
}*/

.footer-lower {
    width: 95%;
    margin: auto;
    overflow: hidden;
    padding: 25px 0;
    font-size: 12px;
}

/* Badge-uri plată + ANPC (Netopia / SAL / SOL) — rând flex centrat, înălțime uniformă, wrap pe mobil. */
.footer-payments {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    margin: 12px 0;
}
    /* înălțime uniformă (width:auto !important bate atributul width=120 al Netopia) */
    .footer-payments img {
        display: block;
        height: auto;
        max-height: 54px;
        width: auto !important;
    }

.footer-tax-shipping a {
    font-weight: bold;
    color: var(--accent-blue-color);
}

    .footer-tax-shipping a:hover,
    .footer-tax-shipping a:focus {
        text-decoration: underline;
    }

.footer-powered-by {
    margin: 10px 0 0;
    font-size: 16px;
}

    .footer-powered-by a {
        font-weight: bold;
        color: var(--accent-blue-color);
    }

        .footer-powered-by a:hover,
        .footer-powered-by a:focus {
            text-decoration: underline;
        }

.theme-selector {
    margin: 10px 0 0;
}

    .theme-selector select {
        width: 170px;
    }


/*********** SIDE COLUMN ***********/



.block {
    max-width: 600px; /*width limit in mobile*/
    min-height: 50px;
    margin: auto;
    text-align: left;
}

    .block .title {
        position: relative;
        margin: 0 0 10px;
        border-bottom: 1px solid var(--light-gray-color);
        background: var(--bg-soft-color) url('../images/toggle-gray.png') right 14px no-repeat;
        padding: 12px 30px 12px 10px;
        font-size: 20px;
        color: var(--dark-gray-color);
        cursor: pointer;
    }

        .block .title strong {
            font-weight: normal;
        }

    .block .listbox {
        display: none;
        border-bottom: 1px solid var(--light-gray-color);
        padding: 10px 5px;
    }

    .block .list li {
        padding: 5px 0 5px 15px;
    }

    .block .list a {
        display: inline-block;
        position: relative;
        padding: 5px 0;
        font-size: 16px;
        color: var(--dark-gray-color);
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease;
    }

        .block .list a:before {
            content: "";
            position: absolute;
            top: 12px;
            left: -15px;
            width: 5px;
            height: 5px;
            background-color: var(--light-gray-color);
        }

    .block .list .active > a {
        color: var(--accent-blue-color);
    }

    .block .list a:hover,
    .block .list a:focus {
        color: var(--accent-blue-color);
    }

    .block a.product-picture {
        display: none;
    }

        .block a.product-picture img {
            max-width: 100%;
        }

        .block a.product-picture:before {
            display: none;
        }

    .block .sublist {
        margin: 15px 0 5px;
    }

        .block .sublist a {
            font-size: 14px;
        }

    .block .view-all {
        margin: 10px 0 0;
    }

        .block .view-all a {
            display: inline-block;
            padding: 10px 15px;
            font-size: 16px;
            color: var(--accent-blue-color);
        }

            .block .view-all a:hover,
            .block .view-all a:focus {
                text-decoration: underline;
            }

    .block .tags {
        margin: 5px 0 10px;
    }

        .block .tags ul {
            font-size: 0;
        }

        .block .tags li,
        .product-tags-all-page li {
            display: inline-block;
            position: relative;
            margin: 0 10px;
            overflow: hidden;
            font-size: 17px !important; /*setting base size*/
        }

            .block .tags li a,
            .product-tags-all-page li a {
                float: left;
                line-height: 30px;
                color: var(--dark-gray-color);
            }

                .block .tags li a:hover,
                .block .tags li a:focus,
                .product-tags-all-page li a:hover,
                .product-tags-all-page li a:focus {
                    color: var(--accent-blue-color);
                }

.poll strong {
    display: block;
    margin: 10px 0;
    background-color: var(--bg-soft-color);
    padding: 10px 15px;
    font-size: 15px;
    font-weight: normal;
    color: var(--dark-gray-color);
    text-transform: uppercase;
}

.poll-options,
.poll-results {
    margin: 10px 0 15px;
    overflow: hidden;
    font-size: 15px;
    color: var(--dark-gray-color);
}

    .poll-options li,
    .poll-results li {
        margin: 10px 0;
    }

        .poll-options li > input {
            margin: 0 5px 0 0;
            cursor: pointer;
        }

        .poll-options li > label {
            display: inline-block;
            font-size: 16px;
            cursor: pointer;
        }

.poll .buttons,
.poll-total-votes {
}

    .poll .buttons button {
        border: none;
        background-color: #aaa;
        padding: 10px 20px;
        font-size: 13px;
        color: var(--white-color);
        text-transform: uppercase;
    }

        .poll .buttons button:hover,
        .poll .buttons button:focus {
            background-color: #bbb;
        }

.poll-total-votes {
    display: block;
    margin: 10px 0 0;
    font-weight: bold;
    font-style: italic;
    color: var(--dark-gray-color);
}

.home-page-polls {
    text-align: center;
}

    .home-page-polls .title {
        border-bottom: 1px solid var(--light-gray-color);
        color: var(--dark-gray-color);
        font-size: 30px;
        font-weight: normal;
        margin: 0 0 30px;
        padding: 0 0 15px;
    }

        .home-page-polls .title strong {
            font-weight: normal;
        }

    .home-page-polls li {
        display: inline-block;
        margin: 10px;
    }


/********** CATEGORY PAGE **********/



.breadcrumb {
    margin: 0 0 50px;
    background-color: var(--bg-soft-color);
    padding: 5px 10px;
}

    .breadcrumb ul {
        font-size: 0;
    }

    .breadcrumb li {
        display: inline-block;
    }

        .breadcrumb li * {
            display: inline-block;
            margin: 0 5px;
            font-size: 14px; /*reset zeroing*/
            line-height: 32px;
        }

    .breadcrumb strong {
        font-weight: normal;
    }

    .breadcrumb a:hover,
    .breadcrumb a:focus {
        color: var(--accent-blue-color);
    }

.category-description,
.manufacturer-description,
.vendor-description {
    margin: 0 0 25px;
    line-height: 22px;
}

.contact-vendor {
    margin: 0 0 30px;
}

    .contact-vendor .button-2 {
        border: none;
        background-color: var(--accent-blue-color);
        padding: 10px 15px;
        font-size: 14px;
        color: var(--white-color);
        text-transform: uppercase;
    }

        .contact-vendor .button-2:hover,
        .contact-vendor .button-2:focus {
            background-color: var(--accent-blue-active-color);
        }

.product-selectors {
    margin: 0 0 20px;
    border-top: 1px solid var(--light-gray-color);
    border-bottom: 1px solid var(--light-gray-color);
    padding: 20px 0;
}

    .product-selectors:first-child {
        border-top: none;
    }

    .product-selectors:after {
        content: "";
        display: block;
        clear: both;
    }

    .product-selectors > div {
        display: inline-block;
        margin: 5px;
    }

    .product-selectors span {
        vertical-align: middle;
        font-size: 16px;
    }

    .product-selectors select {
        margin: 0 8px;
    }

    .product-selectors .product-viewmode {
        display: none;
        font-size: 0;
    }

.product-filter .filter-title {
    margin: 0 0 10px;
    background: var(--bg-soft-color) url('../images/toggle-gray.png') right 10px no-repeat;
    padding: 10px;
    font-size: 17px;
    color: var(--dark-gray-color);
}

    .product-filter .filter-title strong {
        font-weight: normal;
    }

.product-filter .filter-content {
    padding: 10px;
    color: var(--dark-gray-color);
    margin-bottom: 20px;
}

.product-filter .group {
    font-size: 15px;
}

    .product-filter .group + .group {
        margin-top: 16px;
    }

    .product-filter .group .name {
        padding-bottom: 10px;
    }

    .product-filter .group .item {
        display: flex;
        padding-left: 15px;
        align-items: center;
    }

        .product-filter .group .item + .item {
            padding-top: 8px;
        }

        .product-filter .group .item label {
            cursor: pointer;
            display: flex;
            align-items: center;
            padding-left: 8px;
            flex-grow: 1;
        }

.price-range-filter .selected-price-range {
    padding: 5px 0;
}

    .price-range-filter .selected-price-range .to {
        float: right;
    }

    .price-range-filter .selected-price-range.manually {
        display: flex;
    }

        .price-range-filter .selected-price-range.manually .from {
            margin-right: 8px;
        }

        .price-range-filter .selected-price-range.manually .from,
        .price-range-filter .selected-price-range.manually .to {
            width: 50%;
        }

.product-filter .attribute-squares {
    font-size: inherit;
}

    .product-filter .attribute-squares .attribute-square {
        width: 20px !important;
        height: 20px !important;
        margin-right: 8px;
    }

.item-grid:after {
    content: "";
    display: block;
    clear: both;
}

.item-box {
    position: relative;
    width: 100%;
    float: left;
    margin: 0 0 80px;
    text-align: left;
    background-color: var(--white-color);
    border: 1px solid var(--light-gray-color);
    border-radius: 12px;
}
    /*.item-box .product-item {
		border: 1px solid #e9e9e9;
		background-color: var(--white-color);
		text-align: center;
		border-radius: 5px;
	}*/
    .item-box .picture {
        z-index: 1;
        overflow: hidden;
        background-color: transparent;
        margin: 0 0 20px;
        max-height: 230px;
    }

        .item-box .picture a {
            display: block;
            position: relative;
            overflow: hidden;
        }

            .item-box .picture a:before {
                content: "";
                display: block;
                padding-top: 100%;
            }

        .item-box .picture img {
            position: absolute;
            top: 0px;
            right: 0;
            border-top-left-radius: 12px;
            border-top-right-radius: 12px;
            border-bottom-left-radius: 0px;
            border-bottom-right-radius: 0px;
            left: 0;
            max-width: 100%;
            max-height: 100%;
            margin: auto;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            -webkit-transform: translateZ(0) scale(1.0, 1.0);
            image-rendering: optimizeQuality;
            width: 100%
        }

    .item-box:hover .picture a img {
        opacity: 0.85;
    }

    .item-box .details {
        padding: 0 10px;
    }

    .item-box .product-title {
        overflow: hidden;
        font-size: 20px;
        line-height: 1.2;
        font-weight: 100;
        color: var(--black-color);
    }

        .item-box .product-title a {
            display: block;
        }

            .item-box .product-title a:hover {
                color: var(--accent-blue-active-color);
            }

    .item-box .sku {
        margin: 0 0 15px;
    }

    /* StaerV2: rating eMag-style — Unicode stars suprapuse + scor + count */
    .item-box .product-rating-box {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin: 0 0 10px;
        height: 16px;
        width: auto;
    }

    .item-box .rating {
        position: relative;
        display: inline-block;
        width: 80px; /* 5 stele x 16px */
        height: 16px;
        font-size: 16px;
        line-height: 1;
        color: #d6d6d6; /* stele goale */
        font-family: Arial, sans-serif;
        letter-spacing: 0;
    }

    .item-box .rating::before {
        content: "\2605\2605\2605\2605\2605"; /* 5 stele Unicode pentru fundal */
        position: absolute;
        inset: 0;
    }

    .item-box .rating > div {
        position: absolute;
        inset: 0;
        overflow: hidden;
        color: #ffa726; /* portocaliu eMag-style */
        height: 16px;
    }

    .item-box .rating > div::before {
        content: "\2605\2605\2605\2605\2605";
        position: absolute;
        inset: 0;
        width: 80px;
    }

    .item-box .product-rating-box .rating-score {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-muted);
    }

    .item-box .product-rating-box .rating-count {
        font-size: 12px;
        color: var(--text-muted);
        opacity: 0.75;
    }

    .item-box .product-rating-box .rating-count-empty {
        font-style: italic;
        opacity: 0.6;
    }

    /* StaerV2: produse fara recenzii — ascuns vizual, dar pastrat in DOM pentru crawler-i */
    .item-box .product-rating-box.is-empty {
        position: absolute !important;
        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;
    }

    .item-box .description {
        display: block;
        height: 60px;
        overflow: hidden;
    }

    .item-box .add-info {
        display: flex;
    }

    .item-box .prices {
        margin: 5px 0 5px;
        overflow: hidden;
        min-width: 70%;
    }

    .item-box .old-price {
        margin: 0 5px 0 0;
        font-size: 16px;
        color: red;
        text-decoration: line-through;
    }

    .item-box .actual-price {
        margin: 0 5px 0 0;
        font-size: 16px;
        /*color: var(--accent-blue-color);*/
        font-weight: bold;
    }

    .item-box .buttons {
        margin: 0;
        font-size: 0;
        display: flex;
        float: right;
    }

        .item-box .buttons > button {
            width: 100%;
            background-color: inherit;
            text-align: center;
            font-size: 20px;
            color: var(--black-color);
            border: none;
            padding-right: 0.5em;
        }

    .item-box .product-box-add-to-cart-button:hover, .item-box .product-box-detail-button:hover,
    .item-box .add-to-compare-list-button:hover, .item-box .add-to-wishlist-button:hover {
        font-weight: 600;
        color: #d6e5f1;
    }

    .item-box .product-box-add-to-cart-button:before, .item-box .product-box-detail-button:before,
    .item-box .add-to-wishlist-button:before, .item-box .add-to-compare-list-button:before {
        font-family: staer-font;
        -webkit-font-smoothing: antialiased;
        font-size: 1.2em;
    }

    .item-box .product-box-add-to-cart-button:before, .item-box .product-box-detail-button:before {
        content: "\6a";
    }

    .item-box .add-to-wishlist-button:before {
        content: "\71";
    }

    .item-box .add-to-compare-list-button:before {
        content: "\72";
    }

.home-page-category-grid,
.sub-category-grid,
.manufacturer-grid,
.vendor-grid {
    margin: 0 0 20px;
}

    .home-page-category-grid .title,
    .sub-category-grid .title {
        text-align: center;
        font-size: 22px;
        font-weight: normal;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

        .home-page-category-grid .title a,
        .sub-category-grid .title a {
            display: block;
            padding: 0 0 15px;
        }

    .home-page-category-grid .picture,
    .sub-category-grid .picture {
        margin: 0;
    }

        .home-page-category-grid .picture a:before,
        .sub-category-grid .picture a:before {
            padding-top: 65%;
        }

.products-container {
    position: relative;
}

    .products-container .ajax-products-busy {
        display: none;
        position: absolute;
        z-index: 2;
        width: 100%;
        height: 100%;
        background: #ffffffab url(../images/loading.gif) center no-repeat;
    }

.product-grid,
.product-list {
    margin: 0 0 50px;
}

    .product-grid .title {
        margin: 0 0 30px;
        border-bottom: 1px solid var(--light-gray-color);
        padding: 0 0 15px;
        font-size: 30px;
        font-weight: normal;
        color: var(--dark-gray-color);
    }

        .product-grid .title strong {
            font-weight: normal;
        }

.manufacturer-grid .title {
    margin: 0 0 15px;
    text-align: center;
    font-size: 16px;
}

    .manufacturer-grid .title a:hover,
    .manufacturer-grid .title a:focus {
        color: var(--accent-blue-color);
    }

.manufacturer-grid .picture {
    border: 1px solid var(--light-gray-color);
}

.vendor-grid .title {
    margin: 0 0 15px;
    text-align: center;
    font-size: 16px;
}

    .vendor-grid .title a:hover,
    .vendor-grid .title a:focus {
        color: var(--accent-blue-color);
    }

.vendor-grid .picture {
    border: 1px solid var(--light-gray-color);
}

.pager {
    margin: 0 0 20px;
}

    .pager ul {
        text-align: right;
        font-size: 0;
    }

    .pager li {
        display: inline-block;
        margin: 0 5px;
        vertical-align: top;
    }

        .pager li a,
        .pager li span {
            display: block;
            min-width: 35px;
            height: 35px;
            border: 1px solid var(--light-gray-color);
            background-color: var(--border-soft-color);
            padding: 8px;
            text-align: center;
            font-size: 14px; /*reset zeroing*/
            cursor: pointer;
        }

        .pager li span {
            border-color: transparent;
            background-color: var(--accent-blue-color);
            color: var(--white-color);
        }

        .pager li.previous-page *,
        .pager li.next-page *,
        .pager li.first-page *,
        .pager li.last-page * {
            background-position: center;
            background-repeat: no-repeat;
            font-size: 0;
            color: var(--white-color);
        }

        .pager li.previous-page * {
            background-image: url('../images/prev.png');
        }

        .pager li.next-page * {
            background-image: url('../images/next.png');
        }

        .pager li.first-page * {
            background-image: url('../images/first.png');
        }

        .pager li.last-page * {
            background-image: url('../images/last.png');
        }

        .pager li a:hover,
        .pager li a:focus {
            border-color: transparent;
            background-color: var(--light-gray-color);
        }


/********** PRODUCT PAGE **********/


.product-details-page {
    padding: 20px 0 0;
}

.product-essential {
    margin: 0 0 40px;
    border-bottom: 1px solid var(--light-gray-color);
    padding: 0 0 10px;
}

    .product-essential:after {
        content: "";
        display: block;
        clear: both;
    }

.gallery {
    margin: 0 auto 50px;
}

    .gallery .picture-wrapper {
        margin: 0 0 10px;
    }

    .gallery .picture {
        position: relative;
        max-width: 100%;
        margin: 0 auto 10px;
        overflow: hidden;
    }

        .gallery .picture:before {
            content: "";
            display: block;
            padding-top: 100%;
        }

        .gallery .picture img,
        .picture-gallery .picture-thumbs img,
        .video-gallery .video-thumbs iframe,
        .variant-picture img {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            max-width: 100%;
            max-height: 100%;
            margin: auto;
        }

.picture-gallery .picture-thumbs {
    overflow: hidden;
    font-size: 0;
}

    .picture-gallery .picture-thumbs .thumb-item {
        display: inline-block;
        position: relative;
        width: 100px;
        height: 100px;
        margin: 0 5px 10px;
        overflow: hidden;
        cursor: pointer;
    }

.video-gallery .video-thumbs .thumb-item {
    display: inline-block;
    position: relative;
    margin: 0 5px 10px;
    overflow: hidden;
}

.overview {
    position: relative;
    margin: 0 0 50px;
}

    .overview .discontinued-product {
        background: #f3f3f3;
        margin: 0 0 20px;
    }

        .overview .discontinued-product h4 {
            display: inline-block;
            font-size: 14px;
            padding: 17px 17px 17px 40px;
            background: url('../images/discontinued-product-icon.png') no-repeat 13px center;
            color: #de444c;
        }

    .overview .product-name {
        margin: 0 0 25px;
        border-bottom: 1px solid var(--light-gray-color);
        padding: 0 0 10px;
    }

        .overview .product-name h1 {
            font-size: 30px;
            font-weight: normal;
        }

    .overview .short-description {
        margin: 0 0 25px;
        line-height: 22px;
        color: #666;
    }

.product-no-reviews,
.product-reviews-overview {
    margin: 0 0 25px;
    color: var(--dark-gray-color);
}

    .product-no-reviews a {
        text-decoration: underline;
    }

.product-review-box {
    margin: 0 auto 8px;
    width: 100%;
}

    .product-review-box .rating {
        width: 95px;
        height: 14px;
        background: url('../images/rating1.png') repeat-x;
    }

.review-item-info {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px !important;
}

.vendor-product-reviews .product-review-box {
    width: auto;
}

.vendor-product-reviews-title {
    margin-bottom: 20px;
    font-size: 16px;
}

.vendor-page .block {
    max-width: 100%;
    text-align: right;
}

    .review-item-info .review-product-name a,
    .vendor-page .block a {
        display: inline-block;
        color: var(--accent-blue-color);
        cursor: pointer;
    }

.product-review-box .rating div {
    height: 14px;
    background: url('../images/rating2.png') repeat-x;
    font-size: 0px;
    line-height: 0px;
}

.product-review-links {
    display: inline-block;
}

    .product-review-links.add-review::before {
        content: "|";
        padding: 0 5px;
    }

.add-review.product-no-reviews::before {
    display: none;
}

.product-review-links a {
    text-decoration: underline;
}

    .product-review-links a:hover,
    .product-review-links a:focus {
        color: var(--accent-blue-color);
    }

.overview .value,
.variant-overview .value {
    color: var(--dark-gray-color);
}

    .overview .value a,
    .variant-overview .value a {
        color: var(--accent-blue-color);
    }

        .overview .value a:hover,
        .overview .value a:focus,
        .variant-overview .value a:hover,
        .variant-overview .value a:focus {
            text-decoration: underline;
        }

.overview-buttons {
    margin: 0 0 25px;
    font-size: 0;
}

    .overview-buttons div {
        width: 80%;
        margin: 0 auto 3px;
    }

.overview .button-2,
.variant-overview .button-2 {
    display: block;
    width: 100%;
    border: none;
    background-color: #eaeaea;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 12px 15px 12px 40px;
    text-align: left;
    font-size: 14px; /*reset zeroing*/
    color: #666;
}

    .overview .button-2:hover,
    .overview .button-2:focus,
    .variant-overview .button-2:hover,
    .variant-overview .button-2:focus {
        background-color: var(--light-gray-color);
    }

.overview .add-to-compare-list-button {
    background-image: url('../images/compare-button.png');
}

.overview .email-a-friend-button {
    background-image: url('../images/email-button.png');
}

.overview .subscribe-button,
.variant-overview .subscribe-button {
    background-image: url('../images/email-button.png');
}

.overview .download-sample-button,
.variant-overview .download-sample-button {
    background-image: url('../images/download-button.png');
}

.overview .add-to-wishlist-button,
.variant-overview .add-to-wishlist-button {
    background-image: url('../images/wishlist-button.png');
}

.overview .manufacturers {
    margin: 0 0 20px;
}

.overview .availability,
.variant-overview .availability {
    margin: 0 0 20px;
    overflow: hidden;
}

    .overview .availability .stock,
    .variant-overview .availability .stock {
        margin: 0 0 10px;
    }

    .overview .availability .back-in-stock-subscription,
    .variant-overview .availability .back-in-stock-subscription {
        display: inline-block;
    }

.overview .additional-details,
.variant-overview .additional-details {
    margin: 0 0 20px;
}

    .overview .additional-details div,
    .variant-overview .additional-details div {
        margin: 0 0 8px;
    }

.overview .delivery,
.variant-overview .delivery {
    overflow: hidden;
}

.overview .free-shipping,
.variant-overview .free-shipping {
    display: inline-block;
    margin: 10px 0;
    background: url('../images/shipping.png') left center no-repeat;
    padding: 2px 0 2px 28px;
    font-weight: bold;
    color: var(--dark-gray-color);
}

    .overview .free-shipping.invisible,
    .variant-overview .free-shipping.invisible {
        display: none;
    }

.overview .delivery-date,
.variant-overview .delivery-date {
    margin: 10px 0;
}

.overview .min-qty-notification,
.variant-overview .min-qty-notification {
    margin: 10px 0;
    font-style: italic;
    color: var(--dark-gray-color);
}

.overview .download-sample,
.variant-overview .download-sample {
    display: inline-block;
    margin: 0 0 25px;
}

.overview .prices,
.variant-overview .prices {
    margin: 0 0 10px;
    overflow: hidden;
}

    .overview .prices > div,
    .variant-overview .prices > div {
        margin: 0 0 5px;
    }

        .overview .prices > div > span,
        .variant-overview .prices > div > span {
            vertical-align: middle;
        }

.overview .old-product-price,
.variant-overview .old-product-price,
.overview .non-discounted-price,
.variant-overview .non-discounted-price {
    font-size: 14px;
    color: var(--text-subtle);
    text-decoration: line-through;
}

.overview .product-price,
.variant-overview .product-price {
    font-size: 20px;
    font-weight: bold;
    color: var(--dark-gray-color);
}

.overview .tax-shipping-info a,
.variant-overview .tax-shipping-info a {
    color: var(--accent-blue-color);
}

    .overview .tax-shipping-info a:hover,
    .overview .tax-shipping-info a:focus,
    .variant-overview .tax-shipping-info a:hover,
    .variant-overview .tax-shipping-info a:focus {
        text-decoration: underline;
    }

.customer-entered-price {
    margin: 0 0 20px;
    overflow: hidden;
}

    .customer-entered-price .price-input label {
        display: block;
        margin: 0 0 5px;
        font-weight: bold;
        color: var(--dark-gray-color);
    }

    .customer-entered-price .price-input input {
        width: 170px;
        text-align: center;
    }

    .customer-entered-price .price-range {
        margin: 5px 0 0;
        color: var(--text-muted);
    }

.tier-prices {
    margin: 0 0 20px;
}

    .tier-prices .title {
        display: none;
    }

    .tier-prices table td {
        border: 1px solid var(--light-gray-color);
        padding: 10px;
        color: var(--dark-gray-color);
    }

    .tier-prices .field-header {
        min-width: 80px;
    }

    .tier-prices .item-price {
        background-color: var(--bg-alt-color);
        font-size: 16px;
        color: #e4434b;
    }

.overview .add-to-cart {
    margin: 0 0 20px;
}

.overview .add-to-cart-panel,
.variant-overview .add-to-cart-panel {
    display: inline-block;
    position: relative;
}

    .overview .add-to-cart-panel > *,
    .variant-overview .add-to-cart-panel > * {
        float: left;
    }

.overview .qty-label,
.variant-overview .qty-label {
    display: none !important;
}

.overview .qty-input,
.variant-overview .qty-input {
    width: 45px;
    height: 43px;
    padding: 0 12px;
    text-align: center;
    font-size: 15px;
    color: var(--dark-gray-color);
}

.overview .qty-dropdown,
.variant-overview .qty-dropdown {
    height: 43px;
    padding: 0 12px;
    font-size: 15px;
    color: var(--dark-gray-color);
}

.overview .add-to-cart-button,
.variant-overview .add-to-cart-button {
    height: 43px;
    border: none;
    background-color: var(--accent-blue-color);
    padding: 0 24px;
    font-size: 15px;
    color: var(--white-color);
    text-transform: uppercase;
}

    .overview .add-to-cart-button:hover,
    .overview .add-to-cart-button:focus,
    .variant-overview .add-to-cart-button:hover,
    .variant-overview .add-to-cart-button:focus {
        background-color: var(--accent-blue-active-color);
    }

.product-share-button {
    display: inline-block;
    overflow: hidden;
}

.full-description {
    clear: both;
    line-height: 24px;
}

.product-collateral {
    margin: 0 0 75px;
}

    .product-collateral .title {
        margin: 0 0 10px;
        font-size: 18px;
        color: var(--dark-gray-color);
    }

        .product-collateral .title strong {
            font-weight: normal;
        }

/* StaerV2: card outlet — extinde .item-box cu badge, ribbon discount, link magazin */
.staer-outlet-itembox .picture {
    position: relative;
}

.staer-outlet-itembox .staer-outlet-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 3;
    background: #c8202b;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

    .staer-outlet-itembox .staer-outlet-badge.is-lichidare {
        background: #1a52a1;
    }

.staer-outlet-itembox .staer-outlet-ribbon {
    position: absolute;
    bottom: 8px;
    right: 8px;
    z-index: 3;
    background: #c8202b;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 3px;
}

.staer-outlet-itembox .description {
    color: #666;
    font-size: 13px;
    line-height: 1.4;
}

    .staer-outlet-itembox .description .staer-outlet-vendor-link {
        display: block;
        margin-top: 4px;
        color: #c8202b;
        font-weight: 600;
        text-decoration: none;
    }

        .staer-outlet-itembox .description .staer-outlet-vendor-link:hover {
            text-decoration: underline;
        }

.staer-outlet-itembox .buttons .product-box-detail-button {
    width: 100%;
    text-align: center;
    text-decoration: none;
    padding: 8px 12px;
}


/* StaerV2: full-description sub gallery (stanga 46%), product-collateral sub overview (dreapta 52%) — pe desktop ≥1025 */
@media (min-width: 1025px) {
    .product-essential > .full-description.staer-desc-left {
        clear: left;
        float: left;
        width: 46%;
        margin: 0 0 30px;
    }

    .product-essential > .product-collateral.staer-collateral-right {
        clear: right;
        float: right;
        width: 52%;
        margin: 0 0 30px;
    }
}

@media (max-width: 1024px) {
    .product-essential > .full-description.staer-desc-left,
    .product-essential > .product-collateral.staer-collateral-right {
        clear: both;
        width: 100%;
        margin: 0 0 20px;
    }
}

    .staer-desc-collateral .full-description,
    .staer-desc-collateral .product-collateral {
        margin: 0;
        min-width: 0;
    }

@media (max-width: 1024px) {
    .staer-desc-collateral {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.product-variant-line {
    margin: 0 0 30px;
    border-bottom: 1px solid var(--light-gray-color);
    padding: 0 0 20px;
}

    .product-variant-line:after {
        content: "";
        display: block;
        clear: both;
    }

.variant-picture {
    position: relative;
    width: 220px;
    height: 220px;
    margin: 0 auto 15px;
    overflow: hidden;
}

.variant-overview {
    width: 100%;
}

    .variant-overview .variant-name {
        margin: 0 0 10px;
        padding: 10px 0;
        font-size: 16px;
        font-weight: bold;
        color: var(--accent-blue-color);
    }

    .variant-overview .variant-description {
        margin: 0 0 15px;
        line-height: 22px;
    }

    .variant-overview .add-to-wishlist {
        margin: 0 0 25px;
    }

    .variant-overview .add-to-wishlist-button {
        display: inline-block;
        width: auto;
    }

    .variant-overview .add-to-cart {
        margin: 0 0 10px;
    }

.product-specs-box {
    margin: 0 0 40px;
}

    .product-specs-box td {
        border: 1px solid var(--light-gray-color);
        padding: 10px;
    }

        .product-specs-box td.spec-group-name {
            border: 0;
            padding-top: 20px;
            font-size: 16px;
            color: var(--dark-gray-color);
        }

.product-tags-list {
    font-size: 0;
}

    .product-tags-list li {
        display: inline-block;
        font-size: 14px; /*reset zeroing*/
    }

        .product-tags-list li.separator {
            margin: 0 5px 0 3px;
        }

    .product-tags-list a {
        display: inline-block;
        line-height: 24px;
    }

        .product-tags-list a:hover,
        .product-tags-list a:focus {
            color: var(--dark-gray-color);
        }

.attributes {
    margin: 20px 0;
}

    .attributes dl {
        overflow: hidden;
        padding: 0 2px; /* fix for Chrome in Mac, the checkboxes get cut off */
    }

    .attributes dt,
    .attribute-label {
        display: block;
        margin: 0 0 5px;
        white-space: nowrap;
        font-weight: bold;
        color: var(--dark-gray-color);
    }

    .attributes dd,
    .attribute-data {
        margin: 0 0 10px;
    }

    .attributes li {
        margin: 8px 0 12px;
    }

    .attributes select {
        width: auto;
        min-width: 100px;
        max-width: 100%;
    }

    .attributes .option-list label {
        margin: 0 5px;
    }

    .attributes .datepicker {
        width: 280px;
        text-align: center;
        color: var(--dark-gray-color);
    }

    .attributes .qty-box input {
        width: 48px;
        height: 32px;
        text-align: center;
    }

    .attributes .option-list:not(.attribute-squares) .disabled {
        opacity: .5;
    }

    .attributes .attribute-squares .disabled .attribute-square {
        cursor: default;
        opacity: .25;
    }

    .attributes .attribute-squares .disabled .attribute-square-container {
        background: linear-gradient(to top left, rgba(0,0,0,0) 0%, rgba(0,0,0,0) calc(50% - 1.5px), #e91e63 50%, rgba(0,0,0,0) calc(50% + 1.5px), rgba(0,0,0,0) 100%), linear-gradient(to top right, rgba(0,0,0,0) 0%, rgba(0,0,0,0) calc(50% - 1.5px), #e91e63 50%, rgba(0,0,0,0) calc(50% + 1.5px), rgba(0,0,0,0) 100%);
    }

    .attributes .attribute-squares .tooltip-container .not-available-text {
        font-size: 12px;
    }

    .attributes .attribute-squares.color-squares .tooltip-container .not-available-text {
        margin: 5px;
    }

    .attributes .attribute-squares.color-squares .tooltip-container {
        width: 120px;
        display: none;
    }

    .attributes .attribute-squares.color-squares li:hover .tooltip-container {
        margin-left: -42px;
    }

    .attributes .attribute-squares.color-squares .disabled .tooltip-container {
        display: block;
    }

    .attributes .attribute-squares.image-squares .tooltip-container .not-available-text {
        margin-bottom: 5px;
        display: none;
    }

    .attributes .attribute-squares.image-squares .disabled .tooltip-container .not-available-text {
        display: block;
    }

    .attributes select option.disabled,
    .attributes select option:disabled {
        color: #cecece;
    }

.ui-datepicker {
    width: 280px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    background-color: var(--white-color);
    text-align: center;
    /*override jQuery UI styles, do not delete doubled properties*/
    border: none;
    border-radius: 0;
    padding: 0;
    font: normal 14px Arial, Helvetica, sans-serif;
    color: var(--text-muted);
}

.ui-datepicker-header {
    position: relative;
    height: 32px;
    background-color: var(--accent-blue-color);
    color: var(--white-color);
    /*override jQuery UI styles, do not delete doubled properties*/
    border: none;
    border-radius: 0;
    background-image: none;
    padding: 0 !important;
    font-weight: normal;
}

    .ui-datepicker-header a {
        position: absolute;
        top: 0;
        z-index: 1;
        width: 32px;
        height: 32px;
        line-height: 32px;
        font-size: 0;
        /*override jQuery UI styles, do not delete doubled properties*/
        top: 0 !important;
        width: 32px !important;
        height: 32px !important;
        border: none !important;
    }

        .ui-datepicker-header a.ui-datepicker-prev {
            left: 0;
            background: url('../images/calendar-prev.png') center no-repeat;
        }

        .ui-datepicker-header a.ui-datepicker-next {
            right: 0;
            background: url('../images/calendar-next.png') center no-repeat;
        }

        .ui-datepicker-header a span {
            /*override jQuery UI styles, do not delete doubled properties*/
            display: none !important;
        }

.ui-datepicker-title {
    position: relative;
    z-index: 0;
    line-height: 32px;
    font-weight: bold;
    text-transform: uppercase;
    /*override jQuery UI styles, do not delete doubled properties*/
    line-height: 32px !important;
}

.ui-datepicker-calendar {
    /*override jQuery UI styles, do not delete doubled properties*/
    margin: 0 !important;
    font-size: 14px !important;
}

    .ui-datepicker-calendar th {
        background-color: var(--border-soft-color);
    }

    .ui-datepicker-calendar th,
    .ui-datepicker-calendar td {
        width: 14.285%;
        border: 1px solid var(--light-gray-color);
        /*override jQuery UI styles, do not delete doubled properties*/
        padding: 0;
    }

        .ui-datepicker-calendar th span,
        .ui-datepicker-calendar td a {
            display: block;
            min-height: 32px;
            line-height: 32px;
            color: var(--dark-gray-color);
        }

        .ui-datepicker-calendar td a {
            /*override jQuery UI styles, do not delete doubled properties*/
            border: none !important;
            background: none !important;
            padding: 0;
            text-align: center;
            color: var(--dark-gray-color) !important;
        }

    .ui-datepicker-calendar .ui-state-active {
        outline: 2px solid var(--accent-blue-color);
        font-weight: bold;
        color: var(--accent-blue-color);
        /*override jQuery UI styles, do not delete doubled properties*/
        color: var(--accent-blue-color) !important;
    }

.attribute-squares {
    font-size: 0;
    display: inline-block;
}

    .attribute-squares li {
        display: inline-block;
        margin: 0 5px 5px;
        text-align: center;
    }

    .attribute-squares .attribute-square-container {
        display: block;
        position: relative;
        z-index: 0;
        padding: 1px;
    }

    .attribute-squares label {
        display: block;
        margin: 0 !important;
        overflow: hidden;
    }

    .attribute-squares .attribute-square {
        display: inline-block !important;
        width: 32px !important;
        height: 32px !important;
        border: 1px solid var(--dark-gray-color) !important;
        cursor: pointer;
    }

    .attribute-squares .selected-value .attribute-square-container {
        background-color: var(--accent-blue-color);
    }

    .attribute-squares li input {
        display: none;
    }

.attribute-squares-padding {
    padding: 0 5px 0 0;
}

.tooltip-container {
    position: absolute;
    width: 200px;
    color: var(--black-color);
    background: #FFFFFF;
    border: 1px solid var(--border-soft-color);
    text-align: center;
    visibility: hidden;
    border-radius: 5px;
}

    .tooltip-container:before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 50%;
        margin-left: -7px;
        width: 0;
        height: 0;
        border-bottom: 7px solid var(--border-soft-color);
        border-right: 7px solid transparent;
        border-left: 7px solid transparent;
    }

    .tooltip-container:after {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 50%;
        margin-left: -6px;
        width: 0;
        height: 0;
        border-bottom: 6px solid #FFFFFF;
        border-right: 6px solid transparent;
        border-left: 6px solid transparent;
    }

.attribute-squares li:hover .tooltip-container,
.attribute-squares li:focus .tooltip-container {
    visibility: visible;
    margin-left: -83px;
    margin-top: 5px;
    z-index: 999;
}

.tooltip-container .tooltip-header {
    background-color: #F6F6F6;
    height: 25px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    padding-left: 10px;
    padding-top: 5px;
    text-align: left;
    width: 198px;
    font-size: 15px;
    border-bottom: 1px #EEEEEE solid;
}

.tooltip-container .tooltip-body {
    margin: 5px;
}

    .tooltip-container .tooltip-body img {
        border: 0px #FFF;
        width: 190px;
    }

.giftcard {
    margin: 0 0 20px;
    overflow: hidden;
}

    .giftcard div {
        margin: 0 0 10px;
    }

    .giftcard label {
        display: block;
        margin: 0 auto 5px;
        font-weight: bold;
        color: var(--dark-gray-color);
    }

    .giftcard input,
    .giftcard textarea {
        width: 350px;
        max-width: 100%;
    }

    .giftcard textarea {
        height: 150px;
    }


/********** PRODUCT REVIEWS **********/



.product-reviews h1 a {
    color: var(--accent-blue-color);
}

    .product-reviews h1 a:before,
    .product-reviews h1 a:after {
        content: "''";
    }

.product-reviews .title {
    margin: 0 0 20px;
    font-size: 20px;
    color: var(--dark-gray-color);
}

    .product-reviews .title strong {
        font-weight: normal;
    }

.write-review {
    margin: 0 0 60px;
}

    .write-review .fieldset {
        margin: 0 0 30px;
    }

.tooltip {
    position: initial;
    display: inline-block;
    border-bottom: 1px dotted black;
    color: var(--dark-gray-color);
}

    .tooltip .tooltiptext {
        visibility: hidden;
        width: auto;
        background: #f0f0f0 no-repeat 100% 5%;
        border: #c0c0c0 1px dotted;
        text-align: Left;
        padding: 10px 10px 5px 5px;
        position: absolute;
        z-index: 1;
        left: 10%;
        opacity: 0;
        transition: opacity 0.3s;
    }

        .tooltip .tooltiptext::after {
            content: "";
            position: absolute;
        }

    .tooltip:hover .tooltiptext,
    .tooltip:focus .tooltiptext {
        visibility: visible;
        opacity: 1;
        cursor: help;
    }

.write-review .review-rating {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
}

    .write-review .review-rating label {
        display: block;
        margin: 0 0 5px;
        font-size: 14px;
        color: var(--dark-gray-color);
    }

    .write-review .review-rating div.first {
        color: #e4444c;
    }

    .write-review .review-rating div.rating-options {
        padding-top: 2px;
    }

        .write-review .review-rating div.rating-options input {
            vertical-align: baseline;
        }

    .write-review .review-rating div.last {
        color: #4cb17c;
    }

.write-review .captcha-box {
    margin: 15px 0 0;
}

.write-review .button-1 {
    border: none;
    background-color: var(--accent-blue-color);
    padding: 10px 25px;
    text-align: center;
    font-size: 15px;
    color: var(--white-color);
    text-transform: uppercase;
}

    .write-review .button-1:hover,
    .write-review .button-1:focus {
        background-color: var(--accent-blue-active-color);
    }

.product-reviews .result,
.product-reviews .message-error {
    margin: 0 0 20px;
}

.product-review-list {
    overflow: hidden;
}

.product-review-item {
    margin: 0 0 20px;
}

    .product-review-item .review-item-head {
        border-top: 1px solid var(--light-gray-color);
        overflow: hidden;
        background-color: var(--bg-soft-color);
        padding: 10px;
    }

    .product-review-item .review-title {
        line-height: 20px;
        font-size: 15px;
        color: var(--dark-gray-color);
    }

    .product-review-item .product-review-box {
        margin: 3px 0 0;
    }

    .product-review-item .review-content {
        padding: 20px 10px;
    }

    .product-review-item .review-text {
        margin: 0 0 15px;
        line-height: 22px;
        color: var(--dark-gray-color);
    }

    .product-review-item .avatar {
        margin: 0 0 10px;
    }

    .product-review-item .reply {
        margin: 15px 0;
        border-top: 1px solid var(--light-gray-color);
    }

    .product-review-item .reply-header {
        margin: 15px 0;
        font-weight: bold;
    }

    .product-review-item .reply-text {
        line-height: 22px;
    }

    .product-review-item .review-info {
        margin: 0 0 5px;
    }

        .product-review-item .review-info label {
            font-weight: normal;
        }

        .product-review-item .review-info a,
        .product-review-helpfulness .vote {
            display: inline-block;
            padding: 0 5px;
            color: var(--accent-blue-color);
            cursor: pointer;
        }

.product-review-helpfulness .question {
    margin: 0 5px 0 0;
    font-style: italic;
}

.product-review-helpfulness .result {
    margin: 0 0 0 10px;
}

.product-review-item .review-type-rating-ext {
    overflow: hidden;
    margin: 0 0 20px;
}


/********** WISHLIST & COMPARE LIST **********/



.wishlist-page .page-title {
    margin: 0 0 -1px;
}

.wishlist-content {
    margin: 0 0 20px;
}

    .wishlist-content .message-error {
        margin: 20px 0;
    }

    .wishlist-content .table-wrapper {
        margin: 0 0 30px;
    }

    .wishlist-content .product-content {
        min-width: 300px;
        text-align: left;
    }

    .wishlist-content .tax-shipping-info {
        margin: 0 0 20px;
        text-align: center;
    }

        .wishlist-content .tax-shipping-info a {
            color: #4ab3f1;
        }

            .wishlist-content .tax-shipping-info a:hover,
            .wishlist-content .tax-shipping-info a:focus {
                text-decoration: underline;
            }

    .wishlist-content .buttons {
        font-size: 0;
    }

    .wishlist-content .button-2 {
        display: block;
        width: 250px;
        margin: 0 auto 3px;
        border: none;
        padding: 10px 25px;
        text-align: center;
        line-height: 20px;
        font-size: 15px;
        color: var(--white-color);
    }

    .wishlist-content .update-wishlist-button,
    .wishlist-content .wishlist-add-to-cart-button {
        background-color: var(--accent-blue-color);
        text-transform: uppercase;
    }

        .wishlist-content .update-wishlist-button:hover,
        .wishlist-content .update-wishlist-button:focus,
        .wishlist-content .wishlist-add-to-cart-button:hover,
        .wishlist-content .wishlist-add-to-cart-button:focus {
            background-color: var(--accent-blue-active-color);
        }

    .wishlist-content .email-a-friend-wishlist-button {
        background-color: #aaa;
    }

        .wishlist-content .email-a-friend-wishlist-button:hover,
        .wishlist-content .email-a-friend-wishlist-button:focus {
            background-color: var(--text-subtle);
        }

.wishlist-page .share-info {
    text-align: center;
}

    .wishlist-page .share-info span {
        display: block;
        margin: 0 0 5px;
    }

    .wishlist-page .share-info a {
        font-weight: bold;
        color: var(--dark-gray-color);
    }

        .wishlist-page .share-info a:hover,
        .wishlist-page .share-info a:focus {
            color: var(--accent-blue-color);
        }

.wishlist-page .no-data {
    margin: 25px 0 0;
}

.compare-products-page {
    position: relative;
    overflow: hidden;
}

    .compare-products-page .clear-list {
        display: inline-block;
        margin: 0 0 20px;
        background-color: var(--accent-blue-color);
        padding: 10px 15px;
        font-size: 12px;
        color: var(--white-color);
        text-transform: uppercase;
    }

        .compare-products-page .clear-list:hover,
        .compare-products-page .clear-list:focus {
            background-color: var(--accent-blue-active-color);
        }

    .compare-products-page .table-wrapper {
        margin: 0 0 30px;
        padding: 0 0 1px; /*IE mobile table border fix*/
    }

.compare-products-table td {
    min-width: 150px;
    border: 1px solid var(--light-gray-color);
    background-color: var(--white-color);
    padding: 20px;
    text-align: left;
    vertical-align: top;
    color: var(--dark-gray-color);
}

    .compare-products-table td:first-child {
        min-width: 0;
    }

    .compare-products-table td label {
        font-weight: normal;
        color: var(--text-muted);
    }

.compare-products-table .specification-group td {
    border: 0;
    padding: 20px 10px 10px 10px;
}

    .compare-products-table .specification-group td label {
        font-size: 16px;
        color: var(--dark-gray-color);
    }

.compare-products-table .remove-button {
    display: inline-block;
    border: none;
    background: url('../images/remove.png') left center no-repeat;
    padding: 0 0 0 18px;
    font-size: 12px;
    color: #666;
}

    .compare-products-table .remove-button:hover,
    .compare-products-table .remove-button:focus {
        color: var(--accent-blue-color);
    }

.compare-products-table .picture {
    display: block;
    position: relative;
    max-width: 200px;
    height: 200px;
    overflow: hidden;
}

    .compare-products-table .picture img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        max-width: 100%;
        max-height: 100%;
        margin: auto;
    }

.compare-products-table .product-name td {
    font-weight: bold;
}

    .compare-products-table .product-name td a:hover,
    .compare-products-table .product-name td a:focus {
        color: var(--accent-blue-color);
    }

.compare-products-table .short-description td {
    line-height: 22px;
}

.compare-products-table .full-description td {
    display: none;
}

.compare-products-page .no-data {
    margin: 25px 0 0;
}


/*********** TOPICS ***********/



.topic-block {
    margin: 0 0 25px;
}

.topic-block-title {
    min-height: 50px;
    margin: 0 0 25px;
    border-bottom: 1px solid var(--light-gray-color);
    padding: 0 0 15px;
}

    .topic-block-title h2 {
        font-size: 30px;
        font-weight: normal;
    }

.topic-block-body {
    text-align: justify;
    line-height: 24px;
    font-size: 16px;
}

.topic-page .page-body {
    text-align: justify;
    line-height: 22px;
}

.topic-block a,
.topic-page a {
    text-decoration: underline;
}

.topic-block strong,
.topic-page strong {
    color: var(--dark-gray-color);
}

.home-page .topic-block {
    margin: 0 0 50px;
}

.popup-window .topic-page {
    padding: 15px;
}

.not-found-page p {
    margin: 30px 15px;
}

.topic-password {
    text-align: center;
}

.enter-password-title {
    margin: 0 0 20px;
    color: var(--dark-gray-color);
}

.enter-password-form {
    display: inline-block;
    overflow: hidden;
}

    .enter-password-form input[type="password"] {
        float: left;
        width: 200px;
        height: 40px;
        margin: 0 -1px 0 0;
    }

    .enter-password-form button[type="submit"] {
        float: left;
        width: auto;
        min-width: 86px;
        height: 40px;
        border: none;
        background-color: var(--accent-blue-color);
        padding: 0 15px;
        color: var(--white-color);
        text-transform: uppercase;
    }

        .enter-password-form button[type="submit"]:hover,
        .enter-password-form button[type="submit"]:focus {
            background-color: var(--accent-blue-active-color);
        }


/*********** CONTACT & EMAIL A FRIEND & APPLY FOR VENDOR ACCOUNT ***********/



.contact-page .page-title,
.email-a-friend-page .page-title,
.apply-vendor-page .page-title {
    margin: 0 0 -1px;
}

.contact-page .result,
.contact-page .message-error,
.email-a-friend-page .result,
.email-a-friend-page .message-error,
.apply-vendor-page .result,
.apply-vendor-page .message-error {
    margin: 20px 0;
}

.contact-page .button-1,
.email-a-friend-page .button-1,
.apply-vendor-page .button-1 {
    min-width: 140px;
    border: none;
    background-color: var(--accent-blue-color);
    padding: 10px 30px;
    text-align: center;
    font-size: 15px;
    color: var(--white-color);
    text-transform: uppercase;
}

    .contact-page .button-1:hover,
    .contact-page .button-1:focus,
    .email-a-friend-page .button-1:hover,
    .email-a-friend-page .button-1:focus,
    .apply-vendor-page .button-1:hover,
    .apply-vendor-page .button-1:focus {
        background-color: var(--accent-blue-active-color);
    }

.contact-page .topic-block,
.email-a-friend-page .title,
.apply-vendor-page .title {
    margin: 25px 0;
}

    .email-a-friend-page .title h2 {
        font-weight: normal;
        color: var(--accent-blue-color);
    }

.apply-vendor-page .terms-of-service {
    text-align: center;
}

    .apply-vendor-page .terms-of-service > * {
        display: inline-block;
        line-height: 32px;
    }

    .apply-vendor-page .terms-of-service span,
    .apply-vendor-page .terms-of-service a {
        color: var(--accent-blue-color);
        cursor: pointer;
    }

/********** REGISTRATION, LOGIN, ACCOUNT PAGES  **********/



.gender {
    display: inline-block;
}

    .gender span {
        display: inline-block;
        margin: 0 5px;
    }

        .gender span > * {
            display: inline !important;
            margin: 0 5px;
            line-height: 32px;
        }

.date-of-birth .date-picker-wrapper {
    display: inline;
}

.date-of-birth select {
    width: 31%; /*always single line*/
    max-width: 126px;
}

    .date-of-birth select + select {
        margin: 0 0 0 10px;
    }

.date-of-birth .select-wrapper + .select-wrapper {
    margin: 0 0 0 10px;
}

#check-availability-button {
    margin: 10px 0 0;
    border: none;
    background-color: #888;
    padding: 10px 15px;
    font-size: 12px;
    color: var(--white-color);
    text-transform: uppercase;
}

    #check-availability-button:hover,
    #check-availability-button:focus {
        background-color: var(--text-subtle);
    }

.inputs.accept-consent {
    text-align: center;
}

    .inputs.accept-consent > * {
        display: inline-block;
        line-height: 32px;
    }

    .inputs.accept-consent span,
    .inputs.accept-consent a {
        color: var(--accent-blue-color);
        cursor: pointer;
        font-size: 14px;
    }

    .inputs.accept-consent label {
        width: auto;
        margin-left: 10px;
        margin-bottom: 0;
    }

.registration-page .button-1,
.registration-result-page .button-1,
.login-page .button-1,
.password-recovery-page .button-1,
.email-revalidation-page .button-1,
.account-activation-page .button-1,
.account-page .button-1,
.return-request-page .button-1 {
    min-width: 140px;
    border: none;
    background-color: var(--accent-blue-color);
    padding: 10px 30px;
    text-align: center;
    font-size: 15px;
    color: var(--white-color);
    text-transform: uppercase;
}

    .registration-page .button-1:hover,
    .registration-page .button-1:focus,
    .registration-result-page .button-1:hover,
    .registration-result-page .button-1:focus,
    .login-page .button-1:hover,
    .login-page .button-1:focus,
    .password-recovery-page .button-1:hover,
    .password-recovery-page .button-1:focus,
    .email-revalidation-page .button-1:hover,
    .email-revalidation-page .button-1:focus,
    .account-activation-page .button-1:hover,
    .account-activation-page .button-1:focus,
    .account-page .button-1:hover,
    .account-page .button-1:focus,
    .return-request-page .button-1:hover,
    .return-request-page .button-1:focus {
        background-color: var(--accent-blue-active-color);
    }

/* STAER 2026-06-10: butoane login mai placute (rotunjite, umbra, hover lift) */
.login-page .button-1 {
    min-width: 200px;
    border-radius: 8px;
    padding: 13px 36px;
    font-weight: 600;
    letter-spacing: .3px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .12);
    transition: background-color .2s ease, transform .15s ease, box-shadow .2s ease;
}

    .login-page .button-1:hover,
    .login-page .button-1:focus {
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
    }

.return-request-page h1 a {
    color: var(--accent-blue-color);
}

.return-request-page .return-request-file {
    font-size: 14px;
    width: 400px;
    margin: 0 auto;
}

.registration-page .message-error,
.login-page .message-error,
.account-page .message-error {
    margin: 0 0 10px;
}

.registration-result-page .result {
    margin: 0 0 30px;
    padding: 30px 0;
    text-align: center;
    font-size: 16px;
    color: #4cb17c;
}

.customer-info-page .email-to-revalidate,
.customer-info-page .readonly-username,
.customer-info-page .vat-status {
    margin: 0 5px;
    font-size: 14px;
}

.customer-info-page .vat-status {
    display: block;
}

.registration-page .vat-note,
.customer-info-page .vat-note,
.customer-info-page .email-to-revalidate-note {
    display: block;
    font-size: 14px;
    margin-top: 7px;
    white-space: normal;
}

.login-page .customer-blocks {
    margin: 0 0 30px;
}

.login-page .title {
    margin: 0 0 15px;
    font-size: 20px;
    color: var(--dark-gray-color);
}

    .login-page .title strong {
        font-weight: normal;
    }

.login-page .new-wrapper {
    margin: 0 0 50px;
}

    .login-page .new-wrapper .text {
        margin: 0 0 30px;
        border-top: 1px solid #e6e6e6;
        background-color: var(--bg-alt-color);
        padding: 30px;
        line-height: 22px;
    }

    .login-page .new-wrapper .topic-block {
        margin: 0;
    }

    .login-page .new-wrapper .topic-block-body strong {
        color: var(--dark-gray-color);
    }

    .login-page .new-wrapper .button-1 {
        margin: 0 0 5px;
    }

.login-page .returning-wrapper {
    margin: 0;
}

    .login-page .returning-wrapper .form-fields {
        overflow: hidden;
        padding: 30px 15px 0;
    }

    .login-page .returning-wrapper .inputs.reversed {
        white-space: normal;
    }

        .login-page .returning-wrapper .inputs.reversed * {
            display: inline-block;
            width: auto;
            margin: 5px;
            font-size: 14px; /*reset zeroing*/
            color: var(--dark-gray-color);
        }

        .login-page .returning-wrapper .inputs.reversed a:hover,
        .login-page .returning-wrapper .inputs.reversed a:focus {
            color: var(--accent-blue-color);
        }

.login-page .captcha-box {
    margin: -15px 0 20px;
}

.login-page .returning-wrapper .buttons {
    background-color: transparent;
    padding: 20px 0 0;
}

.login-page .login-password {
    position: relative;
    width: max-content;
    max-width: 100%;
    display: inline-block;
}

.login-page .password-eye {
    content: "";
    display: block;
    height: 24px;
    width: 24px;
    background-image: url('../images/eye-closed.png');
    position: absolute;
    top: calc(50% - 12px);
    right: 10px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
    cursor: pointer;
    opacity: .75
}

.login-page .password-eye-open {
    background-image: url('../images/eye.png');
}

.external-authentication {
    margin: 0 0 50px;
    overflow: hidden;
    text-align: center;
}

    .external-authentication .title {
        margin: 0 0 15px;
        font-size: 20px;
        color: var(--dark-gray-color);
    }

    .external-authentication .buttons {
        margin: 0 0 30px;
        border-top: 1px solid #e6e6e6;
        padding: 30px;
    }

.external-auth-errors {
    color: #e4444c;
}

.external-auth-association {
    color: var(--dark-gray-color);
}

    .external-auth-association a {
        color: var(--accent-blue-color);
    }

        .external-auth-association a:hover,
        .external-auth-association a:focus {
            text-decoration: underline;
        }

.password-recovery-page .result {
    margin: 0 0 5px;
    font-weight: bold;
    color: var(--dark-gray-color);
}

.password-recovery-page .tooltip {
    margin: 0 0 25px;
}

.add-more-external-records {
    text-align: center;
}

    .add-more-external-records a {
        color: var(--accent-blue-color);
    }

        .add-more-external-records a:hover,
        .add-more-external-records a:focus {
            text-decoration: underline;
        }

.account-page .buttons {
    text-align: center;
}

.account-page .description {
    margin: 0 0 25px;
    padding: 0 10px;
}

.account-page .table-wrapper {
    margin: 0 0 30px
}

.gdpr-tools-page .result {
    margin: 20px 0;
    font-size: 13px;
    color: #e4434b;
}

.gdpr-tools-page .buttons {
    margin-top: 20px;
}

.address-list-page .info,
.order-list-page .info {
    margin: 0 0 10px;
    border-top: 1px solid #e6e6e6;
    background-color: var(--bg-alt-color);
    padding: 20px;
    line-height: 26px;
    color: var(--dark-gray-color);
}

    .address-list-page .info .name,
    .order-list-page .info .name {
        font-size: 16px;
        font-weight: bold;
    }

.address-list-page .button-2,
.order-list-page .button-2 {
    display: inline-block;
    margin: 0 0 0 10px;
    border: none;
    padding: 0 0 0 18px;
    font-size: 12px;
    color: var(--dark-gray-color);
}

.edit-address-button {
    background: url('../images/edit.png') left center no-repeat;
}

.delete-address-button,
.cancel-recurring-order-button {
    background: url('../images/remove.png') left center no-repeat;
}

.retry-recurring-order-button {
    background: url('../images/retry.png') left center no-repeat;
}

.return-items-button {
    background: url('../images/return.png') left center no-repeat;
}

.order-details-button {
    background: url('../images/details.png') left center no-repeat;
}

.address-list-page .button-2:hover,
.address-list-page .button-2:focus,
.order-list-page .button-2:hover,
.order-list-page .button-2:focus {
    color: var(--accent-blue-color);
}

.address-list-page .add-button {
    margin: 0 0 20px;
    text-align: center;
}

.address-edit-page .page-title {
    margin: 0 0 -1px;
}

/* ============================================================================
   STAER 2026-06-10: modernizare pagini cont (Info / Adrese / navigare) — stil card
   ============================================================================ */
/* sectiuni = carduri */
.account-page .fieldset,
.address-edit-page .fieldset {
    margin: 0 0 22px;
    background: var(--white-color);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 20px 26px 26px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}

.account-page .fieldset .title,
.address-edit-page .fieldset .title {
    margin: 0 0 18px;
    padding: 0 0 12px;
    border-bottom: 1px solid var(--border-color);
    font-size: 17px;
    font-weight: 600;
    color: var(--accent-blue-color);
}

    .account-page .fieldset .title strong,
    .address-edit-page .fieldset .title strong {
        font-weight: 600;
    }

/* grid 2 coloane pentru campuri */
.account-page .form-fields,
.address-edit-page .form-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 28px;
}

/* campuri compozite / late ocupa tot randul */
.account-page .form-fields > .inputs.date-of-birth,
.account-page .form-fields > .inputs.accept-consent,
.account-page .form-fields > .inputs:has(textarea),
.account-page .form-fields > .inputs:has(.gender),
.account-page .form-fields > .inputs:has(.attributes),
.address-edit-page .form-fields > .inputs:has(textarea) {
    grid-column: 1 / -1;
}

.account-page .form-fields .inputs,
.address-edit-page .form-fields .inputs {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    white-space: normal;
}

.account-page .form-fields .inputs label,
.address-edit-page .form-fields .inputs label {
    width: auto;
    margin: 0 0 6px;
    padding: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted);
    text-align: left;
}

/* inputs moderne */
.account-page .form-fields .inputs input[type="text"],
.account-page .form-fields .inputs input[type="email"],
.account-page .form-fields .inputs input[type="tel"],
.account-page .form-fields .inputs input[type="password"],
.account-page .form-fields .inputs select,
.account-page .form-fields .inputs textarea,
.address-edit-page .form-fields .inputs input[type="text"],
.address-edit-page .form-fields .inputs input[type="email"],
.address-edit-page .form-fields .inputs input[type="tel"],
.address-edit-page .form-fields .inputs input[type="password"],
.address-edit-page .form-fields .inputs select,
.address-edit-page .form-fields .inputs textarea {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 11px 14px;
    font-size: 14px;
    line-height: 1.3;
    color: var(--dark-gray-color);
    background: var(--white-color);
    transition: border-color .15s ease, box-shadow .15s ease;
}

    .account-page .form-fields .inputs input:focus,
    .account-page .form-fields .inputs select:focus,
    .account-page .form-fields .inputs textarea:focus,
    .address-edit-page .form-fields .inputs input:focus,
    .address-edit-page .form-fields .inputs select:focus,
    .address-edit-page .form-fields .inputs textarea:focus {
        border-color: var(--accent-blue-color);
        box-shadow: 0 0 0 3px rgba(38, 47, 125, .12);
        outline: none;
    }

.account-page .form-fields .inputs textarea,
.address-edit-page .form-fields .inputs textarea {
    min-height: 90px;
    resize: vertical;
}

/* required + erori validare */
.account-page .form-fields .inputs .required,
.address-edit-page .form-fields .inputs .required {
    margin-left: 4px;
    color: #e4434b;
}

.account-page .form-fields .inputs .field-validation-error,
.address-edit-page .form-fields .inputs .field-validation-error {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    color: #e4434b;
}

/* gen + data nasterii inline */
.account-page .form-fields .gender span {
    display: inline-block;
    margin: 0 18px 6px 0;
}

.account-page .form-fields .gender label.forcheckbox {
    margin: 0 0 0 4px;
    font-weight: 400;
    color: var(--dark-gray-color);
}

.account-page .form-fields .date-of-birth select {
    display: inline-block;
    width: auto;
    margin: 0 6px 0 0;
}

/* checkbox-uri (GDPR / newsletter) pe un rand */
.account-page .form-fields .inputs.accept-consent {
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

    .account-page .form-fields .inputs.accept-consent label {
        margin: 0;
        font-weight: 400;
        color: var(--dark-gray-color);
    }

.account-page .form-fields .attributes ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.account-page .form-fields .attributes li {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* buton salveaza */
.account-page .buttons {
    text-align: left;
    margin-top: 4px;
}

.account-page .save-customer-info-button,
.address-edit-page .button-1 {
    border-radius: 8px;
    padding: 13px 42px;
    min-width: 200px;
    font-weight: 600;
    letter-spacing: .3px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .12);
    transition: background-color .2s ease, transform .15s ease, box-shadow .2s ease;
}

    .account-page .save-customer-info-button:hover,
    .address-edit-page .button-1:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
    }

/* --- Lista de adrese: carduri --- */
.address-list-page .address-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 18px;
    margin: 0 0 24px;
}

.address-list-page .address-item {
    margin: 0;
    background: var(--white-color);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 20px 22px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
    transition: box-shadow .2s ease, transform .15s ease;
}

    .address-list-page .address-item:hover {
        box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
        transform: translateY(-2px);
    }

    .address-list-page .address-item .title {
        margin: 0 0 14px;
        padding: 0 0 12px;
        border-bottom: 1px solid var(--border-color);
        font-size: 16px;
        font-weight: 600;
        color: var(--accent-blue-color);
    }

.address-list-page .address-item .info {
    margin: 0 0 16px;
    border: none;
    background: none;
    padding: 0;
    list-style: none;
    line-height: 24px;
    font-size: 14px;
}

    .address-list-page .address-item .info li.name {
        margin-bottom: 4px;
        font-size: 15px;
        font-weight: 600;
        color: var(--dark-gray-color);
    }

    .address-list-page .address-item .info label {
        margin-right: 4px;
        color: var(--text-muted);
    }

.address-list-page .address-item .buttons {
    display: flex;
    gap: 10px;
    padding: 0;
}

.address-list-page .address-item .button-2 {
    margin: 0;
    padding: 8px 16px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background-image: none;
    background-color: var(--white-color);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color .15s ease, color .15s ease, background-color .15s ease;
}

    .address-list-page .address-item .button-2.edit-address-button:hover {
        border-color: var(--accent-blue-color);
        color: var(--accent-blue-color);
    }

    .address-list-page .address-item .button-2.delete-address-button {
        color: #c0392b;
    }

        .address-list-page .address-item .button-2.delete-address-button:hover {
            border-color: #c0392b;
            background: #fdf0ee;
        }

.address-list-page .add-button {
    text-align: left;
}

    .address-list-page .add-button .button-1 {
        border-radius: 8px;
        padding: 13px 36px;
        font-weight: 600;
        letter-spacing: .3px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, .12);
        transition: background-color .2s ease, transform .15s ease, box-shadow .2s ease;
    }

        .address-list-page .add-button .button-1:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
        }

/* --- Navigare cont (sidebar) --- */
.block-account-navigation {
    background: var(--white-color);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}

    .block-account-navigation .title {
        padding: 8px 14px;
        font-size: 16px;
        font-weight: 600;
        color: var(--accent-blue-color);
    }

    .block-account-navigation .list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .block-account-navigation .list a {
            display: block;
            margin: 2px 0;
            padding: 11px 14px;
            border-radius: 8px;
            font-size: 14px;
            color: var(--dark-gray-color);
            transition: background-color .15s ease, color .15s ease;
        }

            .block-account-navigation .list a:hover {
                background: var(--bg-alt-color);
                color: var(--accent-blue-color);
            }

            .block-account-navigation .list a.active,
            .block-account-navigation .list li.active > a {
                background: var(--accent-blue-color);
                color: var(--white-color);
            }

/* --- Bloc Configurator 3D pe customer/info ca un card --- */
#staer-simulator-block {
    margin: 0 0 22px;
    background: var(--white-color);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 20px 26px 26px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}

    #staer-simulator-block .title {
        margin: 0 0 14px;
        padding: 0 0 12px;
        border-bottom: 1px solid var(--border-color);
        font-size: 17px;
        font-weight: 600;
        color: var(--accent-blue-color);
    }

    #staer-simulator-block select {
        width: 100%;
        max-width: 340px;
        box-sizing: border-box;
        border: 1px solid var(--border-color);
        border-radius: 8px;
        padding: 11px 14px;
        font-size: 14px;
    }

    #staer-simulator-block .button-1 {
        border-radius: 8px;
        padding: 11px 28px;
        font-weight: 600;
        box-shadow: 0 2px 6px rgba(0, 0, 0, .12);
    }

/* mobil: o coloana */
@media (max-width: 767px) {
    .account-page .form-fields,
    .address-edit-page .form-fields {
        grid-template-columns: 1fr;
    }

    .account-page .fieldset,
    .address-edit-page .fieldset,
    #staer-simulator-block {
        padding: 18px 16px 20px;
    }
}
/* ===== sfarsit modernizare pagini cont ===== */

.address-edit-page .message-error {
    margin: 20px 0;
}

.address-edit-page .edit-address {
    margin: 0 0 30px;
    border-top: 1px solid #e6e6e6;
    background-color: var(--bg-alt-color);
    padding: 30px 15px;
}

.recurring-payments table td {
    white-space: nowrap;
}

    .recurring-payments table td:first-child {
        min-width: 120px;
        white-space: normal;
    }

.recurring-payments .button-2 {
    font-size: 14px;
}

.return-request-list-page .details {
    border-top: 1px solid #e6e6e6;
    background-color: var(--bg-alt-color);
    padding: 20px;
    line-height: 22px;
    color: var(--dark-gray-color);
}

.return-request-list-page label {
    margin: 0 5px 0 0;
}

.return-request-list-page a {
    color: var(--accent-blue-color);
}

    .return-request-list-page a:hover,
    .return-request-list-page a:focus {
        text-decoration: underline;
    }

.return-request-list-page .comments div {
    margin: 10px 0 0;
    font-size: 15px;
    font-style: italic;
    color: var(--dark-gray-color);
}

.downloadable-products-page table td {
    color: var(--dark-gray-color);
}

.reward-points-overview {
    margin: 0 0 25px;
}

.reward-points-history table td {
    color: var(--dark-gray-color);
}

    .reward-points-history table td:first-child {
        min-width: 120px;
    }

.change-password-page .page-title {
    margin: 0 0 -1px;
}

.change-password-page .result,
.change-password-page .message-error {
    margin: 20px 0;
}

.change-password-page .fieldset {
    margin: 0 0 30px;
}

.change-password-recovery-link {
    text-align: right;
    font-size: 13px;
    margin-top: 5px;
}

.avatar-page .page-title {
    margin: 0;
}

.avatar-page .page-body {
    margin: 0 0 30px;
    overflow: hidden;
    background-color: var(--bg-alt-color);
    padding: 30px 25px;
}

.avatar-page .message-error {
    margin: 0 0 10px;
}

.avatar-page .image {
    margin: 0 0 10px;
}

    .avatar-page .image img {
        border: 1px solid #ccc;
    }

.avatar-page .button-1 {
    font-size: 14px;
}

.avatar-page .button-2 {
    border: none;
    background-color: #888;
    padding: 10px 15px;
    font-size: 14px;
    color: var(--white-color);
    text-transform: uppercase;
}

    .avatar-page .button-2:hover,
    .avatar-page .button-2:focus {
        background-color: var(--text-subtle);
    }

.avatar-page .info {
    color: var(--dark-gray-color);
}

.vendorinfo-page .button-2 {
    border: medium none;
    background-color: #888;
    padding: 10px 15px;
    font-size: 14px;
    color: var(--white-color);
    text-transform: uppercase;
}

    .vendorinfo-page .button-2:hover,
    .vendorinfo-page .button-2:focus {
        background-color: var(--text-subtle);
    }

.vendorinfo-page .vendor-picture {
    width: 400px;
    margin: 0 auto;
}

    .vendorinfo-page .vendor-picture * {
        display: block;
        margin-top: 15px;
    }

.check-gift-card-balance-page .page-title {
    margin: 0 0 -1px;
}

.check-gift-card-balance-page .result,
.check-gift-card-balance-page .message-error {
    margin: 20px 0;
}

.check-gift-card-balance-page .fieldset {
    margin: 0 0 30px;
}


/********** SHOPPING CART **********/



.order-progress {
    margin: 0 0 50px;
    background-color: var(--bg-soft-color);
    padding: 15px 0;
    text-align: center;
}

    .order-progress ul {
        font-size: 0;
    }

    .order-progress li {
        display: inline-block;
        margin: 10px;
    }

    .order-progress a {
        display: block;
        min-width: 70px;
        font-size: 14px; /*reset zeroing*/
        color: var(--dark-gray-color);
    }

        .order-progress a:before {
            content: "";
            display: block;
            width: 40px;
            height: 40px;
            margin: 0 auto 15px;
            border: 1px solid #bbb;
            background: var(--white-color) url('../images/pointer.png') center no-repeat;
        }

    .order-progress li.active-step a {
        cursor: pointer;
    }

    .order-progress li.inactive-step a {
        opacity: 0.3;
        cursor: default;
    }

.shopping-cart-page .page-title {
    margin: 0 0 -1px;
    padding: 10px;
}

.shopping-cart-page .message-error {
    margin: 20px 0;
}

.shopping-cart-page td .message-error {
    margin: 10px 0 0;
    text-align: left;
}

.shopping-cart-page .checkout-attributes a {
    color: #4ab3f1;
}

    .shopping-cart-page .checkout-attributes a:hover,
    .shopping-cart-page .checkout-attributes a:focus {
        text-decoration: underline;
    }

.shopping-cart-page .tax-shipping-info {
    margin: 20px 0;
    text-align: center;
}

    .shopping-cart-page .tax-shipping-info a {
        color: #4ab3f1;
    }

        .shopping-cart-page .tax-shipping-info a:hover,
        .shopping-cart-page .tax-shipping-info a:focus {
            text-decoration: underline;
        }

.shopping-cart-page .common-buttons {
    margin: 0 0 60px;
    background-color: var(--bg-soft-color);
    padding: 20px;
    font-size: 0;
}

    .shopping-cart-page .common-buttons button {
        display: inline-block;
        min-width: 180px;
        margin: 5px;
        border: none;
        background-color: #aaa;
        padding: 10px 20px;
        font-size: 15px;
        color: var(--white-color);
    }

        .shopping-cart-page .common-buttons button:hover,
        .shopping-cart-page .common-buttons button:focus {
            background-color: var(--text-subtle);
        }

        .shopping-cart-page .common-buttons button:first-child {
            background-color: var(--accent-blue-color);
        }

            .shopping-cart-page .common-buttons button:first-child:hover,
            .shopping-cart-page .common-buttons button:first-child:focus {
                background-color: var(--accent-blue-active-color);
            }

.checkout-attributes {
    margin: -30px 0 30px;
    color: var(--dark-gray-color);
}

    .checkout-attributes dt {
        margin: 0 0 5px;
        font-weight: bold;
    }

    .checkout-attributes dd {
        margin: 0 0 20px;
    }

    .checkout-attributes input[type="text"],
    .checkout-attributes select {
        min-width: 170px;
    }

    .checkout-attributes ul {
        font-size: 0;
    }

    .checkout-attributes .option-list > li {
        display: inline-block;
        margin: 5px;
        border: 1px solid var(--light-gray-color);
        background-color: var(--white-color);
        padding: 8px 10px;
        font-size: 14px; /*reset zeroing*/
    }

    .checkout-attributes .attribute-squares li {
        border: none;
        padding: 0;
        line-height: 0;
    }

    .checkout-attributes .option-list > li label {
        display: inline-block;
        margin: 0 0 0 5px;
    }

.selected-checkout-attributes {
    margin: 30px 0;
    color: var(--dark-gray-color);
}

    .selected-checkout-attributes br {
        content: "";
        display: block;
        margin: 3px;
    }

.cart-footer {
    margin: 0 0 50px;
    border-top: 1px solid var(--light-gray-color);
}

    .cart-footer:after {
        content: "";
        display: block;
        clear: both;
    }

    .cart-footer .totals {
        width: 350px;
        max-width: 100%;
        margin: 0 auto 50px;
        background-color: var(--bg-alt-color);
        padding: 10px;
        color: var(--dark-gray-color);
    }

    .cart-footer .total-info {
        margin: 0 0 20px;
        border-bottom: 1px solid var(--light-gray-color);
        padding: 5px 30px 15px;
    }

.cart-total td {
    width: 50%;
    padding: 5px 0;
    text-align: right;
}

    .cart-total td:first-child {
        text-align: left;
    }

.cart-total .giftcard-remaining {
    display: block;
    font-style: italic;
}

.cart-total .order-total {
    font-size: 20px;
    color: var(--accent-blue-color);
}

    .cart-total .order-total strong {
        font-weight: normal;
    }

.cart-total .earn-reward-points {
    font-style: italic;
}

.min-amount-warning {
    margin: 0 0 20px;
    padding: 0 30px;
    color: #e4434b;
}

.terms-of-service {
    margin: 0 0 20px;
    padding: 0 30px;
}

    .terms-of-service label {
        cursor: pointer;
    }

    .terms-of-service a {
        margin: 0 0 0 3px;
        color: var(--accent-blue-color);
    }

.cart-footer .checkout-buttons {
    padding: 0 10px;
}

.cart-footer .checkout-disabled {
    font-size: 20px;
    text-align: center;
    background: #ffa500;
    border: 1px solid #c3891e;
    color: var(--white-color);
    padding: 15px 50px;
}

.cart-footer .checkout-button {
    display: inline-block;
    min-width: 160px;
    border: none;
    background-color: var(--accent-blue-color);
    padding: 10px 20px;
    font-size: 16px;
    color: var(--white-color);
    text-transform: uppercase;
}

    .cart-footer .checkout-button:hover,
    .cart-footer .checkout-button:focus {
        background-color: var(--accent-blue-active-color);
    }

.cart-footer .addon-buttons {
    margin: 20px 0 0;
    padding: 0 10px;
}

.cart-collaterals {
    width: 350px;
    max-width: 100%;
    margin: 0 auto 50px;
    padding: 25px 0 0;
}

    .cart-collaterals > div {
        max-width: 400px;
        margin: 0 0 50px;
    }

    .cart-collaterals .button-2 {
        display: inline-block;
        border: none;
        background-color: #aaa;
        padding: 10px 15px;
        color: var(--white-color);
        text-transform: uppercase;
    }

        .cart-collaterals .button-2:hover,
        .cart-collaterals .button-2:focus {
            background-color: var(--text-subtle);
        }

    .cart-collaterals .title {
        margin: 0 0 5px;
        font-size: 18px;
        color: var(--dark-gray-color);
    }

        .cart-collaterals .title strong {
            font-weight: normal;
        }

    .cart-collaterals .hint {
        margin: 0 0 10px;
    }

    .cart-collaterals .deals > div {
        margin: 0 0 20px;
    }

    .cart-collaterals .coupon-code {
        overflow: hidden;
    }

        .cart-collaterals .coupon-code input[type="text"] {
            float: left;
            width: 60%;
            height: 36px; /*safari padding fix*/
            margin: 0 -1px 0 0;
        }

        .cart-collaterals .coupon-code button[type="submit"] {
            float: left;
            width: 40%;
            height: 36px; /*safari padding fix*/
            padding: 0;
        }

    .cart-collaterals .message-failure {
        margin: 5px 0 0;
        font-size: 12px;
        color: #e4434b;
    }

    .cart-collaterals .message-success {
        margin: 5px 0 0;
        font-size: 12px;
        color: #4cb17c;
    }

    .cart-collaterals .current-code {
        margin: 5px 0 0;
        color: #4cb17c;
    }

.remove-discount-button,
.remove-gift-card-button {
    width: 15px;
    height: 15px;
    border: 1px solid var(--text-subtle);
    background: var(--white-color) url('../images/close.png') center no-repeat;
    cursor: pointer;
}

.cart-collaterals .shipping select {
    height: 36px;
}

.cart-collaterals .shipping-results {
    margin: 30px 0 0;
}

    .cart-collaterals .shipping-results li {
        margin: 20px 0;
    }

        .cart-collaterals .shipping-results li strong {
            display: block;
            margin: 0 0 5px;
            color: var(--dark-gray-color);
        }

.shopping-cart-page .no-data {
    margin: 25px 0 0;
}


/*** ESTIMATE SHIPPING POPUP COMMON ***/


.estimate-shipping-popup {
    position: relative;
    background: #FFF;
    padding: 25px 10px;
    width: auto;
    max-width: 800px;
    margin: 0 auto;
}

.estimate-shipping-popup-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8);
}

.estimate-shipping-popup-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}

.estimate-shipping-popup-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}

.estimate-shipping-popup-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.estimate-shipping-popup-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0;
}

.estimate-shipping-popup-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

.shipping-options-loading {
    background: url(../images/ajax-loader-small.gif) no-repeat;
    width: 16px;
    height: 16px;
    position: relative;
    right: 8px;
    margin: 4% 50%;
}

.shipping-address .required {
    margin-left: 0px;
}

.estimate-shipping-row {
    display: flex;
    display: -webkit-flex;
    align-items: center;
}

    .estimate-shipping-row.shipping-option {
        cursor: pointer;
    }

        .estimate-shipping-row.shipping-option.active {
            font-weight: 700;
        }

.estimate-shipping-row-item {
    flex: 0 1 100%;
}

    .estimate-shipping-row-item.shipping-item {
        padding: 8px 0;
        overflow: hidden;
        overflow-wrap: break-word;
    }

    .estimate-shipping-row-item.shipping-header-item {
        padding: 12px 0;
        border-bottom: 1px solid #f2f2f2;
        align-self: flex-end;
    }

    .estimate-shipping-row-item.address-item + .estimate-shipping-row-item.address-item {
        padding-left: 15px;
    }

    .estimate-shipping-row-item + .estimate-shipping-row-item {
        padding-left: 10px;
    }

.estimate-shipping-row-item-radio {
    flex: 0 0 35px;
}

.ship-to-title {
    margin-bottom: 10px;
}

.choose-shipping-title {
    margin-top: 20px;
}

.estimate-shipping-address-control {
    width: 100%;
    height: 36px;
}

.estimate-shipping-radio {
    display: none;
}

    .estimate-shipping-radio + label {
        -webkit-appearance: none;
        background-color: #fafafa;
        border: 1px solid #cacece;
        padding: 9px;
        border-radius: 50px;
        display: inline-block;
        position: relative;
    }

    .estimate-shipping-radio:checked + label:after {
        content: ' ';
        width: 6px;
        height: 6px;
        border-radius: 50px;
        position: absolute;
        top: 6px;
        left: 6px;
        background: var(--white-color);
    }

    .estimate-shipping-radio:checked + label {
        background-color: var(--accent-blue-color);
        color: #99a1a7;
        border: 1px solid #adb8c0;
        border-color: var(--accent-blue-color);
    }

.apply-shipping-button {
    border: none;
    padding: 8px 25px;
    background-color: var(--accent-blue-color);
    color: var(--white-color);
}

.apply-shipping-button-container {
    margin-top: 15px;
    text-align: center;
}

.shipping-options-header {
    top: 0;
    z-index: 1;
    position: sticky;
    background-color: var(--white-color);
}

.shipping-options {
    position: relative;
    z-index: 1;
    overflow: hidden;
    overflow-y: auto;
    max-height: 200px;
    background: #FFF no-repeat;
    background-image: -webkit-radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)), -webkit-radial-gradient(50% 100%, farthest-side, rgba(242, 242, 242, 1), rgba(0, 0, 0, 0));
    background-image: -moz-radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)), -moz-radial-gradient(50% 100%, farthest-side, rgba(242, 242, 242, 1), rgba(0, 0, 0, 0));
    background-image: radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(242, 242, 242, 1), rgba(0, 0, 0, 0));
    background-position: 0 0, 0 100%;
    background-size: 100% 7px;
}

    .shipping-options:before,
    .shipping-options:after {
        content: "";
        position: relative;
        z-index: -1;
        display: block;
        height: 30px;
        margin: 0 0 -30px;
        background: -webkit-linear-gradient(top, #FFF, #FFF 30%, rgba(255, 255, 255, 0));
        background: -moz-linear-gradient(top, #FFF, #FFF 30%, rgba(255, 255, 255, 0));
        background: linear-gradient(to bottom, #FFF, #FFF 30%, rgba(255, 255, 255, 0));
    }

    .shipping-options:after {
        margin: -30px 0 0;
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #FFF 70%, #FFF);
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #FFF 70%, #FFF);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #FFF 70%, #FFF);
    }

.no-shipping-options {
    text-align: center;
    margin: 4% 0;
}

.estimate-shipping-popup .message-failure {
    margin: 5px 0 -5px;
    font-size: 12px;
    color: #e4434b;
}


/*** SHOPPING CART ESTIMATE SHIPPING ***/


.shopping-cart-page .common-buttons .estimate-shipping-button {
    display: inline-block;
    min-width: 180px;
    margin: 5px;
    border: none;
    background-color: #aaa;
    padding: 10px 20px;
    font-size: 15px;
    text-align: center;
    color: var(--white-color);
}

    .shopping-cart-page .common-buttons .estimate-shipping-button:hover,
    .shopping-cart-page .common-buttons .estimate-shipping-button:focus {
        background-color: var(--text-subtle);
    }


/*** PRODUCT ESTIMATE SHIPPING ***/


.product-estimate-shipping {
    margin-bottom: 20px;
}

    .product-estimate-shipping .shipping-date {
        margin-top: 3px;
    }

    .product-estimate-shipping .shipping-title {
        font-size: 16px;
        font-weight: bold;
        color: var(--dark-gray-color);
        margin-bottom: 5px;
        justify-content: center;
    }

        .product-estimate-shipping .shipping-title .shipping-price {
            margin-left: 5px;
            vertical-align: middle;
        }

        .product-estimate-shipping .shipping-title .shipping-loading {
            margin-left: 5px;
            vertical-align: middle;
            background: url(../images/ajax-loader-small.gif) no-repeat;
            width: 16px;
            height: 16px;
            display: inline-block;
        }

    .product-estimate-shipping .open-estimate-shipping-popup .arrow-down {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        margin: 0 0 3px 6px;
        border: solid black;
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 3px;
    }


/********** CHECKOUT **********/



.checkout-page .section {
    margin: 0 0 30px;
}

    .checkout-page .section.order-summary {
        margin: 100px 0 30px;
    }

.checkout-page .cart-options {
    min-height: 60px;
    overflow: hidden;
}

.checkout-page .cart-footer {
    border-top: none;
}

.checkout-page .total-info {
    margin: 0;
    border-bottom: none;
    padding: 5px 20px 10px;
}

.checkout-page .button-1 {
    display: inline-block;
    min-width: 140px;
    border: none;
    background-color: var(--accent-blue-color);
    padding: 10px 30px;
    text-align: center;
    font-size: 15px;
    color: var(--white-color);
    text-transform: uppercase;
}

    .checkout-page .button-1:hover,
    .checkout-page .button-1:focus {
        background-color: var(--accent-blue-active-color);
    }

.checkout-page .address-item {
    width: 350px;
    max-width: 100%;
    margin: 0 auto 40px;
}

    .checkout-page .address-item ul {
        margin: 0 0 15px;
        background-color: var(--bg-alt-color);
        padding: 20px;
        color: var(--dark-gray-color);
    }

    .checkout-page .address-item li {
        padding: 5px 0;
    }

        .checkout-page .address-item li.name {
            font-size: 16px;
            font-weight: bold;
        }

.enter-address .message-error {
    margin: 20px 0;
}

.enter-address .edit-address {
    background-color: var(--bg-alt-color);
    border-top: 1px solid #e6e6e6;
    margin: 0 0 30px;
    padding: 30px 15px;
}

.checkout-page .ship-to-same-address {
    padding: 30px 0;
    text-align: center;
}

    .checkout-page .ship-to-same-address .selector {
        margin: 0 0 5px;
        font-weight: bold;
        color: var(--dark-gray-color);
    }

.vat-number-warning {
    text-align: center;
    font-size: 13px;
    color: #e4434b;
    margin-top: 5px;
}

    .vat-number-warning a {
        text-decoration: underline;
    }

.checkout-page .pickup-in-store {
    text-align: center;
}

    .checkout-page .pickup-in-store .selector {
        margin: 0 0 5px;
        font-weight: bold;
        color: var(--dark-gray-color);
    }

.select-pickup-point {
    text-align: center;
}

.checkout-page .pickup-points-map {
    min-width: 400px;
    min-height: 350px;
    vertical-align: middle;
    margin-top: 5px;
    margin-bottom: 5px;
}

.checkout-page .edit-address-button {
    float: right;
    margin: 20px 10px 10px 12px;
}

.checkout-page .delete-address-button {
    float: right;
    margin: 20px 0 10px 0;
}

.shipping-method .method-list,
.payment-method .method-list {
    margin: 0 auto 30px;
    overflow: hidden;
    text-align: center;
    font-size: 0;
}

    .shipping-method .method-list li,
    .payment-method .method-list li {
        margin: 20px 0;
        font-size: 14px; /*reset zeroing*/
    }

        .shipping-method .method-list li label,
        .payment-method .method-list li label {
            font-size: 13px;
            font-weight: bold;
            color: var(--dark-gray-color);
        }

.shipping-method .method-description {
    margin: 5px 0 0;
}

.payment-method .use-reward-points {
    margin: 0 0 30px;
    text-align: center;
    color: var(--dark-gray-color);
}

.payment-method .payment-logo {
    display: inline-block;
    vertical-align: middle;
}

    .payment-method .payment-logo label {
        display: block;
        font-size: 0 !important;
    }

.payment-method .payment-details {
    width: 200px;
    display: inline-block;
    margin: 0 0 0 10px;
    text-align: left;
    vertical-align: middle;
}

.payment-info .info {
    padding: 30px 15px;
    color: var(--dark-gray-color);
}

    .payment-info .info tr {
        display: block;
        margin: 0 0 15px;
        font-size: 0;
    }

    .payment-info .info td {
        display: inline-block;
        width: 100% !important;
        max-width: 400px !important;
        font-size: 14px; /*reset zeroing*/
    }

        .payment-info .info td:only-child {
            width: 100% !important;
            max-width: 100% !important;
        }

        .payment-info .info td input[type="text"] {
            width: 100% !important;
        }

        .payment-info .info td input[name="CardCode"] {
            width: 65px !important;
        }

        .payment-info .info td select {
            min-width: 70px;
        }

        .payment-info .info td:first-child {
            margin: 0 0 10px;
        }

    .payment-info .info p {
        text-align: center;
    }

.confirm-order .buttons {
    padding: 10px 0;
}

.confirm-order .button-1 {
    font-size: 16px;
}

.order-review-data > div,
.order-details-area > div,
.shipment-details-area > div {
    width: 350px;
    max-width: 100%;
    margin: 0 auto 40px;
    background-color: var(--bg-alt-color);
    padding: 20px;
    color: var(--dark-gray-color);
}

.order-review-data li,
.order-details-area li,
.shipment-details-area li {
    padding: 3px 0;
}

.order-review-data .title,
.order-details-area .title,
.shipment-details-area .title {
    margin: 0 0 5px;
    padding: 0;
    font-size: 16px;
    font-weight: bold;
}

    .order-review-data .title strong,
    .order-details-area .title strong,
    .shipment-details-area .title strong {
        font-weight: 700;
    }

.order-review-data .payment-method-info,
.order-review-data .shipping-method-info,
.order-details-area .payment-method-info,
.order-details-area .shipping-method-info {
    margin-top: 20px;
}

.order-completed .details {
    margin: 0 0 30px;
    padding: 30px 15px;
    text-align: center;
    color: var(--dark-gray-color);
}

    .order-completed .details div {
        margin: 5px 0;
    }

    .order-completed .details strong {
        font-weight: normal;
        text-transform: uppercase;
    }

    .order-completed .details a {
        color: var(--accent-blue-color);
    }

        .order-completed .details a:hover,
        .order-completed .details a:focus {
            text-decoration: underline;
        }

.opc .step-title {
    margin: 0 0 1px;
    overflow: hidden;
    background-color: var(--bg-soft-color);
}

.opc .allow .step-title {
    background-color: var(--accent-blue-color);
    cursor: pointer;
}

.opc .step-title .number,
.opc .step-title .title {
    float: left;
    min-height: 40px;
    padding: 10px 15px;
    line-height: 20px;
    font-size: 16px;
    font-weight: normal;
}

.opc .allow .step-title .number,
.opc .allow .step-title .title {
    color: var(--white-color);
    cursor: pointer;
}

.opc .step-title .number {
    width: 42px;
    border-right: 1px solid var(--white-color);
    text-align: center;
}

.opc .allow .step-title .number {
    background-color: var(--accent-blue-active-color);
}

.opc .step {
    margin: 10px 0;
    padding: 30px 15px;
    text-align: center;
}

.opc .section {
    margin: 0 0 30px;
}

    .opc .section > label {
        display: block;
        margin: 0 0 10px;
    }

.opc input[type="text"],
.opc select {
    max-width: 100%;
}

.opc .buttons {
    margin-bottom: 0;
}

.opc .back-link {
    margin: 0 0 10px;
}

    .opc .back-link small {
        display: none;
    }

    .opc .back-link a {
        display: inline-block;
        margin: 0 0 0 -15px;
        background: url('../images/back-button.png') left center no-repeat;
        padding: 0 0 0 18px;
        color: var(--dark-gray-color);
    }

        .opc .back-link a:hover,
        .opc .back-link a:focus {
            color: var(--accent-blue-color);
        }

.opc .buttons .please-wait {
    display: block;
    margin: 10px 0 0;
    background: none;
}

.opc .section.ship-to-same-address {
    margin: 0 0 30px;
    padding: 0;
}

.opc .section.pickup-in-store {
    margin: 0 0 30px;
    padding: 0;
}

.opc .payment-info .info tr {
    text-align: left;
}

.opc .section.order-summary {
    margin: 0;
}

.opc-select-address-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 10px 5px;
}

.checkout-page .opc-select-address-container .button-1 {
    min-width: 100px;
    padding: 5px 20px
}

/****** ORDER DETAILS & SHIPPING DETAILS ******/
.order-details-page .page-title {
    border-bottom: none;
}

    .order-details-page .page-title h1 {
        margin: 0 0 30px;
        border-bottom: 1px solid var(--light-gray-color);
        padding: 0 0 10px;
    }

    .order-details-page .page-title a {
        display: inline-block;
        min-width: 180px;
        margin: 5px 0;
        border: none;
        background-color: #aaa;
        background-image: none;
        padding: 10px 20px;
        font-size: 15px;
        color: var(--white-color);
    }

        .order-details-page .page-title a:hover,
        .order-details-page .page-title a:focus {
            background-color: var(--text-subtle);
        }

        .order-details-page .page-title a.print-order-button {
            background-color: var(--accent-blue-color);
        }

            .order-details-page .page-title a.print-order-button:hover,
            .order-details-page .page-title a.print-order-button:focus {
                background-color: var(--accent-blue-active-color);
            }

.order-details-page .order-overview {
    margin: 0 0 50px;
    line-height: 26px;
    text-align: center;
    font-size: 16px;
    color: var(--dark-gray-color);
}

    .order-details-page .order-overview .order-number {
        margin: 0 0 10px;
        text-transform: uppercase;
    }

    .order-details-page .order-overview .order-total strong {
        font-weight: normal;
        color: var(--accent-blue-color);
    }

.order-details-page .repost .button-2 {
    display: inline-block;
    margin: 10px 0;
    border: none;
    background-color: var(--accent-blue-color);
    padding: 10px 15px;
    font-size: 12px;
    color: var(--white-color);
    text-transform: uppercase;
}

    .order-details-page .repost .button-2:hover,
    .order-details-page .repost .button-2:focus {
        background-color: var(--accent-blue-active-color);
    }

.order-details-page .download a {
    font-weight: normal;
    color: var(--accent-blue-color);
}

    .order-details-page .download a:hover,
    .order-details-page .download a:focus {
        text-decoration: underline;
    }

.user-agreement-page .terms-of-agreement {
    margin: 0 0 20px;
    padding: 20px;
    text-align: center;
}

.user-agreement-page .button-1 {
    min-width: 140px;
    border: none;
    background-color: var(--accent-blue-color);
    padding: 10px 30px;
    text-align: center;
    font-size: 15px;
    color: var(--white-color);
    text-transform: uppercase;
}

    .user-agreement-page .button-1:hover,
    .user-agreement-page .button-1:focus {
        background-color: var(--accent-blue-active-color);
    }

.order-details-page .tax-shipping-info {
    margin: 30px 0;
}

    .order-details-page .tax-shipping-info a {
        color: var(--accent-blue-color);
    }

        .order-details-page .tax-shipping-info a:hover,
        .order-details-page .tax-shipping-info a:focus {
            text-decoration: underline;
        }

.order-details-page .actions {
    margin: 30px 0 0;
    font-size: 0;
}

    .order-details-page .actions button {
        display: inline-block;
        min-width: 165px;
        margin: 5px;
        border: none;
        background-color: #aaa;
        background-image: none;
        padding: 10px 20px;
        font-size: 15px;
        color: var(--white-color);
    }

        .order-details-page .actions button:hover,
        .order-details-page .actions button:focus {
            background-color: var(--text-subtle);
        }

        .order-details-page .actions button:first-child {
            background-color: var(--accent-blue-color);
        }

            .order-details-page .actions button:first-child:hover,
            .order-details-page .actions button:first-child:focus {
                background-color: var(--accent-blue-active-color);
            }

.order-details-page .totals.section {
    width: 370px;
    padding: 0 10px;
    max-width: 100%;
    margin: 0 auto 50px;
}

.order-details-page .total-info {
    background-color: var(--bg-alt-color);
    padding: 15px 20px;
    color: var(--dark-gray-color);
}


/****** SEARCH & SITEMAP ******/



.search-page .page-title {
    margin: 0 0 -1px;
}

.search-input .fieldset {
    margin: 0 0 30px;
}

.search-input .form-fields {
    padding: 30px 15px 10px;
}

.search-input input + label {
    display: inline;
    margin: 0 0 0 5px;
}

.advanced-search {
    margin: 30px 0 0;
}

    .advanced-search .price-range {
        display: inline-block;
    }

        .advanced-search .price-range input {
            width: 80px;
            margin: 3px;
        }

.search-input .buttons {
    text-align: center;
}

.search-input .button-1 {
    min-width: 140px;
    border: none;
    background-color: var(--accent-blue-color);
    padding: 10px 30px;
    text-align: center;
    font-size: 15px;
    color: var(--white-color);
    text-transform: uppercase;
}

    .search-input .button-1:hover,
    .search-input .button-1:focus {
        background-color: var(--accent-blue-active-color);
    }

.search-results {
    margin: 30px 0 0;
}

    .search-results .warning {
        margin: 10px 0;
        color: #e4434b;
    }

.sitemap-page .description {
    margin: 0 0 30px;
    text-align: center;
}

.sitemap-page .entity {
    margin: 0 0 30px;
}

.sitemap-page .entity-title {
    margin: 0 0 15px;
    padding: 0 10px;
    text-align: center;
}

    .sitemap-page .entity-title h2 {
        font-size: 20px;
        font-weight: normal;
        color: var(--dark-gray-color);
    }

.sitemap-page .entity-body {
    border-top: 1px solid #e6e6e6;
    background-color: var(--bg-alt-color);
    padding: 30px 15px;
    text-align: center;
}

.sitemap-page .entity ul {
    font-size: 0;
}

.sitemap-page .entity li {
    display: inline-block;
    position: relative;
    margin: 0 8px;
    padding: 0 12px;
    line-height: 50px;
    font-size: 14px; /*reset zeroing*/
}

    .sitemap-page .entity li:before {
        content: "";
        position: absolute;
        top: 23px;
        left: 0;
        width: 5px;
        height: 5px;
        background-color: var(--light-gray-color);
    }

.sitemap-page .entity a {
    color: var(--dark-gray-color);
}

    .sitemap-page .entity a:hover,
    .sitemap-page .entity a:focus {
        color: var(--accent-blue-color);
    }

    .sitemap-page .entity a:empty {
        display: none;
    }


/****** BLOG & NEWS ******/



.block-blog-archive .number {
    display: block;
    color: var(--dark-gray-color);
    cursor: auto;
}

.block-blog-archive .sublist {
    margin: 5px 0 5px 15px;
}

.block-blog-archive li.month {
    padding: 3px 0 3px 15px;
}

.blog-page .page-title,
.news-list-page .page-title {
    margin: 0;
}

.blog-page .post,
.news-items .news-item {
    margin: 0 0 30px;
}

    .blog-page .post:after {
        content: "";
        display: block;
        clear: both;
    }

.post-title,
.news-title {
    display: inline-block;
    padding: 20px 10px;
    line-height: 20px;
    font-size: 16px;
    font-weight: bold;
    color: var(--dark-gray-color);
}

    .post-title:hover,
    .post-title:focus,
    .news-title:hover,
    .news-title:focus {
        color: var(--accent-blue-color);
    }

.post-date,
.news-date {
    display: block;
    margin: 0 0 15px;
    background-color: var(--bg-soft-color);
    padding: 10px;
    font-style: italic;
    color: var(--dark-gray-color);
}

.post-body,
.news-body {
    margin: 0 0 20px;
    padding: 0 10px;
    line-height: 22px;
}

.blog-page .tags,
.blogpost-page .tags {
    margin: 0 0 15px;
    overflow: hidden;
    padding: 0 10px;
}

    .blog-page .tags label,
    .blogpost-page .tags label {
        display: inline-block;
        margin: 0 3px 3px 0;
        font-weight: bold;
        color: var(--dark-gray-color);
    }

    .blog-page .tags ul,
    .blogpost-page .tags ul {
        display: inline-block;
        margin: 0 0 3px 3px;
        font-size: 0;
    }

    .blog-page .tags li,
    .blogpost-page .tags li {
        display: inline-block;
        font-size: 14px; /*reset zeroing*/
    }

        .blog-page .tags li.separator,
        .blogpost-page .tags li.separator {
            margin: 0 8px 0 0;
        }

    .blog-page .tags a,
    .blogpost-page .tags a {
        display: block;
        color: var(--accent-blue-color);
    }

        .blog-page .tags a:hover,
        .blog-page .tags a:focus,
        .blogpost-page .tags a:hover,
        .blogpost-page .tags a:focus {
            text-decoration: underline;
        }

.blog-posts .buttons,
.news-items .buttons {
    margin: 0;
    padding: 0 10px;
}

    .blog-posts .buttons .read-comments {
        display: block;
        margin: 0 0 15px;
        font-weight: bold;
        color: var(--dark-gray-color);
    }

        .blog-posts .buttons .read-comments:hover,
        .blog-posts .buttons .read-comments:focus {
            color: var(--accent-blue-color);
        }

    .blog-posts .buttons .read-more,
    .news-items .buttons .read-more {
        display: inline-block;
        border: none;
        background-color: var(--accent-blue-color);
        padding: 10px 20px;
        font-size: 12px;
        color: var(--white-color);
        text-transform: uppercase;
    }

        .blog-posts .buttons .read-more:hover,
        .blog-posts .buttons .read-more:focus,
        .news-items .buttons .read-more:hover,
        .news-items .buttons .read-more:focus {
            background-color: var(--accent-blue-active-color);
        }

.new-comment {
    margin: 50px 0 60px;
}

    .new-comment .notifications {
        margin: 0 0 10px;
    }

    .new-comment .result {
        color: #690;
    }

    .new-comment .form-fields {
        margin: 0 0 20px;
    }

    .new-comment .button-1 {
        border: none;
        background-color: var(--accent-blue-color);
        padding: 10px 30px;
        text-align: center;
        font-size: 15px;
        color: var(--white-color);
        text-transform: uppercase;
    }

        .new-comment .button-1:hover,
        .new-comment .button-1:focus {
            background-color: var(--accent-blue-active-color);
        }

.comment-list {
    margin: 0 0 100px;
}

    .comment-list .title {
        margin: 0 0 15px;
        padding: 0 10px;
        font-size: 20px;
        color: var(--dark-gray-color);
    }

        .comment-list .title strong {
            font-weight: normal;
        }

    .comment-list .comment {
        margin: 0 0 40px;
        border-top: 1px solid var(--light-gray-color);
    }

        .comment-list .comment:after {
            content: "";
            display: block;
            clear: both;
        }

.comment-info {
    width: 150px;
    margin: 20px auto;
}

    .comment-info .username {
        display: block;
        margin: 0 0 -1px;
        border: 1px solid var(--light-gray-color);
        background-color: var(--bg-soft-color);
        padding: 11px 0;
        font-weight: bold;
        color: var(--dark-gray-color);
    }

    .comment-info a.username:hover,
    .comment-info a.username:focus {
        color: var(--accent-blue-color);
    }

    .comment-info .avatar {
        position: relative;
        width: 150px;
        height: 150px;
        border: 1px solid var(--light-gray-color);
        overflow: hidden;
    }

        .comment-info .avatar img {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            max-width: 100%;
            max-height: 100%;
            margin: auto;
            border: solid 2px #CEDBE1 !important;
        }

.comment-time {
    margin: 0 0 15px;
    font-size: 13px;
    font-weight: bold;
}

    .comment-time span {
        color: var(--dark-gray-color);
    }

.comment-title {
    margin: 0 0 15px;
    font-size: 16px;
    color: var(--dark-gray-color);
}

.comment-body {
    line-height: 22px;
}

.news-list-homepage {
    margin: 0 0 75px;
}

    .news-list-homepage .title {
        margin: 0 0 -1px;
        border-bottom: 1px solid var(--light-gray-color);
        padding: 0 0 15px;
        font-size: 30px;
        font-weight: normal;
        color: var(--dark-gray-color);
    }

        .news-list-homepage .title strong {
            font-weight: normal;
        }

    .news-list-homepage .view-all {
        text-align: center;
    }

        .news-list-homepage .view-all a {
            color: var(--dark-gray-color);
            text-decoration: underline;
        }

            .news-list-homepage .view-all a:hover,
            .news-list-homepage .view-all a:focus {
                color: var(--accent-blue-color);
            }


/*** FORUM & PROFILE ***/



.forums-main-page .topic-block {
    margin: 0 0 35px;
    text-align: center;
}

    .forums-main-page .topic-block p {
        text-align: center;
    }

.forums-main-page .pager {
    display: none;
}

.forum-breadcrumb {
    margin: 0 0 40px;
}

.forums-header {
    margin: 0 0 50px;
    overflow: hidden;
}

    .forums-header:after {
        content: "";
        display: block;
        clear: both;
    }

    .forums-header .current-time {
        margin: 0 0 15px;
        color: var(--dark-gray-color);
    }

.forum-search-box .basic {
    overflow: hidden;
    margin: 0 0 10px;
}

.forum-search-box .advanced a {
    line-height: 22px;
    color: var(--dark-gray-color);
    text-decoration: underline;
}

    .forum-search-box .advanced a:hover,
    .forum-search-box .advanced a:focus {
        color: var(--accent-blue-color);
    }

.forum-search-page .page-title {
    margin: 0 0 -1px;
}

.forum-search-page .search-error,
.forum-search-page .no-result {
    margin: 0 0 15px;
    text-align: center;
    color: #e4434b;
}

/* forum group */

.forums-table-section {
    margin: 0 0 60px;
}

    .forums-table-section + .pager {
        margin: -30px 0 30px;
    }

.forums-table-section-title {
    margin: 0 0 15px;
    padding: 0 10px;
}

    .forums-table-section-title a,
    .forums-table-section-title strong {
        font-size: 22px;
        font-weight: normal;
        color: var(--dark-gray-color);
    }

        .forums-table-section-title a:hover,
        .forums-table-section-title a:focus {
            color: var(--accent-blue-color);
        }

.forums-table-section .image div {
    width: 38px;
    height: 32px;
    margin: auto;
    background: url('../images/topic-type1.png') center no-repeat;
}

    .forums-table-section .image div.sticky {
        background: url('../images/topic-type2.png') center no-repeat;
    }

    .forums-table-section .image div.announcement {
        background: url('../images/topic-type3.png') center no-repeat;
    }

.forums-table-section .forum-title,
.forums-table-section .topic-title {
    margin: 5px 0;
}

    .forums-table-section .forum-title a,
    .forums-table-section .topic-title a {
        font-size: 16px;
        font-weight: bold;
        color: var(--dark-gray-color);
    }

        .forums-table-section .forum-title a:hover,
        .forums-table-section .forum-title a:focus,
        .forums-table-section .topic-title a:hover,
        .forums-table-section .topic-title a:focus {
            color: var(--accent-blue-color);
            text-decoration: none;
        }

    .forums-table-section .topic-title span {
        display: block;
        color: var(--text-muted);
    }

.forums-table-section .forum-description,
.forums-table-section .topic-starter {
    margin: 5px 0;
}

.forums-table-section .latest-post {
    white-space: nowrap;
}

    .forums-table-section .latest-post div {
        margin: 5px 0;
    }

    .forums-table-section .latest-post label {
        color: var(--text-muted);
    }

.forums-table-section .view-all {
    margin: 30px 0 0;
    padding: 0 10px;
}

    .forums-table-section .view-all a {
        background-color: var(--accent-blue-color);
        padding: 10px 15px;
        font-size: 12px;
        color: var(--white-color);
        text-transform: uppercase;
    }

        .forums-table-section .view-all a:hover,
        .forums-table-section .view-all a:focus {
            background-color: var(--accent-blue-active-color);
        }

/* forum-page, topic page */

.forum-page .forum-info {
    margin: 0 0 30px;
}

.forum-page .forum-name,
.forum-topic-page .topic-name {
    margin: 0 0 25px;
    border-bottom: 1px solid var(--light-gray-color);
    padding: 0 10px 10px;
}

    .forum-page .forum-name h1,
    .forum-topic-page .topic-name h1 {
        font-size: 30px;
        font-weight: normal;
    }

.forum-actions,
.topic-actions {
    margin: 0 0 30px;
    font-size: 0;
}

    .forum-actions .actions a,
    .topic-actions .actions a {
        display: inline-block;
        margin: 1px;
        padding: 10px 10px 10px 33px;
        font-size: 14px;
    }

    .forum-actions .actions .new-topic {
        background: var(--border-soft-color) url('../images/new.png') left center no-repeat;
    }

    .forum-actions .actions .watch-forum,
    .topic-actions .actions .watch-forum {
        background: var(--border-soft-color) url('../images/watch.png') left center no-repeat;
    }

    .forum-actions .actions a:hover,
    .forum-actions .actions a:focus,
    .topic-actions .actions a:hover,
    .topic-actions .actions a:focus {
        background-color: #e6e6e6;
    }

    .forum-actions .pager.upper,
    .topic-actions .pager.upper {
        display: none;
        margin: 0;
    }

    .topic-actions .reply-topic-button {
        background: var(--border-soft-color) url('../images/reply.png') left center no-repeat;
    }

    .topic-actions .watch-topic-button {
        background: var(--border-soft-color) url('../images/watch.png') left center no-repeat;
    }

    .topic-actions .move-topic-button {
        background: var(--border-soft-color) url('../images/move.png') left center no-repeat;
    }

    .topic-actions .edit-topic-button {
        background: var(--border-soft-color) url('../images/edit_.png') left center no-repeat;
    }

    .topic-actions .delete-topic-button {
        background: var(--border-soft-color) url('../images/remove_.png') left center no-repeat;
    }

    .topic-actions.lower .actions {
        display: none;
    }

.active-discussions-page .forums-table-section-title {
    margin: 0 0 25px;
    border-bottom: 1px solid var(--light-gray-color);
    padding: 0 10px 10px;
}

    .active-discussions-page .forums-table-section-title strong {
        font-size: 30px;
        font-weight: normal;
    }

.active-discussions-page .forums-table-section-body {
    margin: 0 0 20px;
}

/* topic post */

.topic-post {
    margin: 0 0 30px;
    border-top: 1px solid var(--light-gray-color);
}

    .topic-post:last-child {
        border-bottom: 1px solid var(--light-gray-color);
    }

    .topic-post:after {
        content: "";
        display: block;
        clear: both;
    }

    .topic-post .post-info {
        margin: 30px 0;
    }

    .topic-post .user-info {
        width: 150px;
        margin: 0 auto 15px
    }

    .topic-post .username {
        display: block;
        margin: 0 0 -1px;
        border: 1px solid var(--light-gray-color);
        background-color: var(--bg-soft-color);
        padding: 11px 0;
        font-weight: bold;
        color: var(--dark-gray-color);
    }

    .topic-post a.username:hover,
    .topic-post a.username:focus {
        color: var(--accent-blue-color);
    }

    .topic-post .avatar,
    .profile-info-box .avatar {
        position: relative;
        width: 150px;
        height: 150px;
        border: 1px solid var(--light-gray-color);
        overflow: hidden;
    }

        .topic-post .avatar img,
        .profile-info-box .avatar img {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            max-width: 100%;
            max-height: 100%;
            margin: auto;
        }

        .topic-post .avatar img {
            border: solid 2px #CEDBE1 !important;
        }

    .topic-post .user-stats {
        margin: 0 0 15px;
    }

        .topic-post .user-stats li {
            display: inline-block;
            margin: 0 10px;
        }

        .topic-post .user-stats span,
        .profile-info-box .profile-stats span {
            margin: 0 0 0 3px;
            font-weight: bold;
            color: var(--dark-gray-color);
        }

    .topic-post .pm-button,
    .profile-info-box .pm-button {
        display: inline-block;
        border: none;
        background-color: #888;
        padding: 10px 20px;
        font-size: 12px;
        color: var(--white-color);
        text-transform: uppercase;
    }

        .topic-post .pm-button:hover,
        .topic-post .pm-button:focus,
        .profile-info-box .pm-button:hover,
        .profile-info-box .pm-button:focus {
            background-color: var(--text-subtle);
        }

    .topic-post .post-time {
        margin: 0 0 15px;
        background-color: var(--bg-soft-color);
        padding: 10px 15px;
        font-size: 13px;
        font-weight: bold;
    }

        .topic-post .post-time span {
            color: var(--dark-gray-color);
        }

    .topic-post .post-actions {
        margin: 0 0 15px;
        font-size: 0;
    }

        .topic-post .post-actions > div {
            display: inline-block;
        }

        .topic-post .post-actions a {
            display: inline-block;
            margin: 1px 5px;
            font-size: 14px;
        }

        .topic-post .post-actions .edit-post-button,
        .topic-post .post-actions .delete-post-button {
            padding: 10px 10px 10px 33px;
        }

        .topic-post .post-actions .edit-post-button {
            background: url('../images/edit_.png') left center no-repeat;
        }

        .topic-post .post-actions .delete-post-button {
            background: url('../images/remove_.png') left center no-repeat;
        }

            .topic-post .post-actions .edit-post-button:hover,
            .topic-post .post-actions .edit-post-button:focus,
            .topic-post .post-actions .delete-post-button:hover,
            .topic-post .post-actions .delete-post-button:focus {
                color: var(--accent-blue-color);
            }

        .topic-post .post-actions .post-link-button {
            padding: 10px;
            font-weight: bold;
            color: var(--accent-blue-color);
        }

            .topic-post .post-actions .post-link-button:hover,
            .topic-post .post-actions .post-link-button:focus {
                text-decoration: underline;
            }

        .topic-post .post-actions .quote-post-button {
            background-color: #888;
            padding: 10px 20px;
            color: var(--white-color);
        }

            .topic-post .post-actions .quote-post-button:hover,
            .topic-post .post-actions .quote-post-button:focus {
                background-color: var(--text-subtle);
                color: var(--white-color);
            }

    .topic-post .post-text {
        /*topic post-text also gets style from blog post-body*/
        padding: 0 10px 20px;
        line-height: 22px;
        color: var(--dark-gray-color);
        margin-bottom: 0;
    }

    .topic-post .post-vote {
        text-align: center;
        display: table;
        margin: 0 auto 20px;
    }

    .topic-post .user-posted-image,
    .latest-posts .user-posted-image {
        max-width: 100%;
        height: auto;
    }

    .topic-post .quote,
    .latest-posts .quote {
        margin: 10px 0;
        border: 1px dashed #ccc;
        background-color: var(--bg-alt-color);
        padding: 10px;
        color: var(--text-muted);
    }

    .topic-post .signature {
        border-top: 1px solid var(--light-gray-color);
        padding: 20px;
        font-size: 13px;
        font-style: italic;
        clear: both;
    }

    .topic-post .post-vote span.vote {
        cursor: pointer;
        display: block;
        width: 40px;
        height: 24px;
    }

    .topic-post .post-vote span.up {
        background: url('../images/vote-up.png') no-repeat 50% 50%;
    }

    .topic-post .post-vote span.vote.up.selected {
        background: url('../images/vote-up-selected.png') no-repeat 50% 50%;
    }

    .topic-post .post-vote span.down {
        background: url('../images/vote-down.png') no-repeat 50% 50%;
    }

    .topic-post .post-vote span.vote.down.selected {
        background: url('../images/vote-down-selected.png') no-repeat 50% 50%;
    }

    .topic-post .vote-count-post {
        display: block;
        font-size: 160%;
    }
/* forum edit & send message */

.forum-edit-page .page-title,
.move-topic-page .page-title,
.private-message-send-page .page-title {
    margin: 0 0 -1px;
}

.move-topic-page label {
    white-space: normal;
}

.forum-edit-page .message-error,
.private-message-send-page .message-error {
    margin: 20px 0;
}

.forum-edit-page .inputs strong {
    display: inline-block;
    max-width: 400px;
    font-size: 22px; /*reset zeroing*/
    font-weight: normal;
    color: var(--dark-gray-color);
    white-space: normal;
}

.forum-edit-page .inputs .topic-subject {
    font-size: 17px;
}

.forum-edit-page .inputs.reversed {
    margin: 0;
}

    .forum-edit-page .inputs.reversed label {
        width: auto;
        margin: 5px;
        font-size: 14px; /*reset zeroing*/
        white-space: normal;
    }

.forum-edit-page .bb-code-editor-wrapper,
.private-message-send-page .bb-code-editor-wrapper {
    max-width: 400px;
    margin: 20px auto;
    background-color: var(--light-gray-color);
    padding: 10px;
}

.forum-edit-page .toolbar .button,
.private-message-send-page .toolbar .button {
    margin: 0 2px 0 0;
    border: #cec6b5 1px solid;
    padding: 2px;
}

    .forum-edit-page .toolbar .button:hover,
    .forum-edit-page .toolbar .button:focus,
    .private-message-send-page .toolbar .button:hover,
    .private-message-send-page .toolbar .button:focus {
        border: #333 1px solid;
    }

.forum-edit-page textarea,
.private-message-send-page textarea {
    display: block;
    margin: auto;
}

.forum-edit-page .buttons button,
.move-topic-page .buttons button,
.private-messages .buttons button {
    min-width: 140px;
    border: none;
    background-color: var(--text-subtle);
    padding: 10px 30px;
    text-align: center;
    font-size: 15px;
    color: var(--white-color);
    text-transform: uppercase;
}

    .forum-edit-page .buttons button:hover,
    .forum-edit-page .buttons button:focus,
    .move-topic-page .buttons button:hover,
    .move-topic-page .buttons button:focus,
    .private-messages .buttons button:hover,
    .private-messages .buttons button:focus {
        background-color: #888;
    }

.forum-edit-page .buttons .button-1,
.move-topic-page .buttons .button-1,
.private-messages .buttons .button-1 {
    background-color: var(--accent-blue-color);
}

    .forum-edit-page .buttons .button-1:hover,
    .forum-edit-page .buttons .button-1:focus,
    .move-topic-page .buttons .button-1:hover,
    .move-topic-page .buttons .button-1:focus,
    .private-messages .buttons .button-1:hover,
    .private-messages .buttons .button-1:focus {
        background-color: var(--accent-blue-active-color);
    }

.private-message-send-page a {
    font-size: 14px;
    color: var(--accent-blue-color);
}

.private-message-send-page span {
    font-size: 14px;
}

/* jQuery tabs */

.ui-tabs {
    /*override jQuery UI styles, do not delete doubled properties*/
    border: none;
    border-radius: 0;
    background: none;
    padding: 0;
    font: normal 14px Arial, Helvetica, sans-serif;
    color: var(--text-muted);
}

.ui-widget.ui-widget-content.ui-tabs {
    border: none;
}

.ui-tabs-nav {
    margin: 0 0 30px;
    border-bottom: 1px solid var(--light-gray-color);
    overflow: hidden;
    font-size: 0;
    /*override jQuery UI styles, do not delete doubled properties*/
    margin: 0 0 30px !important;
    border-width: 0 0 1px;
    border-radius: 0;
    background: none;
    padding: 0 !important;
    line-height: normal;
    font-weight: normal;
    color: var(--dark-gray-color);
}

    .ui-tabs-nav li {
        margin: 0 0 -1px;
        /*override jQuery UI styles, do not delete doubled properties*/
        float: none !important;
        margin: 0 0 -1px !important;
        border: none !important;
        border-radius: 0;
        background: none !important;
        padding: 0 !important;
    }

        .ui-tabs-nav li a {
            display: block;
            border: 1px solid var(--light-gray-color);
            padding: 12px 24px;
            text-align: center;
            font-size: 18px;
            color: var(--dark-gray-color);
            /*override jQuery UI styles, do not delete doubled properties*/
            float: none !important;
            padding: 12px 24px !important;
        }

        .ui-tabs-nav li.ui-state-active a {
            background-color: var(--border-soft-color);
            color: var(--accent-blue-color);
        }

.ui-tabs-panel {
    /*override jQuery UI styles, do not delete doubled properties*/
    padding: 0 !important;
}

/* inbox & view message */

.private-messages-page .table-wrapper,
.private-message-view-page .view-message {
    margin: 0 0 30px;
}

.private-messages-page th.select {
    text-align: center;
}

.private-messages-page td.from,
.private-messages-page td.to,
.private-messages-page td.subject {
    min-width: 150px;
}

.private-messages-page td.date {
    white-space: nowrap;
}

.private-messages-page td.subject a {
    color: var(--dark-gray-color);
}

    .private-messages-page td.subject a.pm-unread {
        color: var(--accent-blue-color);
    }

.private-messages-page .pager {
    margin: 0 0 30px;
}

.private-messages-page .buttons,
.private-message-view-page .buttons {
    font-size: 0;
}

    .private-messages-page .buttons .button-1,
    .private-messages-page .buttons .button-2,
    .private-message-view-page .buttons .button-1,
    .private-message-view-page .buttons .button-2 {
        display: block;
        width: 250px;
        margin: 0 auto 3px;
        font-size: 15px; /*reset zeroing*/
    }

.private-messages-page .no-items {
    padding: 20px;
    text-align: center;
}

.private-message-view-page .view-message {
    margin: 0 0 30px;
}

.private-message-view-page .message-head {
    margin: 0 0 20px;
    line-height: 22px;
}

    .private-message-view-page .message-head span {
        font-weight: bold;
        color: var(--dark-gray-color);
    }

.private-message-view-page .message-body {
    border-top: 1px solid var(--light-gray-color);
    background-color: var(--bg-alt-color);
    padding: 30px 20px;
    line-height: 22px;
    text-align: justify;
}

.private-message-view-page .back-pm-button {
    text-transform: capitalize !important;
}

/* profile page  */

.profile-info-box {
    overflow: hidden;
    /*override jQuery UI styles, do not delete doubled properties*/
    line-height: normal;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--text-muted);
}

    .profile-info-box .user-details {
        margin: 0 0 30px;
    }

    .profile-info-box .avatar {
        margin: 0 auto 15px;
    }

    .profile-info-box .title {
        margin: 0 0 10px;
        font-size: 18px;
        color: var(--dark-gray-color);
    }

    .profile-info-box .stats {
        margin: 0 0 15px;
    }

.latest-posts {
    /*override jQuery UI styles, do not delete doubled properties*/
    line-height: normal;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--text-muted);
}

    .latest-posts .topic {
        margin: 0 0 35px;
    }

    .latest-posts .topic-title {
        margin: 0 0 20px;
        border-top: 1px solid var(--light-gray-color);
        background: var(--bg-soft-color);
        padding: 10px;
        font-size: 16px;
    }

        .latest-posts .topic-title a {
            font-weight: bold;
            color: var(--dark-gray-color);
        }

            .latest-posts .topic-title a:hover,
            .latest-posts .topic-title a:focus {
                color: var(--accent-blue-color);
            }

    .latest-posts .topic-body {
        margin: 0 0 15px;
        line-height: 22px;
    }

    .latest-posts .topic-data {
        color: var(--dark-gray-color);
    }

/* BB codes */

.csharpcode {
    margin: 10px 0;
    border: 1px dashed #ccc;
    background-color: var(--white-color);
    padding: 10px;
    font-family: "Courier New", Courier, monospace;
    color: var(--black-color);
    white-space: pre-wrap;
    word-wrap: break-word;
}

    .csharpcode .rem {
        color: green;
    }

    .csharpcode .kwrd {
        color: #00f;
    }

    .csharpcode .str {
        color: #006080;
    }

    .csharpcode .op {
        color: #00c;
    }

    .csharpcode .preproc {
        color: #c63;
    }

    .csharpcode .asp {
        background-color: #ff0;
    }

    .csharpcode .html {
        color: maroon;
    }

    .csharpcode .attr {
        color: red;
    }

    .csharpcode .alt {
        width: 100%;
        margin: 0;
        background-color: var(--bg-soft-color);
    }

    .csharpcode .lnum {
        color: #666;
    }

/****Top Menu Staer******************/
.header-menu #staer-navlist {
    /*color: var(--light-gray-color);*/
    display: inline-flex
}
.header-menu-kid {
    min-height: 42px;
    text-align: center;
    display: inline-block;
    line-height: 42px;
    margin: 0px 10px 0 20px;
    /*text-transform: uppercase;*/
    font-weight: bold;
    color: var(--accent-blue-color);
}


.header-menu #staer-navlist > li > span,
.header-menu #staer-navlist > li > a {
    height: 45px;
    font-size: 10px;
    line-height: 78px;
    position: relative;
    min-width: 51px;
    overflow: hidden;
}

.shops-description a {
    height: 45px;
    line-height: 78px;
    position: relative;
    width: 48px;
    overflow: hidden;
}



.header-menu #staer-navlist li span:before,
.header-menu #staer-navlist li > a:before, .shops-description a:before {
    font-family: staer-font;
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    position: absolute;
    left: 13px;
    top: -17px;
}

.shops-description a:before {
    top: -50px !important;
    left: 20px !important;
}

.my_always_open li a span.sigla:before {
    content: "\6d";
    font-family: staer-font;
    -webkit-font-smoothing: antialiased;
    font-size: 41px;
    position: absolute;
    left: 4px;
    top: -9px;
}

.header-menu #staer-navlist #simenu a:before {
    content: "\46";
}

.header-menu #staer-navlist .admin-header-links a:before {
    content: "\77";
}

.header-menu #staer-navlist #mess a:before, .shops-description #mess a:before {
    content: "\63";
}

.header-menu #staer-navlist #mess a, .shops-description #mess a {
    color: var(--accent-blue-color);
}

.header-menu #staer-navlist #whatsapp a:before, .shops-description #whatsapp a:before {
    content: "\49";
}

.header-menu #staer-navlist #whatsapp a, .shops-description #whatsapp a {
    color: var(--accent-blue-color);
}

/* StaerV2: cards lista magazine - icon Messenger/WhatsApp (clase proprii, independente de qm-clase si shops-description). */
.staer-mag-shops-actions .mag-mess a,
.staer-mag-shops-actions .mag-whatsapp a {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: var(--accent-blue-color);
    font-size: 13px;
    line-height: 1.2;
}
.staer-mag-shops-actions .mag-mess a:before,
.staer-mag-shops-actions .mag-whatsapp a:before {
    font-family: staer-font;
    font-size: 28px;
    display: block;
    margin-bottom: 4px;
    -webkit-font-smoothing: antialiased;
}
.staer-mag-shops-actions .mag-mess a:before { content: "\63"; }
.staer-mag-shops-actions .mag-whatsapp a:before { content: "\49"; }

.header-menu #staer-navlist #sim3d a:before, .shops-description #sim3d a:before {
    content: "\53";
}

.header-menu #staer-navlist #sim3d a, .shops-description #sim3d a {
    color: tomato;
}

.header-menu #staer-navlist #contactus a:before {
    content: "\62";
}

.header-menu #staer-navlist #contactus a {
    color: var(--accent-blue-color);
}

.header-menu #staer-navlist #search-icon span:before {
    content: "\22";
}

.header-menu #staer-navlist #search-icon span, .header-menu #staer-navlist #customers > span {
    color: var(--accent-blue-color);
}

.header-menu #staer-navlist #magazine a:before {
    content: "\65";
}

.header-menu #staer-navlist #magazine a {
    color: var(--accent-blue-color);
}

.header-menu #staer-navlist #customers > span:before {
    content: "\69";
}

/* After wrapping in #topcart-content, `<a>` is no longer a direct child of #topcart,
   so the original `#topcart > a:before` selector stopped matching. Match the new path
   and reapply the icon styling so it stacks above the qty/total text — matching
   the rest of the header items (Magazine, Contul meu, etc.). */
.header-menu #staer-navlist #topcart #topcart-content > a {
    position: relative;
    padding-top: 20px;
    text-align: center;
    font-size: 10px;
}

.header-menu #staer-navlist #topcart #topcart-content > a:before {
    content: "\6a";
    font-family: 'staer-font';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-size: 24px;
    color: var(--accent-blue-color);
}

.header-menu #staer-navlist #topcart a {
    color: var(--accent-blue-color);
}

/*.header-menu #staer-navlist #topcart {
    border-right: 1px solid #aaa;
}*/


.header-menu #staer-navlist #menu-toggle span:before {
    content: "\61";
}

.header-menu #staer-navlist #menu-toggle span {
    color: var(--accent-blue-color);
}

/* ============================================
   StaerV2 2026-06-03: iconite header dreapta = SVG line moderne subtiri (stil bogart).
   Inlocuiesc glyph-urile staer-font (:before) prin mask-image SVG, colorate cu currentColor
   (pastreaza culorile existente: albastru brand + Sim3D tomato). CSS-only, fara markup.
   ============================================ */
.header-menu #staer-navlist .admin-header-links a:before,
.header-menu #staer-navlist #mess a:before,
.header-menu #staer-navlist #whatsapp a:before,
.header-menu #staer-navlist #sim3d a:before,
.header-menu #staer-navlist #contactus a:before,
.header-menu #staer-navlist #magazine > a:before,
.header-menu #staer-navlist #customers > span.header-menu-kid:before,
.header-menu #staer-navlist #topcart #topcart-content > a:before {
    content: '';
    width: 26px;
    height: 26px;
    left: 50%;
    top: 4px;
    transform: translateX(-50%);
    font-size: 0;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 26px 26px;
    mask-size: 26px 26px;
}

/* Admin / Setup → settings (gear) */
.header-menu #staer-navlist .admin-header-links a:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065z'/%3E%3Cpath d='M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065z'/%3E%3Cpath d='M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0'/%3E%3C/svg%3E");
}

/* Messenger → brand-messenger (bula + zigzag) */
.header-menu #staer-navlist #mess a:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c5.523 0 10 4.145 10 9.5s-4.477 9.5 -10 9.5a11 11 0 0 1 -2.95 -.402l-3.05 1.402v-3.355c-2.49 -1.747 -4 -4.382 -4 -7.245c0 -5.355 4.477 -9.5 10 -9.5z'/%3E%3Cpath d='M7 13.5l3.5 -4l2.5 2l3 -2l-3.5 4l-2.5 -2z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c5.523 0 10 4.145 10 9.5s-4.477 9.5 -10 9.5a11 11 0 0 1 -2.95 -.402l-3.05 1.402v-3.355c-2.49 -1.747 -4 -4.382 -4 -7.245c0 -5.355 4.477 -9.5 10 -9.5z'/%3E%3Cpath d='M7 13.5l3.5 -4l2.5 2l3 -2l-3.5 4l-2.5 -2z'/%3E%3C/svg%3E");
}

/* WhatsApp → brand-whatsapp */
.header-menu #staer-navlist #whatsapp a:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l1.65 -3.8a9 9 0 1 1 3.4 2.9l-5.05 .9'/%3E%3Cpath d='M9 10a.5 .5 0 0 0 1 0v-1a.5 .5 0 0 0 -1 0v1a5 5 0 0 0 5 5h1a.5 .5 0 0 0 0 -1h-1a.5 .5 0 0 0 0 1'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l1.65 -3.8a9 9 0 1 1 3.4 2.9l-5.05 .9'/%3E%3Cpath d='M9 10a.5 .5 0 0 0 1 0v-1a.5 .5 0 0 0 -1 0v1a5 5 0 0 0 5 5h1a.5 .5 0 0 0 0 -1h-1a.5 .5 0 0 0 0 1'/%3E%3C/svg%3E");
}

/* Sim 3D → cube */
.header-menu #staer-navlist #sim3d a:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4.5l0 9l-8 4.5l-8 -4.5l0 -9l8 -4.5'/%3E%3Cpath d='M12 12l8 -4.5'/%3E%3Cpath d='M12 12l0 9'/%3E%3Cpath d='M12 12l-8 -4.5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4.5l0 9l-8 4.5l-8 -4.5l0 -9l8 -4.5'/%3E%3Cpath d='M12 12l8 -4.5'/%3E%3Cpath d='M12 12l0 9'/%3E%3Cpath d='M12 12l-8 -4.5'/%3E%3C/svg%3E");
}

/* Contact (varianta nelogat) → mail */
.header-menu #staer-navlist #contactus a:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10z'/%3E%3Cpath d='M3 7l9 6l9 -6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10z'/%3E%3Cpath d='M3 7l9 6l9 -6'/%3E%3C/svg%3E");
}

/* Magazine → building-store */
.header-menu #staer-navlist #magazine > a:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l18 0'/%3E%3Cpath d='M3 7v1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1h-18l2 -4h14l2 4'/%3E%3Cpath d='M5 21l0 -10.15'/%3E%3Cpath d='M19 21l0 -10.15'/%3E%3Cpath d='M9 21v-4a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v4'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l18 0'/%3E%3Cpath d='M3 7v1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1h-18l2 -4h14l2 4'/%3E%3Cpath d='M5 21l0 -10.15'/%3E%3Cpath d='M19 21l0 -10.15'/%3E%3Cpath d='M9 21v-4a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v4'/%3E%3C/svg%3E");
}

/* Contul meu → user */
.header-menu #staer-navlist #customers > span.header-menu-kid:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0'/%3E%3Cpath d='M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0'/%3E%3Cpath d='M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2'/%3E%3C/svg%3E");
}

/* Cos → shopping-cart */
.header-menu #staer-navlist #topcart #topcart-content > a:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M17 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M17 17h-11v-14h-2'/%3E%3Cpath d='M6 5l14 1l-1 7h-13'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M17 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M17 17h-11v-14h-2'/%3E%3Cpath d='M6 5l14 1l-1 7h-13'/%3E%3C/svg%3E");
}

/*.header-menu #staer-navlist li ul {
    background-color: #c5bead;
    position: absolute;
}*/

.header-menu #staer-navlist li li {
    position: relative;
    margin: 0;
    display: block;
    /*width: 80px;*/
}

.header-menu #staer-navlist ul li > a {
    font-size: 14px;
    width: 150px;
    line-height: 40px;
    border-bottom: 1px solid var(--light-gray-color);
    top: 0;
    color: var(--dark-gray-color);
}

.header-menu #staer-navlist .sub-menu {
    display: none;
}
/***Promotii***/
#promo-staer .promo, #promo-staer p {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 18px;
    max-width: 1200px;
}

    #promo-staer p img {
        display: block;
        width: 100%;
    }

    #promo-staer .promo a img {
        float: left;
        width: 50%;
    }


.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: var(--white-color);
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-pagination-bullet-active {
    padding: 5px;
    background-color: var(--accent-blue-color);
}

a.skip {
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden;
}

    a.skip:active,
    a.skip:focus,
    a.skip:hover {
        position: initial;
        top: 0;
        left: 0;
        display: block;
        height: auto;
        margin: 3px 0;
        overflow: visible;
        padding: 2px;
        color: var(--dark-gray-color);
        background: var(--white-color);
        text-decoration: underline;
        text-align: center;
        width: 100%;
        font-size: 16px;
    }

/********Steve******/

#goToTop {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 1030;
    width: 50px;
    height: 50px;
    overflow: hidden;
    background: rgba(225,225,225,0.75) url('../images/scroll-page.png') no-repeat center 48%;
    transition: all 0.2s ease;
    cursor: pointer;
}

    #goToTop:hover {
        background-color: var(--light-gray-color);
    }
/*******MenuStaer*****/

div #menu-staer {
    z-index: 1021;
    color: var(--accent-blue-color);
    position: relative;
    /*top: 72px;*/
    width: 215px;
    visibility: visible;
    left: 0; /* StaerV2: era 1% — full-bleed desktop e în media query mai jos */
}

/* StaerV2: pe DESKTOP, logo-ul + meniul „Produse mobilier" lipite de marginea ecranului (full-bleed left).
   Scoped >1024px ca să NU afecteze drawer-ul mobil. */
@media (min-width: 1025px) {
    div #menu-staer {
        margin-left: calc(50% - 50vw + 15px);
    }

    .header-upper .header-logo {
        margin-left: calc(50% - 50vw + 15px);
    }
}

#titleMenu {
    position: relative;
    top: 0px;
    left: 0;
    width: 100%;
    height: 46px;
    background-color: var(--white-color);
    color: var(--accent-blue-color);
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

#qm0 {
    display: block;
    position: relative;
    margin: auto;
}

body.hide-menu #menu-products {
    display: none !important;
}

body.hide-menu #titleMenu {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

    body.hide-menu #menu-products:hover,
    body.hide-menu #titleMenu:hover + #menu-products {
        display: block !important;
    }

        body.hide-menu #menu-products:hover + #titleMenu,
        body.hide-menu #titleMenu:hover {
            border-bottom-left-radius: 0px;
            border-bottom-right-radius: 0px;
        }

.qmp {
    background: var(--white-color);
    border-bottom-left-radius: 5px;
    padding-top: 20px;
    margin-top: -10px;
    box-shadow: 0px 2px 5px 1px grey;
}

.my_always_open {
    visibility: inherit !important;
}

    .my_always_open > li {
        height: 35px !important;
        margin-left: 5px;
    }

        .my_always_open > li > ul {
            height: 340px !important; /* StaerV2: bottom aliniat cu baza sidebar-ului (era 333 → gap jos) */
            box-shadow: 0px 1px 4px 1px grey;
        }
/*.qmp > ul > li:first-child {
	width: 205px;
	margin-bottom:7px;
}*/

.qmp > .qmsub > li {
    display: block;
    white-space: nowrap;
    position: relative;
    width: 215px;
    height: 40px;
}

#qm0 .qm-fixedwidth {
    background: var(--white-color);
    position: absolute;
    display: block;
    top: 50px; /* StaerV2: flush cu baza blue header (era 54 → gap deasupra submeniului) */
    left: 216px;
    margin: auto;
    z-index: 9;
    /*height: 40%;*/
    max-width: 600px;
    width: 600px;
    min-width: 600px !important;
    /*border-right: 20px solid var(--accent-blue-color);
	border-top: 24px solid var(--accent-blue-color);
	padding: 1px 0 !important;
	border-top-right-radius: 5px !important;*/
}


#qm0 h3 {
    padding: 6px 0 8px;
    text-align: center;
    font-size: 16px;
}

    #qm0 h3:hover, #qm0 h4:hover {
        color: var(--text-muted);
    }

#qm0 .qmitem-s {
    padding: 8px 8px 0;
    z-index: 31;
    background-color: transparent;
    font-size: 14px;
    border: 0;
    box-shadow: none;
    position: relative;
    display: block;
}

#qm0 .qmsub {
    /*padding: 0 10px 3px 5px;*/
    margin: 0;
}

#qm0 > .qmsub > .qmitem-s {
    margin-left: 1px;
    margin-right: 5px;
    min-width: 200px;
    max-width: 250px;
    width: 250px;
}

.qmmc .qmmulti > li {
    display: flex;
    padding: 5px 0;
    position: relative;
}

    .qmmc .qmmulti > li > div {
        margin-left: 15px;
    }

#qm0 .qmsub > h4 {
    font-size: 13.5px;
    font-weight: 500;
    color: var(--accent-blue-color);
}

#qm0 .qmtitle {
    cursor: pointer;
    padding: 8px 8px 0;
    /*margin: 0 0 0px;*/
    font-family: Arial;
    font-size: 16px;
    /*text-decoration: underline;*/
    color: var(--accent-blue-color);
    /*text-align: center;*/
    /*border-bottom: solid;*/
    height: 35px;
}

#qm0 .qmsub h5, #qm0 .qmsub a {
    font-size: 14px;
    font-weight: 400;
    color: var(--accent-blue-color);
}

ul#qm0 .qmc_itemdesc,
div#qm0 .qmc_itemdesc {
    color: #666;
    font-size: .8em;
    font-style: italic;
    display: none;
    margin: 0 0 0 14px;
}

#qm0 > .qmsub > .qmsub {
    margin: auto;
    max-width: 730px;
    height: 300px;
    width: 730px;
    z-index: 9;
    background: #fdf9dd;
    padding: 10px 2px;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.9);
}

#qm0 .qmlink {
    text-decoration: underline;
    color: blue;
    font-size: 12px;
}

#qm0 .qmitem-s .qmitem-s {
    padding: 3px 40px 3px 5px;
}

#qm0 li a.qmitem-s:hover, #qm0 li a.qmitem-s:hover h5 {
    color: var(--text-muted);
    font-weight: 500;
}

#qm0 a.qmcbox {
    cursor: pointer;
}

#qm0 .qmdivider {
    display: block;
    border-width: 0;
    border-style: solid;
    position: relative;
    height: 1px;
    background-color: rgba(28,110,197,.5);
}

#qm0 .qmsub > li > .qmdivider {
    margin: 4px 0;
    width: 215px;
}

#qmu21.my_always_open > li.black-friday {
    background: black !important;
    border-radius: 5px 0 0 5px !important;
}

    #qmu21.my_always_open > li.black-friday h4 {
        color: #fbd314 !important;
        font-weight: 900 !important;
        margin-left: 20px !important;
    }

    #qmu21.my_always_open > li.black-friday:hover h4 {
        color: rgba(0, 0, 0, 0.8) !important;
    }

#qmu20, #qmu22, #qmu24 {
    height: 40px;
    overflow-y: hidden;
    overflow-x: hidden;
    width: inherit;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

    #qmu20:hover, #qmu22:hover, #qmu24:hover {
        overflow-x: visible;
        overflow-y: visible;
        background: aliceblue;
        border-bottom-left-radius: 5px;
        border-top-left-radius: 5px;
    }

    #qmu22 > li > a {
        height: 25px !important;
    }

#qmu23 {
    height: 40px;
}

#qmh22, #qmh20, #qmh23, #qmh24 {
    visibility: visible;
}




@media all and (max-width: 768px) {

    .review-rating .name-description {
        text-align: center;
        width: 100%;
        display: block;
    }

    .write-review .review-rating div {
        text-align: center;
        padding-bottom: 10px;
        display: inline-block;
    }


    /*** ESTIMATE SHIPPING POPUP ***/


    .shipping-address {
        flex-flow: column;
    }

    .address-item {
        width: 100%;
    }

    .estimate-shipping-row-item.address-item + .estimate-shipping-row-item.address-item {
        padding-left: 0px;
        padding-top: 8px;
    }
}





@media all and (max-width: 1024px) {


    /*** GLOBAL TABLES ***/
    .header-menu #staer-navlist > li > a > span,
    .header-blue,.header-info{
       display:none !important;
    }
    .header-menu #staer-navlist > li  {
        width:5% !important;
    }

    .cart {
        display: block;
    }

        .cart colgroup,
        .cart thead {
            display: none;
        }

        .cart tbody {
            display: block;
            overflow: hidden;
        }

        .cart tr {
            display: block;
            float: left;
            width: 100%;
            margin: 40px 0 0;
            border: 1px solid var(--light-gray-color);
        }

        .cart td {
            display: block;
            border: none;
            padding: 10px;
        }

            .cart td.remove-from-cart {
                margin: 0 0 15px;
                border-bottom: 1px solid var(--light-gray-color);
                background-color: var(--border-soft-color);
                padding: 10px;
            }

            .cart td.product-picture {
                border-top: 1px solid var(--light-gray-color);
                padding: 15px 10px 5px;
            }

            .cart td.product {
                min-width: 0;
                border-bottom: 1px solid var(--light-gray-color);
                padding: 5px 10px 15px;
                text-align: center;
            }

            .cart td.quantity {
                display: inline-block;
                padding: 0 10px;
                vertical-align: middle;
            }

            .cart td.unit-price,
            .cart td.subtotal {
                display: inline-block;
                padding: 20px 10px;
                vertical-align: middle;
            }

    .order-details-page .data-table {
        display: block;
    }

        .order-details-page .data-table colgroup,
        .order-details-page .data-table thead {
            display: none;
        }

        .order-details-page .data-table tbody {
            display: block;
            overflow: hidden;
        }

        .order-details-page .data-table tr {
            display: block;
            float: left;
            width: 100%;
            margin: 40px 0 0;
            border: 1px solid var(--light-gray-color);
        }

        .order-details-page .data-table td {
            display: block;
            border: none;
            padding: 10px;
        }

            .order-details-page .data-table td.product,
            .order-details-page .data-table td.tracking-number {
                min-width: 0;
                border-bottom: 1px solid var(--light-gray-color);
                padding: 5px 10px 15px;
                text-align: center;
            }


    /*** MOBILE NAVIGATION ***/

     .header-logo, .cart-label {
        display: none;
    }

    .header-upper {
        left: 0;
        width: 100%;
    }

    .header-menu {
        position: relative;
        z-index: 1;
        width: 90%;
        max-width: 600px;
        margin: 0 auto 40px;
    }
    /***menu****/

    .master-wrapper-page #menu-staer {
        left: -330px;
        width: 320px;
        top: 0 !important;
        z-index: 11 !important;
        background: var(--accent-blue-color);
        overflow-x: auto;
        overflow-y: visible;
        max-width: 320px;
    }

    #qm0 .qmsub a {
        border-bottom: solid;
    }
    .qmp {
        background: none !important;
        border: none !important;
    }

        .qmp > .qmsub > li {
            width: 275px !important;
        }

        .qmp > ul > li:first-child {
            width: 275px !important;
        }

    #qmu21 {
        top: 1px !important;
    }

    #qm0 .qmitem-s {
        min-height: 45px;
    }

    #qmu21.my_always_open > li {
        display: flex;
        margin-bottom: 1px;
        height: 45px;
    }

        #qmu21.my_always_open > li.black-friday {
            background: black !important;
            border-radius: 5px 0 0 7px !important;
        }

            #qmu21.my_always_open > li.black-friday h4 {
                color: red !important;
                font-weight: 900 !important;
                margin-left: 20px !important;
                background: none;
            }

            #qmu21.my_always_open > li.black-friday a {
                background: none;
            }

        #qmu21.my_always_open > li > a {
            background: aliceblue;
            width: 250px;
            padding-top: 15px;
        }

        #qmu21.my_always_open > li:first-child > a {
            padding-top: 0;
            text-align: center;
            min-width: 235px !important;
        }

        #qmu21.my_always_open > li > span.ion-arrow-return-left {
            min-width: 37px !important;
            text-align: center;
            float: right;
            margin-left: 3px;
            background: aliceblue;
            position: relative;
            line-height: 40px;
            z-index: 31;
            font-size: 28px;
            font-weight: bold;
            cursor: pointer;
            color: red;
            margin-bottom: 3px;
        }

        #qmu21.my_always_open > li > span.ion-navicon {
            width: 40px;
            text-align: center;
            float: right;
            margin-left: 3px;
            background: aliceblue;
            position: relative;
            line-height: 40px;
            z-index: 31;
            cursor: pointer;
            font-size: 28px;
            margin-bottom: 3px;
            color: var(--accent-blue-color);
        }

    #qm0 .qm-fixedwidth {
        /*display:none;*/
        z-index: 50 !important;
        top: 0 !important;
        left: -330px;
        width: 315px !important;
        height: 100% !important;
        overflow-x: auto;
        overflow-y: visible;
        background: aliceblue !important;
    }

        #qm0 .qm-fixedwidth .ion-close {
            top: 0;
            right: 0;
            position: absolute;
            padding: 5px;
            font-size: 28px;
            font-weight: bold;
            cursor: pointer;
            color: red;
        }



    .block-category-navigation {
        display: none;
    }

    .block-account-navigation {
        float: none;
        margin: auto !important;
    }

    .write-review .review-rating {
        text-align: center;
    }

        .write-review .review-rating div.name-description {
            width: 100%;
            margin: 0 5px 0 0;
            text-align: center;
        }

    .product-review-box {
        width: fit-content;
    }
}





@media all and (min-width: 481px) {


    /*** GLOBAL ***/


    /*.master-wrapper-content,
    .header-menu {
        width: 92.5%;
    }*/


    /*** GLOBAL TABLES ***/


    .cart tr {
        width: 46%;
        margin: 40px 2% 0;
    }

        .cart tr:nth-child(2n+1) {
            clear: both;
        }

    .order-details-page .data-table tr {
        width: 46%;
        margin: 40px 2% 0;
    }

        .order-details-page .data-table tr:nth-child(2n+1) {
            clear: both;
        }


    /*** HEADER ***/


    .header-selectors-wrapper > div {
        display: inline-block;
        width: 30%;
        margin: 10px auto;
    }

    .search-box input.search-box-text {
        width: 280px;
    }

    .ui-autocomplete {
        width: 280px !important;
    }

        .ui-autocomplete img {
            display: inline;
        }


    /*** FOOTER ***/


    .footer-block {
        width: 85%;
    }

    .newsletter-email input[type="text"] {
        width: 240px;
    }


    /*** CATEGORY ***/


    .item-box {
        width: 49%;
        margin: 0 0.5% 50px;
    }

        .item-box:nth-child(2n+1) {
            clear: both;
        }

        .item-box .product-rating-box {
            margin: 0 0 15px;
        }

        .item-box .prices {
            min-height: 40px;
        }

        .item-box .product-title {
            min-height: 42px;
            margin: 0 0 5px;
        }


    /*** PRODUCT PAGE ***/


    .overview-buttons div {
        display: inline-block;
        width: auto;
        margin: 0 1px 2px;
    }


    /*** WISHLIST ***/


    .wishlist-content .button-2 {
        display: inline-block;
        width: auto;
        min-width: 140px;
        margin: 0 1px 5px;
    }


    /*** TOPICS ***/


    .enter-password-form input[type="password"] {
        width: 260px;
    }


    /*** FORUM & PROFILE ***/

    .forums-header {
        background-color: var(--bg-alt-color);
        padding: 30px 20px 20px;
    }

    .ui-tabs-nav li {
        display: inline-block;
        min-width: 150px;
        margin: 0 5px -1px;
        /*override jQuery UI styles, do not delete doubled properties*/
        margin: 0 5px -1px !important;
    }

    .private-messages-page .buttons .button-1,
    .private-messages-page .buttons .button-2,
    .private-message-view-page .buttons .button-1,
    .private-message-view-page .buttons .button-2 {
        display: inline-block;
        width: auto;
        margin: 1px;
    }

    .topic-post .post-text {
        float: left;
        width: 90.5%;
        text-align: left;
    }

    .forum-group .forum-table th.latest-post,
    .forum-group .forum-table th.topics,
    .forum-group .forum-table th.posts,
    .forum-group .forum-table td.latest-post,
    .forum-group .forum-table td.topics,
    .forum-group .forum-table td.posts {
        display: table-cell;
    }

    .topic-group .forum-table th.latest-post,
    .topic-group .forum-table td.latest-post {
        display: table-cell;
    }

    .forum-table td.image {
        max-width: 40px;
    }

        .forum-table td.image div {
            max-width: 100%;
            background-size: contain;
        }


    /*** ESTIMATE SHIPPING POPUP ***/

    .estimate-shipping-popup {
        padding: 25px;
    }
}


@media all and (min-width: 769px) {


    /**** GLOBAL ***/


    .master-wrapper-content {
        width: 100%;
    }

    .home-page-polls li {
        min-width: 100px;
    }


    /**** GLOBAL TABLES ***/


    .cart tr {
        width: 31.33333%;
        margin: 40px 1% 0;
    }

        .cart tr:nth-child(2n+1) {
            clear: none;
        }

        .cart tr:nth-child(3n+1) {
            clear: both;
        }

    .order-details-page .data-table tr {
        width: 31.33333%;
        margin: 40px 1% 0;
    }

        .order-details-page .data-table tr:nth-child(2n+1) {
            clear: none;
        }

        .order-details-page .data-table tr:nth-child(3n+1) {
            clear: both;
        }


    /*** HEADER ***/


    .header-selectors-wrapper > div {
        width: 20%;
    }


    /*** FOOTER ***/


    .footer-block {
        display: inline-block;
        width: 25.33333%;
        margin: 0 4%;
        vertical-align: top;
    }

        .footer-block .title {
            margin: 0 0 15px;
            background: none;
            padding: 0;
            color: var(--dark-gray-color);
            cursor: auto;
        }

        .footer-block .list {
            display: block !important; /* prevents toggle display:none on resize */
            background: none;
            padding: 0;
        }

            .footer-block .list li {
                padding: 5px 0;
            }

            .footer-block .list a {
                display: inline;
                padding: 0;
            }

    .follow-us {
        width: 98%;
        margin: 25px auto 0;
    }


    /*** CATEGORY ***/


    .product-selectors {
        text-align: left;
    }

        .product-selectors .product-viewmode {
            display: inline-block;
            float: right;
        }

            .product-selectors .product-viewmode span {
                display: none;
            }

            .product-selectors .product-viewmode a {
                display: inline-block;
                width: 24px;
                height: 32px;
                margin: 0 0 0 12px;
                background-position: center;
                background-repeat: no-repeat;
                opacity: 0.5;
            }

                .product-selectors .product-viewmode a.grid {
                    background-image: url('../images/view-grid.png');
                }

                .product-selectors .product-viewmode a.list {
                    background-image: url('../images/view-list.png');
                }

                .product-selectors .product-viewmode a.selected {
                    opacity: 1;
                }

    .item-box {
        width: 32.33333%;
        margin: 0 0.5% 50px;
    }

        .item-box:nth-child(2n+1) {
            clear: none;
        }

        .item-box:nth-child(3n+1) {
            clear: both;
        }

    .product-list .item-box {
        float: none;
        width: auto;
        margin: 0 5px 20px;
    }

        .product-list .item-box .product-item:after {
            content: "";
            display: block;
            clear: both;
        }

        .product-list .item-box .picture {
            float: left;
            width: 220px;
        }

        .product-list .item-box:hover .picture a img,
        .product-list .item-box:focus .picture a img {
            opacity: 1;
        }

        .product-list .item-box .picture:hover a img,
        .product-list .item-box .picture:focus a img {
            opacity: 0.85;
        }

        .product-list .item-box .picture + .details {
            margin: 0 0 0 240px;
        }

        .product-list .item-box .product-title {
            height: auto;
            padding: 10px 0;
            font-size: 18px;
        }

        .product-list .item-box .description {
            display: block;
            margin: 0 0 10px;
            line-height: 22px;
        }

        .product-list .item-box .prices {
            height: auto;
            margin: 0 0 30px;
        }

        .product-list .item-box .buttons {
        }

        .product-list .item-box .product-box-add-to-cart-button {
            width: auto;
            min-width: 150px;
            padding: 0 20px;
        }

        .product-list .item-box .add-to-compare-list-button,
        .product-list .item-box .add-to-wishlist-button {
            width: 42px;
        }


    /*** PRODUCT PAGE ***/


    .gallery {
        width: 550px;
    }

    .variant-picture {
        float: left;
    }

        .variant-picture + .variant-overview {
            width: auto;
            margin: 0 0 0 240px;
        }

    .variant-overview {
        text-align: left;
    }


    /*** PRODUCT REVIEWS ***/


    .product-review-item .review-title {
        float: left;
        max-width: 600px;
    }

    .product-review-item .product-review-box {
        float: right;
    }

    .write-review .review-rating div {
        display: inline-block;
        margin: 0 0 0 5px;
        cursor: default;
        vertical-align: middle;
        font-size: 14px;
        height: 17px;
    }




    /*** REGISTRATION, LOGIN, ACCOUNT ***/


    .address-list-page .section,
    .order-list-page .section,
    .return-request-list-page .section {
        display: inline-block;
        width: 45%;
        margin: 20px 1%;
        vertical-align: top;
    }

    .recurring-payments {
        width: 100% !important;
        margin: 20px 0 !important;
    }


    /*** SHOPPING CART ***/


    .order-progress {
        padding: 20px;
    }

        .order-progress li {
            margin: 0 10px;
        }

        .order-progress a {
            min-width: 80px;
        }

    .cart-options .common-buttons {
        text-align: right;
    }

    .cart-options .checkout-attributes,
    .cart-options .selected-checkout-attributes {
        padding: 0 10px;
    }

    .cart-footer .totals {
        float: right;
        width: 45%;
        margin: 0 2.5%;
    }

    .cart-footer .terms-of-service {
        text-align: left;
    }

    .cart-footer .checkout-buttons,
    .cart-footer .addon-buttons {
        text-align: right;
    }

    .cart-footer .cart-collaterals {
        float: left;
        width: 45%;
        margin: 0 2.5%;
    }

        .cart-footer .cart-collaterals div,
        .cart-footer .cart-collaterals label {
            text-align: left;
        }

    .cart-footer .estimate-shipping label {
        display: block;
        margin: 0 0 10px;
    }

    .cart-footer .estimate-shipping .buttons {
        text-align: right;
    }


    /*** CHECKOUT ***/


    .checkout-page .selected-checkout-attributes {
        float: right;
        text-align: right;
    }

    .checkout-page .cart-footer .totals {
        max-width: 350px;
        margin: 0;
    }

    .checkout-page .address-grid {
        overflow: hidden;
    }

    .checkout-page .address-item {
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        width: 48%;
        margin: 0 1% 40px;
    }

    .shipping-method .method-list li,
    .payment-method .method-list li {
        display: inline-block;
        width: 25%;
        margin: 20px 2%;
        vertical-align: top;
    }

    .shipping-method .method-name {
        background-color: var(--bg-soft-color);
        padding: 10px;
    }

    .payment-method .payment-logo {
        display: block;
        background-color: var(--bg-soft-color);
        padding: 10px;
    }

    .payment-method .payment-details {
        display: block;
        width: auto;
        min-width: 0;
        margin: 10px 0 0;
        text-align: center;
    }

    .payment-info .info {
        padding: 30px 75px;
    }

    .order-review-data,
    .order-details-area,
    .shipment-details-area {
        overflow: hidden;
    }

        .order-review-data > div,
        .order-details-area > div,
        .shipment-details-area > div {
            float: left;
            width: 48%;
            margin: 0 1% 40px;
        }


    /*** ORDER DETAILS & SHIPPING DETAILS ***/


    .order-details-page .section.options {
        text-align: right;
    }

    .order-details-page .selected-checkout-attributes {
        padding: 0 10px;
    }

    .order-details-page .tax-shipping-info {
        text-align: right;
    }

    .order-details-page .totals {
        float: right;
        clear: both;
    }

    .shipment-details-page .tracking-number .tracking-url {
        color: var(--accent-blue-color);
    }


    /*** BLOG & NEWS ***/


    .blog-posts .tags {
        float: right;
        width: 80%;
        text-align: right;
    }

    .blog-posts .buttons {
        float: left;
        width: 20%;
        text-align: left;
    }

    .new-comment {
        text-align: center;
    }

        .new-comment .buttons {
            text-align: center;
        }

    .comment-list .comment {
        display: table;
        width: 100%;
        margin: 0;
    }

        .comment-list .comment:last-child {
            border-bottom: 1px solid var(--light-gray-color);
        }

    .comment-info {
        display: table-cell;
        width: 15%;
        margin: 0;
        vertical-align: top;
    }

        .comment-info .username {
            min-height: 40px;
            margin: 0;
            border: none;
            text-align: center;
        }

        .comment-info .avatar {
            border: none;
        }

            .comment-info .avatar img {
                max-width: 80%;
                max-height: 80%;
            }

    .comment-content {
        display: table-cell;
        width: 85%;
        border-left: 1px solid var(--light-gray-color);
        vertical-align: top;
        text-align: left;
    }

    .comment-time {
        min-height: 40px;
        margin: 0;
        background-color: var(--bg-soft-color);
        padding: 10px 15px;
        font-size: 14px;
        font-weight: normal;
    }

    .comment-title {
        margin: 0 0 -20px;
        padding: 20px;
    }

    .comment-body {
        padding: 20px;
    }


    /*** FORUM & PROFILE ***/


    .forum-actions,
    .topic-actions {
        overflow: hidden;
    }

        .forum-actions .actions,
        .topic-actions .actions {
            float: left;
        }

        .forum-actions .pager,
        .topic-actions .pager {
            float: right;
            max-width: 450px;
        }

            .forum-actions .pager li,
            .topic-actions .pager li {
                margin: 2px 4px;
            }

            .forum-actions .pager.upper {
                display: block;
            }

        .topic-actions.lower .actions {
            display: block;
        }

    .topic-posts {
        margin: 0 0 30px;
    }

    .topic-post {
        display: table;
        width: 100%;
        margin: 0;
    }

        .topic-post .post-info {
            display: table-cell;
            width: 15%;
            margin: 0;
            vertical-align: top;
            text-align: left;
        }

        .topic-post .user-info {
            width: auto;
        }

        .topic-post .username {
            min-height: 40px;
            margin: 0;
            border: none;
            text-align: center;
        }

        .topic-post .avatar {
            margin: auto;
            border: none;
        }

            .topic-post .avatar img {
                max-width: 80%;
                max-height: 80%;
            }

        .topic-post .user-stats li {
            margin: 0;
        }

        .topic-post .send-pm {
            margin: 0 0 20px;
        }

        .topic-post .pm-button,
        .profile-info-box .pm-button {
            padding: 8px 16px;
            font-size: 13px;
        }

        .topic-post .post-content {
            display: table-cell;
            width: 85%;
            border-left: 1px solid var(--light-gray-color);
            vertical-align: top;
            text-align: left;
        }

        .topic-post .post-head {
            min-height: 40px;
            overflow: hidden;
            background-color: var(--bg-soft-color);
        }

        .topic-post .post-time {
            float: left;
            margin: 0;
            font-size: 14px;
            font-weight: normal;
        }

        .topic-post .post-actions {
            float: right;
            margin: 0;
        }

            .topic-post .post-actions a {
                margin: 0;
                line-height: 20px;
            }

            .topic-post .post-actions .manage-post a {
            }

            .topic-post .post-actions .quote-post a {
                min-width: 70px;
            }

            .topic-post .post-actions a.post-link-button {
                margin: 0 0 0 10px;
                border-left: 1px solid var(--light-gray-color);
                text-align: center;
            }

        .topic-post .post-text {
            padding: 20px 5px;
        }

        .topic-post .post-vote {
            padding: 20px 0 20px 15px;
        }

    .forum-table th.replies,
    .forum-table th.views,
    .forum-table th.votes,
    .forum-table td.replies,
    .forum-table td.views,
    .forum-table td.votes {
        display: table-cell;
    }

    .forum-table td.image {
        max-width: none;
    }

        .forum-table td.image div {
            max-width: none;
            background-size: initial;
        }

    .ui-tabs-nav {
        text-align: left;
    }

        .ui-tabs-nav li {
            margin: 0 10px -1px 0;
            /*override jQuery UI styles, do not delete doubled properties*/
            margin: 0 10px -1px 0 !important;
        }

    .profile-info-box .avatar {
        float: left;
        margin: 0 15px 15px 0;
    }

    .profile-info-box .profile-stats {
        float: left;
        text-align: left;
    }

    .profile-info-box .title {
        text-align: left;
    }

    .profile-info-box .send-pm {
        clear: both;
        text-align: left;
    }
}

/* ============================================
   Customer dropdown (header `Contul meu`) — StaerV2
   Restructured eMag-style: avatar + salut header, list of items with
   Tabler stroke icons, logout in a footer block.
   The outer `.header-links` keeps the legacy :hover show/hide behavior;
   these rules override only what's inside the new `.customer-menu` block.
   ============================================ */
.header-links .customer-menu {
    min-width: 285px;
    text-align: left;
    font-family: inherit;
}

/* Specificity bumped with #customers to beat the existing
   `.header-menu #staer-navlist ul li > a { width: 150px; line-height: 40px; }` rule. */
/* Remove the legacy 3px top border on the customer dropdown — it makes the
   blue header strip extend ~3px above the page's `.header-blue` band.
   Other dropdowns (`.header-selectors`) keep the border. */
/* #customers .header-links {
    border-top: none;
    margin-top: 2px;
} */

#customers .header-links .customer-menu a {
    background-image: none;
    padding: 9px 16px;
    margin: 0;
    color: #333;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.3;
    width: 100%;
    border-bottom: none;
    box-sizing: border-box;
    transition: background-color .15s ease, color .15s ease;
}

    .header-links .customer-menu a:hover {
        background-color: #f4f6fb;
        color: var(--primary, #262f7d);
    }

.header-links .customer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-links .customer-menu li {
    padding: 0; /* override .header-links li:first-child/:last-child padding */
}

    .header-links .customer-menu li > a > span {
        position: static;
        top: auto;
        margin-left: 0;
        flex: 1;
        font-size: 13px;
        color: inherit;
    }

.customer-menu-header {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 60px; /* match the site-wide .header-blue strip */
    /* Asymmetric padding so the avatar's *center* sits at the same x as the
       item icon centers below (item icons sit at padding-left 16 + 9 = x25;
       avatar 36px wants left = 25 - 18 = 7 to match). */
    padding: 0 16px 0 7px;
    background: var(--primary, #262f7d);
    color: #fff;
}

.customer-menu-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.customer-menu-salut {
    line-height: 1.3;
    font-size: 14px;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .customer-menu-salut small {
        font-size: 13px;
        opacity: 0.85;
        font-weight: 400;
        margin-right: 4px;
    }

    .customer-menu-salut strong {
        font-size: 14px;
        font-weight: 600;
        color: #fff;
    }

.customer-menu-list {
    padding: 6px 0;
}

    .customer-menu-list svg {
        flex-shrink: 0;
        color: #888;
        transition: color .15s ease;
    }

    .customer-menu-list a:hover svg {
        color: var(--primary, #262f7d);
    }

.customer-menu-badge {
    margin-left: auto;
    background: #eee;
    color: #555;
    border-radius: 12px;
    padding: 1px 8px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    min-width: 22px;
    text-align: center;
}

.customer-menu-footer {
    border-top: 1px solid #eee;
    padding: 4px 0;
}

.customer-menu-logout,
.customer-menu-logout span,
.customer-menu-logout svg {
    color: #c0392b;
}

    .customer-menu-logout:hover {
        background-color: #fbeaea !important;
    }

        .customer-menu-logout:hover,
        .customer-menu-logout:hover span,
        .customer-menu-logout:hover svg {
            color: #a73120 !important;
        }

/* ============================================
   Staer V2: Magazine (vendor) dropdown — eMag-style hover popover
   Anchored on #magazine.header-links-wrapper, child .header-links .vendor-menu
   ============================================ */
/* Bump min-width on the PARENT .header-links so vendor names don't wrap.
   Center horizontally under the Magazine icon (same pattern as default .header-links). */
#magazine .header-links {
    min-width: 280px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

.header-links .vendor-menu {
    min-width: 280px;
    max-height: 70vh;
    text-align: left;
    font-family: inherit;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Blue header — match .customer-menu-header (icon stays here only, like cart).
   Now an <a> link to /magazine-mobila-staer (replaces the footer "Vezi toate"). */
a.vendor-menu-header,
#staer-navlist #magazine a.vendor-menu-header {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 60px;
    padding: 0 16px 0 7px;
    background: var(--primary, #262f7d);
    color: #fff;
    flex-shrink: 0;
    text-decoration: none;
    transition: background-color .15s ease;
}

a.vendor-menu-header:hover {
    background: #1c2566;
}

.vendor-menu-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.vendor-menu-title {
    display: block;
    line-height: 1.3;
    font-size: 14px;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .vendor-menu-title small {
        font-size: 13px;
        opacity: 0.85;
        font-weight: 400;
        display: block;
    }

    .vendor-menu-title strong {
        font-size: 13px;
        font-weight: 600;
        color: #fff;
        opacity: 0.85;
    }

#magazine .header-links .vendor-menu a {
    background-image: none;
    padding: 9px 16px;
    margin: 0;
    color: #333;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.3;
    width: 100%;
    border-bottom: none;
    box-sizing: border-box;
    white-space: nowrap;
    transition: background-color .15s ease, color .15s ease;
}

/* Kill legacy ::before glyph (staer-font "e") + sprite that bleeds from .header-menu rules.
   Legacy `.header-menu #staer-navlist #magazine a:before` has specificity (2,1,2) — we
   need 2 IDs + 2 classes to win. .header-links.vendor-menu = combined (same element). */
#staer-navlist #magazine .header-links.vendor-menu a::before,
#staer-navlist #magazine .header-links.vendor-menu a::after {
    content: none !important;
    display: none !important;
}

    .header-links .vendor-menu a:hover {
        background-color: #f4f6fb;
        color: var(--primary, #262f7d);
    }

.vendor-menu-list-wrapper {
    overflow-y: auto;
    flex: 1 1 auto;
}

.vendor-menu-list {
    list-style: none;
    margin: 0;
    padding: 6px 0;
    max-height: 610px
}

.header-links .vendor-menu li {
    padding: 0;
}

    .header-links .vendor-menu li > a > span {
        position: static;
        top: auto;
        margin-left: 0;
        flex: 1;
        font-size: 13px;
        color: inherit;
    }

.vendor-menu-list svg {
    flex-shrink: 0;
    color: #888;
    transition: color .15s ease;
}

.vendor-menu-list a:hover svg {
    color: var(--primary, #262f7d);
}

.vendor-menu-footer {
    border-top: 1px solid #eee;
    padding: 4px 0;
}

.vendor-menu-all,
.vendor-menu-all span,
.vendor-menu-all svg {
    color: var(--primary, #262f7d);
    font-weight: 600;
}

/* ============================================
   Staer V2: Vizualizate recent — header dropdown
   Anchored on #recent.header-links-wrapper (in .header-info area).
   Hidden entirely when the recent products list is empty.
   ============================================ */
/* Override wrapper height — global .header-links-wrapper has 52px which is taller
   than .header-info line-height (42px), creating a 10px dead zone below the text
   that breaks hover when moving the mouse to the popover. Also remove the gap. */
#recent.header-links-wrapper {
    height: auto;
    line-height: inherit;
    margin: 0 0 0 20px;
    vertical-align: baseline;
}

#recent .header-links {
    min-width: 320px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    /* Anchor popover to the bottom of .header-lower (blue strip) instead of wrapper bottom.
       Strip extends 8px below wrapper → push popover down by that amount. */
    top: calc(100% + 8px);
    margin-top: 0;
    padding: 6px 0;
}

/* Hover bridge — invisible band that spans the gap between trigger bottom and popover top
   (~20px). Without it, moving the mouse through that gap loses :hover and closes popover. */
#recent .header-links::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;
    height: 20px;
    background: transparent;
}

.recent-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 60vh;
    overflow-y: auto;
}

.recent-menu-list li {
    padding: 0;
    margin: 0;
}

#recent .recent-menu-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    color: #333;
    text-decoration: none;
    line-height: 1.3;
    background-image: none;
    transition: background-color .15s ease;
}

#recent .recent-menu-list a:hover {
    background-color: #f4f6fb;
    color: var(--primary, #262f7d);
}

.recent-menu-thumb {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 4px;
    background: #f4f6fb;
    flex-shrink: 0;
}

.recent-menu-name {
    flex: 1;
    font-size: 13px;
    line-height: 1.35;
    color: inherit;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Hide entire #recent wrapper when no products were rendered
   (RecentlyViewedProductsBlock returns Content("") → no <ul>) */
#recent:not(:has(.recent-menu-list)) {
    display: none !important;
}

/* Omnibus (Directiva UE 2019/2161): linia "cel mai mic preț din ultimele N zile" pe pagina produs (catalog).
   ViewComponent Staer.Plugin.Core. (Varianta din widget-ul outlet e stilizată separat în staer-outlet.css.) */
.staer-omnibus-lowest {
    font-size: 13px;
    color: #6b6b6b;
    margin: 6px 0;
}
.staer-omnibus-lowest strong {
    color: #444;
    font-weight: 600;
}

/* ============================================
   Staer search autocomplete (2-column popover)
   Backed by Staer.Plugin.Misc.SearchAutocomplete
   Replaces the default jQuery UI single-column dropdown.
   ============================================ */

/* Anchor popover to the form (40h, input + button row) instead of `.search-box`
   wrapper which is sized 387h by header flex-wrap quirks.
   `align-self: flex-start` prevents the form from being stretched to the .search-box
   flex container height — keeps the form at its content height (~40px) so
   `top: 100%` on the popover lands directly below the input. */
#small-search-box-form {
    position: relative;
    align-self: flex-start;
}

.staer-search-popover {
    position: absolute;
    top: 100%;
    left: auto;
    right: 0;
    min-width: 560px;
    max-width: 720px;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    z-index: 1500;
    display: flex;
    padding: 12px 0;
    margin-top: 0; /* visually merge with the input */
}

    .staer-search-popover[hidden] {
        display: none !important;
    }

/* When popover is open: expand input to popover width, hide the search button,
   square off the bottom corners, and remove the bottom border so input + popover
   read as a single continuous panel (eMag-style). */
#small-search-box-form.has-active-search .search-box-button {
    display: none;
}

#small-search-box-form.has-active-search input.search-box-text {
    width: 560px;
    margin-right: 0;
    border-bottom: 1px solid transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

/* Subtle focus indicator instead of the harsh browser default black outline.
   Applied to the search input in both states (popover open or not). */
#small-search-box-form input.search-box-text:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(38, 47, 125, 0.15);
}

/* Popover deschis: fara inelul de focus de 2px (parea border-top gros la colturi).
   Selectorul cu :focus + .has-active-search bate regula :focus de mai sus. */
#small-search-box-form.has-active-search input.search-box-text,
#small-search-box-form.has-active-search input.search-box-text:focus {
    box-shadow: none;
}

/* X clear button — sits inside the input on the right side. */
.staer-search-clear {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    padding: 0;
    border: none;
    background: #e8e8e8;
    color: #555;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    z-index: 2;
}

    .staer-search-clear[hidden] {
        display: none !important;
    }

    .staer-search-clear:hover {
        background: #d0d0d0;
        color: #222;
    }

/* When popover open, the input is 560px wide; nudge the X button to the proper
   right edge (accounting for that wider input). */
#small-search-box-form.has-active-search .staer-search-clear {
    right: 14px;
}

.staer-search-col {
    padding: 0 14px;
    box-sizing: border-box;
}

.staer-search-col-categories {
    flex: 0 0 32%;
    border-right: 1px solid #eee;
}

.staer-search-col-products {
    flex: 1 1 auto;
}

.staer-search-col-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--primary, #262f7d);
    margin-bottom: 8px;
    text-transform: none;
}

/* StaerV2: empty-state — "Cautari populare" in search popover (eMag style).
   .staer-search-popular ocupa toata latimea popover-ului cand input-ul e gol. */
.staer-search-popover.staer-search-popover--empty {
    flex-direction: column;
}

.staer-search-popular {
    padding: 0 14px;
    box-sizing: border-box;
    width: 100%;
}

.staer-search-popular-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.staer-search-popular-list li {
    margin: 0;
    padding: 0;
}

.staer-search-popular-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 8px;
    color: #444;
    font-size: 14px;
    text-decoration: none;
    border-radius: 6px;
    transition: background-color .12s ease, color .12s ease;
}

.staer-search-popular-list a:hover {
    background: #f4f6fb;
    color: var(--primary, #262f7d);
}

.staer-search-popular-list svg {
    color: #888;
    flex-shrink: 0;
}

.staer-search-popular-list a:hover svg {
    color: var(--primary, #262f7d);
}

/* ============================================
   StaerV2: empty-state îmbogățit (stil vidaxl)
   Stanga: Configurator 3D + Cautari populare | Dreapta: Vizualizate recent
   ============================================ */
.staer-search-empty {
    display: flex;
    width: 100%;
    box-sizing: border-box;
}

.staer-search-empty-col {
    padding: 0 14px;
    box-sizing: border-box;
}

.staer-search-empty-left {
    flex: 0 0 44%;
    border-right: 1px solid #eee;
}

.staer-search-empty-right {
    flex: 1 1 auto;
    min-width: 0;
}

/* fara produse vizualizate recent → ascunde coloana dreapta, stanga ocupa tot */
.staer-search-empty-right:not(:has(.recent-menu-list)) {
    display: none;
}

.staer-search-empty:not(:has(.staer-search-empty-right .recent-menu-list)) .staer-search-empty-left {
    flex: 1 1 auto;
    border-right: none;
}

/* Cautari populare ca chips orizontale in empty-state (stil vidaxl, compact) */
.staer-search-empty-left .staer-search-popular-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.staer-search-empty-left .staer-search-popular-list li {
    margin: 0;
}

.staer-search-empty-left .staer-search-popular-list a {
    padding: 5px 11px;
    border: 1px solid #e3e6f0;
    border-radius: 16px;
    background: #fff;
    font-size: 13px;
    color: #444;
}

.staer-search-empty-left .staer-search-popular-list a:hover {
    border-color: var(--primary, #262f7d);
    background: #eef0fb;
}

.staer-search-empty-left .staer-search-popular-list svg {
    display: none;
}

/* card Configurator 3D */
.staer-search-configurator {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    margin-bottom: 14px;
    border: 1px solid #e3e6f0;
    border-radius: 10px;
    background: #f7f8fc;
    text-decoration: none;
    transition: border-color .12s ease, background-color .12s ease;
}

.staer-search-configurator:hover {
    border-color: var(--primary, #262f7d);
    background: #eef0fb;
}

.staer-search-configurator .cfg-icon {
    flex: 0 0 auto;
    display: flex;
    color: var(--primary, #262f7d);
}

.staer-search-configurator .cfg-text {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.staer-search-configurator .cfg-text strong {
    color: var(--primary, #262f7d);
    font-size: 14px;
}

.staer-search-configurator .cfg-text small {
    color: #777;
    font-size: 12px;
}

/* lista "vizualizate recent" in popover */
.staer-search-empty-right .recent-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.staer-search-empty-right .recent-menu-list li {
    margin: 0;
}

.staer-search-empty-right .recent-menu-list li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 6px;
    color: #333;
    text-decoration: none;
    border-radius: 6px;
}

.staer-search-empty-right .recent-menu-list li a:hover {
    background: #f4f6fb;
    color: var(--primary, #262f7d);
}

.staer-search-empty-right .recent-menu-thumb {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    object-fit: contain;
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 4px;
}

.staer-search-empty-right .recent-menu-name {
    font-size: 13px;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.staer-search-categories,
.staer-search-products {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .staer-search-categories li {
        margin: 4px 0;
    }

        .staer-search-categories li a {
            display: block;
            padding: 6px 4px;
            color: #333;
            text-decoration: none;
            font-size: 13px;
            border-radius: 3px;
        }

            .staer-search-categories li a:hover {
                background: #f4f6fb;
                color: var(--primary, #262f7d);
            }

    .staer-search-products li {
        margin: 0;
    }

        .staer-search-products li a {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 8px 6px;
            color: #333;
            text-decoration: none;
            border-radius: 3px;
        }

            .staer-search-products li a:hover {
                background: #f4f6fb;
            }

            .staer-search-products li a img {
                flex: 0 0 48px;
                width: 48px;
                height: 48px;
                object-fit: contain;
                background: #fafafa;
                border: 1px solid #eee;
            }

.staer-search-product-info {
    flex: 1 1 auto;
    min-width: 0;
}

.staer-search-product-name {
    font-weight: 600;
    color: var(--primary, #262f7d);
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 2px;
}

.staer-search-product-desc {
    font-size: 12px;
    color: #666;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.staer-search-product-price {
    font-weight: 600;
    color: #d32f2f;
    font-size: 13px;
    margin-top: 4px;
}

.staer-search-see-all {
    display: block;
    text-align: right;
    margin-top: 8px;
    padding: 6px 4px;
    font-size: 12px;
    color: var(--primary, #262f7d);
    text-decoration: underline;
}

.staer-search-popover strong {
    color: var(--primary, #262f7d);
    font-weight: 700;
}

@media (max-width: 768px) {
    .staer-search-popover {
        min-width: 280px;
        max-width: 95vw;
        right: 0;
        left: auto;
        flex-direction: column;
    }

    .staer-search-col-categories {
        flex: 1 1 auto;
        border-right: none;
        border-bottom: 1px solid #eee;
        padding-bottom: 8px;
        margin-bottom: 8px;
    }

    /* empty-state îmbogățit → coloane stivuite pe mobil */
    .staer-search-empty {
        flex-direction: column;
    }

    .staer-search-empty-left {
        flex: 1 1 auto;
        border-right: none;
        border-bottom: 1px solid #eee;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
}





@media all and (min-width: 1025px) {


    /*** GLOBAL STYLES ***/

    /****interdictii — DESKTOP only (≥1025): ascunde hamburgerul + iconițele de drawer.
       Sub 1025 → hamburger + drawer (vezi @media max-width:1024). */
    .staerSlider .staerSlider_tabs, #staer-navlist #menu-toggle,
    .header-menu #staer-navlist #home,
    #qm0 .icon, #qm0 .ion-close {
        display: none !important;
    }

    .center-2 {
        float: right;
        width: 82%;
    }

    .side-2 {
        float: left;
        width: 16%;
    }

    /* Pagini cu coloana stanga GOALA (news/topic/info simple) → continutul ocupa toata latimea wrapper-ului.
       :not(:has(*)) = side-2 fara copii-elemente (ignora whitespace-ul Razor, spre deosebire de :empty).
       Paginile cu sidebar real (cont/categorii/filtre) au .side-2 cu continut → neafectate.
       .side-2 e fix inaintea .center-2 (frati adiacenti) → combinator '+' (un singur :has, nu imbricat). */
    .side-2:not(:has(*)) {
        display: none;
    }

        .side-2:not(:has(*)) + .center-2 {
            float: none;
            width: 100%;
        }

    .page {
        text-align: left;
    }

    .inputs {
        text-align: left;
    }

        .inputs label {
            display: inline-block;
            width: 265px;
            margin: 0 10px 0 0;
            text-align: right;
        }

        .inputs input[type="text"],
        .inputs input[type="email"],
        .inputs input[type="tel"],
        .inputs input[type="password"],
        .inputs select {
            min-height: 40px;
        }

        .inputs .option-list li {
            margin: 0 10px 0 0;
        }

    .center-1 .buttons {
        text-align: center;
    }

    .center-2 .inputs label {
        width: 136px;
    }

    .inputs.accept-consent label {
        width: auto;
    }

    .page-title a + h1 {
        float: left;
    }

    .link-rss {
        display: block;
        float: right;
        margin: 6px 0 0;
    }


    /*** GLOBAL TABLES ***/


    .cart tr {
        width: auto;
        margin: 0;
    }

    .cart label {
        display: none;
    }

    .order-details-page .data-table tr {
        width: auto;
        margin: 0;
    }

    .order-details-page .data-table label {
        display: none;
    }


    /*** HEADER ***/


    .header-logo {
        position: relative
    }


    .header-upper:after {
        content: "";
        display: block;
        clear: both;
    }

    .header-lower {
        display: inline-flex;
        width: 100%;
        box-sizing: border-box;
        /*background-color: var(--accent-blue-color);*/
        padding: 10px 0;
        height: 60px;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 20px;
    }
    .header-info {
        display: flex;
        align-items: center;
        gap: clamp(4px, 1vw, 16px);
        height: 60px;
        margin-top: -10px; /* centrat in banda ca benefit cards */
        margin-right: 20px;
        color: var(--white-color);
    }
        .header-info > div {
            display: inline-block;
            margin:0 0 0 20px;
        }
    .search-box {
        display: flex;
    }
    .search-box form {
        justify-content: flex-end;
    }

    .search-box input.search-box-text,
    .search-box .search-box-button,
    .search-box .search-box-category {
        height: 40px;
    }
   
    .header-selectors-wrapper {
        float: left;
        border: none;
        padding: 0;
    }

        .header-selectors-wrapper > div {
            width: auto;
            min-width: 100px;
            margin: 0 12px 0 0;
            line-height: 43px;
        }

        .header-selectors-wrapper select {
            height: 25px;
            padding: 4px;
            font-size: 12px;
        }

    .language-list {
        text-align: left;
    }

    .flyout-cart-wrapper {
        position: absolute;
        top: 100%;
        right: 0;
    }

    .cart-trigger {
        display: inline-block;
        position: relative;
        height: 52px;
        padding: 0 19px 0 18px;
        line-height: 52px;
        font-size: 13px;
        color: var(--text-muted);
        white-space: nowrap;
        transition: all 0.2s ease;
    }

        .cart-trigger:before {
            position: absolute;
            top: -1px;
            left: -9px;
            font-size: 22px;
            color: var(--accent-blue-color);
            font-family: 'staer-font';
            content: "\6a";
        }

        .cart-trigger .cart-qty,
        .cart-trigger .cart-label {
            font-weight: bold;
            color: #555;
            transition: all 0.2s ease;
        }

    .flyout-cart {
        display: none;
        position: absolute;
        right: -7px;
        top: 100%;
        z-index: 1050;
        width: 350px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        background: var(--white-color);
        /* Aliniat cu vârful benzii albastre — match Magazine/Contul meu */
        margin-top: 1.5px;
    }

        .flyout-cart.active,
        #topcart:hover .flyout-cart {
            display: block;
        }

    /* The .count header inside flyout-cart visually extends down to align with the
       site-wide .header-blue strip bottom (~60px from popover top). Colored to match
       the primary brand color (same as .header-blue and customer-menu-header). */
    .flyout-cart .mini-shopping-cart .count {
        background: var(--primary, #262f7d);
        color: #fff;
        padding: 0 16px;
        height: 60px;
        display: flex;
        align-items: center;
        gap: 2px;
        font-size: 13px;
        margin: -12px -12px 12px -12px; /* cancel the parent .mini-shopping-cart padding so the bar reaches the popover edges */
    }

        /* Cart glyph (staer-font "j") to the left of the header text — mirrors the
           avatar circle in customer-menu-header. */
        .flyout-cart .mini-shopping-cart .count:before {
            content: "\6a";
            font-family: 'staer-font';
            font-size: 22px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.18);
            color: #fff;
            flex-shrink: 0;
        }

        .flyout-cart .mini-shopping-cart .count a {
            color: #fff !important; /* beats the legacy `.count a { color: var(--primary) }` rule */
            display: inline !important; /* was `block`, which broke the single-line layout */
        }
    .flyout-cart-wrapper .cart-qty {
        color: var(--accent-blue-color);
    }

    .flyout-cart-wrapper:hover .flyout-cart {
        display: block;
    }

    .mini-shopping-cart {
        padding: 12px;
        text-align: left;
        font-size: 12px;
    }

        .mini-shopping-cart .count {
            padding: 5px 0 15px;
            color: var(--dark-gray-color);
        }

            .mini-shopping-cart .count a {
                margin: 0 2px;
                font-weight: bold;
                color: var(--dark-gray-color);
            }

        .mini-shopping-cart .items {
            margin: 0 0 10px;
        }

        .mini-shopping-cart .item {
            overflow: hidden;
            padding: 10px 0;
            border-bottom: 1px solid var(--light-gray-color);
        }

        .mini-shopping-cart .picture {
            float: left;
            width: 70px;
            text-align: center;
        }

            .mini-shopping-cart .picture a {
                display: block;
                position: relative;
                overflow: hidden;
            }

                .mini-shopping-cart .picture a:before {
                    content: "";
                    display: block;
                    padding-top: 100%;
                }

            .mini-shopping-cart .picture img {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                margin: auto;
                max-width: 100%;
            }

            .mini-shopping-cart .picture + .product {
                margin: 0 0 0 80px;
            }

        .mini-shopping-cart .name {
            margin: 0 0 10px;
            font-size: 14px;
        }

            .mini-shopping-cart .name a {
                color: var(--accent-blue-color);
            }

                .mini-shopping-cart .name a:hover,
                .mini-shopping-cart .name a:focus {
                    color: var(--accent-blue-active-color);
                }

        .mini-shopping-cart .attributes {
            margin: 5px 0;
            color: var(--dark-gray-color);
        }

        .mini-shopping-cart .totals {
            margin: 0 0 12px;
            font-size: 14px;
        }

            .mini-shopping-cart .totals strong {
                font-size: 16px;
                color: var(--dark-gray-color);
            }

        .mini-shopping-cart .buttons {
            margin: 0 0 5px;
        }

        .mini-shopping-cart button[type="button"] {
            display: inline-block;
            border: none;
            padding: 10px 20px;
            font-size: 12px;
            color: var(--white-color);
            text-transform: uppercase;
        }

            .mini-shopping-cart button[type="button"]:hover,
            .mini-shopping-cart button[type="button"]:focus {
                background-color: var(--accent-blue-active-color);
            }

   
   


    /*** FOOTER ***/


    .footer-upper {
        width: 980px;
        padding: 35px 10px;
    }

        .footer-upper:after {
            content: "";
            display: block;
            clear: both;
        }

    .footer-block {
        float: left;
        width: 220px;
        margin: 0;
    }

        .footer-block:first-child {
        }

        .footer-block .list {
            margin: 0;
        }

    .follow-us {
        float: right;
        width: 300px !important;
        margin: 0;
        text-align: left;
    }

        .follow-us .social li {
            margin: 0 10px 0 0;
        }

    .newsletter-email {
        display: block;
    }

        .newsletter-email input[type="text"] {
            width: 200px;
        }

        .newsletter-email .newsletter-subscribe-button {
            min-width: 100px;
            padding: 0 5px;
        }

    .newsletter-validation .field-validation-valid {
        text-align: left;
    }

    .footer-lower {
        position: relative;
        width: 980px;
        padding: 25px 5px;
    }

        .footer-lower:after {
            content: "";
            display: block;
            clear: both;
        }

    .footer-info {
        float: right;
        line-height: 32px;
    }

    .footer-powered-by {
        float: left;
        margin: 0;
        line-height: 32px;
    }

    .theme-selector {
        float: left;
        margin: 0 0 0 15px;
    }


    /*** COLUMN ***/


    .product-filter .filter-title {
        background: var(--bg-soft-color);
    }

    .block {
        float: none;
        width: auto;
        margin: 0 0 20px;
    }

        .block .title {
            margin: 0;
            border-bottom: 1px solid var(--light-gray-color);
            background: none;
            cursor: auto;
        }

            .block .title strong {
                font-weight: bold;
            }

        .block .listbox {
            display: block;
            border-bottom: none;
        }

        .block a.product-picture {
            display: inline-block;
            position: relative;
            width: 30%;
            margin: 0 0 0 -15px;
            vertical-align: middle;
            text-align: center;
        }

        .block a.product-name {
            vertical-align: middle;
        }

        .block a.product-picture + a.product-name {
            width: 70%;
        }

            .block a.product-picture + a.product-name:before {
                display: none;
            }


    /*** CATEGORY ***/


    .breadcrumb {
        margin: 0 0 20px;
    }

    .item-box .buttons {
        text-align: left;
    }

    .home-page .product-grid .item-box,
    .product-details-page .product-grid .item-box,
    .shopping-cart-page .product-grid .item-box {
        width: 24%;
        margin: 0 0.5% 50px;
    }

        .home-page .product-grid .item-box:nth-child(3n+1),
        .product-details-page .product-grid .item-box:nth-child(3n+1),
        .shopping-cart-page .product-grid .item-box:nth-child(3n+1) {
            clear: none;
        }

        .home-page .product-grid .item-box:nth-child(4n+1),
        .product-details-page .product-grid .item-box:nth-child(4n+1),
        .shopping-cart-page .product-grid .item-box:nth-child(4n+1) {
            clear: both;
        }


    /*** PRODUCT PAGE ***/


    .gallery {
        float: left;
        width: 46%;
    }

    .picture-gallery .picture {
        width: auto;
    }

    .video-gallery {
        float: left;
        width: auto;
    }

    .overview {
        float: right;
        width: 52%;
    }

    .rental-attributes {
        overflow: hidden;
    }

        .rental-attributes .attribute-item {
            float: left;
            margin: 0 20px 0 0;
        }

        .rental-attributes .datepicker {
            width: 160px;
            text-align: left;
        }

    .attribute-squares li {
        margin: 0 10px 10px 0;
    }

    .product-details-page .title {
        text-align: left;
    }


    /*** PRODUCT REVIEWS ***/


    .product-review-item .review-title {
        max-width: 850px;
    }

    .write-review .review-rating div.name-description {
        width: 265px;
        margin: 0 5px 0 0;
        text-align: right
    }

    .product-review-item .review-text {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .product-review-item .avatar {
        display: table-cell;
        vertical-align: top;
        width: 120px;
    }

        .product-review-item .avatar img {
            max-width: 100%;
        }

    .product-review-item .text-body {
        display: table-cell;
        vertical-align: top;
    }

    .product-review-item .avatar + .text-body {
        padding: 0 0 0 20px;
    }


    /*** WISHLIST & COMPARE LIST ***/

    .compare-products-page .page-title {
        margin: 0 0 -1px;
    }

    .compare-products-page .clear-list {
        position: absolute;
        top: 7px;
        right: 0;
    }

    .compare-products-table .full-description td {
        display: table-cell;
    }

        .compare-products-table .full-description td p {
            margin-top: 0;
        }


    /*** TOPICS ***/


    .center-1 .topic-block-title {
        text-align: center;
    }

    .topic-page p {
        text-align: justify;
    }


    /*** REGISTRATION, LOGIN, ACCOUNT ***/


    .gender span {
        margin: 0 10px 0 0;
    }

        .gender span > * {
            margin: 0 5px 0 0;
        }

    .date-of-birth select + select {
        margin: 0 0 0 11px;
    }

    #check-availability-button {
        display: block;
        margin: 10px auto;
    }

    .login-page .customer-blocks {
        overflow: hidden;
    }

    .login-page .new-wrapper {
        float: right;
        width: 49%;
        margin: 0;
    }

        .login-page .new-wrapper .text {
            min-height: 200px;
        }

    .login-page .returning-wrapper {
        float: left;
        width: 49%;
    }

        .login-page .returning-wrapper .form-fields {
            min-height: 200px;
            padding: 30px 0 0;
        }

        .login-page .returning-wrapper .inputs label {
            width: 110px;
        }

        .login-page .returning-wrapper input[type="text"],
        .login-page .returning-wrapper input[type="email"],
        .login-page .returning-wrapper input[type="password"] {
            width: 300px;
        }

    .address-list-page .section,
    .order-list-page .section,
    .return-request-list-page .section {
        display: block;
        width: auto;
        margin: 0 0 40px;
    }

    .address-list-page .buttons,
    .order-list-page .buttons {
        position: absolute;
        top: 5px;
        right: 10px;
    }

    .avatar-page .message-error,
    .avatar-page .buttons {
        text-align: left;
    }

    .registration-page .vat-note {
        margin-left: 275px;
    }

    .customer-info-page .vat-note,
    .customer-info-page .vat-status,
    .customer-info-page .email-to-revalidate-note {
        margin-left: 150px;
    }

    .customer-info-page .vat-status {
        display: inline-block;
    }

    /*** SHOPPING CART ***/


    .shopping-cart-page .cart-options {
        overflow: hidden;
    }

    .shopping-cart-page .checkout-attributes {
        float: left;
        width: 565px;
        margin: -30px 0 15px;
    }

        .shopping-cart-page .checkout-attributes .option-list > li {
            margin: 5px 10px 5px 0;
        }

    .shopping-cart-page .selected-checkout-attributes {
        float: right;
        max-width: 395px;
        margin: 15px 0;
    }


    /*** CHECKOUT ***/


    .order-progress {
        margin: -30px 0 50px;
    }

    .checkout-page .address-item {
        width: 31%;
    }

    .checkout-page .terms-of-service {
        text-align: center;
    }

    .payment-info .info {
        padding: 30px 15px;
    }

        .payment-info .info td:first-child {
            width: 265px !important;
            margin: 0 10px 0 0;
            text-align: right;
        }

        .payment-info .info td:only-child {
            width: 100% !important;
        }

    .order-review-data .title,
    .order-details-area .title,
    .shipment-details-area .title {
        text-align: left;
    }

    .opc .order-review-data ul {
        text-align: left;
    }


    /*** SEARCH & SITEMAP ***/


    .advanced-search .price-range {
        margin-left: 114px;
    }


    /*** BLOG & NEWS ***/


    .comment-list {
        margin: 0 0 50px;
    }

    .news-list-homepage .news-items {
        overflow: hidden;
        text-align: left;
    }

    .news-list-homepage .news-item {
        float: left;
        width: 31.33333%;
        margin: 0 1% 30px;
    }

        .news-list-homepage .news-item:nth-child(3n+1) {
            clear: both;
        }

        .news-list-homepage .news-item:only-child {
            float: none;
            width: auto;
            margin: 0 0 30px;
        }

    .news-list-homepage .news-head {
        text-align: center;
    }

    .news-list-homepage .news-body {
        text-align: justify;
    }


    /*** FORUM & PROFILE ***/


    .forum-breadcrumb {
        margin: -30px 0 30px;
    }

    .current-time {
        float: right;
    }

    .forum-search-box {
        float: left;
    }

        .forum-search-box .advanced {
            text-align: left;
        }

            .forum-search-box .advanced a {
                line-height: normal;
            }

    .forums-table-section td {
        min-width: 150px;
    }

        .forums-table-section td:first-child {
            min-width: 90px;
        }

    .forums-table-section .view-all {
        text-align: right;
    }

    .topic-actions .pager.upper {
        display: block;
        max-width: 400px;
    }

    .forum-table .forum-details,
    .forum-table .topic-details {
        min-width: 225px;
    }

    .forum-table td {
        padding: 20px;
    }

    .forum-edit-page textarea,
    .private-message-send-page textarea {
        width: 600px;
        height: 250px;
    }

    .private-message-send-page .bb-code-editor-wrapper {
        display: inline-block;
        width: 400px;
        margin: 10px 0;
        vertical-align: middle;
    }

    /***menu staer***/
    #menu-staer {
        left: 0;
    }

    #qm0 li > ul.qmsub {
        visibility: hidden;
        transition: visibility 150ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
        transition-delay: 200ms;
    }

    #qm0 li:hover > ul.qmsub {
        visibility: inherit;
        overflow-y: auto;
        overflow-x: hidden;
        /* StaerV2: eliminat `width: 217px` (217 = sidebar #menu-staer, NU submenu) — cauza
           flash-ului "loads at half then expands": pe :hover, regula cu specificity (1,1,2)
           seta width 217 → clamped la 600 (min-width !important din baza) → apoi @media
           (min-width: 1025px) override la calc(100vw - 240px). Eliminam intermediarul. */
        transition: visibility 150ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
        transition-delay: 100ms;
    }

    #qm0 ul li:hover > .qmitem-s.qmparent {
        position: relative;
        display: block;
        white-space: nowrap;
        height: 30px;
        background: var(--white-color);
        /*border-radius: 6px 0 0 6px;*/
        border-top-left-radius: 6px;
        border-top-right-radius: -6px;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: -6px;
        border-right: none;
        box-shadow: 4px 0px 2px 1px grey inset;
        padding: 6px 8px 0;
        /*color: #f7062b;*/
        z-index: 31;
        width: 211px;
        transition: all 150ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
        transition-delay: 100ms;
    }


    #qmu21 > li.black-friday:hover a {
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.8) !important;
        border-radius: 6px !important;
        max-width: 200px !important;
    }

    #qmu22 a.qmitem-s > i {
        font-size: 11px;
        color: #666;
    }

    #qm0 a.qmitem-s {
        height: 30px;
    }
}





@media all and (min-width: 1367px) {


    /*** GLOBAL STYLES ***/

    .inputs label {
        width: 375px;
    }

    .center-2 .inputs label {
        width: 213px;
    }

    .inputs.accept-consent label {
        width: auto;
    }


    /*** HEADER ***/


    /* .header-upper {
        left: 30px !important;
    }*/

    /*** FOOTER ***/


    .footer-upper {
        width: 1200px;
        padding: 35px 30px;
    }

    .footer-block {
        width: 280px;
    }

    .footer-lower {
        width: 1200px;
        padding: 25px 20px;
    }


    /*** PRODUCT REVIEWS ***/


    .product-review-item .review-title {
        max-width: 1050px;
    }

    .write-review .review-rating div.name-description {
        margin: 0 5px 0 0;
        min-width: 375px;
    }


    /*** REGISTRATION, LOGIN, ACCOUNT ***/


    .login-page .returning-wrapper input[type="text"],
    .login-page .returning-wrapper input[type="email"],
    .login-page .returning-wrapper input[type="password"] {
        width: 360px;
    }

    .registration-page .vat-note {
        margin-left: 385px;
    }

    .customer-info-page .vat-note,
    .customer-info-page .vat-status,
    .customer-info-page .email-to-revalidate-note {
        margin-left: 225px;
    }

    /*** SHOPPING CART ***/


    .cart-footer .totals {
        width: 395px;
        margin: 0;
    }

    .cart-footer .cart-collaterals {
        width: 760px;
        margin: 0;
    }

        .cart-footer .cart-collaterals .deals {
            float: left;
            width: 360px;
        }

        .cart-footer .cart-collaterals .shipping {
            float: right;
            width: 360px;
        }

    .cart-footer .estimate-shipping .inputs label {
        display: inline-block;
        width: 35%;
    }

    .cart-footer .estimate-shipping .inputs input,
    .cart-footer .estimate-shipping .inputs select {
        width: 65%;
    }


    /*** CHECKOUT ***/


    .shipping-method .method-list li,
    .payment-method .method-list li {
        margin: 20px 1%;
    }

    .payment-info .info td:first-child {
        width: 375px !important;
    }

    .payment-info .info td:only-child {
        width: 100% !important;
    }


    /*** FORUM & PROFILE ***/


    .forum-actions .pager,
    .topic-actions .pager {
        max-width: 600px !important;
    }

    .topic-post .post-text {
        width: 930px;
        max-width: 100%;
    }
}

/* ============================================================
   StaerV2 Phase 3 BEGIN — Homepage modernization (append-only)
   Date: 2026-05-13
   Backup: styles.css.bak-phase3-pre-20260513-180002
   Scope: product card (.item-box), product grid layout,
          section heading. Slider intentionally NOT touched
          (separate phase, per user request).
   Revert: delete everything between BEGIN/END markers, OR
           restore the .bak file above.
   ============================================================ */

:root {
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 24px;
    --space-6: 32px;
    --space-7: 48px;

    --radius-card: 12px;
    --radius-pill: 999px;

    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-card-hover: 0 8px 24px rgba(38, 47, 125, 0.12), 0 2px 6px rgba(0, 0, 0, 0.06);

    --star-color: #f9af01;
}

.product-grid .item-grid,
.product-list .item-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-5);
}

/* Grilă produse — praguri canonice (≤480=1col, 481-768=2col, 769-1024=3col, ≥1025=4col). */
@media (min-width: 481px) {
    .product-grid .item-grid,
    .product-list .item-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 769px) {
    .product-grid .item-grid,
    .product-list .item-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1025px) {
    .product-grid .item-grid,
    .product-list .item-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

    .product-grid .item-grid > .item-box,
    .product-list .item-grid > .item-box {
        float: none;
        width: auto;
        margin: 0;
    }

.item-box {
    box-shadow: var(--shadow-card);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

    .item-box:hover {
        box-shadow: var(--shadow-card-hover);
        transform: translateY(-2px);
    }

    .item-box .product-item {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
    }

    .item-box .picture {
        margin: 0 0 var(--space-4);
        flex: 0 0 auto;
    }

    .item-box .details {
        padding: 0 var(--space-4) var(--space-4);
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
    }

    .item-box .product-title {
        font-weight: 500;
        font-size: 18px;
        line-height: 1.3;
        min-height: 2.6em;
        margin: 0 0 var(--space-2);
    }

        .item-box .product-title a {
            color: inherit;
        }

            .item-box .product-title a:hover {
                color: var(--accent-blue-color);
            }

    .item-box .description {
        color: var(--text-muted);
        font-size: 13px;
        line-height: 1.45;
        height: auto;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin: 0 0 var(--space-3);
    }

    .item-box .rating div {
        color: var(--star-color);
    }

    .item-box .rating .rating-text {
        color: var(--text-muted);
    }

    .item-box .actual-price {
        color: var(--accent-blue-color);
        font-size: 18px;
        font-weight: 600;
    }

    .item-box .old-price {
        color: var(--error-red-color);
        font-size: 14px;
        font-weight: 400;
    }

    .item-box .prices {
        margin: 0;
        align-self: center;
        min-width: 0;
        flex: 1 1 auto;
        overflow: hidden;
    }

    .item-box .add-info {
        align-items: center;
        justify-content: space-between;
        gap: var(--space-2);
        margin-top: auto;
        padding-top: var(--space-3);
        border-top: 1px solid var(--border-soft-color);
    }

    .item-box .buttons {
        float: none;
        flex: 0 0 auto;
        gap: var(--space-1);
    }

    .item-box .buttons > button {
        width: 36px;
        height: 36px;
        border-radius: var(--radius-pill);
        background-color: var(--bg-soft-color);
        color: var(--accent-blue-color);
        transition: background-color 0.15s ease, color 0.15s ease;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

        .item-box .buttons > button:hover {
            background-color: var(--accent-blue-soft-color);
            color: var(--accent-blue-color);
            font-weight: normal;
        }

    .item-box .buttons > button.product-box-add-to-cart-button {
        background-color: var(--accent-blue-color);
        color: var(--white-color);
    }

        .item-box .buttons > button.product-box-add-to-cart-button:hover {
            background-color: var(--accent-blue-active-color);
            color: var(--white-color);
        }

.product-grid .title {
    text-align: center;
    font-size: 28px;
    font-weight: 300;
    color: var(--dark-gray-color);
    border-bottom: none;
    padding: 0;
    margin: var(--space-6) 0 var(--space-5);
    position: relative;
}

    .product-grid .title:after {
        content: "";
        display: block;
        width: 60px;
        height: 3px;
        background: var(--accent-blue-color);
        margin: var(--space-3) auto 0;
        border-radius: 2px;
    }

/* ============================================================
   StaerV2 Phase 3 END
   ============================================================ */

/* ============================================================
   StaerV2 Phase 4 BEGIN — Header & menu (append-only)
   Date: 2026-05-13
   Notes:
   - Reuses existing #menu-staer mega-menu with body.hide-menu
     hover-expand behaviour (already defined earlier in this file).
   - .block-category-navigation invocation commented out in
     _ColumnsTwo.cshtml (no longer rendered).
   Revert: delete everything between BEGIN/END markers.
   ============================================================ */

/* Fix #3 — Bara navy .header-blue scroll-glitch.
   Originally `position: fixed; top: 65px; z-index: -1` — stayed
   pinned to viewport while page scrolled, slicing through content.
   Fix: scope it to `.header` via position:relative + absolute child. */
.header {
    position: relative;
}

.header-blue {
    position: absolute;
}

/* Fix #4 — Logo invisible at <1700px.
   Anchor was `display: inline` with line-height 15px; img (192x48)
   inside collapsed up out of the box (y went negative). */
.header-logo {
    display: flex;
    align-items: center;
}

    .header-logo a {
        display: inline-block;
        line-height: 0;
    }

    .header-logo img {
        display: block;
        vertical-align: top;
        height: 48px;
        width: auto;
        max-width: 100%;
    }

/* Mobile-icon (☰ / 👤) is hidden on desktop — only shown inside mobile media query */
#staer-navlist .mobile-icon {
    display: none;
}

/* Fix #5 — Mobile drawer via viewport media query (not UA detection).
   STANDARD: ≤1024 (phone + ALL tablets) → drawer + hamburger.
   ≥1025 (desktop) → mega-meniu orizontal cu hover. Aliniat la pragul JS
   `innerWidth > 1024` din toggleMenuStaerPartial() + hamburger hide la min-width:1025. */
@media (max-width: 1024px) {
    /* Drawer starts UNDER the header (65px tall), so hamburger stays clickable. */
    body #menu-staer,
    .master-wrapper-page #menu-staer {
        position: fixed;
        top: 65px !important;
        left: -330px;
        width: 320px;
        max-width: 320px;
        height: calc(100vh - 65px);
        background: var(--white-color) !important;
        color: var(--dark-gray-color);
        z-index: 2000 !important;
        overflow-y: auto;
        overflow-x: hidden;
        transition: left 0.3s ease;
        box-shadow: 2px 0 12px rgba(0, 0, 0, 0.15);
        padding: var(--space-4) 0;
    }

    body #menu-staer #qm0,
    body #menu-staer .qmp,
    body #menu-staer .my_always_open {
        background: transparent !important;
        box-shadow: none !important;
        width: 100%;
        height: auto !important;
        margin: 0;
        padding: 0;
    }

    body #menu-staer .my_always_open > li,
    body #menu-staer .my_always_open > li:first-child {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        height: auto !important;
        min-height: 46px;
        margin: 0 !important;
        padding: 0;
        width: 100% !important;
        border-bottom: 1px solid var(--border-soft-color);
    }

    /* When submenu opens, qmsub claims full row below a + chevron */
    body #menu-staer .my_always_open > li > .qmsub {
        flex: 0 0 100%;
    }

    body #menu-staer .my_always_open > li > .qmitem-s {
        flex: 1 1 auto;
    }

    body #menu-staer .my_always_open > li > .icon {
        flex: 0 0 auto;
        padding: 0 var(--space-4);
        color: var(--accent-blue-color);
        font-size: 14px;
    }

    body #menu-staer .qmitem-s,
    body #menu-staer .my_always_open > li > .qmitem-s {
        display: block !important;
        padding: var(--space-3) var(--space-4) !important;
        color: var(--dark-gray-color) !important;
        text-align: left !important;
        text-decoration: none;
    }

    body #menu-staer .qmitem-s h4 {
        color: var(--dark-gray-color);
        font-size: 15px;
        font-weight: 500;
        text-align: left !important;
        margin: 0;
    }

    body #menu-staer #titleMenu {
        padding: var(--space-4);
        color: var(--accent-blue-color);
        background: transparent;
        border-bottom: 1px solid var(--border-soft-color);
        margin-bottom: var(--space-2);
    }

    body #menu-staer #titleMenu h3 {
        color: var(--accent-blue-color);
        font-weight: 600;
        margin: 0;
    }

    /* Hide submenus by default in mobile drawer.
       qmsub is absolutely positioned at left:-330 with width:600 → overlaps the
       visible drawer area (0..270) and steals clicks/visibility from top-level h4. */
    body #menu-staer .qmsub {
        display: none !important;
    }

    /* Hide legacy mobile "close submenu" arrows (❮❮ .ion-close) — replaced by
       chevron tap-toggle, no longer needed. */
    body #menu-staer .ion-close {
        display: none !important;
    }

    /* Mobile drawer: subcategory images are clutter on a small screen — text-only list.
       Include și pozele decorative mari (.qmcbox/.menu-image): pe UA desktop îngustat
       la ≤1024 markup-ul le conține (markup unificat), dar n-au ce căuta în drawer. */
    body #menu-staer .qm-subcat-img,
    body #menu-staer .qmcbox,
    body #menu-staer .menu-image,
    body #menu-staer .qmc_itemdesc {
        display: none !important;
    }


    /* Reveal submenu when its parent li gets .submenu-open (toggled by JS on chevron tap).
       Use a static position so the submenu flows below its parent li inside the drawer. */
    body #menu-staer #qmu21 > li.submenu-open > .qmsub {
        display: block !important;
        position: static !important;
        left: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        background: var(--bg-soft-color);
        padding: 0;
    }

    /* Mobile submenu: plain list, no cards/rounding, compact vertical spacing */
    body #menu-staer #qmu21 > li.submenu-open > .qmsub .qmmulti,
    body #menu-staer #qmu21 > li.submenu-open > .qmsub .qmmulti > li,
    body #menu-staer #qmu21 > li.submenu-open > .qmsub .qmmulti > li > div {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        gap: 0 !important;
        grid-template-columns: none !important;
    }

    body #menu-staer #qmu21 > li.submenu-open > .qmsub .qmitem-s {
        display: block !important;
        flex-direction: row !important;
        text-align: left !important;
        align-items: flex-start !important;
        padding: var(--space-2) var(--space-6) !important;
        border-radius: 0 !important;
        background: transparent !important;
        border-bottom: 1px solid var(--border-soft-color);
    }

        body #menu-staer #qmu21 > li.submenu-open > .qmsub .qmitem-s:last-child {
            border-bottom: none;
        }

        body #menu-staer #qmu21 > li.submenu-open > .qmsub .qmitem-s:hover {
            background: var(--accent-blue-soft-color) !important;
        }

    body #menu-staer #qmu21 > li.submenu-open > .qmsub h5 {
        color: var(--dark-gray-color);
        font-weight: 400;
        margin: 0;
        font-size: 14px;
        line-height: 1.4;
    }

    body #menu-staer #qmu21 > li.submenu-open > .qmsub .qmtitle {
        display: none !important;
    }

    /* Rotate chevron on open to indicate state */
    body #menu-staer #qmu21 > li.submenu-open > span.ion-navicon {
        transform: rotate(90deg);
        transition: transform 0.2s ease;
    }

    body #menu-staer #qmu21 > li > span.ion-navicon {
        transition: transform 0.2s ease;
        display: inline-block;
        cursor: pointer;
    }

    body.menu-open #menu-staer {
        left: 0 !important;
    }

    /* In mobile drawer, always show #menu-products even if body.hide-menu is set
       (the existing hide-menu rule applies to desktop hover-collapse, not drawer) */
    body.hide-menu #menu-products,
    body.menu-open.hide-menu #menu-products {
        display: block !important;
    }

    body.menu-open::after {
        content: "";
        position: fixed;
        top: 65px;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.4);
        z-index: 1999;
    }

    #menu-toggle {
        display: inline-flex !important;
        cursor: pointer;
    }

    /* Fix #6 — Mobile header structure:
       [hamburger absolute left] [logo center responsive] [account + cart right]
       Hamburger stays clickable above drawer (z>overlay z=1999).
       Secondary contact links moved to footer. */
    /* Break out of master-wrapper-page's 20px side padding on mobile —
       negative margin + matching width override expand .header viewport-edge to viewport-edge. */
    .header {
        margin-left: -20px !important;
        margin-right: -20px !important;
        width: calc(100% + 40px) !important;
    }

    .header-upper {
        /* wrap OBLIGATORIU: search-box-ul (.header-upper-search, flex:1 0 100%, order:99)
           trebuie să treacă pe RÂNDUL 2 full-width. Cu nowrap rămânea inline și ieșea
           din viewport (overflow orizontal ~817px). */
        flex-wrap: wrap;
        align-items: center;
        gap: var(--space-2);
        position: relative;
        padding: 6px 0 6px 48px;
        /* height:auto OBLIGATORIU — baza pune height:65px (1 rând); pe mobil avem 2 rânduri
           (logo+iconițe / search), deci lăsăm bara să crească. */
        height: auto !important;
    }

    /* Rândul 1 al header-ului mobil (logo + iconițe) — înălțime uniformă, centrat vertical. */
    .header-upper > .header-logo,
    .header-upper > .header-menu {
        min-height: 44px;
        align-items: center;
    }

    /* RESET valorile legacy ale iconițelor din header (definite în afara media query-urilor):
       `line-height:78px; min-width:51px; height:45px` dezaliniază iconițele vertical și
       lățesc navlist-ul la ~300px → header-menu se înfășoară SUB logo. Le normalizăm la
       40px tap-target, centrate, ca logo + iconițe să încapă pe RÂNDUL 1. */
    .header-menu #staer-navlist {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 2px !important;
        padding-right: 8px;
    }

    .header-menu #staer-navlist > li,
    .header-menu #staer-navlist > li > a,
    .header-menu #staer-navlist > li > span {
        height: 40px !important;
        line-height: 1 !important;
        min-width: 40px !important;
        margin: 0 !important; /* anulează margin 0 10 0 20 al .header-menu-kid → iconițele se înghesuiau + navlist se înfășura */
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
    }

    .header-logo {
        flex: 0 0 auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        min-width: 0;
        width: auto !important;
        height: auto !important;
    }

    .header-logo a {
        display: inline-block !important;
        line-height: 0;
    }

    .header-menu {
        margin: 0 0 0 auto !important;
        flex: 0 0 auto;
        align-self: center;
        height: auto !important;
        position: static !important;
        width: auto !important;
    }

    #staer-navlist {
        gap: 0;
        flex-wrap: nowrap;
        justify-content: flex-end;
        padding-right: 16px;
    }

    #staer-navlist > li {
        flex: 0 0 auto;
    }

    /* Header mobil = hamburger + WhatsApp + cont + coș (standard modern, iconițe SVG inline).
       Restul (mess/contact/magazine/admin/sim3d) ar afișa vechile iconițe ::before (mask-image)
       + etichete text → blob dezaliniat. Le ascundem pe mobil; Simulator + Magazine au card
       propriu pe homepage mobil; toate rămân accesibile pe desktop / din meniu/footer. */
    #staer-navlist > li#mess,
    #staer-navlist > li#contactus,
    #staer-navlist > li#sim3d,
    #staer-navlist > li#magazine,
    #staer-navlist > li.admin-header-links,
    #staer-navlist > li#search-icon {
        display: none !important;
    }

    /* WhatsApp RĂMÂNE pe mobil (în stânga contului) — doar iconița, fără text. */
    #staer-navlist #whatsapp > a > span:not(.mobile-icon) {
        display: none !important;
    }

    /* Omoară TOATE pseudo-iconițele ::before (staer-font + mask-image SVG) pe navlist:
       pe mobil folosim EXCLUSIV <svg class="mobile-icon"> inline. Fără asta, iconițele
       vechi se suprapun cu SVG-urile noi. */
    #staer-navlist > li > a::before,
    #staer-navlist > li > span::before,
    #staer-navlist > li a::before,
    #staer-navlist > li span::before {
        content: none !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background: none !important;
    }

    /* Hamburger: pinned absolute to top-left of header-upper (flush with viewport edge), above drawer & overlay */
    #staer-navlist > li#menu-toggle {
        position: absolute !important;
        left: 4px;
        /* Aliniat pe RÂNDUL 1 (logo), NU pe centrul header-ului 2-rânduri.
           Iconița are height:40px → top:8 o centrează la y=28 = centrul logo-ului (care e la
           padding-top:6 + min-height:44/2). transform scos (nu mai centrăm pe 50% din 2 rânduri). */
        top: 8px;
        transform: none;
        z-index: 2100;
        margin: 0;
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
    }

    #staer-navlist > li#menu-toggle .header-menu-kid {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px;
    }

    /* Hamburger turns red when drawer is open (visual cue that it now closes the menu).
       SVG uses fill="currentColor", so changing color propagates. */
    body.menu-open #staer-navlist > li#menu-toggle .mobile-icon,
    body.menu-open #staer-navlist > li#menu-toggle .mobile-icon svg,
    body.menu-open #staer-navlist > li#menu-toggle .header-menu-kid {
        color: var(--error-red-color) !important;
    }

    /* Hide the text-label .header-menu-kid completely on mobile — the SVG mobile-icon replaces it. */
    #staer-navlist #menu-toggle .header-menu-kid,
    #staer-navlist #customers > .header-menu-kid,
    #staer-navlist #topcart > a > .cart-qty,
    #staer-navlist #topcart > a > .cart-ttl {
        display: none !important;
    }

    #staer-navlist > li#menu-toggle,
    #staer-navlist > li#whatsapp,
    #staer-navlist > li#customers {
        min-width: 36px;
        width: auto !important;
    }

    /* Mobile uses dedicated <span class="mobile-icon"> elements with inline SVG injected in Razor.
       Each contains an SVG with viewBox 0 0 512 512 + flip-y transform (extracted from staer-font glyphs).
       Higher-specificity selector + !important required to override legacy `li > a > span { display:none }` rule. */
    #staer-navlist .mobile-icon,
    .header-menu #staer-navlist > li > a > span.mobile-icon,
    .header-menu #staer-navlist > li > span.mobile-icon {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        line-height: 1;
        color: var(--accent-blue-color);
    }

    #staer-navlist .mobile-icon svg {
        display: block;
        width: 26px;
        height: 26px;
    }

    /* Unify all top-level nav items to same size + center the icon vertically */
    #staer-navlist > li#menu-toggle,
    #staer-navlist > li#whatsapp,
    #staer-navlist > li#customers,
    #staer-navlist > li#topcart {
        height: 40px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    }

    #staer-navlist > li#menu-toggle > .mobile-icon,
    #staer-navlist > li#whatsapp > a > .mobile-icon,
    #staer-navlist > li#customers > .mobile-icon,
    #staer-navlist > li#topcart > a > .mobile-icon {
        width: 40px;
        height: 40px;
    }

    /* Hide ALL staer-font ::before pseudo-elements on top-nav items on mobile —
       SVG mobile-icon replaces the glyph. Catches both .header-menu-kid::before
       and the generic .header-menu span::before rule that targets any nested span. */
    .header-menu #staer-navlist #menu-toggle .mobile-icon::before,
    .header-menu #staer-navlist #menu-toggle .header-menu-kid::before,
    .header-menu #staer-navlist #menu-toggle span::before,
    .header-menu #staer-navlist #customers .mobile-icon::before,
    .header-menu #staer-navlist #customers .header-menu-kid::before,
    .header-menu #staer-navlist #customers > span::before,
    .header-menu #staer-navlist #topcart > a::before,
    .header-menu #staer-navlist #topcart .mobile-icon::before {
        content: none !important;
    }

    /* Hide text label span when mobile-icon is present (sibling combinator) */
    #staer-navlist .mobile-icon + .header-menu-kid,
    #staer-navlist .mobile-icon ~ .header-menu-kid {
        display: none !important;
    }

    /* Hamburger sized; pinned absolute already from rule above */
    #staer-navlist #menu-toggle .mobile-icon {
        font-size: 28px;
        font-weight: normal;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
    }

    /* Person icon */
    #staer-navlist #customers .mobile-icon {
        font-size: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
    }

    /* Cart icon sizing similar */
    #staer-navlist > li#topcart {
        min-width: 40px;
    }

    #staer-navlist #topcart > a {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-width: 40px;
        height: 40px;
        font-size: 22px;
    }

    #staer-navlist #topcart > a > .count {
        font-size: 12px;
        margin-left: 2px;
    }

    /* Each li becomes a tap target */
    #staer-navlist > li {
        display: inline-flex;
        align-items: center;
    }

    /* Center search box on mobile with breathing room left/right */
    .header-lower {
        padding: 0 16px;
    }

    /* StaerV2: search mutat în header-upper — pe mobil ocupă rând propriu, full-width */
    .header-upper-search {
        order: 99;
        flex: 1 0 100%;
        /* RÂND 2 full-width CENTRAT: header-upper are padding-left:48px (loc pt hamburger);
           îl recuperăm cu margin-left:-48 + width:calc(100%+48) → bara ocupă tot ecranul,
           apoi padding simetric 12px → search centrat perfect (nu lipit dreapta). */
        width: calc(100% + 48px);
        margin: 8px 0 0 -48px;
        max-width: none;
        padding: 0 12px;
        box-sizing: border-box;
    }

    .header-upper-search input.search-box-text {
        width: 100% !important;
        margin-right: 0;
        box-sizing: border-box;
        /* 16px OBLIGATORIU: iOS Safari face zoom automat la focus pe input cu font < 16px
           (ecranul se mărește + se deplasează dreapta și rămâne așa). 16px previne zoom-ul. */
        font-size: 16px !important;
    }

    /* Coș mobil = DOAR iconița (ca logo/cont). Cantitatea „(1)" + totalul „4.990,00 lei"
       împrăștiau header-ul → ascunse pe mobil. Linkul devine un tap-target curat, centrat. */
    #staer-navlist #topcart .cart-qty,
    #staer-navlist #topcart .cart-ttl,
    #staer-navlist #topcart .cart-label {
        display: none !important;
    }
    #staer-navlist #topcart,
    #staer-navlist #topcart #topcart-content,
    #staer-navlist #topcart #topcart-content > a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 40px;
        /* reset padding-top:20px legacy de pe <a>-ul coșului care împingea iconița sub centru */
        padding: 0 !important;
        line-height: 1 !important;
    }

    /* Responsive logo on mobile: matches icon size for visual harmony */
    .header-logo img {
        height: 28px !important;
        width: auto !important;
        max-width: 100% !important;
        object-fit: contain;
    }

    /* Group #customers + #topcart together on the right, no gap between them */
    #staer-navlist > li#customers,
    #staer-navlist > li#topcart {
        margin: 0;
    }

    #staer-navlist > li#customers {
        margin-right: 0;
    }

    #staer-navlist > li#topcart {
        margin-left: 0;
    }

    /* Make sure hamburger is obviously tappable */
    #staer-navlist > li#menu-toggle {
        cursor: pointer;
        -webkit-tap-highlight-color: rgba(38, 47, 125, 0.15);
    }
}

/* Mega-menu subcategory image (dynamic from DB via _MenuStaerProducts.cshtml).
   Layout: per item — title above image, items arranged as a roomy grid full-width of qmsub.
   Default 4 cols; scales down on narrower viewports. */
/* StaerV2: TOATE cardurile (din toate grupurile <div>) intr-o SINGURA grila uniforma,
   ca toate categoriile (cu 1 SAU 2 grupuri, ex. Living/Dormitoare) sa arate la fel ca "Canapele". */
#qm0 .qmsub .qmmulti > li {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr); /* StaerV2: submeniul e jumatate → 2 carduri/rand */
    gap: var(--space-3);
    padding: var(--space-4);
    width: 100% !important;
    box-sizing: border-box;
    align-content: start;
}
/* grupurile interioare nu mai creeaza grile separate — cardurile lor intra in grila parinte */
#qm0 .qmsub .qmmulti > li > div {
    display: contents !important;
}
/* ancorele-titlu (ex. "Clasic & country", "Mobilier Birou/hotel") NU sunt carduri → ascunse in grila */
#qm0 .qmsub .qmmulti a:not(.qmitem-s) {
    display: none !important;
}

/* Desktop: extend qmsub to viewport width so it covers the swiper to the right.
   Sidebar #menu-staer is 215px wide; subtract that + small right margin. */
@media (min-width: 1025px) {
    /* StaerV2: BASE desktop width — face base-ul egal cu hover-ul ca sa nu existe
       schimbare de width la hover. Inainte: base 600 (din #qm0 .qm-fixedwidth) →
       hover 1200 (calc clamped) → flash vizibil de "loads at half then expands".
       Acum: base = hover = aceeasi calc, deci pe hover doar visibility se schimba. */
    /* StaerV2: submeniul = JUMATATEA STANGA (se termina la centrul master-page). 50vw = centru;
       -230px ≈ marginea stanga a submeniului (sidebar full-bleed + 216). min-width 0 (altfel forta 800 > jumatate). */
    #qm0 .qm-fixedwidth {
        width: calc(50vw - 230px) !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    body.hide-menu #menu-staer #qmu21 > li:hover > .qmsub,
    body:not(.hide-menu) #menu-staer #qmu21 > li:hover > .qmsub {
        width: calc(50vw - 230px) !important;
        max-width: none !important;
        min-width: 0;
    }

    /* Split submenu into 75% items + 25% widget area on the right (descriptions/promos) */
    /* StaerV2: submeniul contine DOAR cardurile (widget-ul s-a mutat permanent in hero-right). */
    #qm0 .qmsub > li {
        display: block;
        height: 100%;
    }

    #qm0 .qmsub > li > .qmmulti {
        width: 100%;
    }

    /* widget-ul din submeniu = ascuns (acum e permanent in jumatatea dreapta a hero-ului) */
    .qm-widget-area {
        display: none !important;
    }

    .qm-widget-area:empty::before {
        content: "Spațiu rezervat pentru descriere categorie, promoții sau widget";
        color: var(--text-muted);
        font-size: 12px;
        font-style: italic;
        line-height: 1.5;
        display: block;
    }
}

/* Hide widget area on mobile drawer (matches drawer breakpoint above) */
@media (max-width: 1024px) {
    .qm-widget-area {
        display: none !important;
    }
}

/* Submeniu mega-meniu (DOAR desktop ≥1025): 2 coloane pe desktop îngust (1025-1200).
   AUX (1200 nu e prag standard). Sub 1024 submeniul e drawer (1 col din regulile de drawer),
   deci nu mai e nevoie de praguri suplimentare aici. */
@media (min-width: 1025px) and (max-width: 1200px) {
    #qm0 .qmsub .qmmulti > li {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Title inside submenu is redundant with the parent menu label — hide it on desktop mega-menu.
   Hide legacy <br> and old menu-image qmcbox spans that disrupt the new grid layout. */
#qm0 .qmsub .qmtitle,
#qm0 .qmsub .qmmulti > li > div > br,
#qm0 .qmsub .qmmulti > li > div > .qmcbox {
    display: none !important;
}

#qm0 .qmsub .qmitem-s,
#qm0 a.qmitem-s {
    height: auto !important;
}

/* StaerV2: subcategorii ca CARDURI ORIZONTALE (imagine mica stanga + nume dreapta) — eMag-style, ca pe homepage. */
#qm0 .qmsub .qmitem-s {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 12px;
    padding: 10px 14px;
    background: var(--white-color);
    border: 1px solid var(--border-soft-color);
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.15s ease, transform 0.15s ease, border-color 0.15s ease;
}

    #qm0 .qmsub .qmitem-s:hover {
        background: var(--white-color);
        border-color: var(--accent-blue-color, #2b3a8c);
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
        transform: translateY(-2px);
    }

#qm0 .qmsub .qmitem-s h5 {
    margin: 0;
    order: 1;
    font-size: 14px;
    font-weight: 600;
    color: var(--dark-gray-color);
    line-height: 1.25;
}

/* descrierile mici sub nume — ascunse in aspectul card (foto1 = doar icon + nume) */
#qm0 .qmsub .qmitem-s .qmc_itemdesc {
    display: none !important;
}

#qm0 .qmsub .qm-subcat-img {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    object-fit: cover;
    border-radius: 8px;
    background: var(--bg-soft-color);
    order: 0;
    box-shadow: none;
}

/* StaerV2: ascunde anchorele de submenu cand categoria e nepublicata / stearsa.
   Helper-ul Item() din _MenuStaerProducts.cshtml returneaza gol (fara <h5>)
   cand slug-ul nu e in catBySlug (filtrat pe Published+!Deleted) — :has() prinde acel caz.
   Regula globala (in afara oricarui @media) — se aplica si desktop si mobile. */
.qmitem-s:not(:has(h5)):not(:has(h4)) {
    display: none !important;
}

/* ============================================================
   StaerV2 Phase 4 END
   ============================================================ */

/* ============================================================
   Staer.Plugin.Misc.ProductRibbons — overlay peste imagini produs
   Container-ul .picture al productbox / .product-essential pentru detail
   trebuie pozitionate relative pentru ca .staer-ribbon (absolute) sa se ancoreze.
   ============================================================ */
/* Containere parinte pentru ribbon — necesar position: relative
   ca .staer-ribbon (position: absolute) sa se ancoreze peste imagine. */
.product-item .picture,
.product-essential .picture,
.product-details-page .picture,
.product-details-page .gallery,
.product-essential .gallery,
.product-details-page .picture-gallery,
.product-essential .picture-gallery {
    position: relative;
}

.staer-ribbon {
    position: absolute;
    z-index: 10;
    pointer-events: none; /* ribbon-ul nu intercepteaza click-urile pe imaginea produsului */
}

.staer-ribbon-img { max-width: 100%; display: block; }
.staer-ribbon-text { display: block; }

/* Pozitionari 9 puncte (1:1 cu valorile din SS) */
.staer-ribbon-pos-top-left      { top: 0;    left: 0; }
.staer-ribbon-pos-top-middle    { top: 0;    left: 50%; transform: translateX(-50%); }
.staer-ribbon-pos-top-right     { top: 0;    right: 0; }
.staer-ribbon-pos-left-middle   { top: 50%;  left: 0; transform: translateY(-50%); }
.staer-ribbon-pos-center        { top: 50%;  left: 50%; transform: translate(-50%, -50%); }
.staer-ribbon-pos-right-middle  { top: 50%;  right: 0; transform: translateY(-50%); }
.staer-ribbon-pos-bottom-left   { bottom: 0; left: 0; }
.staer-ribbon-pos-bottom-middle { bottom: 0; left: 50%; transform: translateX(-50%); }
.staer-ribbon-pos-bottom-right  { bottom: 0; right: 0; }

/* ============================================================
   StaerV2: pagini News („Informatii utile") — carduri + fara data
   - data ascunsa pe toate paginile news (lista + detaliu ex. /plata-in-rate)
   - lista de stiri → grila de carduri (regulile de card tintesc .news-items,
     care exista DOAR pe pagina-lista → detaliul nu e afectat)
   ============================================================ */
.news-pages-body .news-date { display: none !important; }

/* titlu de sectiune per categorie (Plati / Credite / Rate & Montaj / ...) */
.news-pages-body .news-category { margin-bottom: 34px; }
.news-pages-body .news-cat-title {
    font-size: 1.35rem;
    color: var(--accent-blue-color, #1c2333);
    margin: 6px 0 14px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--accent-blue-color, #1c2333);
}

.news-pages-body .news-items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
    gap: 22px;
    margin-top: 14px;
    overflow: visible;
}

.news-pages-body .news-items .news-item {
    display: flex;
    flex-direction: column;
    width: auto;
    margin: 0;
    background: #fff;
    border: 1px solid var(--border-soft-color, #e6e8ee);
    border-radius: 12px;
    padding: 22px 24px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
    transition: box-shadow .2s ease, transform .2s ease;
}

    .news-pages-body .news-items .news-item:hover {
        box-shadow: 0 8px 22px rgba(0, 0, 0, .1);
        transform: translateY(-3px);
    }

    .news-pages-body .news-items .news-item .news-head { margin: 0; border: 0; }

    .news-pages-body .news-items .news-item .news-title h2 {
        margin: 0 0 12px;
        font-size: 1.15rem;
        line-height: 1.3;
        color: var(--accent-blue-color, #1c2333);
    }

    .news-pages-body .news-items .news-item .news-body {
        flex: 1 1 auto;
        color: #444;
        font-size: .95rem;
        line-height: 1.55;
        margin: 0 0 18px;
    }

    .news-pages-body .news-items .news-item .buttons {
        margin-top: auto;
        padding: 0;
        border: 0;
        text-align: left;
    }

/* ---- Pagina news-item „Info Utile" cu sectiuni bancare (ex. /plata-in-rate) ----
   - scoatem titlul DUBLU: h1-ul din corp duplica .page-title → ascuns
   - fiecare banca (titlu + table.rate-tabel) devine card:
     p:has(+ table.rate-tabel) = paragraful-titlu urmat imediat de tabel = antetul cardului. */
.news-item-page .news-body > h1:first-child { display: none; }
.news-item-page .news-body hr { display: none; }

/* Pagina Contact: titlu dublu — h1-ul din topic-ul ContactUs duplica .page-title → ascuns */
.contact-page .topic-block-body > h1:first-child { display: none; }

/* ============================================================
   Topic „Retea magazine Staer" (Map-Staer) — CSS hartă adus din tema veche 4.20 (nop420/Themes/Staer)
   ca să arate ca pe site-ul vechi: bară controale albastră sus + hartă mare (70vh) + panou dreapta.
   ============================================================ */
.shops { display: block; height: 100%; width: 100%; position: relative; clear: both; }
.shops #ajutor { float: left; min-height: 400px; width: 267px; margin-left: 33px; }
.shops #panel { float: left; position: relative; top: -10px; width: 400px; max-height: 400px; overflow-y: auto; }

#mode-selector { display: none; }
.topic-maps .page-title { margin: 0; }
.topic-maps .back-to-all-shops { margin: 10px; text-align: center; color: blue; float: left; left: 0; }
.map-list li { margin-right: 36px; float: left; color: blue; }

/* ============================================================
   iOS no-zoom-on-focus: inputurile cu font < 16px declanșează zoom automat în Safari/Chrome
   iOS la focus (ecranul se mărește + se deplasează și rămâne așa). 16px pe mobil previne asta
   pe TOT site-ul (search, login, checkout, popover căutare). NU dezactivăm zoom-ul manual.
   ============================================================ */
@media (max-width: 1024px) {
    input[type="text"], input[type="search"], input[type="email"], input[type="password"],
    input[type="tel"], input[type="number"], input[type="url"], input:not([type]),
    select, textarea {
        font-size: 16px;
    }
}

/* ============================================================
   PAGINĂ CATEGORIE — layout curat (TOATE device-urile, 2026-06-07).
   1) descriere ascunsă  2) subcategorii = carduri mici elegante
   3) „Afișați N per pagină" ascuns  4)+5) filtre + sortare sub card „Filtre" colapsabil
   ============================================================ */
/* 1. Descrierea categoriei ascunsă vizual (SEO rămâne în meta + blocul SEO de jos al pluginului Seo). */
.category-page .category-description { display: none !important; }

/* 3. Selectorul „Afișați N per pagină" ascuns. */
.product-selectors .product-page-size { display: none !important; }

/* 2. Subcategorii = grilă de carduri mici, elegante (auto-fill, responsive pe orice lățime). */
.sub-category-grid .item-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 10px;
}
    .sub-category-grid .item-box {
        width: auto !important;
        margin: 0 !important;
        float: none !important;
        padding: 0 !important;
    }
/* Subcategorii = rânduri/carduri COMPACTE (stil Biano/Comod Acasă): thumbnail mic + nume + chevron. */
.sub-category-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border: 1px solid var(--border-soft-color);
    border-radius: var(--radius-card, 12px);
    background: var(--white-color);
    box-shadow: var(--shadow-card);
    transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
}
    .sub-category-item:hover {
        box-shadow: var(--shadow-card-hover);
        transform: translateY(-2px);
        border-color: var(--accent-blue-color);
    }
    /* Container thumbnail = box fix 52x52; imaginea umple containerul (decuplat de problema
       de height a img-ului + bate `.item-box .picture img{width:100%}`). */
    .sub-category-grid .sub-category-item .picture {
        order: 0;
        margin: 0;
        flex: 0 0 52px;
        width: 52px;
        height: 52px;
        position: relative;
        line-height: 0;
        border-radius: 8px;
        overflow: hidden;
        background: var(--bg-soft-color);
    }
    /* link-ul dintre .picture si img: il fac sa umple box-ul + anulez hack-ul aspect-ratio
       `:before{padding-top:65%}` mostenit din grid-ul desktop (rupea lantul de inaltime -> img height 0). */
    .sub-category-grid .sub-category-item .picture a {
        position: absolute;
        inset: 0;
        display: block;
        padding: 0;
        margin: 0;
    }

        .sub-category-grid .sub-category-item .picture a:before {
            content: none !important;
            padding: 0 !important;
        }

    /* img absolut → umple forțat box-ul 52x52 (indiferent de aspect/atributele width/height). */
    .sub-category-grid .sub-category-item .picture img {
        position: absolute;
        inset: 0;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: cover;
        display: block;
    }
    .sub-category-item .title {
        order: 1;
        flex: 1 1 auto;
        min-width: 0;
        margin: 0;
        padding: 0;
        font-size: 14px;
        font-weight: 600;
        text-align: left;
        border: 0;
    }
        .sub-category-item .title a { color: var(--accent-blue-color); text-decoration: none; }
    /* chevron „>" în dreapta (ca la Biano/Comod) */
    .sub-category-item::after {
        content: '';
        order: 2;
        flex: 0 0 auto;
        width: 8px; height: 8px;
        border-right: 2px solid var(--text-subtle, #999);
        border-bottom: 2px solid var(--text-subtle, #999);
        transform: rotate(-45deg);
        margin-left: 4px;
    }

/* ============================================================
   FILTRARE stil Biano: buton „Toate filtrele" + bottom-sheet drawer (MOBIL),
   sidebar normal (DESKTOP). Structura construită din JS în CategoryTemplate.
   ============================================================ */
/* Buton trigger (full-width, albastru) — vizibil DOAR pe mobil. */
.staer-filter-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 14px 16px;
    margin: 0 0 14px;
    background: var(--accent-blue-color);
    color: var(--white-color);
    border: 0;
    border-radius: 10px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
}

/* Overlay întunecat în spatele bottom-sheet-ului (mobil). */
.staer-filter-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
    /* peste chat (9999) + cookie (9000) — altfel iconițele flotante apar peste drawer */
    z-index: 10000;
}
    .staer-filter-overlay.open { opacity: 1; visibility: visible; }

.staer-filter-drawer {
    display: flex;
    flex-direction: column;
    /* background: var(--white-color); */
}

.sfd-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border-bottom: 1px solid var(--border-soft-color);
    position: sticky;
    top: 0;
    background: var(--white-color);
    z-index: 2;
}
.sfd-title { font-size: 18px; font-weight: 700; color: var(--dark-gray-color); }
.sfd-close {
    width: 36px; height: 36px;
    border: 0; border-radius: 8px;
    background: var(--bg-soft-color);
    font-size: 22px; line-height: 1;
    color: var(--text-muted);
    cursor: pointer;
}
.sfd-body { padding: 4px 16px 16px; }
.sfd-footer {
    position: sticky;
    bottom: 0;
    background: var(--white-color);
    padding: 10px 16px 12px;
    border-top: 1px solid var(--border-soft-color);
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.sfd-reset {
    width: 100%;
    padding: 8px;
    background: transparent;
    border: 0;
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
}
    .sfd-reset:hover { color: var(--error-red-color); }
.sfd-apply {
    width: 100%;
    padding: 14px;
    border: 0;
    border-radius: 10px;
    background: var(--accent-blue-color);
    color: var(--white-color);
    font-size: 16px; font-weight: 600;
    cursor: pointer;
}

/* Fiecare bloc de filtru = CARD alb rotunjit, expandabil (accordion) — pe desktop SI mobil. */
.staer-filter-drawer .product-filter {
    border: 1px solid var(--border-soft-color, #e6e8ee);
    border-radius: 12px;
    background: #fff;
    margin: 0 0 12px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .04);
    transition: box-shadow .15s ease;
}
    .staer-filter-drawer .product-filter:hover { box-shadow: 0 3px 12px rgba(0, 0, 0, .08); }
.staer-filter-drawer .filter-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 14px 16px;
    font-size: 16px; font-weight: 600;
    color: var(--accent-blue-color, #262f7d);
    cursor: pointer;
    /* ascunde săgeata-toggle nativă Nop (background-image) — folosim chevron-ul nostru ::after */
    background-image: none !important;
}
    /* linie de separare doar cand cardul e deschis (header lipit de continut) */
    .staer-filter-drawer .product-filter.sfd-acc-open > .filter-title { border-bottom: 1px solid var(--border-soft-color, #e6e8ee); }
    .staer-filter-drawer .filter-title::after {
        content: '';
        width: 8px; height: 8px;
        border-right: 2px solid var(--text-subtle, #999);
        border-bottom: 2px solid var(--text-subtle, #999);
        transform: rotate(-45deg);
        transition: transform .2s ease;
        flex: 0 0 auto;
    }
    .staer-filter-drawer .product-filter.sfd-acc-open > .filter-title::after { transform: rotate(45deg); }
.staer-filter-drawer .filter-content { padding: 12px 16px 16px; }
/* „Sterge filtrele" sub titlul „Filtreaza dupa" (desktop, unde footer-ul drawer-ului e ascuns) */
.staer-filter-drawer .staer-clear-filters {
    display: inline-block;
    margin: 0 0 10px;
    font-size: 13px;
    color: var(--accent-blue-color, #262f7d);
    text-decoration: underline;
    cursor: pointer;
}
    .staer-filter-drawer .staer-clear-filters:hover { color: var(--error-red-color, #c0392b); }
/* Accordion pe TOATE viewport-urile (cardurile expandabile). !important ca sa batem inline-ul
   animat de slideToggle-ul nativ Nop (height:Xpx; overflow:hidden). Doar clasa .sfd-acc-open decide. */
.staer-filter-drawer .product-filter > .filter-content { display: none !important; }
.staer-filter-drawer .product-filter.sfd-acc-open > .filter-content {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
}

/* Sortarea = bloc accordion `.sfd-sort-filter` (folosește .filter-title/.filter-content ca
   filtrele), cu listă de RADIO buttons în loc de combo. */
.sfd-sort-list { list-style: none; margin: 0; padding: 0; }
    .sfd-sort-list li { margin: 0; }
    .sfd-sort-list label {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 9px 2px;
        cursor: pointer;
        font-size: 15px;
        color: var(--dark-gray-color);
    }
    .sfd-sort-list input[type="radio"] {
        width: 18px;
        height: 18px;
        accent-color: var(--accent-blue-color);
        flex: 0 0 auto;
        margin: 0;
    }

/* --- MOBIL (≤1024): drawer = bottom-sheet care urcă de jos. --- */
@media (max-width: 1024px) {
    .staer-filter-drawer {
        position: fixed;
        left: 0; right: 0; bottom: 0;
        max-height: 88vh;
        border-radius: 16px 16px 0 0;
        box-shadow: 0 -4px 24px rgba(0, 0, 0, .18);
        transform: translateY(100%);
        transition: transform .3s ease;
        z-index: 10001;
        overflow: hidden;
    }
        .staer-filter-drawer.open { transform: translateY(0); }
        .staer-filter-drawer .sfd-body { overflow-y: auto; flex: 1 1 auto; padding: 4px 8px 16px; }
    /* carduri mai late pe mobil (mai putin spatiu lateral) + padding intern mai mic */
    .staer-filter-drawer .product-filter { margin-bottom: 8px; }
    .staer-filter-drawer .filter-title { padding: 13px 12px; }
    .staer-filter-drawer .filter-content { padding: 10px 12px 14px; }
    /* pe mobil footer-ul are deja „Sterge filtrele" -> ascundem dublura injectata */
    .staer-filter-drawer .staer-clear-filters { display: none; }
    body.sfd-open { overflow: hidden; }
    /* Ascunde iconițele flotante (chat z9999 + cookie z9000) cât e drawer-ul deschis —
       au context de stacking propriu, z-index-ul singur nu le acoperă. Reapar la închidere. */
    body.sfd-open .staer-chat-bubble,
    body.sfd-open .staer-chat-box,
    body.sfd-open #staer-cookie-settings-wrapper,
    body.sfd-open #goToTop { display: none !important; }
}

/* --- DESKTOP (≥1025): fără trigger/overlay/sheet; filtrele vizibile în sidebar. --- */
@media (min-width: 1025px) {
    .staer-filter-trigger,
    .staer-filter-overlay,
    .staer-filter-drawer .sfd-header,
    .staer-filter-drawer .sfd-footer { display: none !important; }
    .staer-filter-drawer {
        position: static;
        transform: none;
        box-shadow: none;
        max-height: none;
    }
    /* pe desktop cardurile raman expandabile (NU mai fortam deschis / NU ascundem chevron) */
}

/* ============================================================
   HERO homepage (pluginul Staer.Widgets.HomeSlider) — OVERRIDE responsive.
   PublicInfo.cshtml e read-only pentru noi (owned by admin) și are <style> inline cu
   `height:340px` fix + breakpoint 991. Override aici cu !important: styles.css e în <head>
   ÎNAINTE de <style>-ul inline din body, deci la specificitate egală inline-ul ar câștiga.
   STANDARD: ≤1024 = stivuire verticală + imaginea ÎNTREAGĂ (aspect-ratio nativ, nu decupată).
   ============================================================ */
/* Tooltip-urile de pe swatch-urile de atribute (culori/materiale) sunt hover-only și
   absolut-poziționate la 200px → pe mobil/tabletă ies din viewport = overflow orizontal
   pe pagina de produs. Pe touch hover-ul nu se declanșează, deci le scoatem din layout. */
@media (max-width: 1024px) {
    .attribute-squares .tooltip-container,
    .color-squares .tooltip-container,
    .attribute-squares li .tooltip-container {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .staer-hero { flex-direction: column !important; }
    .staer-hero-left,
    .staer-hero-right {
        width: 100% !important;
        height: auto !important;
        border-left: 0 !important;
    }
    /* Imaginile sunt landscape 700x340. aspect-ratio derivă înălțimea din lățime la raportul
       nativ → object-fit:cover umple exact, fără să taie centrul (cum făcea height:340 fix). */
    .staer-hero-swiper {
        height: auto !important;
        aspect-ratio: 700 / 340;
    }
    .staer-hero .swiper-slide { height: 100% !important; }
    .staer-hero-img { height: 100% !important; }
    /* Săgețile prev/next sunt prea mari pe mobil → scoase. Navigare prin swipe + buline. */
    .staer-hero .swiper-button-next,
    .staer-hero .swiper-button-prev { display: none !important; }
}

/* ============================================================
   Carduri beneficii pe HOMEPAGE MOBIL (între hero și „Recomandate de Staer").
   Ascunse pe desktop (≥1025) — acolo aceleași linkuri sunt în banda albastră din header.
   ============================================================ */
.staer-home-benefits { display: none; }
@media (max-width: 1024px) {
    .staer-home-benefits {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 18px 0 6px;
    }
    .staer-home-benefits .shb-card {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;
        padding: 10px 12px;
        background: var(--white-color);
        border: 1px solid var(--border-soft-color);
        border-radius: var(--radius-card, 12px);
        box-shadow: var(--shadow-card);
        text-decoration: none;
        min-width: 0;
        transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
    }
        .staer-home-benefits .shb-card:hover,
        .staer-home-benefits .shb-card:active {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-2px);
            border-color: var(--accent-blue-color);
        }
    .staer-home-benefits .shb-ico {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px; height: 38px;
        border-radius: 10px;
        background: var(--accent-blue-soft-color, #eef0fa);
        color: var(--accent-blue-color);
        flex: 0 0 auto;
    }
        .staer-home-benefits .shb-ico svg { width: 21px; height: 21px; }
    .staer-home-benefits .shb-txt { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; text-align: left; }
        .staer-home-benefits .shb-txt strong { font-size: 13px; font-weight: 600; color: var(--accent-blue-color); }
        .staer-home-benefits .shb-txt small { font-size: 11px; color: var(--text-muted); }
}

/* ============================================================
   FOOTER MOBIL ca CARDURI (2026-06-08): cele 3 blocuri (Informatii/Servicii client/Contul meu)
   devin carduri albe rotunjite, in stilul .staer-home-benefits, in loc de barele albastre.
   Accordion pastrat: tap pe titlu -> clasa .footer-open pe .footer-block (vezi FooterMenu JS).
   Plasat la finalul fisierului ca sa bata regulile footer legacy. Doar <=768 (desktop neatins).
   ============================================================ */
@media (max-width: 768px) {
    .footer .footer-upper {
        padding: 16px 14px;
        border-bottom: 0;
        width: auto;
    }
    .footer .footer-upper > .footer-block {
        width: auto;
        margin: 0 0 12px;
        background: var(--white-color);
        border: 1px solid var(--border-soft-color);
        border-radius: var(--radius-card, 12px);
        box-shadow: var(--shadow-card);
        overflow: hidden;
    }
    /* titlu = header de card alb cu iconita + text albastru + chevron (fara bara albastra/png) */
    .footer .footer-upper > .footer-block > .title {
        margin: 0;
        background: var(--white-color);
        padding: 14px 16px;
        font-size: 16px;
        font-weight: 600;
        color: var(--accent-blue-color);
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .footer .footer-block > .title .fb-ico {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px; height: 36px;
        flex: 0 0 auto;
        border-radius: 10px;
        background: var(--accent-blue-soft-color, #eef0fa);
        color: var(--accent-blue-color);
    }
        .footer .footer-block > .title .fb-ico svg { width: 20px; height: 20px; }
    .footer .footer-block > .title strong { font-weight: 600; flex: 1 1 auto; }
    /* chevron CSS (inlocuieste toggle-white.png), roteste cand cardul e deschis */
    .footer .footer-block > .title::after {
        content: "";
        width: 9px; height: 9px;
        border-right: 2px solid var(--accent-blue-color);
        border-bottom: 2px solid var(--accent-blue-color);
        transform: rotate(45deg);
        transition: transform .2s ease;
        flex: 0 0 auto;
        margin-right: 4px;
    }
    .footer .footer-block.footer-open > .title::after { transform: rotate(-135deg); }
    /* lista = continut card, ascuns pana la deschidere */
    .footer .footer-upper > .footer-block > .list {
        display: none;
        margin: 0;
        background: var(--white-color);
        padding: 4px 16px 12px;
        border-top: 1px solid var(--border-soft-color);
    }
    .footer .footer-block.footer-open > .list { display: block; }
    .footer .footer-block > .list a {
        display: block;
        padding: 9px 0;
        line-height: 1.3;
        color: var(--text-color, #333);
    }
        .footer .footer-block > .list a:hover,
        .footer .footer-block > .list a:focus { color: var(--accent-blue-color); }
}

/* ============================================================
   IMAGINI CARD PRODUS pe MOBIL (2026-06-08): pana acum imaginea era fortata intr-un
   anchor PATRAT (a:before padding-top:100% = 348x348) si containerul .picture plafonat
   la max-height:230px overflow:hidden -> imaginile (mai ales cele noi/inalte) erau taiate.
   Pe mobil le lasam la inaltime NATURALA (full width), fara patrat si fara plafon.
   Scoped <=768; desktop/tabel neatins (grid aliniat cu inaltimi fixe).
   ============================================================ */
@media (max-width: 768px) {
    .item-box .picture { max-height: none; overflow: visible; }
    .item-box .picture a { overflow: visible; }
    .item-box .picture a:before { content: none; padding-top: 0; }
    .item-box .picture img {
        position: static;
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: none;
        margin: 0;
    }
}

/* STAER (2026-06-08): estimare livrare material in header-ul tooltip-ului ImageSquares (pagina produs).
   Apare sub numele materialului in popup-ul de hover. Reproducere mecanism Nop 4.20 (DataStart/NrZile). */
.attributes .image-squares .tooltip-container .staer-livrare-zile {
    font-size: 12px;
    color: var(--text-muted, #666);
    margin: 2px 0 6px;
    text-align: center;
    line-height: 1.25;
}
.attributes .image-squares .tooltip-container .staer-livrare-warning {
    color: var(--error-red-color, #c0392b);
    font-weight: 600;
}

/* STAER (2026-06-08): popover material (ImageSquares) marit la 290x290 px pe pagina produs */
.attributes .attribute-squares.image-squares .tooltip-container {
    width: 290px;
}
    .attributes .attribute-squares.image-squares .tooltip-container .tooltip-header {
        width: auto;
    }
    .attributes .attribute-squares.image-squares .tooltip-container .tooltip-body {
        margin: 0;
    }
        .attributes .attribute-squares.image-squares .tooltip-container .tooltip-body img {
            width: 290px;
            height: 290px;
            object-fit: cover;
            display: block;
        }
/* recentrare popover sub swatch (latime 290, swatch ~32px) */
.attribute-squares.image-squares li:hover .tooltip-container,
.attribute-squares.image-squares li:focus .tooltip-container {
    margin-left: -129px;
}

.maps-label { color: white; background-color: transparent; font-family: Arial, sans-serif; font-size: 9px; text-align: center; width: 30px; white-space: nowrap; }

/* Harta mare */
#maps-staer { padding: 5px; background-color: #262f7d; height: 35px; clear: both; }
/* StaerV2: coloana hartă ~75% (lasă loc panoului din dreapta: #ajutor instrucțiuni + #right-panel) */
#maps-staer-container { width: calc(100% - 330px); float: left; position: relative; clear: both; height: 100%; overflow: auto; }
#hartaStaer { width: 100%; height: 70vh; float: left; min-height: 320px; min-width: 320px; }
@media (max-width: 1024px) { #maps-staer-container { width: 100%; } #ajutor, #right-panel { clear: both; } }
#maps-staer > select { width: 178px; height: 24px; color: chartreuse; font-family: Roboto, Arial, sans-serif; background-color: #262f7d; padding: 1px 1px; font-size: 16px; }
#origin-input { font-size: 16px; height: 24px; width: 300px; font-family: Roboto, Arial, sans-serif; padding: 1px 2px; color: chartreuse; background-color: #262f7d; }
#centrez { height: 24px; font-size: 14px; cursor: pointer; text-align: center; width: 60px; color: #f9af01; font-family: Roboto, Arial, sans-serif; background-color: #262f7d; padding: 2px 6px; }
    #centrez:hover { background-color: #ddd; }
#right-panel { font-family: 'Roboto','sans-serif'; line-height: 30px; padding-left: 10px; height: 100%; float: left; width: 305px; overflow: auto; margin: 5px; }
#map-error { color: red; text-align: left; min-width: 320px; left: 0; background: #fff; z-index: 31; padding-left: 5px; float: left; }

.news-item-page .news-body p:has(+ table.rate-tabel) {
    margin: 26px 0 0 !important;
    background: #f5f6f8;
    border: 1px solid var(--border-soft-color, #e6e8ee);
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    padding: 14px 20px;
}

.news-item-page .news-body table.rate-tabel {
    width: 100% !important;
    margin: 0 0 4px !important;
    border: 1px solid var(--border-soft-color, #e6e8ee);
    border-top: 0;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
    border-collapse: separate;
}

    .news-item-page .news-body table.rate-tabel td {
        padding: 14px 20px;
        vertical-align: middle;
    }

/* ---- Varianta CURATA (rescrisa in admin): grid de carduri .rate-card, 2-3 pe rand ---- */
.news-item-page .news-body .rate-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 22px;
    margin: 22px 0;
}

.news-item-page .news-body .rate-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--border-soft-color, #e6e8ee);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
    transition: box-shadow .2s ease, transform .2s ease;
}

    .news-item-page .news-body .rate-card:hover {
        box-shadow: 0 8px 22px rgba(0, 0, 0, .1);
        transform: translateY(-3px);
    }

.news-item-page .news-body .rate-card-head {
    background: #f5f6f8;
    padding: 13px 18px;
    font-weight: 700;
    font-size: 1.02rem;
    border-bottom: 1px solid var(--border-soft-color, #e6e8ee);
}

    .news-item-page .news-body .rate-card-head a { color: var(--accent-blue-color, #262f7d); }

.news-item-page .news-body .rate-card-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px;
    flex: 1 1 auto;
}

    .news-item-page .news-body .rate-card-body p { margin: 0; color: #2a3346; line-height: 1.5; }
    .news-item-page .news-body .rate-card-body a { color: var(--accent-blue-color, #262f7d); text-decoration: underline; }

.news-item-page .news-body .rate-card-logo { text-align: center; margin: 0 0 4px; }
    .news-item-page .news-body .rate-card-logo img { max-height: 60px; width: auto; max-width: 100%; object-fit: contain; }

/* ============================================================
   STAER (2026-06-09): pagina CATEGORIE — armonizare carduri pe DESKTOP (>1024).
   Subcategorii + produse = ACELASI numar de coloane la aceeasi latime:
   3 coloane 1025-1365px, 4 coloane >=1366px (2K). Sub 1024 NEatins.
   Plasat la final ca sa bata regulile de mai sus (auto-fill subcat + repeat(4) produse).
   ============================================================ */
@media (min-width: 1025px) {
    .product-grid .item-grid,
    .product-list .item-grid,
    .sub-category-grid .item-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
@media (min-width: 1366px) {
    .product-grid .item-grid,
    .product-list .item-grid,
    .sub-category-grid .item-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* STAER (2026-06-09): filtru public pe praguri (dimensiuni) v2 — foloseste markup-ul nativ
   (.product-spec-group/.name/.item) ca sa arate IDENTIC cu filtrul de specificatii. Doar count-ul e extra. */
.staer-dim-filter .staer-dim-count { color: var(--text-muted, #888); font-size: 12px; }

/* STAER (2026-06-10): toggle „mai multe / mai putine" pe filtrele de spec cu multe valori */
.product-spec-group.collapsed .spec-extra { display: none; }
.product-spec-group .spec-toggle { list-style: none; margin-top: 4px; }
.product-spec-group .spec-show-more {
    cursor: pointer;
    color: var(--link-color, #1a6ed8);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.product-spec-group .spec-show-more:hover { text-decoration: underline; }

