/*
 Theme Name:   Storefront Child - Acasa la Dobrin
 Theme URI:    https://acasaladobrin.com/
 Description:  Child Theme customizat pentru Acasă la Dobrin
 Author:       Costinel Tiribejea
 Template:     storefront
 Version:      1.0.0
*/

/* =================== TOKENS (scoped to .dl only) =================== */
.dl{
  --dl-bordeaux:#6E1D1B;
  --dl-bordeaux-dark:#4E1412;
  --dl-clay:#C86D2A;
  --dl-olive:#3B503A;
  --dl-cream:#FAFAEC;
  --dl-card:#FFFFFF;
  --dl-border:#EADBCE;
  --dl-ink:#2C1E1A;
  --dl-ink-soft:#7A6A5D;
  --dl-whatsapp:#25D366;
  --dl-radius-lg:22px;
  --dl-radius-md:16px;
  --dl-radius-sm:10px;
  --dl-shadow-lg:0 30px 70px -25px rgba(110,29,27,.38);
  --dl-shadow-md:0 16px 40px -18px rgba(44,30,26,.25);
  --font-display:'Playfair Display', serif;
  --font-body:'Plus Jakarta Sans', sans-serif;
 
  background:var(--dl-cream);
  color:var(--dl-ink);
  font-family:var(--font-body);
  line-height:1.6;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}

/* ===================== MARQUEE ===================== */
.dl-marquee{
  background:#9E2A2B;overflow:hidden;padding:1rem 0;
  border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);
}
.dl-marquee__track{
  display:flex;width:max-content;gap:2.5rem;align-items:center;
  animation:dlMarquee 28s linear infinite;
}
.dl-marquee:hover .dl-marquee__track{animation-play-state:paused;}
@keyframes dlMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.dl-marquee__item{
  display:flex;align-items:center;gap:.6rem;color:#fff;font-weight:700;
  font-size:.92rem;letter-spacing:.02em;white-space:nowrap;
}
.dl-marquee__item i{width:17px;height:17px;color:var(--dl-clay);}
.dl-marquee__dot{color:rgba(255,255,255,.35);}


.dobrin-title {
    font-weight: 700;
    font-size: 2.6rem;
    line-height: 1.18;
    letter-spacing: -0.01em;
    color: #000000;
}
.dobrin-title span {
    color: #E08862;
    font-style: italic;
}
.dobrin-craft__card:hover {
   transform: translateY(-6px);
   box-shadow: 0 18px 40px rgba(0, 0, 0, 0.06);
   border-color: rgba(224, 136, 98, 0.12);
}
/* ============================================================
   HEADER — CREM, RESPONSIV, FULL WIDTH
   ============================================================ */
.dobrin-header {
    background: #FAF6F1;
    border-bottom: 1px solid #F3E8DA;
    position: sticky;
    top: 0;
    z-index: 999;
    box-shadow: 0 2px 12px rgba(40, 35, 34, 0.03);
    width: 100%;
}

.dobrin-header__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    height: 110px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

/* Logo */
.dobrin-header__logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}
.dobrin-header__logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 10px;
}
.dobrin-header__logo img {
    height: 100px !important;
    max-height: 100px !important;
    width: auto !important;
    display: block !important;
    object-fit: contain !important;
}
@media (max-width: 768px) {
    .dobrin-header__container {
        height: 70px !important;
    }
    .dobrin-header__logo img {
        height: 50px !important;
        max-height: 50px !important;
    }
}
/* Navigație desktop */
.dobrin-header__nav {
    flex: 1;
    display: flex;
    justify-content: center;
}
.dobrin-header__nav ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
}
.dobrin-header__nav ul li {
    position: relative;
}
.dobrin-header__nav ul li a {
    display: block;
    padding: 8px 16px;
    font-size: 1.15rem;
    font-weight: 500;
    color: #282322;
    text-decoration: none;
    border-radius: 6px;
    transition: background 0.2s, color 0.2s;
}
.dobrin-header__nav ul li a:hover,
.dobrin-header__nav ul li.current-menu-item a {
    background: #F3E8DA;
    color: #A92F32;
}
.dobrin-header__nav ul li.current-menu-item a {
    font-weight: 600;
}

/* Acțiuni (coș + WhatsApp + hamburger) */
.dobrin-header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

/* Buton coș */
.dobrin-header__cart {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #F3E8DA;
    color: #282322;
    text-decoration: none;
    transition: background 0.2s;
    font-size: 1.2rem;
}
.dobrin-header__cart:hover {
    background: #EAD9C6;
}
.dobrin-header__cart-count {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #A92F32;
    color: #FFFFFF;
    font-size: 0.65rem;
    font-weight: 700;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #FAF6F1;
    line-height: 1;
}

/* Buton WhatsApp (în header) */
.dobrin-header__whatsapp {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #A92F32;
    color: #FFFFFF;
    padding: 8px 16px 8px 14px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: background 0.2s, transform 0.15s;
    white-space: nowrap;
}
.dobrin-header__whatsapp i {
    font-size: 1.1rem;
}
.dobrin-header__whatsapp:hover {
    background: #8F2528;
    transform: scale(1.02);
    color: #FFFFFF;
}
.dobrin-header__whatsapp .wa-label {
    display: inline;
}

/* Hamburger (doar pe mobil) */
.dobrin-header__toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 6px 4px;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: background 0.2s;
}
.dobrin-header__toggle:hover {
    background: #F3E8DA;
}
.dobrin-header__toggle span {
    display: block;
    width: 26px;
    height: 2.5px;
    background: #282322;
    border-radius: 4px;
    transition: transform 0.3s, opacity 0.3s;
}
.dobrin-header__toggle.active span:nth-child(1) {
    transform: translateY(7.5px) rotate(45deg);
}
.dobrin-header__toggle.active span:nth-child(2) {
    opacity: 0;
}
.dobrin-header__toggle.active span:nth-child(3) {
    transform: translateY(-7.5px) rotate(-45deg);
}

/* Navigație mobil (drawer) */
.dobrin-header__mobile-nav {
    display: none;
    background: #FAF6F1;
    border-top: 1px solid #F3E8DA;
    padding: 16px 24px 24px;
    box-shadow: 0 12px 24px rgba(40, 35, 34, 0.06);
    width: 100%;
}
.dobrin-header__mobile-nav.open {
    display: block;
}
.dobrin-header__mobile-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.dobrin-header__mobile-nav ul li a {
    display: block;
    padding: 12px 16px;
    font-size: 1rem;
    font-weight: 500;
    color: #282322;
    text-decoration: none;
    border-radius: 8px;
    transition: background 0.2s;
}
.dobrin-header__mobile-nav ul li a:hover,
.dobrin-header__mobile-nav ul li.current-menu-item a {
    background: #F3E8DA;
    color: #A92F32;
}

/* ============================================================
   FOOTER — MARO ÎNCHIS, FULL WIDTH
   ============================================================ */
.dobrin-footer {
    background: #282322;
    color: #D8CEC5;
    padding: 48px 0 0;
    margin-top: auto;
    width: 100%;
}

.dobrin-footer__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px 32px;
}

.dobrin-footer__columns {
    display: grid;
    grid-template-columns: 2fr 1.5fr 1.5fr;
    gap: 40px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(243, 232, 218, 0.15);
}

