/* ==========================================================
   Pharmacy Condomwala — Design Tokens
   ========================================================== */
:root {
	--pcw-bg:        #0A0710;
	--pcw-bg-soft:   #150C22;
	--pcw-surface:   #1E1129;
	--pcw-purple:    #7B2FBE;
	--pcw-purple-lt: #B15CF0;
	--pcw-magenta:   #E01F8F;
	--pcw-gold:      #F5B429;
	--pcw-text:      #F3EAFB;
	--pcw-text-dim:  #C6B6DA;
	--pcw-border:    rgba(243, 234, 251, 0.12);

	--pcw-font-display: 'Baloo 2', system-ui, sans-serif;
	--pcw-font-body: 'Inter', system-ui, sans-serif;

	--pcw-radius: 18px;
	--pcw-radius-sm: 10px;
	--pcw-container: 1240px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	background: var(--pcw-bg);
	color: var(--pcw-text);
	font-family: var(--pcw-font-body);
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }

h1, h2, h3, h4 {
	font-family: var(--pcw-font-display);
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 0.5em;
	color: #fff;
}

.pcw-container {
	max-width: var(--pcw-container);
	margin: 0 auto;
	padding: 0 24px;
}

.pcw-center { text-align: center; margin-top: 32px; }

.pcw-section-title {
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	margin-bottom: 28px;
}

/* Buttons */
.pcw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 28px;
	border-radius: 999px;
	font-family: var(--pcw-font-display);
	font-weight: 600;
	font-size: 0.95rem;
	border: none;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.pcw-btn-primary {
	background: linear-gradient(135deg, var(--pcw-magenta), var(--pcw-purple));
	color: #fff;
	box-shadow: 0 8px 24px rgba(224, 31, 143, 0.35);
}
.pcw-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(224, 31, 143, 0.45); }
.pcw-btn-outline {
	background: transparent;
	color: var(--pcw-text);
	border: 1.5px solid var(--pcw-border);
}
.pcw-btn-outline:hover { border-color: var(--pcw-purple-lt); color: var(--pcw-purple-lt); }
.pcw-btn-gold {
	background: var(--pcw-gold);
	color: #1C0A26;
}
.pcw-btn-gold:hover { transform: translateY(-2px); }

/* ==========================================================
   Announcement bar + Header
   ========================================================== */
.pcw-announce {
	background: var(--pcw-magenta);
	text-align: center;
	padding: 8px 16px;
}
.pcw-announce p {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.2px;
	color: #fff;
}

.pcw-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: rgba(10, 7, 16, 0.9);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--pcw-border);
}
.pcw-header-inner {
	display: flex;
	align-items: center;
	gap: 24px;
	height: 78px;
}
.pcw-logo { display: flex; align-items: center; margin-right: auto; }
.pcw-logo img { max-height: 65px; width: auto; }
.pcw-logo-text {
	font-family: var(--pcw-font-display);
	font-weight: 700;
	font-size: 1.3rem;
	color: #fff;
}
.pcw-logo-text em { color: var(--pcw-magenta); font-style: normal; }

.pcw-nav-list { display: flex; gap: 32px; }
.pcw-nav-list a {
	font-weight: 600;
	font-size: 0.95rem;
	color: var(--pcw-text-dim);
	transition: color .15s ease;
}
.pcw-nav-list a:hover { color: #fff; }

.pcw-header-actions { display: flex; align-items: center; gap: 6px; }
.pcw-icon-btn {
	position: relative;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--pcw-text);
	transition: background .15s ease;
}
.pcw-icon-btn:hover { background: var(--pcw-surface); }
.pcw-cart-count {
	position: absolute;
	top: 2px;
	right: 2px;
	background: var(--pcw-magenta);
	color: #fff;
	font-size: 0.65rem;
	font-weight: 700;
	min-width: 16px;
	height: 16px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 3px;
}

