/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

:where(p) {
    margin-block: 0;
}

strong{
	font-weight: 700;
}

.loading{
	pointer-events: none;
	position: relative;
}
.loading::before{
	content: " ";
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 99;
	left: 0;
	top: 0;
	background: rgba(255,255,255,0.8);
}
.loading::after{
	position: absolute;
	content: " ";
	width: 2.4rem;
	height: 2.4rem;
	top: 50%;
	left: 50%;
	margin-top: -1.2rem;
	margin-left: -1.2rem;
	z-index: 100;
	border: none;
	background-color: transparent;
	border-radius: 50%;
	border-top: 0.2rem solid #794d3a;
	border-right: 0.2rem solid transparent;
	animation: bc-spin 0.6s linear infinite;
}

@keyframes bc-spin {
	to { transform: rotate(360deg); }
}

#brx-header{
	position:sticky;
	top: 0;
	z-index: 9999;
}

/* Job listing sub-headings ("職責" / "要求") */
.brxe-text h3 {
	font-size: 1.4rem;
	font-weight: 500;
	color: #71717a;
	margin: 1.6rem 0 0.4rem;
}

.brxe-text ul {
	list-style: disc;
	padding-left: 2rem;
	margin: 0;
}

/* Product filter visibility */
[data-show="0"] { display: none !important; }

/* Sort Dropdown */
.brxe-sort-dropdown {
	position: relative;
	display: inline-block;
}
.brxe-sort-dropdown .sort-dropdown__toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	color: #2d2926;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
}
.brxe-sort-dropdown .sort-dropdown__arrow {
	display: inline-flex;
	transition: transform 0.2s;
}
.brxe-sort-dropdown .sort-dropdown__list {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 16rem;
	margin: 0.4rem 0 0;
	padding: 0.4rem;
	list-style: none;
	background: #fff;
	border: 0.1rem solid #e4e4e7;
	border-radius: 0.6rem;
	box-shadow: 0 0.4rem 1.6rem rgba(0,0,0,0.1);
	z-index: 10;
}
.brxe-sort-dropdown.is-open .sort-dropdown__list {
	display: block;
}
.brxe-sort-dropdown.is-open .sort-dropdown__arrow {
	transform: rotate(180deg);
}
.brxe-sort-dropdown .sort-dropdown__item a {
	display: block;
	padding: 0.6rem 1.2rem;
	border-radius: 0.4rem;
	font-family: Montserrat, sans-serif;
	font-size: 1.4rem;
	color: #2d2926;
	text-decoration: none;
	white-space: nowrap;
}
.brxe-sort-dropdown .sort-dropdown__item a:hover {
	background: rgba(128,128,128,0.1);
}

/* ══════════════════════════════════════════
   Purchase Form  [bc_purchase_form]
   ══════════════════════════════════════════ */
.bc-purchase-form {
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
	align-items: flex-start;
	width: 100%;
}
.bc-purchase-form__row {
	display: flex;
	gap: 1.6rem;
	align-items: center;
	width: 100%;
}
.bc-purchase-form__label {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 2rem;
	color: #2d2926;
	white-space: nowrap;
}

/* 磅數 pills */
.bc-purchase-form__pills {
	display: flex;
	flex: 1 0 0;
	gap: 1.6rem;
	min-width: 0;
}
.bc-purchase-form__pill {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 4rem;
	padding: 0 2.4rem;
	border: 1px solid #71717a;
	border-radius: 2.5rem;
	background: transparent;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1;
	color: #71717a;
	cursor: pointer;
	transition: all 0.15s;
}
.bc-purchase-form__pill.is-active,
.bc-purchase-form__pill:hover {
	border-color: #794d3a;
	background: #794d3a;
	color: #fff;
	font-weight: 400;
}

/* 數量 */
.bc-purchase-form__qty {
	display: flex;
	align-items: center;
	height: 4rem;
}
.bc-purchase-form__qty-btn {
	display: flex;
	align-items: center;
	padding: 1.2rem;
	border: 1px solid #71717a;
	background: transparent;
	color: #71717a;
	cursor: pointer;
	transition: color 0.15s;
	height: 100%;
}
.bc-purchase-form__qty-btn:hover {
	color: #2d2926;
}
.bc-purchase-form__qty-btn--minus {
	border-radius: 2.5rem 0 0 2.5rem;
	margin-right: -1px;
}
.bc-purchase-form__qty-btn--plus {
	border-radius: 0 2.5rem 2.5rem 0;
	margin-left: -1px;
}
.bc-purchase-form__qty-num {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.6rem 2.4rem;
	border-top: 1px solid #71717a;
	border-bottom: 1px solid #71717a;
	height: 100%;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 2.8rem;
	color: #2d2926;
	min-width: 7rem;
}

