
	/* ── Tab bar: one pill row, no extra underline from shop.php ── */
	body.pu-shop.single-product .woocommerce-tabs{
		margin-top:36px !important;
		border:none !important; background:transparent !important; box-shadow:none !important;
	}
	body.pu-shop.single-product .woocommerce-tabs > ul.tabs,
	body.pu-shop.single-product .woocommerce-tabs ul.wc-tabs,
	body.pu-shop.single-product .woocommerce-tabs .nav{
		display:flex !important; gap:6px; flex-wrap:wrap;
		margin:0 0 16px !important; padding:6px !important;
		background:var(--pu-panel,#0d0a15) !important;
		border:1px solid var(--pu-card-border,#241f33) !important;
		border-bottom:1px solid var(--pu-card-border,#241f33) !important;
		border-radius:12px !important; list-style:none !important;
		box-shadow:none !important;
	}
	body.pu-shop.single-product .woocommerce-tabs ul.tabs li,
	body.pu-shop.single-product .woocommerce-tabs .nav > li{
		margin:0 !important; padding:0 !important; border:none !important; background:none !important;
	}
	body.pu-shop.single-product .woocommerce-tabs ul.tabs li a,
	body.pu-shop.single-product .woocommerce-tabs .nav > li > a{
		display:inline-flex !important; align-items:center;
		padding:10px 18px !important; border-radius:8px !important;
		font-family:var(--pu-font-body,Inter,sans-serif) !important;
		font-weight:600 !important; font-size:.85rem !important;
		color:var(--pu-muted,#948aa8) !important; text-decoration:none !important;
		border:none !important; border-bottom:none !important;
		background:transparent !important;
		transition:all .15s ease;
	}
	body.pu-shop.single-product .woocommerce-tabs ul.tabs li a:hover{ color:#fff !important; background:rgba(168,85,247,.08) !important; }
	body.pu-shop.single-product .woocommerce-tabs ul.tabs li.active a,
	body.pu-shop.single-product .woocommerce-tabs ul.tabs li.current a,
	body.pu-shop.single-product .woocommerce-tabs .nav > li.active > a{
		color:#fff !important;
		background:linear-gradient(180deg,rgba(168,85,247,.22),rgba(139,92,246,.12)) !important;
		box-shadow:inset 0 0 0 1px rgba(168,85,247,.35) !important;
		border-bottom:none !important; border-bottom-color:transparent !important;
	}
	body.pu-shop.single-product .woocommerce-tabs .nav-line > li > a:after,
	body.pu-shop.single-product .woocommerce-tabs ul.tabs li a:before,
	body.pu-shop.single-product .woocommerce-tabs .tabs::before,
	body.pu-shop.single-product .woocommerce-tabs .tabs::after,
	body.pu-shop.single-product .woocommerce-tabs .tabs li::before,
	body.pu-shop.single-product .woocommerce-tabs .tabs li::after{ display:none !important; content:none !important; }

	body.pu-shop.single-product .woocommerce-tabs .panel,
	body.pu-shop.single-product .woocommerce-Tabs-panel,
	body.pu-shop.single-product #tab-reviews,
	body.pu-shop.single-product #tab-description,
	body.pu-shop.single-product #tab-additional_information{
		background:var(--pu-panel,#0d0a15) !important;
		border:1px solid var(--pu-card-border,#241f33) !important;
		border-radius:14px !important; padding:26px !important;
		color:var(--pu-muted,#948aa8) !important;
		box-shadow:none !important; outline:none !important;
	}
	body.pu-shop.single-product .woocommerce-Tabs-panel h2,
	body.pu-shop.single-product .woocommerce-tabs .panel h2{
		font-family:var(--pu-font-display,inherit) !important; font-weight:800 !important;
		font-size:1.05rem !important; color:var(--pu-text,#f2eef9) !important;
		margin:0 0 18px !important; padding:0 !important;
	}

	/* ── Additional information table ── */
	.woocommerce-Tabs-panel table.shop_attributes{ border:none !important; }
	.woocommerce-Tabs-panel table.shop_attributes th,
	.woocommerce-Tabs-panel table.shop_attributes td{
		background:transparent !important; border:none !important;
		border-bottom:1px solid var(--pu-card-border,#241f33) !important;
		padding:11px 8px !important; font-size:.86rem !important; font-style:normal !important;
	}
	.woocommerce-Tabs-panel table.shop_attributes th{ color:var(--pu-text,#f2eef9) !important; font-weight:700 !important; }
	.woocommerce-Tabs-panel table.shop_attributes td{ color:var(--pu-muted,#948aa8) !important; }
	.woocommerce-Tabs-panel table.shop_attributes tr:last-child th,
	.woocommerce-Tabs-panel table.shop_attributes tr:last-child td{ border-bottom:none !important; }

	/* ── Review list ── */
	#reviews.woocommerce-Reviews,
	#reviews{
		display:grid !important;
		grid-template-columns:minmax(0,1fr) minmax(280px,380px) !important;
		gap:22px !important;
		align-items:start !important;
		border:none !important; box-shadow:none !important; outline:none !important;
		background:transparent !important; padding:0 !important;
	}
	#reviews #comments,
	#reviews #review_form_wrapper,
	#reviews #review_form,
	#reviews .col,
	#reviews .col-inner{
		width:100% !important; max-width:none !important; float:none !important;
		border:none !important; box-shadow:none !important; outline:none !important;
		background:transparent !important;
	}
	#reviews #review_form_wrapper,
	#reviews #review_form{ padding:0 !important; margin:0 !important; }
	#reviews #comments{
		position:relative !important;
		min-height:0;
		padding:0 4px 0 2px !important; margin:0 !important;
	}
	#reviews #comments > h2,
	#reviews .woocommerce-Reviews-title{
		padding:0 2px !important; margin:0 0 14px !important;
	}
	#reviews .woocommerce-noreviews{
		display:block !important;
		color:var(--pu-muted,#948aa8) !important;
		margin:4px 0 0 !important;
		padding:12px 4px 8px !important;
		line-height:1.5 !important;
	}
	#reviews:not(.pu-reviews-open) #comments.pu-reviews-clip{
		overflow:hidden !important;
	}
	#reviews:not(.pu-reviews-open) #comments.pu-reviews-clip .commentlist{
		padding-bottom:64px !important;
	}
	#reviews:not(.pu-reviews-open) #comments.pu-reviews-clip::after{
		content:'';
		position:absolute; left:0; right:0; bottom:0;
		height:64px;
		background:var(--pu-panel,#0d0a15);
		pointer-events:none;
		z-index:2;
	}
	#reviews .commentlist{ list-style:none !important; margin:0 !important; padding:0 !important; }
	#reviews .commentlist > li{ margin:0 0 14px !important; padding:0 !important; border:none !important; }
	#reviews .commentlist > li:last-child{ margin-bottom:0 !important; }
	#reviews .comment_container{
		display:flex; gap:14px; align-items:flex-start;
		background:var(--pu-card,#14101f) !important;
		border:1px solid var(--pu-card-border,#241f33) !important;
		border-radius:12px !important; padding:16px 18px !important;
	}
	#reviews .comment_container img.avatar{
		width:44px !important; height:44px !important; border-radius:50% !important;
		border:1px solid var(--pu-card-border,#241f33) !important;
		position:static !important; padding:0 !important; background:none !important;
	}
	#reviews .comment-text{
		margin:0 !important; padding:0 !important; border:none !important; width:100%;
	}
	#reviews .comment-text .meta{
		margin:2px 0 8px !important; font-size:.8rem !important;
		color:var(--pu-muted,#948aa8) !important;
	}
	#reviews .comment-text .meta .woocommerce-review__author{
		color:var(--pu-text,#f2eef9) !important; font-weight:700 !important;
	}
	#reviews .comment-text .description p{
		color:var(--pu-muted,#948aa8) !important; font-size:.88rem !important;
		line-height:1.6 !important; margin:0 !important;
	}
	body.pu-shop #reviews .pu-reviews-more,
	body.pu-shop button.pu-reviews-more{
		position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important;
		z-index:3 !important;
		display:inline-flex !important; align-items:center !important; justify-content:center !important;
		width:100% !important; height:44px !important;
		margin:0 !important; padding:0 14px !important;
		background:var(--pu-panel,#0d0a15) !important; background-image:none !important;
		border:1px solid var(--pu-card-border,#241f33) !important; border-radius:10px !important;
		color:#f2eef9 !important; font-weight:700 !important; font-size:.82rem !important;
		box-shadow:none !important; text-shadow:none !important; filter:none !important;
		transform:none !important; cursor:pointer !important; letter-spacing:.02em !important;
	}
	body.pu-shop #reviews.pu-reviews-open .pu-reviews-more{
		position:relative !important; margin-top:12px !important;
	}
	body.pu-shop #reviews .pu-reviews-more:hover,
	body.pu-shop button.pu-reviews-more:hover{
		background:#1a1528 !important; background-image:none !important;
		border-color:var(--pu-accent,#a855f7) !important;
		filter:none !important; transform:none !important;
	}

	/* ── Stars: gold, both display + picker ── */
	.woocommerce .star-rating span::before,
	.woocommerce p.stars a:hover::before,
	.woocommerce p.stars a.active::before,
	.woocommerce p.stars.selected a.active::before,
	.woocommerce p.stars.selected a:not(.active)::before{
		color:var(--pu-gold,#facc15) !important;
	}
	.woocommerce .star-rating::before,
	.woocommerce p.stars a::before{ color:rgba(250,204,21,.25) !important; }

	/* ── Review form ── */
	#review_form #respond{
		background:var(--pu-card,#14101f) !important;
		border:1px solid var(--pu-card-border,#241f33) !important;
		border-radius:12px !important; padding:20px !important; margin-top:0;
	}
	#review_form .comment-reply-title{
		display:block; font-family:var(--pu-font-display,inherit) !important;
		font-weight:800 !important; font-size:.95rem !important;
		color:var(--pu-text,#f2eef9) !important; margin-bottom:14px !important;
	}
	#review_form label{ color:var(--pu-muted,#948aa8) !important; font-size:.82rem !important; font-weight:600; }
	#review_form input[type="text"], #review_form input[type="email"], #review_form textarea{
		background:var(--pu-panel,#0d0a15) !important;
		border:1px solid var(--pu-card-border,#241f33) !important;
		border-radius:9px !important; color:var(--pu-text,#f2eef9) !important;
		box-shadow:none !important; padding:11px 14px !important; font-size:.86rem !important;
	}
	#review_form input:focus, #review_form textarea:focus{
		border-color:var(--pu-accent,#a855f7) !important;
		box-shadow:0 0 0 3px rgba(168,85,247,.15) !important; outline:none !important;
	}
	#review_form input#submit{
		background:linear-gradient(180deg,#b269f5 0%,var(--pu-accent-2,#8b5cf6) 45%,var(--pu-pink,#ec4899) 100%) !important;
		color:#fff !important; font-weight:800 !important; font-size:.86rem !important;
		border:1px solid rgba(0,0,0,.28) !important; border-radius:9px !important;
		padding:12px 24px !important; cursor:pointer; text-shadow:none !important;
		box-shadow:0 4px 14px rgba(168,85,247,.28) !important;
	}
	#review_form input#submit:hover{ filter:brightness(1.08); }

	/* Related products: equal card height (stars hidden, titles 2-line clamp) */
	body.pu-shop.single-product .related ul.products,
	body.pu-shop.single-product .related-products ul.products,
	body.pu-shop.single-product .upsells ul.products,
	body.pu-shop.single-product .related .row,
	body.pu-shop.single-product .related-products .row,
	body.pu-shop.single-product .upsells .row{
		display:flex !important; flex-wrap:wrap !important; align-items:stretch !important;
	}
	body.pu-shop.single-product .related .product-small,
	body.pu-shop.single-product .related .col,
	body.pu-shop.single-product .related-products .product-small,
	body.pu-shop.single-product .related-products .col,
	body.pu-shop.single-product .upsells .product-small,
	body.pu-shop.single-product .upsells .col{
		display:flex !important; align-self:stretch !important; height:auto !important;
	}
	body.pu-shop.single-product .related .col-inner,
	body.pu-shop.single-product .related-products .col-inner,
	body.pu-shop.single-product .upsells .col-inner{
		display:flex !important; flex-direction:column !important;
		width:100% !important; height:100% !important;
	}
	body.pu-shop.single-product .related .box,
	body.pu-shop.single-product .related-products .box,
	body.pu-shop.single-product .upsells .box{
		display:flex !important; flex-direction:column !important;
		flex:1 1 auto !important; width:100% !important; height:100% !important;
		border:none !important; box-shadow:none !important; transform:none !important;
	}
	body.pu-shop.single-product .related .box-text,
	body.pu-shop.single-product .related-products .box-text,
	body.pu-shop.single-product .upsells .box-text{
		display:flex !important; flex-direction:column !important;
		flex:1 1 auto !important;
	}
	body.pu-shop.single-product .related .star-rating,
	body.pu-shop.single-product .related .star-rating-wrapper,
	body.pu-shop.single-product .related .woocommerce-product-rating,
	body.pu-shop.single-product .related .pu-loop-rating,
	body.pu-shop.single-product .related-products .star-rating,
	body.pu-shop.single-product .related-products .woocommerce-product-rating,
	body.pu-shop.single-product .upsells .star-rating,
	body.pu-shop.single-product .upsells .woocommerce-product-rating{
		display:none !important;
	}
	body.pu-shop.single-product .related .product-title,
	body.pu-shop.single-product .related .name,
	body.pu-shop.single-product .related .name.product-title,
	body.pu-shop.single-product .related .woocommerce-loop-product__title,
	body.pu-shop.single-product .related .product-title a,
	body.pu-shop.single-product .related .name a,
	body.pu-shop.single-product .related-products .product-title,
	body.pu-shop.single-product .related-products .name,
	body.pu-shop.single-product .related-products .product-title a,
	body.pu-shop.single-product .related-products .name a,
	body.pu-shop.single-product .upsells .product-title,
	body.pu-shop.single-product .upsells .name,
	body.pu-shop.single-product .upsells .product-title a,
	body.pu-shop.single-product .upsells .name a{
		display:-webkit-box !important;
		-webkit-box-orient:vertical !important;
		-webkit-line-clamp:2 !important;
		line-clamp:2 !important;
		overflow:hidden !important;
		height:2.6em !important;
		max-height:2.6em !important;
		line-height:1.3 !important;
		white-space:normal !important;
	}
	body.pu-shop.single-product .related .price-wrapper,
	body.pu-shop.single-product .related-products .price-wrapper,
	body.pu-shop.single-product .upsells .price-wrapper{
		margin-top:auto !important;
	}
	body.pu-shop.single-product .related .overlay,
	body.pu-shop.single-product .related .image-overlay,
	body.pu-shop.single-product .related .overlay-shade,
	body.pu-shop.single-product .related .hover-overlay,
	body.pu-shop.single-product .related .shade,
	body.pu-shop.single-product .related-products .overlay,
	body.pu-shop.single-product .related-products .overlay-shade,
	body.pu-shop.single-product .upsells .overlay,
	body.pu-shop.single-product .upsells .overlay-shade{
		display:none !important; opacity:0 !important; background:none !important;
	}

	@media (max-width:849px){
		#reviews.woocommerce-Reviews,
		#reviews{ grid-template-columns:1fr !important; }
	}
	@media (max-width:560px){
		.woocommerce-Tabs-panel{ padding:18px !important; }
		#reviews .comment_container{ flex-direction:column; gap:10px; }
	}
	