.pcw-hamburger {
	display: none;
	flex-direction: column;
	gap: 5px;
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	cursor: pointer;
	align-items: center;
	justify-content: center;
}
.pcw-hamburger span { display: block; width: 22px; height: 2px; background: #fff; transition: transform .2s ease, opacity .2s ease; }

.pcw-search-panel {
	display: none;
	padding: 14px 0;
	border-top: 1px solid var(--pcw-border);
}
.pcw-search-panel.is-open { display: block; }
.pcw-search-form { display: flex; max-width: 480px; }
.pcw-search-input {
	flex: 1;
	background: var(--pcw-surface);
	border: 1px solid var(--pcw-border);
	border-radius: 999px 0 0 999px;
	padding: 10px 18px;
	color: #fff;
	font-family: var(--pcw-font-body);
}
.pcw-search-submit {
	background: var(--pcw-magenta);
	border: none;
	color: #fff;
	padding: 0 18px;
	border-radius: 0 999px 999px 0;
	cursor: pointer;
}

/* ==========================================================
   Age Gate
   ========================================================== */
.pcw-age-gate {
	position: fixed;
	inset: 0;
	background: rgba(6, 3, 12, 0.94);
	z-index: 999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}
.pcw-age-gate.pcw-hidden { display: none; }
.pcw-age-gate-box {
	max-width: 420px;
	text-align: center;
	background: var(--pcw-surface);
	border: 1px solid var(--pcw-border);
	border-radius: var(--pcw-radius);
	padding: 32px 28px;
}
.pcw-age-gate-box p { color: var(--pcw-text-dim); margin-bottom: 20px; font-size: 0.95rem; }

/* ==========================================================
   Hero
   ========================================================== */
.pcw-hero { position: relative; overflow: hidden; }

.pcw-hero-slides { position: relative; height: 560px; }
.pcw-hero-slide {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transition: opacity .6s ease;
	display: flex;
	align-items: center;
}
.pcw-hero-slide.is-active { opacity: 1; }
.pcw-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(10,7,16,0.88) 10%, rgba(10,7,16,0.25) 70%);
}
.pcw-hero-content { position: relative; max-width: 560px; }
.pcw-hero-content h1 { font-size: clamp(2rem, 4vw, 3rem); color: #fff; }
.pcw-hero-content p { color: var(--pcw-text-dim); margin-bottom: 24px; font-size: 1.05rem; }

.pcw-hero-dots {
	position: absolute;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 8px;
}
.pcw-hero-dot {
	width: 9px; height: 9px; border-radius: 50%;
	background: rgba(255,255,255,0.35);
	border: none; cursor: pointer;
	transition: background .2s ease, width .2s ease;
}
.pcw-hero-dot.is-active { background: var(--pcw-magenta); width: 22px; border-radius: 5px; }

/* Fallback hero (mascot-led) */
.pcw-hero-fallback {
	background: radial-gradient(circle at 75% 25%, rgba(123,47,190,0.35), transparent 55%),
	            radial-gradient(circle at 15% 80%, rgba(224,31,143,0.22), transparent 50%),
	            var(--pcw-bg);
	padding: 72px 0 40px;
}
.pcw-hero-fallback-inner {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	align-items: center;
	gap: 32px;
}
.pcw-hero-ribbon {
	display: inline-block;
	background: linear-gradient(135deg, var(--pcw-gold), #e0932a);
	color: #1C0A26;
	font-weight: 700;
	font-size: 0.78rem;
	padding: 6px 16px;
	border-radius: 999px;
	margin-bottom: 18px;
}
.pcw-hero-copy h1 { font-size: clamp(2rem, 4vw, 3.1rem); color: #fff; }
.pcw-hero-copy p { color: var(--pcw-text-dim); font-size: 1.05rem; margin-bottom: 26px; max-width: 480px; }
.pcw-mascot-svg { width: 100%; max-width: 380px; margin: 0 auto; display: block; filter: drop-shadow(0 30px 60px rgba(224,31,143,0.25)); }

/* ==========================================================
   Trust Strip
   ========================================================== */
.pcw-trust-strip {
	background: var(--pcw-bg-soft);
	border-top: 1px solid var(--pcw-border);
	border-bottom: 1px solid var(--pcw-border);
	padding: 26px 0;
}
.pcw-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.pcw-trust-item {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--pcw-purple-lt);
}
.pcw-trust-item div { color: var(--pcw-text); display: flex; flex-direction: column; }
.pcw-trust-item strong { font-size: 0.9rem; font-family: var(--pcw-font-display); }
.pcw-trust-item span { font-size: 0.78rem; color: var(--pcw-text-dim); }

/* ==========================================================
   Category grid
   ========================================================== */
.pcw-categories, .pcw-trending, .pcw-testimonials { padding: 64px 0; }

.pcw-cat-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 220px;
	gap: 18px;
}
.pcw-cat-large { grid-column: span 2; grid-row: span 2; }

.pcw-cat-tile {
	position: relative;
	border-radius: var(--pcw-radius);
	overflow: hidden;
	background-color: var(--pcw-surface);
	background-size: cover;
	background-position: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 20px;
	border: 1px solid var(--pcw-border);
	transition: transform .25s ease;
}
.pcw-cat-tile:hover { transform: translateY(-4px); }
.pcw-cat-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(0deg, rgba(10,7,16,0.9) 10%, rgba(10,7,16,0.1) 65%);
}
.pcw-cat-name, .pcw-cat-count { position: relative; z-index: 1; }
.pcw-cat-name { font-family: var(--pcw-font-display); font-weight: 700; font-size: 1.15rem; color: #fff; }
.pcw-cat-count { font-size: 0.78rem; color: var(--pcw-text-dim); }

/* ==========================================================
   Product grid (home + shop)
   ========================================================== */
.pcw-product-grid, ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 22px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.pcw-product-card, ul.products li.product {
	background: var(--pcw-surface);
	border: 1px solid var(--pcw-border);
	border-radius: var(--pcw-radius);
	padding: 14px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	transition: transform .2s ease, border-color .2s ease;
	position: relative;
}
.pcw-product-card:hover, ul.products li.product:hover { transform: translateY(-4px); border-color: var(--pcw-purple-lt); }

.pcw-product-img { position: relative; display: block; border-radius: var(--pcw-radius-sm); overflow: hidden; background: #241531; }
.pcw-product-img img, ul.products li.product img {
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: var(--pcw-radius-sm);
}
.pcw-sale-badge, .onsale {
	position: absolute;
	top: 10px; left: 10px;
	background: var(--pcw-magenta) !important;
	color: #fff !important;
	font-size: 0.7rem !important;
	font-weight: 700;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	z-index: 2;
	min-height: auto !important;
	width: auto !important;
	height: auto !important;
	line-height: 1.4 !important;
	text-align: center;
}

.pcw-product-name, ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--pcw-font-display);
	font-weight: 600;
	font-size: 0.95rem;
	color: #fff;
}
.pcw-product-price, ul.products li.product .price {
	font-weight: 700;
	color: var(--pcw-gold) !important;
	font-size: 1rem;
}
ul.products li.product .price del { color: var(--pcw-text-dim) !important; opacity: 0.7; }
ul.products li.product .price ins { text-decoration: none; }