/* 生日祝賀字句 */
.bc-purchase-form__greeting {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
	width: 100%;
}
.bc-purchase-form__greeting-lines {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
	width: 100%;
}
.bc-purchase-form__greeting-row {
	display: flex;
	gap: 1.6rem;
	align-items: center;
	width: 100%;
}
.bc-purchase-form__input-wrap {
	flex: 1 0 0;
	min-width: 0;
}
.bc-purchase-form__input {
	width: 100%;
	height: 4rem;
	padding: 0.8rem 1.2rem;
	background: #fff;
	border: 1px solid #e4e4e7;
	border-radius: 0.6rem;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #2d2926;
	outline: none;
	box-sizing: border-box;
}
.bc-purchase-form__input::placeholder {
	color: #71717a;
}
.bc-purchase-form__input:focus {
	border-color: #794d3a;
}

.bc-purchase-form__line-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	border: 1px solid #71717a;
	border-radius: 0.6rem;
	background: #fff;
	color: #71717a;
	cursor: pointer;
	flex-shrink: 0;
	transition: all 0.15s;
}
.bc-purchase-form__line-btn:hover {
	background: #71717a;
	color: #fff;
}

.bc-purchase-form__save-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 4rem;
	padding: 0.8rem 2.4rem;
	border: 1px solid #2d2926;
	border-radius: 0.6rem;
	background: transparent;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: normal;
	color: #2d2926;
	cursor: pointer;
	transition: all 0.15s;
}
.bc-purchase-form__save-btn:hover {
	background: #2d2926;
	color: #fff;
}

.bc-purchase-form__greeting-notes {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.2rem;
	color: #71717a;
	line-height: 0;
	width: 100%;
}
.bc-purchase-form__greeting-notes ul {
	list-style: disc;
	padding-left: 1.8rem;
	margin: 0;
}
.bc-purchase-form__greeting-notes li {
	margin-bottom: 0;
	line-height: 2.5rem;
}
.bc-purchase-form__notes-title {
	font-weight: 500;
	color: #2d2926;
	line-height: 2.5rem;
	margin-bottom: 0;
}

/* 加入購物車 */
.bc-purchase-form__add-to-cart {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 4rem;
	padding: 0.8rem 2.4rem;
	border: none;
	border-radius: 0.6rem;
	background: #794d3a;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: normal;
	color: #fff;
	cursor: pointer;
	transition: background 0.15s;
}
.bc-purchase-form__add-to-cart:hover {
	background: #5e3c2d;
}
.bc-purchase-form__add-to-cart:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.bc-purchase-form__message {
	margin-top: 1.2rem;
	padding: 0.8rem 1.2rem;
	border-radius: 0.6rem;
	font-size: 1.3rem;
	line-height: 1.5;
	text-align: center;
}
.bc-purchase-form__message--success {
	background: #edf7ed;
	color: #2e7d32;
	border: 1px solid #c8e6c9;
}
.bc-purchase-form__message--error {
	background: #fdecea;
	color: #c62828;
	border: 1px solid #ffcdd2;
}
.bc-purchase-form__message a {
	color: inherit;
}

/* ══════════════════════════════════════════
   Cart Sidebar  [bc_cart_sidebar]
   ══════════════════════════════════════════ */
.bc-cart-sidebar {
	background: #fff;
	border: 1px solid #e4e4e7;
	border-radius: 0.8rem;
	overflow: hidden;
	width: 100%;
	max-width: 36.5rem;
}
.bc-cart-sidebar__header {
	padding: 2.4rem 1.6rem;
	background: linear-gradient(90deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.5) 100%), linear-gradient(90deg, #f4f4f5 0%, #f4f4f5 100%);
}
.bc-cart-sidebar__order-ref {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 2.8rem;
	color: #2d2926;
	margin: 0;
}
.bc-cart-sidebar__date-label {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #71717a;
	margin: 0.2rem 0 0;
}
.bc-cart-sidebar__body {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
	padding: 2.4rem 1.6rem;
}
.bc-cart-sidebar__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	white-space: nowrap;
}
.bc-cart-sidebar__label {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #71717a;
}
.bc-cart-sidebar__total {
	display: flex;
	gap: 0.4rem;
	align-items: flex-end;
	justify-content: flex-end;
	width: 19.5rem;
	line-height: normal;
}
.bc-cart-sidebar__currency {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.1rem;
	color: #71717a;
}
.bc-cart-sidebar__amount {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	color: #2d2926;
}
.bc-cart-sidebar__separator {
	height: 0.1rem;
	background: #e4e4e7;
	width: 100%;
}
.bc-cart-sidebar__notes {
	width: 100%;
	height: 13.4rem;
	padding: 1.6rem;
	border: 1px solid #e4e4e7;
	border-radius: 0.4rem;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	color: #2d2926;
	resize: none;
	outline: none;
	box-sizing: border-box;
}
.bc-cart-sidebar__notes:focus {
	border-color: #794d3a;
}

/* Delivery method toggle */
.bc-cart-sidebar__delivery {
	display: flex;
	gap: 1.6rem;
	width: 100%;
}
.bc-cart-sidebar__delivery-btn {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
	min-width: 0;
	padding: 1.6rem 0.8rem;
	border: 1px solid #e1e2e3;
	border-radius: 0.8rem;
	background: #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #2d2926;
	cursor: pointer;
	transition: all 0.15s;
}
.bc-cart-sidebar__delivery-btn.is-active {
	background: rgba(121,77,58,0.1);
	border-color: #794d3a;
}

