/* ============================================================
   ReformPrints — WooCommerce Brand Layer
   Loads on Woo pages (shop archive, product, cart, checkout,
   account). Brings cart/checkout/product pages into the brand:
   Pitch ground, Cream type, Ember actions, Anton headings.
   Also converts the fixed RP header to sticky on these pages so
   it never overlaps Woo content.
   ============================================================ */

/* ---------- Ground & type ---------- */
body.woocommerce,
body.woocommerce-page,
body.single-product,
body.post-type-archive-product {
    background: #100F0E !important;
    color: #C9C0B2;
    font-family: 'Archivo', Helvetica, Arial, sans-serif;
}
body.woocommerce main,
body.woocommerce-page main,
body.single-product main {
    padding: 24px clamp(20px, 4vw, 80px) clamp(60px, 8vw, 120px);
    background: transparent;
}
.woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3,
.woocommerce h1, .woocommerce h2, .woocommerce h3,
.single-product .product_title,
.wc-block-components-title,
.wp-block-post-title {
    font-family: 'Anton', Impact, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: #F2EADA;
    line-height: 0.95;
}
.woocommerce-page a, .woocommerce a { color: #D8571F; }
.woocommerce-page a:hover, .woocommerce a:hover { color: #F2EADA; }
::selection { background: #D8571F; color: #F2EADA; }

/* ---------- Fixed header → sticky on Woo pages (no overlap) ---------- */
body.woocommerce .rphdr,
body.woocommerce-page .rphdr,
body.single-product .rphdr {
    position: sticky !important;
    top: 0;
    background: rgba(16, 15, 14, 0.97) !important;
    backdrop-filter: blur(12px);
    border-bottom: 1px solid #2A2724 !important;
}
body.admin-bar .rphdr { top: 32px; }
@media (max-width: 782px) { body.admin-bar .rphdr { top: 46px; } }

/* Keep header elements out of the generic Woo link colors below —
   without these, ".woocommerce a { color: ember }" painted the ember
   Shop Now button's text ember-on-ember (invisible). */
body.woocommerce .rphdr-cta, body.woocommerce-page .rphdr-cta,
body.single-product .rphdr-cta,
body.woocommerce .rphdr-cta:hover, body.woocommerce-page .rphdr-cta:hover {
    color: #100F0E !important;
}
body.woocommerce .rphdr-nav a, body.woocommerce-page .rphdr-nav a,
body.single-product .rphdr-nav a {
    color: #E4DCCE !important;
}
body.woocommerce .rphdr-nav a:hover, body.woocommerce-page .rphdr-nav a:hover,
body.woocommerce .rphdr-nav a.is-active, body.woocommerce-page .rphdr-nav a.is-active {
    color: #D8571F !important;
}
body.woocommerce .rphdr-word, body.woocommerce-page .rphdr-word,
body.single-product .rphdr-word { color: #F2EADA !important; }
body.woocommerce .rphdr-icon, body.woocommerce-page .rphdr-icon,
body.single-product .rphdr-icon { color: #F2EADA !important; }
body.woocommerce .rphdr-icon:hover, body.woocommerce-page .rphdr-icon:hover { color: #D8571F !important; }
body.woocommerce .rphdr-cart-count, body.woocommerce-page .rphdr-cart-count { color: #100F0E !important; }

/* ---------- Breadcrumbs / meta ---------- */
.woocommerce-breadcrumb,
.wc-block-components-breadcrumbs {
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #8B837A !important;
}
.woocommerce-breadcrumb a { color: #8B837A !important; }
.woocommerce-breadcrumb a:hover { color: #D8571F !important; }
.product_meta { color: #8B837A; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }
.product_meta a { color: #D8571F; }

/* ---------- Prices ---------- */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.wc-block-components-product-price,
.wc-block-formatted-money-amount {
    color: #D8571F !important;
    font-family: 'Archivo', sans-serif;
    font-weight: 700;
}
.woocommerce div.product p.price { font-size: 24px; }

/* ---------- Buttons: classic + blocks ---------- */
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce button.button.alt, .woocommerce a.button.alt,
.woocommerce div.product form.cart .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.woocommerce #payment #place_order {
    background: #D8571F !important;
    color: #100F0E !important;
    font-family: 'Anton', Impact, sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 14px 26px !important;
    transition: background 0.25s, transform 0.25s;
    box-shadow: none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce div.product form.cart .button:hover,
.wc-block-components-button:hover,
.woocommerce #payment #place_order:hover {
    background: #F2EADA !important;
    color: #100F0E !important;
    transform: translateY(-2px);
}
.wc-block-components-button .wc-block-components-button__text { color: inherit; }

/* ---------- Forms: inputs, selects, quantity ---------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce div.product form.cart .variations select,
.woocommerce .quantity .qty,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
select, input[type="text"], input[type="email"], input[type="tel"], input[type="password"] {
    background: #1C1A18 !important;
    border: 2px solid #2A2724 !important;
    border-radius: 0 !important;
    color: #F2EADA !important;
    font-family: 'Archivo', sans-serif;
    padding: 10px 14px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce div.product form.cart .variations select:focus,
.wc-block-components-text-input input:focus {
    border-color: #D8571F !important;
    outline: none;
    box-shadow: none !important;
}
.woocommerce div.product form.cart .variations label,
.wc-block-components-checkout-step__title,
label {
    color: #E4DCCE;
    font-weight: 600;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th { border: 0; padding-bottom: 12px; }
.woocommerce div.product form.cart .reset_variations { color: #8B837A; font-size: 12px; }

/* ---------- Tables (cart, totals, account orders) ---------- */
.woocommerce table.shop_table {
    border: 2px solid #2A2724 !important;
    border-radius: 0 !important;
    border-collapse: collapse;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border-color: #2A2724 !important;
    color: #C9C0B2;
}
.woocommerce table.shop_table th {
    font-family: 'Anton', Impact, sans-serif;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8B837A;
}

/* ---------- Cart & Checkout blocks ---------- */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { color: #C9C0B2; }
.wc-block-components-product-name { color: #F2EADA !important; font-weight: 600; }
.wc-block-components-product-details__name,
.wc-block-components-product-details__value,
.wc-block-components-product-metadata__description { color: #8B837A !important; }
.wc-block-components-totals-item,
.wc-block-components-totals-footer-item,
.wc-block-components-totals-coupon,
.wc-block-components-panel__button,
.wc-block-components-totals-wrapper { color: #E4DCCE !important; }
.wc-block-components-totals-wrapper { border-color: #2A2724 !important; }
.wc-block-components-sidebar-layout .wc-block-components-sidebar {
    background: #1C1A18;
    border: 2px solid #2A2724;
    padding: 8px 16px 16px;
}
.wc-block-cart-items__row, .wc-block-cart-items .wc-block-cart-items__header,
.wc-block-components-order-summary-item { border-color: #2A2724 !important; }
.wc-block-cart-items__header { color: #8B837A !important; text-transform: uppercase; letter-spacing: 0.1em; }
.wc-block-components-quantity-selector {
    border: 2px solid #2A2724 !important;
    border-radius: 0 !important;
    background: #1C1A18;
}
.wc-block-components-quantity-selector input,
.wc-block-components-quantity-selector button { color: #F2EADA !important; background: transparent !important; }
.wc-block-components-panel__button { font-weight: 600; }
.wc-block-components-formatted-money-amount { color: #E4DCCE; }
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount { color: #D8571F !important; font-size: 22px; }

/* ---------- Notices ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.wc-block-components-notice-banner {
    background: #1C1A18 !important;
    border: 2px solid #2A2724 !important;
    border-left: 6px solid #D8571F !important;
    border-radius: 0 !important;
    color: #E4DCCE !important;
}
.woocommerce-message::before, .woocommerce-info::before { color: #D8571F !important; }
.wc-block-components-notice-banner.is-success { border-left-color: #D8571F !important; }
.wc-block-components-notice-banner > svg { fill: #D8571F !important; background: transparent !important; }
.woocommerce-message .button, .wc-block-components-notice-banner .button {
    background: #D8571F !important; color: #100F0E !important;
}

/* ---------- Single product ---------- */
.single-product div.product { color: #C9C0B2; }
.single-product .product_title { font-size: clamp(28px, 3.6vw, 52px); }
.woocommerce div.product div.images img { border: 1px solid #2A2724; }
.woocommerce div.product div.images .flex-control-thumbs li img {
    border: 1px solid #2A2724;
    opacity: 0.7;
    transition: opacity 0.25s;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; border-color: #D8571F; }

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 !important;
    margin: 0 0 24px !important;
    border-bottom: 2px solid #2A2724;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: 'Anton', Impact, sans-serif;
    font-weight: 400 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #8B837A !important;
    padding: 14px 22px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #D8571F !important; box-shadow: inset 0 -3px 0 #D8571F; }
.woocommerce-Tabs-panel h2 { font-size: 26px; margin-bottom: 14px; }

/* Related products / archive cards */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { background: transparent; text-align: left; }
.woocommerce ul.products li.product img { border: 1px solid #2A2724; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Anton', Impact, sans-serif;
    font-weight: 400;
    font-size: 19px;
    text-transform: uppercase;
    color: #F2EADA;
}
.woocommerce .related.products > h2, .woocommerce .upsells.products > h2 { font-size: clamp(26px, 3vw, 40px); margin: 40px 0 20px; }

/* ---------- Account pages ---------- */
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 2px solid #2A2724; }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid #2A2724; }
.woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 13px 18px;
    font-family: 'Anton', Impact, sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #E4DCCE;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover { background: #D8571F; color: #100F0E; }
.woocommerce-MyAccount-content { color: #C9C0B2; }

/* ---------- Coupon / misc ---------- */
.wc-block-components-totals-coupon-link { color: #D8571F !important; }
.woocommerce .star-rating span::before { color: #D8571F; }
.woocommerce div.product .woocommerce-product-rating a { color: #8B837A; }
