/*
Theme Name: Hers For The Taking (GeneratePress child)
Theme URI: https://hersforthetaking.com/
Description: Child theme for hersforthetaking.com. Career visibility and leadership brand for women, built on GeneratePress. Light editorial design; self-contained page-hftt-* templates render the brand design with GeneratePress global CSS dequeued. Palette: Plum, Gold, Ivory, Ink. Newsreader + Hanken Grotesk + Mr Dafoe.
Author: Hers For The Taking
Template: generatepress
Version: 2.9.1
*/

:root{--plum:#3B2A4A;--plum-deep:#2A1D36;--gold:#B08D57;--gold-deep:#7A5E2E;--gold-soft:#F1E7D5;--ivory:#F6F1E7;--ivory-2:#FBF8F1;--paper:#FFFFFF;--ink:#1A1A1A;--ink-soft:#3A3540;--muted:#6A6470;--line:#ECE6DA;--terra:#B5684E;}
body{background:#fff;color:#1A1A1A;font-family:"Hanken Grotesk",system-ui,sans-serif;}
h1,h2,h3,h4{font-family:"Newsreader",Georgia,serif;color:var(--plum);}
a{color:var(--plum);}

/* ==== WooCommerce brand pass v2.9.0 (single product, cart, checkout, account; classic + block) ==== */
/* Primary buttons -> plum / white text; overrides GeneratePress accent + WooCommerce block defaults */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce input.button.alt,.woocommerce .single_add_to_cart_button,
.woocommerce-page a.button,.woocommerce-page button.button,
.woocommerce .wp-element-button,.wc-block-components-button,
.wc-block-components-button.wp-element-button,.wp-block-button__link{
  background:var(--plum) !important;color:#fff !important;border:none !important;border-radius:999px !important;
  font-family:"Hanken Grotesk",system-ui,sans-serif !important;font-weight:600 !important;letter-spacing:.01em !important;
  padding:13px 26px !important;box-shadow:none !important;text-transform:none !important;transition:background .15s ease;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,.wc-block-components-button:hover,.wp-block-button__link:hover{
  background:var(--plum-deep) !important;color:#fff !important;}
.wc-block-components-button>.wc-block-components-button__text{color:#fff !important;}
/* Final purchase step -> gold with ink text (on-brand ink-on-gold, AA-safe 5.6:1) */
.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce #place_order,
.wc-block-cart__submit-button,.wc-block-cart__submit-button.wc-block-components-button,
.wp-block-woocommerce-checkout-actions-block .wc-block-components-button,
.wc-block-components-checkout-place-order-button{
  background:var(--gold) !important;color:#1A1A1A !important;font-weight:700 !important;}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #place_order:hover,
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{
  background:var(--gold-deep) !important;color:#fff !important;}
.wc-block-cart__submit-button .wc-block-components-button__text,
.wc-block-components-checkout-place-order-button .wc-block-components-button__text{color:inherit !important;}
/* Prices, sale badges, product titles */
.woocommerce span.onsale,.wc-block-components-product-sale-badge{background:var(--gold) !important;color:#1A1A1A !important;border-radius:999px !important;}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,
.woocommerce div.product span.price,.wc-block-components-product-price{color:var(--gold-deep) !important;font-weight:600;}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:23px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title,.wc-block-components-product-name{
  font-family:"Newsreader",Georgia,serif !important;color:var(--plum) !important;}
.woocommerce div.product .product_title{font-size:clamp(28px,4vw,40px);line-height:1.1;}
.woocommerce .star-rating span::before,.wc-block-components-product-rating .star-rating span::before{color:var(--gold);}
/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb{font-size:13px;letter-spacing:.03em;color:var(--muted);margin-bottom:22px;}
.woocommerce .woocommerce-breadcrumb a{color:var(--gold-deep);}
/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ivory);color:var(--plum);}
/* Notices: brand cream, never the default WooCommerce green */
.woocommerce-message,.woocommerce-info,.woocommerce-noreviews,
.wc-block-components-notice-banner{
  background:var(--ivory) !important;border:1px solid var(--line) !important;border-top:4px solid var(--gold) !important;
  border-left:none !important;border-radius:12px !important;color:var(--ink) !important;box-shadow:none !important;
  font-family:"Hanken Grotesk",system-ui,sans-serif;}
.woocommerce-message::before,.woocommerce-info::before{color:var(--gold-deep) !important;}
.woocommerce-message .button,.woocommerce-info .button{background:var(--plum) !important;color:#fff !important;}
.wc-block-components-notice-banner.is-success{background:var(--ivory) !important;border-top-color:var(--gold) !important;}
.wc-block-components-notice-banner.is-info{background:var(--ivory) !important;}
.wc-block-components-notice-banner.is-success>svg,.wc-block-components-notice-banner.is-info>svg{
  background:transparent !important;fill:var(--gold-deep) !important;color:var(--gold-deep) !important;}
.woocommerce-error{background:#FBF1EE !important;border:1px solid #E7C9BE !important;border-top:4px solid var(--terra) !important;border-radius:12px !important;color:var(--ink) !important;box-shadow:none !important;}
.woocommerce-error::before{color:var(--terra) !important;}
.wc-block-components-notice-banner.is-error{background:#FBF1EE !important;border-top-color:var(--terra) !important;}
/* Form fields (classic + block) */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.woocommerce .quantity .qty,
.wc-block-components-text-input input,.wc-block-components-text-input textarea,
.wc-block-components-select .wc-block-components-select__select,.select2-container .select2-selection{
  border:1px solid var(--line) !important;border-radius:10px !important;padding:11px 13px;background:#fff;font-family:inherit;}
.woocommerce form .form-row input.input-text:focus,.wc-block-components-text-input input:focus{
  outline:none;border-color:var(--gold) !important;box-shadow:0 0 0 3px var(--gold-soft) !important;}
.wc-block-components-checkout-step__title,.wc-block-components-text-input.is-active label{color:var(--plum) !important;}
/* Single product layout */
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--ink-soft);font-size:17px;}
.woocommerce div.product form.cart div.quantity{margin-right:12px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border-color:var(--line);border-radius:8px 8px 0 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--ivory-2);border-bottom-color:var(--ivory-2);}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--plum);font-family:"Newsreader",serif;}
.woocommerce #reviews h2,.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce .related>h2,.woocommerce .upsells>h2{font-family:"Newsreader",serif;color:var(--plum);}
/* Cart + checkout headings */
.woocommerce .cart_totals h2,.wc-block-cart__totals-title,.wc-block-checkout__main-title,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-title,
.woocommerce-checkout h3#order_review_heading{font-family:"Newsreader",Georgia,serif !important;color:var(--plum) !important;}
/* Cart / checkout summary -> ivory panel */
.woocommerce .cart-collaterals .cart_totals,.wc-block-components-sidebar .wc-block-components-order-summary,
.wp-block-woocommerce-checkout-order-summary-block{
  background:var(--ivory-2) !important;border:1px solid var(--line) !important;border-radius:16px !important;}
table.shop_table,.woocommerce table.shop_table{border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.woocommerce-cart table.cart td.product-name a,.wc-block-components-product-name{color:var(--plum) !important;font-weight:600;}
.woocommerce a.remove{color:var(--terra) !important;}
.woocommerce a.remove:hover{background:var(--terra) !important;color:#fff !important;}
.wc-block-components-totals-item__value,.order-total .amount{color:var(--plum) !important;font-weight:700;}
/* Express-checkout separator label */
.wc-block-components-express-payment__title,.wc-block-components-express-payment-continue-rule{color:var(--muted) !important;}
/* My account */
.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-color:var(--line);}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--gold-deep);}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{color:var(--plum);}