/* Date & Time */
.bc-cart-sidebar__datetime-label {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #71717a;
}
.bc-cart-sidebar__datetime {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
}
.bc-cart-sidebar__datetime-item {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	padding: 1.6rem 2.4rem;
	border: 1px solid #e4e4e7;
	border-radius: 0.8rem;
}
.bc-cart-sidebar__datetime-item:first-child {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.bc-cart-sidebar__datetime-item:last-child {
	border-top: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.bc-cart-sidebar__datetime-input {
	flex: 1 0 0;
	min-width: 0;
	border: none;
	background: transparent;
	outline: none;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #2d2926;
	padding: 0;
}
.bc-cart-sidebar__datetime-input::-webkit-calendar-picker-indicator {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}
.bc-cart-sidebar__datetime-item {
	position: relative;
}

/* Checkout button */
.bc-cart-sidebar__checkout-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 4rem;
	padding: 0.8rem 2.4rem;
	border: none;
	border-radius: 0.6rem;
	background: #794d3a;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: normal;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.15s;
}
.bc-cart-sidebar__checkout-btn:hover {
	background: #5e3c2d;
	color: #fff;
}

/* ══════════════════════════════════════════
   WooCommerce Cart Table — restyle to Figma
   ══════════════════════════════════════════ */
.woocommerce-cart-form {
	background: #fff;
	border: 1px solid #e4e4e7;
	border-radius: 0.8rem;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.woocommerce-cart-form .shop_table {
	border: none !important;
	border-collapse: collapse;
	width: 100%;
	margin: 0;
	font-family: Montserrat, sans-serif;
}
.woocommerce-cart-form .shop_table thead th {
	background: transparent;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #e4e4e7;
	padding: 0 1.6rem;
	height: 4.8rem;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #71717a;
	text-align: center;
	vertical-align: middle;
}
.woocommerce-cart-form .shop_table thead th:first-child {
	text-align: left;
}
.woocommerce-cart-form .shop_table tbody td {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #e4e4e7;
	padding: 1.6rem;
	vertical-align: middle;
	text-align: center;
}
.woocommerce-cart-form .shop_table tbody tr:last-child td {
	border-bottom: none;
}

/* Product cell */
.woocommerce-cart-form .product-thumbnail {
	width: 11.6rem;
}
.woocommerce-cart-form .product-thumbnail img {
	width: 10rem !important;
	height: 10rem !important;
	object-fit: cover;
	border-radius: 0.6rem;
}
.woocommerce-cart-form .product-name {
	text-align: left;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #2d2926;
}
.woocommerce-cart-form .product-name a {
	color: #2d2926;
	text-decoration: none;
}
.woocommerce-cart-form .product-name .variation {
	margin-top: 0.4rem;
	font-size: 1.2rem;
	color: #71717a;
}
.woocommerce-cart-form .product-name .variation dt { display: none; }
.woocommerce-cart-form .product-name .variation dd { margin: 0; }

/* Quantity cell */
.woocommerce-cart-form .product-quantity {
	min-width: 16.7rem;
}
.woocommerce-cart-form .product-quantity .quantity {
	display: inline-flex;
	align-items: center;
	height: 3.2rem;
}
.woocommerce-cart-form .product-quantity .qty {
	width: 5rem !important;
	height: 3.2rem;
	padding: 0.6rem 0.8rem;
	border-top: 1px solid #71717a;
	border-bottom: 1px solid #71717a;
	border-left: none;
	border-right: none;
	border-radius: 0;
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	color: #2d2926;
	line-height: 2.8rem;
	-moz-appearance: textfield;
	background: transparent;
}
.woocommerce-cart-form .product-quantity .qty::-webkit-inner-spin-button,
.woocommerce-cart-form .product-quantity .qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce-cart-form .product-quantity .minus,
.woocommerce-cart-form .product-quantity .plus {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	height: 100%;
	padding: 0 0.8rem;
	border: 1px solid #71717a;
	background: transparent;
	color: #71717a;
	cursor: pointer;
	font-size: 1.6rem;
	line-height: 1;
}
.woocommerce-cart-form .product-quantity .minus {
	border-radius: 2.5rem 0 0 2.5rem;
}
.woocommerce-cart-form .product-quantity .plus {
	border-radius: 0 2.5rem 2.5rem 0;
}

/* Remove button */
.woocommerce-cart-form .product-remove {
	text-align: center;
}
.woocommerce-cart-form .product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 3.2rem;
	padding: 0.6rem 2rem;
	border-radius: 2.5rem;
	background: rgba(255,56,60,0.14);
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2.8rem;
	color: #2d2926 !important;
	text-decoration: none;
}
.woocommerce-cart-form .product-remove a.remove:hover {
	background: rgba(255,56,60,0.25);
}

/* Price cell */
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #2d2926;
}

