.wp-block-group.woocommerce.product.is-layout-flow.wp-block-group-is-layout-flow {
    font-family: calibri;
}

.wp-block-post-excerpt {
    display: block;
}

del {
    color: #CC0000; /* 調整為較暗的紅色(WCAG) */
    font-weight: 700;
}

ins {
    font-weight: 700;
}

.meta-list {
    padding-left: 10px !important; /* 控制整個列表的內縮 */
    list-style: none; /* 移除預設的列表樣式 */
    padding: 0;
    margin: 0;
}

.meta-item {
    display: grid;
    grid-template-columns: auto 1fr; /* label自適應寬度, value佔滿剩餘空間 */
    grid-gap: 8px; /* label和value之間的間距 */
    align-items: start; /* 確保多行文本頂部對齊 */
    position: relative;
    margin-bottom: 8px; /* 列表項之間的間距 */
    padding-left: 20px; /* 給項目符號留出空間 */
}

.meta-item::before {
    content: '•'; /* 使用項目符號字符 */
    position: absolute;
    left: 0;
    top: 0.25em; /* 調整項目符號的垂直位置以對齊文字 */
    color: black; /* 項目符號的顏色 */
    font-size: 1.2em; /* 項目符號的大小 */
    line-height: 1; /* 確保符號與文本行高一致 */
}

.meta-label {
    font-weight: bold; /* 加粗標籤文字 */
    white-space: nowrap; /* 防止label換行 */
}

.meta-value {
    white-space: pre-line; /* 使文本按照標籤換行 */
    overflow-wrap: break-word; /* 需要時換行 */
}

.woocommerce-custom-description-wrapper table {
    width: 100%;
    border: solid 2px;
}

.woocommerce-custom-description-wrapper thead {
    background-color: black;
    color: #FFA500;
}

th.custom-description-title {
    padding: 5px;
}

th.custom-description-label {
    padding: 12px;
}

button.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button.ajax_add_to_cart.product_type_simple.has-font-size.has-small-font-size.has-text-align-center.wc-interactive {
    color: #FFA500;
	font-weight: 700;
}

a.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.product_type_simple.has-font-size.has-small-font-size.has-text-align-center.wc-interactive {
    color: #ffa500;
    font-weight: 700;
}

button.single_add_to_cart_button.button.alt.wp-element-button {
    color: #FFA500;
	font-weight: 700;
}

.taxonomy-product_cat.wp-block-post-terms a {
    color: #FFA500;
	font-weight: 700;
}

h1.wp-block-post-title {
    color: #D3420D !important;
	font-size: 40px;
}

span.onsale {
    background-color: #D3420D !important;
}

nav.woocommerce-breadcrumb {
    font-weight: 700;
}

main#wp--skip-link--target {
    font-family: calibri;
}

.wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-right.wc-block-grid__product-onsale {
    background-color: #D3420D !important;
    color: white !important;
    border: 0px !important;
}

.wc-block-grid__product-onsale {
    background-color: #D3420D !important;
    border: 0px !important;
    color: white !important;
}
.wc-block-components-product-price.wc-block-grid__product-price.has-text-align-center.has-font-size.has-small-font-size.has-text-align-center {
    font-size: 18px !important;
}

h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    font-size: 20px !important;
}

li.wc-block-grid__product {
    font-size: 18px !important;
}

a.wp-block-button__link.wp-element-button.add_to_cart_button.ajax_add_to_cart {
    color: #FFA500;
    font-weight: 700;
}

.entry-content.alignwide.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow {
    font-size: 18px;
}

nav.woocommerce-MyAccount-navigation {
    font-weight: 700;
}

p.wp-block-site-title {
    font-family: calibri !important;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    max-width: 92% !important;
    margin-left: 4%;
}

main#wp--skip-link--target {
    margin-bottom: 50px;
}

.wc-block-components-product-price.wc-block-grid__product-price.has-text-align-center.has-font-size.has-small-font-size.has-text-align-center {
    font-weight: 700;
}

.wc-block-components-product-price.wc-block-grid__product-price.has-text-align-.has-font-size.has-large-font-size.has-text-align- {
    font-weight: 700;
}

.cadence-product-img {
    width: 60%;
    margin: auto;
    display: block;
}

.cadence-ec-download-option img {
    width: 120px;
	display: block;
	margin: 10px;
}

.cadence-ec-download-option {
    width: auto;
    display: inline-block;
    margin-right: 5%;
}

.cadence-ec-download-container {
    text-align: center;
}

a.download-btn {
    font-weight: 700;
    font-size: 22px;
}

@media screen and (max-width: 768px) {

	.cadence-product-img {
		width: 80%;
	}

}