/* Coloana 1 — brand + descriere */
.dobrin-footer__brand .footer-logo {
    font-size: 1.4rem;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.3px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.dobrin-footer__brand .footer-logo i {
    color: #A92F32;
}
.dobrin-footer__brand p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #D8CEC5;
    max-width: 340px;
}

/* Coloane 2 & 3 */
.dobrin-footer__column h4 {
    color: #FFFFFF;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 14px;
    text-transform: uppercase;
    opacity: 0.9;
}
.dobrin-footer__column ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.dobrin-footer__column ul li a {
    color: #F3E8DA;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.dobrin-footer__column ul li a:hover {
    color: #D98A68;
}
.dobrin-footer__column ul li a i {
    width: 18px;
    font-size: 0.9rem;
    color: #A92F32;
}
.dobrin-footer__column ul li .contact-label {
    opacity: 0.7;
    font-size: 0.8rem;
    display: inline-block;
    min-width: 44px;
    color: #D8CEC5;
}

/* Bottom bar */
.dobrin-footer__bottom {
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    color: #D8CEC5;
    flex-wrap: wrap;
    gap: 12px;
}
.dobrin-footer__bottom .footer-credit a {
    color: #D8CEC5;
    text-decoration: none;
    transition: color 0.2s;
}
.dobrin-footer__bottom .footer-credit a:hover {
    color: #D98A68;
}
.dobrin-footer__bottom .footer-social {
    display: flex;
    gap: 14px;
}
.dobrin-footer__bottom .footer-social a {
    color: #ffffff;
    font-size: 1.2rem;
    transition: color 0.2s, transform 0.15s;
}
.dobrin-footer__bottom .footer-social a:hover {
    color: #D98A68;
    transform: scale(1.1);
}

/* ============================================================
   BULĂ PLUTITOARE WHATSAPP (FLOATING)
   ============================================================ */
.dobrin-floating-wa {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: #A92F32;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 2.2rem;
    box-shadow: 0 6px 24px rgba(169, 47, 50, 0.35);
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
    animation: wa-pulse 2.4s infinite ease-in-out;
}
.dobrin-floating-wa:hover {
    transform: scale(1.08);
    box-shadow: 0 8px 32px rgba(169, 47, 50, 0.5);
    color: #FFFFFF;
}

@keyframes wa-pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.04);
    }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 992px) {
    .dobrin-footer__columns {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
    .dobrin-footer__brand p {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .dobrin-header__container {
        height: 64px;
        padding: 0 16px;
        gap: 12px;
    }
    .dobrin-header__logo img {
        max-height: 36px;
    }
    .dobrin-header__nav {
        display: none;
    }
    .dobrin-header__toggle {
        display: flex;
    }
    .dobrin-header__whatsapp .wa-label {
        display: none;
    }
    .dobrin-header__whatsapp {
        padding: 0;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        justify-content: center;
        background: #A92F32;
        font-size: 1.2rem;
    }
    .dobrin-header__whatsapp i {
        margin: 0;
    }
    .dobrin-header__whatsapp:hover {
        transform: none;
    }
    .dobrin-header__cart {
        width: 38px;
        height: 38px;
        font-size: 1rem;
    }
    .dobrin-header__cart-count {
        width: 18px;
        height: 18px;
        font-size: 0.6rem;
        top: -3px;
        right: -3px;
    }
    .dobrin-footer__columns {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .dobrin-footer__bottom {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }
    .dobrin-footer__brand p {
        max-width: 100%;
    }
    .dobrin-floating-wa {
        width: 54px;
        height: 54px;
        font-size: 1.8rem;
        bottom: 20px;
        right: 20px;
    }
}

@media (max-width: 420px) {
    .dobrin-header__container {
        height: 58px;
        padding: 0 12px;
        gap: 8px;
    }
    .dobrin-header__whatsapp {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }
    .dobrin-header__cart {
        width: 34px;
        height: 34px;
        font-size: 0.9rem;
    }
    .dobrin-header__cart-count {
        width: 16px;
        height: 16px;
        font-size: 0.5rem;
        top: -2px;
        right: -2px;
    }
    .dobrin-header__toggle {
        width: 32px;
        height: 32px;
    }
    .dobrin-header__toggle span {
        width: 20px;
        height: 2px;
    }
    .dobrin-header__toggle.active span:nth-child(1) {
        transform: translateY(5.5px) rotate(45deg);
    }
    .dobrin-header__toggle.active span:nth-child(3) {
        transform: translateY(-5.5px) rotate(-45deg);
    }
}
/* ============================================================
   CARD PREMIUM DEFINITIV: PACHETE TRADIȚIONALE (HOMEPAGE)
   ============================================================ */

.cosuri-home {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.cosuri-home .woocommerce {
    width: 100% !important;
}

.cosuri-home .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

.cosuri-home .woocommerce ul.products::before,
.cosuri-home .woocommerce ul.products::after {
    display: none !important;
    content: none !important;
}

/* Cardul Individual */
.cosuri-home .woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
    background: #FFFFFF !important;
    border-radius: 20px !important;
    border: 1px solid #F3E8DA !important;
    padding: 0 0 24px 0 !important;
    box-shadow: 0 6px 24px rgba(40, 35, 34, 0.05) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.cosuri-home .woocommerce ul.products li.product:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 14px 32px rgba(40, 35, 34, 0.1) !important;
}

.cosuri-home .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important; /* Elimină padding-ul nativ Storefront */
    width: 100% !important;
}
.cosuri-home .woocommerce ul.products li.product img,
.cosuri-home .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
    width: 100% !important;
    max-width: 100% !important;
    height: 240px !important; /* Poți ajusta înălțimea dorită */
    object-fit: cover !important;
    border-radius: 20px 20px 0 0 !important; /* Doar colțurile de sus rotunjite */
    margin: 0 0 20px 0 !important;
    display: block !important;
}
/* Imaginea */
.cosuri-home .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    border-radius: 20px 20px 0 0 !important;
    margin: 0 0 20px 0 !important;
    display: block !important;
}

/* Titlul */
.cosuri-home .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'DM Serif Display', Georgia, serif !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    color: #3B1213 !important;
    margin: 0 24px 10px 24px !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1.25 !important;
}

/* Prețul */
.cosuri-home .woocommerce ul.products li.product .price {
    font-family: 'DM Serif Display', Georgia, serif !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #A92F32 !important;
    margin: 0 24px 16px 24px !important;
    text-align: center !important;
    display: block !important;
}

/* LISTA CU BIFE: Forțare Aliniere la Stânga */
.cosuri-home .pachet-caracteristici {
    padding: 0 24px !important;
    margin-bottom: 12px !important;
}

.cosuri-home .pachet-caracteristici ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 12px 0 !important;
    text-align: left !important; /* Forțează alinierea la stânga pentru text și bife */
}

.cosuri-home .pachet-caracteristici ul li {
    position: relative !important;
    padding-left: 28px !important;
    margin-bottom: 10px !important;
    font-size: 0.92rem !important;
    color: #554D4A !important;
    line-height: 1.35 !important;
    text-align: left !important;
}