/* Actions row (coupon + update cart) */
.woocommerce-cart-form .actions {
	padding: 1.6rem;
	border-top: 1px solid #e4e4e7;
}
.woocommerce-cart-form .coupon {
	display: flex;
	gap: 0.8rem;
}
.woocommerce-cart-form .coupon .input-text {
	height: 4rem;
	padding: 0.8rem 1.2rem;
	border: 1px solid #e4e4e7;
	border-radius: 0.6rem;
	font-family: Montserrat, sans-serif;
	font-size: 1.4rem;
	min-width: 16rem;
}
.woocommerce-cart-form .coupon .button,
.woocommerce-cart-form .button[name="update_cart"] {
	height: 4rem;
	padding: 0 2.4rem;
	border-radius: 0.6rem;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	cursor: pointer;
}
.woocommerce-cart-form .coupon .button {
	background: #2d2926;
	border: 1px solid #2d2926;
	color: #fff;
}
.woocommerce-cart-form .button[name="update_cart"] {
	background: transparent;
	border: 1px solid #e4e4e7;
	color: #2d2926;
}

/* Hide default cart totals box (we use sidebar instead) */
.cart-collaterals {
	display: none;
}

/* Cart table refinements */
.woocommerce-cart-form .product-subtotal { display: none; }
.woocommerce-cart-form thead .product-subtotal { display: none; }
.woocommerce-cart-form .product-price { display: none; }
.woocommerce-cart-form thead .product-price { display: none; }

/* Remove button as pill */
.woocommerce-cart-form .product-remove a.remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 3.2rem;
	padding: 0.6rem 2rem;
	border-radius: 2.5rem;
	background: rgba(255,56,60,0.14) !important;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem !important;
	line-height: 2.8rem;
	color: #2d2926 !important;
	text-decoration: none;
	width: auto;
}
.woocommerce-cart-form .product-remove a.remove:hover {
	background: rgba(255,56,60,0.25) !important;
	color: #2d2926 !important;
}

/* Product image + name cell */
.woocommerce-cart-form .product-thumbnail img {
	width: 10rem !important;
	height: 10rem !important;
	object-fit: cover;
	border-radius: 0.6rem;
}
.woocommerce-cart-form .product-name {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #2d2926;
	text-align: left;
}
.woocommerce-cart-form .product-name a {
	color: #2d2926;
	text-decoration: none;
}

/* Variations in product name */
.woocommerce-cart-form .product-name .variation {
	margin-top: 0.4rem;
	font-size: 1.2rem;
	color: #71717a;
}
.woocommerce-cart-form .product-name .variation dt { display: none; }
.woocommerce-cart-form .product-name .variation dd { margin: 0; }

/* Quantity +/- styling */
.woocommerce-cart-form .quantity {
	display: inline-flex !important;
	align-items: center;
	height: 3.2rem;
}
.woocommerce-cart-form .quantity input.qty {
	width: 5rem !important;
	height: 3.2rem;
	padding: 0.6rem 0.8rem;
	border: 1px solid #71717a;
	border-left: none;
	border-right: none;
	border-radius: 0;
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	color: #2d2926;
	line-height: 2.8rem;
	background: transparent;
	-moz-appearance: textfield;
}
.woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button,
.woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce-cart-form .quantity .minus,
.woocommerce-cart-form .quantity .plus {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 3.2rem;
	width: 3.2rem;
	padding: 0;
	border: 1px solid #71717a;
	background: transparent;
	color: #71717a;
	cursor: pointer;
	font-size: 1.6rem;
	line-height: 1;
}
.woocommerce-cart-form .quantity .minus {
	border-radius: 2.5rem 0 0 2.5rem;
}
.woocommerce-cart-form .quantity .plus {
	border-radius: 0 2.5rem 2.5rem 0;
}

/* Actions row */
.woocommerce-cart-form .actions {
	padding: 1.6rem;
	border-top: 1px solid #e4e4e7;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.woocommerce-cart-form .coupon {
	display: flex;
	gap: 0.8rem;
}
.woocommerce-cart-form .coupon .input-text {
	height: 4rem;
	padding: 0 1.2rem;
	border: 1px solid #e4e4e7;
	border-radius: 0.6rem;
	font-family: Montserrat, sans-serif;
	font-size: 1.4rem;
	min-width: 16rem;
}
.woocommerce-cart-form .coupon .button,
.woocommerce-cart-form button[name="update_cart"] {
	height: 4rem;
	padding: 0 2.4rem;
	border-radius: 0.6rem;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	cursor: pointer;
	transition: all 0.15s;
}
.woocommerce-cart-form .coupon .button {
	background: #2d2926;
	border: 1px solid #2d2926;
	color: #fff;
}
.woocommerce-cart-form .coupon .button:hover {
	background: #000;
}
.woocommerce-cart-form button[name="update_cart"] {
	background: transparent;
	border: 1px solid #e4e4e7;
	color: #2d2926;
}
.woocommerce-cart-form button[name="update_cart"]:hover {
	background: #f4f4f5;
}

