/* ========================================================================
   Prabha's Jewellery — Premium theme styles
   Palette: white / cream / gold #d4af37 / navy #2f3b52
   Fonts: Cormorant Garamond (display) + Inter (body)
   ======================================================================== */
:root {
	--pjt-white:#ffffff;
	--pjt-cream:#faf7ef;
	--pjt-cream-2:#f2e9d0;
	--pjt-gold:#d4af37;
	--pjt-gold-dark:#8a6d1f;
	--pjt-gold-light:#e6c869;
	--pjt-navy:#2f3b52;
	--pjt-navy-dark:#1e2638;
	--pjt-navy-light:#4a5a7d;
	--pjt-rose:#e8b4b4;
	--pjt-ink:#23262b;
	--pjt-muted:#6a7285;
	--pjt-border:#e6e2d6;
	--pjt-radius:14px;
	--pjt-radius-lg:22px;
	--pjt-shadow:0 8px 30px rgba(47,59,82,.08);
	--pjt-shadow-lg:0 20px 60px rgba(47,59,82,.14);
	--pjt-glow:0 0 30px rgba(212,175,55,.35);
	--pjt-font-display:'Cormorant Garamond', Georgia, serif;
	--pjt-font-body:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	--pjt-container:1200px;
	--pjt-header-h:82px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.pjt-site {
	margin: 0; color: var(--pjt-ink); background: var(--pjt-white);
	font-family: var(--pjt-font-body); font-size: 16px; line-height: 1.6;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--pjt-navy); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--pjt-gold-dark); }

h1, h2, h3, h4, h5 { font-family: var(--pjt-font-display); font-weight: 600; color: var(--pjt-navy); margin: 0 0 .5em; line-height: 1.2; letter-spacing: -.01em; }
h1 { font-size: clamp(2rem, 4vw, 3.4rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }

.pjt-wrap { max-width: var(--pjt-container); margin: 0 auto; padding: 0 24px; }
.pjt-section { padding: 80px 0; }
.pjt-section--tight { padding: 40px 0; }
.pjt-eyebrow { display: inline-block; font-family: var(--pjt-font-body); font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--pjt-gold-dark); margin-bottom: 14px; }
.pjt-lead { font-size: 1.08rem; color: var(--pjt-muted); max-width: 640px; margin: 0 auto 24px; }
.pjt-center { text-align: center; }