.pcw-add-cart, ul.products li.product a.add_to_cart_button, ul.products li.product a.button {
	margin-top: auto;
	width: 100%;
	border-radius: 999px !important;
	text-align: center;
	background: transparent !important;
	border: 1.5px solid var(--pcw-border) !important;
	color: var(--pcw-text) !important;
	padding: 10px 16px !important;
	font-family: var(--pcw-font-display) !important;
	font-weight: 600 !important;
	font-size: 0.85rem !important;
	transition: border-color .15s ease, color .15s ease;
}
ul.products li.product a.add_to_cart_button:hover { border-color: var(--pcw-purple-lt) !important; color: var(--pcw-purple-lt) !important; }

.pcw-empty-note { color: var(--pcw-text-dim); font-style: italic; }

/* ==========================================================
   WhatsApp band
   ========================================================== */
.pcw-wa-band {
	background: linear-gradient(120deg, rgba(123,47,190,0.35), rgba(224,31,143,0.25));
	border-top: 1px solid var(--pcw-border);
	border-bottom: 1px solid var(--pcw-border);
	padding: 44px 0;
}
.pcw-wa-band-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}
.pcw-wa-band-inner h2 { margin-bottom: 4px; font-size: 1.5rem; }
.pcw-wa-band-inner p { color: var(--pcw-text-dim); margin: 0; }

.pcw-wa-float {
	position: fixed;
	bottom: 22px;
	right: 22px;
	width: 56px; height: 56px;
	border-radius: 50%;
	background: #25D366;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 10px 26px rgba(0,0,0,0.4);
	z-index: 70;
	transition: transform .2s ease;
}
.pcw-wa-float:hover { transform: scale(1.08); }

/* ==========================================================
   Testimonials
   ========================================================== */
