:root {
	--bg: #0f0f1a;
	--bg-2: #171728;
	--ink: #ffffff;
	--muted: #b7b4c7;
	--line: rgba(255, 255, 255, 0.12);
	--accent: #ff6b00;
	--accent-2: #7cf0ff;
	--danger: #ff5a7a;
	--radius: 1.15rem;
	--header: 5.25rem;
	--max: 72rem;
	--font: "Avenir Next", "Segoe UI", sans-serif;
}

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

html {
	scroll-behavior: smooth;
	overflow-x: clip;
}

body {
	margin: 0;
	background:
		radial-gradient(1200px 500px at 10% -10%, rgba(255, 107, 0, 0.18), transparent 50%),
		radial-gradient(900px 400px at 110% 0%, rgba(124, 240, 255, 0.12), transparent 45%),
		var(--bg);
	color: var(--ink);
	font-family: var(--font);
	line-height: 1.55;
	min-height: 100vh;
	overflow-x: clip;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; }

.skip-link {
	position: absolute;
	left: -999px;
	top: 0;
}
.skip-link:focus { left: 1rem; top: 1rem; background: var(--accent); padding: 0.5rem 1rem; z-index: 99; }

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

.site-header {
	position: sticky;
	top: 0;
	z-index: 40;
	backdrop-filter: blur(16px);
	background: rgba(15, 15, 26, 0.78);
	border-bottom: 1px solid var(--line);
}

.site-header__inner,
.site-main,
.site-footer {
	width: min(100% - 2rem, var(--max));
	max-width: var(--max);
	margin-inline: auto;
	box-sizing: border-box;
}

.site-main {
	min-width: 0;
}

.site-main > * {
	max-width: 100%;
	min-width: 0;
}

.site-header__inner {
	min-height: var(--header);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.brand { display: flex; align-items: center; gap: 0.7rem; }
.brand__mark {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
	background: #fff;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.08);
}
.brand__mark--footer {
	width: 120px;
	height: 120px;
}
.brand__word {
	letter-spacing: 0.28em;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 0.82rem;
}

.site-nav {
	display: none;
	align-self: stretch;
	font-size: 0.74rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.site-nav__list,
.footer-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.site-nav__list {
	align-items: stretch;
	height: 100%;
}
.footer-nav__list {
	flex-direction: column;
	gap: 0.45rem;
	letter-spacing: 0.04em;
	text-transform: none;
	font-size: 0.9rem;
}
.site-nav__list > li {
	position: relative;
	display: flex;
	align-items: center;
}
.site-nav__list > li > a {
	display: flex;
	align-items: center;
	min-height: var(--header);
	padding-inline: 0.1rem;
}
.site-nav__list .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 14rem;
	margin: 0;
	padding: 0.7rem 0.9rem;
	list-style: none;
	background: #171728;
	border: 1px solid var(--line);
	border-radius: 0.8rem;
	z-index: 30;
	display: grid;
	gap: 0.45rem;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transform: translateY(6px);
	transition: opacity 0.12s ease, visibility 0.12s ease, transform 0.12s ease;
	transition-delay: 0.18s;
}
.site-nav__list .sub-menu::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	height: 1rem;
}
.site-nav__list > li:hover > .sub-menu,
.site-nav__list > li:focus-within > .sub-menu {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: none;
	transition-delay: 0s;
}
.site-nav a:hover { color: var(--accent); }

.site-header__actions { display: flex; gap: 0.35rem; }
.icon-btn {
	position: relative;
	width: 42px;
	height: 42px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: transparent;
	display: grid;
	place-items: center;
}
.badge {
	position: absolute;
	top: -4px;
	right: -4px;
	min-width: 1.1rem;
	height: 1.1rem;
	padding: 0 0.25rem;
	border-radius: 999px;
	background: var(--accent);
	color: #140800;
	font-size: 0.65rem;
	font-weight: 800;
	display: grid;
	place-items: center;
}
.badge[hidden] { display: none; }