.cosuri-home .pachet-caracteristici ul li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 1px !important;
    width: 18px !important;
    height: 18px !important;
    background: #FFFFFF !important;
    border: 1.5px solid #8F2528 !important;
    color: #8F2528 !important;
    border-radius: 50% !important;
    font-size: 0.7rem !important;
    font-weight: 900 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Linia separatoare punctată & Greutatea */
.cosuri-home .pachet-info {
    border-top: 1px dashed #E5DCD3 !important;
    padding-top: 12px !important;
    margin-top: 12px !important;
    color: #7A706C !important;
    font-size: 0.88rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
}

.cosuri-home .pachet-info img.emoji {
   width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    display: inline-block;
    vertical-align: middle;
    margin: 0 !important;
}
.cosuri-home .pachet-info .balanta-icon {
    display: inline-flex;
    align-items: center;
}
/* Butonul "Add to cart" */
.cosuri-home .woocommerce ul.products li.product .button {
    background-color: #8F2528 !important;
    color: #FFFFFF !important;
    border-radius: 30px !important;
    padding: 12px 20px !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: none !important;
    text-align: center !important;
    margin: 16px 24px 0 24px !important;
    display: block !important;
    width: calc(100% - 48px) !important;
    box-sizing: border-box !important;
    transition: background 0.2s ease !important;
}

.cosuri-home .woocommerce ul.products li.product .button:hover {
    background-color: #6B1D1E !important;
    color: #FFFFFF !important;
}

/* LINK ELEGANT "VEZI COȘUL" DUPĂ ADAUGARE (SUB BUTON) */
/* RESETARE STIL BARA NEAGRĂ STOREFRONT PENTRU VIEW CART */
.cosuri-home .woocommerce ul.products li.product a.added_to_cart,
.cosuri-home .woocommerce ul.products li.product .added_to_cart {
    background: transparent !important;
    background-color: transparent !important;
    color: #8F2528 !important;
    display: block !important;
    width: 100% !important;
    padding: 8px 0 0 0 !important;
    margin: 6px 0 0 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.cosuri-home .woocommerce ul.products li.product a.added_to_cart:hover {
    background: transparent !important;
    color: #4A1314 !important;
}

.cosuri-home .woocommerce ul.products li.product a.added_to_cart:hover {
    color: #4A1314 !important;
}

.cosuri-home .screen-reader-text {
    display: none !important;
}

/* Responsivitate */
@media (max-width: 992px) {
    .cosuri-home .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .cosuri-home .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}
/* ============================================================
   GRILĂ PRODUSE INDIVIDUALE (HOMEPAGE) — 3 PE RÂND
   ============================================================ */

.produse-home {
    padding: 40px 0 !important;
}

.produse-home .woocommerce {
    width: 100% !important;
}

/* Grilă fixă de 3 coloane pe Desktop */
.produse-home .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 32px 0 0 0 !important;
}

/* Anulare clearfix WooCommerce */
.produse-home .woocommerce ul.products::before,
.produse-home .woocommerce ul.products::after {
    display: none !important;
    content: none !important;
}

/* Card Produs Individual */
.produse-home .woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
    background: #FFFFFF !important;
    border: 1px solid #F3E8DA !important;
    border-radius: 16px !important;
    padding: 16px !important;
    box-shadow: 0 4px 14px rgba(40, 35, 34, 0.03) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    text-align: center !important;
    box-sizing: border-box !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.produse-home .woocommerce ul.products li.product:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 24px rgba(40, 35, 34, 0.08) !important;
}

/* Link Wrapper */
.produse-home .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
}

/* Imagine Produs */
.produse-home .woocommerce ul.products li.product img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    margin-bottom: 12px !important;
}

/* Titlu Produs */
.produse-home .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #282322 !important;
    margin: 8px 0 6px 0 !important;
    line-height: 1.3 !important;
}

/* Preț Produs */
.produse-home .woocommerce ul.products li.product .price {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #A92F32 !important;
    margin-bottom: 14px !important;
    display: block !important;
}

/* Buton Adaugă în Coș */
.produse-home .woocommerce ul.products li.product .button {
    background-color: #282322 !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
    padding: 10px 16px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: background 0.2s ease !important;
}

.produse-home .woocommerce ul.products li.product .button:hover {
    background-color: #A92F32 !important;
    color: #FFFFFF !important;
}

/* Ascunde text screen-reader */
.produse-home .screen-reader-text {
    display: none !important;
}

/* Responsivitate (Tabletă & Mobil) */
@media (max-width: 992px) {
    .produse-home .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

@media (max-width: 576px) {
    .produse-home .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}
/* ============================================================
   PREMIUM PATCH — Acasă la Dobrin
   Lipește tot acest bloc la FINALUL fișierului style.css
   din tema copil (nu șterge nimic din ce ai deja).
   ============================================================ */

/* ---------- 1. Carduri de produs unificate (pachete + individuale) ---------- */
.cosuri-home .woocommerce ul.products li.product,
.produse-home .woocommerce ul.products li.product {
  background:#FFFFFF !important;
  border:1px solid #F3E8DA !important;
  border-radius:20px !important;
  padding:0 0 26px !important;
  box-shadow:0 6px 24px rgba(40,35,34,.05) !important;
  overflow:hidden !important;
  text-align:center !important;
  transition:transform .3s ease, box-shadow .3s ease !important;
}
.cosuri-home .woocommerce ul.products li.product:hover,
.produse-home .woocommerce ul.products li.product:hover {
  transform:translateY(-6px) !important;
  box-shadow:0 16px 36px rgba(40,35,34,.1) !important;
}

.cosuri-home .woocommerce ul.products li.product img,
.produse-home .woocommerce ul.products li.product img {
  width:100% !important;
  height:220px !important;
  object-fit:cover !important;
  border-radius:20px 20px 0 0 !important;
 
}

/* Fallback vizual pentru produsele fără poză încă încărcată */
.produse-home .woocommerce ul.products li.product img[src*="woocommerce-placeholder"] {
  background:#F3E8DA !important;
  padding:36px !important;
  object-fit:contain !important;
}

.cosuri-home .woocommerce ul.products li.product .woocommerce-loop-product__title,
.produse-home .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family:'DM Serif Display', Georgia, serif !important;
  font-size:1.3rem !important;
  font-weight:700 !important;
  color:#3B1213 !important;
  margin:0 24px 8px !important;
  line-height:1.3 !important;
}

.cosuri-home .woocommerce ul.products li.product .price,
.produse-home .woocommerce ul.products li.product .price {
  font-family:'DM Serif Display', Georgia, serif !important;
  font-size:1.35rem !important;
  font-weight:700 !important;
  color:#A92F32 !important;
  margin:0 24px 16px !important;
  display:block !important;
}

.cosuri-home .woocommerce ul.products li.product .button,
.produse-home .woocommerce ul.products li.product .button {
  background:#8F2528 !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:13px 20px !important;
  font-size:.92rem !important;
  font-weight:700 !important;
  border:none !important;
  margin:16px 24px 0 !important;
  width:calc(100% - 48px) !important;
  box-sizing:border-box !important;
  transition:background .25s ease, transform .2s ease !important;
}
.cosuri-home .woocommerce ul.products li.product .button:hover,
.produse-home .woocommerce ul.products li.product .button:hover {
  background:#6B1D1E !important;
  transform:translateY(-2px) !important;
}