/* Buttons */
.pjt-btn {
	display: inline-block; padding: 13px 30px;
	background: linear-gradient(135deg, var(--pjt-gold) 0%, var(--pjt-gold-light) 100%);
	color: #fff; border-radius: 999px; border: 0; cursor: pointer;
	font-family: var(--pjt-font-body); font-weight: 600; font-size: .95rem;
	letter-spacing: .02em; text-decoration: none;
	box-shadow: 0 8px 22px rgba(212,175,55,.35);
	transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
	position: relative; overflow: hidden;
}
.pjt-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(212,175,55,.45); color: #fff; filter: brightness(1.03); }
.pjt-btn--ghost { background: transparent; color: var(--pjt-navy); box-shadow: none; border: 1.5px solid var(--pjt-gold); }
.pjt-btn--ghost:hover { background: var(--pjt-navy); color: #fff; border-color: var(--pjt-navy); }
.pjt-btn--navy { background: var(--pjt-navy); color: #fff; box-shadow: 0 8px 22px rgba(47,59,82,.24); }
.pjt-btn--navy:hover { background: var(--pjt-navy-dark); color: #fff; }

/* =========================== HEADER =========================== */
.pjt-topbar {
	background: var(--pjt-navy); color: var(--pjt-cream);
	font-size: .78rem; padding: 8px 0; letter-spacing: .06em;
}
.pjt-topbar .pjt-wrap { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.pjt-topbar__ann { opacity: .92; }
.pjt-topbar__contact { display: flex; gap: 14px; align-items: center; }
.pjt-topbar__contact a { color: var(--pjt-cream); }
.pjt-topbar__contact a:hover { color: var(--pjt-gold-light); }
.pjt-topbar__contact svg { width: 14px; height: 14px; vertical-align: -2px; }

.pjt-header {
	background: rgba(255,255,255,.86);
	backdrop-filter: saturate(180%) blur(14px);
	-webkit-backdrop-filter: saturate(180%) blur(14px);
	border-bottom: 1px solid rgba(212,175,55,.15);
	position: sticky; top: 0; z-index: 90;
	transition: box-shadow .3s ease, background .3s ease;
}
.pjt-header.is-scrolled { background: rgba(255,255,255,.96); box-shadow: var(--pjt-shadow); }
.pjt-header__row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 0; min-height: var(--pjt-header-h); }
.pjt-logo-link { display: inline-flex; align-items: center; gap: 12px; }
.pjt-logo-img { width: 68px; height: 68px; border-radius: 50%; box-shadow: 0 4px 14px rgba(47,59,82,.14); transition: transform .3s ease, box-shadow .3s ease; }
.pjt-logo-link:hover .pjt-logo-img { transform: scale(1.04); box-shadow: var(--pjt-glow), 0 4px 14px rgba(47,59,82,.14); }
.pjt-logo-text { font-family: var(--pjt-font-display); font-size: 1.4rem; font-weight: 600; color: var(--pjt-navy); letter-spacing: .01em; line-height: 1; }
.pjt-logo-sub { display: block; font-family: var(--pjt-font-body); font-size: .62rem; font-weight: 500; letter-spacing: .22em; color: var(--pjt-gold-dark); text-transform: uppercase; margin-top: 3px; }

.pjt-nav { flex: 1; display: flex; justify-content: center; }
.pjt-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.pjt-menu > li { position: relative; }
.pjt-menu > li > a {
	display: block; padding: 10px 18px; color: var(--pjt-navy);
	font-weight: 500; font-size: .95rem;
	border-radius: 999px; transition: color .2s ease, background .2s ease;
	position: relative;
}
.pjt-menu > li > a:hover, .pjt-menu > li.current-menu-item > a, .pjt-menu > li.current-menu-parent > a { color: var(--pjt-gold-dark); background: rgba(212,175,55,.08); }
.pjt-menu > li.menu-item-has-children > a::after {
	content: ''; display: inline-block; margin-left: 6px;
	width: 6px; height: 6px; border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px);
	transition: transform .25s ease;
}
.pjt-menu > li.menu-item-has-children:hover > a::after { transform: rotate(225deg) translateY(-1px); }
.pjt-menu .sub-menu {
	list-style: none; margin: 0; padding: 10px;
	position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%) translateY(6px);
	background: #fff; border-radius: var(--pjt-radius); box-shadow: var(--pjt-shadow-lg);
	min-width: 220px; opacity: 0; visibility: hidden; transition: all .25s ease;
	border: 1px solid var(--pjt-border);
}
.pjt-menu > li:hover > .sub-menu, .pjt-menu > li:focus-within > .sub-menu {
	opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);
}
.pjt-menu .sub-menu li a {
	display: block; padding: 10px 16px; border-radius: 8px;
	color: var(--pjt-navy); font-size: .92rem; font-weight: 500;
	transition: background .2s ease, color .2s ease;
}
.pjt-menu .sub-menu li a:hover { background: var(--pjt-cream); color: var(--pjt-gold-dark); }