.checkout-lock {
	margin: 0;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-size: 0.7rem;
	color: var(--muted);
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0.9rem 1.25rem;
	border: 0;
	border-radius: 999px;
	background: var(--accent);
	color: #160800;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 0.78rem;
}
.button--ghost {
	background: transparent;
	color: var(--ink);
	border: 1px solid var(--ink);
}
.button--block { width: 100%; }
.button--quick { width: 100%; margin-top: 0.7rem; }
.button:disabled { opacity: 0.45; cursor: not-allowed; }

.hero {
	display: grid;
	gap: 1rem;
	padding: 1rem 0 1.2rem;
}
.hero__pane {
	position: relative;
	overflow: hidden;
	min-height: 18rem;
	padding: 1.5rem 1.25rem;
	border-radius: calc(var(--radius) + 0.4rem);
	border: 1px solid var(--line);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 0.7rem;
}
.hero__pane--street {
	background:
		linear-gradient(180deg, rgba(15, 15, 26, 0.15), rgba(15, 15, 26, 0.82)),
		radial-gradient(circle at 80% 10%, rgba(255, 107, 0, 0.45), transparent 35%),
		#1a1220;
}
.hero__pane--kids {
	background:
		linear-gradient(180deg, rgba(15, 15, 26, 0.1), rgba(15, 15, 26, 0.8)),
		radial-gradient(circle at 20% 20%, rgba(124, 240, 255, 0.35), transparent 40%),
		#101824;
}
.hero__pane h1,
.hero__pane h2 {
	margin: 0;
	font-size: clamp(1.8rem, 5vw, 3.4rem);
	line-height: 0.95;
	letter-spacing: -0.03em;
	max-width: 12ch;
}
.hero__eyebrow {
	margin: 0;
	color: var(--accent);
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-size: 0.7rem;
	font-weight: 800;
}
.hero__pane--kids .hero__eyebrow { color: var(--accent-2); }
.hero__pane p { margin: 0; max-width: 36ch; color: var(--muted); }

.hero__pane--drop {
	padding: 0;
	justify-content: stretch;
	background: #10101c;
}

.hero-drop {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.45s ease;
}

.hero-drop.is-active {
	opacity: 1;
	visibility: visible;
}

.hero-drop__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-drop__copy {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.4rem;
	padding: 1.2rem 1.15rem 1.25rem;
	background: linear-gradient(180deg, transparent, rgba(15, 15, 26, 0.92));
}

.hero-drop__copy h2 {
	max-width: 14ch;
	font-size: clamp(1.35rem, 3.2vw, 2.15rem);
}

.hero-drop__price {
	margin: 0;
	color: var(--accent-2);
	font-weight: 800;
}

.hero-drop__copy .button {
	justify-self: start;
}

.section-head { padding: 1rem 0 1.5rem; }
.section-head h1,
.section-head h2 { margin: 0 0 0.35rem; font-size: clamp(1.6rem, 4vw, 2.4rem); }
.section-head p { margin: 0; color: var(--muted); }

.catalog-head {
	padding: 1.35rem 0 1.6rem;
}

.catalog-head--tight {
	padding: 0.4rem 0 1rem;
}

.catalog-head__kicker {
	margin: 0 0 0.35rem;
	color: var(--accent);
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: 0.68rem;
	font-weight: 800;
}

.catalog-head h1,
.catalog-head h2 {
	margin: 0 0 0.45rem;
	font-size: clamp(1.7rem, 4vw, 2.6rem);
	letter-spacing: -0.03em;
	line-height: 1.1;
}

.catalog-head p {
	margin: 0;
	max-width: 46ch;
	color: var(--muted);
}

.seo-crumbs {
	margin: 0 0 0.75rem;
	font-size: 0.78rem;
}
.seo-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--muted);
}
.seo-crumbs li:not(:last-child)::after {
	content: "/";
	margin-left: 0.4rem;
	opacity: 0.55;
}
.seo-crumbs a { color: inherit; }
.seo-intro {
	margin: 0.65rem 0 0;
	max-width: 62ch;
	color: var(--muted);
}
.seo-related {
	padding: 0 0 3rem;
}
.seo-related__title {
	margin: 0 0 0.6rem;
	font-size: 1.15rem;
}
.seo-related ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.seo-related a {
	display: inline-block;
	padding: 0.35rem 0.7rem;
	border: 1px solid color-mix(in srgb, var(--ink) 16%, transparent);
	border-radius: 999px;
	font-size: 0.85rem;
}

