/* Cart / checkout / account pages (Twenty Twenty-Five + WooCommerce blocks) in the site's dark style. */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
	--hbs-bg: #151923;
	--hbs-card: #1C2130;
	--hbs-line: #2E3446;
	--hbs-text: #ECEDF1;
	--hbs-muted: #8E94A3;
	--hbs-gold: #D6A84E;
	--hbs-gold-2: #F4D688;
	--wp--preset--color--base: #151923;
	--wp--preset--color--contrast: #ECEDF1;
	--wp--preset--color--accent-6: #2E3446;
	background: var(--hbs-bg);
	color: var(--hbs-text);
	font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	color-scheme: dark;
}
body.woocommerce-cart .wp-site-blocks,
body.woocommerce-checkout .wp-site-blocks,
body.woocommerce-account .wp-site-blocks {
	background: radial-gradient(ellipse at center top, rgba(201, 162, 74, .10), rgba(201, 162, 74, 0) 45%) no-repeat, var(--hbs-bg);
	min-height: 100vh;
	padding-top: 88px;
}
body.woocommerce-cart :is(h1, h2, h3, h4, p, label, legend, a),
body.woocommerce-checkout :is(h1, h2, h3, h4, p, label, legend),
body.woocommerce-account :is(h1, h2, h3, h4, p, label, legend) {
	font-family: inherit;
}
body.woocommerce-cart main h1,
body.woocommerce-checkout main h1,
body.woocommerce-account main h1 {
	font-weight: 700;
	letter-spacing: -.5px;
	background: linear-gradient(180deg, #F4D688, #D6A84E 60%, #C08A3A);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
body.woocommerce-cart main a,
body.woocommerce-checkout main a,
body.woocommerce-account main a { color: var(--hbs-gold-2); }

/* Section titles + muted text */
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-cart .wc-block-components-title,
body.woocommerce-cart .wc-block-cart__totals-title { color: var(--hbs-text); }
body.woocommerce-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-product-metadata { color: var(--hbs-muted); }

/* Form fields */
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input textarea,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-textarea,
body.woocommerce-cart .wc-block-components-text-input input,
body.woocommerce-account input.input-text {
	background-color: var(--hbs-bg) !important;
	border: 1px solid var(--hbs-line) !important;
	border-radius: 12px !important;
	color: var(--hbs-text) !important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-blocks-components-select__label,
body.woocommerce-cart .wc-block-components-text-input label { color: var(--hbs-muted) !important; }
body.woocommerce-checkout .wc-blocks-components-select__expand { fill: var(--hbs-gold); }
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-blocks-components-select__select:focus,
body.woocommerce-cart .wc-block-components-text-input input:focus {
	outline: 2px solid var(--hbs-gold) !important;
	outline-offset: 1px;
	border-color: transparent !important;
	box-shadow: none !important;
}
body.woocommerce-checkout .wc-block-components-text-input.has-error input { border-color: #FF9C8F !important; }
body.woocommerce-checkout .wc-block-components-validation-error { color: #FF9C8F; }
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	background: var(--hbs-bg);
	border-color: #4A5168;
}
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--hbs-gold); }

/* Order summary / cart totals cards */
body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
body.woocommerce-cart .wc-block-cart-items {
	background: var(--hbs-card);
	border: 1px solid var(--hbs-line) !important;
	border-radius: 16px;
}
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block { padding: 8px 16px 16px; }
body.woocommerce-cart .wc-block-cart-items { border-collapse: separate; overflow: hidden; }
body.woocommerce-cart .wc-block-cart-items th,
body.woocommerce-cart .wc-block-cart-items td { padding-left: 16px !important; padding-right: 16px !important; }
body.woocommerce-cart .wc-block-cart-items td { border-top-color: var(--hbs-line) !important; }
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-order-summary-item,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-checkout__actions,
body.woocommerce-checkout .wc-block-checkout__order-notes { border-color: var(--hbs-line) !important; }
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
	background: var(--hbs-gold);
	border-color: var(--hbs-card);
	color: #1A1408;
	box-shadow: 0 0 0 2px var(--hbs-card);
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img,
body.woocommerce-cart .wc-block-cart-item__image img { background: var(--hbs-bg); border-radius: 8px; }
body.woocommerce-checkout .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-footer-item,
body.woocommerce-cart .wc-block-components-totals-footer-item { color: var(--hbs-text); }

/* Quantity stepper */
body.woocommerce-cart .wc-block-components-quantity-selector {
	background: var(--hbs-bg);
	border: 1px solid var(--hbs-line) !important;
	border-radius: 999px;
}
body.woocommerce-cart .wc-block-components-quantity-selector::after { border: 0 !important; }
body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector button { color: var(--hbs-text) !important; background: transparent !important; }

/* Payment area */
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
	background: var(--hbs-card);
	border-color: var(--hbs-line) !important;
	box-shadow: none !important;
}

/* Gold pill buttons */
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-button.contained,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-account .button,
body.woocommerce-cart .wp-block-button__link {
	background: linear-gradient(180deg, var(--hbs-gold-2), var(--hbs-gold)) !important;
	color: #1A1408 !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-weight: 700;
	min-height: 52px;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover { filter: brightness(1.06); }
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button { color: var(--hbs-muted); }

/* Notices */
body.woocommerce-cart .wc-block-components-notice-banner,
body.woocommerce-checkout .wc-block-components-notice-banner {
	background: var(--hbs-card);
	border-color: var(--hbs-line);
	color: var(--hbs-text);
	border-radius: 12px;
}
body.woocommerce-cart .wc-block-components-notice-banner.is-success,
body.woocommerce-checkout .wc-block-components-notice-banner.is-success { border-color: #3E8E63; }
body.woocommerce-cart .wc-block-components-notice-banner.is-error,
body.woocommerce-checkout .wc-block-components-notice-banner.is-error { border-color: #FF9C8F; }
body.woocommerce-cart .wc-block-components-notice-banner a,
body.woocommerce-checkout .wc-block-components-notice-banner a { color: var(--hbs-gold-2); }

/* Loading skeletons */
body.woocommerce-cart .wc-block-components-skeleton__element,
body.woocommerce-checkout .wc-block-components-skeleton__element { background: var(--hbs-card) !important; }

body.woocommerce-checkout .wc-blocks-components-select__container { background: transparent !important; border-radius: 12px; }

/* Simple footer instead of the theme's demo footer */
.hbs-footer {
	margin-top: 64px;
	padding: 28px 24px;
	border-top: 1px solid #2E3446;
	text-align: center;
}
.hbs-footer p { margin: 0; font-size: 13px; color: #8E94A3; }
@media (max-width: 640px) {
	body.woocommerce-cart .wp-site-blocks,
	body.woocommerce-checkout .wp-site-blocks,
	body.woocommerce-account .wp-site-blocks { padding-top: 76px; }
}
