.aibei-flow-assurance {
	margin: 0 0 24px;
	padding: 15px 18px;
	display: flex;
	align-items: center;
	gap: 18px;
	border: 1px solid #eadde2;
	border-left: 4px solid #ff2f63;
	background: #fff8fa;
	color: #232124;
	font-size: 13px;
	line-height: 1.4;
}

.aibei-flow-assurance strong {
	margin-right: auto;
	font-size: 14px;
}

.aibei-mobile-checkout-bar {
	display: none;
}
.aibei-mobile-checkout-bar[hidden] { display: none !important; }
.aibei-order-guide { border: 1px solid #eadde2; border-radius: 6px; background: #fff8fa; padding: 16px 18px; margin: 16px 0 22px; font-size: 14px; line-height: 1.55; }
.aibei-order-guide strong { display: block; color: #232124; font-size: 16px; margin-bottom: 6px; }
.aibei-order-guide p { margin: 0 0 8px; }
.aibei-order-guide a, .aibei-flow-help a { color: #a92049; text-decoration: underline; text-underline-offset: 3px; }
.aibei-flow-help { font-size: 14px; line-height: 1.6; margin: 0 0 18px; }
.aibei-selected-options { margin: 8px 0; text-align: left; }
.aibei-selected-options summary { cursor: pointer; padding: 8px 0; color: #a92049; font-size: 13px; font-weight: 600; }
.aibei-selected-options dl.variation { margin: 8px 0; padding: 12px; background: #faf7f8; border-radius: 4px; }
.aibei-selected-options summary:focus-visible, .aibei-order-guide a:focus-visible { outline: 2px solid #a92049; outline-offset: 3px; }
.aibei-delivery-faq { margin: 18px 0; font-size: 14px; line-height: 1.6; }
.aibei-delivery-faq details { padding: 12px 0; border-bottom: 1px solid #eadde2; }
.aibei-delivery-faq summary { cursor: pointer; font-weight: 600; color: #232124; }
.aibei-delivery-faq p { margin: 10px 0 0; }
.aibei-delivery-faq a { color: #a92049; text-decoration: underline; }

body.single-product iframe[src*="omnisend"],
body.single-product iframe[src*="soundest"],
body.woocommerce-cart iframe[src*="omnisend"],
body.woocommerce-cart iframe[src*="soundest"],
body.woocommerce-checkout iframe[src*="omnisend"],
body.woocommerce-checkout iframe[src*="soundest"] {
	display: none !important;
}

body.woocommerce-checkout h1,
body.woocommerce-checkout h1.entry-title {
	color: #fff;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
	font-size: 16px;
}

body.woocommerce-checkout #order_review_heading {
	margin-top: 0;
}

@media (min-width: 993px) {
	body.woocommerce-checkout #order_review {
		position: sticky;
		top: 24px;
	}
}

@media (max-width: 768px) {
	body.single-product h1.product_title {
		max-width: calc(100vw - 30px);
		white-space: normal !important;
		overflow-wrap: anywhere;
		font-size: 25px;
		line-height: 1.2;
	}

	body.woocommerce-cart .woocommerce-message {
		white-space: normal;
		font-size: 13px;
		line-height: 1.45;
	}

	.aibei-flow-assurance {
		margin: 0 15px 18px;
		padding: 14px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px 12px;
		font-size: 12px;
	}

	.aibei-flow-assurance strong {
		grid-column: 1 / -1;
		margin: 0 0 3px;
	}

	.aibei-flow-assurance span {
		padding-left: 9px;
		border-left: 2px solid #ff2f63;
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals,
	body.woocommerce-checkout form.checkout {
		margin-inline: 15px;
	}

	body.woocommerce-checkout .form-row {
		margin-bottom: 13px;
	}

	body.woocommerce-cart {
		padding-bottom: 82px;
	}

	.aibei-mobile-checkout-bar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 90;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		gap: 14px;
		background: #1f1d1f;
		box-shadow: 0 -4px 16px rgba(0, 0, 0, .2);
	}

	.aibei-mobile-checkout-bar > span {
		display: grid;
		gap: 2px;
		color: #fff;
	}

	.aibei-mobile-checkout-bar small {
		color: #c7c2c4;
		font-size: 10px;
	}

	.aibei-mobile-checkout-bar strong {
		font-size: 15px;
		white-space: nowrap;
	}

	.aibei-mobile-checkout-bar .woocommerce-Price-currencySymbol {
		display: inline;
	}

	.aibei-mobile-checkout-bar a {
		min-height: 48px;
		display: grid;
		place-items: center;
		border-radius: 4px;
		background: #ff2f63;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		text-decoration: none;
	}
}

/* One selected option per row, including the AJAX mini-cart drawer. */
body dl.variation {
 display: grid !important;
 grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
 gap: 0 12px;
 width: 100%;
 box-sizing: border-box;
 text-align: left !important;
 font-size: 12px;
 line-height: 1.5;
}
body dl.variation > dt,
body dl.variation > dd {
 display: block !important;
 float: none !important;
 clear: none !important;
 width: auto !important;
 min-width: 0;
 margin: 0 !important;
 padding: 6px 0 !important;
 border-bottom: 1px solid #eee9eb;
 overflow-wrap: anywhere;
 white-space: normal !important;
 text-align: left !important;
}
body dl.variation > dt { grid-column: 1; font-weight: 600; color: #575157; }
body dl.variation > dd { grid-column: 2; color: #292429; }
body dl.variation > dt:last-of-type,
body dl.variation > dd:last-of-type { border-bottom: 0; }
body dl.variation > dd p { margin: 0 !important; padding: 0; }
body dl.variation::before,
body dl.variation::after { display: none !important; }

/* AIBEI reviews design v1 */
.single-product #reviews { max-width:1120px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:40px; align-items:start; color:#262326; }
.single-product #reviews #comments,.single-product #reviews #review_form_wrapper { min-width:0; width:auto; float:none; }
.single-product #reviews .clear { display:none; }
.single-product #reviews .woocommerce-Reviews-title { font-size:28px; line-height:1.25; letter-spacing:-.6px; margin:0 0 24px; font-weight:700; }
.single-product #reviews #xswcrd-photo-reviews-summary { margin:0 0 24px; padding:0; border:0; background:none; color:#625b60; }
.single-product #reviews .xswcrd-rating-summary { display:grid; grid-template-columns:140px minmax(0,1fr); gap:28px; align-items:center; padding:24px; margin:0; background:#faf7f8; border:1px solid #eee5e8; border-radius:12px; }
.single-product #reviews .xswcrd-rating-overview { display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin:0; padding:0; }
.single-product #reviews .xswcrd-rating-score { font-size:52px; line-height:1; letter-spacing:-2px; font-weight:700; color:#272227; }
.single-product #reviews .xswcrd-rating-stars { margin:0; text-align:left; }
.single-product #reviews .xswcrd-rating-stars strong { font-size:12px; font-weight:500; color:#70676d; }
.single-product #reviews .xswcrd-rating-bars { width:100%; min-width:0; margin:0; }
.single-product #reviews .xswcrd-rating-bar { display:grid; grid-template-columns:26px minmax(0,1fr) 22px; align-items:center; gap:10px; margin:8px 0; font-size:12px; }
.single-product #reviews .xswcrd-rating-bar > span { width:auto; text-align:left; }
.single-product #reviews .xswcrd-rating-bar > span:last-child { text-align:right; color:#83777e; }
.single-product #reviews .xswcrd-progress-bg { width:100%; min-width:0; height:6px; margin:0; border-radius:4px; overflow:hidden; background:#eae2e6; }
.single-product #reviews .xswcrd-progress-fill { max-width:100%; height:100%; border-radius:4px; }
.single-product #reviews #xswcrd-photo-reviews-summary > hr { display:none; }
.single-product #reviews .xswcrd-review-filter-wrapper { margin:20px 0 0; }
.single-product #reviews .xswcrd-review-filter { width:220px; max-width:100%; height:42px; border:1px solid #ddd4d9; border-radius:6px; box-shadow:none; font-size:13px; color:#393039; }
.single-product #reviews .commentlist { padding:0; margin:0; list-style:none; }
.single-product #reviews .commentlist > li { padding:24px 0; margin:0; border:0; border-bottom:1px solid #eae3e7; background:none; }
.single-product #reviews .comment_container { position:relative; min-width:0; }
.single-product #reviews .comment_container > .avatar { position:absolute; top:0; left:0; width:36px; height:36px; padding:0; border:0; border-radius:50%; opacity:.8; }
.single-product #reviews .comment-text { margin:0!important; padding:0!important; border:0!important; display:flex; flex-direction:column; min-width:0; }
.single-product #reviews .comment-text .meta { order:0; display:flex; align-items:center; flex-wrap:wrap; gap:6px 14px; padding-left:48px; min-height:36px; margin:0 0 14px; font-size:13px; }
.single-product #reviews .woocommerce-review__author { max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#292329; font-weight:600; }
.single-product #reviews .woocommerce-review__dash { display:none; }
.single-product #reviews .woocommerce-review__published-date { font-size:12px; color:#80757c; margin-left:auto; }
.single-product #reviews .comment-text > .star-rating { order:1; float:none!important; margin:0 0 12px!important; font-size:13px; align-self:flex-start; }
.single-product #reviews .comment-text > .description { order:2; font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.single-product #reviews .description p { margin:0 0 12px; }
.single-product #reviews .description p > strong { font-size:15px; font-weight:600; }
.single-product #reviews .aibei-partner-review-source { display:table; padding:3px 8px; margin:14px 0!important; border:1px solid #e9e2e6; border-radius:4px; background:#faf8f9; color:#776b73!important; font-size:11px!important; }
.single-product #reviews .aibei-partner-review-photos { gap:8px!important; margin:16px 0 0!important; }
.single-product #reviews .aibei-partner-review-photos a { display:block; border-radius:8px; overflow:hidden; background:#f4f0f2; }
.single-product #reviews .aibei-partner-review-photos img { display:block; width:100px!important; height:124px!important; object-fit:cover; border-radius:8px!important; transition:opacity .15s; }
.single-product #reviews .aibei-partner-review-photos a:hover img { opacity:.85; }
.single-product #reviews #review_form_wrapper { margin-top:59px; padding:24px; background:#faf7f8; border:1px solid #eee5e8; border-radius:12px; }
.single-product #reviews #respond { padding:0; margin:0; }
.single-product #reviews .comment-reply-title { display:block; margin:0 0 12px; font-size:20px; line-height:1.3; letter-spacing:-.3px; }
.single-product #reviews .comment-notes { font-size:12px; line-height:1.6; color:#776d74; }
.single-product #reviews #commentform p { margin-bottom:16px; }
.single-product #reviews #commentform label { font-size:12px; font-weight:600; margin-bottom:6px; color:#51464e; }
.single-product #reviews #commentform input[type=text],.single-product #reviews #commentform input[type=email],.single-product #reviews #commentform textarea:not([aria-hidden=true]) { width:100%; border:1px solid #ded4da; border-radius:6px; background:#fff; box-shadow:none; font-size:14px; padding:10px 12px; }
.single-product #reviews #commentform textarea:not([aria-hidden=true]) { min-height:130px; height:130px; resize:vertical; }
.single-product #reviews .comment-form-author,.single-product #reviews .comment-form-email { float:none; width:100%; margin-right:0; }
.single-product #reviews .comment-form-cookies-consent { display:flex; gap:8px; align-items:flex-start; }
.single-product #reviews .comment-form-cookies-consent input { flex:0 0 auto; margin:4px 0 0; }
.single-product #reviews .comment-form-cookies-consent label { font-weight:400!important; font-size:11px!important; line-height:1.6; }
.single-product #reviews .xswcrd-upload-label { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:42px; border:1px dashed #cbbdc5; background:#fff; color:#5c4f58; border-radius:6px; padding:10px 14px; cursor:pointer; }
.single-product #reviews .comment-form-photo-upload { margin:0 0 16px; }
.single-product #reviews .form-submit { margin-bottom:0!important; }
.single-product #reviews #submit { width:100%; min-height:44px; border-radius:6px; font-size:13px; background:#ff2f63; color:#fff; }
.single-product #reviews :is(input,textarea,select,a):focus-visible { outline:2px solid #a91645; outline-offset:3px; }
@media(max-width:900px) { .single-product #reviews { grid-template-columns:minmax(0,1fr); gap:28px; max-width:720px; } .single-product #reviews #review_form_wrapper { margin-top:0; } }
@media(max-width:480px) { .single-product #reviews .woocommerce-Reviews-title { font-size:25px; } .single-product #reviews .xswcrd-rating-summary { grid-template-columns:100px minmax(0,1fr); gap:16px; padding:18px 16px; } .single-product #reviews .xswcrd-rating-score { font-size:44px; } .single-product #reviews .comment-text .meta { gap:3px 10px; } .single-product #reviews .woocommerce-review__author { max-width:155px; } .single-product #reviews .woocommerce-review__published-date { margin-left:0; } .single-product #reviews #review_form_wrapper { padding:20px; } .single-product #reviews .aibei-partner-review-photos img { width:88px!important; height:110px!important; } }
/* End AIBEI reviews design v1 */

/* Selected editorial layout */
.single-product #reviews { font-family:Arial,Helvetica,sans-serif; }
.single-product #reviews .woocommerce-Reviews-title { display:block!important; }
.single-product #reviews .commentlist li .comment-text { margin:0!important; width:100%!important; float:none!important; }
.single-product #reviews .comment_container { padding-left:0!important; }
.single-product #reviews .comment-text .star-rating span:before { color:#ff2f63!important; }
.single-product #reviews .comment-text .star-rating span:before,.single-product #reviews .comment-text .star-rating span:after { background-color:#ff2f63!important; }
.single-product #reviews .xswcrd-rating-bar > span:last-child { display:block!important; }
.single-product #reviews { display:block; max-width:1120px; }
.single-product #reviews .aibei-reviews-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:36px; }
.single-product #reviews .woocommerce-Reviews-title { margin:0; font-size:36px; letter-spacing:-.8px; }
.single-product #reviews .aibei-write-review { border:1px solid #ff2f63; background:#ff2f63; color:#fff; min-height:48px; padding:12px 30px; border-radius:3px; font-size:14px; font-weight:600; cursor:pointer; }
.single-product #reviews .xswcrd-rating-summary { grid-template-columns:210px minmax(0,1fr) 270px; gap:38px; padding:10px 24px 36px; background:#fff; border:0; border-bottom:1px solid #e3dfe2; border-radius:0; }
.single-product #reviews .xswcrd-rating-overview { align-items:center; justify-content:center; border-right:1px solid #e3dfe2; padding:12px 35px 12px 0; }
.single-product #reviews .xswcrd-rating-score { font-size:72px; letter-spacing:-2px; }
.single-product #reviews .xswcrd-rating-stars { text-align:center; }
.single-product #reviews .xswcrd-rating-stars strong { font-size:14px; }
.single-product #reviews .xswcrd-rating-bar { margin:14px 0; font-size:13px; grid-template-columns:30px minmax(0,1fr) 20px; }
.single-product #reviews .aibei-review-helper { border-left:1px solid #e3dfe2; padding:18px 0 18px 38px; font-size:14px; line-height:1.6; }
.single-product #reviews .aibei-review-helper strong { display:block; margin:12px 0 8px; font-size:15px; }
.single-product #reviews .aibei-review-helper p { margin:0; }
.single-product #reviews .aibei-review-helper .dashicons,.single-product #reviews .aibei-review-invitation .dashicons { color:#ff2f63; width:30px; height:30px; font-size:30px; }
.single-product #reviews .xswcrd-review-filter-wrapper { display:flex; justify-content:flex-end; margin:22px 0 0; }
.single-product #reviews .xswcrd-review-filter { width:250px; }
.single-product #reviews .commentlist > li { padding:28px 24px; }
.single-product #reviews .comment_container > .avatar { display:none; }
.single-product #reviews .comment-text { display:grid; grid-template-columns:170px minmax(0,1fr); column-gap:36px; }
.single-product #reviews .comment-text .meta { grid-column:1; grid-row:1 / span 4; order:initial; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:8px; min-height:130px; padding:0 20px 0 0; margin:0; border-right:1px solid #e3dfe2; }
.single-product #reviews .woocommerce-review__author { max-width:145px; font-size:14px; }
.single-product #reviews .woocommerce-review__published-date { margin:0; font-size:13px; }
.single-product #reviews .comment-text > .star-rating { grid-column:2; font-size:16px; color:#ff2f63; margin-bottom:12px!important; }
.single-product #reviews .comment-text > .description { grid-column:2; line-height:1.75; font-size:15px; max-width:70ch; }
.single-product #reviews .comment-text > :not(.meta):not(.star-rating):not(.description) { grid-column:2; }
.single-product #reviews .aibei-partner-review-source { display:block; padding:0; background:none; border:0; color:#736b70!important; font-size:12px!important; margin:14px 0!important; }
.single-product #reviews .aibei-review-invitation { text-align:center; padding:30px 16px 8px; }
.single-product #reviews .aibei-review-invitation strong { display:block; margin:10px 0 6px; font-size:16px; }
.single-product #reviews .aibei-review-invitation p { font-size:14px; color:#736b70; margin:0 0 14px; }
.single-product #reviews .aibei-review-invitation .aibei-write-review { background:#fff; color:#e32254; min-height:42px; padding:8px 34px; }
.single-product #reviews #review_form_wrapper { max-width:740px; margin:30px auto 0; padding:32px; scroll-margin-top:110px; }
.single-product #reviews #review_form_wrapper[hidden] { display:none!important; }
.single-product #reviews .aibei-close-review { float:right; background:none; border:0; padding:4px; color:#776d74; font-size:13px; text-decoration:underline; cursor:pointer; }
.single-product #reviews .aibei-review-clamped { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.single-product #reviews .aibei-read-review { display:block; color:#d91c4f; border:0; background:none; font-size:14px; padding:0; margin:0 0 14px; cursor:pointer; }
@media(max-width:850px) { .single-product #reviews .xswcrd-rating-summary { grid-template-columns:160px minmax(0,1fr); gap:24px; padding-left:0; padding-right:0; } .single-product #reviews .aibei-review-helper { display:none; } .single-product #reviews .commentlist > li { padding:28px 0; } .single-product #reviews .comment-text { grid-template-columns:140px minmax(0,1fr); gap:0 24px; } }
@media(max-width:540px) { .single-product #reviews .aibei-reviews-heading { flex-wrap:wrap; gap:16px; margin-bottom:24px; } .single-product #reviews .woocommerce-Reviews-title { font-size:27px; } .single-product #reviews .aibei-reviews-heading .aibei-write-review { min-height:42px; padding:9px 18px; font-size:13px; } .single-product #reviews .xswcrd-rating-summary { grid-template-columns:105px minmax(0,1fr); gap:18px; padding-bottom:24px; } .single-product #reviews .xswcrd-rating-overview { padding-right:16px; } .single-product #reviews .xswcrd-rating-score { font-size:50px; } .single-product #reviews .xswcrd-rating-stars strong { font-size:12px; } .single-product #reviews .xswcrd-rating-bar { gap:6px; } .single-product #reviews .comment-text { display:flex; } .single-product #reviews .comment-text .meta { flex-direction:row; flex-wrap:wrap; align-items:center; border:0; min-height:0; padding:0; margin:0 0 14px; gap:10px; } .single-product #reviews .woocommerce-review__published-date { margin-left:auto; } .single-product #reviews .comment-text > .star-rating { font-size:14px; } .single-product #reviews .comment-text > .description { font-size:15px; } .single-product #reviews #review_form_wrapper { padding:20px; } }

.single-product #reviews .xswcrd-rating-bar > span { width:auto!important; min-width:0!important; margin:0!important; }

body.aibei-review-modal-open { overflow:hidden; }
.single-product #aibei-review-dialog { width:min(620px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 48px); padding:0; margin:auto; border:0; border-radius:12px; background:#fff; color:#262326; overflow:auto; overscroll-behavior:contain; box-shadow:0 20px 80px rgba(0,0,0,.22); }
.single-product #aibei-review-dialog::backdrop { background:rgba(25,20,24,.55); }
.single-product #reviews #aibei-review-dialog #review_form_wrapper { margin:0; padding:32px; border:0; border-radius:0; max-width:none; background:#fff; }
.single-product #reviews .aibei-review-privacy { padding:12px 14px; margin:14px 0 20px; background:#faf7f8; border-left:2px solid #ff2f63; color:#685b64; font-size:12px; line-height:1.7; }
.single-product #reviews #aibei-review-dialog .comment-form-author,.single-product #reviews #aibei-review-dialog .comment-form-email { float:none; width:100%; }
.single-product #reviews #aibei-review-dialog .comment-reply-title { font-size:25px; }
.single-product #reviews #aibei-review-dialog .aibei-close-review { min-height:32px; min-width:48px; }
@media(max-width:540px) { .single-product #aibei-review-dialog { width:calc(100vw - 20px); max-height:calc(100dvh - 24px); } .single-product #reviews #aibei-review-dialog #review_form_wrapper { padding:22px; } .single-product #reviews #aibei-review-dialog :is(input[type=text],input[type=email],textarea:not([aria-hidden=true])) { font-size:16px; } }

/* Product tab active underline: brand pink */
.single-product .woocommerce-tabs .tabs li.active a::after,
.single-product .commercekit-atc-tab-links li.active a::after { border-color: #ff2f63; }


/* Visible, comfortably sized wishlist controls on every product card. */
.ah-card { position:relative; }
.ah-card .commercekit-wishlist.mini,
ul.products li.product .commercekit-wishlist.mini { opacity:1; width:40px; height:40px; top:12px; right:12px; background:#fff; box-shadow:0 2px 10px #0002; }
.ah-card .commercekit-wishlist.mini a,
ul.products li.product .commercekit-wishlist.mini a { position:relative; display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; color:#29252a; }
.ah-card .commercekit-wishlist.mini a em::before,
ul.products li.product .commercekit-wishlist.mini a em::before { left:10px; top:10px; }
.ah-card .commercekit-wishlist.mini a em.cg-wishlist-t::before,
ul.products li.product .commercekit-wishlist.mini a em.cg-wishlist-t::before { background-color:#ff2f63; }
.commercekit-wishlist a:focus-visible { outline:2px solid #ff2f63; outline-offset:3px; }
.page-id-15454 .content-area { max-width:1120px; margin-left:auto; margin-right:auto; float:none; width:100%; }
.page-id-15454 .entry-title { font-size:clamp(30px,4vw,44px); letter-spacing:-.03em; }
.page-id-15454 .commercekit-wishlist-table { background:#fff; }
.page-id-15454 .commercekit-wishlist-table td { padding-top:22px; padding-bottom:22px; }
.page-id-15454 .commercekit-wishlist-table .cart :is(button,a.button) { background:#ff2f63; color:#fff; border:0; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
.page-id-15454 .commercekit-wishlist-table .remove a { width:32px; height:32px; line-height:28px; }
.page-id-15454 .commercekit-wishlist-table .center { padding:60px 20px; color:#6d6469; }
@media(max-width:770px) { .page-id-15454 .commercekit-wishlist-table td { padding-top:0; padding-bottom:8px; } .page-id-15454 .commercekit-wishlist-table tr { margin-top:22px; padding-bottom:22px; } .page-id-15454 .commercekit-wishlist-table tr:has(.center) { padding-left:0; } }

.page-id-15454 #secondary { display:none; }
.page-id-15454 .entry-header { max-width:1120px; margin-left:auto; margin-right:auto; }
.page-id-15454 .commercekit-wishlist-table .price { color:#ff2f63; }


.aibei-wishlist-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:28px 0 40px; }
.aibei-wishlist-card { position:relative; min-width:0; display:flex; flex-direction:column; border:1px solid #e9e5e7; border-radius:8px; overflow:hidden; background:#fff; }
.aibei-wishlist-image { display:block; aspect-ratio:3/4; overflow:hidden; background:#f7f5f6; }
.aibei-wishlist-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 20%; }
.aibei-wishlist-copy { padding:16px; display:flex; flex-direction:column; flex:1; gap:12px; }
.aibei-wishlist-copy h2 { margin:0; font-size:15px; line-height:1.5; font-weight:600; }
.aibei-wishlist-copy h2 a { color:#29252a; text-decoration:none; }
.aibei-wishlist-copy .price { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px; color:#29252a; font-size:17px; font-weight:600; }
.aibei-wishlist-copy .price del { font-size:12px; color:#817880; font-weight:400; }
.aibei-wishlist-copy .price ins { background:none; text-decoration:none; }
.aibei-wishlist-rating { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:12px; color:#71676e; min-height:20px; text-decoration:none!important; }
.aibei-wishlist-rating .star-rating { margin:0; float:none; font-size:12px; }
.aibei-wishlist-rating .star-rating span::before { color:#ff2f63; background-color:#ff2f63; }
.aibei-wishlist-copy .aibei-wishlist-options { display:flex; justify-content:center; align-items:center; min-height:44px; margin-top:auto; border:0; border-radius:4px; background:#ff2f63; color:#fff; font-size:13px; font-weight:600; padding:10px; }
.aibei-wishlist-card > .commercekit-remove-wishlist2 { position:absolute; right:10px; top:10px; z-index:2; display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:#fff; color:#514950; font-size:24px; line-height:1; text-decoration:none; box-shadow:0 2px 8px #0002; }
.aibei-wishlist-card > .commercekit-remove-wishlist2.processing { opacity:.5; pointer-events:none; }
.aibei-wishlist-empty { text-align:center; padding:60px 16px; }
.aibei-wishlist-empty .button { background:#ff2f63; color:#fff; }
@media(max-width:1000px) { .aibei-wishlist-grid { gap:16px; } }
@media(max-width:767px) { .aibei-wishlist-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .aibei-wishlist-copy { padding:12px; gap:10px; } .aibei-wishlist-copy h2 { font-size:13px; } .aibei-wishlist-copy .price { font-size:15px; } .aibei-wishlist-rating { font-size:11px; } }


/* Center native wishlist masks inside both home and catalog circular buttons. */
.ah-card .commercekit-wishlist.mini a em::before,
ul.products li.product .commercekit-wishlist.mini a em::before { left:50%; top:50%; transform:translate(-50%,-50%); width:20px; height:20px; margin:0; background-color:#493b43; }
.ah-card .commercekit-wishlist.mini a em.cg-wishlist-t::before,
ul.products li.product .commercekit-wishlist.mini a em.cg-wishlist-t::before { background-color:#ff2f63; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) ul.products li.product,
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) ul.products li.product:hover { border:0!important; box-shadow:none!important; border-radius:0; background:transparent; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) ul.products li.product .woocommerce-card__header { padding:18px 0 0; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) .price ins,
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) .price ins .amount { color:#991b2f!important; background:none; font-weight:700; text-decoration:none; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) .price del { color:#858087; font-weight:400; }

/* Keep numbered pagination below the catalog, without a repeated sorting form. */
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) .shoptimizer-sorting.sorting-end { display:flex!important; justify-content:center; clear:both; width:100%; margin:24px 0 40px; padding:16px 0; background:none; border:0; box-shadow:none; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) .sorting-end > :is(.woocommerce-ordering,.woocommerce-result-count) { display:none!important; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) .sorting-end .woocommerce-pagination { display:block!important; float:none; margin:0; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) .sorting-end ul.page-numbers { display:flex; flex-wrap:wrap; justify-content:center; gap:4px; margin:0; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) .sorting-end .page-numbers li > :is(a,span) { display:flex; align-items:center; justify-content:center; min-width:34px; min-height:40px; border-radius:4px; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) .sorting-end .page-numbers.current { background:#ff2f63; color:#fff; }

body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #page #main .shoptimizer-sorting.sorting-end { display:flex!important; }


/* Unified gold accents for reviews; keep reading text dark. */
.single-product #reviews .xswcrd-rating-stars,
.single-product #reviews .xswcrd-rating-stars .stars,
.single-product #reviews .aibei-review-helper .dashicons,
.single-product #reviews .aibei-review-invitation .dashicons { color:#e9a900!important; }
.single-product #reviews .xswcrd-rating-bar-fill { background:#e9a900!important; }
.single-product #reviews .comment-text .star-rating span::before,
.single-product #reviews .comment-text .star-rating span::after,
.aibei-wishlist-rating .star-rating span::before { color:#e9a900!important; background-color:#e9a900!important; }
.star-rating span::before { color:#e9a900!important; }
.single-product #reviews .aibei-write-review,
.single-product #reviews .aibei-review-invitation .aibei-write-review,
.single-product #reviews #submit { background:#f2b600!important; border-color:#f2b600!important; color:#292116!important; }
.single-product #reviews .aibei-write-review:hover,
.single-product #reviews #submit:hover { background:#e3a900!important; border-color:#e3a900!important; }
.single-product #reviews .aibei-read-review { color:#946500!important; }
.single-product #reviews .aibei-review-privacy { background:#fffaf0; border-left-color:#e9a900; }
.single-product #reviews :is(input,textarea,select,a,button):focus-visible { outline-color:#bd8500; }
.single-product #reviews p.stars a:hover::before,
.single-product #reviews p.stars.selected a.active::before,
.single-product #reviews p.stars.selected a:not(.active)::before { color:#e9a900; }
.single-product .woocommerce-tabs .tabs li#tab-title-reviews.active a::after { border-color:#e9a900; }


/* Unified gold accents for reviews; keep reading text dark. */
.single-product #reviews .xswcrd-rating-stars,
.single-product #reviews .xswcrd-rating-stars .stars,
.single-product #reviews .aibei-review-helper .dashicons,
.single-product #reviews .aibei-review-invitation .dashicons { color:#e9a900!important; }
.single-product #reviews .xswcrd-progress-fill { background:#e9a900!important; }
.single-product #reviews .xswcrd-star-fill { color:#e9a900!important; }
.single-product #reviews .comment-text .star-rating span::before,
.single-product #reviews .comment-text .star-rating span::after,
.aibei-wishlist-rating .star-rating span::before { color:#e9a900!important; background-color:#e9a900!important; }
.star-rating span::before { color:#e9a900!important; }
.single-product #reviews .aibei-write-review,
.single-product #reviews .aibei-review-invitation .aibei-write-review,
.single-product #reviews #submit { background:#f2b600!important; border-color:#f2b600!important; color:#292116!important; }
.single-product #reviews .aibei-write-review:hover,
.single-product #reviews #submit:hover { background:#e3a900!important; border-color:#e3a900!important; }
.single-product #reviews .aibei-read-review { color:#946500!important; }
.single-product #reviews .aibei-review-privacy { background:#fffaf0; border-left-color:#e9a900; }
.single-product #reviews :is(input,textarea,select,a,button):focus-visible { outline-color:#bd8500; }
.single-product #reviews p.stars a:hover::before,
.single-product #reviews p.stars.selected a.active::before,
.single-product #reviews p.stars.selected a:not(.active)::before { color:#e9a900; }
.single-product .woocommerce-tabs .tabs li#tab-title-reviews.active a::after { border-color:#e9a900; }


/* Flush catalog cards: one grid gap, no nested card padding or offset text. */
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 20px; width:100%!important; margin:0!important; padding:0!important; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products::before,
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products::after { display:none; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products > li.product { width:auto!important; max-width:none!important; min-width:0; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; border-radius:0!important; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products li.product .woocommerce-image__wrapper,
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products li.product .woocommerce-image__wrapper img { border:0; border-radius:0!important; margin:0!important; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products li.product .woocommerce-card__header { display:grid; grid-template-rows:auto 16px auto; gap:6px; margin:0!important; padding:10px 0 0!important; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products li.product .woocommerce-loop-product__title { grid-row:1; margin:0!important; padding:0!important; min-height:2.9em; line-height:1.45; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products li.product .star-rating { grid-row:2; margin:0!important; padding:0!important; float:none; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products li.product .cgkit-as-variation-price { grid-row:3; margin:0!important; padding:0!important; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products li.product .price { margin:0!important; padding:0!important; }
@media(max-width:767px) { body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; } }


body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products li.product .aibei-catalog-rating { grid-row:2; display:inline-flex; align-items:center; gap:6px; width:fit-content; margin:0; padding:0; font-size:12px; line-height:16px; text-decoration:none!important; color:#75685d; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products li.product .aibei-catalog-rating .star-rating { flex:none; margin:0!important; }
.aibei-catalog-review-count { white-space:nowrap; font-size:12px; font-weight:400; }


.single-product #reviews .aibei-reviews-heading { flex-wrap:wrap; gap:12px; }
.single-product #reviews .aibei-reviews-heading .woocommerce-Reviews-title { margin-right:auto; }
.aibei-ask-question,.aibei-questions-more,.aibei-questions-retry { background:#fff; color:#5e471c; border:1px solid #c69528; padding:12px 24px; min-height:48px; border-radius:3px; font-weight:600; cursor:pointer; }
.aibei-community-tabs { display:flex; gap:28px; border-bottom:1px solid #e7e2dc; margin:24px 0; }
.aibei-community-tab { background:none; border:0; border-bottom:3px solid transparent; padding:12px 0; color:#777067; font-size:15px; font-weight:600; cursor:pointer; }
.aibei-community-tab[aria-selected=true] { color:#292116; border-bottom-color:#e9a900; }
.aibei-questions-panel[hidden] { display:none!important; }
#reviews.aibei-show-questions :is(.commentlist,.xswcrd-review-filter-wrapper,.aibei-review-invitation,.woocommerce-noreviews,.woocommerce-pagination,.aibei-review-empty,.aibei-review-status) { display:none!important; }
.aibei-question-intro h3 { font-size:20px; margin:0 0 8px; }.aibei-question-intro p,.aibei-question-status { color:#766f66; font-size:14px; line-height:1.7; }
.aibei-question-status { margin:20px 0; }.aibei-question-card { border-bottom:1px solid #e7e2dc; padding:26px 0; }.aibei-question-meta { font-size:12px; color:#80786f; margin-bottom:10px; }.aibei-question-card h3 { font-size:17px; line-height:1.6; margin:0 0 16px; white-space:pre-wrap; overflow-wrap:anywhere; }.aibei-question-answer { border-left:3px solid #e9a900; padding:14px 20px; background:#fffaf0; }.aibei-question-answer strong { font-size:13px; }.aibei-question-answer p { margin:8px 0 0; font-size:14px; line-height:1.8; white-space:pre-wrap; overflow-wrap:anywhere; }.aibei-awaiting-answer { color:#80786f; font-size:13px; }.aibei-questions-more { margin-top:24px; }
#aibei-question-dialog { width:min(620px,calc(100vw - 24px)); max-width:none; max-height:calc(100dvh - 40px); margin:auto; padding:32px; border:0; border-radius:10px; background:white; color:#292116; overflow:auto; box-shadow:0 20px 80px #0004; }#aibei-question-dialog::backdrop { background:#19141980; }#aibei-question-dialog h2 { font-size:27px; margin:0 0 12px; }#aibei-question-dialog > p { font-size:14px; color:#766f66; }.aibei-question-close { float:right; background:none; border:0; color:#766f66; padding:4px; text-decoration:underline; cursor:pointer; }.aibei-question-form label { display:block; font-size:13px; font-weight:600; margin:16px 0; }.aibei-question-form label[hidden] { display:none; }.aibei-question-form :is(input,textarea) { width:100%; display:block; margin-top:7px; border:1px solid #dcd4c9; border-radius:4px; padding:11px 12px; background:#fff; font:inherit; font-weight:400; }.aibei-question-form textarea { min-height:130px; resize:vertical; }.aibei-question-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.aibei-question-privacy { font-size:12px; line-height:1.7; padding:12px; background:#fffaf0; color:#76664a; }.aibei-question-submit,.aibei-question-done { width:100%; min-height:46px; background:#f2b600; color:#292116; border:0; border-radius:4px; cursor:pointer; font-weight:600; }.aibei-question-submit[hidden] { display:none; }.aibei-question-result { font-size:14px; line-height:1.6; }.aibei-question-submit:disabled { opacity:.6; cursor:wait; }
@media(max-width:540px) { #aibei-question-dialog { padding:22px; }.aibei-question-fields { grid-template-columns:1fr; gap:0; }.aibei-question-form :is(input,textarea) { font-size:16px; }.single-product #reviews .aibei-reviews-heading .woocommerce-Reviews-title { width:100%; }.single-product #reviews .aibei-ask-question { min-height:42px; padding:9px 18px; font-size:13px; }.aibei-community-tabs { margin-top:16px; } }

.single-product #reviews #aibei-question-title { display:block!important; padding-right:42px; }


.aibei-all-reviews-page #secondary { display:none; }.aibei-all-reviews-page .content-area { width:100%; max-width:1120px; float:none; margin:auto; }.aibei-all-reviews-page .entry-header { max-width:1120px; margin-left:auto; margin-right:auto; }
.aar-intro { color:#736b63; font-size:15px; line-height:1.7; }.aar-summary { display:grid; grid-template-columns:210px 1fr 270px; gap:36px; padding:30px 0; border-bottom:1px solid #e7e2dc; margin-bottom:24px; }.aar-score { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; border-right:1px solid #e7e2dc; padding-right:24px; }.aar-score strong { font-size:60px; line-height:1.1; letter-spacing:-2px; color:#292116; }.aar-score>span:last-child { font-size:12px; color:#756f66; }.aar-stars { color:#e9a900; font-size:22px; }.aar-distribution { display:flex; flex-direction:column; justify-content:center; gap:12px; }.aar-distribution>a { display:grid; grid-template-columns:32px 1fr 30px; gap:10px; align-items:center; color:#756f66; font-size:12px; text-decoration:none!important; }.aar-track { height:6px; border-radius:4px; background:#eeebe7; overflow:hidden; }.aar-track>span { display:block; height:100%; background:#e9a900; border-radius:4px; }.aar-explain { padding-left:24px; border-left:1px solid #e7e2dc; font-size:14px; line-height:1.7; }.aar-explain p { margin:8px 0; color:#756f66; }.aar-explain>a { color:#916700; }
.aar-filters { display:flex; align-items:end; gap:12px; padding:12px 0 24px; }.aar-filters>span { margin-right:auto; align-self:center; font-size:14px; color:#756f66; }.aar-filters label { font-size:12px; }.aar-filters select { display:block; min-width:150px; margin-top:5px; padding:10px; border:1px solid #ddd6cb; border-radius:4px; background:white; }.aar-filters button { min-height:42px; padding:10px 24px; border:0; background:#f2b600; color:#292116; border-radius:4px; font-weight:600; }
.aar-item { display:grid; grid-template-columns:190px minmax(0,1fr); gap:36px; padding:28px 0; border-top:1px solid #e7e2dc; }.aar-product { display:flex; flex-direction:column; gap:10px; text-decoration:none!important; color:#332d27; font-size:13px; line-height:1.5; }.aar-product img { width:100px; height:125px; object-fit:cover; border-radius:4px; }.aar-product span { color:#916700; font-size:12px; }.aar-review .commentlist { list-style:none; margin:0; padding:0; }.aar-review .commentlist li { margin:0; padding:0; border:0; }.aar-review .avatar { display:none!important; }.aar-review .comment-text { margin:0!important; padding:0!important; float:none!important; width:100%!important; border:0!important; }.aar-review .star-rating { float:none!important; margin:0 0 12px!important; }.aar-review .star-rating span::before { background-color:#e9a900!important; color:#e9a900!important; }.aar-review .meta { font-size:12px; margin-bottom:16px; }.aar-review .description { font-size:14px; line-height:1.8; overflow-wrap:anywhere; }.aar-review .aibei-partner-review-source { color:#80766b; font-size:11px; }.aar-review .aibei-partner-review-photos img { width:100px!important; height:124px!important; object-fit:cover; border-radius:4px; }.aar-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:28px 0 44px; }.aar-pagination .page-numbers { padding:9px 14px; color:#5e5141; text-decoration:none!important; border:1px solid #e7e2dc; border-radius:4px; }.aar-pagination .current { background:#f2b600; color:#292116; border-color:#f2b600; }.aar-empty { padding:40px 0; text-align:center; }
@media(max-width:850px) { .aar-summary { grid-template-columns:160px 1fr; gap:24px; }.aar-explain { display:none; }.aar-item { grid-template-columns:150px 1fr; gap:24px; } }
@media(max-width:540px) { .aar-summary { grid-template-columns:110px 1fr; gap:16px; }.aar-score { padding-right:12px; }.aar-score strong { font-size:42px; }.aar-stars { font-size:17px; }.aar-filters { flex-wrap:wrap; }.aar-filters>span { width:100%; }.aar-filters label { flex:1; min-width:0; }.aar-filters select { width:100%; min-width:0; }.aar-filters button { padding:10px 16px; }.aar-item { grid-template-columns:1fr; gap:20px; }.aar-product { display:grid; grid-template-columns:66px 1fr; gap:6px 12px; }.aar-product img { grid-row:1/3; width:66px; height:84px; }.aar-product strong { align-self:end; }.aar-review .aibei-partner-review-photos img { width:82px!important; height:104px!important; } }

.aar-stars .star-rating { margin:0; float:none; }.aar-stars .star-rating span::before { color:#e9a900!important; background-color:#e9a900!important; }


/* Catalog hierarchy: title, larger price, then larger review stars and count. */
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products li.product .woocommerce-card__header { grid-template-rows:auto auto 20px; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products li.product .cgkit-as-variation-price { grid-row:2; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products li.product .price { font-size:16px!important; line-height:1.5; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products li.product .aibei-catalog-rating { grid-row:3; min-height:20px; line-height:20px; gap:8px; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products li.product .aibei-catalog-rating .star-rating { font-size:16px!important; }
body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products li.product .aibei-catalog-review-count { font-size:14px; }
@media(max-width:767px) { body:is(.tax-product_cat,.tax-product_tag,.post-type-archive-product) #main ul.products li.product .price { font-size:14px!important; } }


/* Flush catalog cards: one grid gap, no nested card padding or offset text. */
body.single-product #main .related.products ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px 20px; width:100%!important; margin:0!important; padding:0!important; }
body.single-product #main .related.products ul.products::before,
body.single-product #main .related.products ul.products::after { display:none; }
body.single-product #main .related.products ul.products > li.product { width:auto!important; max-width:none!important; min-width:0; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; border-radius:0!important; }
body.single-product #main .related.products ul.products li.product .woocommerce-image__wrapper,
body.single-product #main .related.products ul.products li.product .woocommerce-image__wrapper img { border:0; border-radius:0!important; margin:0!important; }
body.single-product #main .related.products ul.products li.product .woocommerce-card__header { display:grid; grid-template-rows:auto 16px auto; gap:6px; margin:0!important; padding:10px 0 0!important; }
body.single-product #main .related.products ul.products li.product .woocommerce-loop-product__title { grid-row:1; margin:0!important; padding:0!important; min-height:2.9em; line-height:1.45; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
body.single-product #main .related.products ul.products li.product .star-rating { grid-row:2; margin:0!important; padding:0!important; float:none; }
body.single-product #main .related.products ul.products li.product .cgkit-as-variation-price { grid-row:3; margin:0!important; padding:0!important; }
body.single-product #main .related.products ul.products li.product .price { margin:0!important; padding:0!important; }
@media(max-width:767px) { body.single-product #main .related.products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; } }


body.single-product #main .related.products ul.products li.product .aibei-catalog-rating { grid-row:2; display:inline-flex; align-items:center; gap:6px; width:fit-content; margin:0; padding:0; font-size:12px; line-height:16px; text-decoration:none!important; color:#75685d; }
body.single-product #main .related.products ul.products li.product .aibei-catalog-rating .star-rating { flex:none; margin:0!important; }
.aibei-catalog-review-count { white-space:nowrap; font-size:12px; font-weight:400; }


/* Catalog hierarchy: title, larger price, then larger review stars and count. */
body.single-product #main .related.products ul.products li.product .woocommerce-card__header { grid-template-rows:auto auto 20px; }
body.single-product #main .related.products ul.products li.product .cgkit-as-variation-price { grid-row:2; }
body.single-product #main .related.products ul.products li.product .price { font-size:16px!important; line-height:1.5; }
body.single-product #main .related.products ul.products li.product .aibei-catalog-rating { grid-row:3; min-height:20px; line-height:20px; gap:8px; }
body.single-product #main .related.products ul.products li.product .aibei-catalog-rating .star-rating { font-size:16px!important; }
body.single-product #main .related.products ul.products li.product .aibei-catalog-review-count { font-size:14px; }
@media(max-width:767px) { body.single-product #main .related.products ul.products li.product .price { font-size:14px!important; } }

body.single-product #main .related.products ul.products li.product:hover { border:0!important; box-shadow:none!important; }
body.single-product #main .related.products .price ins,body.single-product #main .related.products .price ins .amount { color:#991b2f!important; }
body.single-product #main .related.products ul.products li.product .woocommerce-image__wrapper { aspect-ratio:4/5; overflow:hidden; }
body.single-product #main .related.products ul.products li.product .woocommerce-image__wrapper img { width:100%; height:100%; object-fit:cover; }


/* Restrained product palette: neutral information, pink purchase action, gold ratings. */
body.single-product,body.single-product #content { background:#fff; }
.single-product .summary { color:#292929; }
.single-product .summary .price,
.single-product .summary .price .amount,
.single-product .aibei-mobile-product-heading__price,
.single-product .aibei-mobile-product-heading__price .amount { color:#292929!important; }
.single-product .summary .price ins,
.single-product .summary .price ins .amount,
.single-product .aibei-mobile-product-heading__price ins .amount { color:#991b2f!important; }
.single-product .summary .price del,
.single-product .summary .price del .amount { color:#858585!important; }
.single-product .summary .aibei-trust-panel { background:#f7f7f7!important; border:1px solid #e7e7e7!important; box-shadow:none; color:#595959; }
.single-product .summary .aibei-trust-panel strong { color:#292929; }
.single-product .summary .woocommerce-product-details__short-description,
.single-product .summary .stock,
.single-product .summary .stock strong,
.single-product .summary .stock::before { color:#595959!important; }
.single-product .summary .woocommerce-review-link { color:#666!important; }
.single-product .summary .star-rating span::before { color:#e9a900!important; background-color:#e9a900!important; }
.single-product .summary .aibei-delivery-faq { color:#595959; }
.single-product .summary .aibei-delivery-faq details { border-color:#e3e3e3!important; }
.single-product .summary .aibei-delivery-faq summary,
.single-product .summary .aibei-delivery-faq strong { color:#292929; }
.single-product .summary .aibei-delivery-faq a { color:#4c4c4c!important; text-decoration:underline; text-underline-offset:3px; }
.single-product .summary .aibei-delivery-faq a:hover { color:#111!important; }
.single-product .single_add_to_cart_button { background:#ff2f63!important; color:#fff!important; box-shadow:none!important; }
.single-product .single_add_to_cart_button:hover { background:#e62455!important; }
.single-product .call-back-feature button { background:#fff!important; color:#4c4c4c!important; border:1px solid #d5d5d5!important; box-shadow:0 2px 8px #0000000d!important; }

.single-product #page,.single-product #page .site-content,.single-product #page .site-main { background-color:#fff!important; }
.single-product .summary .stock::before { filter:grayscale(1); }


.single-product .summary form.cart .aibei-buy-controls { display:flex!important; flex-direction:column; gap:12px; width:100%!important; clear:both; }
.single-product .summary .aibei-quantity-wishlist { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; width:100%; }
.single-product .summary .aibei-buy-controls .quantity { display:flex!important; align-items:center; width:auto!important; height:46px; padding:0!important; margin:0!important; float:none!important; border:1px solid #d9d9d9; border-radius:4px; overflow:hidden; }
.single-product .summary .aibei-buy-controls .quantity .quantity-nav { display:none!important; }
.single-product .summary .aibei-buy-controls .quantity input.qty { width:48px!important; height:44px!important; padding:0!important; margin:0!important; border:0!important; box-shadow:none; border-radius:0; text-align:center; appearance:textfield; -moz-appearance:textfield; }
.single-product .summary .aibei-buy-controls input.qty::-webkit-inner-spin-button,.single-product .summary .aibei-buy-controls input.qty::-webkit-outer-spin-button { appearance:none; margin:0; }
.single-product .summary .aibei-buy-controls .aibei-quantity-step { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; background:#fff; color:#292929; border:0; box-shadow:none; border-radius:0; font-size:22px; font-weight:400; cursor:pointer; }
.single-product .summary .aibei-buy-controls .aibei-quantity-step:disabled { color:#bdbdbd; cursor:default; }
.single-product .summary .aibei-quantity-wishlist .commercekit-wishlist.full { margin:0 0 0 22px!important; }
.single-product .summary .aibei-buy-controls > .single_add_to_cart_button,
.single-product .summary .aibei-buy-controls > .aibei-buy-now { display:block!important; position:static!important; width:100%!important; min-width:0!important; min-height:50px; margin:0!important; float:none!important; padding:12px 20px; border-radius:4px; font-size:16px; font-weight:600; cursor:pointer; }
.single-product .summary .aibei-buy-controls > .aibei-buy-now { background:#292929; border:1px solid #292929; color:#fff; box-shadow:none; }
.single-product .summary .aibei-buy-controls > .aibei-buy-now:hover { background:#111; }
.single-product .summary .aibei-buy-now:disabled { opacity:.5; cursor:not-allowed; }
.single-product .summary .aibei-buy-controls button:focus-visible { outline:2px solid #595959; outline-offset:3px; }

.single-product .summary .aibei-summary-stars-link { display:inline-flex; align-items:center; vertical-align:middle; cursor:pointer; text-decoration:none; }
.single-product .summary .aibei-summary-stars-link .star-rating { margin:0; float:none; }
.single-product .summary .aibei-summary-stars-link:focus-visible { outline:2px solid #bd8500; outline-offset:4px; }

/* Approved AIBEI navigation: neutral primary links and four footer groups. */
#site-navigation .primary-navigation .menu>li>a {color:#d4d4d4!important;font-weight:600;text-transform:none;}
#site-navigation .primary-navigation .menu>li>a:hover,#site-navigation .primary-navigation .menu>li.current-menu-item>a {color:#fff!important;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;}
.site-footer>.col-full {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 40px;}
.site-footer>.col-full::before,.site-footer>.col-full::after {display:none!important;}
.site-footer>.col-full>.widget {width:auto!important;margin:0!important;float:none!important;}
.site-footer>.col-full>.widget_media_image {grid-column:1/-1;}
.site-footer .aibei-footer-toggle {all:unset;font:inherit;color:inherit;display:block;width:100%;}
.site-footer .widget-title {margin-bottom:16px;}
@media(max-width:767px){
.site-footer>.col-full {grid-template-columns:1fr;gap:0;}
.site-footer>.col-full>.widget_media_image {padding-bottom:24px;}
.site-footer>.col-full>.widget_text {padding:16px 0;border-bottom:1px solid #454545;}
.site-footer .widget-title {margin:0;}
.site-footer .aibei-footer-toggle {cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.site-footer .aibei-footer-toggle:after {content:'+';font-size:20px;font-weight:400;}
.site-footer .aibei-footer-toggle[aria-expanded=true]:after {content:'−';}
.site-footer .textwidget {padding-top:14px;}
.aibei-mobile-wishlist {display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;color:inherit;flex-shrink:0;}
}
@media(min-width:768px){.aibei-mobile-wishlist{display:none!important;}}

@media(max-width:992px){
#site-navigation .primary-navigation .menu>li>a,#site-navigation .primary-navigation .menu>li>a:hover,#site-navigation .primary-navigation .menu>li.current-menu-item>a {color:#292929!important;}
}
@media(max-width:767px){
#masthead .main-header {height:auto!important;padding-bottom:12px;}
#masthead .site-search {display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
#masthead .site-search input.search-field {height:42px;}
#masthead .aibei-mobile-wishlist {position:absolute;right:56px;top:13px;color:#fff;}
#masthead .site-header-cart {top:24px!important;}
}

@media(min-width:993px){#site-navigation #nav-menu-item-8684:hover>.sub-menu-wrapper,#site-navigation #nav-menu-item-8684:focus-within>.sub-menu-wrapper{display:block!important;}}

/* Product identity: SKU left, genuine review summary right. */
.single-product .summary>.aibei-product-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px;width:100%;font-size:12px;line-height:1.5;color:#727272;}
.single-product .summary .aibei-product-sku{min-width:0;overflow-wrap:anywhere;}
.single-product .summary .aibei-identity-rating{flex-shrink:0;margin-left:auto;}
.single-product .summary .aibei-identity-rating .woocommerce-product-rating{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:0!important;border:0!important;line-height:1.5;}
.single-product .summary .aibei-identity-rating .star-rating{font-size:14px!important;margin:0!important;}
.single-product .summary .aibei-identity-rating .woocommerce-review-link{font-size:12px;color:#666;white-space:nowrap;}
.single-product .summary>.gudeer-universal-module{margin:18px 0 26px!important;padding:0!important;clear:both;}
.single-product .summary .aibei-trust-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;padding:20px!important;background:#f8f8f8!important;border:0!important;border-radius:6px!important;box-shadow:none!important;}
.single-product .summary .aibei-trust-panel__item{display:flex;gap:10px;align-items:flex-start;margin:0!important;padding:0!important;min-width:0;}
.single-product .summary .aibei-benefit-icon{flex:0 0 24px;color:#555;margin-top:1px;}
.single-product .summary .aibei-benefit-icon svg{display:block;width:24px;height:24px;}
.single-product .summary .aibei-benefit-copy{font-size:12px;line-height:1.6;color:#707070;}
.single-product .summary .aibei-benefit-copy strong{display:block;font-size:13px;font-weight:600;color:#292929;margin:0 0 3px;}
@media(max-width:480px){
.single-product .summary>.aibei-product-identity{gap:8px;font-size:11px;}
.single-product .summary .aibei-identity-rating .woocommerce-product-rating{gap:5px;}
.single-product .summary .aibei-identity-rating .woocommerce-review-link{font-size:11px;}
.single-product .summary .aibei-identity-rating .star-rating{font-size:12px!important;}
.single-product .summary .aibei-trust-panel{gap:18px 14px;padding:16px!important;}
.single-product .summary .aibei-trust-panel__item{gap:8px;}
.single-product .summary .aibei-benefit-icon{flex-basis:20px;}
.single-product .summary .aibei-benefit-icon svg{width:20px;height:20px;}
.single-product .summary .aibei-benefit-copy{font-size:11px;}
.single-product .summary .aibei-benefit-copy strong{font-size:12px;}
}

.single-product .summary .product_meta.aibei-product-taxonomy {display:flex!important;flex-direction:column;gap:18px;float:none!important;clear:both;width:100%!important;max-width:none;margin:22px 0 0!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;font-size:12px;line-height:1.5;}
.single-product .summary .aibei-product-taxonomy .sku_wrapper {display:none!important;}
.single-product .summary .aibei-product-taxonomy .posted_in,.single-product .summary .aibei-product-taxonomy .tagged_as {display:grid!important;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start;margin:0!important;padding:0!important;}
.single-product .summary .aibei-taxonomy-label {padding:6px 0;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#777;}
.single-product .summary .aibei-taxonomy-links {display:flex;flex-wrap:wrap;gap:7px;min-width:0;}
.single-product .summary .aibei-product-taxonomy .aibei-taxonomy-links a {display:inline-block;margin:0;padding:6px 10px;background:#f5f5f5;border:0;border-radius:3px;color:#555!important;font-size:12px;font-weight:400;line-height:1.5;text-decoration:none!important;transition:background .15s,color .15s;overflow-wrap:anywhere;}
.single-product .summary .aibei-product-taxonomy .aibei-taxonomy-links a:hover {background:#eaeaea;color:#222!important;}
.single-product .summary .aibei-product-taxonomy .aibei-taxonomy-links a:focus-visible {outline:2px solid #555;outline-offset:2px;}
@media(max-width:480px){.single-product .summary .aibei-product-taxonomy .posted_in,.single-product .summary .aibei-product-taxonomy .tagged_as {grid-template-columns:1fr;gap:7px;}.single-product .summary .aibei-taxonomy-label{padding:0;}.single-product .summary .aibei-product-taxonomy .aibei-taxonomy-links a{font-size:11px;}}

.single-product .summary .product_meta.aibei-product-taxonomy{position:static!important;left:auto!important;right:auto!important;transform:none!important;}

/* Refined product payment and delivery accordion. */
.single-product .summary .aibei-delivery-faq {margin:8px 0 0!important;border-top:1px solid #e7e7e7;font-size:13px;line-height:1.75;}
.single-product .summary .aibei-delivery-faq details {margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #e7e7e7!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.single-product .summary .aibei-delivery-faq summary {display:flex!important;align-items:center;gap:12px;position:relative;margin:0!important;padding:21px 0!important;border:0!important;background:none!important;list-style:none!important;color:#292929!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;}
.single-product .summary .aibei-delivery-faq summary::-webkit-details-marker {display:none!important;}
.single-product .summary .aibei-delivery-faq summary::marker {content:'';}
.single-product .summary .aibei-delivery-faq summary::before {display:none!important;}
.single-product .summary .aibei-delivery-faq summary::after {content:'+'!important;position:static!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 22px;width:22px!important;height:22px!important;margin:0 0 0 auto!important;padding:0!important;border:0!important;background:none!important;transform:none!important;font:300 22px/1 Arial,sans-serif!important;color:#777!important;}
.single-product .summary .aibei-delivery-faq details[open]>summary::after {content:'−'!important;}
.single-product .summary .aibei-delivery-faq summary:hover {color:#111!important;}
.single-product .summary .aibei-delivery-faq summary:focus-visible {outline:2px solid #666;outline-offset:3px;}
.single-product .summary .aibei-faq-icon {display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;color:#666;}
.single-product .summary .aibei-faq-icon svg {display:block;width:21px;height:21px;}
.single-product .summary .aibei-delivery-faq .cg-accordion-item {margin:0!important;padding:0 30px 22px 34px!important;border:0!important;color:#666;font-size:13px!important;line-height:1.75!important;}
.single-product .summary .aibei-delivery-faq p {margin:0 0 12px!important;}
.single-product .summary .aibei-delivery-faq p:last-child {margin-bottom:0!important;}
.single-product .summary .aibei-delivery-faq strong {font-weight:600;}
@media(max-width:480px){.single-product .summary .aibei-delivery-faq summary {font-size:14px!important;padding:19px 0!important;gap:10px;}.single-product .summary .aibei-delivery-faq .cg-accordion-item {padding:0 0 20px 32px!important;font-size:12px!important;}}

.single-product .summary .aibei-delivery-faq summary::after{mask:none!important;-webkit-mask:none!important;clip-path:none!important;text-indent:0!important;opacity:1!important;}

.single-product .summary .aibei-product-video .cg-accordion-item{padding:0 0 22px!important;}
.single-product .summary .aibei-product-video .pv-section,.single-product .summary .aibei-product-video .product-details-wrapper{position:static!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important;background:none!important;}
.single-product .summary .aibei-product-video .pv-title{display:none!important;}
.single-product .summary .aibei-product-video .pv-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;margin:0!important;}
.single-product .summary .aibei-product-video .pv-item{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:#111;border-radius:4px;overflow:hidden;}
.single-product .summary .aibei-product-video video{display:block!important;width:100%!important;height:auto!important;max-height:480px;aspect-ratio:16/9;object-fit:contain;background:#111;}

.single-product .woocommerce-tabs>ul.tabs,.single-product .woocommerce-tabs>ul.wc-tabs{display:none!important;}
.single-product .woocommerce-tabs>#tab-reviews{display:block!important;width:100%;}
.single-product .summary .aibei-extra-details .woocommerce-Tabs-panel{display:block!important;width:100%!important;max-width:100%!important;position:static!important;left:auto!important;right:auto!important;margin:0!important;padding:0!important;float:none!important;transform:none!important;}
.single-product .summary .aibei-extra-details .cg-accordion-item{padding:0 0 22px!important;}
.single-product .summary .aibei-extra-details .aibei-product-details,.single-product .summary .aibei-extra-details .product-details-wrapper{position:static!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important;}
.single-product .summary .aibei-extra-details h2{font-size:15px!important;line-height:1.5!important;margin:18px 0 10px!important;color:#292929!important;}
.single-product .summary .aibei-extra-details .dm-title,.single-product .summary .aibei-fold-gallery .product-details-wrapper>h2{display:none!important;}
.single-product .summary .aibei-extra-details .dm-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
.single-product .summary .aibei-extra-details .dm-images{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.single-product .summary .aibei-extra-details .dm-images img{width:100%!important;height:auto!important;}
.single-product .summary .aibei-extra-details .pg-masonry{columns:2!important;column-gap:10px!important;}
.single-product .summary .aibei-extra-details .pg-item{width:100%!important;margin:0 0 10px!important;break-inside:avoid;}
.single-product .summary .aibei-extra-details img{max-width:100%!important;height:auto;}
.single-product .summary .aibei-extra-details table{width:100%!important;font-size:12px;}
.single-product .summary .aibei-extra-details th,.single-product .summary .aibei-extra-details td{padding:9px!important;overflow-wrap:anywhere;}
.single-product .summary .aibei-extra-details ul{padding-left:18px;margin:8px 0 16px;}

.aibei-confirmed-faq{max-width:1000px;margin:0 auto 48px;font-size:15px;line-height:1.75;color:#505050;}
.aibei-confirmed-faq section{margin:36px 0;}.aibei-confirmed-faq h2{font-size:25px;line-height:1.3;margin:0 0 18px;color:#242424;}.aibei-confirmed-faq details{border-bottom:1px solid #e7e7e7;margin:0;padding:0;}.aibei-confirmed-faq summary{cursor:pointer;padding:17px 28px 17px 0;font-size:15px;font-weight:600;color:#292929;line-height:1.5;}.aibei-confirmed-faq details>div{padding:0 0 18px;}.aibei-confirmed-faq p{margin:0 0 14px;}.aibei-confirmed-faq a{color:#333;text-decoration:underline;text-underline-offset:3px;}@media(max-width:600px){.aibei-confirmed-faq{font-size:14px;}.aibei-confirmed-faq h2{font-size:22px;}.aibei-confirmed-faq summary{font-size:14px;}}