/* ---------- 2. Buton Hero rotunjit, la fel ca restul butoanelor ---------- */
.elementor-widget-button .elementor-button,
.elementor-button.elementor-size-md {
  border-radius:999px !important;
}

/* ---------- 3. FAQ — accordion nativ Elementor, stilizat ---------- */
.elementor-accordion .elementor-accordion-item {
  background:#fff !important;
  border:1px solid #F3E8DA !important;
  border-radius:14px !important;
  margin-bottom:12px !important;
  overflow:hidden !important;
}
.elementor-accordion .elementor-tab-title {
  padding:18px 22px !important;
  font-weight:700 !important;
  font-size:1rem !important;
  color:#3B1213 !important;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  color:#A92F32 !important;
}
.elementor-accordion .elementor-tab-content {
  padding:0 22px 20px !important;
  color:#554D4A !important;
  font-size:.92rem !important;
  border-top:none !important;
}
.elementor-accordion .elementor-active .elementor-tab-title {
  background:#FAF6F1 !important;
  color:#A92F32 !important;
}

/* ---------- 4. Carduri beneficii — layout stânga-aliniat, mai editorial ---------- */
/* Necesită CSS ID "beneficii-familie" pe secțiune (Pasul 5 din plan) */
#beneficii-familie .elementor-icon-box-wrapper {
  text-align:left !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:16px !important;
}
#beneficii-familie .elementor-icon-box-icon {
  flex:none !important;
}
#beneficii-familie .elementor-icon-box-title {
  font-family:'DM Serif Display', Georgia, serif !important;
  color:#3B1213 !important;
  text-align:left !important;
}
#beneficii-familie .elementor-icon-box-description {
  text-align:left !important;
}
/* Layout General Shop */
/* --- 1. LĂȚIME CONTAINER SHOP (1200PX CENTRAT) --- */
.woocommerce-shop #content,
.woocommerce-page #content,
.archive.woocommerce #content,
.woocommerce-shop .site-main,
.woocommerce-page .site-main,
#primary {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    float: none !important;
    box-sizing: border-box !important;
}

/* --- 2. HEADER & TITLU SHOP --- */
.dobrin-shop-header {
    text-align: center;
    margin: 15px 0 25px 0;
}

.dobrin-shop-header h1 {
    font-size: 2.2rem !important;
    color: #3B1213 !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
    text-shadow: none !important;
}

.dobrin-shop-header p {
    font-size: 1.05rem !important;
    color: #666666 !important;
}

/* --- 3. PASTILE CATEGORII (MĂRITE + SWIPE PE MOBIL) --- */
.dobrin-category-filters {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.dobrin-cat-btn {
    background: #FAF6F1 !important;
    color: #3B1213 !important;
    border: 1px solid #E5DCD3 !important;
    padding: 12px 24px !important; /* Mărit padding */
    border-radius: 30px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important; /* Mărit fontul */
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

/* HOVER & ACTIVE - Burgund mai închis (FĂRĂ VERDE) */
.dobrin-cat-btn:hover,
.dobrin-cat-btn.active {
    background: #9E2A2B !important;
    color: #FFFFFF !important;
    border-color: #9E2A2B !important;
    box-shadow: 0 4px 12px rgba(158, 42, 43, 0.25) !important;
}

.dobrin-cat-btn:hover {
    background: #7A1E1F !important; /* Burgund închis la hover */
}

/* Butonul de Coșuri Cadou & Pachete */
.dobrin-btn-pachete {
    background: #9E2A2B !important;
    color: #FFFFFF !important;
    border-color: #9E2A2B !important;
}

.dobrin-btn-pachete:hover {
    background: #7A1E1F !important;
}

/* --- 4. BARA DE SORTARE STILIZATĂ VIZIBILĂ --- */
.storefront-sorting {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 25px !important;
    padding: 10px 0 !important;
}

.woocommerce-ordering select {
    background-color: #FFFFFF !important;
    color: #3B1213 !important;
    border: 1px solid #E5DCD3 !important;
    border-radius: 20px !important;
    padding: 10px 18px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    outline: none !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04) !important;
}

/* --- 5. GRID PRODUSE --- */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
}

/* Card Produs Alb & Rotunjit */
.woocommerce ul.products li.product {
    background: #FFFFFF !important;
    border: 1px solid #EFEAE4 !important;
    border-radius: 18px !important;
    padding: 18px !important;
    margin: 0 !important;
    width: 100% !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    text-align: center !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
}

/* Imagine Produs Pătrată */
.woocommerce ul.products li.product img {
    border-radius: 12px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    width: 100% !important;
    margin-bottom: 14px !important;
}

/* Titlu Produs */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.15rem !important;
    color: #3B1213 !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
}

/* Preț Produs */
.woocommerce ul.products li.product .price {
    font-size: 1.3rem !important;
    color: #9E2A2B !important;
    font-weight: 800 !important;
    margin-bottom: 10px !important;
}

/* Descriere */
.woocommerce ul.products li.product .pachet-caracteristici p {
    color: #666666 !important;
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
    margin-bottom: 16px !important;
}

/* Buton Adaugă în Coș */
.woocommerce ul.products li.product .button {
    background-color: #9E2A2B !important;
    color: #FFFFFF !important;
    border-radius: 25px !important;
    padding: 12px 20px !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    text-align: center !important;
    border: none !important;
    margin-top: auto !important;
    transition: background 0.2s ease !important;
}

.woocommerce ul.products li.product .button:hover {
    background-color: #7A1E1F !important; /* Burgund închis la hover (FĂRĂ VERDE) */
    color: #FFFFFF !important;
}

/* --- 6. OPTIMIZĂRI SPECIALE PENTRU MOBIL --- */
@media (max-width: 768px) {
    /* Meniu categorii sub formă de slider orizontal scrollabil (Swipe) */
    .dobrin-category-filters {
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding-bottom: 10px !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        -webkit-overflow-scrolling: touch;
    }
    
    .dobrin-cat-btn {
        font-size: 1rem !important;
        padding: 10px 18px !important;
        flex-shrink: 0 !important;
    }

    /* Grid 1 coloană pe mobil */
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    /* Sortare pe mobil pe centru */
    .storefront-sorting {
        flex-direction: column !important;
        gap: 10px !important;
        align-items: center !important;
    }
    
    .woocommerce-ordering select {
        width: 100% !important;
        text-align: center !important;
    }
}
/* --- STILIZARE PACHETE & COȘURI CADOU ÎN MAGAZIN (CA PE PRIMA PAGINĂ) --- */

/* Resetare listă produse incluse în pachet */
.woocommerce ul.products li.product .pachet-caracteristici ul,
.woocommerce ul.products li.product ul.pachet-lista,
.woocommerce ul.products li.product ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 15px 0 !important;
    text-align: left !important;
}

/* Fiecare element din listă (aliniere stânga + bifa) */
.woocommerce ul.products li.product .pachet-caracteristici li,
.woocommerce ul.products li.product ul.pachet-lista li {
    font-size: 0.92rem !important;
    color: #444444 !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    line-height: 1.3 !important;
}

