/* ═══════════════════════════════════════════════
   WOLFSTEAD — WooCommerce CSS Overrides
   Replaces default WooCommerce styles
═══════════════════════════════════════════════ */

/* ── WooCommerce Reset ── */
.woocommerce-page .woocommerce,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message { font-family: 'Inter', sans-serif; }

/* ── Breadcrumb ── */
.woocommerce-breadcrumb {
    font-size: 13px;
    color: var(--text-gray);
    margin-bottom: 8px;
}
.woocommerce-breadcrumb a { color: var(--text-muted); transition: color .2s; }
.woocommerce-breadcrumb a:hover { color: var(--gold); }
.woocommerce-breadcrumb .sep { margin: 0 6px; color: var(--text-gray); }

/* ── Result count & ordering ── */
.woocommerce-result-count { font-size: 14px; color: var(--text-gray); }
.woocommerce-ordering select {
    background: rgba(255,255,255,.08);
    border: .667px solid rgba(255,255,255,.2);
    border-radius: 8px;
    padding: 8px 32px 8px 12px;
    color: #fff;
    font-size: 13px;
    font-family: 'Inter', sans-serif;
    outline: none;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.5)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}

/* ── Sale badge ── */
.onsale {
    background: var(--green-badge) !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 3px 10px !important;
    line-height: 1.6 !important;
    min-height: auto !important;
    min-width: auto !important;
}

/* ── WooCommerce notices (redesigned) ── */
.woocommerce-message {
    background: rgba(0,166,62,.1) !important;
    border-top: none !important;
    border: 1px solid rgba(0,166,62,.3) !important;
    border-radius: 8px !important;
    color: var(--green-badge) !important;
    padding: 14px 20px !important;
    margin: 16px 0 !important;
    font-size: 14px !important;
}
.woocommerce-message a.button,
.woocommerce-message .button {
    background: var(--gold) !important;
    color: #151E18 !important;
    border-radius: 8px !important;
    border: none !important;
    padding: 8px 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    float: none !important;
    margin-right: 12px !important;
}
.woocommerce-error {
    background: rgba(114,14,2,.1) !important;
    border: 1px solid rgba(114,14,2,.3) !important;
    border-radius: 8px !important;
    padding: 14px 20px !important;
    margin: 16px 0 !important;
}
.woocommerce-error li { color: #ff6b6b !important; list-style: none !important; }
.woocommerce-info {
    background: rgba(200,155,82,.1) !important;
    border: 1px solid rgba(200,155,82,.3) !important;
    border-top: none !important;
    border-radius: 8px !important;
    padding: 14px 20px !important;
    color: var(--gold) !important;
    margin: 16px 0 !important;
}

/* ── WooCommerce Stars ── */
.star-rating { color: var(--star); font-size: 14px; }
.star-rating::before { display: none; }
.star-rating span::before { color: var(--star); }

/* ── WooCommerce Review form ── */
#review_form .comment-form { background: transparent; }
#review_form .comment-form-comment label,
#review_form .comment-form-author label,
#review_form .comment-form-email label { color: var(--text-muted); font-size: 13px; }
#review_form textarea, #review_form input[type="text"], #review_form input[type="email"] {
    background: rgba(255,255,255,.08) !important;
    border: .667px solid rgba(255,255,255,.2) !important;
    border-radius: 8px !important;
    color: #fff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    padding: 12px 16px !important;
}
#review_form .form-submit input[type="submit"] {
    background: var(--gold) !important;
    color: #151E18 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 32px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}
.comment-reply-title { color: #fff; font-family: 'Merriweather', serif; font-size: 20px; }
.woocommerce-Reviews .comment { background: var(--bg-darkest); border-radius: 10px; padding: 20px; margin-bottom: 16px; }
.woocommerce-Reviews .comment-author { font-size: 14px; font-weight: 600; color: var(--text-olive); }
.woocommerce-Reviews .comment-text { color: var(--text-muted); font-size: 14px; line-height: 1.7; margin-top: 8px; }
.woocommerce-Reviews time { font-size: 12px; color: var(--text-gray); }

/* ── Lost password / account forms ── */
.woocommerce-form .woocommerce-Input {
    background: rgba(255,255,255,.08);
    border: .667px solid rgba(255,255,255,.2);
    border-radius: 8px;
    color: #fff;
    font-family: 'Inter', sans-serif;
    padding: 12px 16px;
    width: 100%;
    box-sizing: border-box;
}
.woocommerce form .form-row label { color: var(--text-muted); font-size: 13px; margin-bottom: 6px; display: block; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    background: rgba(255,255,255,.08) !important;
    border: .667px solid rgba(255,255,255,.2) !important;
    border-radius: 8px !important;
    color: #fff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    padding: 12px 16px !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus { border-color: var(--gold) !important; outline: none !important; }

/* Order received / thank you page */
.woocommerce-order { background: var(--bg-darkest); border-radius: 12px; padding: 40px; max-width: 700px; margin: 40px auto; }
.woocommerce-order .woocommerce-order-overview { display: flex; gap: 24px; flex-wrap: wrap; background: rgba(255,255,255,.05); border-radius: 8px; padding: 20px; margin-bottom: 32px; }
.woocommerce-order .woocommerce-order-overview li { font-size: 14px; color: var(--text-muted); }
.woocommerce-order .woocommerce-order-overview strong { color: var(--gold); }
.woocommerce-order .woocommerce-thankyou-order-received { font-size: 18px; color: var(--green-badge); font-weight: 600; }

/* ── Pagination ── */
.woocommerce-pagination .page-numbers { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.woocommerce-pagination .page-numbers li { display: flex; }
.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span {
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 8px;
    background: rgba(255,255,255,.08); color: var(--text-muted); font-size: 14px;
    transition: all .2s;
}
.woocommerce-pagination .page-numbers li span.current,
.woocommerce-pagination .page-numbers li a:hover {
    background: var(--gold); color: #151E18;
}

/* ── Select2 overrides (checkout country field) ── */
.select2-container .select2-selection--single {
    background: rgba(255,255,255,.08) !important;
    border: .667px solid rgba(255,255,255,.2) !important;
    border-radius: 8px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
}
.select2-container .select2-selection--single .select2-selection__rendered { color: #fff !important; padding: 0 16px !important; line-height: 48px !important; }
.select2-container .select2-selection--single .select2-selection__arrow { height: 48px !important; right: 10px !important; }
.select2-container .select2-selection--single .select2-selection__arrow b { border-color: rgba(255,255,255,.4) transparent transparent !important; }
.select2-dropdown { background: var(--bg-dark) !important; border: .667px solid rgba(255,255,255,.2) !important; border-radius: 8px !important; }
.select2-results__option { color: var(--text-muted) !important; padding: 10px 16px !important; }
.select2-results__option--highlighted { background: rgba(200,155,82,.15) !important; color: var(--gold) !important; }
.select2-search__field { background: rgba(255,255,255,.1) !important; border-color: rgba(255,255,255,.2) !important; color: #fff !important; border-radius: 6px !important; padding: 8px 12px !important; }

/* ── Variation selects ── */
.woocommerce div.product form.cart .variations select {
    background: rgba(255,255,255,.08);
    border: .667px solid rgba(255,255,255,.2);
    border-radius: 8px;
    color: #fff;
    padding: 10px 16px;
    font-size: 14px;
}
.woocommerce div.product form.cart .variations td { padding: 6px 0; }
.woocommerce div.product form.cart .variations th { color: var(--text-muted); font-size: 13px; }
