.site-single-product__purchase {
	display: grid;
	gap: 22px;
}

.site-single-product__purchase form.cart {
	display: grid;
	gap: 18px;
	margin: 0;
}

.site-single-product__variations-form {
	display: grid;
	gap: 18px;
}

.site-single-product__variation-card {
	display: grid;
	gap: 18px;
	padding: 20px 22px 22px;
	border: 2px solid rgba(218, 41, 28, 0.2);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(255, 213, 2, 0.22) 0%, rgba(255, 255, 255, 0.98) 42%),
		#fffdf7;
	box-shadow: 0 18px 34px rgba(23, 23, 23, 0.06);
}

.site-single-product__variation-card--empty {
	padding: 18px 20px;
}

.site-single-product__variation-card-head {
	display: grid;
	gap: 0;
}

.site-single-product__variation-title {
	margin: 0;
	color: var(--site-ink);
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: -0.01em;
}

.site-single-product__variation-table,
.site-single-product__variation-table tbody {
	display: grid;
	gap: 14px;
	width: 100%;
	margin: 0;
	border: 0;
}

.site-single-product__variation-row {
	display: grid;
	gap: 8px;
}

.site-single-product__variation-value {
	display: block;
	width: 100%;
	padding: 0;
	text-align: left;
}

.site-single-product__variation-label label {
	display: inline-flex;
	align-items: center;
	color: rgba(23, 23, 23, 0.78);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.site-single-product__variation-value select {
	width: 100%;
	min-height: 54px;
	padding: 0 46px 0 18px;
	border: 1px solid rgba(23, 23, 23, 0.12);
	border-radius: 18px;
	background:
		linear-gradient(45deg, transparent 50%, rgba(23, 23, 23, 0.52) 50%) calc(100% - 18px) 24px / 8px 8px no-repeat,
		linear-gradient(135deg, rgba(23, 23, 23, 0.52) 50%, transparent 50%) calc(100% - 12px) 24px / 8px 8px no-repeat,
		#fff;
	color: var(--site-ink);
	font-size: 0.95rem;
	font-weight: 700;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
	appearance: none;
	-webkit-appearance: none;
}

.site-single-product__variation-value select:focus {
	outline: 2px solid rgba(242, 140, 27, 0.22);
	outline-offset: 2px;
}

.site-single-product__variation-wrap {
	display: grid;
	gap: 16px;
}

.site-single-product__variation-wrap .woocommerce-variation {
	display: grid;
	gap: 10px;
	padding: 16px 18px;
	border: 1px solid rgba(23, 23, 23, 0.08);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.92);
}

.site-single-product__variation-wrap .woocommerce-variation:empty {
	display: none;
}

.site-single-product__variation-wrap .woocommerce-variation-price .price {
	margin: 0;
}

.site-single-product__variation-wrap .woocommerce-variation-description p,
.site-single-product__variation-wrap .woocommerce-variation-availability p {
	margin: 0;
	color: rgba(23, 23, 23, 0.72);
	font-size: 0.9rem;
	line-height: 1.25;
}

.site-single-product__variation-wrap .woocommerce-variation-availability .stock {
	color: var(--site-accent-strong);
	font-weight: 800;
	margin-bottom: 6px;
}

.site-single-product__variation-wrap .variations_button,
.site-single-product__variation-wrap .woocommerce-variation-add-to-cart {
	display: grid;
	gap: 18px;
}

.site-single-product__variation-wrap .woocommerce-variation-add-to-cart {
	padding-top: 2px;
	justify-items: start;
}

.site-single-product__variation-wrap .quantity {
	display: inline-flex;
	align-items: stretch;
	width: auto;
	max-width: max-content;
	flex: 0 0 auto;
}

.site-single-product__variation-wrap .quantity .qty {
	width: 48px;
	min-width: 48px;
	max-width: 48px;
	flex: 0 0 48px;
}

.site-single-product__variation-wrap .single_add_to_cart_button.disabled,
.site-single-product__variation-wrap .single_add_to_cart_button:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.site-single-product__purchase-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.site-single-product__purchase .quantity {
	border-radius: 18px;
}