/* Empty cart message */
.wc-empty-cart-message {
	padding: 4rem 2.4rem;
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 1.4rem;
	color: #71717a;
}
.wc-empty-cart-message .cart-empty {
	background: none;
	border: none;
	padding: 0;
	margin: 0 0 2.4rem;
}
.return-to-shop {
	text-align: center;
}
.return-to-shop .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 4rem;
	padding: 0 2.4rem;
	border: 1px solid #794d3a;
	border-radius: 0.6rem;
	background: #794d3a;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	text-decoration: none;
}

/* Hide cross-sells and cart totals */
.cart-collaterals { display: none; }

/* ══════════════════════════════════════════
   Custom Cart Table  [bc_cart_table]
   ══════════════════════════════════════════ */
.bc-cart-table {
	background: #fff;
	overflow: hidden;
	width: 100%;
}
.bc-cart-table__header {
	display: flex;
	align-items: center;
	height: 4.8rem;
	border-bottom: 1px solid #e4e4e7;
	padding: 0 1.6rem;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #71717a;
}
.bc-cart-table__row {
	display: flex;
	align-items: center;
	padding: 1.6rem;
	min-height: 13.2rem;
}
.bc-cart-table__row:last-child {
	border-bottom: none;
}

/* Column widths */
.bc-cart-table__col--product {
	flex: 1 0 0;
	display: flex;
	align-items: center;
	gap: 1.6rem;
	min-width: 0;
}
.bc-cart-table__col--qty {
	flex: 0 0 11.7rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
}
.bc-cart-table__col--price {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 8.5rem;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #18181b;
	text-align: center;
	padding: 0 1.6rem;
	white-space: nowrap;
}

/* Product image */
.bc-cart-table__product-img {
	flex-shrink: 0;
	width: 7.2rem;
	height: 7.2rem;
	border-radius: 0.6rem;
	overflow: hidden;
}
.bc-cart-table__product-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bc-cart-table__product-info {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
	flex: 1 0 0;
}
.bc-cart-table__product-name {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #18181b;
	word-break: break-word;
	min-width: 0;
}
.bc-cart-table__product-name a {
	color: #18181b;
	text-decoration: none;
}
.bc-cart-table__variation {
	display: none;
}

/* Quantity controls */
.bc-cart-table__qty-ctrl {
	display: flex;
	align-items: center;
	height: 3.4rem;
	width: 100%;
}
.bc-cart-table__qty-btn {
	flex: 1 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-width: 0;
	padding: 1.2rem 0.8rem;
	border: 1px solid #71717a;
	background: transparent;
	color: #71717a;
	cursor: pointer;
	transition: all 0.15s;
	box-sizing: border-box;
}
.bc-cart-table__qty-btn:hover {
	color: #2d2926;
	border-color: #2d2926;
}
.bc-cart-table__qty-btn--minus {
	border-radius: 2.5rem 0 0 2.5rem;
}
.bc-cart-table__qty-btn--plus {
	border-radius: 0 2.5rem 2.5rem 0;
}
.bc-cart-table__qty-input {
	flex: 1 0 0;
	height: 100%;
	min-width: 0;
	padding: 0.6rem 2rem;
	border-top: 1px solid #71717a;
	border-bottom: 1px solid #71717a;
	border-left: none;
	border-right: none;
	border-radius: 0;
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	color: #2d2926;
	line-height: 2.8rem;
	background: transparent;
	-moz-appearance: textfield;
	box-sizing: border-box;
}
.bc-cart-table__qty-input::-webkit-inner-spin-button,
.bc-cart-table__qty-input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Remove button */
.bc-cart-table__remove-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.4rem;
	width: 100%;
	padding: 0.6rem 2rem;
	border-radius: 2.5rem;
	background: rgba(255,56,60,0.14);
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2.8rem;
	color: #2d2926;
	text-decoration: none;
	transition: background 0.15s;
	white-space: nowrap;
	box-sizing: border-box;
}
.bc-cart-table__remove-btn:hover {
	background: rgba(255,56,60,0.25);
	color: #2d2926;
}

/* Empty cart */
.bc-cart-empty {
	padding: 4rem 2.4rem;
	text-align: center;
	background: #fff;
	border: 1px solid #e4e4e7;
	border-radius: 0.8rem;
}
.bc-cart-empty__msg {
	font-family: Montserrat, sans-serif;
	font-size: 1.4rem;
	color: #71717a;
	margin-bottom: 2.4rem;
}
.bc-cart-empty__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 4rem;
	padding: 0 2.4rem;
	border-radius: 0.6rem;
	background: #794d3a;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	text-decoration: none;
}

/* ══════════════════════════════════════════
   Cart Table Greeting  [bc_cart_table]
   ══════════════════════════════════════════ */
