/* ================================================================
   FHR STUDIO — woocommerce.css
   Toate fix-urile vizuale WooCommerce
================================================================ */

/* ── BUTON ADAUGĂ ÎN COȘ ── */
.single_add_to_cart_button,
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-proceed-to-checkout .checkout-button {
    display: inline-block;
    height: 50px;
    padding: 0 30px;
    background: var(--fhr-charcoal, #1C1916) !important;
    color: #fff !important;
    font-family: 'Jost', 'Raleway', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
    line-height: 50px;
    text-decoration: none;
    border-radius: 0;
    vertical-align: top;
}
.single_add_to_cart_button:hover,
.woocommerce .button:hover,
.woocommerce button.button:hover {
    background: var(--fhr-gold, #B8925A) !important;
    color: #fff !important;
}

/* ── CANTITATE ── */
.woocommerce .quantity input.qty {
    width: 60px;
    height: 50px;
    text-align: center;
    border: 1px solid var(--fhr-sand, #CEC3B4);
    background: var(--fhr-ivory, #F6F1E9);
    font-family: 'Jost', 'Raleway', sans-serif;
    font-size: 16px;
    color: var(--fhr-charcoal, #1C1916);
    margin-right: 12px;
    border-radius: 0;
    -webkit-appearance: none;
}

.woocommerce form.cart {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 20px 0;
    flex-wrap: wrap;
}

/* ── LOGO ── */
.logo .custom-logo-link {
    display: flex;
    align-items: center;
}
.logo .custom-logo-link img.custom-logo {
    width: 50px;
    height: auto;
    display: block;
    margin: 0;
}

/* ── MESAJE WOOCOMMERCE ── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    font-family: 'Jost', 'Raleway', sans-serif;
    font-size: 14px;
    padding: 14px 20px;
    margin-bottom: 20px;
    border-radius: 0;
    list-style: none;
}
.woocommerce-message {
    border-left: 4px solid var(--fhr-gold, #B8925A);
    background: var(--fhr-ivory-2, #EDE5D6);
    color: var(--fhr-charcoal, #1C1916);
}
.woocommerce-message a.button {
    float: right;
    height: auto;
    line-height: 1;
    padding: 8px 16px;
    font-size: 12px;
}

/* ── PAGINARE ── */
.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 20px 0;
}
.woocommerce nav.woocommerce-pagination ul li { margin: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-family: 'Jost', 'Raleway', sans-serif;
    font-size: 14px;
    color: var(--fhr-charcoal, #1C1916);
    border: 1px solid var(--fhr-sand, #CEC3B4);
    text-decoration: none;
    transition: all 0.2s;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--fhr-charcoal, #1C1916);
    color: white;
    border-color: var(--fhr-charcoal, #1C1916);
}

/* ── SIDEBAR SHOP ── */
.shop__left .widget__title {
    border-bottom: none !important;
}
.side-nav__item.active .side-nav__link:after {
    opacity: 0 !important;
    width: 0 !important;
}

/* ── PRODUS — CARD ── */
.short-item__image-bg {
    height: 480px !important;
}
.short-item__image {
    object-fit: cover !important;
    object-position: top !important;
    width: 100% !important;
    height: 100% !important;
}
.inner-catalog .short-item {
    width: 100% !important;
}

/* ── FORMULARE WooCommerce (login, register, forgot password) ── */
.woocommerce-account .woocommerce,
.woocommerce-page .woocommerce {
    padding: 40px 0;
}

.woocommerce form .form-row {
    margin-bottom: 16px;
}

.woocommerce form .form-row label {
    display: block;
    font-family: 'Jost', 'Raleway', sans-serif;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--fhr-muted, #7A6E63);
    margin-bottom: 6px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="password"],
.woocommerce form .form-row textarea {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    border: 1px solid var(--fhr-sand, #CEC3B4) !important;
    background: var(--fhr-ivory, #F6F1E9) !important;
    font-family: 'Jost', 'Raleway', sans-serif;
    font-size: 14px;
    color: var(--fhr-charcoal, #1C1916);
    border-radius: 0 !important;
    outline: none;
    -webkit-appearance: none;
    box-shadow: none !important;
    display: block;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row input[type="email"]:focus,
.woocommerce form .form-row input[type="password"]:focus {
    border-color: var(--fhr-gold, #B8925A) !important;
}

.woocommerce form .form-row textarea {
    height: 100px;
    padding: 12px 16px;
    resize: vertical;
}

/* Ascunde asteriscul roșu deranjant */
.woocommerce form .form-row .required {
    color: var(--fhr-gold, #B8925A);
}

/* ── CHECKOUT — CÂMPURI ── */
.woocommerce-checkout .form-row label {
    font-family: 'Jost', 'Raleway', sans-serif;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--fhr-muted, #7A6E63);
    display: block;
    margin-bottom: 6px;
}

/* ── CHECKOUT — METODE DE PLATĂ ── */
.woocommerce-checkout #payment {
    background: var(--fhr-ivory-2, #EDE5D6);
    padding: 24px;
    border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}
.woocommerce-checkout #payment ul.payment_methods li {
    padding: 12px 0;
    border-bottom: 1px solid var(--fhr-sand, #CEC3B4);
    font-family: 'Jost', 'Raleway', sans-serif;
    font-size: 14px;
}
.woocommerce-checkout #payment .place-order .button {
    width: 100%;
    text-align: center;
}

/* ── CHECKOUT — LAYOUT ── */
.checkout-page__cols {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.checkout-page__left {
    width: 100%;
    max-width: 760px;
}
.checkout-page__right {
    width: 360px;
    flex-shrink: 0;
}

/* ── RATING STELE ── */
.star-rating span::before { color: var(--fhr-gold, #B8925A); }

/* ── PICTOGRAME PLATĂ FOOTER ── */
.fhr-pay-badge {
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
    background: rgba(255,255,255,.15) !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    display: inline-block !important;
    letter-spacing: 0.05em !important;
}

.fhr-payment-list {
    display: flex;
    gap: 6px;
    align-items: center;
}
.fhr-payment-list .payments__item:before {
    display: none;
}

/* ── LINK-URI FOOTER ── */
.footer-nav__link {
    color: rgba(68,68,68,.6) !important;
    text-decoration: none;
}
.footer-nav__link:hover {
    color: var(--fhr-gold, #B8925A) !important;
}

/* ── MY ACCOUNT PAGE ── */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}
.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px 0;
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    color: var(--fhr-charcoal, #1C1916);
    border-bottom: 1px solid var(--fhr-sand, #CEC3B4);
    text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--fhr-gold, #B8925A);
}

/* ── NOTICE WOOCOMMERCE ── */
.woocommerce-store-notice {
    background: var(--fhr-charcoal, #1C1916);
    color: var(--fhr-ivory, #F6F1E9);
    font-family: 'Jost', sans-serif;
    font-size: 13px;
}

/* ── BREADCRUMB ── */
.woocommerce .woocommerce-breadcrumb {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    color: var(--fhr-muted, #7A6E63);
}
.woocommerce .woocommerce-breadcrumb a {
    color: var(--fhr-muted, #7A6E63);
}
.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--fhr-gold, #B8925A);
}

.main .page-content hr,
.main hr {
    display: none !important;
}

.page-template-default .entry-content hr,
.page .entry-content hr,
.page-content hr,
.single-page hr,
.main hr,
.wrapper hr {
    display: none !important;
    border: none !important;
    height: 0 !important;
}

hr {
    display: none !important;
}

* {
    border-top: none !important;
    border-bottom: none !important;
}
.footer::before,
footer.footer::before {
    display: none !important;
}

.footer__bottom,
.footer__bottom .footer__cols {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.footer__bottom {@media (max-width: 768px) {
    .wrapper,
    .page-content {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    .fhr-announcement {
        padding: 6px 10px;
        font-size: 10px;
    }
    
    .header {
        position: sticky !important;
        top: 0 !important;
        z-index: 100 !important;
    }
    
    .page-container {
        padding-top: 0 !important;
    }
}
    padding: 0 !important;
    margin: 0 !important;
}

@media (max-width: 768px) {
    .wrapper,
    .page-content {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    .fhr-announcement {
        padding: 6px 10px;
        font-size: 10px;
    }
    
    .header {
        position: sticky !important;
        top: 0 !important;
        z-index: 100 !important;
    }
    
    .page-container {
        padding-top: 0 !important;
    }
}


@media (max-width: 768px) {
    .header.js-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 999 !important;
    }
    
    .page-container {
        padding-top: 80px !important;
    }
}




@media (max-width: 768px) {
    .woocommerce-cart .woocommerce,
    .woocommerce-checkout .woocommerce,
    .woocommerce-account .woocommerce,
    .woocommerce {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    .cart-page,
    .checkout-page,
    .shop {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}


abbr.optional,
span.optional,
.woocommerce-input-wrapper .optional,
label .optional {
    display: none !important;
    visibility: hidden !important;
}





.wc-block-components-address-form__address_2 label .optional,
.wc-block-checkout .optional {
    display: none !important;
}




/* ── PAGINA DE CONFIRMARE COMANDĂ ── */
.woocommerce-order {
    padding: 40px 20px;
    max-width: 800px;
    margin: 0 auto;
}

.woocommerce-order-details,
.woocommerce-customer-details {
    width: 100%;
    margin-bottom: 30px;
}

.woocommerce-order-details table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-order-details table th,
.woocommerce-order-details table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--fhr-sand, #CEC3B4);
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    text-align: left;
}

.woocommerce-order-details table tfoot tr th,
.woocommerce-order-details table tfoot tr td {
    font-weight: 500;
}

.woocommerce-order-details table tfoot tr:last-child th,
.woocommerce-order-details table tfoot tr:last-child td {
    font-size: 16px;
    color: var(--fhr-charcoal, #1C1916);
}