/* Eliminare buline native mov/stilizare bifa */
.woocommerce ul.products li.product .pachet-caracteristici li::before {
    content: "✓" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    border: 1px solid #9E2A2B !important;
    color: #9E2A2B !important;
    border-radius: 50% !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    flex-shrink: 0 !important;
}

/* Linie delimitatoare fină (Divider) */
.woocommerce ul.products li.product .pachet-info,
.woocommerce ul.products li.product .pachet-divider {
    border-top: 1px dashed #E5DCD3 !important;
    padding-top: 12px !important;
    margin-top: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    font-size: 0.9rem !important;
    color: #666666 !important;
}

/* Imagini/Emoji în pachet info (Cântar/Balanță) */
.woocommerce ul.products li.product .pachet-info img.emoji,
.woocommerce ul.products li.product .balanta-icon img.emoji {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    display: inline-block !important;
    margin: 0 !important;
}
/* ============================================================
   FIX DEFINITIV: LINK "VEZI COȘUL" DUPĂ ADAUGARE ÎN COȘ (HOMEPAGE)
   ============================================================ */

/* Anulează bara neagră nativă din Storefront pentru cardurile de pe homepage */
.produse-home .woocommerce ul.products li.product a.added_to_cart,
.produse-home .woocommerce ul.products li.product .added_to_cart,
.cosuri-home .woocommerce ul.products li.product a.added_to_cart,
.cosuri-home .woocommerce ul.products li.product .added_to_cart {
    background: transparent !important;
    background-color: transparent !important;
    color: #9E2A2B !important;
    display: inline-block !important;
    width: auto !important;
    padding: 0 !important;
    margin: 10px auto 0 auto !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    position: static !important;
    transition: color 0.2s ease !important;
}

/* Hover pe linkul "Vezi coșul" */
.produse-home .woocommerce ul.products li.product a.added_to_cart:hover,
.cosuri-home .woocommerce ul.products li.product a.added_to_cart:hover {
    background: transparent !important;
    background-color: transparent !important;
    color: #7A1E1F !important;
    text-decoration: underline !important;
}

/* Asigură alinierea corectă pe centru a butonului și linkului */
.produse-home .woocommerce ul.products li.product,
.cosuri-home .woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
/* ============================================================
   FIX GLOBAL: LINK "VEZI COȘUL" PE SHOP ȘI HOMEPAGE (FĂRĂ BARA NEAGRĂ)
   ============================================================ */

/* Anularea stilului nativ de bară neagră pe tot site-ul */
.woocommerce ul.products li.product a.added_to_cart,
.woocommerce ul.products li.product .added_to_cart,
.archive.woocommerce ul.products li.product a.added_to_cart {
    background: transparent !important;
    background-color: transparent !important;
    color: #9E2A2B !important;
    display: inline-block !important;
    width: auto !important;
    padding: 0 !important;
    margin: 10px auto 0 auto !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    position: static !important;
    transition: color 0.2s ease !important;
}

/* Hover pe linkul "Vezi coșul" */
.woocommerce ul.products li.product a.added_to_cart:hover,
.archive.woocommerce ul.products li.product a.added_to_cart:hover {
    background: transparent !important;
    background-color: transparent !important;
    color: #7A1E1F !important;
    text-decoration: underline !important;
}

/* Asigură alinierea pe centru a cardului de produs */
.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
/* ============================================================
   STILIZARE PREMIUM PAGINĂ PRODUS INDIVIDUAL (SINGLE PRODUCT)
   ============================================================ */

/* --- 1. INCADRARE 1200PX + SPAȚIU SUB HEADER --- */
.single-product #primary,
.single-product .site-main {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 40px !important;
    padding-bottom: 60px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

/* --- 2. ALERTA WOOCOMMERCE STILIZATĂ (FĂRĂ VERDELE NATIV) --- */
.single-product .woocommerce-notices-wrapper {
    margin-bottom: 30px !important;
}

.single-product .woocommerce-message,
.woocommerce-page .woocommerce-message {
    background-color: #3B1213 !important; /* Burgund închis */
    color: #FAF6F1 !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px 24px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-shadow: 0 4px 15px rgba(59, 18, 19, 0.15) !important;
}

.single-product .woocommerce-message::before {
    color: #FAF6F1 !important;
}

/* Buton "Vezi coșul" din interiorul alertei */
.single-product .woocommerce-message a.button.wc-forward {
    background: #9E2A2B !important;
    color: #FFFFFF !important;
    border-radius: 20px !important;
    padding: 8px 18px !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
    float: none !important;
    margin: 0 !important;
}

.single-product .woocommerce-message a.button.wc-forward:hover {
    background: #7A1E1F !important;
}




/* --- 4. DETALII PRODUS (TITLU, PREȚ, CANTITATE, BUTON) --- */
.single-product .summary.entry-summary {
    padding-left: 20px !important;
}

/* Titlu */
.single-product h1.product_title {
    font-size: 2.2rem !important;
    color: #3B1213 !important;
    font-weight: 800 !important;
    margin-bottom: 12px !important;
    line-height: 1.2 !important;
}

/* Preț */
.single-product .summary .price {
    font-size: 1.6rem !important;
    color: #9E2A2B !important;
    font-weight: 800 !important;
    margin-bottom: 20px !important;
}

/* Descriere Scurtă */
.single-product .woocommerce-product-details__short-description {
    color: #555555 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 25px !important;
}

/* Formular Adăugare în Coș */
.single-product form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 30px !important;
}



/* Meta (Categorie) */
.single-product .product_meta {
    border-top: 1px dashed #E5DCD3 !important;
    padding-top: 15px !important;
    font-size: 0.9rem !important;
    color: #777777 !important;
}

.single-product .product_meta a {
    color: #9E2A2B !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}



/* --- 6. PRODUSE SIMILARE (RELATED PRODUCTS) --- */
.single-product .related.products {
    margin-top: 60px !important;
}

.single-product .related.products h2 {
    font-size: 1.8rem !important;
    color: #3B1213 !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin-bottom: 30px !important;
}

/* Paginație nativă Storefront de produs (jos) */
.storefront-product-pagination {
    display: none !important;
}
/* Containerul iconițelor */
.f-social {
    display: flex;
    align-items: center;
    gap: 15px; /* Spațiu între iconițe */
}

/* Stilul de bază pentru link-uri */
.f-social .social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff; /* Culoarea albă de bază */
    font-size: 20px; /* Dimensiunea iconițelor */
    text-decoration: none;
    transition: transform 0.3s ease, opacity 0.3s ease, color 0.3s ease;
    opacity: 0.85; /* Puțin atenuat când e static */
}

/* Asigură scalarea corectă a SVG-urilor */
.f-social .social-link svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

/* Efectul de Hover */
.f-social .social-link:hover {
    color: #ffffff;
    opacity: 1;
    transform: translateY(-3px) scale(1.15); /* Se ridică ușor și se mărește cu 15% */
}
/* ============================================================
   ASCUNDERE LIVRARE GRATUITĂ & PLATĂ RAMBURS (CHECKOUT)
   ============================================================ */

/* 1. Ascunde opțiunea de Livrare Gratuită din lista de livrare */
ul#shipping_method li:has(input[value*="free_shipping"]),
ul#shipping_method li label[for*="free_shipping"] {
    display: none !important;
}

