a.added_to_cart {
    display: none !important;
}

.woocommerce-mini-cart__buttons {
    display: block !important;
}
.woocommerce-mini-cart__buttons .checkout {

    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    text-align: center;
    box-sizing: border-box;
}

.ct-panel-content-inner .ct-icon {
    width: 18px;
    height: 18px;
}

.scu-wrap {
    padding: 16px 0 4px;
    border-top: 1px solid #f0f0f0;
    margin-top: 4px;
}

.scu-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #999;
    margin-bottom: 10px;
    padding: 0 4px;
}

.scu-list {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;

    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 2px;
}

.scu-list::-webkit-scrollbar {
    display: none;
}

.scu-item {
    flex: 0 0 auto;
    width: 128px;
    cursor: pointer;
    border-radius: 0;
    border: 1.5px solid #e5e5e5;
    padding: 6px;
    text-align: center;
    transition: border-color .15s, background .15s;
    user-select: none;
    position: relative;
}

.scu-item:hover {
    border-color: #1a1a1a;
}

.scu-item--active {
    border-color: #1a1a1a;
    background: #f9f9f9;
}

.scu-item--loading {
    opacity: .5;
    pointer-events: none;
}

.scu-item__img {
    position: relative;
    margin-bottom: 6px;
}

.scu-item__img img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
}

.scu-item__check {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 18px;
    height: 18px;
    background: #1a1a1a;
    color: #fff;
    border-radius: 50%;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .15s;
}

.scu-item--active .scu-item__check {
    opacity: 1;
}

.scu-item__name {
    font-size: 10px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.3;
    margin-bottom: 3px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.scu-item__price {
    font-size: 11px;
    color: #555;
}

.scu-item__price .woocommerce-Price-amount {
    font-size: inherit;
}

@media (max-width: 768px) {
    .scu-item {
        width: 100px;
    }
}

#woo-cart-panel .woocommerce-mini-cart__buttons .button {
    font-size: calc(var(--theme-button-font-size, 14px) * 1.2);
}

.term-description h2,
#tab-description h2 {
    font-size: 26px;
    font-weight: 300;
}

.term-description h3,
#tab-description h3 {
    font-size: 22px;
    font-weight: 300;
}

.term-description p,
#tab-description p {
    font-size: 16px;
    font-weight: 300;
}

.term-description {
    margin-top: 60px;
    margin-bottom: 20px;
    padding: 40px 40px 20px 40px;
    border: 1px solid #ccc;
}

.term-description h2 {
    text-align: left !important;
    padding-bottom: 20px;
}

@media (max-width: 768px) {
    .term-description h2,
    #tab-description h2 {
        font-size: 20px;
        font-weight: 300;
    }

    .term-description h3,
    #tab-description h3 {
        font-size: 18px;
        font-weight: 300;
    }

    .term-description p,
    #tab-description p {
        font-size: 16px;
        font-weight: 300;
    }

    .term-description {
        margin-top: 60px;
        padding: 20px 20px 0 20px;
        border: 1px solid #ccc;
    }

    .term-description h2 {
        padding-bottom: 15px;
    }
}

/* „Preț la cerere" (produs fără preț) — link subliniat, culoarea moștenită din contextul prețului */
.super-pret-la-cerere,
.super-pret-la-cerere:hover,
.super-pret-la-cerere:focus {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* ── „Comandă prin WhatsApp" (modul opt-in — selectorii sunt inerți fără markup) ──
   Culoarea/containerul/dimensiunile vin din clasele temei de pe markup
   (ct-cart-actions + ct-button + single_add_to_cart_button — vezi render_button);
   aici doar așezarea iconițelor + majusculele (nativul le primește din PHP, prin
   filtrul de text al integrării Blocksy, care nu atinge butonul nostru) + fallback
   inofensiv de centrat pentru teme non-Blocksy (valori identice cu ct-button). */
.super-wa-note {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.5;
    opacity: 0.75;
}

.super-wa-order {
    margin: 16px 0;
}

.super-wa-order .super-wa-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-transform: uppercase;
    text-decoration: none;
}

.super-wa-btn__logo {
    width: 22px;
    height: 22px;
    flex: none;
}

.super-wa-btn__ext {
    width: 13px;
    height: 13px;
    flex: none;
    opacity: 0.85;
}