.product-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	padding-bottom: 3.5rem;
}

.woocommerce ul.products,
ul.products {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce ul.products li.product,
ul.products li.product {
	margin: 0;
	padding: 0;
	width: auto;
	float: none;
	list-style: none;
}

.product-card {
	background: var(--bg-2);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.product-card__media { position: relative; background: #0b0b14; aspect-ratio: 4 / 5; }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; }
.product-card__body { padding: 0.9rem 0.9rem 1.1rem; }
.product-card__title { margin: 0; font-size: 1rem; }
.product-card__price { color: var(--accent); font-weight: 700; margin: 0.25rem 0 0.6rem; }

.wishlist-btn {
	position: absolute;
	top: 0.7rem;
	right: 0.7rem;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 0;
	background: rgba(15, 15, 26, 0.72);
}
.wishlist-btn.is-on { color: var(--danger); }

.size-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.size-chip {
	min-width: 2.2rem;
	padding: 0.35rem 0.55rem;
	border-radius: 999px;
	border: 1px solid var(--line);
	background: transparent;
	font-size: 0.75rem;
	font-weight: 700;
}
.size-chip:hover:not(:disabled):not(.is-on) { border-color: var(--accent); color: var(--accent); }
.size-chip.is-on {
	background: var(--accent);
	border-color: var(--accent);
	color: #160800;
}
.size-chips.is-shake,
.color-chips.is-shake { animation: shake 0.35s linear; }

.color-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0 0 0.65rem; }
.color-chip {
	width: 1.55rem;
	height: 1.55rem;
	padding: 0;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.28);
	background: var(--swatch, #6c5ce7);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
	cursor: pointer;
}
.color-chip--light { border-color: rgba(255, 255, 255, 0.7); }
.color-chip:hover { transform: scale(1.08); }
.color-chip.is-on {
	border-color: var(--accent);
	box-shadow: 0 0 0 2px var(--accent);
}
.color-chips--compact { margin: 0 0 0.45rem; }
.color-chips--compact .color-chip {
	width: 1.2rem;
	height: 1.2rem;
}
.color-block__name {
	color: var(--muted);
	font-size: 0.82rem;
	font-weight: 700;
}

@keyframes shake {
	25% { transform: translateX(-3px); }
	75% { transform: translateX(3px); }
}

.story {
	display: grid;
	gap: 1.4rem;
	padding: 2.4rem 1.4rem;
	margin-bottom: 3rem;
	border-radius: calc(var(--radius) + 0.5rem);
	background: #0a0a14;
	border: 1px solid var(--line);
}
.story__mascot {
	width: 180px;
	height: 180px;
	border-radius: 50%;
	object-fit: cover;
	background: #fff;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}
.trust-badges,
.trust-list {
	display: grid;
	gap: 0.45rem;
	padding: 0;
	margin: 1rem 0 0;
	list-style: none;
}
.trust-badges li,
.trust-list li {
	padding: 0.7rem 0.9rem;
	border: 1px solid var(--line);
	border-radius: 0.8rem;
}

.site-footer {
	padding: 2.5rem 0 5.5rem;
	color: var(--muted);
	border-top: 1px solid var(--line);
}
.site-footer__grid {
	display: grid;
	gap: 1.5rem;
}
.site-footer nav { display: grid; gap: 0.45rem; }
.site-footer__copy { font-size: 0.8rem; }

.search-modal[hidden],
.wishlist-drawer[hidden] { display: none; }

.search-modal,
.wishlist-drawer { position: fixed; inset: 0; z-index: 60; }
.search-modal__overlay,
.wishlist-drawer .cart-drawer__overlay {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(0, 0, 0, 0.55);
}
.search-modal__form {
	position: relative;
	z-index: 1;
	width: min(100% - 2rem, 36rem);
	margin: 18vh auto 0;
	display: grid;
	gap: 0.8rem;
	padding: 1.2rem;
	background: var(--bg-2);
	border-radius: var(--radius);
	border: 1px solid var(--line);
}
.search-modal__form input[type="search"] {
	width: 100%;
	padding: 0.9rem 1rem;
	border-radius: 0.8rem;
	border: 1px solid var(--line);
	background: #0f0f1a;
}

.live-search {
	max-height: 22rem;
	overflow: auto;
}

.live-search__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.45rem;
}

.live-search__hit {
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 0.75rem;
	align-items: center;
	padding: 0.45rem;
	border-radius: 0.75rem;
	border: 1px solid var(--line);
	background: #0c0c16;
}

.live-search__hit:hover {
	border-color: #6c5ce7;
}

.live-search__hit img {
	width: 56px;
	height: 56px;
	object-fit: cover;
	border-radius: 0.55rem;
	background: #fff;
}

.live-search__meta {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}

.live-search__meta strong {
	font-size: 0.88rem;
	line-height: 1.25;
}

.live-search__cat {
	justify-self: start;
	padding: 0.1rem 0.45rem;
	border-radius: 999px;
	background: rgba(108, 92, 231, 0.2);
	color: #c4b5fd;
	font-size: 0.65rem;
	font-style: normal;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.live-search__price {
	color: var(--accent);
	font-size: 0.82rem;
	font-weight: 700;
}

.live-search__empty {
	margin: 0;
	color: var(--muted);
	font-size: 0.88rem;
}

.wishlist-drawer .cart-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	width: min(100%, 26rem);
	height: 100%;
	padding: 1rem 1rem 1.2rem;
	background: #12121f;
	border-left: 1px solid var(--line);
}
.wishlist-drawer__items {
	flex: 1;
	overflow: auto;
	display: grid;
	gap: 0.8rem;
	align-content: start;
	padding: 0.6rem 0 1rem;
}

.size-chips--compact .size-chip { min-width: 1.8rem; padding: 0.25rem 0.4rem; }

.kushmayy-checkout__grid {
	display: grid;
	gap: 1.5rem;
	padding: 1.5rem 0 3rem;
}
.kushmayy-checkout h1 { margin: 0.2rem 0 0.5rem; }
.kushmayy-checkout__lede { color: var(--muted); }
.kushmayy-checkout__summary {
	padding: 1.1rem;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--bg-2);
}
.kushmayy-checkout input,
.kushmayy-checkout select,
.kushmayy-checkout textarea,
.woocommerce-input-wrapper input,
.woocommerce-input-wrapper select {
	width: 100%;
	padding: 0.8rem 0.9rem;
	border-radius: 0.75rem;
	border: 1px solid var(--line);
	background: #0c0c16;
	color: var(--ink);
}
.woocommerce-form-row { margin-bottom: 0.85rem; }
.kushmayy-checkout__pay-note { color: var(--muted); font-size: 0.82rem; }

.kushmayy-account { display: grid; gap: 1.2rem; padding: 0; }
.kushmayy-account__nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.kushmayy-account__nav a {
	display: block;
	padding: 0.55rem 0.85rem;
	border-radius: 999px;
	border: 1px solid var(--line);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.kushmayy-account__nav .is-active a,
.woocommerce-MyAccount-navigation-link.is-active a {
	background: var(--accent);
	color: #160800;
	border-color: var(--accent);
}
.kushmayy-account__content,
.order-card {
	background: var(--bg-2);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 1.1rem;
}
.account-track__grid { display: grid; gap: 0.8rem; }
.order-card__kicker,
.order-card__status { color: var(--muted); margin: 0; }
.order-card h3 { margin: 0.3rem 0; }

.empty-note { color: var(--muted); padding-bottom: 3rem; }
.page-main { padding: 1.5rem 0 3rem; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
	padding: 0.8rem 1rem;
	border-radius: 0.8rem;
	background: var(--bg-2);
	border: 1px solid var(--line);
}

.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-info .wc-forward {
	float: none;
	margin: 0;
	flex: 0 0 auto;
}

.password-input {
	position: relative;
	display: block;
	width: 100%;
}

.password-input input[type="password"],
.password-input input[type="text"] {
	width: 100%;
	padding-right: 2.7rem;
	box-sizing: border-box;
}

.password-input input::-ms-reveal {
	display: none;
}

.show-password-input {
	position: absolute;
	top: 50%;
	right: 0.55rem;
	z-index: 1;
	width: 2rem;
	height: 2rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0.45rem;
	background: transparent;
	color: transparent;
	font-size: 0;
	line-height: 0;
	transform: translateY(-50%);
	cursor: pointer;
}

.show-password-input::before {
	content: "";
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3 9.5C15 4.9 8.5 3.8 3.9 7.2C2.7 8.1 1.7 9.3.9 10.6C1.1 11 1.4 11.4 1.7 11.8C5 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.8 18.3 9.5ZM10.1 7.2C10.6 6.7 11.4 6.7 11.9 7.2C12.4 7.7 12.4 8.5 11.9 9C11.4 9.5 10.6 9.5 10.1 9C9.6 8.5 9.6 7.7 10.1 7.2ZM10 14.9C6.9 14.9 4 13.3 2.3 10.7C3.5 9 5.1 7.8 7 7.2C6.3 8 6 8.9 6 9.9C6 12.1 7.7 14 10 14C12.2 14 14.1 12.3 14.1 10V9.9C14.1 8.9 13.7 7.9 13 7.2C14.9 7.8 16.5 9 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z' fill='%23b7b4c7'/%3E%3C/svg%3E");
}

.show-password-input.display-password::before {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.24 5.31 11.13 5.1 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%23b7b4c7'/%3E%3C/svg%3E");
}

.auth-drawer__form .show-password-input,
.kushmayy-account-shell .show-password-input,
.woocommerce form .show-password-input {
	color: transparent;
}

@media (min-width: 800px) {
	.site-nav { display: flex; align-items: stretch; }
	.hero { grid-template-columns: 1.15fr 0.85fr; align-items: stretch; }
	.hero__pane { min-height: 28rem; padding: 2rem 2.1rem; }
	.hero__pane--drop { padding: 0; }
	.story { grid-template-columns: 220px 1fr; align-items: center; padding: 3rem; }
	.site-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
	.kushmayy-account { grid-template-columns: 16rem 1fr; }
	.kushmayy-account__nav ul { display: grid; }
}

@media (min-width: 800px) and (max-width: 1099px) {
	.product-grid,
	.woocommerce ul.products,
	ul.products { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1100px) {
	.product-grid,
	.woocommerce ul.products,
	ul.products { grid-template-columns: repeat(4, 1fr); }
}

.is-checkout-flow .site-footer { display: none; }

.kushmayy-prose {
	max-width: 48rem;
	margin-inline: auto;
	padding-bottom: 3rem;
}
.kushmayy-prose h1 {
	margin: 0 0 1rem;
	font-size: clamp(1.8rem, 4vw, 2.8rem);
	line-height: 1.05;
}
.kushmayy-prose h2 { margin: 1.6rem 0 0.6rem; }
.kushmayy-prose p,
.kushmayy-prose li { color: var(--muted); }
.kushmayy-prose ul,
.kushmayy-prose ol { padding-left: 1.2rem; }
.kushmayy-prose__logo {
	width: 160px;
	height: 160px;
	border-radius: 50%;
	object-fit: cover;
	background: #fff;
	margin: 0 0 1.4rem;
}
.kushmayy-badges {
	display: grid;
	gap: 0.5rem;
	padding: 0 !important;
	list-style: none !important;
}
.kushmayy-badges li {
	padding: 0.75rem 0.9rem;
	border: 1px solid var(--line);
	border-radius: 0.8rem;
	color: var(--ink) !important;
}
.kushmayy-table {
	width: 100%;
	border-collapse: collapse;
	margin: 1rem 0 1.6rem;
}
.kushmayy-table th,
.kushmayy-table td {
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--line);
	text-align: left;
}
.kushmayy-table th { background: var(--bg-2); }
.kushmayy-form {
	display: grid;
	gap: 0.7rem;
	margin: 1.2rem 0;
	padding: 1.1rem;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--bg-2);
}
.kushmayy-form input,
.kushmayy-form textarea {
	width: 100%;
	margin-top: 0.3rem;
	padding: 0.7rem 0.8rem;
	border-radius: 0.7rem;
	border: 1px solid var(--line);
	background: #0c0c16;
	color: var(--ink);
}
.kushmayy-form__ok { color: var(--accent-2); }