.pjt-header__actions { display: flex; align-items: center; gap: 10px; }
.pjt-icon-btn {
	width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--pjt-border);
	background: #fff; color: var(--pjt-navy); cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	transition: all .2s ease; text-decoration: none; position: relative;
}
.pjt-icon-btn:hover { background: var(--pjt-navy); color: #fff; border-color: var(--pjt-navy); transform: translateY(-1px); }
.pjt-icon-btn svg { width: 18px; height: 18px; }
.pjt-icon-btn .pjt-count {
	position: absolute; top: -4px; right: -4px;
	background: var(--pjt-gold); color: #fff; font-size: .62rem; font-weight: 700;
	min-width: 18px; height: 18px; padding: 0 5px;
	border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
	font-family: var(--pjt-font-body);
}
.pjt-menu-toggle { display: none; }

/* Search overlay */
.pjt-search-overlay {
	position: fixed; inset: 0; z-index: 100;
	background: rgba(47,59,82,.75); backdrop-filter: blur(6px);
	display: none; align-items: flex-start; justify-content: center; padding-top: 15vh;
}
.pjt-search-overlay.is-open { display: flex; }
.pjt-search-box { width: min(680px, 90vw); background: #fff; border-radius: var(--pjt-radius); padding: 22px; box-shadow: var(--pjt-shadow-lg); }
.pjt-search-box form { display: flex; gap: 10px; }
.pjt-search-box input[type=search] {
	flex: 1; font-family: var(--pjt-font-body); font-size: 1.05rem;
	padding: 14px 18px; border: 1.5px solid var(--pjt-border); border-radius: 10px; outline: none;
}
.pjt-search-box input[type=search]:focus { border-color: var(--pjt-gold); }
.pjt-search-close { position: absolute; top: 24px; right: 24px; background: transparent; border: 0; color: #fff; font-size: 2rem; cursor: pointer; }

/* =========================== HERO =========================== */
.pjt-hero {
	position: relative;
	background: linear-gradient(135deg, var(--pjt-cream) 0%, #fff 55%, var(--pjt-cream) 100%);
	padding: 90px 0 100px; overflow: hidden;
}
.pjt-hero::before {
	content: ''; position: absolute; top: -30%; right: -10%;
	width: 700px; height: 700px; background: radial-gradient(circle, rgba(212,175,55,.14) 0%, transparent 65%);
	border-radius: 50%; z-index: 0;
}
.pjt-hero::after {
	content: ''; position: absolute; bottom: -30%; left: -10%;
	width: 500px; height: 500px; background: radial-gradient(circle, rgba(47,59,82,.10) 0%, transparent 65%);
	border-radius: 50%; z-index: 0;
}
.pjt-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: center; }
.pjt-hero__title { font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.05; margin-bottom: 20px; font-weight: 600; }
.pjt-hero__title em { font-style: italic; color: var(--pjt-gold-dark); }
.pjt-hero__sub { font-size: 1.1rem; color: var(--pjt-muted); margin-bottom: 30px; max-width: 480px; }
.pjt-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; }
.pjt-hero__badges { display: flex; gap: 22px; margin-top: 34px; flex-wrap: wrap; }
.pjt-hero__badge { display: flex; align-items: center; gap: 8px; font-size: .82rem; color: var(--pjt-navy); font-weight: 500; }
.pjt-hero__badge svg { width: 18px; height: 18px; color: var(--pjt-gold); }

.pjt-hero__visual {
	position: relative; aspect-ratio: 1/1;
	display: flex; align-items: center; justify-content: center;
}
.pjt-hero-logo {
	width: 78%; height: 78%; border-radius: 50%;
	object-fit: cover; box-shadow: var(--pjt-shadow-lg), var(--pjt-glow);
	animation: pjtFloat 6s ease-in-out infinite;
}
@keyframes pjtFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.pjt-hero-orb {
	position: absolute; border-radius: 50%;
	background: linear-gradient(135deg, var(--pjt-gold), var(--pjt-gold-light));
	opacity: .3; filter: blur(2px);
	animation: pjtOrb 8s ease-in-out infinite;
}
.pjt-hero-orb--1 { width: 60px; height: 60px; top: 10%; left: 5%; }
.pjt-hero-orb--2 { width: 40px; height: 40px; bottom: 15%; right: 8%; animation-delay: -3s; }
.pjt-hero-orb--3 { width: 26px; height: 26px; top: 60%; left: 12%; animation-delay: -1.5s; background: linear-gradient(135deg, var(--pjt-navy-light), var(--pjt-navy)); }
@keyframes pjtOrb { 0%,100% { transform: translate(0,0); } 50% { transform: translate(15px,-18px); } }

/* =========================== USP STRIP =========================== */
.pjt-usp {
	background: var(--pjt-cream-2); padding: 22px 0;
	border-top: 1px solid rgba(212,175,55,.2); border-bottom: 1px solid rgba(212,175,55,.2);
}
.pjt-usp__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.pjt-usp__item { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: .88rem; font-weight: 500; color: var(--pjt-navy); }
.pjt-usp__item svg { width: 20px; height: 20px; color: var(--pjt-gold-dark); }

/* =========================== CATEGORY GRID =========================== */
.pjt-cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 40px; }
.pjt-cat-card {
	position: relative; overflow: hidden; border-radius: var(--pjt-radius);
	background: var(--pjt-cream); aspect-ratio: 4/5;
	box-shadow: var(--pjt-shadow); transition: transform .35s ease, box-shadow .35s ease;
	text-decoration: none; color: inherit;
	display: block;
}
.pjt-cat-card:hover { transform: translateY(-6px); box-shadow: var(--pjt-shadow-lg); }
.pjt-cat-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pjt-cat-card:hover .pjt-cat-card__img { transform: scale(1.06); }
.pjt-cat-card__body {
	position: absolute; inset: auto 0 0 0; padding: 22px 20px;
	background: linear-gradient(to top, rgba(47,59,82,.92) 0%, rgba(47,59,82,0) 100%);
	color: #fff;
}
.pjt-cat-card__body h3 { color: #fff; margin: 0 0 4px; font-size: 1.4rem; }
.pjt-cat-card__body span { font-size: .82rem; letter-spacing: .1em; color: var(--pjt-gold-light); text-transform: uppercase; }
.pjt-cat-card--empty { background: linear-gradient(135deg, var(--pjt-cream) 0%, var(--pjt-cream-2) 100%); display: flex; align-items: center; justify-content: center; text-align: center; }
.pjt-cat-card--empty h3 { color: var(--pjt-navy); }

/* =========================== PRODUCT GRID =========================== */
.pjt-products, ul.products {
	list-style: none; padding: 0; margin: 40px 0 0;
	display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 30px !important;
	float: none !important;
}
ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; text-align: center; }
.pjt-product, ul.products li.product {
	background: #fff; border-radius: var(--pjt-radius);
	overflow: hidden; box-shadow: var(--pjt-shadow); transition: transform .3s ease, box-shadow .3s ease;
	position: relative;
}
.pjt-product:hover, ul.products li.product:hover { transform: translateY(-6px); box-shadow: var(--pjt-shadow-lg); }
.pjt-product__img, ul.products li.product img {
	width: 100%; aspect-ratio: 4/5; object-fit: cover;
	background: var(--pjt-cream); transition: transform .5s ease;
	margin: 0 !important;
}
.pjt-product:hover .pjt-product__img { transform: scale(1.05); }
.pjt-product__body, ul.products li.product .woocommerce-loop-product__title { padding: 18px 18px 6px; text-align: center; }
.pjt-product__title, ul.products li.product h2, ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--pjt-font-display); font-size: 1.15rem; color: var(--pjt-navy);
	margin: 0 0 6px; font-weight: 600;
}
.pjt-product__price, ul.products li.product .price {
	font-family: var(--pjt-font-body); color: var(--pjt-gold-dark);
	font-weight: 600; font-size: 1rem; margin: 4px 0 14px;
}
.pjt-product__price del { color: var(--pjt-muted); font-weight: 400; margin-right: 6px; }
.pjt-product .button, ul.products li.product .button {
	display: inline-block !important; margin: 0 0 18px !important; padding: 8px 20px !important;
	background: var(--pjt-navy) !important; color: #fff !important; border-radius: 999px !important;
	font-size: .82rem !important; font-weight: 500 !important; text-transform: none !important;
	border: 0 !important; text-decoration: none; transition: background .2s ease;
}
.pjt-product .button:hover, ul.products li.product .button:hover { background: var(--pjt-gold-dark) !important; }