.pcw-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.pcw-testimonial-bubble {
	background: var(--pcw-surface);
	border: 1px solid var(--pcw-border);
	border-radius: var(--pcw-radius);
	border-bottom-left-radius: 4px;
	padding: 22px;
	position: relative;
}
.pcw-testimonial-bubble p { color: var(--pcw-text); font-size: 0.95rem; margin: 0 0 14px; }
.pcw-testimonial-foot { display: flex; flex-direction: column; gap: 2px; }
.pcw-testimonial-foot strong { font-family: var(--pcw-font-display); color: #fff; font-size: 0.9rem; }
.pcw-testimonial-foot span { font-size: 0.78rem; color: var(--pcw-text-dim); }
.pcw-stars { color: var(--pcw-gold) !important; letter-spacing: 2px; }

/* ==========================================================
   Footer
   ========================================================== */
.pcw-footer { background: var(--pcw-bg-soft); border-top: 1px solid var(--pcw-border); padding-top: 56px; }
.pcw-footer-top {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1fr;
	gap: 32px;
	padding-bottom: 40px;
}
.pcw-footer-brand img { max-height: 50px; margin-bottom: 12px; }
.pcw-footer-tag { color: var(--pcw-purple-lt); font-weight: 600; font-size: 0.9rem; margin: 0 0 8px; }
.pcw-footer-desc { color: var(--pcw-text-dim); font-size: 0.85rem; }
.pcw-footer-col h4 { font-size: 0.95rem; color: #fff; margin-bottom: 14px; }
.pcw-footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.pcw-footer-col a { color: var(--pcw-text-dim); font-size: 0.87rem; transition: color .15s ease; }
.pcw-footer-col a:hover { color: var(--pcw-purple-lt); }
.pcw-footer-wa { display: inline-flex; margin-bottom: 14px; }

.pcw-trust-mini {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	padding: 18px 24px;
	border-top: 1px solid var(--pcw-border);
	font-size: 0.82rem;
	color: var(--pcw-text-dim);
}

.pcw-footer-bottom {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
	padding: 18px 24px 26px;
	font-size: 0.78rem;
	color: var(--pcw-text-dim);
	border-top: 1px solid var(--pcw-border);
}

/* ==========================================================
   Generic pages
   ========================================================== */
.pcw-page-inner { padding: 56px 0 80px; max-width: 820px; }
.pcw-page-title { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.pcw-page-content { color: var(--pcw-text-dim); }
.pcw-page-content h2, .pcw-page-content h3 { color: #fff; margin-top: 1.4em; }
.pcw-page-content a { color: var(--pcw-purple-lt); text-decoration: underline; }
.pcw-single-thumb { margin: 20px 0; border-radius: var(--pcw-radius); overflow: hidden; }

/* ==========================================================
   WooCommerce: shop / archive
   ========================================================== */
.pcw-shop-main { padding: 40px 0 80px; }
.woocommerce-products-header__title { font-family: var(--pcw-font-display); color: #fff; font-size: 2rem; }
.woocommerce-result-count, .woocommerce-ordering select {
	color: var(--pcw-text-dim);
}
.woocommerce-ordering select {
	background: var(--pcw-surface);
	border: 1px solid var(--pcw-border);
	color: var(--pcw-text);
	border-radius: var(--pcw-radius-sm);
	padding: 8px 12px;
}
.woocommerce-breadcrumb { color: var(--pcw-text-dim); font-size: 0.85rem; margin-bottom: 24px; }
.woocommerce-breadcrumb a { color: var(--pcw-purple-lt); }

nav.woocommerce-pagination ul { display: flex; gap: 8px; margin-top: 32px; }
nav.woocommerce-pagination a, nav.woocommerce-pagination span {
	display: flex; align-items: center; justify-content: center;
	width: 36px; height: 36px;
	border-radius: 50%;
	border: 1px solid var(--pcw-border) !important;
	color: var(--pcw-text) !important;
}
nav.woocommerce-pagination .current { background: var(--pcw-magenta) !important; border-color: var(--pcw-magenta) !important; }

/* Sidebar widgets */
.pcw-widget { background: var(--pcw-surface); border: 1px solid var(--pcw-border); border-radius: var(--pcw-radius); padding: 18px; margin-bottom: 20px; }
.pcw-widget-title { font-family: var(--pcw-font-display); font-size: 1rem; margin-bottom: 12px; }

/* ==========================================================
   WooCommerce: single product
   ========================================================== */
.single-product .pcw-shop-main { padding-top: 40px; }
.woocommerce div.product .product_title { font-family: var(--pcw-font-display); color: #fff; font-size: 1.9rem; }
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: var(--pcw-gold);
	font-size: 1.4rem;
	font-weight: 700;
}
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--pcw-text-dim); }
.woocommerce div.product form.cart .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button {
	background: linear-gradient(135deg, var(--pcw-magenta), var(--pcw-purple)) !important;
	color: #fff !important;
	border-radius: 999px !important;
	font-family: var(--pcw-font-display) !important;
	font-weight: 600 !important;
	border: none !important;
	padding: 14px 30px !important;
}
.woocommerce div.product form.cart .quantity input {
	background: var(--pcw-surface);
	border: 1px solid var(--pcw-border);
	color: #fff;
	border-radius: var(--pcw-radius-sm);
	height: 48px;
}
.woocommerce div.product div.images .flex-control-thumbs img { border-radius: var(--pcw-radius-sm); border: 1px solid var(--pcw-border); }
.woocommerce div.product div.images img { border-radius: var(--pcw-radius); }
.woocommerce-tabs ul.tabs li a { color: var(--pcw-text-dim); font-family: var(--pcw-font-display); font-weight: 600; }
.woocommerce-tabs ul.tabs li.active a { color: #fff; }
.woocommerce-tabs .panel { color: var(--pcw-text-dim); }

.pcw-product-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--pcw-border);
}
.pcw-product-trust span { display: flex; align-items: center; gap: 6px; font-size: 0.82rem; color: var(--pcw-text-dim); }
.pcw-product-trust svg { color: var(--pcw-purple-lt); }

/* Related products heading */
.related.products h2 { font-family: var(--pcw-font-display); color: #fff; }

/* ==========================================================
   WooCommerce: cart & checkout
   ========================================================== */
.woocommerce-cart .pcw-shop-main table.shop_table,
.woocommerce-checkout .pcw-shop-main table.shop_table {
	background: var(--pcw-surface);
	border: 1px solid var(--pcw-border);
	border-radius: var(--pcw-radius);
	overflow: hidden;
	border-collapse: collapse;
	width: 100%;
}
table.shop_table th, table.shop_table td { border-color: var(--pcw-border) !important; color: var(--pcw-text); padding: 14px !important; }
table.shop_table th { color: var(--pcw-text-dim); font-family: var(--pcw-font-display); font-weight: 600; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-checkout select {
	background: var(--pcw-surface);
	border: 1px solid var(--pcw-border);
	color: #fff;
	border-radius: var(--pcw-radius-sm);
	padding: 12px 14px;
}
#order_review, .cart_totals {
	background: var(--pcw-surface);
	border: 1px solid var(--pcw-border);
	border-radius: var(--pcw-radius);
	padding: 20px;
}
.woocommerce-checkout-review-order-table { background: transparent !important; border: none !important; }

.woocommerce-info, .woocommerce-message, .woocommerce-error {
	background: var(--pcw-surface) !important;
	border-top-color: var(--pcw-magenta) !important;
	color: var(--pcw-text) !important;
	border-radius: var(--pcw-radius-sm);
}

/* Account page */
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; gap: 8px; background: var(--pcw-surface); border: 1px solid var(--pcw-border); border-radius: var(--pcw-radius); padding: 12px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { padding: 8px 12px; display: block; border-radius: var(--pcw-radius-sm); color: var(--pcw-text-dim); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--pcw-magenta); color: #fff; }

/* ==========================================================
   Responsive
   ========================================================== */
@media (max-width: 960px) {
	.pcw-cat-grid { grid-template-columns: repeat(2, 1fr); }
	.pcw-cat-large { grid-column: span 2; grid-row: span 1; height: 260px; }
	.pcw-product-grid, ul.products { grid-template-columns: repeat(3, 1fr) !important; }
	.pcw-testimonial-grid { grid-template-columns: repeat(2, 1fr); }
	.pcw-footer-top { grid-template-columns: 1fr 1fr; }
	.pcw-hero-fallback-inner { grid-template-columns: 1fr; text-align: center; }
	.pcw-hero-copy p { margin-left: auto; margin-right: auto; }
	.pcw-hero-mascot { order: -1; max-width: 280px; margin: 0 auto; }
}

@media (max-width: 720px) {
	.pcw-nav { position: fixed; top: 0; left: -100%; width: 78%; max-width: 320px; height: 100vh; background: var(--pcw-bg-soft); padding: 100px 24px 24px; transition: left .25s ease; z-index: 80; border-right: 1px solid var(--pcw-border); }
	.pcw-nav.is-open { left: 0; }
	.pcw-nav-list { flex-direction: column; gap: 20px; }
	.pcw-hamburger { display: flex; }
	.pcw-trust-grid { grid-template-columns: repeat(2, 1fr); }
	.pcw-product-grid, ul.products { grid-template-columns: repeat(2, 1fr) !important; }
	.pcw-testimonial-grid { grid-template-columns: 1fr; }
	.pcw-footer-top { grid-template-columns: 1fr; }
	.pcw-hero-slides { height: 460px; }
	.pcw-wa-band-inner { flex-direction: column; text-align: center; }
	.pcw-cat-grid { grid-template-columns: 1fr; grid-auto-rows: 200px; }
	.pcw-cat-large { grid-column: span 1; }
}

 #sidebar { display: none !important; }



/* ==========================================================
   Contact Page
   ========================================================== */
.pcw-contact-intro { margin-bottom: 8px; }

.pcw-contact-grid {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: 28px;
	margin-top: 32px;
	align-items: start;
}

.pcw-contact-info-card {
	background: linear-gradient(160deg, rgba(123,47,190,0.35), rgba(224,31,143,0.18));
	border: 1px solid var(--pcw-border);
	border-radius: var(--pcw-radius);
	padding: 32px 28px;
	position: sticky;
	top: 100px;
}
.pcw-contact-info-card h3 {
	font-size: 1.35rem;
	margin-bottom: 10px;
}
.pcw-contact-info-desc {
	color: var(--pcw-text-dim);
	font-size: 0.92rem;
	margin-bottom: 26px;
}
.pcw-contact-info-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 26px;
}
.pcw-contact-info-list li {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}
.pcw-contact-icon {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255,255,255,0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--pcw-purple-lt);
}
.pcw-contact-info-list strong {
	display: block;
	font-family: var(--pcw-font-display);
	font-size: 0.95rem;
	color: #fff;
	margin-bottom: 2px;
}
.pcw-contact-info-list a,
.pcw-contact-info-list span {
	font-size: 0.87rem;
	color: var(--pcw-text-dim);
}
.pcw-contact-info-list a:hover { color: var(--pcw-purple-lt); }

.pcw-contact-trust-mini {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding-top: 20px;
	border-top: 1px solid var(--pcw-border);
	font-size: 0.82rem;
	color: var(--pcw-text-dim);
}

.pcw-contact-form-card {
	background: var(--pcw-surface);
	border: 1px solid var(--pcw-border);
	border-radius: var(--pcw-radius);
	padding: 32px 28px;
}

.pcw-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.pcw-form-field { margin-bottom: 18px; }
.pcw-form-field label {
	display: block;
	font-family: var(--pcw-font-display);
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--pcw-text);
	margin-bottom: 7px;
}
.pcw-form-field label span { color: var(--pcw-magenta); }