.bc-cart-table__greeting {
	width: 100%;
	border-bottom: 1px solid #e4e4e7;
	padding: 0 1.6rem 1.6rem 1.6rem;
}
.bc-cart-table__greeting:last-child {
	border-bottom: none;
}
.bc-cart-table__greeting-list {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	width: 100%;
}
.bc-cart-table__greeting-label {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 1.2rem;
	line-height: 1.2;
	color: #71717a;
	margin-bottom: 0.4rem;
}
.bc-cart-table__greeting-row {
	display: flex;
	gap: 0.4rem;
	align-items: center;
}
.bc-cart-table__greeting-input {
	flex: 1 0 0;
	min-width: 0;
	height: 2.8rem;
	padding: 0 0.6rem;
	border: 1px solid #e4e4e7;
	border-radius: 0.4rem;
	background: #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 1.2;
	color: #2d2926;
	outline: none;
	box-sizing: border-box;
}
.bc-cart-table__greeting-input:focus {
	border-color: #794d3a;
}
.bc-cart-table__greeting-btn {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	padding: 0;
	border: 1px solid #d4d4d8;
	border-radius: 0.4rem;
	background: #fff;
	font-size: 1.4rem;
	line-height: 1;
	color: #71717a;
	cursor: pointer;
}
.bc-cart-table__greeting-btn:hover {
	border-color: #2d2926;
	color: #2d2926;
}

/* ══════════════════════════════════════════
   Cart Table — Mobile (<768px)
   ══════════════════════════════════════════ */
@media (max-width: 767px) {
	.bc-cart-table__col--product {
		display: block;
		flex: 1 0 0;
		padding: 0 0.8rem;
		text-align: center;
	}
	.bc-cart-table__product-img {
		width: 5rem;
		height: 5rem;
		margin: 0 auto;
	}
	.bc-cart-table__product-name {
		text-align: center;
		display: block;
		margin-top: 0.8rem;
	}
	.bc-cart-table__variation {
		display: block;
	}
}

/* ══════════════════════════════════════════
   Checkout Page  [bc_checkout]
   ══════════════════════════════════════════ */
.bc-checkout {
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
	width: 100%;
	box-sizing: border-box;
}