/* 2. Ascunde metoda de plată Ramburs / Numerar la livrare (COD) */
.woocommerce-checkout ul.payment_methods li.payment_method_cod {
    display: none !important;
}
/* ============================================================
   ASCUNDERE BIZUALĂ LIVRARE GRATUITĂ ȘI PLATĂ RAMBURS
   ============================================================ */

/* 1. Ascunde Livrarea Gratuită (Toate variantele de ID/Valoare) */
.woocommerce-checkout #shipping_method li:has(input[value*="free_shipping"]),
.woocommerce-checkout #shipping_method li label[for*="free_shipping"],
.wc-block-components-shipping-rates-control label:has(input[value*="free_shipping"]) {
    display: none !important;
}

/* 2. Ascunde Plata Ramburs / Numerar la Livrare (COD) */
.woocommerce-checkout .payment_methods li.payment_method_cod,
.woocommerce-checkout #payment .payment_methods li.payment_method_cod,
.wc-block-checkout__payment-method:has(input[value="cod"]) {
    display: none !important;
}
/* ============================================================
   ASCUNDERE COMPLETĂ TITLU & SECȚIUNE LIVRARE (CHECKOUT)
   ============================================================ */

/* ==========================================================================
   1. REGULI GENERALE / CHECKOUT & PREȚ
   ========================================================================== */

/* Ascunde opțiunile de livrare din Checkout clasic */
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping,
.woocommerce-checkout .cart-subtotal + tr.shipping,
.woocommerce-checkout #order_review tr.shipping {
    display: none !important;
}

/* Ascunde titlurile de livrare */
.woocommerce-checkout .shipping-experience-title,
.woocommerce-checkout h3#shipping_options_title,
.woocommerce-checkout .wc-block-components-shipping-rates-control__title {
    display: none !important;
}

/* Ascunde blocurile moderne de livrare (WooCommerce Blocks) */
.woocommerce-checkout .wc-block-checkout__shipping-option,
.woocommerce-checkout .wc-block-components-shipping-address {
    display: none !important;
}

/* Unitate de măsură/preț custom */
.custom-price-unit {
    font-size: 0.85em;
    color: #666;
    font-weight: normal;
}


/* ==========================================================================
   2. PACHETE PROMO (.pachete-promo-wrapper)
   ========================================================================== */

/* Grilă de 4 coloane */
.pachete-promo-wrapper .woocommerce ul.products,
.pachete-promo-wrapper ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
}

/* Anularea claselor Storefront (first/last) care forțau 3 pe rând */
.pachete-promo-wrapper ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    clear: none !important; /* <--- ACESTA ESTE FIX-UL CRUCIAL */
    background: #ffffff;
    border-radius: 12px;
    padding: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.pachete-promo-wrapper ul.products::before,
.pachete-promo-wrapper ul.products::after {
    display: none !important;
}

/* Format Imagine Afiș 1145/1374 */
.pachete-promo-wrapper ul.products li.product a img {
    aspect-ratio: 1145 / 1374 !important;
    object-fit: contain !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 8px;
}

/* Ascunde tot blocul de descriere/caracteristici */
.pachete-promo-wrapper ul.products li.product .pachet-caracteristici,
.pachete-promo-wrapper ul.products li.product .woocommerce-product-details__short-description,
.pachete-promo-wrapper ul.products li.product .product-short-description,
.pachete-promo-wrapper ul.products li.product p,
.pachete-promo-wrapper ul.products li.product ul {
    display: none !important;
}


/* ==========================================================================
   3. CATALOG GENERAL (.grid-4-produse)
   ========================================================================== */

/* Grilă de 4 coloane */
.grid-4-produse .woocommerce ul.products,
.grid-4-produse ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    margin: 0 0 40px 0 !important;
    padding: 0 !important;
}

/* Anularea claselor Storefront (first/last) care forțau 3 pe rând */
.grid-4-produse ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    clear: none !important; /* <--- ACESTA ESTE FIX-UL CRUCIAL */
}

.grid-4-produse ul.products::before,
.grid-4-produse ul.products::after {
    display: none !important;
}

/* Ascunde descrierile și textele secundare */
.grid-4-produse ul.products li.product .pachet-caracteristici,
.grid-4-produse ul.products li.product .woocommerce-product-details__short-description,
.grid-4-produse ul.products li.product .product-short-description,
.grid-4-produse ul.products li.product p {
    display: none !important;
}

/* Afișează doar titlul și prețul */
.grid-4-produse ul.products li.product .woocommerce-loop-product__title,
.grid-4-produse ul.products li.product .price {
    display: block !important;
}


/* ==========================================================================
   4. RESPONSIVITATE (TABLETĂ & MOBIL)
   ========================================================================== */

@media (max-width: 992px) {
    .pachete-promo-wrapper .woocommerce ul.products,
    .pachete-promo-wrapper ul.products,
    .grid-4-produse .woocommerce ul.products,
    .grid-4-produse ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 576px) {
    .pachete-promo-wrapper .woocommerce ul.products,
    .pachete-promo-wrapper ul.products,
    .grid-4-produse .woocommerce ul.products,
    .grid-4-produse ul.products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}
/* ==========================================================================
   1. HERO SECTION & LAYOUT PRINCIPAL (58% / 38%)
   ========================================================================== */
.cart-hero-section {
    position: relative;
    background-image: url('https://acasaladobrin.com/wp-content/uploads/2026/08/produse-traditionale-romanesti-afumate-livrate-in-toata-italia.webp');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 70px 20px;
    text-align: center;
    color: #ffffff;
    overflow: hidden;
}

.cart-hero-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.cart-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
}

.cart-hero-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: #ffffff !important;
    margin-bottom: 10px;
    line-height: 1.2;
}

.cart-hero-subtitle {
    font-size: 1.1rem;
    color: #f1f1f1 !important;
    margin: 0;
}

.entry-header {
    display: none !important;
}

/* Grilă 2 coloane curată pe Desktop */
.woocommerce-cart .woocommerce {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 15px;
}

.woocommerce-cart .woocommerce::after {
    content: "";
    display: table;
    clear: both;
}