.pcw-form-field input,
.pcw-form-field select,
.pcw-form-field textarea {
	width: 100%;
	background: var(--pcw-bg-soft);
	border: 1px solid var(--pcw-border);
	border-radius: var(--pcw-radius-sm);
	padding: 12px 14px;
	color: #fff;
	font-family: var(--pcw-font-body);
	font-size: 0.95rem;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.pcw-form-field input:focus,
.pcw-form-field select:focus,
.pcw-form-field textarea:focus {
	outline: none;
	border-color: var(--pcw-purple-lt);
	box-shadow: 0 0 0 3px rgba(177, 92, 240, 0.2);
}
.pcw-form-field textarea { resize: vertical; min-height: 110px; }

/* Honeypot - hidden from real visitors, visible-ish to simple bots */
.pcw-hp-field {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.pcw-contact-submit {
	width: 100%;
	margin-top: 4px;
	position: relative;
}
.pcw-contact-submit.is-loading { opacity: 0.7; pointer-events: none; }
.pcw-contact-submit.is-loading .pcw-btn-text::after {
	content: "…";
}

.pcw-form-note {
	text-align: center;
	font-size: 0.78rem;
	color: var(--pcw-text-dim);
	margin-top: 14px;
}

.pcw-form-status {
	margin-top: 14px;
	padding: 0;
	font-size: 0.88rem;
	text-align: center;
	border-radius: var(--pcw-radius-sm);
	transition: padding .15s ease;
}
.pcw-form-status.is-success {
	padding: 12px;
	background: rgba(76, 217, 100, 0.12);
	border: 1px solid rgba(76, 217, 100, 0.35);
	color: #7CE59A;
}
.pcw-form-status.is-error {
	padding: 12px;
	background: rgba(224, 31, 143, 0.1);
	border: 1px solid rgba(224, 31, 143, 0.35);
	color: #F58FC8;
}

@media (max-width: 860px) {
	.pcw-contact-grid { grid-template-columns: 1fr; }
	.pcw-contact-info-card { position: static; }
	.pcw-form-row { grid-template-columns: 1fr; }
}


/* ==========================================================
   About Page
   ========================================================== */
.pcw-about-hero {
	background: radial-gradient(circle at 20% 20%, rgba(123,47,190,0.35), transparent 55%),
	            radial-gradient(circle at 85% 60%, rgba(224,31,143,0.22), transparent 50%),
	            var(--pcw-bg);
	padding: 64px 0 56px;
	text-align: center;
	border-bottom: 1px solid var(--pcw-border);
}
.pcw-about-hero-inner { max-width: 700px; margin: 0 auto; }
.pcw-about-hero h1 { font-size: clamp(2rem, 4vw, 2.8rem); color: #fff; margin-top: 14px; }
.pcw-about-hero-sub { color: var(--pcw-text-dim); font-size: 1.05rem; margin-top: 10px; }

.pcw-about-story { padding: 56px 0; }
.pcw-about-story-inner {
	max-width: 720px;
	margin: 0 auto;
	color: var(--pcw-text-dim);
	font-size: 1.02rem;
	line-height: 1.75;
}
.pcw-about-story-inner p { margin-bottom: 1.3em; }
.pcw-about-story-inner em { color: var(--pcw-purple-lt); }

.pcw-about-stats {
	background: var(--pcw-bg-soft);
	border-top: 1px solid var(--pcw-border);
	border-bottom: 1px solid var(--pcw-border);
	padding: 44px 0 32px;
	text-align: center;
}
.pcw-about-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.pcw-stat strong {
	display: block;
	font-family: var(--pcw-font-display);
	font-size: 2rem;
	background: linear-gradient(135deg, var(--pcw-magenta), var(--pcw-purple-lt));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.pcw-stat span { display: block; font-size: 0.85rem; color: var(--pcw-text-dim); margin-top: 4px; }
.pcw-about-stats-note {
	margin-top: 20px;
	font-size: 0.75rem;
	color: var(--pcw-text-dim);
	font-style: italic;
	opacity: 0.7;
}

.pcw-about-values { padding: 64px 0; }
.pcw-about-values .pcw-section-title { text-align: center; }
.pcw-values-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.pcw-value-card {
	background: var(--pcw-surface);
	border: 1px solid var(--pcw-border);
	border-radius: var(--pcw-radius);
	padding: 26px 22px;
	transition: transform .2s ease, border-color .2s ease;
}
.pcw-value-card:hover { transform: translateY(-4px); border-color: var(--pcw-purple-lt); }
.pcw-value-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(123,47,190,0.4), rgba(224,31,143,0.25));
	color: var(--pcw-purple-lt);
	margin-bottom: 16px;
}
.pcw-value-card h3 {
	font-size: 1.05rem;
	margin-bottom: 8px;
}
.pcw-value-card p {
	font-size: 0.87rem;
	color: var(--pcw-text-dim);
	margin: 0;
	line-height: 1.55;
}

.pcw-about-cta {
	background: linear-gradient(120deg, rgba(123,47,190,0.35), rgba(224,31,143,0.25));
	border-top: 1px solid var(--pcw-border);
	padding: 48px 0;
}
.pcw-about-cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}
.pcw-about-cta-inner h2 { margin-bottom: 4px; font-size: 1.5rem; }
.pcw-about-cta-inner p { color: var(--pcw-text-dim); margin: 0; }

@media (max-width: 960px) {
	.pcw-about-stats-grid { grid-template-columns: repeat(2, 1fr); }
	.pcw-values-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
	.pcw-about-stats-grid { grid-template-columns: 1fr 1fr; gap: 28px 12px; }
	.pcw-values-grid { grid-template-columns: 1fr; }
	.pcw-about-cta-inner { text-align: center; justify-content: center; }
}