.bc-checkout__cols {
	display: flex;
	gap: 3.2rem;
	align-items: flex-start;
	width: 100%;
}
.bc-checkout__main {
	flex: 1 0 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
}
.bc-checkout__card {
	background: #fff;
	border: 1px solid #e4e4e7;
	border-radius: 0.8rem;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.bc-checkout__card-header {
	padding: 2.4rem;
}
.bc-checkout__card-title {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 2.1rem;
	line-height: 3.2rem;
	color: #2d2926;
	margin: 0;
}
.bc-checkout__card-sub {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2.4rem;
	color: #71717a;
	margin: 0;
}
.bc-checkout__form {
	padding: 1.6rem 2.4rem 2.4rem;
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
}
.bc-checkout__form-row {
	display: flex;
	gap: 2.4rem;
}
.bc-checkout__field {
	flex: 1 0 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}
.bc-checkout__field--full {
	flex: 1 0 100%;
}
.bc-checkout__label {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1;
	color: #71717a;
}
.bc-checkout__label span {
	color: #18181b;
}
.bc-checkout__input {
	height: 4rem;
	padding: 0.8rem 1.2rem;
	border: 1px solid #e4e4e7;
	border-radius: 0.6rem;
	background: #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #2d2926;
	outline: none;
	box-sizing: border-box;
	width: 100%;
}
.bc-checkout__input::placeholder {
	color: #71717a;
}
.bc-checkout__input:focus {
	border-color: #794d3a;
}

/* Sidebar */
.bc-checkout__sidebar {
	width: 36.5rem;
	flex-shrink: 0;
	max-width: 36.5rem;
	border: 1px solid #e4e4e7;
	border-radius: 0.8rem;
	overflow: hidden;
	background: #fff;
}
.bc-checkout__sidebar-header {
	padding: 2.4rem 1.6rem;
	background: linear-gradient(90deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.5) 100%), linear-gradient(90deg, #f4f4f5 0%, #f4f4f5 100%);
}
.bc-checkout__order-ref {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 2.8rem;
	color: #2d2926;
	margin: 0;
}
.bc-checkout__order-date {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #71717a;
	margin: 0;
}
.bc-checkout__sidebar-body {
	padding: 1.6rem;
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
}
.bc-checkout__items {
	display: flex;
	flex-direction: column;
}
.bc-checkout__item {
	display: flex;
	gap: 2.4rem;
	align-items: center;
	padding-bottom: 1.6rem;
	border-bottom: 1px solid #e4e4e7;
	margin-bottom: 0;
}
.bc-checkout__item:last-child {
	margin-bottom: 0;
}
.bc-checkout__item-img {
	flex-shrink: 0;
	width: 10rem;
	height: 10rem;
	border-radius: 0.6rem;
	overflow: hidden;
}
.bc-checkout__item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bc-checkout__item-info {
	flex: 1 0 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.bc-checkout__item-name {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #18181b;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.bc-checkout__item-variation {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #71717a;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.bc-checkout__item-price {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #2d2926;
	margin: 0;
	white-space: nowrap;
	flex-shrink: 0;
}
.bc-checkout__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.bc-checkout__total-label {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 2rem;
	color: #2d2926;
}
.bc-checkout__total-amount {
	display: flex;
	gap: 0.4rem;
	align-items: flex-end;
}
.bc-checkout__total-currency {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.1rem;
	color: #71717a;
}
.bc-checkout__total-value {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 2.2rem;
	color: #2d2926;
}
.bc-checkout__delivery-info {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.2rem;
	color: #71717a;
	margin: 0;
}
.bc-checkout__terms {
	margin: 0;
}
.bc-checkout__terms-label {
	display: flex;
	gap: 0.8rem;
	align-items: flex-start;
	cursor: pointer;
}
.bc-checkout__terms-checkbox {
	display: none;
}
.bc-checkout__terms-check {
	flex-shrink: 0;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 0.2rem;
	border: 1px solid #e4e4e7;
	background: #fff;
	margin-top: 0.2rem;
	position: relative;
}
.bc-checkout__terms-checkbox:checked + .bc-checkout__terms-check {
	background: #2d2926;
	border-color: #2d2926;
}
.bc-checkout__terms-checkbox:checked + .bc-checkout__terms-check::after {
	content: '';
	position: absolute;
	top: 2px;
	left: 4px;
	width: 5px;
	height: 8px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.bc-checkout__terms-text {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.1rem;
	color: #71717a;
	line-height: 1.6;
}
.bc-checkout__terms-text a {
	color: #71717a;
	text-decoration: underline;
}
.bc-checkout__submit-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 4rem;
	padding: 0.8rem 2.4rem;
	border: none;
	border-radius: 0.6rem;
	background: #794d3a;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: normal;
	color: #fff;
	cursor: pointer;
	transition: opacity 0.15s;
}
.bc-checkout__submit-btn:hover {
	opacity: 0.9;
}
.bc-checkout__submit-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Checkout Thank You */
.bc-checkout--thankyou {
	padding: 8rem 2.4rem;
}
.bc-checkout__thankyou {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1.6rem;
	text-align: center;
	max-width: 48rem;
	margin: 0 auto;
}
.bc-checkout__thankyou-title {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 2.1rem;
	line-height: 3.2rem;
	color: #2d2926;
	margin: 0;
}
.bc-checkout__thankyou-order {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #71717a;
	margin: 0;
}
.bc-checkout__thankyou-info {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #2d2926;
	margin: 0;
}
.bc-checkout__thankyou-email {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 1.6;
	color: #71717a;
	margin: 0;
}
.bc-checkout__thankyou-home {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 4rem;
	padding: 0 2.4rem;
	border-radius: 0.6rem;
	background: #794d3a;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	text-decoration: none;
	margin-top: 0.8rem;
}
.bc-checkout__thankyou-home:hover {
	opacity: 0.9;
	color: #fff;
}

/* ══════════════════════════════════════════
   Checkout Page — Mobile (<768px)
   ══════════════════════════════════════════ */
@media (max-width: 767px) {
	.bc-checkout__cols {
		flex-direction: column;
	}
	.bc-checkout__sidebar {
		width: 100%;
		max-width: none;
	}
	.bc-checkout__card-header {
		padding: 1.6rem;
	}
	.bc-checkout__form {
		padding: 1.6rem;
	}
	.bc-checkout__form-row {
		flex-direction: column;
		gap: 1.6rem;
	}
	.bc-checkout__sidebar-body {
		gap: 1.6rem;
	}
	.bc-checkout__main{
		width: 100%;
	}
}

/* ══════════════════════════════════════════
   Guest Block Overlay
   ══════════════════════════════════════════ */
.bc-guest-blocked {
	position: relative;
	padding-bottom: 2.4rem;
}

.bc-guest-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2.4rem;
	background: rgba(255,255,255,0.85);
	backdrop-filter: blur(4px);
	z-index: 10;
	border-radius: 0.8rem;
}

.bc-guest-overlay__msg {
	font-family: Montserrat, sans-serif;
	font-size: 1.4rem;
	color: #71717a;
}

.bc-guest-overlay__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 4rem;
	padding: 0 2.4rem;
	border-radius: 0.6rem;
	background: #794d3a;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	text-decoration: none;
}

.bc-guest-overlay__btn:hover {
	background: #5e3c2d;
	color: #fff;
}

/* ══════════════════════════════════════════
   User Center  [bc_user_center]
   ══════════════════════════════════════════ */
.bc-user-center {
	width: 100%;
}

.bc-user-center__header {
	margin-bottom: 2.4rem;
}

.bc-user-center__title {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 2.1rem;
	line-height: 3.2rem;
	color: #2d2926;
	margin: 0;
}

/* Guest state */
.bc-user-center--guest {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2.4rem;
	padding: 8rem 2.4rem;
	text-align: center;
}