@media (min-width: 992px) {
    .woocommerce-cart .woocommerce-cart-form {
        width: 58% !important;
        float: left !important;
        margin-right: 4% !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart .cart-collaterals {
        width: 38% !important;
        float: right !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals {
        width: 100% !important;
        float: none !important;
    }
}

/* Design Carduri Alb-Impecabil */
.woocommerce-cart-form,
.cart-collaterals .cart_totals {
    background: #ffffff !important;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid #f0f0f0;
}

/* ==========================================================================
   2. TABEL PRODUSE (Tabelul din Stânga)
   ========================================================================== */
.woocommerce-cart-form table.shop_table {
    width: 100%;
    border-collapse: collapse;
    border: none;
    margin-bottom: 20px;
}

.woocommerce-cart-form table.shop_table th {
    background-color: #f9fafb !important;
    color: #4b5563 !important;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 12px 8px;
    border-bottom: 2px solid #e5e7eb;
}

.woocommerce-cart-form table.shop_table td {
    padding: 16px 6px;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: middle;
}

.woocommerce-cart-form table.shop_table td.product-thumbnail img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

.woocommerce-cart-form table.shop_table td.product-name a {
    color: #111827;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.3;
}

/* ==========================================================================
   3. REZOLVARE BUTON ȘTERGERE (X)
   ========================================================================== */
/* Setăm un cerculet gri discret cu X-ul (caracterul ×) vizibil cu gri închis, IDENTIC la Hover */
/* ==========================================================================
   3. REZOLVARE BUTON ȘTERGERE (X) - SIMBOL VIZIBIL PERMANENT
   ========================================================================== */
/* ==========================================================================
   3. REZOLVARE BUTON ȘTERGERE (X) - SIMBOL VIZIBIL PERMANENT
   ========================================================================== */
.woocommerce table.shop_table td.product-remove a.remove,
.woocommerce-cart table.shop_table td.product-remove a.remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background-color: #f3f4f6 !important;
    border: 1px solid #d1d5db !important;
    text-decoration: none !important;
    margin: 0 auto !important;
    box-shadow: none !important;
    outline: none !important;
    transition: none !important;
    /* Ascundem textul nativ dacă există probleme de font */
    font-size: 0 !important; 
    color: transparent !important;
}

/* Inserăm simbolul X cu un font standard de sistem, perfect vizibil */
.woocommerce table.shop_table td.product-remove a.remove::before,
.woocommerce-cart table.shop_table td.product-remove a.remove::before {
    content: "×" !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: #4b5563 !important; /* Gri închis clar și vizibil */
    font-weight: 600 !important;
    font-family: Arial, sans-serif !important;
    display: block !important;
}

/* Stare la Hover & Focus - Identică, fără schimbări bruște de culoare */
.woocommerce table.shop_table td.product-remove a.remove:hover,
.woocommerce table.shop_table td.product-remove a.remove:focus {
    background-color: #f3f4f6 !important;
    border-color: #d1d5db !important;
    box-shadow: none !important;
}

.woocommerce table.shop_table td.product-remove a.remove:hover::before,
.woocommerce table.shop_table td.product-remove a.remove:focus::before {
    color: #4b5563 !important;
}
/* ==========================================================================
   4. REZOLVARE SELECTOR CANTITATE (Păstrăm doar caseta curată, aliniată)
   ========================================================================== */
.woocommerce .quantity {
    display: inline-block !important;
    margin: 0 !important;
}

.woocommerce .quantity input.qty {
    width: 55px !important;
    height: 38px !important;
    padding: 0 5px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    background-color: #ffffff !important;
    text-align: center !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Curățăm controalele strâmbe de sistem ca să rămână o casetă elegantă de număr */
.woocommerce .quantity input.qty::-webkit-inner-spin-button,
.woocommerce .quantity input.qty::-webkit-outer-spin-button {
    opacity: 0.6;
}

/* ==========================================================================
   5. CURĂȚARE TOTAL COȘ & REVOLUT PAY / - OR - / CHECKOUT
   ========================================================================== */
.cart-collaterals .cart_totals h2 {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin-top: 0;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f3f4f6;
}

/* Eliminăm complet fundalul gri de pe etichetele th */
.cart-collaterals table.shop_table,
.cart-collaterals table.shop_table tr,
.cart-collaterals table.shop_table tr th,
.cart-collaterals table.shop_table tr td {
    background: #ffffff !important; /* Elimină dâra gri */
    border-color: #f3f4f6 !important;
    padding: 12px 0 !important;
}

.cart-collaterals table.shop_table tr th {
    text-align: left !important;
    color: #4b5563 !important;
    font-weight: 500 !important;
}

.cart-collaterals table.shop_table tr td {
    text-align: right !important;
    color: #111827 !important;
}

.cart-collaterals table.shop_table ul#shipping_method {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Aliniere și distanțe egale pentru Revolut, - OR - și Buton Checkout */
.cart-collaterals .wc-proceed-to-checkout {
    display: flex !important;
    flex-direction: column !important;
    padding: 10px 0 0 0 !important;
}

.cart-collaterals #wc-revolut-pay-express-checkout-container {
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Egalizăm marginile pentru separatorul - OR - */
#wc-revolut-pay-express-checkout-button-separator {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    text-align: center !important;
    color: #9ca3af !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* Buton Checkout - Roșu/Bordeaux Identic cu Headerul */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    width: 100% !important;
    background-color: #8B1E22 !important;
    color: #ffffff !important;
    text-align: center !important;
    padding: 15px 12px !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    border: none !important;
    box-sizing: border-box !important;
    margin-top: 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #671417 !important;
    color: #ffffff !important;
}

/* ==========================================================================
   6. RESPONSIVE MOBIL
   ========================================================================== */
@media (max-width: 767px) {
    .woocommerce-cart-form table.shop_table, 
    .woocommerce-cart-form table.shop_table tbody, 
    .woocommerce-cart-form table.shop_table tr, 
    .woocommerce-cart-form table.shop_table td {
        display: block;
        width: 100%;
    }

    .woocommerce-cart-form table.shop_table thead {
        display: none;
    }

    .woocommerce-cart-form table.shop_table tr {
        margin-bottom: 16px;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        padding: 12px;
        position: relative;
    }

    .woocommerce-cart-form table.shop_table td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #f3f4f6;
        padding: 8px 0;
        text-align: right;
    }

    .woocommerce-cart-form table.shop_table td.product-remove {
        position: absolute;
        top: 10px;
        right: 10px;
        width: auto;
        border: none;
    }
}
/* ==========================================================================
   STILIZARE MESAJ COȘ GOL (ACASĂ LA DOBRIN)
   ========================================================================== */

/* 1. Containerul cu mesajul "Coșul tău este în prezent gol" */
.woocommerce .cart-empty.woocommerce-info,
.woocommerce .woocommerce-info {
    background-color: #ffffff !important;
    color: #374151 !important;
    border-top-color: #8B1E22 !important; /* Linia superioară/laterală devine bordeaux */
    border-left: 4px solid #8B1E22 !important;
    border-right: 1px solid #f0f0f0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    border-radius: 8px !important;
    padding: 16px 20px 16px 48px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
    margin-bottom: 24px !important;
}

/* Schimbăm culoarea pictogramei (i) din stânga mesajului */
.woocommerce .cart-empty.woocommerce-info::before,
.woocommerce .woocommerce-info::before {
    color: #8B1E22 !important;
}

/* 2. Stilizare Buton "Înapoi la magazin" */
.woocommerce p.return-to-shop {
    margin-top: 20px !important;
}

.woocommerce p.return-to-shop a.button.wc-backward {
    display: inline-block !important;
    background-color: #8B1E22 !important; /* Bordeaux identic cu cel de pe Homepage */
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 14px 28px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    transition: all 0.2s ease-in-out !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(139, 30, 34, 0.2) !important;
}

/* Efect Hover pentru buton */
.woocommerce p.return-to-shop a.button.wc-backward:hover {
    background-color: #671417 !important;
    color: #ffffff !important;
    box-shadow: 0 6px 16px rgba(139, 30, 34, 0.3) !important;
}
/* ==========================================================================
   STILIZARE MESAJ SUCCESS / ACTUALIZARE COȘ (.woocommerce-message)
   ========================================================================== */