.site-single-product__purchase .quantity .qty {
	width: 48px;
	height: 52px;
	font-size: 1rem;
	font-weight: 800;
	padding: 0;
	border-left: 1px solid rgba(23, 23, 23, 0.1);
	border-right: 1px solid rgba(23, 23, 23, 0.1);
}

.woocommerce .quantity input[type="number"]::-webkit-inner-spin-button,
.woocommerce .quantity input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce .quantity input[type="number"] {
	-moz-appearance: textfield;
	appearance: textfield;
}

.site-single-product__purchase .site-quantity-button {
	width: 30px;
	min-width: 30px;
	max-width: 30px;
	height: 52px;
	padding: 0;
	font-size: 1.2rem;
	flex: 0 0 30px;
}

.site-single-product__availability {
	display: inline-flex;
	align-items: center;
	min-height: 52px;
	color: rgba(23, 23, 23, 0.72);
	font-size: 0.92rem;
	font-weight: 700;
}

.site-single-product__purchase .single_add_to_cart_button,
.site-single-product__checkout-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 56px;
	margin: 0 !important;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-size: 0.96rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.03em;
	text-transform: none !important;
	box-shadow: none !important;
}

.site-single-product__purchase .single_add_to_cart_button {
	background: #f28c1b !important;
	color: #fff !important;
}

.site-single-product__purchase .single_add_to_cart_button:hover {
	background: #ff9d24 !important;
}

.site-single-product__checkout-button {
	background: #171717 !important;
	color: #fff !important;
}

.site-single-product__checkout-button:hover {
	background: #2d2d2d !important;
}

.site-single-product__checkout-button.is-disabled,
.site-single-product__checkout-button:disabled {
	background: #bdbdbd !important;
	color: rgba(255, 255, 255, 0.9) !important;
	cursor: not-allowed;
	opacity: 1;
}

.site-single-product__payment-strip {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	width: 100%;
	overflow: hidden;
	padding-top: 4px;
}

.site-single-product__payment-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 0;
	min-width: 0;
}

.site-single-product__payment-logo svg {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 100%;
}

.site-single-product__store-links {
	display: grid;
	grid-template-columns: 4fr 1fr;
	align-items: center;
	gap: 12px;
	margin-top: 12px;
}

.site-single-product__store-label {
	color: rgba(23, 23, 23, 0.65);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.4;
}

.site-single-product__store-icons {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	margin-left: -32px;
}

.site-single-product__store-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	opacity: 0.85;
	transition: opacity 180ms ease;
}

.site-single-product__store-link img {
	display: block;
	width: 100%;
	height: auto;
}

.site-single-product__store-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
}

.site-single-product__store-link svg {
	display: block;
	width: 48px !important;
	height: 48px !important;
	max-width: none;
	max-height: none;
	flex: 0 0 auto;
}

.site-single-product__store-link--etsy,
.site-single-product__store-link--ebay,
.site-single-product__store-icon {
	width: 48px;
	height: 48px;
}

.site-single-product__store-link:hover {
	opacity: 1;
}

.site-single-product__store-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.site-single-product__store-icon svg {
	display: block;
	width: auto;
	height: 32px;
	max-width: 100%;
}

.site-single-product__note {
	display: grid;
	gap: 10px;
	padding: 18px 20px;
	border: 1px solid rgba(23, 23, 23, 0.1);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.86);
}

