/*
Theme Name: Brazilian Hair
Theme URI: https://github.com/Muhammad-Unaiz/WP-Brazillian-Hair-Theme
Author: Muhammad Unaiz
Author URI: https://muhammadunaiz.com
Description: A premium WooCommerce theme for human hair wig & bundle stores, featuring a mega menu, home page hero slider, category grid, best sellers, texture browser, promo countdown, testimonials, and an AJAX slide-out cart drawer. Built from a custom storefront design.
Version: 1.23.5
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: brazilianhair.co.za
Tags: e-commerce, custom-menu, featured-images, full-width-template, one-column, wide-blocks
*/
/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x:hidden; }
body { font-family: 'Inter', sans-serif; color: #111; background: #fff; line-height: 1.6; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
@font-face {
	font-family: 'Rector';
	src: url('/wp-content/themes/brazilian-hair/assets/fonts/rector/rectorweb-regular-TRIAL-BF64474e3982d25.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Rector';
	src: url('/wp-content/themes/brazilian-hair/assets/fonts/rector/rectorweb-light-TRIAL-BF64474e3889202.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Rector';
	src: url('/wp-content/themes/brazilian-hair/assets/fonts/rector/rectorweb-extralight-TRIAL-BF64474e3e2d75b.woff') format('woff');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Rector';
	src: url('/wp-content/themes/brazilian-hair/assets/fonts/rector/rectorweb-medium-TRIAL-BF64474e3a3c5f6.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Rector';
	src: url('/wp-content/themes/brazilian-hair/assets/fonts/rector/rectorweb-bold-TRIAL-BF64474e37e790a.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Rector';
	src: url('/wp-content/themes/brazilian-hair/assets/fonts/rector/rectorweb-black-TRIAL-BF64474e38c0a9f.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

/* ===== ANNOUNCEMENT BAR ===== */
.announcement-bar {
	background: #111;
	color: #fff;
	text-align: center;
	font-size: 13px;
	font-weight: 500;
	padding: 9px 16px;
	position: sticky;
	top: 0;
	z-index: 1000;
}
.custom-logo-link img {
	width: 130px;
	height:auto;
	object-fit: contain;
}
.announcement-bar a { color: #ff4f8b; margin-left: 4px; }
.announcement-slides { position: relative; height: 18px; overflow: hidden; }
.announcement-slide { position: absolute; width: 100%; opacity: 0; transition: opacity 0.5s; }
.announcement-slide.active { opacity: 1; }

/* ============================================
brazilian Product Page - Complete Stylesheet
============================================ */

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Rector', sans-serif;}
body { background: #fff; color: #1a1a1a; line-height: 1.5; }
p, span, li, ul strong, b, div{
	font-family:Inter;
}
.mobile-show{
	display:none;
}
.fa {
	font-family:var(--fa-style-family,"Font Awesome 6 Free");
}
a { text-decoration: none; color: inherit; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* ========== TOP PROMO BARS ========== */
.promo-bars { width: 100%; }
.promo-bar {
	background: #1a1a1a; color: #fff; font-size: 11px; padding: 8px 40px;
	display: flex; justify-content: space-between; align-items: center;
}
.promo-bar a { color: #fff; text-decoration: underline; margin-left: 4px; font-weight: 500; }

/* ========== HEADER / NAVBAR ========== */
.header {
	position: relative;
	display: flex; align-items: center; justify-content: space-between;
	padding: 8px 40px; border-bottom: 1px solid #f0f0f0;
}
.header-left { display: flex; align-items: center; gap: 40px; }
.logo { font-size: 24px; font-weight: 800; color: #ff69b4; letter-spacing: -1px; }
.nav-links { display: flex; gap: 28px; }
.nav-link { font-size: 12px; font-weight: 600; letter-spacing: 0.3px; color: #1a1a1a; text-transform: uppercase; }
.header-right { display: flex; align-items: center; gap: 8px; }
.header-icon { font-size: 18px; color: #333; cursor: pointer; position: relative; }
.header-icon .badge {
	position: absolute; top: -6px; right: -6px;
	background: #ff69b4; color: #fff; font-size: 9px;
	width: 16px; height: 16px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-weight: 700;
}

.line_show_2 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
/* ========== BREADCRUMB ========== */
.breadcrumb {
	padding: 10px 40px; font-size: 11px; color: #999;
	display: flex; align-items: center; gap: 6px;
}
.breadcrumb a { color: #999; }
.breadcrumb .sep { margin: 0 2px; }
.breadcrumb .current { color: #1a1a1a; max-width: 500px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ========== PRODUCT MAIN ========== */
.product-main {
	display: flex; max-width: 1400px; margin: 0 auto;
	padding: 0 40px 40px; gap: 40px;
}

/* Gallery */
.gallery-section {
	display: flex;
	gap: 12px;
	flex: 1;
	max-width: 580px;
	height: 90vh;
	max-height: 620px;
	position: sticky;
	top: 20px;
}
.thumbnails { display: flex; flex-direction: column; gap: 8px; width: 68px; }
.thumb { width: 68px; height: 90px; border-radius: 8px; overflow: hidden; cursor: pointer; border: 2px solid transparent; transition: all 0.2s; position: relative; }
.thumb.active { border-color: #ff69b4; }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb .discount-badge {
	position: absolute; top: 4px; left: 4px;
	background: #ff69b4; color: #fff; font-size: 9px; font-weight: 700;
	padding: 2px 5px; border-radius: 8px;
}
.main-image-wrapper { flex: 1; position: relative; border-radius: 12px; overflow: hidden; background: #f8f8f8; }
.main-image-wrapper .img-counter {
	position: absolute; top: 12px; right: 12px;
	background: rgba(0,0,0,0.5); color: #fff; font-size: 11px;
	padding: 4px 10px; border-radius: 12px; z-index: 2;
}
.main-image-wrapper .share-btn {
	position: absolute; top: 12px; right: 58px;
	width: 32px; height: 32px; background: rgba(255,255,255,0.9);
	border-radius: 50%; display: flex; align-items: center; justify-content: center;
	cursor: pointer; z-index: 2; border: none;
}
.main-image { width: 100%; height: 100%; min-height: 540px; object-fit: cover; display: block; }
.gallery-nav {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 36px; height: 36px; background: rgba(255,255,255,0.9);
	border-radius: 50%; display: flex; align-items: center; justify-content: center;
	cursor: pointer; border: none; z-index: 2; font-size: 13px; color: #333;
}
.gallery-nav.prev { left: 12px; }
.gallery-nav.next { right: 12px; }

/* Product Info */
.product-info { flex: 1; max-width: 540px; padding-top: 2px; }
.product-title-row { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; }
.product-title { font-size: 17px; font-weight: 500; line-height: 1.45; color: #1a1a1a; max-width: 460px; }
.wishlist-btn {
	width: 34px; height: 34px; border: 1px solid #e0e0e0; border-radius: 50%;
	background: #fff; display: flex; align-items: center; justify-content: center;
	font-size: 15px; color: #333; flex-shrink: 0;
}
.price-row { display: flex; align-items: baseline; gap: 10px; margin-bottom: 6px; }
.current-price { font-size: 26px; font-weight: 700; color: #1a1a1a; }
.original-price { font-size: 16px; color: #999; text-decoration: line-through; }
.rating-row { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.stars { color: #ffc107; font-size: 13px; }
.review-count { font-size: 12px; color: #666; text-decoration: underline; cursor: pointer; }
.payment-row { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 12px; color: #666; }
.payment-row .installment { color: #1a1a1a; }
.payment-icons { display: flex; gap: 4px; align-items: center; }
.pay-icon { height: 16px; border-radius: 3px; font-size: 9px; font-weight: 700; display: flex; align-items: center; justify-content: center; padding: 0 5px; }
.pay-afterpay { background: #b2fce4; color: #1a3c2f; }
.pay-klarna { background: #ffb3c7; color: #1a1a1a; }
.pay-affirm { background: #4a3aff; color: #fff; }
.pay-info { width: 15px; height: 15px; border: 1px solid #ccc; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 9px; color: #999; cursor: pointer; }

.coupon-banner {
	display: flex; align-items: center; justify-content: space-between;
	background: #fff8f5; border: 1px solid #ffe8e0; border-radius: 8px;
	padding: 10px 14px; margin-bottom: 10px; font-size: 12px;
}
.coupon-banner .gift-icon { margin-right: 6px; color: #ff8c42; }
.coupon-banner .coupon-text { color: #1a1a1a; font-weight: 500; }
.coupon-banner .get-it { color: #1a1a1a; font-weight: 600; text-decoration: underline; cursor: pointer; }

.promo-accordion {
	background: #fdf2f8; border-radius: 8px; padding: 10px 14px;
	margin-bottom: 18px; cursor: pointer; display: flex;
	align-items: center; justify-content: space-between;
}
.promo-accordion .promo-text { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #1a1a1a; }
.promo-accordion .promo-text .diamond { color: #ff69b4; }
.promo-accordion .chevron { color: #999; font-size: 11px; }

.option-section { margin-bottom: 16px; }
.option-label { font-size: 12px; font-weight: 600; color: #1a1a1a; margin-bottom: 8px; display: flex; align-items: center; gap: 3px; }
.option-label .required { color: #ff4444; }
.option-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.option-btn {
	padding: 9px 16px; border: 1px solid #e0e0e0; border-radius: 8px;
	background: #fff; font-size: 12px; color: #1a1a1a; cursor: pointer;
	transition: all 0.2s; font-family: inherit;
}
.option-btn:hover { border-color: #ff69b4; }
.option-btn.active { border-color: #ff69b4; background: #fff0f5; font-weight: 500; }

.lace-size-row { display: flex; gap: 8px; flex-wrap: wrap; }
.lace-btn { position: relative; padding: 9px 16px; border: 1px solid #e0e0e0; border-radius: 8px; background: #fff; font-size: 12px; color: #1a1a1a; cursor: pointer; transition: all 0.2s; font-family: inherit; }
.lace-btn.active { border-color: #ff69b4; }
.lace-btn .badge { position: absolute; top: -7px; left: 50%; transform: translateX(-50%); background: #fff; color: #ff69b4; font-size: 9px; font-weight: 600; padding: 1px 7px; border-radius: 10px; border: 1px solid #ff69b4; white-space: nowrap; }

.length-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.length-header .option-label { margin-bottom: 0; }
.length-guide { font-size: 11px; color: #666; text-decoration: underline; cursor: pointer; }
.length-options { display: flex; gap: 8px; flex-wrap: wrap; }
.length-btn { position: relative; padding: 9px 20px; border: 1px solid #e0e0e0; border-radius: 8px; background: #fff; font-size: 12px; color: #1a1a1a; cursor: pointer; transition: all 0.2s; font-family: inherit; }
.length-btn.active { border-color: #ff69b4; background: #fff0f5; }
.length-btn .recommend { position: absolute; top: -7px; left: 50%; transform: translateX(-50%); background: #fff; color: #ff69b4; font-size: 8px; font-weight: 600; padding: 1px 5px; border-radius: 8px; border: 1px solid #ff69b4; white-space: nowrap; }
.length-btn .model-same { display: block; font-size: 8px; color: #ff69b4; margin-top: 1px; text-align: center; }
.length-btn.special { padding: 9px 12px; }
.length-btn.special .special-price { display: block; font-size: 9px; color: #999; margin-top: 1px; }

.qty-section { margin-bottom: 16px; }
.qty-label { font-size: 12px; font-weight: 600; color: #1a1a1a; margin-bottom: 8px; }
.qty-control { display: inline-flex; align-items: center; border: 1px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
.qty-control button { width: 36px; height: 36px; border: none; background: #fff; cursor: pointer; font-size: 16px; color: #999; display: flex; align-items: center; justify-content: center; }
.qty-control input { width: 44px; height: 36px; border: none; text-align: center; font-size: 13px; font-weight: 600; font-family: inherit; outline: none; }

.info-line { display: flex; align-items: center; gap: 8px; font-size: 11px; color: #666; margin-bottom: 14px; padding: 6px 0; }
.info-line i { color: #999; font-size: 12px; }

/* Action Buttons */
.action-buttons { display: flex; gap: 10px; margin-bottom: 12px; }
.add-bag-btn {
	flex: 1; padding: 14px; border: 1px solid #1a1a1a; border-radius: 8px;
	background: #fff; font-size: 14px; font-weight: 600; color: #1a1a1a;
	cursor: pointer; transition: all 0.2s;
}
.add-bag-btn:hover { background: #f8f8f8; }
.buy-now-btn-top {
	flex: 1; padding: 14px; border: none; border-radius: 8px;
	background: #ff69b4; font-size: 14px; font-weight: 600; color: #fff;
	cursor: pointer; transition: background 0.2s;
}
.buy-now-btn-top:hover { background: #e55a9e; }

.afterpay-row {
	display: flex; align-items: center; gap: 8px; margin-bottom: 14px;
}
.afterpay-badge {
	background: #000; color: #fff; padding: 8px 14px; border-radius: 20px;
	font-size: 12px; font-weight: 600; display: flex; align-items: center; gap: 6px;
}
.afterpay-badge .logo { color: #b2fce4; font-weight: 800; font-size: 11px; }
.paypal-btn {
	background: #ffc439; color: #003087; padding: 8px 20px; border-radius: 20px;
	font-size: 12px; font-weight: 700; display: flex; align-items: center; gap: 4px;
}

/* Trust Badges */
.trust-badges {
	display: flex; gap: 16px; margin-bottom: 20px; padding: 10px 0;
	border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0;
}
.trust-item { display: flex; align-items: center; gap: 6px; font-size: 11px; color: #666; }
.trust-item i { color: #22c55e; font-size: 14px; }
.trust-item .seel { color: #0066ff; font-weight: 600; }

/* ========== WHY YOU'LL LOVE IT ========== */
.section { max-width: 1400px; margin: 0 auto; padding: 0 40px 40px; }
.section-title {
	font-size: 18px; font-weight: 700; color: #1a1a1a;
	margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between;
}
.section-title .toggle-icon { font-size: 14px; color: #999; cursor: pointer; }

.love-list { list-style: none; }
.love-list li {
	display: flex; align-items: flex-start; gap: 10px;
	padding: 10px 0; font-size: 13px; color: #444; border-bottom: 1px solid #f5f5f5;
}
.love-list li:last-child { border-bottom: none; }
.love-list li i { color: #ff69b4; font-size: 12px; margin-top: 3px; }
.love-list li strong { color: #1a1a1a; font-weight: 600; }

/* ========== PRODUCT DETAILS ========== */
.details-grid {
	display: grid; grid-template-columns: 1fr; gap: 12px;
}
.detail-item {
	display: flex; justify-content: space-between; align-items: center;
	padding: 10px 0; font-size: 13px; border-bottom: 1px solid #f5f5f5;
}
.detail-item .label { color: #666; }
.detail-item .value { color: #1a1a1a; font-weight: 500; }
.view-more { text-align: right; font-size: 12px; color: #666; text-decoration: underline; margin-top: 8px; cursor: pointer; }

/* ========== SEE IT IN ACTION ========== */
.action-gallery {
	display: flex; gap: 10px; overflow-x: auto; padding-bottom: 8px;
}
.action-gallery::-webkit-scrollbar { height: 4px; }
.action-gallery::-webkit-scrollbar-thumb { background: #ddd; border-radius: 4px; }
.action-card {
	min-width: 180px; height: 240px; border-radius: 12px; overflow: hidden;
	position: relative; cursor: pointer;
}
.action-card img { width: 100%; height: 100%; object-fit: cover; }
.action-card .play-btn {
	position: absolute; bottom: 10px; left: 10px;
	width: 32px; height: 32px; background: rgba(255,255,255,0.9);
	border-radius: 50%; display: flex; align-items: center; justify-content: center;
	font-size: 12px; color: #333;
}
.action-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.action-header .view-all { font-size: 12px; color: #666; text-decoration: underline; }

/* ========== DESCRIPTION ========== */
.desc-banner {
	width: 100%; border-radius: 12px; overflow: hidden; margin-bottom: 16px;
}
.desc-banner img { width: 100%; display: block; }
.desc-text { font-size: 13px; color: #444; line-height: 1.7; margin-bottom: 12px; }
.view-more-btn {
	display: inline-flex; align-items: center; gap: 4px;
	font-size: 12px; color: #666; text-decoration: underline; cursor: pointer;
}

/* ========== REVIEWS ========== */
.reviews-header {
	display: flex; align-items: center; gap: 16px; margin-bottom: 20px;
}
.review-score { text-align: center; }
.review-score .score { font-size: 36px; font-weight: 800; color: #1a1a1a; }
.review-score .outof { font-size: 14px; color: #999; }
.review-score .stars { margin: 4px 0; }
.review-score .based-on { font-size: 11px; color: #999; }

.review-bars { flex: 1; max-width: 300px; }
.review-bar { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.review-bar .star-label { font-size: 11px; color: #666; width: 20px; }
.review-bar .bar-track { flex: 1; height: 6px; background: #f0f0f0; border-radius: 3px; overflow: hidden; }
.review-bar .bar-fill { height: 100%; background: #ffc107; border-radius: 3px; }
.review-bar .count { font-size: 11px; color: #999; width: 30px; text-align: right; }

.review-filters { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
.review-filter {
	padding: 6px 14px; border: 1px solid #e0e0e0; border-radius: 20px;
	font-size: 11px; color: #666; cursor: pointer; background: #fff;
}
.review-filter.active { border-color: #1a1a1a; color: #1a1a1a; font-weight: 600; }

.review-card {
	padding: 16px 0; border-bottom: 1px solid #f0f0f0;
}
.review-card:last-child { border-bottom: none; }
.review-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.review-avatar { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; }
.review-avatar img { width: 100%; height: 100%; object-fit: cover; }
.review-meta { flex: 1; }
.review-name { font-size: 12px; font-weight: 600; color: #1a1a1a; }
.review-verified { font-size: 10px; color: #22c55e; }
.review-date { font-size: 11px; color: #999; }
.review-stars { color: #ffc107; font-size: 11px; margin-bottom: 6px; }
.review-text { font-size: 12px; color: #444; line-height: 1.6; margin-bottom: 8px; }
.review-images { display: flex; gap: 6px; margin-bottom: 8px; }
.review-images img { width: 60px; height: 60px; border-radius: 6px; object-fit: cover; }
.review-actions { display: flex; gap: 16px; font-size: 11px; color: #999; }
.review-actions span { cursor: pointer; }
.review-actions span:hover { color: #666; }

.review-pagination {
	display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 20px;
}
.review-pagination button {
	width: 32px; height: 32px; border: 1px solid #e0e0e0; border-radius: 50%;
	background: #fff; font-size: 12px; color: #666; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
}
.review-pagination button.active { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }
.review-pagination .dots { color: #999; font-size: 12px; }

/* ========== Q&A ========== */
.qa-search {
	display: flex; gap: 8px; margin-bottom: 20px;
}
.qa-search input {
	flex: 1; padding: 10px 14px; border: 1px solid #e0e0e0; border-radius: 8px;
	font-size: 13px; font-family: inherit; outline: none;
}
.qa-search button {
	padding: 10px 20px; background: #1a1a1a; color: #fff;
	border-radius: 8px; font-size: 13px; font-weight: 600;
}
.qa-item {
	padding: 14px 0; border-bottom: 1px solid #f0f0f0;
}
.qa-item:last-child { border-bottom: none; }
.qa-question { font-size: 13px; font-weight: 600; color: #1a1a1a; margin-bottom: 6px; }
.qa-answer { font-size: 12px; color: #666; line-height: 1.6; margin-bottom: 6px; }
.qa-meta { font-size: 11px; color: #999; }
.qa-meta .seller { color: #ff69b4; font-weight: 600; }
.ask-question {
	text-align: center; padding: 16px; font-size: 12px; color: #666;
}
.ask-question a { color: #ff69b4; font-weight: 600; text-decoration: underline; }

/* ========== SELLER GUARANTEES ========== */
.guarantees-grid {
	display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.guarantee-card {
	border: 1px solid #f0f0f0; border-radius: 12px; padding: 20px;
}
.guarantee-card .icon { font-size: 24px; color: #ff69b4; margin-bottom: 10px; }
.guarantee-card h4 { font-size: 14px; font-weight: 700; color: #1a1a1a; margin-bottom: 8px; }
.guarantee-card p { font-size: 12px; color: #666; line-height: 1.6; }
.guarantee-card ul { list-style: none; margin-top: 8px; }
.guarantee-card ul li { font-size: 11px; color: #666; padding: 3px 0; display: flex; align-items: flex-start; gap: 6px; }
.guarantee-card ul li::before { content: "2"; color: #ff69b4; }

.payment-methods {
	display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px;
}
.pm-icon {
	height: 24px; padding: 0 8px; border-radius: 4px;
	font-size: 10px; font-weight: 700; display: flex;
	align-items: center; justify-content: center;
}
.pm-visa { background: #1a1f71; color: #fff; }
.pm-mc { background: #eb001b; color: #fff; }
.pm-amex { background: #016fd0; color: #fff; }
.pm-discover { background: #ff6000; color: #fff; }
.pm-klarna { background: #ffb3c7; color: #1a1a1a; }
.pm-apple { background: #000; color: #fff; }
.pm-afterpay { background: #b2fce4; color: #1a3c2f; }
.pm-paypal { background: #003087; color: #fff; }
.pm-affirm { background: #4a3aff; color: #fff; }
.pm-zip { background: #7b68ee; color: #fff; }
.pm-sezzle { background: #390097; color: #fff; }

/* ========== TUTORIAL ========== */
.tutorial-section { background: #fdf8f5; padding: 40px; margin: 0 -40px; }
.tutorial-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.tutorial-nav { display: flex; gap: 8px; }
.tutorial-nav button {
	width: 32px; height: 32px; border: 1px solid #e0e0e0; border-radius: 50%;
	background: #fff; font-size: 12px; color: #666; cursor: pointer;
}
.tutorial-grid { display: flex; gap: 12px; }
.tutorial-card {
	flex: 1; border-radius: 12px; overflow: hidden; position: relative;
	cursor: pointer; min-height: 200px;
}
.tutorial-card img { width: 100%; height: 100%; object-fit: cover; min-height: 200px; }
.tutorial-card .overlay {
	position: absolute; bottom: 0; left: 0; right: 0;
	background: linear-gradient(transparent, rgba(0,0,0,0.7));
	padding: 40px 12px 12px; color: #fff;
}
.tutorial-card .overlay h4 { font-size: 13px; font-weight: 700; margin-bottom: 2px; }
.tutorial-card .overlay p { font-size: 11px; opacity: 0.8; }
.tutorial-card .play-icon {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	width: 44px; height: 44px; background: rgba(255,255,255,0.9);
	border-radius: 50%; display: flex; align-items: center; justify-content: center;
	font-size: 14px; color: #333;
}
.tutorial-card .likes {
	position: absolute; top: 10px; right: 10px;
	background: rgba(0,0,0,0.5); color: #fff; font-size: 10px;
	padding: 4px 8px; border-radius: 12px; display: flex; align-items: center; gap: 4px;
}

/* ========== YOU MIGHT ALSO LIKE ========== */
.ymal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.ymal-nav { display: flex; gap: 8px; }
.ymal-nav button {
	width: 32px; height: 32px; border: 1px solid #e0e0e0; border-radius: 50%;
	background: #fff; font-size: 12px; color: #666; cursor: pointer;
}
.ymal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ymal-card { cursor: pointer; }
.ymal-card .img-wrap { position: relative; border-radius: 12px; overflow: hidden; margin-bottom: 10px; }
.ymal-card .img-wrap img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; }
.ymal-card .discount-tag {
	position: absolute; top: 8px; left: 8px;
	background: #ff69b4; color: #fff; font-size: 10px; font-weight: 700;
	padding: 3px 8px; border-radius: 8px;
}
.ymal-card .heart-btn {
	position: absolute; top: 8px; right: 8px;
	width: 28px; height: 28px; background: rgba(255,255,255,0.9);
	border-radius: 50%; display: flex; align-items: center; justify-content: center;
	font-size: 12px; color: #333; border: none; cursor: pointer;
}
.ymal-card .quick-add {
	position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%);
	background: #fff; color: #1a1a1a; font-size: 11px; font-weight: 600;
	padding: 6px 16px; border-radius: 16px; border: none; cursor: pointer;
	opacity: 0; transition: opacity 0.2s;
}
.ymal-card:hover .quick-add { opacity: 1; }
.ymal-card h4 { font-size: 12px; font-weight: 500; color: #1a1a1a; margin-bottom: 4px; line-height: 1.4; }
.ymal-card .ymal-price { display: flex; align-items: baseline; gap: 6px; }
.ymal-card .ymal-price .current { font-size: 14px; font-weight: 700; color: #1a1a1a; }
.ymal-card .ymal-price .original { font-size: 11px; color: #999; text-decoration: line-through; }
.ymal-card .ymal-rating { display: flex; align-items: center; gap: 4px; margin-top: 4px; }
.ymal-card .ymal-rating .stars { font-size: 10px; color: #ffc107; }
.ymal-card .ymal-rating .count { font-size: 10px; color: #999; }

/* ========== NEWSLETTER ========== */
.newsletter {
	background: #1a1a1a; color: #fff; text-align: center; padding: 40px;
	margin: 0 -40px;
}
.newsletter h3 { font-size: 20px; font-weight: 700; margin-bottom: 16px; }
.newsletter-form {
	display: flex; max-width: 500px; margin: 0 auto; gap: 8px;
}
.newsletter-form input {
	flex: 1; padding: 12px 16px; border: 1px solid #444; border-radius: 8px;
	background: #2a2a2a; color: #fff; font-size: 13px; font-family: inherit; outline: none;
}
.newsletter-form input::placeholder { color: #888; }
.newsletter-form button {
	padding: 12px 24px; background: #ff69b4; color: #fff;
	border-radius: 8px; font-size: 13px; font-weight: 600;
}

/* ========== FOOTER ========== */
.footer {
	background: #111; color: #999; padding: 40px;
}
.footer-grid {
	display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px; margin-bottom: 30px;
}
.footer-col h5 { font-size: 12px; font-weight: 700; color: #fff; margin-bottom: 14px; text-transform: uppercase; letter-spacing: 0.5px; }
.footer-col ul { list-style: none; }
.footer-col ul li { font-size: 11px; padding: 4px 0; cursor: pointer; }
.footer-col ul li:hover { color: #fff; }
.footer-social { display: flex; gap: 12px; margin-bottom: 20px; }
.footer-social a { width: 32px; height: 32px; border: 1px solid #444; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; color: #fff; }
.footer-apps { display: flex; gap: 8px; margin-bottom: 16px; }
.app-badge {
	background: #333; padding: 6px 12px; border-radius: 6px;
	font-size: 10px; color: #fff; display: flex; align-items: center; gap: 6px;
}
.app-badge i { font-size: 14px; }
.footer-bottom { border-top: 1px solid #333; padding-top: 20px;
	display: flex;
	justify-content: space-between;
	padding-bottom: 0;
}
.footer-payments { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.footer-payments .pm { height: 22px; padding: 0 6px; border-radius: 3px; font-size: 9px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.footer-legal { font-size: 10px; color: #666; }

/* ========== STICKY BOTTOM BAR ========== */
.sticky-bar {
	position: fixed;
	width: 650px;
	bottom: 20px;
	right: calc(50% - 658px);
	border: 1px solid #0002;
	background: #fff;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 100;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
	border-radius: 20px;
}
ins {
	font-size: 24px;
	text-decoration: none;
	font-weight:700;
	color:#ff69b4;
}

del {
	font-size: 16px;
	text-decoration: line-through;
	color:#0007;
}

.sticky-bar ins {
	font-size: 16px;
}
.sticky-bar del {
	font-size: 12px;
}
.sticky-bar .sticky-info { display: flex; align-items: center; gap: 12px; }
.sticky-bar .sticky-info img { width: 40px; height: 50px; border-radius: 6px; object-fit: cover; }
.sticky-bar .sticky-info .sticky-title { font-size: 12px; font-weight: 500; color: #1a1a1a; max-width: 200px; }
.sticky-bar .sticky-price { display: flex; align-items: baseline; gap: 8px; }
.sticky-bar .sticky-price .current { font-size: 18px; font-weight: 700; color: #1a1a1a; }
.sticky-bar .sticky-price .original { font-size: 12px; color: #999; text-decoration: line-through; }
.sticky-bar .sticky-savings { color: #ff69b4; font-size: 12px; font-weight: 600; }
.sticky-actions {
	width: 250px;
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap:10px;
}
.sticky-bar .sticky-actions .add-btn {
	padding: 10px 20px; border: 1px solid #1a1a1a; border-radius: 20px;
	background: #fff; font-size: 13px; font-weight: 600; color: #1a1a1a;
}
.sticky-bar .sticky-actions .buy-btn {
	padding: 10px 24px; background: #ff69b4; color: #fff;
	border-radius: 20px; font-size: 13px; font-weight: 600;
}

/* ===== HERO ===== */
.hero { position: relative; overflow: hidden; }
.hero-slides { position: relative; height: 38vw; }
.hero-slide { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; transition: opacity 0.6s ease; }
.hero-slide.active { opacity: 1; }
.hero-content { flex: 1; color: #fff; z-index: 2; }
.hero-badge { display: inline-block; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 12px; border-radius: 20px; margin-bottom: 20px; backdrop-filter: blur(8px); }
.hero-content h1 { font-size: 52px; font-weight: 800; line-height: 1.1; margin-bottom: 16px; }
.hero-accent { color: #ff4f8b; }
.hero-content p { font-size: 17px; color: rgba(255,255,255,0.8); margin-bottom: 32px; }
.hero-cta-group { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-primary { background: #ff4f8b; color: #111; font-size: 14px; font-weight: 700; padding: 13px 28px; border-radius: 8px; transition: all 0.2s; display: inline-block; }
.btn-primary:hover { background: #e6b800; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(245,200,66,0.35); }
.btn-outline { border: 2px solid rgba(255,255,255,0.5); color: #fff; font-size: 14px; font-weight: 600; padding: 11px 24px; border-radius: 8px; transition: all 0.2s; display: inline-block; }
.btn-outline:hover { background: rgba(255,255,255,0.1); }
.hero-visual { flex: 0 0 400px; display: flex; justify-content: center; align-items: center; }
.hero-image-placeholder { width: 320px; height: 380px; border-radius: 24px; background: rgba(255,255,255,0.08); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.15); position: relative; display: flex; align-items: center; justify-content: center; }
.hero-image-placeholder.green-bg { background: rgba(255,255,255,0.1); }
.wig-illustration { position: relative; }
.wig-head { width: 80px; height: 95px; background: #c8956c; border-radius: 50% 50% 45% 45%; margin: 0 auto; }
.wig-hair { width: 120px; height: 160px; background: linear-gradient(180deg, #1a1a1a 0%, #3d2b00 100%); border-radius: 60% 60% 40% 40% / 40% 40% 60% 60%; margin-top: -80px; margin-left: -20px; }
.price-display { text-align: center; }
.old-price { display: block; font-size: 28px; color: rgba(255,255,255,0.4); text-decoration: line-through; }
.new-price { display: block; font-size: 64px; font-weight: 800; color: #ff4f8b; }
.floating-badge { position: absolute; background: #fff; color: #111; font-size: 11px; font-weight: 700; padding: 6px 12px; border-radius: 20px; box-shadow: 0 4px 16px rgba(0,0,0,0.15); }
.badge-1 { top: 20px; right: -10px; }
.badge-2 { bottom: 30px; left: -10px; }
.hero-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 10; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.4); transition: all 0.3s; }
.dot.active { background: #fff; width: 24px; border-radius: 4px; }
.hero-prev, .hero-next { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.15); color: #fff; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; z-index: 10; backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.2); transition: background 0.2s; }
.hero-prev:hover, .hero-next:hover { background: rgba(255,255,255,0.25); }
.hero-prev { left: 20px; }
.hero-next { right: 20px; }

/* ===== TRUST STRIP ===== */
.trust-strip { background: #111; padding: 18px 24px; }
.trust-inner { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; gap: 16px; }
.trust-item { display: flex; align-items: center; gap: 12px; color: #fff; }
.trust-item i { font-size: 22px; color: #ff4f8b; }
.trust-item strong { display: block; font-size: 20px; font-weight: 700; }
.trust-item span { font-size: 11px; color: rgba(255,255,255,0.6); }

/* ===== SECTIONS ===== */
.section { padding: 64px 24px; }
.container { max-width: 1400px; margin: 0 auto; }
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 36px; }
.section-header h2 { font-size: 30px; font-weight: 800; }
.section-header p { color: #777; font-size: 15px; margin-top: 4px; }
.section-header.center { flex-direction: column; text-align: center; }
.view-all { font-size: 14px; font-weight: 600; color: #6b3fa0; display: flex; align-items: center; gap: 6px; }
.view-all:hover { color: #4a1560; }

/* ===== FEATURED CATEGORIES ===== */
.featured-categories{
	padding:70px 0;
}

.category-slider{
	padding-bottom:45px;
}

.category-item{
	display:block;
	text-align:center;
	text-decoration:none;
	position:relative;
}

.category-image{
	overflow:hidden;
	border-radius:24px;
	aspect-ratio:1/1.35;
	background:#eee;
	transition:.3s;
}

.category-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:.35s;
}

.category-item:hover img{
	transform:scale(1.05);
}

.category-item h3{
	margin-top:18px;
	font-size:18px;
	font-weight:600;
	color:#111;
	line-height:1.35;
}

.hot-badge{
	position:absolute;
	right:12px;
	top:-12px;
	z-index:10;

	background:#ff4fc5;
	color:#fff;
	font-size:13px;
	font-weight:700;

	padding:6px 14px;
	border-radius:30px;
}

.swiper-pagination-bullet{
	width:8px;
	height:8px;
	opacity:1;
	background:#ddd;
}

.swiper-pagination-bullet-active{
	width:35px;
	border-radius:10px;
	background:#111;
}

/* ===== PRODUCTS ===== */
.products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.product-card { border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid #efefef; transition: box-shadow 0.2s, transform 0.2s; }
.product-card:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.1); transform: translateY(-4px); }
.product-img-wrap { position: relative; aspect-ratio: 9/11; overflow: hidden; }
.product-img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.prod-wig-art { width: 80px; height: 140px; border-radius: 50% 50% 30% 30% / 40% 40% 60% 60%; background: rgba(255,255,255,0.15); border: 2px solid rgba(255,255,255,0.2); }
.prod-wig-art.curly { border-radius: 40% 60% 40% 60% / 60% 40% 60% 40%; }
.prod-wig-art.blonde { background: rgba(245,200,66,0.3); border-color: rgba(245,200,66,0.4); }
.prod-wig-art.wavy { border-radius: 45% 55% 35% 65% / 55% 45% 65% 35%; }
.product-badges { position: absolute; top: 12px; left: 12px; display: flex; flex-direction: column; gap: 5px; }
.badge-sale { background: #e53935; color: #fff; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 4px; }
.badge-hot { background: #ff6f00; color: #fff; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 4px; }
.badge-new { background: #1565c0; color: #fff; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 4px; }
.wishlist-btn { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.9); color: #bbb; font-size: 15px; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
.wishlist-btn:hover { color: #e53935; background: #fff; }
.product-hover-actions { position: absolute; bottom: 0; left: 0; right: 0; padding: 12px; opacity: 0; transform: translateY(10px); transition: all 0.2s; }
.product-card:hover .product-hover-actions { opacity: 1; transform: translateY(0); }
.quick-add { width: 100%; background: #111; color: #fff; font-size: 13px; font-weight: 700; padding: 11px; border-radius: 8px; transition: background 0.2s; }
.quick-add:hover { background: #333; }
.product-info { padding: 16px; }
.product-rating { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.stars { color: #ff4f8b; font-size: 13px; }
.review-count { font-size: 12px; color: #888; }
.product-info h4 { font-size: 14px; font-weight: 700; color: #111; margin-bottom: 4px; line-height: 1.4; }
.product-desc { font-size: 12px; color: #888; margin-bottom: 10px; }
.product-price { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.price-current { font-size: 17px; font-weight: 800; color: #111; }
.price-original { font-size: 13px; color: #bbb; text-decoration: line-through; }
.product-price .price { font-size: 17px; font-weight: 800; color: #111; }
.product-price .price del { font-size: 13px; color: #bbb; font-weight: 400; margin-right: 6px; }
.product-price .price ins { text-decoration: none; }
.length-options { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; font-size: 11px; color: #777; }

/* ===== Variable product quick-select (homepage product cards) ===== */
.card-variations { margin: 10px 0 12px; }
.variation-attr-group { margin-bottom: 8px; }
.variation-attr-group:last-child { margin-bottom: 0; }
.variation-attr-label { display: block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: #999; margin-bottom: 5px; }
.variation-quick-add {
	width: 100%; margin-top: 4px; background: #111; color: #fff; font-size: 13px; font-weight: 700;
	padding: 11px; border-radius: 8px; border: none; cursor: pointer; transition: background 0.2s, opacity 0.2s;
}
.variation-quick-add:hover:not(:disabled) { background: #333; }
.variation-quick-add:disabled { background: #ccc; cursor: not-allowed; }
.variation-quick-add.out-of-stock { background: #e53935; }
.variation-quick-add.loading { opacity: 0.6; pointer-events: none; }
.variation-quick-add.added { background: #4caf50; }
.len-btn { padding: 3px 8px; border: 1px solid #ddd; border-radius: 4px; font-size: 11px; color: #555; transition: all 0.15s; }
.len-btn.active, .len-btn:hover { border-color: #111; background: #111; color: #fff; }

/* ===== PROMO BANNER ===== */
.promo-banner { background: linear-gradient(135deg, #1a0a2e 0%, #4a1560 50%, #1a0a2e 100%); padding: 60px 24px; }
.promo-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.promo-text { color: #fff; }
.promo-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #ff4f8b; margin-bottom: 12px; }
.promo-text h2 { font-size: 52px; font-weight: 800; line-height: 1.1; margin-bottom: 12px; }
.promo-text h2 span { color: #ff4f8b; }
.promo-text p { font-size: 16px; color: rgba(255,255,255,0.75); margin-bottom: 28px; }
.promo-countdown { color: #fff; }
.promo-countdown > p { font-size: 13px; color: rgba(255,255,255,0.6); margin-bottom: 12px; text-align: center; }
.countdown { display: flex; align-items: center; gap: 8px; }
.time-block { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: 10px; padding: 16px 20px; text-align: center; min-width: 80px; backdrop-filter: blur(8px); }
.time-block span { display: block; font-size: 36px; font-weight: 800; line-height: 1; }
.time-block label { font-size: 11px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 1px; }
.time-sep { font-size: 32px; font-weight: 800; color: rgba(255,255,255,0.5); }


/* ===== WHY UNICE ===== */
.why-section { background: #f7f7f7; padding: 64px 24px; }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 40px; }
.why-card { background: #fff; border-radius: 16px; padding: 32px 24px; text-align: center; border: 1px solid #efefef; transition: box-shadow 0.2s, transform 0.2s; }
.why-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.08); transform: translateY(-4px); }
.why-icon { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, #6b3fa0, #4a1560); display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; }
.why-icon i { font-size: 24px; color: #000; }
.why-card h4 { font-size: 16px; font-weight: 700; margin-bottom: 10px; }
.why-card p { font-size: 13px; color: #666; line-height: 1.7; }


/* ===== TRUST DETAILS ===== */
.trust-detail-section { padding: 64px 24px; background: #fff; }
.trust-detail-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.trust-detail-card { border: 1px solid #eee; border-radius: 12px; padding: 24px 20px; }
.td-icon { width: 48px; height: 48px; border-radius: 12px; background: #111; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.td-icon i { font-size: 20px; color: #ff4f8b; }
.trust-detail-card h4 { font-size: 15px; font-weight: 700; margin-bottom: 12px; }
.trust-detail-card ul { display: flex; flex-direction: column; gap: 6px; }
.trust-detail-card ul li { font-size: 12px; color: #555; padding-left: 12px; position: relative; line-height: 1.5; }
.trust-detail-card ul li::before { content: '•'; position: absolute; left: 0; color: #6b3fa0; }
.trust-detail-card .note { font-size: 11px; color: #999; margin-top: 10px; font-style: italic; line-height: 1.5; }

/* ===== NEWSLETTER ===== */
.newsletter-section { background: linear-gradient(135deg, #111 0%, #2d1854 100%); padding: 80px 24px; }
.newsletter-inner { max-width: 560px; margin: 0 auto; text-align: center; color: #fff; }
.newsletter-icon { font-size: 40px; color: #ff4f8b; margin-bottom: 20px; }
.newsletter-inner h2 { font-size: 34px; font-weight: 800; margin-bottom: 12px; }
.newsletter-inner > p { font-size: 15px; color: rgba(255,255,255,0.7); margin-bottom: 28px; }
.newsletter-form { display: flex; gap: 10px; max-width: 480px; margin: 0 auto 14px; }
.newsletter-form input { flex: 1; padding: 14px 18px; border-radius: 8px; border: none; font-size: 14px; outline: none; }
.newsletter-form button { background: #ff4f8b; color: #111; font-size: 14px; font-weight: 700; padding: 14px 24px; border-radius: 8px; transition: background 0.2s; white-space: nowrap; }
.newsletter-form button:hover { background: #e6b800; }
.newsletter-note { font-size: 12px; color: rgba(255,255,255,0.4); }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; color: #ccc; }
.footer-top { max-width: 1400px; margin: 0 auto; padding: 60px 24px 40px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr; gap: 40px; }
.footer-logo { font-size: 28px; font-weight: 800; color: #fff; margin-bottom: 14px; }
.brand-col p { font-size: 13px; line-height: 1.7; color: #888; margin-bottom: 20px; }
.social-links { display: flex; gap: 12px; }
.social-links a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; color: #888; font-size: 14px; transition: all 0.2s; }
.social-links a:hover { background: #6b3fa0; color: #fff; }
.footer-col h5 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #fff; margin-bottom: 16px; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { font-size: 13px; color: #777; transition: color 0.15s; }
.footer-col ul li a:hover { color: #ff4f8b; }
.contact-list li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: #777; margin-bottom: 8px; }
.contact-list li i { color: #6b3fa0; margin-top: 2px; flex-shrink: 0; }
.payment-icons { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.pay-icon { background: rgba(255,255,255,0.08); color: #ccc; font-size: 10px; font-weight: 700; padding: 4px 8px; border-radius: 4px; border: 1px solid rgba(255,255,255,0.1); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding: 20px 24px; text-align: center; }
.footer-bottom p { font-size: 12px; color: #555; }
.footer-bottom a { color: #777; }
.footer-bottom a:hover { color: #ff4f8b; }

/* ===== BACK TO TOP ===== */
.back-to-top { position: fixed; bottom: 24px; right: 24px; width: 44px; height: 44px; border-radius: 50%; background: #111; color: #fff; font-size: 16px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(0,0,0,0.2); opacity: 0; pointer-events: none; transition: all 0.3s; z-index: 999; }
.back-to-top.visible { opacity: 1; pointer-events: all; }
.back-to-top:hover { background: #6b3fa0; }

/* ===== CART DRAWER ===== */
.cart-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 2000; opacity: 0; pointer-events: none; transition: opacity 0.3s; }
.cart-overlay.open { opacity: 1; pointer-events: all; }
.cart-drawer { position: fixed; top: 0; right: -420px; width: min(380px, calc(100vw - 16px)); height: 100vh; background: #fff; z-index: 2001; box-shadow: -4px 0 40px rgba(0,0,0,0.15); transition: right 0.3s; display: flex; flex-direction: column; }
.cart-drawer.open { right: 0; }
.cart-drawer-header { padding: 20px 24px; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; }
.cart-drawer-header h3 { font-size: 16px; font-weight: 700; }
.cart-drawer-header button { color: #777; font-size: 18px; }
.cart-empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; color: #bbb; }
.cart-empty i { font-size: 48px; }
.cart-empty p { font-size: 15px; color: #999; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1200px) {
	.category-grid { grid-template-columns: 1fr 1fr; }
	.products-grid { grid-template-columns: repeat(2, 1fr); }
	.trust-detail-grid { grid-template-columns: repeat(3, 1fr); }
	.why-grid { grid-template-columns: repeat(2, 1fr); }
	.footer-top { grid-template-columns: 1fr 1fr 1fr; }
	.texture-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
	.hero-slide { padding: 40px; }
	.hero-content h1 { font-size: 36px; }
	.hero-visual { display: none; }
	.hero-slides { height: 360px; }
	.promo-inner { flex-direction: column; text-align: center; }
	.promo-text h2 { font-size: 36px; }
	.stats-row { grid-template-columns: repeat(2, 1fr); }
	.review-cards { grid-template-columns: 1fr; }
	.trust-detail-grid { grid-template-columns: repeat(2, 1fr); }
	.texture-grid { grid-template-columns: repeat(3, 1fr); }
	.header-nav-left { display: none; }
	.search-box { display: none; }
}

@media (max-width: 600px) {
	.category-grid { grid-template-columns: 1fr; }
	.products-grid { grid-template-columns: 1fr 1fr; }
	.why-grid { grid-template-columns: 1fr; }
	.trust-detail-grid { grid-template-columns: 1fr; }
	.stats-row { grid-template-columns: 1fr 1fr; }
	.texture-grid { grid-template-columns: repeat(3, 1fr); }
	.footer-top { grid-template-columns: 1fr 1fr; }
	.hero-content h1 { font-size: 28px; }
	.newsletter-form { flex-direction: column; }
	.trust-inner { gap: 24px; }
}


/* ========================================================================
WORDPRESS / WOOCOMMERCE ADDITIONS
(theme integration styles added on top of the original design above)
======================================================================== */

/* Screen-reader text (WP requirement) */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Skip link */
.skip-link { left: -9999px; position: absolute; top: 0; z-index: 999999; padding: 12px 18px; background: #111; color: #fff; }
.skip-link:focus { left: 6px; top: 6px; }

/* Real product/category images (used instead of placeholder gradients where available) */
.cat-card-img, .prod-img-real, .texture-img-real { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; z-index: 0; }
.cat-card { position: relative; }
.cat-card > * { position: relative; z-index: 1; }
.cat-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.55) 100%); z-index: 0; border-radius: inherit; }
.product-img-wrap img.prod-img-real { position: static; }

/* Mega menu now driven by a real WP nav menu (2 levels).
Sub-items auto-flow into columns via CSS so no custom walker is required. */
.mega-menu { column-count: 3; column-gap: 32px; display: none; }
.has-mega:hover .mega-menu, .has-mega.focus-within .mega-menu { display: block; }
.mega-menu .mega-col-inner { break-inside: avoid; margin-bottom: 20px; display: inline-block; width: 100%; }
.mega-menu > ul.sub-menu { column-count: 3; column-gap: 32px; }
.mega-menu > ul.sub-menu > li { break-inside: avoid; margin-bottom: 4px; }
.mega-menu > ul.sub-menu > li > a { font-size: 13px; color: #333; padding: 4px 0; display: block; }
.mega-menu > ul.sub-menu > li > a:hover { color: #6b3fa0; }

/* Mobile menu toggle */
.mobile-menu-toggle { display: none; width: 40px; height: 40px; align-items: center; justify-content: center; font-size: 18px; color: #111; flex-shrink: 0; }
.mobile-nav-panel { display: none; }

@media (max-width: 900px) {
	.mobile-menu-toggle { display: flex; }
	.header-nav-left { display: none !important; }
	.mobile-nav-panel {
		display: block; position: fixed; inset: 0 0 0 0; background: #fff; z-index: 3000;
		transform: translateX(100%); transition: transform 0.3s ease; overflow-y: auto; box-shadow: -8px 0 30px rgba(0,0,0,0.15);
	}
	.mobile-nav-panel.open { transform: translateX(0); }
	.mobile-nav-header { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; border-bottom: 1px solid #eee; }
	.mobile-nav-header button { font-size: 20px; color: #777; }
	.mobile-nav-panel ul { padding: 10px 0; }
	.mobile-nav-panel > div > ul > li > a { display: flex; justify-content: space-between; padding: 14px 20px; font-size: 15px; font-weight: 600; border-bottom: 1px solid #f5f5f5; }
	.mobile-nav-panel ul ul { display: none; background: #fafafa; }
	.mobile-nav-panel li.menu-item-has-children.open > ul { display: block; }
	.mobile-nav-panel ul ul li a { padding: 12px 20px 12px 32px; font-size: 13px; font-weight: 500; color: #555; }
	.mobile-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 2999; opacity: 0; pointer-events: none; transition: opacity 0.3s; }
	.mobile-overlay.open { opacity: 1; pointer-events: all; }
}

/* Search form (native WP search widget compatibility) */
.search-box form { display: flex; align-items: center; gap: 8px; width: 100%; }

/* ===== WooCommerce shop / archive grid ===== */
.woocommerce ul.products, .woocommerce-page ul.products {
	display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 24px; list-style: none; margin: 0 0 40px !important; padding: 0;
}
.woocommerce ul.products li.product {
	padding: 0 !important; margin: 0 !important; width: 100% !important; float: none !important; list-style: none; position: relative;
	/* Visual styling (border, radius, hover shadow) now lives on .product-card
	itself inside this <li>, since our custom content-product.php override
	renders the same card design used on the homepage — this avoids
	double-styling the wrapper and the card. */
}
.woocommerce ul.products li.product a { text-decoration: none; }
/* Fallback styling below targets WooCommerce's *default* loop-item markup
(.woocommerce-loop-product__title, .price, .button, .onsale) in case any
page ever falls back to the stock template (e.g. a plugin that bypasses
content-product.php) — harmless and unused under normal operation, since
our card uses .product-info / .product-price / .badge-sale instead. */
.woocommerce ul.products li.product img { aspect-ratio: 3/4; object-fit: cover; width: 100%; border-radius: 0 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; font-weight: 700; color: #111; padding: 16px 16px 0; margin: 0; line-height: 1.4; }
.woocommerce ul.products li.product .price { font-size: 17px; font-weight: 800; color: #111; padding: 6px 16px 0; display: block; }
.woocommerce ul.products li.product .price del { color: #bbb; font-weight: 400; font-size: 13px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .star-rating { margin: 8px 16px 0; }
.woocommerce ul.products li.product .button {
	margin: 14px 16px 16px; width: calc(100% - 32px); background: #111; color: #fff !important; font-size: 13px; font-weight: 700; padding: 11px; border-radius: 8px; text-align: center; transition: background 0.2s;
}
.woocommerce ul.products li.product .button:hover { background: #333; }
.woocommerce ul.products li.product .onsale {
	position: absolute; top: 12px; left: 12px; background: #e53935; color: #fff; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 4px; min-height: 0; min-width: 0; line-height: 1.4; top: 12px !important; left: 12px !important;
}

/* Shop page header / breadcrumbs / sorting */
.woocommerce-breadcrumb { max-width: 1400px; margin: 0 auto; padding: 20px 24px 0; font-size: 12px; color: #888; }
.woocommerce-breadcrumb a { color: #6b3fa0; }
.woocommerce-result-count, .woocommerce-ordering { max-width: 1400px; margin: 0 auto; padding: 0 24px; }
.shop-header-row { max-width: 1400px; margin: 0 auto; padding: 24px 24px 10px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.woocommerce-ordering select { padding: 8px 14px; border-radius: 8px; border: 1px solid #ddd; font-size: 13px; }
.woocommerce-pagination { max-width: 1400px; margin: 0 auto; padding: 0 24px 40px; }
.woocommerce-pagination ul.page-numbers { display: flex; gap: 8px; list-style: none; }
.woocommerce-pagination .page-numbers { padding: 8px 14px; border-radius: 8px; border: 1px solid #ddd; font-size: 13px; }
.woocommerce-pagination .page-numbers.current { background: #111; color: #fff; border-color: #111; }
.woocommerce-notices-wrapper { max-width: 1400px; margin: 20px auto 0; padding: 0 24px; }
.woocommerce-message, .woocommerce-error, .woocommerce-info {
	list-style: none; background: #f7f7f7; border-left: 4px solid #6b3fa0; padding: 16px 20px; border-radius: 8px; margin-bottom: 16px; font-size: 14px;
}
.woocommerce-message .button { background: #111; color: #fff; padding: 8px 16px; border-radius: 6px; margin-left: 12px; }

.content-area { max-width: 1400px; margin: 0 auto; padding: 0 24px 60px; min-height: 40vh; }
.content-area.full-width { max-width: none; padding: 0; }
.page-title-bar { background: #f7f7f7; padding: 40px 24px; text-align: center; margin-bottom: 20px; }
.page-title-bar h1 { font-size: 32px; font-weight: 800; }

/* Single product page */
.woocommerce div.product { max-width: 1400px; margin: 40px auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.woocommerce div.product .woocommerce-product-gallery { border-radius: 16px; overflow: hidden; }
.woocommerce div.product .woocommerce-product-gallery img { border-radius: 16px; }
.woocommerce div.product .product_title { font-size: 30px; font-weight: 800; margin-bottom: 10px; }
.woocommerce div.product p.price { font-size: 26px; font-weight: 800; color: #111; margin-bottom: 16px; }
.woocommerce div.product p.price del { color: #bbb; font-size: 17px; margin-right: 8px; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 16px; }
.woocommerce div.product form.cart { margin-bottom: 24px; }
.woocommerce div.product .single_add_to_cart_button {
	background: #111 !important; color: #fff !important; font-size: 14px; font-weight: 700; padding: 15px 32px !important; border-radius: 8px !important; border: none;
}
.woocommerce div.product .single_add_to_cart_button:hover { background: #333 !important; }
.woocommerce div.product table.variations { margin-bottom: 16px; }
.woocommerce div.product .quantity input.qty { width: 60px; padding: 12px; border-radius: 8px; border: 1px solid #ddd; text-align: center; margin-right: 10px; }
.woocommerce-tabs { grid-column: 1 / -1; margin-top: 40px; }
.woocommerce-tabs ul.tabs { display: flex; gap: 8px; border-bottom: 1px solid #eee; list-style: none; margin-bottom: 24px; }
.woocommerce-tabs ul.tabs li { padding: 12px 20px; font-weight: 700; font-size: 14px; cursor: pointer; border-bottom: 2px solid transparent; }
.woocommerce-tabs ul.tabs li.active { border-color: #111; }
.related.products { grid-column: 1 / -1; margin-top: 40px; }
.related.products > h2 { font-size: 24px; font-weight: 800; margin-bottom: 24px; }

@media (max-width: 900px) {
	.woocommerce div.product { grid-template-columns: 1fr; }
	.woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}

/* Cart page & checkout minimal styling */
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; margin-bottom: 24px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 14px; border-bottom: 1px solid #eee; text-align: left; font-size: 14px; }
.woocommerce-cart .cart-collaterals .cart_totals { background: #f7f7f7; padding: 24px; border-radius: 12px; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background: #111; color: #fff; font-weight: 700; padding: 12px 24px; border-radius: 8px; font-size: 14px; border: none;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: #333; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
	padding: 12px; border-radius: 8px; border: 1px solid #ddd; width: 100%;
}
.select2-container .select2-selection--single { height: 46px !important; padding: 8px; border-radius: 8px !important; }

/* ===== Cart drawer -- filled with real WooCommerce mini-cart markup ===== */
.cart-drawer-body { flex: 1; overflow-y: auto; }
.cart-drawer .widget_shopping_cart_content ul.woocommerce-mini-cart { list-style: none; padding: 16px 0; }
.cart-drawer .woocommerce-mini-cart-item { display: flex; gap: 12px; padding: 14px 0 !important; border-bottom: 1px solid #f0f0f0; position: relative; }
.cart-drawer .woocommerce-mini-cart-item img { width: 64px; height: 80px; object-fit: cover; border-radius: 8px; }
.cart-drawer .mini-cart-item-details { flex: 1; padding-right: 20px; }
.cart-drawer .woocommerce-mini-cart-item a.product-title-link { font-size: 13px; font-weight: 700; color: #111; display: block; margin-bottom: 4px; }
.cart-drawer .woocommerce-mini-cart-item .quantity { font-size: 12px; color: #777; }
.cart-drawer .woocommerce-mini-cart-item .remove_from_cart_button { position: absolute; top: 14px; right: 0; color: #bbb; font-size: 14px; }
.cart-drawer .woocommerce-mini-cart-item .remove_from_cart_button:hover { color: #e53935; }
.cart-drawer .total { display: flex; justify-content: space-between; font-size: 16px; font-weight: 800; padding: 16px 0; }
.cart-drawer-footer { padding: 16px 24px 24px; border-top: 1px solid #eee; }
.cart-drawer-footer .buttons { display: flex; flex-direction: column; gap: 10px; }
.cart-drawer-footer a.button { text-align: center; padding: 13px; border-radius: 8px; font-weight: 700; font-size: 14px; }
.cart-drawer-footer a.checkout { background: #ff4f8b; color: #111 !important; }
.cart-drawer-footer a.checkout:hover { background: #e23f78; }
.cart-drawer-footer a.viewcart { background: #f5f5f5; color: #111 !important; }

/* Loading state for AJAX add to cart */
.add_to_cart_button.loading, .single_add_to_cart_button.loading { opacity: 0.6; pointer-events: none; }
.added_to_cart { display: none !important; }


/* ===========================
Main Navigation
=========================== */

.nav-links {
	display: flex;
	align-items: center;
}

.nav-links-list,
.nav-links-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav-links-list {
	display: flex;
	align-items: center;
	gap: 30px;
}

/* ===========================
Menu Items
=========================== */

.nav-links-list li {
	position: relative;
}

.nav-links-list > li > a {
	display: flex;
	align-items: center;
	height: 70px;
	font-size: 15px;
	font-weight: 600;
	color: #222;
	text-decoration: none;
	transition: .25s;
}

.nav-links-list a:hover,
.nav-links-list .current-menu-item > a {
	color: #ff4f8b;
}

/* ===========================
Dropdown
=========================== */

.nav-links-list .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 220px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 10px 35px rgba(0,0,0,.08);

	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);

	transition: .25s ease;

	z-index: 999;
}

/* Show dropdown */

.nav-links-list li:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* Dropdown items */

.nav-links-list .sub-menu li {
	width: 100%;
}

.nav-links-list .sub-menu a {
	display: block;
	padding: 12px 20px;
	color: #333;
	font-size: 14px;
	text-decoration: none;
	white-space: nowrap;
}

.nav-links-list .sub-menu a:hover {
	background: #f8f8f8;
	color: #ff4f8b;
}

/* ===========================
Second & Third Level
=========================== */

.nav-links-list .sub-menu .sub-menu {
	top: 0;
	left: 100%;
}

/* ===========================
Arrow for Parent Items
=========================== */

.menu-item-has-children > a::after {
	content: "";
	border: solid currentColor;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	margin-left: 8px;
	transform: rotate(45deg);
	transition: .2s;
	margin-top: -4px;
}
.menu-item-has-children:hover > a::after {
	margin-top: 4px;
}

.sub-menu .menu-item-has-children > a::after {
	float: right;
	margin-top: 5px;
	transform: rotate(-45deg);
}

/* Rotate top arrow */

.nav-links-list > li:hover > a::after {
	transform: rotate(225deg);
}

/* ===========================
Smooth Animation
=========================== */

.nav-links-list .sub-menu li {
	transition: background .2s;
}

.fa-user ,.fa-heart , .cart-btn{
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #222;
	background: #fff;
	border: 1px solid #ececec;
	transition: .3s ease;
}
.cart-btn:hover{
	background: #ff69b410;
	color: #ff69b4;
	border-color: #ff69b4;
}
.cart-btn i{
	font-size: 16px;
}
.cart-count{
	position: absolute;
	top: -4px;
	right: -4px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 50px;
	background: #ff69b4;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #fff;
	line-height: 1;
	box-shadow: 0 3px 8px rgba(0,0,0,.15);
}

/* Default */
.mobile-menu-toggle {
	display: none;
	background: none;
	border: 0;
	font-size: 24px;
	cursor: pointer;
}

/* Desktop */
@media (min-width: 992px) {
	.nav-links {
		display: block;
	}

	.mobile-menu-toggle {
		display: none;
	}
}

/* Mobile */
@media (max-width: 991px) {

	.nav-links {
		display: none !important;
	}

	.mobile-menu-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.header-right {
		display: flex;
		align-items: center;
		gap: 15px;
	}
}

@media (max-width: 768px) {

	h2.woocommerce-Reviews-title {
		display: none;
	}

	div#comments {
		display: none;
	}

	span#reply-title {
		display: none;
	}

	.ymal-grid {grid-template-columns: repeat(2, 1fr);}
	.guarantees-grid{
		grid-template-columns: repeat(1, 1fr);
	}
	.mobile-show{
		display:block;
	}
	.mobile-hide{
		display:none;
	}
	header.header {
		padding-left: 20px;
		padding-right: 20px;
	}

	.header-left {
		display: flex;
		flex-direction: row-reverse;
	}

	.logo {
		object-position: left;
	}

	header .custom-logo {object-position: left;margin-left: -15px;height: 75px;padding: 6px 0px;}
	#mobileMenuToggle {
		border: 1px solid #0001;
		border-radius: 20px;
		font-size: 21px;
	}
	.promo-bar {
		display: flex;
		flex-direction: column;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.trust-item {
		width: calc(50% - 10px);
		font-size: 9px !important;
		background: #fff;
		border: 1px solid #0002;
		padding: 7px 0px;
		gap: 0px !important;
	}
	.trust-inner {
		justify-content: center !important;
		gap: 10px !important;
	}
	.products-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap:12px !important;
	}
	.product-meta {
		padding: 20px 10px 10px 10px !important;
	}
	.section-header {
		display: flex  !important;
		flex-direction: column  !important;
		align-items: flex-start !important;
		gap: 25px !important;
	}
	.footer-grid {
		grid-template-columns: repeat(2, 44%) !important;
	}
	.header-right {
		gap: 5px !important;
	}

	.header-left {
		margin-right: 5px !important;
	}
	.footer-bottom {
		padding: 0 !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 20px !important;
	}

	.trust-item span {
		font-size: 10px !important;
	}
	.trust-item strong {
		font-size: 12px !important;
	}
	.footer{
		padding: 40px 20px !important;
	}
	button#mobileMenuToggle {
		position: absolute;
		right: 20px;
	}

	.header-right {
		margin-right: 45px;
	}

	.section .container {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.section-header h2 {
		font-size: 32px !important;
		margin-bottom: 19px !important;
	}

	a.view-all {
		background: #000;
		padding: 10px 20px;
		color: #fff !important;
		text-decoration: none !important;
		margin-bottom: 30px;
	}
	.footer-social {
		min-width: max-content !important;
	}

	.menu-item-has-children > a::after {
		width: 10px !important;
		height: 10px !important;
	}
	.content-area {
		padding: 0px !important;
		padding-left:10px !important;
		padding-right:10px !important;
	}

	.product-info {
		padding: 0 !important;
	}

	.rating-row {
		width: max-content  !important;
	}

	.action-buttons {
		margin-left: 0px  !important;
	}

	.detail-item {
		display: flex !important;
		flex-direction: column !important;
		align-content: flex-start !important;
		align-items: flex-start !important;
	}
	.detail-item *{
		text-align: left !important;
		max-width:100% !important;
	}
}
.video-slider {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.video-track {
	display: flex;
	width: max-content;
	gap: 20px;
	animation: infiniteVideoSlider 25s linear infinite;
}

.video-slide {
	width: 300px;
	height: 545px;
	flex: 0 0 300px;
	overflow: hidden;
	border-radius: 12px;
}

.video-slide video {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

/* Infinite movement */
@keyframes infiniteVideoSlider {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(calc(-4 * 300px - 4 * 20px));
	}
}

/* Tablet */
@media (max-width: 768px) {
	.video-track {
		gap: 12px;
		animation-duration: 20s;
	}

	.video-slide {
		width: 220px;
		height: 310px;
		flex-basis: 220px;
	}

	@keyframes infiniteVideoSlider {
		from {
			transform: translateX(0);
		}

		to {
			transform: translateX(calc(-4 * 220px - 4 * 12px));
		}
	}
}

/* Mobile */
@media (max-width: 480px) {
	.video-slide {
		width: 180px;
		height: 255px;
		flex-basis: 180px;
	}

	.video-track {
		gap: 10px;
		animation-duration: 18s;
	}

	@keyframes infiniteVideoSlider {
		from {
			transform: translateX(0);
		}

		to {
			transform: translateX(calc(-4 * 180px - 4 * 10px));
		}
	}
}

/* Pause when hovering */
.video-slider:hover .video-track {
	animation-play-state: paused;
}

/* Header search */
.header-search-toggle {
	border: 0;
	background: transparent;
	cursor: pointer;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.header-search-box {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	padding: 18px 24px;
	z-index: 9999;
	border-top: 1px solid #f1f1f1;
	box-shadow: 0 12px 30px rgba(0,0,0,.08);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-8px);
	transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}

.header-search-box.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.header-search-box form {
	margin: 0;
}

.header-search-inner {
	max-width: 900px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	overflow: hidden;
}

.header-search-inner input[type="search"] {
	flex: 1;
	min-width: 0;
	border: 0;
	outline: 0;
	padding: 14px 16px;
	font-size: 15px;
	background: transparent;
	color: #1a1a1a;
}

.header-search-inner input[type="search"]::placeholder {
	color: #999;
}

.header-search-inner button {
	border: 0;
	background: transparent;
	cursor: pointer;
	padding: 14px 16px;
	line-height: 1;
}

.header-search-inner button:hover {
	color: #e91e8c;
}

.header-search-close {
	border-left: 1px solid #eee !important;
}

@media (max-width: 768px) {
	.header-search-box {
		padding: 14px 16px;
	}

	.header-search-inner input[type="search"] {
		font-size: 14px;
		padding: 12px;
	}

	.header-search-inner button {
		padding: 12px;
	}
}


/* ===== SINGLE PRODUCT RESPONSIVE FIXES ===== */
@media (max-width: 1100px) {
	.product-main {
		gap: 24px;
		padding-left: 24px;
		padding-right: 24px;
	}
	.gallery-section {
		max-width: none;
		height: auto;
		max-height: none;
		position: relative;
		top: auto;
	}
	.main-image {
		min-height: 0;
		aspect-ratio: 3 / 4;
		height: auto;
		object-fit: cover;
	}
}

@media (max-width: 800px) {
	.product-main {
		display: flex;
		flex-direction: column;
		gap: 24px;
		padding: 0 16px 32px;
	}
	.product-main > div:first-child,
	.product-info {
		width: 100%;
		max-width: none;
		min-width: 0;
	}
	.gallery-section {
		width: 100%;
		display: flex;
		flex-direction: column-reverse;
		gap: 10px;
	}
	.thumbnails {
		width: 100%;
		flex-direction: row;
		overflow-x: auto;
		padding: 2px 0 4px;
		scrollbar-width: none;
	}
	.thumbnails::-webkit-scrollbar { display: none; }
	.thumb {
		width: 62px;
		min-width: 62px;
		height: 78px;
	}
	.main-image-wrapper {
		width: 100%;
		border-radius: 10px;
		aspect-ratio: 3 / 4;
	}
	.main-image {
		width: 100%;
		height: 100%;
		min-height: 0;
		aspect-ratio: auto;
	}
	.breadcrumb {
		padding: 8px 16px;
		font-size: 10px;
	}
	.product-title-row { gap: 12px; }
	.product-title {
		font-size: 19px;
		max-width: none;
		min-width: 0;
	}
	.wishlist-btn { flex: 0 0 36px; }
	.price-row,
	div#productPriceRow {
		width: auto;
		max-width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		margin-bottom: 8px;
	}
	.rating-row {
		width: auto;
		max-width: 100%;
		display: inline-flex;
		justify-content: flex-start;
		gap: 10px;
		box-sizing: border-box;
	}
	.product-short-desc {
		font-size: 13px;
		line-height: 1.6;
	}
	.payment-row {
		flex-wrap: wrap;
		row-gap: 8px;
	}
	.payment-icons {
		max-width: 100%;
		flex-wrap: wrap;
	}
	.card-variations {
		width: 100%;
		overflow: hidden;
	}
	.variation-pill-row,
	.option-buttons {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}
	.action-buttons {
		width: 100%;
		min-width: 0;
		margin-left: 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.action-buttons .button {
		width: 100%;
		min-width: 0;
		margin: 0;
	}
	.accordion {
		margin: 24px 16px;
		padding: 16px;
	}
	.details-grid { grid-template-columns: 1fr !important; }
	.details-grid .value,
	span.value {
		text-align: right;
		max-width: 60%;
		overflow-wrap: anywhere;
	}
	.section {
		margin-left: 16px;
		margin-right: 16px;
	}
}

@media (max-width: 480px) {
	.product-main { padding-left: 12px; padding-right: 12px; }
	.breadcrumb { padding-left: 12px; padding-right: 12px; }
	.main-image-wrapper { border-radius: 8px; }
	.product-title { font-size: 17px; line-height: 1.35; }
	.rating-row { padding: 6px 9px; gap: 7px; }
	.rating-row * { font-size: 12px; }
	.product-short-desc { font-size: 12px; }
	.action-buttons { grid-template-columns: 1fr; }
	.qty-section { width: 100%; max-width: none; }
	.accordion { margin-left: 12px; margin-right: 12px; padding: 14px; }
}


/* ==========================================================
UNICE HAIR - CART / CHECKOUT / MY ACCOUNT THEME UI
========================================================== */
.unice-wc-page {
	width: 100%;
}

.unice-wc-breadcrumb-row {
	margin-top: 0;
	border-bottom: 1px solid #f1eeee;
}

.unice-wc-page-heading {
	max-width: 1400px;
	margin: 0 auto;
	padding: 42px 24px 30px;
}

.unice-wc-page-heading .unice-wc-page-eyebrow {
	display: block;
	margin-bottom: 7px;
	color: #ff69b4;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.unice-wc-page-heading h1 {
	margin: 0;
	color: #111;
	font-family: 'Rector', sans-serif;
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -.025em;
}

.unice-wc-page-heading p {
	max-width: 620px;
	margin: 10px 0 0;
	color: #777;
	font-size: 14px;
	line-height: 1.7;
}

.unice-wc-page > .woocommerce-notices-wrapper {
	max-width: 1400px;
	padding-left: 24px;
	padding-right: 24px;
	margin-top: 0;
}

/* Shared content card styling */
.unice-cart-page > .woocommerce,
.unice-checkout-page > .woocommerce,
.unice-account-page > .woocommerce {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 24px 70px;
}

.unice-cart-page .woocommerce-cart-form,
.unice-cart-page .cart-collaterals .cart_totals,
.unice-checkout-page form.checkout,
.unice-checkout-page .woocommerce-form-coupon,
.unice-account-page .woocommerce-MyAccount-navigation,
.unice-account-page .woocommerce-MyAccount-content,
.unice-account-page .woocommerce-form-login,
.unice-account-page .woocommerce-form-register {
	border: 1px solid #eee8ea;
	background: #fff;
	border-radius: 14px;
}

/* CART */
.unice-cart-page .woocommerce-cart-form {
	overflow: hidden;
}

.unice-cart-page table.shop_table {
	margin: 0;
	border: 0;
}

.unice-cart-page table.shop_table thead {
	background: #faf7f8;
}

.unice-cart-page table.shop_table th {
	padding: 16px 18px;
	border-bottom: 1px solid #eee8ea;
	color: #777;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.unice-cart-page table.shop_table td {
	padding: 18px;
	vertical-align: middle;
	border-bottom: 1px solid #f2eeee;
}

.unice-cart-page table.shop_table tr:last-child td {
	border-bottom: 0;
}

.unice-cart-page .product-thumbnail img {
	width: 82px;
	height: 106px;
	object-fit: cover;
	border-radius: 9px;
}

.unice-cart-page .product-name a {
	color: #111;
	font-family: 'Rector', sans-serif;
	font-size: 15px;
	font-weight: 500;
}

.unice-cart-page .product-name a:hover {
	color: #ff69b4;
}

.unice-cart-page .product-price,
.unice-cart-page .product-subtotal {
	color: #111;
	font-size: 14px;
	font-weight: 700;
}

.unice-cart-page .product-remove a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid #eee;
	border-radius: 50%;
	color: #999 !important;
	font-size: 16px;
	transition: .2s ease;
}

.unice-cart-page .product-remove a:hover {
	border-color: #ff69b4;
	color: #ff69b4 !important;
	background: #fff7fa;
}

.unice-cart-page .quantity .qty {
	width: 72px !important;
	height: 42px;
	padding: 8px !important;
	border: 1px solid #ded9db !important;
	border-radius: 7px !important;
	color: #111;
	font-size: 13px;
}

.unice-cart-page .actions {
	padding: 18px !important;
	background: #fff;
}

.unice-cart-page .coupon {
	display: flex;
	align-items: center;
	gap: 8px;
}

.unice-cart-page .coupon .input-text {
	width: 190px !important;
	height: 44px;
	padding: 10px 13px !important;
	border: 1px solid #ded9db !important;
	border-radius: 7px !important;
}

.unice-cart-page .coupon button,
.unice-cart-page .actions button[name="update_cart"] {
	height: 44px;
	padding: 0 18px !important;
	border-radius: 7px !important;
}

.unice-cart-page .cart-collaterals {
	margin-top: 24px;
}

.unice-cart-page .cart_totals {
	max-width: 520px;
	margin-left: auto;
	padding: 26px !important;
}

.unice-cart-page .cart_totals h2 {
	margin: 0 0 18px;
	font-family: 'Rector', sans-serif;
	font-size: 23px;
	font-weight: 500;
}

.unice-cart-page .cart_totals table {
	border: 0;
}

.unice-cart-page .cart_totals th,
.unice-cart-page .cart_totals td {
	padding: 12px 0;
	border-bottom: 1px solid #eee;
	font-size: 13px;
}

.unice-cart-page .cart_totals .order-total th,
.unice-cart-page .cart_totals .order-total td {
	color: #111;
	font-size: 17px;
	font-weight: 800;
	border-bottom: 0;
}

.unice-cart-page .wc-proceed-to-checkout {
	padding-bottom: 0;
}

.unice-cart-page .wc-proceed-to-checkout a.checkout-button {
	width: 100%;
	margin: 0;
	padding: 15px 22px !important;
	border-radius: 8px !important;
	background: #ff69b4 !important;
	color: #fff !important;
	text-align: center;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.unice-cart-page .wc-proceed-to-checkout a.checkout-button:hover {
	background: #e8569f !important;
}

/* CHECKOUT */
.unice-checkout-page .woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
	gap: 24px;
	align-items: start;
}

.unice-checkout-page .col2-set {
	display: block;
	width: auto;
}

.unice-checkout-page .col2-set .col-1,
.unice-checkout-page .col2-set .col-2 {
	float: none;
	width: 100%;
}

.unice-checkout-page .col2-set .col-2 {
	margin-top: 22px;
}

.unice-checkout-page .woocommerce-checkout > #customer_details {
	min-width: 0;
}

.unice-checkout-page .woocommerce-checkout > #order_review_heading {
	grid-column: 2;
	grid-row: 1;
	margin: 0 0 -24px;
	padding: 24px 26px 0;
	border: 1px solid #eee8ea;
	border-bottom: 0;
	border-radius: 14px 14px 0 0;
	background: #fff;
	font-family: 'Rector', sans-serif;
	font-size: 22px;
	font-weight: 500;
}

.unice-checkout-page .woocommerce-checkout > #order_review {
	grid-column: 2;
	grid-row: 1;
	margin-top: 50px;
	padding: 0 26px 26px;
	border: 1px solid #eee8ea;
	border-top: 0;
	border-radius: 0 0 14px 14px;
	background: #fff;
}

.unice-checkout-page .woocommerce-billing-fields,
.unice-checkout-page .woocommerce-shipping-fields,
.unice-checkout-page .woocommerce-additional-fields {
	padding: 24px;
	border: 1px solid #eee8ea;
	border-radius: 14px;
	background: #fff;
}

.unice-checkout-page .woocommerce-shipping-fields,
.unice-checkout-page .woocommerce-additional-fields {
	margin-top: 22px;
}

.unice-checkout-page .woocommerce-billing-fields h3,
.unice-checkout-page .woocommerce-shipping-fields h3,
.unice-checkout-page .woocommerce-additional-fields h3 {
	margin: 0 0 20px;
	color: #111;
	font-family: 'Rector', sans-serif;
	font-size: 22px;
	font-weight: 500;
}

.unice-checkout-page .form-row {
	margin-bottom: 15px;
}

.unice-checkout-page .form-row label {
	margin-bottom: 7px;
	color: #444;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .02em;
}

.unice-checkout-page .form-row label .required {
	color: #ff69b4;
}

.unice-checkout-page .form-row input.input-text,
.unice-checkout-page .form-row textarea,
.unice-checkout-page .form-row select,
.unice-checkout-page .select2-container .select2-selection--single {
	min-height: 46px;
	border: 1px solid #ded9db !important;
	border-radius: 7px !important;
	background: #fff;
	color: #222;
	font-size: 13px;
}

.unice-checkout-page .form-row textarea {
	min-height: 110px;
}

.unice-checkout-page .form-row input.input-text:focus,
.unice-checkout-page .form-row textarea:focus,
.unice-checkout-page .form-row select:focus {
	outline: none;
	border-color: #ff69b4 !important;
	box-shadow: 0 0 0 3px rgba(255, 105, 180, .09);
}

.unice-checkout-page #order_review_heading {
	color: #111;
}

.unice-checkout-page #order_review table.shop_table {
	margin: 0 0 18px;
	border: 0;
}

.unice-checkout-page #order_review table.shop_table th,
.unice-checkout-page #order_review table.shop_table td {
	padding: 13px 0;
	border-bottom: 1px solid #eee;
	font-size: 13px;
}

.unice-checkout-page #order_review table.shop_table .order-total th,
.unice-checkout-page #order_review table.shop_table .order-total td {
	padding-top: 18px;
	border-bottom: 0;
	font-size: 17px;
	font-weight: 800;
}

.unice-checkout-page #payment {
	margin-top: 18px;
	padding: 18px;
	border-radius: 10px;
	background: #faf7f8;
}

.unice-checkout-page #payment ul.payment_methods {
	padding: 0 0 12px;
	border-bottom: 1px solid #eee8ea;
}

.unice-checkout-page #payment .payment_box {
	background: #fff;
	border-radius: 8px;
	font-size: 12px;
	color: #666;
}

.unice-checkout-page #payment .place-order {
	padding: 18px 0 0;
	margin: 0;
}

.unice-checkout-page #payment #place_order {
	width: 100%;
	min-height: 50px;
	border-radius: 8px !important;
	background: #ff69b4 !important;
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.unice-checkout-page #payment #place_order:hover {
	background: #e8569f !important;
}

.unice-checkout-page .woocommerce-privacy-policy-text,
.unice-checkout-page .woocommerce-terms-and-conditions-wrapper {
	color: #777;
	font-size: 11px;
	line-height: 1.6;
}

.unice-checkout-page .woocommerce-privacy-policy-text a,
.unice-checkout-page .woocommerce-terms-and-conditions-wrapper a {
	color: #111;
	text-decoration: underline;
}

.unice-checkout-page .woocommerce-form-coupon-toggle,
.unice-checkout-page .woocommerce-form-login-toggle {
	margin-bottom: 14px;
}

.unice-checkout-page .woocommerce-info {
	border-left-color: #ff69b4;
	background: #fff7fa;
}

.unice-checkout-page form.checkout_coupon,
.unice-checkout-page form.login {
	margin: 0 0 22px;
	padding: 20px;
	border: 1px solid #eee8ea;
	border-radius: 12px;
	background: #fff;
}

/* MY ACCOUNT */
.unice-account-page .woocommerce-MyAccount-navigation {
	float: left;
	width: 240px;
	padding: 10px;
	margin-right: 24px;
}

.unice-account-page .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
}

.unice-account-page .woocommerce-MyAccount-navigation li {
	margin: 0;
	border-bottom: 1px solid #f0ebed;
}

.unice-account-page .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0;
}

.unice-account-page .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 13px 14px;
	border-radius: 7px;
	color: #555;
	font-size: 12px;
	font-weight: 700;
	transition: .2s ease;
}

.unice-account-page .woocommerce-MyAccount-navigation a:hover,
.unice-account-page .woocommerce-MyAccount-navigation .is-active a {
	background: #fff1f7;
	color: #ff69b4;
}

.unice-account-page .woocommerce-MyAccount-content {
	min-height: 300px;
	margin-left: 264px;
	padding: 28px;
}

.unice-account-page .woocommerce-MyAccount-content > p:first-child {
	margin-top: 0;
}

.unice-account-page .woocommerce-MyAccount-content p,
.unice-account-page .woocommerce-MyAccount-content address,
.unice-account-page .woocommerce-MyAccount-content .woocommerce-info {
	color: #666;
	font-size: 13px;
	line-height: 1.7;
}

.unice-account-page .woocommerce-MyAccount-content h2,
.unice-account-page .woocommerce-MyAccount-content h3 {
	margin: 0 0 18px;
	color: #111;
	font-family: 'Rector', sans-serif;
	font-weight: 500;
}

.unice-account-page .woocommerce-MyAccount-content table.shop_table {
	margin: 0;
	border: 0;
}

.unice-account-page .woocommerce-MyAccount-content table.shop_table th {
	background: #faf7f8;
	color: #777;
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.unice-account-page .woocommerce-MyAccount-content table.shop_table td,
.unice-account-page .woocommerce-MyAccount-content table.shop_table th {
	padding: 13px;
	border-bottom: 1px solid #eee8ea;
}

.unice-account-page .woocommerce-MyAccount-content .woocommerce-button,
.unice-account-page .woocommerce-MyAccount-content .button {
	padding: 9px 14px !important;
	border-radius: 7px !important;
	font-size: 11px !important;
}

.unice-account-page .woocommerce-address-fields,
.unice-account-page .woocommerce-EditAccountForm {
	max-width: 760px;
}

.unice-account-page .woocommerce-Address {
	padding: 20px;
	border: 1px solid #eee8ea;
	border-radius: 10px;
	background: #fff;
}

.unice-account-page .woocommerce-Address-title {
	margin-bottom: 12px;
}

.unice-account-page .woocommerce form .form-row {
	margin-bottom: 14px;
}

.unice-account-page .woocommerce form .form-row label {
	display: block;
	margin-bottom: 6px;
	color: #444;
	font-size: 11px;
	font-weight: 700;
}

.unice-account-page .woocommerce form .form-row input.input-text,
.unice-account-page .woocommerce form .form-row textarea,
.unice-account-page .woocommerce form .form-row select {
	min-height: 44px;
	padding: 11px 13px;
	border: 1px solid #ded9db;
	border-radius: 7px;
	font-size: 13px;
}

.unice-account-page .woocommerce form .form-row input.input-text:focus,
.unice-account-page .woocommerce form .form-row textarea:focus,
.unice-account-page .woocommerce form .form-row select:focus {
	outline: none;
	border-color: #ff69b4;
	box-shadow: 0 0 0 3px rgba(255, 105, 180, .09);
}

.unice-account-page .woocommerce-form-login,
.unice-account-page .woocommerce-form-register {
	max-width: 520px;
	margin: 0 auto 60px;
	padding: 28px;
}

.unice-account-page .woocommerce-form-login h2,
.unice-account-page .woocommerce-form-register h2 {
	margin: 0 0 20px;
	font-family: 'Rector', sans-serif;
	font-size: 25px;
	font-weight: 500;
}

.unice-account-page .woocommerce-form-login .form-row,
.unice-account-page .woocommerce-form-register .form-row {
	margin-bottom: 15px;
}

.unice-account-page .woocommerce-form-login .woocommerce-form-login__submit,
.unice-account-page .woocommerce-form-register .woocommerce-form-register__submit {
	width: 100%;
	min-height: 48px;
	margin: 6px 0 0 !important;
	border-radius: 8px !important;
	background: #ff69b4 !important;
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.unice-account-page .woocommerce-form-login .woocommerce-form-login__submit:hover,
.unice-account-page .woocommerce-form-register .woocommerce-form-register__submit:hover {
	background: #e8569f !important;
}

.unice-account-page .woocommerce-form-login__rememberme {
	color: #666;
	font-size: 12px;
}

.unice-account-page .woocommerce-LostPassword a {
	color: #ff69b4;
	font-weight: 700;
}

/* Shared Woo notices / buttons on these pages */
.unice-wc-page .woocommerce-message,
.unice-wc-page .woocommerce-error,
.unice-wc-page .woocommerce-info {
	border-left: 3px solid #ff69b4;
	background: #fff7fa;
	color: #555;
	border-radius: 8px;
}

.unice-wc-page .woocommerce a.button,
.unice-wc-page .woocommerce button.button,
.unice-wc-page .woocommerce input.button,
.unice-wc-page .woocommerce #respond input#submit {
	border-radius: 7px;
	background: #111;
	color: #fff;
	transition: .2s ease;
}

.unice-wc-page .woocommerce a.button:hover,
.unice-wc-page .woocommerce button.button:hover,
.unice-wc-page .woocommerce input.button:hover,
.unice-wc-page .woocommerce #respond input#submit:hover {
	background: #333;
	color: #fff;
}

/* Responsive cart / checkout / account */
@media (max-width: 900px) {
	.unice-checkout-page .woocommerce-checkout {
		display: block;
	}

	.unice-checkout-page .woocommerce-checkout > #order_review_heading,
	.unice-checkout-page .woocommerce-checkout > #order_review {
		margin-top: 22px;
	}

	.unice-checkout-page .woocommerce-checkout > #order_review_heading {
		padding-top: 22px;
		border-bottom: 0;
		border-radius: 14px 14px 0 0;
	}

	.unice-checkout-page .woocommerce-checkout > #order_review {
		padding-top: 0;
		border-top: 0;
		border-radius: 0 0 14px 14px;
	}

	.unice-account-page .woocommerce-MyAccount-navigation {
		float: none;
		width: 100%;
		margin: 0 0 18px;
	}

	.unice-account-page .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 5px;
	}

	.unice-account-page .woocommerce-MyAccount-navigation li {
		border: 0;
	}

	.unice-account-page .woocommerce-MyAccount-content {
		margin-left: 0;
		min-height: 0;
	}
}

@media (max-width: 640px) {
	.unice-wc-page-heading {
		padding: 28px 16px 22px;
	}

	.unice-wc-page-heading h1 {
		font-size: 31px;
	}

	.unice-wc-page-heading p {
		font-size: 12px;
	}

	.unice-cart-page > .woocommerce,
	.unice-checkout-page > .woocommerce,
	.unice-account-page > .woocommerce {
		padding: 0 12px 45px;
	}

	.unice-cart-page table.shop_table thead {
		display: none;
	}

	.unice-cart-page table.shop_table,
	.unice-cart-page table.shop_table tbody,
	.unice-cart-page table.shop_table tr,
	.unice-cart-page table.shop_table td {
		display: block;
		width: 100%;
	}

	.unice-cart-page table.shop_table tr.cart_item {
		position: relative;
		min-height: 140px;
		padding: 16px 0 16px 100px;
		border-bottom: 1px solid #eee8ea;
	}

	.unice-cart-page table.shop_table tr.cart_item td {
		padding: 4px 0;
		border: 0;
	}

	.unice-cart-page .product-thumbnail {
		position: absolute;
		left: 0;
		top: 16px;
		width: 82px !important;
	}

	.unice-cart-page .product-thumbnail img {
		width: 82px;
		height: 108px;
	}

	.unice-cart-page .product-remove {
		position: absolute;
		right: 0;
		top: 12px;
		width: auto !important;
	}

	.unice-cart-page .product-name {
		padding-right: 35px !important;
	}

	.unice-cart-page .product-price::before,
	.unice-cart-page .product-quantity::before,
	.unice-cart-page .product-subtotal::before {
		display: inline-block;
		width: 76px;
		color: #999;
		font-size: 9px;
		font-weight: 800;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	.unice-cart-page .product-price::before { content: 'Price'; }
	.unice-cart-page .product-quantity::before { content: 'Qty'; }
	.unice-cart-page .product-subtotal::before { content: 'Total'; }

	.unice-cart-page .actions {
		padding: 16px 0 !important;
	}

	.unice-cart-page .coupon {
		display: grid;
		grid-template-columns: 1fr auto;
		width: 100%;
	}

	.unice-cart-page .coupon .input-text {
		width: 100% !important;
	}

	.unice-cart-page .coupon button {
		padding-left: 13px !important;
		padding-right: 13px !important;
	}

	.unice-cart-page .actions button[name="update_cart"] {
		width: 100%;
		margin-top: 9px;
	}

	.unice-cart-page .cart_totals {
		padding: 20px !important;
	}

	.unice-checkout-page .woocommerce-billing-fields,
	.unice-checkout-page .woocommerce-shipping-fields,
	.unice-checkout-page .woocommerce-additional-fields {
		padding: 18px;
	}

	.unice-checkout-page .woocommerce-billing-fields h3,
	.unice-checkout-page .woocommerce-shipping-fields h3,
	.unice-checkout-page .woocommerce-additional-fields h3 {
		font-size: 20px;
	}

	.unice-checkout-page .col2-set .form-row-first,
	.unice-checkout-page .col2-set .form-row-last,
	.unice-checkout-page .form-row-first,
	.unice-checkout-page .form-row-last {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.unice-checkout-page .woocommerce-checkout > #order_review_heading,
	.unice-checkout-page .woocommerce-checkout > #order_review {
		padding-left: 18px;
		padding-right: 18px;
	}

	.unice-account-page .woocommerce-MyAccount-navigation ul {
		grid-template-columns: 1fr 1fr;
	}

	.unice-account-page .woocommerce-MyAccount-navigation a {
		padding: 11px 9px;
		text-align: center;
		font-size: 10px;
	}

	.unice-account-page .woocommerce-MyAccount-content {
		padding: 18px;
		overflow-x: auto;
	}

	.unice-account-page .woocommerce-MyAccount-content table.shop_table {
		min-width: 620px;
	}

	.unice-account-page .woocommerce-form-login,
	.unice-account-page .woocommerce-form-register {
		padding: 20px;
	}
}


/* ==========================================================
FINAL POLISH — UNICE HAIR / PINK BRAND SYSTEM
========================================================== */
:root {
	--unice-pink: #ff4f8b;
	--unice-pink-dark: #e83e78;
	--unice-pink-soft: #fff3f7;
	--unice-cream: #fffbf8;
	--unice-border: #eee6e9;
	--unice-text: #171517;
}

/* Consistent pink accents on homepage and global CTAs. */
.btn-primary,
.newsletter-form button,
.cart-drawer-footer a.checkout,
.unice-cart-page .wc-proceed-to-checkout a.checkout-button,
.unice-checkout-page #payment #place_order,
.unice-account-page .woocommerce-form-login .woocommerce-form-login__submit,
.unice-account-page .woocommerce-form-register .woocommerce-form-register__submit {
	background: var(--unice-pink) !important;
	color: #fff !important;
}

.btn-primary:hover,
.newsletter-form button:hover,
.cart-drawer-footer a.checkout:hover,
.unice-cart-page .wc-proceed-to-checkout a.checkout-button:hover,
.unice-checkout-page #payment #place_order:hover,
.unice-account-page .woocommerce-form-login .woocommerce-form-login__submit:hover,
.unice-account-page .woocommerce-form-register .woocommerce-form-register__submit:hover {
	background: var(--unice-pink-dark) !important;
}

/* Cart drawer: polished, compact, mobile-safe. */
.cart-drawer {
	border-left: 1px solid var(--unice-border);
}
.cart-drawer-header {
	min-height: 72px;
	padding: 18px 22px;
	background: #fff;
}
.cart-drawer-header h3 {
	font-family: 'Rector', Georgia, serif;
	font-size: 21px;
	font-weight: 600;
}
.cart-drawer-header button {
	width: 36px;
	height: 36px;
	border: 1px solid var(--unice-border);
	border-radius: 50%;
	background: #fff;
}
.cart-drawer .woocommerce-mini-cart-item {
	gap: 13px;
	padding: 18px 0;
}
.cart-drawer .woocommerce-mini-cart-item img {
	width: 72px;
	height: 92px;
	border-radius: 10px;
}
.cart-drawer .woocommerce-mini-cart-item a.product-title-link {
	font-family: 'Rector', Georgia, serif;
	font-size: 14px;
	line-height: 1.35;
}
.cart-drawer .woocommerce-mini-cart-item .quantity {
	margin-top: 5px;
	display: block;
	color: #777;
}
.cart-drawer .mini-cart-item-details dl.variation {
	margin: 7px 0 0;
	font-size: 12px;
	line-height: 1.45;
	color: #555;
}
.cart-drawer .mini-cart-item-details dl.variation dt {
	color: #888;
	font-weight: 500;
}
.cart-drawer .mini-cart-item-details dl.variation dd {
	margin: 0 0 3px;
}
.cart-drawer-footer {
	padding: 16px 22px 22px;
	background: #fff;
	box-shadow: 0 -10px 28px rgba(30,20,25,.05);
}
.cart-drawer-footer .total {
	font-family: 'Rector', Georgia, serif;
	font-size: 17px;
	margin: 0 0 13px;
}
.cart-drawer-footer a.button {
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cart-drawer-footer a.viewcart {
	background: #f7f5f6;
	border: 1px solid #eee8ea;
}

/* Woo page title: more editorial and less generic. */
.unice-wc-page-heading {
	position: relative;
	margin-top: 10px;
	margin-bottom: 28px;
	padding: 54px 28px 46px;
	background: linear-gradient(135deg, #fffdfc 0%, #fff5f8 100%);
	border: 1px solid #f2e9ec;
	border-radius: 18px;
	overflow: hidden;
}
.unice-wc-page-heading::after {
	content: '';
	position: absolute;
	right: -55px;
	top: -80px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: rgba(255,79,139,.07);
}
.unice-wc-page-heading h1 {
	position: relative;
	z-index: 1;
	font-size: clamp(34px, 4.5vw, 52px);
}
.unice-wc-page-heading p,
.unice-wc-page-heading .unice-wc-page-eyebrow {
	position: relative;
	z-index: 1;
}

/* Cart page spacing/layout. */
.unice-cart-page > .woocommerce {
	padding-top: 4px;
}
.unice-cart-page .woocommerce-cart-form,
.unice-cart-page .cart_totals {
	box-shadow: 0 10px 35px rgba(30,20,25,.045);
}
.unice-cart-page .cart-collaterals {
	display: flex;
	justify-content: flex-end;
}
.unice-cart-page .cart_totals {
	width: min(100%, 520px);
}

/* Checkout: stronger hierarchy and spacing. */
.unice-checkout-page .woocommerce-checkout {
	gap: 28px;
}
.unice-checkout-page .woocommerce-billing-fields,
.unice-checkout-page .woocommerce-shipping-fields,
.unice-checkout-page .woocommerce-additional-fields,
.unice-checkout-page .woocommerce-checkout > #order_review_heading,
.unice-checkout-page .woocommerce-checkout > #order_review,
.unice-account-page .woocommerce-MyAccount-navigation,
.unice-account-page .woocommerce-MyAccount-content,
.unice-account-page .woocommerce-form-login,
.unice-account-page .woocommerce-form-register {
	box-shadow: 0 10px 35px rgba(30,20,25,.045);
}
.unice-checkout-page #order_review_heading {
	background: #fff;
}
.unice-checkout-page #order_review table.shop_table .order-total td,
.unice-checkout-page #order_review table.shop_table .order-total th {
	color: var(--unice-pink-dark);
}

/* Account page: cleaner two-panel treatment. */
.unice-account-page .woocommerce-MyAccount-navigation {
	border-color: #f0e6ea;
	background: #fff;
}
.unice-account-page .woocommerce-MyAccount-navigation .is-active a {
	background: var(--unice-pink-soft);
	color: var(--unice-pink-dark);
	border-left: 3px solid var(--unice-pink);
}
.unice-account-page .woocommerce-MyAccount-content {
	border-color: #f0e6ea;
	background: #fff;
}

/* Homepage mobile spacing — avoid oversized editorial gaps. */
@media (max-width: 768px) {
	.section {
		padding: 42px 0;
	}
	.section-header {
		margin-bottom: 22px;
		align-items: flex-end;
	}
	.section-header h2 {
		font-size: 35px;
		line-height: 1.05;
	}
	.section-header p {
		font-size: 13px;
		line-height: 1.5;
	}
	.featured-categories.section {
		padding-top: 36px;
		padding-bottom: 34px;
	}
	.featured-categories .section-header {
		margin-bottom: 24px;
	}
	.category-item h3 {
		font-size: 15px;
		line-height: 1.25;
	}
	.products-section.section {
		padding-top: 38px;
		padding-bottom: 42px;
	}
	.products-section .section-header {
		margin-bottom: 20px;
	}
	.products-section .products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
	.products-section .product-card {
		border: 1px solid #eee8ea;
		border-radius: 12px;
		box-shadow: 0 5px 18px rgba(30,20,25,.04);
	}
	.products-section .product-meta {
		padding: 12px;
	}
	.products-section .product-title {
		font-size: 13px;
		line-height: 1.35;
		min-height: 35px;
	}
	.products-section .price {
		font-size: 19px;
	}
	.products-section .add-to-cart-btn {
		width: 30px;
		height: 30px;
	}
	.view-all {
		font-size: 12px;
	}
}

@media (max-width: 420px) {
	.container {
		padding-left: 16px;
		padding-right: 16px;
	}
	.section-header h2 {
		font-size: 31px;
	}
	.section-header p {
		max-width: 240px;
	}
	.products-section .products-grid {
		gap: 10px;
	}
	.products-section .product-tags {
		gap: 4px;
	}
	.products-section .product-tag {
		padding: 3px 6px;
		font-size: 9px;
	}
	.cart-drawer {
		width: calc(100vw - 12px);
		right: calc(-100vw + 12px);
	}
	.cart-drawer.open {
		right: 0;
	}
	.cart-drawer-footer {
		padding-left: 16px;
		padding-right: 16px;
	}
}

/* Remove remaining gold-looking homepage accents while retaining yellow stars. */
.hero-accent,
.promo-eyebrow,
.promo-text h2 span,
.td-icon i,
.newsletter-icon {
	color: var(--unice-pink) !important;
}

/* Mobile navigation: cleaner pink active states and tighter spacing. */
@media (max-width: 768px) {
	.mobile-nav-panel > div > ul > li > a {
		min-height: 56px;
		padding: 16px 20px;
	}
	.mobile-nav-panel li.current-menu-item > a,
	.mobile-nav-panel li.current-menu-ancestor > a {
		color: var(--unice-pink-dark) !important;
		background: #fff7fa;
	}
}