.woocommerce .woocommerce-message,
.woocommerce-message[role="alert"] {
    background-color: #ffffff !important;
    color: #111827 !important;
    border-top: none !important;
    border-left: 4px solid #8B1E22 !important; /* Accentuare bordeaux */
    border-right: 1px solid #f0f0f0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    border-radius: 8px !important;
    padding: 16px 20px 16px 52px !important; /* Spațiu generos în stânga ca să nu se suprapună textul */
    font-size: 15px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
    margin-bottom: 24px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

/* Pozitionare și stilizare iconiță (bifă) */
.woocommerce .woocommerce-message::before,
.woocommerce-message[role="alert"]::before {
    color: #8B1E22 !important; /* Bifă bordeaux în loc de verdele/albastrul nativ */
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important; /* Centrare verticală matematică */
    font-size: 20px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Stilizare buton "Vezi coșul" dacă este prezent în interiorul mesajului */
.woocommerce .woocommerce-message a.button {
    background-color: #f3f4f6 !important;
    color: #374151 !important;
    border: 1px solid #d1d5db !important;
    padding: 6px 14px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    margin-left: auto !important;
    transition: all 0.2s ease !important;
}

.woocommerce .woocommerce-message a.button:hover {
    background-color: #8B1E22 !important;
    color: #ffffff !important;
    border-color: #8B1E22 !important;
}





/* ==========================================================================
   PAGE CHECKOUT REDESIGN - ACASĂ LA DOBRIN
   ========================================================================== */

/* 1. Ascundem titlul nativ al paginii */
.page-id-9 .entry-header,
.woocommerce-checkout .entry-header {
    display: none !important;
}

/* 2. Container principal aerisit */
.woocommerce-checkout .woocommerce {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 15px;
}

/* Clearfix pentru layout */
.woocommerce-checkout form.checkout::after {
    content: "";
    display: table;
    clear: both;
}

/* ==========================================================================
   3. STRUCTURĂ GRILĂ PE 2 COLOANE (Desktop)
   ========================================================================== */
@media (min-width: 992px) {
    /* Coloana Stânga: Date de Facturare & Informații Suplimentare */
    .woocommerce-checkout #customer_details {
        width: 58% !important;
        float: left !important;
        margin-right: 4% !important;
    }

    /* Coloana Dreapta: Comanda ta & Metode de plată */
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
        width: 38% !important;
        float: right !important;
        clear: right !important;
    }
}

/* ==========================================================================
   4. STILIZARE CARDURI (Coloana Stânga & Dreapta)
   ========================================================================== */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 24px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #f0f0f0 !important;
    margin-bottom: 24px !important;
}

/* Titlurile de Secțiuni */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #f3f4f6 !important;
}

/* ==========================================================================
   5. FORMULARE & INPUT-URI (Aspect Curat, Modern)
   ========================================================================== */
.woocommerce-checkout .form-row label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 6px !important;
}

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
    background-color: #ffffff !important;
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    padding: 10px 14px !important;
    height: 44px !important;
    font-size: 14px !important;
    color: #111827 !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.woocommerce-checkout textarea {
    height: auto !important;
}

/* Stare de Focus pe input-uri */
.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout .select2-container--default .select2-selection--single:focus {
    border-color: #8B1E22 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(139, 30, 34, 0.1) !important;
}

/* Fix pentru componentele Select2 (Țară & Județ) */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 24px !important;
    padding-left: 0 !important;
    color: #111827 !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px !important;
}

/* ==========================================================================
   6. TABEL REVIZUIRE COMANDĂ (Comanda Ta)
   ========================================================================== */
.woocommerce-checkout table.shop_table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    margin-bottom: 20px !important;
    background: transparent !important;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
    padding: 12px 0 !important;
    border-bottom: 1px solid #f3f4f6 !important;
    background: transparent !important;
}

.woocommerce-checkout table.shop_table th {
    text-align: left !important;
    color: #4b5563 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}

.woocommerce-checkout table.shop_table td {
    text-align: right !important;
    color: #111827 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

.woocommerce-checkout table.shop_table td.product-name {
    text-align: left !important;
    font-weight: 500 !important;
}

.woocommerce-checkout table.shop_table tr.order-total th,
.woocommerce-checkout table.shop_table tr.order-total td {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    border-bottom: none !important;
    padding-top: 16px !important;
}

/* ==========================================================================
   7. METODE DE PLATĂ & BUTTON CHECKOUT BORDEAUX
   ========================================================================== */
.woocommerce-checkout #payment {
    background: transparent !important;
    border-radius: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #f3f4f6 !important;
    list-style: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
    margin-bottom: 12px !important;
    padding: 12px !important;
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    font-weight: 600 !important;
    color: #111827 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* Caseta de explicat metoda de plată */
.woocommerce-checkout #payment div.payment_box {
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 6px !important;
    padding: 12px !important;
    margin-top: 10px !important;
    font-size: 13px !important;
    color: #4b5563 !important;
}

/* Banner/Iframe Revolut - Ajustare spațiu */
.woocommerce-checkout #revolut-pay-label-informational-icon iframe {
    max-height: 40px !important;
}

/* BUTON FINAL PLASEAZĂ COMANDA - Bordeaux */
.woocommerce-checkout #place_order {
    display: block !important;
    width: 100% !important;
    background-color: #8B1E22 !important;
    color: #ffffff !important;
    text-align: center !important;
    padding: 16px 12px !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(139, 30, 34, 0.25) !important;
    transition: all 0.2s ease-in-out !important;
    border: none !important;
    cursor: pointer !important;
    margin-top: 16px !important;
}

.woocommerce-checkout #place_order:hover {
    background-color: #671417 !important;
    color: #ffffff !important;
    box-shadow: 0 6px 16px rgba(139, 30, 34, 0.35) !important;
}

/* ==========================================================================
   8. ADAPTIVITATE MOBIL (sub 768px)
   ========================================================================== */
@media (max-width: 767px) {
    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
    }
}
/* Stilizare Pagina Politica de Confidențialitate */
.privacy-policy-container h2 {
    color: #8B1E22 !important;
    font-size: 1.5rem !important;
    margin-top: 35px !important;
    margin-bottom: 15px !important;
    border-bottom: 2px solid #f3f4f6;
    padding-bottom: 8px;
}

.privacy-policy-container h3 {
    font-size: 1.2rem !important;
    margin-top: 25px !important;
    color: #111827 !important;
}

.privacy-policy-container p,
.privacy-policy-container li {
    color: #4b5563 !important;
    line-height: 1.6 !important;
    font-size: 15px !important;
}

/* Forțează afișarea rândului de livrare la Checkout */
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping,
.woocommerce-checkout #order_review tr.shipping {
    display: table-row !important;
}

/* Ascunde eticheta strivită "produs:" pe mobil în tabelul de Cart */
@media (max-width: 767px) {
    .woocommerce-cart-form__cart-item .product-name::before,
    .woocommerce-cart table.cart td.product-name::before {
        display: none !important;
    }

    /* Ocupă tot lățimea disponibilă pentru titlu */
    .woocommerce-cart-form__cart-item .product-name,
    .woocommerce-cart table.cart td.product-name {
        text-align: left !important;
        padding-left: 0 !important;
    }
}