.site-single-product__note-title {
	margin: 0;
	color: var(--site-ink);
	font-size: 0.96rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.site-single-product__note p {
	margin: 0;
	color: rgba(23, 23, 23, 0.72);
	font-size: 0.92rem;
	line-height: 1.7;
}

.site-single-product .woocommerce-tabs,
.site-single-product .related,
.site-single-product .upsells,
.site-single-product .woocommerce-product-rating,
.site-single-product .product_meta,
.site-single-product .woocommerce-review-link {
	display: none !important;
}

.site-single-product .summary .stock,
.site-single-product .summary .sku_wrapper,
.site-single-product .summary .posted_in,
.site-single-product .summary .tagged_as {
	display: none;
}

.site-single-product .summary .price,
.site-single-product .summary .cart {
	float: none;
	width: 100%;
}

.site-single-product .summary .quantity + button {
	margin-top: 0 !important;
}

.site-single-product__reviews {
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid rgba(23, 23, 23, 0.08);
}

/* 鈹€鈹€ 鍙屾爮甯冨眬锛氬乏渚ц瘎璁哄垪琛?/ 鍙充晶琛ㄥ崟 鈹€鈹€ */
.site-single-product__reviews .woocommerce-Reviews {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 18px;
	align-items: start;
}

.site-single-product__reviews #comments,
.site-single-product__reviews #review_form_wrapper {
	min-width: 0;
}

/* 鈹€鈹€ 宸︿晶璇勮鍒楄〃闈㈡澘 鈹€鈹€ */
.site-single-product__reviews #comments {
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

/* 鏍囬寰界珷锛堜袱渚у叡鐢級 */
.site-single-product__reviews #comments > .woocommerce-Reviews-title,
.site-single-product__reviews #review_form_wrapper .comment-reply-title {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 12px;
	padding: 6px 14px;
	border: 2px solid #2f8f46;
	border-radius: 0;
	background: #ffd502;
	color: #da291c;
	font-size: clamp(0.86rem, 1.4vw, 1rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.01em;
	box-shadow: none;
}

.site-single-product__reviews #comments > .woocommerce-Reviews-title::before,
.site-single-product__reviews #review_form_wrapper .comment-reply-title::before {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #ffd502;
	flex-shrink: 0;
	box-shadow: 0 0 0 3px rgba(255, 213, 2, 0.3);
}

