/* ============================================================
   Brushnail — WooCommerce skin (loaded only on shop/cart/checkout)
   ============================================================ */

.woocommerce-breadcrumb { font-size: 12px; letter-spacing: .08em; color: #a39483; padding: 18px 0 0; }
.bn-crumb-sep { margin: 0 8px; color: #d8cfc4; }

/* Shop archive shell (Woo default styles are dequeued, so the theme owns the frame) */
.bn-shop-wrap { max-width: var(--bn-max); margin: 0 auto; padding: 40px 24px 64px; }
.woocommerce .woocommerce-products-header { text-align: center; margin: 0 0 6px; }
.woocommerce .woocommerce-products-header__title.page-title {
	font-family: var(--bn-serif); font-weight: 600;
	font-size: clamp(34px, 3.8vw, 52px); line-height: 1.06;
	letter-spacing: .02em; margin: 0 0 8px;
}
.woocommerce .woocommerce-breadcrumb { text-align: center; padding: 6px 0 0; }
.woocommerce .bn-shop-bar {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px; margin: 26px 0 4px;
}
.woocommerce .bn-shop-bar .woocommerce-result-count {
	margin: 0; font-size: 12px; letter-spacing: .1em;
	text-transform: uppercase; color: #8a7c6c;
}
.woocommerce .bn-shop-bar .woocommerce-ordering { margin: 0; }
.woocommerce .bn-shop-bar .woocommerce-ordering select {
	border: 1px solid var(--bn-line); border-radius: 999px;
	padding: 9px 16px; font: inherit; font-size: 13px;
	background: #fff; color: var(--bn-ink); cursor: pointer;
}

/* Shop grid */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 28px 22px; margin: 32px 0 !important; padding: 0 !important; list-style: none !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
	float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important;
	position: relative; text-align: left !important; background: none !important; list-style: none !important;
}
.woocommerce ul.products li.product::marker { content: none; }
.woocommerce ul.products li.product a img { border-radius: 14px; background: #f7f4f0; margin: 0 0 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; font-weight: 500; padding: 0 !important; }
.woocommerce ul.products li.product .bn-loop-sku { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #7d6a57; margin: -6px 0 8px; }
.woocommerce ul.products li.product .price { color: #5d4c3e !important; font-size: 14px; display: block; margin: 0 0 12px; }
.woocommerce ul.products li.product .price del { color: #b3a794; margin-right: 6px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--bn-sale); font-weight: 500; }
.woocommerce ul.products li.product .button { display: inline-block; padding: 10px 22px !important; }
.woocommerce ul.products li.product .button,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit {
	background: var(--bn-ink) !important; color: #fff !important;
	border-radius: 999px !important; font-weight: 500 !important;
	letter-spacing: .1em; text-transform: uppercase; font-size: 12px !important;
	padding: 12px 28px !important; transition: .25s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background: var(--bn-gold) !important; color: #fff !important; }
.woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--bn-gold) !important; }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--bn-ink) !important; }
.woocommerce span.onsale {
	position: absolute; background: var(--bn-sale) !important; color: #fff; font-weight: 600;
	letter-spacing: .12em; text-transform: uppercase; font-size: 10px !important;
	line-height: 1; padding: 6px 12px !important; border-radius: 999px !important; top: 14px !important; left: 14px !important; z-index: 5;
}

/* Single product */
.woocommerce div.product .product_title { font-family: var(--bn-serif); font-weight: 600; font-size: 38px; line-height: 1.1; }
.woocommerce div.product p.price { color: var(--bn-sale) !important; font-size: 22px; }
.woocommerce div.product p.price del { color: #b3a794 !important; margin-right: 8px; }
.woocommerce div.product form.cart { margin: 26px 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: 0; border-bottom: 2px solid transparent; border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--bn-gold); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom: 1px solid var(--bn-line); }

/* Cart / checkout */
.woocommerce table.shop_table { border: 1px solid var(--bn-line) !important; border-radius: 12px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float: right; width: 44%; }
.bn-main .woocommerce h1, .bn-main .woocommerce h2 { font-family: var(--bn-serif); font-weight: 600; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--bn-gold) !important; border-radius: 10px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--bn-gold) !important; }

/* Pagination */
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 3px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border-radius: 999px; border: 1px solid var(--bn-line); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--bn-ink); color: #fff; }

@media (max-width: 1024px) {
	.woocommerce ul.products { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 760px) {
	.woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 20px 12px !important; }
	.woocommerce div.product .product_title { font-size: 30px; }
}

/* ---- Shop helper bar (plain-language, public-friendly) ---- */
.bn-shop-help { background: #faf7f3; border: 1px solid var(--bn-line); border-radius: 18px; padding: 22px 26px; margin: 8px 0 30px; }
.bn-shop-help-title { font-family: var(--bn-serif); font-size: 20px; font-weight: 600; margin: 0 0 14px; }
.bn-shop-steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0 0 18px; padding: 0; }
.bn-shop-steps li { display: flex; flex-direction: column; gap: 4px; }
.bn-shop-steps .bn-step-n { width: 26px; height: 26px; border-radius: 50%; background: var(--bn-ink); color: #fff; font-size: 13px; font-weight: 600; display: flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.bn-shop-steps b { font-size: 15px; }
.bn-shop-steps span { font-size: 13px; color: #8a7c6c; line-height: 1.5; }
.bn-shop-trust { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0; padding: 14px 0 0; border-top: 1px solid var(--bn-line); }
.bn-shop-trust li { font-size: 13px; color: #5d4c3e; padding-left: 22px; position: relative; }
.bn-shop-trust li::before { content: "✓"; position: absolute; left: 0; color: var(--bn-gold); font-weight: 700; }

/* ---- Trust badges after grid ---- */
.bn-shop-foot { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 36px 0 10px; }
.bn-foot-badge { background: #fff; border: 1px solid var(--bn-line); border-radius: 14px; padding: 18px 16px; text-align: center; }
.bn-foot-badge span[aria-hidden] { display: block; font-size: 22px; color: var(--bn-gold); margin-bottom: 6px; }
.bn-foot-badge b { display: block; font-size: 15px; margin-bottom: 4px; }
.bn-foot-badge span { font-size: 12px; color: #8a7c6c; }

/* ---- Buy note on product page ---- */
.bn-buy-note { background: #faf7f3; border: 1px solid var(--bn-line); border-left: 3px solid var(--bn-gold); border-radius: 10px; padding: 12px 16px; font-size: 13px; color: #5d4c3e; line-height: 1.6; margin: 0 0 18px; }
.bn-buy-note-tag { display: inline-block; background: var(--bn-ink); color: #fff; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; margin-right: 8px; }

@media (max-width: 760px) {
	.bn-shop-steps { grid-template-columns: 1fr; gap: 12px; }
	.bn-shop-foot { grid-template-columns: repeat(2, 1fr); }
}

/* ---- Card Chinese subtitle ---- */
.bn-card-sub { font-size: 13px; color: #8a7c6c; margin: -4px 0 6px; letter-spacing: .02em; }