.bc-user-center__guest-msg {
	font-family: Montserrat, sans-serif;
	font-size: 1.4rem;
	color: #71717a;
}

.bc-user-center__guest-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 4rem;
	padding: 0 2.4rem;
	border-radius: 0.6rem;
	background: #794d3a;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	text-decoration: none;
}

.bc-user-center__guest-btn:hover {
	background: #5e3c2d;
	color: #fff;
}

/* Empty state */
.bc-user-center__empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2.4rem;
	padding: 8rem 2.4rem;
	text-align: center;
	background: #fff;
	border: 1px solid #e4e4e7;
	border-radius: 0.8rem;
}

.bc-user-center__empty-msg {
	font-family: Montserrat, sans-serif;
	font-size: 1.4rem;
	color: #71717a;
}

.bc-user-center__empty-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 4rem;
	padding: 0 2.4rem;
	border-radius: 0.6rem;
	background: #794d3a;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	text-decoration: none;
}

.bc-user-center__empty-btn:hover {
	opacity: 0.9;
	color: #fff;
}

/* Table */
.bc-user-center__table {
	background: #fff;
	border: 1px solid #e4e4e7;
	border-radius: 0.8rem;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.bc-user-center__table-header {
	display: flex;
	align-items: center;
	height: 4.8rem;
	padding: 0 1.6rem;
	border-bottom: 1px solid #e4e4e7;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #71717a;
}

.bc-user-center__table-row {
	display: flex;
	align-items: center;
	padding: 1.6rem;
	border-bottom: 1px solid #e4e4e7;
}

.bc-user-center__table-row:last-child {
	border-bottom: none;
}

/* Columns */
.bc-user-center__col--order {
	flex: 0 0 10rem;
}

.bc-user-center__col--date {
	flex: 0 0 10rem;
}

.bc-user-center__col--items {
	flex: 1 0 0;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bc-user-center__col--delivery {
	flex: 0 0 16rem;
}

.bc-user-center__col--total {
	flex: 0 0 8rem;
	text-align: right;
}

.bc-user-center__col--status {
	flex: 0 0 10rem;
	text-align: center;
}

.bc-user-center__col--actions {
	flex: 0 0 8rem;
	text-align: center;
}

/* Pay button */
.bc-user-center__pay-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 3.2rem;
	padding: 0 1.6rem;
	border-radius: 0.6rem;
	background: #794d3a;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.2rem;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.15s;
}

.bc-user-center__pay-btn:hover {
	background: #5e3c2d;
	color: #fff;
}

.bc-user-center__pay-expired {
	font-family: Montserrat, sans-serif;
	font-size: 1.2rem;
	color: #a1a1aa;
	white-space: nowrap;
}

.bc-user-center__col {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #2d2926;
	padding: 0 0.8rem;
}

.bc-user-center__table-header .bc-user-center__col {
	color: #71717a;
	font-weight: 500;
}

/* Status pills */
.bc-user-center__status-pill {
	display: inline-block;
	padding: 0.2rem 1rem;
	border-radius: 2.5rem;
	font-size: 1.2rem;
	line-height: 2rem;
	white-space: nowrap;
}

.bc-user-center__status-pill--processing {
	background: rgba(121,77,58,0.12);
	color: #794d3a;
}

.bc-user-center__status-pill--completed {
	background: rgba(34,197,94,0.12);
	color: #16a34a;
}

.bc-user-center__status-pill--on-hold {
	background: rgba(234,179,8,0.12);
	color: #a16207;
}

.bc-user-center__status-pill--pending {
	background: rgba(148,163,184,0.15);
	color: #64748b;
}

.bc-user-center__status-pill--checkout-draft {
	background: rgba(148,163,184,0.1);
	color: #94a3b8;
}

/* Mobile */
@media (max-width: 767px) {
	.bc-user-center__table-header {
		display: none;
	}

	.bc-user-center__table-row {
		flex-wrap: wrap;
		gap: 0.6rem 1.2rem;
		padding: 1.6rem;
	}

	.bc-user-center__col--order {
		flex: 1 0 auto;
		font-weight: 500;
	}

	.bc-user-center__col--status {
		flex: 0 0 auto;
		text-align: right;
	}

	.bc-user-center__col--items {
		flex: 1 0 100%;
		order: 3;
		padding: 0;
	}

	.bc-user-center__col--date {
		flex: 0 0 auto;
		order: 4;
	}

	.bc-user-center__col--delivery {
		flex: 0 0 auto;
		order: 5;
	}

	.bc-user-center__col--total {
		flex: 0 0 auto;
		order: 6;
		text-align: left;
	}
}

/* ══════════════════════════════════════════
   WooCommerce Default Pages — content spacing
   ══════════════════════════════════════════ */
.woocommerce-account #brx-content {
	padding: 2.4rem;
}

/* ══════════════════════════════════════════
   Flash sale (限時優惠) card — strikethrough regular price
   ══════════════════════════════════════════ */
.bc-price--reg {
	text-decoration: line-through;
	color: #a1a1aa;
	margin-right: 6px;
}