/* 璇勮鍒楄〃锛氭瘡鏉¤瘎璁轰綔涓虹嫭绔嬪崱鐗?*/
.site-single-product__reviews .commentlist {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.site-single-product__reviews .commentlist > li + li {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.site-single-product__reviews .commentlist > li {
	padding: 12px 14px;
	border: 1px solid rgba(23, 23, 23, 0.09);
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 2px 10px rgba(23, 23, 23, 0.05);
}

/* WooCommerce 鍘熺敓灏?.avatar 璁句负 position:absolute锛屼細鑴辩 grid 娴併€?   鏀圭敤 padding-left 涓哄ご鍍忕暀鍑虹┖闂达紝淇濇寔缁濆瀹氫綅鍏煎銆?*/
.site-single-product__reviews .comment_container {
	position: relative;
	padding-left: 46px;
	min-height: 38px;
}

.site-single-product__reviews .avatar {
	position: absolute;
	top: 0;
	left: 0;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 2px solid rgba(23, 23, 23, 0.07);
	float: none;
	padding: 0;
	background: none;
	box-shadow: none;
}

/* 閲嶇疆 WooCommerce 鎻掍欢瀵?.comment-text 鐨?margin/padding/border */
.site-single-product__reviews .comment-text {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: none;
}

.site-single-product__reviews .star-rating {
	display: block !important;
	margin-bottom: 3px;
	font-size: 0.76rem;
}

.site-single-product__reviews .meta {
	margin: 0 0 6px;
	color: rgba(23, 23, 23, 0.52);
	font-size: 0.76rem;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.site-single-product__reviews .meta strong {
	display: block;
	color: var(--site-ink);
	font-size: 0.84rem;
	font-weight: 700;
}

.site-single-product__reviews .description {
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: normal;
	line-height: 1.55;
	font-size: 0.86rem;
	color: rgba(23, 23, 23, 0.82);
}

.site-single-product__reviews .description > :last-child {
	margin-bottom: 0;
}

/* 鈹€鈹€ 鍙充晶娣诲姞璇勪环琛ㄥ崟闈㈡澘 鈹€鈹€ */
.site-single-product__reviews #review_form_wrapper {
	padding: 18px;
	border: 1px solid rgba(23, 23, 23, 0.1);
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 3px 16px rgba(23, 23, 23, 0.07);
	position: sticky;
	top: 18px;
}

/* 琛ㄥ崟瀛楁缁勯棿璺?*/
.site-single-product__reviews .comment-form-rating,
.site-single-product__reviews .comment-form-comment,
.site-single-product__reviews .comment-form-author,
.site-single-product__reviews .comment-form-email {
	margin-bottom: 10px;
}

.site-single-product__reviews .comment-notes {
	display: -webkit-box;
	max-width: 30em;
	margin: 0 0 10px;
	overflow: hidden;
	color: rgba(23, 23, 23, 0.56);
	font-size: 0.72rem;
	line-height: 1.28;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.site-single-product__reviews label {
	display: block;
	margin-bottom: 6px;
	color: var(--site-ink);
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.site-single-product__reviews .comment-form-comment label,
.site-single-product__reviews .comment-form-author label,
.site-single-product__reviews .comment-form-email label {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* 杈撳叆妗?*/
.site-single-product__reviews input[type="text"],
.site-single-product__reviews input[type="email"],
.site-single-product__reviews select,
.site-single-product__reviews textarea {
	width: 100%;
	border: 1.5px solid rgba(23, 23, 23, 0.13);
	border-radius: 12px;
	background: #f8f8f8;
	box-sizing: border-box;
	color: var(--site-ink);
	font-size: 0.88rem;
	transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.site-single-product__reviews input::placeholder,
.site-single-product__reviews textarea::placeholder {
	color: rgba(23, 23, 23, 0.46);
	opacity: 1;
}

.site-single-product__reviews input[type="text"]:focus,
.site-single-product__reviews input[type="email"]:focus,
.site-single-product__reviews textarea:focus {
	outline: none;
	border-color: rgba(218, 41, 28, 0.4);
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(218, 41, 28, 0.07);
}

.site-single-product__reviews input[type="text"],
.site-single-product__reviews input[type="email"],
.site-single-product__reviews select {
	min-height: 40px;
	padding: 0 13px;
}

.site-single-product__reviews textarea {
	min-height: 96px;
	padding: 12px 13px;
	resize: vertical;
}

/* 鎻愪氦鎸夐挳 */
.site-single-product__reviews .form-submit {
	margin: 12px 0 0;
}

/* 鐢?#review_form_wrapper ID 鎻愬崌鐗瑰紓鎬э紝瑕嗙洊 Astra customizer 鍔ㄦ€佺敓鎴愮殑 button 鍦嗚 */
#review_form_wrapper .form-submit .submit,
#review_form_wrapper .form-submit #submit,
#review_form_wrapper .form-submit button[type="submit"],
#review_form_wrapper .form-submit input[type="submit"] {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 44px !important;
	padding: 10px 16px !important;
	border: 1px solid #d9b300 !important;
	border-radius: 10px !important;
	background: linear-gradient(180deg, #ffd84d 0%, #ffcc1a 100%) !important;
	color: #111111 !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

#review_form_wrapper .form-submit .submit:hover,
#review_form_wrapper .form-submit #submit:hover,
#review_form_wrapper .form-submit button[type="submit"]:hover,
#review_form_wrapper .form-submit input[type="submit"]:hover {
	background: linear-gradient(180deg, #ffe16f 0%, #ffd225 100%) !important;
	border-color: #caa400 !important;
	color: #111111 !important;
}

#review_form_wrapper .form-submit .submit:focus-visible,
#review_form_wrapper .form-submit #submit:focus-visible,
#review_form_wrapper .form-submit button[type="submit"]:focus-visible,
#review_form_wrapper .form-submit input[type="submit"]:focus-visible {
	outline: 2px solid rgba(218, 169, 0, 0.45) !important;
	outline-offset: 3px !important;
}

/* 绌虹姸鎬?/ 鎻愮ず鏂囧瓧 */
.site-single-product__reviews .woocommerce-noreviews,
.site-single-product__reviews .woocommerce-verification-required,
.site-single-product__reviews .must-log-in {
	margin: 0;
	color: rgba(23, 23, 23, 0.62);
	font-size: 0.94rem;
	line-height: 1.7;
}

