.hidden{
	display:none!important;
}
/* 規格按鈕 - 外層容器控制(一個屬性一組,橫向並排) */
#variation-box {
  display: flex;
  justify-self: flex-start;
  align-items: flex-start; /* 有標題後改對齊頂端,不要 center */
  flex-wrap: wrap;
  gap: 10px 20px; /* 上下 10px / 左右 20px,拉開兩組之間的距離 */
}
/* 規格按鈕 - 每一組屬性(顏色 / 尺寸)*/
.variation-group {
  display: flex;
  flex-direction: column; /* 標題在上、選項在下 */
  align-items: flex-start;
  gap: 6px;
}
/* 規格按鈕 - 屬性標題 */
.variation-group-label {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.2;
  color:#ffffff;
}
/* 規格按鈕 - 同一組的選項,橫向排列可換行 */
.variation-group-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
/* 規格按鈕 - 單向按鈕控制 */
.variation-btn {
  padding: 5px 10px;
  margin-right: 0; /* 間距改由上層 gap 控制,留 margin 會左右不對稱 */
  background-color: #ffffff;
  border: 2px solid #b9b9b9;
  border-radius: 5px;
  cursor: pointer;
  white-space: nowrap; /* 不允許文字自動換行 */
}
/* 規格按鈕 - 單向按鈕hover 與 selected */
.variation-btn:hover,
.variation-btn.selected {
  border: 1px solid #000000;
  color: #000000;
}
.variation-btn.selected {
  background-color: #e2e2e2;
}
/* 未選滿規格時,購買按鈕的狀態 */
.single_add_to_cart_button.disabled,
.single_buy_now_button.disabled {
  opacity: 0.45;
  cursor: not-allowed;
}


/* 數量選擇器 */
.quantity{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.input-text.qty.text{
	order: 1;
	text-align: center;
	border: 1px solid#dedede;
	color: #fff;
}

span.minus{order: 0;}
span.plus{order: 2;}

span.minus,span.plus{
  width: 20%;
  padding: 0.8rem 0.8rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: 1px solid #dedede;
  cursor: pointer;
	color: #fff;
}
span.minus:hover,
span.plus:hover{
	color: #999;
}
/* Chrome, Safari, Edge, Opera 隱藏上下箭頭 */
.quantity input[type="number"]::-webkit-outer-spin-button,
.quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox 隱藏上下箭頭 */
.quantity input[type="number"] {
    -moz-appearance: textfield;
}

/* 購物車按鈕、立即購買按鈕 */
form.Customised-AddToCart-form,
form.Customised-BuyNow-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
/* 立即購買彈窗_數字選擇器邊框 */
.input-text.qty.text{
	border: .1rem solid #ffffff;
	border-radius: 0rem!important;
}
form.Customised-AddToCart-form .quantity
form.Customised-BuyNow-form .quantity {
  display: none;
  /* 計數器隱藏，這個結構少不了 */
}

form.Customised-AddToCart-form .single_add_to_cart_button,
.single_buy_now_button {
  width: 100%;
  /* 加入購物車按鈕 */
}

.product_item .product_btn{
	opacity: 1!important;
	visibility: visible;
}
.hasDiscount{
  color: white;
  text-decoration: line-through;
}

/* 總商品頁 - 購物車按鈕 */
.custCartBTN .woocommerce .button,
.custCartBTN a.button{
  border: .1rem solid #ffffff;
  background-color: transparent;
  color: #ffffff;
  border-radius: .8rem;

  width: 100%;
  transition: all .3s ease;
}

.custCartBTN form.cart .quantity{
  display: none;
}

.custCartBTN form.cart .button.hasAddToCart {
  border: .1rem solid #00A010!important;
  background-color : #00A010!important;
  color: white!important;
}
.custCartBTN form.cart  .banAddToCart{
  border: .1rem solid var(--bricks-color-lypwtl)!important;
  background-color : var(--bricks-color-lypwtl)!important;
  color: white!important;
}

/* 隱藏查看更多按鈕 */
.custCartBTN .added_to_cart.wc-forward {
  display: none;
}
/* 結帳頁面不希望出現的東西*/
.brxe-container.before-checkout {
    display: none;
}
#billing_country_field{
 display: none;
}
/* 結帳頁面表格邊框*/
.woocommerce-checkout .shop_table tbody td,
.woocommerce-order-details table tbody tr{
	border-color: rgba(255, 255, 255, 0.5)!important;
}
/* 編輯地址頁面_下拉選單樣式*/
.select2-dropdown{
	background: #474747;
	color: #fff;
}
/* 編輯地址頁面_欄位樣式*/
.select2-container--default .select2-selection--single .select2-selection__rendered{
	color: #fff;
}
/* 結帳頁面_下拉選單樣式*/
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: #0073aa;
}
/* 結帳頁面_下拉選單_輸入樣式*/
.select2-search--dropdown .select2-search__field{
	background: #333;
}

/* 未開啟購物車頁 */
.wp-site-blocks .wp-block-woocommerce-coming-soon{
  width: 100vw;
  height: 80vh;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.wp-site-blocks .wp-block-woocommerce-coming-soon h1{
    color: var(--bricks-color-ntdjdh);
}
