/* =====================================================================
   Alpeka Hair Shears — WooCommerce styling ("Bold & Modern" system)
   Loaded on WooCommerce pages only (product, shop, category, cart, checkout).
   Scoped to Woo body classes so it can't leak into other pages.
   ===================================================================== */

.woocommerce-page, .woocommerce,
.single-product, .archive.tax-product_cat, .post-type-archive-product {
  --ah-ink:#141210; --ah-ink-2:#1d1a16; --ah-ink-3:#2a251f;
  --ah-paper:#faf7f1; --ah-paper-2:#f2ece1;
  --ah-gold:#c8a24a; --ah-gold-lt:#e6c877; --ah-gold-deep:#a9862f;
  --ah-cream:#f4efe6; --ah-muted-d:#6f675b;
  --ah-line-d:rgba(20,18,16,.12);
  --ah-serif:"Fraunces",Georgia,"Times New Roman",serif;
}

/* ---------- Typography: headings back to brand ink + serif ---------- */
.single-product h1.product_title,
.single-product .woocommerce-tabs h1,
.single-product .woocommerce-tabs h2,
.single-product .related.products > h2,
.woocommerce-page .woocommerce-products-header .page-title,
.archive.tax-product_cat .page-title,
.post-type-archive-product .page-title {
  font-family:var(--ah-serif) !important;
  color:var(--ah-ink) !important;
  font-weight:600;
  letter-spacing:-.01em;
  text-transform:none;
}
.single-product h1.product_title{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;}

/* Long duplicated H1 + "PRODUCT DESCRIPTION" inside the description tab */
.single-product .woocommerce-Tabs-panel h1,
.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h3{
  font-family:var(--ah-serif) !important;
  color:var(--ah-ink) !important;
  text-transform:none;
}

/* ---------- Links: green -> brand gold ---------- */
.woocommerce-page a:not(.button):not(.ah-btn),
.single-product .posted_in a,
.single-product .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb a {
  color:var(--ah-gold-deep);
}
.woocommerce-page a:not(.button):hover,
.single-product .posted_in a:hover { color:var(--ah-ink); }

/* ---------- Price ---------- */
.single-product p.price,
.single-product span.price,
.woocommerce ul.products li.product .price {
  font-family:var(--ah-serif);
  color:var(--ah-ink) !important;
  font-weight:600;
}
.single-product p.price{font-size:1.6rem;}
.woocommerce ul.products li.product .price del{color:var(--ah-muted-d);font-weight:400;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}

/* ---------- Buttons: gold pill system ---------- */
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce button.button.alt, .woocommerce a.button.alt,
.woocommerce .single_add_to_cart_button,
.woocommerce-cart .checkout-button,
#ast-sticky-add-to-cart .button, #ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap .button {
  background:var(--ah-gold) !important;
  color:var(--ah-ink) !important;
  border:2px solid var(--ah-gold) !important;
  border-radius:999px !important;
  font-weight:600;
  padding:.8rem 1.6rem;
  transition:.2s;
  text-transform:none;
  letter-spacing:.01em;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover, .woocommerce .single_add_to_cart_button:hover,
.woocommerce-cart .checkout-button:hover,
#ast-sticky-add-to-cart .button:hover {
  background:var(--ah-gold-lt) !important;
  border-color:var(--ah-gold-lt) !important;
  color:var(--ah-ink) !important;
  transform:translateY(-2px);
}
/* Secondary/outline (e.g. "View cart" after add) */
.woocommerce a.added_to_cart{color:var(--ah-gold-deep);font-weight:600;}

/* ---------- Product gallery ---------- */
.single-product .woocommerce-product-gallery__wrapper{
  border:1px solid var(--ah-line-d);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.single-product .flex-control-thumbs li img{
  border-radius:10px;border:2px solid transparent;transition:.2s;
}
.single-product .flex-control-thumbs li img.flex-active,
.single-product .flex-control-thumbs li img:hover{border-color:var(--ah-gold);}

/* ---------- Tabs ---------- */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ah-ink);}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--ah-muted-d);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--ah-gold);}
.single-product .woocommerce-tabs ul.tabs li.active a::after,
.single-product .woocommerce-tabs ul.tabs li.active{box-shadow:inset 0 -2px 0 var(--ah-gold);}

/* ---------- Ratings ---------- */
.woocommerce .star-rating span::before,
.woocommerce p.stars a{color:var(--ah-gold);}

/* ---------- Sale / badges ---------- */
.woocommerce span.onsale{
  background:var(--ah-ink) !important;
  color:var(--ah-gold-lt) !important;
  font-family:var(--ah-serif);
  border-radius:999px;
  padding:.35em .9em;
  line-height:1.6;
  min-height:0;min-width:0;
}

/* ---------- Shop / category archive cards ---------- */
.woocommerce ul.products li.product{
  background:#fff;
  border:1px solid var(--ah-line-d);
  border-radius:16px;
  overflow:hidden;
  transition:.25s;
  padding-bottom:1.2rem !important;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 40px -22px rgba(20,18,16,.4);
  border-color:var(--ah-gold);
}
.woocommerce ul.products li.product a img{margin-bottom:.8rem;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--ah-serif);
  color:var(--ah-ink);
  font-size:1.05rem;
  padding:0 1rem;
}
.woocommerce ul.products li.product .price{padding:0 1rem;}
.woocommerce ul.products li.product .button{margin:0.6rem 1rem 0;}
.woocommerce ul.products li.product .star-rating{margin:.3rem 1rem;}

/* Archive page backdrop */
.archive.tax-product_cat #primary,
.post-type-archive-product #primary{background:transparent;}

/* ---------- Breadcrumb ---------- */
.woocommerce .woocommerce-breadcrumb{
  color:var(--ah-muted-d);
  font-size:.85rem;
  letter-spacing:.04em;
}

/* ---------- Quantity input ---------- */
.woocommerce .quantity .qty{
  border:1px solid var(--ah-line-d);
  border-radius:10px;
  padding:.6rem .4rem;
}

/* ---------- Cart & checkout ---------- */
.woocommerce-cart table.cart,
.woocommerce table.shop_table{
  border:1px solid var(--ah-line-d);
  border-radius:16px;
  overflow:hidden;
}
.woocommerce table.shop_table th{
  font-family:var(--ah-serif);
  color:var(--ah-ink);
}
.woocommerce-checkout #payment{
  background:var(--ah-paper-2);
  border-radius:16px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  border:1px solid var(--ah-line-d);
  border-radius:10px;
  padding:.65rem .8rem;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
  border-color:var(--ah-gold);
  outline:none;
  box-shadow:0 0 0 3px rgba(200,162,74,.2);
}

/* ---------- Notices ---------- */
.woocommerce-message, .woocommerce-info{
  border-top-color:var(--ah-gold);
  background:var(--ah-paper-2);
  color:var(--ah-ink);
  border-radius:0 0 12px 12px;
}
.woocommerce-message::before, .woocommerce-info::before{color:var(--ah-gold-deep);}

/* ---------- Sticky add-to-cart bar (Astra) ---------- */
#ast-sticky-add-to-cart{border-bottom:1px solid var(--ah-line-d);}
#ast-sticky-add-to-cart .ast-sticky-add-to-cart-title{
  font-family:var(--ah-serif);color:var(--ah-ink);
}

/* ---------- Focus visibility (accessibility) ---------- */
.woocommerce-page :focus-visible,
.single-product :focus-visible{
  outline:3px solid var(--ah-gold);
  outline-offset:3px;
}
