/*
Theme Name: PureVibes
Theme URI: http://purevibes.co.in/
Author: PureVibes Dev Team
Author URI: http://purevibes.co.in/
Description: A premium, lightweight, secure, SEO-friendly, WooCommerce-ready and Elementor-compatible custom WordPress theme built for PureVibes — a modern handicraft eCommerce store. Fully responsive, mobile-first, and 100% manageable from the WordPress Admin Dashboard.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: purevibes
Tags: e-commerce, custom-menu, featured-images, translation-ready, block-styles, wide-blocks, responsive-layout, one-column, two-columns
*/

/* ==========================================================================
   Base Reset (minimal — full styles are enqueued separately per template,
   see assets/css/*.css. This file intentionally stays light so WordPress
   theme header rules are respected while keeping HTTP requests optimized.)
   ========================================================================== */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: var(--pv-font-body, 'Poppins', sans-serif);
	color: var(--pv-color-text, #2b2b2b);
	background-color: var(--pv-color-bg, #ffffff);
	line-height: 1.6;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	text-decoration: none;
	color: inherit;
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 1rem;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.skip-link {
	position: absolute;
	top: -100px;
	left: 0;
	background: #000;
	color: #fff;
	padding: 0.75em 1.25em;
	z-index: 999999;
	transition: top 0.2s ease;
}

.skip-link:focus {
	top: 0;
}

.pv-container {
	width: 100%;
	max-width: 1320px;
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 2.5rem);
}