/* Category header (WooCommerce archive) */
.woocommerce-products-header { text-align: center; margin-bottom: 20px; }
.woocommerce-products-header__title { font-family: var(--pjt-font-display); color: var(--pjt-navy); font-size: 2.5rem; margin-bottom: 8px; }

/* =========================== TESTIMONIALS =========================== */
.pjt-testis { background: var(--pjt-cream); }
.pjt-testis__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 40px; }
.pjt-testi {
	background: #fff; padding: 26px; border-radius: var(--pjt-radius);
	box-shadow: var(--pjt-shadow); position: relative;
}
.pjt-testi::before {
	content: '"'; position: absolute; top: -8px; left: 16px;
	font-family: var(--pjt-font-display); font-size: 4rem; color: var(--pjt-gold); line-height: 1;
}
.pjt-testi__q { font-family: var(--pjt-font-display); font-size: 1.08rem; color: var(--pjt-navy); font-style: italic; margin: 0 0 14px; padding-top: 8px; }
.pjt-testi__who { font-size: .82rem; font-weight: 600; color: var(--pjt-gold-dark); letter-spacing: .04em; }

/* =========================== CTA STRIP =========================== */
.pjt-cta {
	background: linear-gradient(135deg, var(--pjt-navy) 0%, var(--pjt-navy-light) 100%);
	color: #fff; text-align: center; padding: 70px 0;
	position: relative; overflow: hidden;
}
.pjt-cta::before {
	content: ''; position: absolute; top: -50%; left: 50%; transform: translateX(-50%);
	width: 900px; height: 900px; background: radial-gradient(circle, rgba(212,175,55,.18) 0%, transparent 60%);
	border-radius: 50%;
}
.pjt-cta > * { position: relative; z-index: 1; }
.pjt-cta h2 { color: #fff; font-size: clamp(1.8rem, 3.5vw, 2.8rem); }
.pjt-cta p { color: var(--pjt-cream); font-size: 1.05rem; margin: 12px 0 26px; max-width: 620px; margin-left: auto; margin-right: auto; }

/* =========================== FOOTER (SriDigitals-inspired) =========================== */
.pjt-footer {
	background: var(--pjt-navy-dark); color: var(--pjt-cream);
	padding: 70px 0 0;
}
.pjt-footer a { color: var(--pjt-cream); }
.pjt-footer a:hover { color: var(--pjt-gold-light); }
.pjt-footer__grid {
	display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 44px; padding-bottom: 50px;
}
.pjt-footer__brand { display: flex; flex-direction: column; gap: 14px; }
.pjt-footer__logo { width: 74px; height: 74px; border-radius: 50%; box-shadow: 0 0 30px rgba(212,175,55,.15); }
.pjt-footer__brand-name { font-family: var(--pjt-font-display); font-size: 1.6rem; color: #fff; margin: 0; }
.pjt-footer__brand-desc { color: rgba(255,255,255,.72); font-size: .9rem; line-height: 1.6; max-width: 320px; }
.pjt-footer__col h4 {
	font-family: var(--pjt-font-body); font-size: .78rem; font-weight: 600; letter-spacing: .18em;
	text-transform: uppercase; color: var(--pjt-gold-light); margin: 0 0 18px;
}
.pjt-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pjt-footer__col ul a { color: rgba(255,255,255,.82); font-size: .92rem; }
.pjt-footer__contact-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; font-size: .9rem; color: rgba(255,255,255,.85); }
.pjt-footer__contact-item svg { width: 18px; height: 18px; color: var(--pjt-gold-light); flex-shrink: 0; margin-top: 2px; }
.pjt-footer__social { display: flex; gap: 10px; margin-top: 12px; }
.pjt-footer__social a {
	width: 40px; height: 40px; border-radius: 50%;
	background: rgba(255,255,255,.08); display: inline-flex; align-items: center; justify-content: center;
	transition: all .2s ease;
}
.pjt-footer__social a:hover { background: var(--pjt-gold); transform: translateY(-2px); }
.pjt-footer__social svg { width: 18px; height: 18px; color: #fff; }
.pjt-footer__bar {
	border-top: 1px solid rgba(255,255,255,.1);
	padding: 22px 0; text-align: center; font-size: .82rem; color: rgba(255,255,255,.6);
}

/* Back to top */
.pjt-back-top {
	position: fixed; bottom: 24px; right: 24px; width: 46px; height: 46px;
	border-radius: 50%; background: var(--pjt-navy); color: #fff; border: 0;
	display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
	box-shadow: var(--pjt-shadow); opacity: 0; visibility: hidden; transition: all .3s ease;
	z-index: 80;
}
.pjt-back-top.is-visible { opacity: 1; visibility: visible; }
.pjt-back-top:hover { background: var(--pjt-gold); transform: translateY(-2px); }
.pjt-back-top svg { width: 20px; height: 20px; }

/* Page hero (About / Contact) */
.pjt-page-hero {
	background: linear-gradient(135deg, var(--pjt-cream) 0%, #fff 100%);
	padding: 70px 0 60px; text-align: center; border-bottom: 1px solid var(--pjt-border);
}
.pjt-page-hero h1 { margin-bottom: 8px; }
.pjt-page-hero .pjt-eyebrow { margin-bottom: 8px; }

/* Content page body */
.pjt-page-body { padding: 60px 0; }
.pjt-page-body .pjt-wrap { max-width: 800px; }

/* Reveal animation */
.pjt-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.pjt-reveal.is-visible { opacity: 1; transform: none; }

/* =========================== RESPONSIVE =========================== */
@media (max-width: 1024px) {
	.pjt-hero__grid { grid-template-columns: 1fr; text-align: center; }
	.pjt-hero__cta, .pjt-hero__badges { justify-content: center; }
	.pjt-hero__visual { max-width: 400px; margin: 0 auto; }
	.pjt-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
	.pjt-menu-toggle {
		display: inline-flex; width: 42px; height: 42px; border-radius: 50%;
		border: 1px solid var(--pjt-border); background: #fff; cursor: pointer;
		align-items: center; justify-content: center; color: var(--pjt-navy);
	}
	.pjt-menu-toggle svg { width: 22px; height: 22px; }
	.pjt-nav {
		position: fixed; top: 0; right: -100%; height: 100vh; width: min(340px, 88vw);
		background: #fff; padding: 90px 24px 24px; box-shadow: var(--pjt-shadow-lg);
		transition: right .3s ease; z-index: 95; overflow-y: auto;
		flex-direction: column; justify-content: flex-start;
	}
	.pjt-nav.is-open { right: 0; }
	.pjt-menu { flex-direction: column; gap: 4px; width: 100%; }
	.pjt-menu > li > a { padding: 12px 14px; }
	.pjt-menu .sub-menu { position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; border: 0; padding: 0 0 0 14px; min-width: auto; }
	.pjt-menu > li.menu-item-has-children:hover > a::after { transform: rotate(45deg) translateY(-2px); }
	.pjt-usp__grid { grid-template-columns: repeat(2, 1fr); }
	.pjt-cat-grid { grid-template-columns: 1fr; }
	.pjt-products, ul.products, .pjt-testis__grid { grid-template-columns: repeat(2, 1fr) !important; }
	.pjt-footer__grid { grid-template-columns: 1fr; text-align: center; }
	.pjt-footer__brand, .pjt-footer__contact-item, .pjt-footer__social { align-items: center; justify-content: center; }
}
@media (max-width: 560px) {
	.pjt-topbar__contact { display: none; }
	.pjt-products, ul.products, .pjt-testis__grid { grid-template-columns: 1fr !important; }
	.pjt-logo-text { display: none; }
	.pjt-header__actions .pjt-icon-btn:not(.pjt-icon-btn--search):not(.pjt-menu-toggle) { display: none; }
	.pjt-section { padding: 60px 0; }
}
