.wpp-nav {
	background: var(--wpp-nav-bg);
	color: var(--wpp-nav-ink);

	font-family: var(--wpp-nav-font);
	position: relative;
	z-index: 9010;
	border-bottom: var(--wpp-nav-edge-width) solid var(--wpp-nav-edge);
}

.wpp-nav-sticky .wpp-nav {
	position: sticky;
	top: 0;
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.wpp-nav-sticky .wpp-nav[data-scroll="condense"].is-shifted {
	transform: translateY(calc(-1 * var(--wpp-nav-barh, 0px)));
}
.wpp-nav-sticky .wpp-nav[data-scroll="hide"].is-shifted {
	transform: translateY(-100%);
}
.wpp-nav[data-shadow="1"].is-scrolled {
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
}

@media (prefers-reduced-motion: reduce) {
	.wpp-nav-sticky .wpp-nav { transition: none; }
}

.wpp-nav__inner {
	max-width: var(--wpp-nav-max);
	margin: 0 auto;
	padding: 0 var(--wpp-nav-pad);
	display: flex;
	align-items: center;
	gap: 2rem;
}

.wpp-nav__utility {
	background: var(--wpp-nav-utility-bg);
	font-size: 0.78rem;
}
.wpp-nav__utility .wpp-nav__inner {
	min-height: 2.4rem;
	gap: 1.2rem;
	justify-content: center;
}
.wpp-nav__note { margin: 0; }

.wpp-nav__bar .wpp-nav__inner {
	min-height: var(--wpp-nav-height);
	padding-top: 0.85rem;
	padding-bottom: 0.85rem;
	position: relative;
}

.wpp-nav__side {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	gap: 1.5rem;
	min-width: 0;
}
.wpp-nav__side--end { justify-content: flex-end; }

.wpp-nav__logo { display: block; flex: 0 1 auto; min-width: 0; }
.wpp-nav__logo img {
	height: var(--wpp-nav-logo-height);
	width: auto;
	max-width: 100%;
	object-fit: contain;
	object-position: left center;
	display: block;
}
.wpp-nav__logo--text {
	font-family: var(--wpp-nav-logo-font);
	font-weight: 800;
	font-size: 1.1rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
}

.wpp-nav__search {
	flex: 2 1 22rem;
	display: flex;
	align-items: stretch;
	min-width: 0;
	border: var(--wpp-nav-edge-width) solid var(--wpp-nav-edge);
	border-radius: var(--wpp-radius-control);
	overflow: hidden;
	background: transparent;
}
.wpp-nav__search input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	padding: 0.7rem 1rem;
	outline-offset: -3px;
}
.wpp-nav__search input::placeholder { color: inherit; opacity: 0.55; }
.wpp-nav__search button {
	flex: 0 0 auto;
	border: 0;
	background: var(--wpp-nav-edge);
	color: var(--wpp-nav-bg);
	cursor: pointer;
	padding: 0 0.9rem;
	display: inline-flex;
	align-items: center;
}

.wpp-nav__action {
	color: inherit;
	text-decoration: none;
	font-size: 0.74rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 700;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}
.wpp-nav__action:hover { opacity: 0.6; }
.wpp-nav__count { font-weight: 700; }

.wpp-nav__menu { border-top: var(--wpp-nav-edge-width) solid var(--wpp-nav-edge); }
.wpp-nav__menu .wpp-nav__inner {
	gap: 0.25rem;
	align-items: stretch;

	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.wpp-nav__menu .wpp-nav__inner::-webkit-scrollbar { display: none; }

.wpp-nav__ulist {
	display: flex;
	align-items: stretch;
	gap: 0.25rem;
	list-style: none;
	margin: 0;
	padding: 0;

	margin-inline: auto;
}
.wpp-nav__ulist li { margin: 0; }
.wpp-nav__ulist a {
	display: inline-flex;
	align-items: center;
	font-family: var(--wpp-nav-menu-font);
	padding: 0.62rem 0.95rem;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
	font-size: var(--wpp-nav-menu-size);
	letter-spacing: var(--wpp-nav-menu-spacing);
	font-weight: var(--wpp-nav-menu-weight);
	text-transform: var(--wpp-nav-menu-case);
	border-bottom: var(--wpp-nav-edge-width) solid transparent;
}
.wpp-nav__ulist a:hover { opacity: 0.55; }

.wpp-nav__ulist .current-menu-item > a,
.wpp-nav__ulist .current-menu-ancestor > a,
.wpp-nav__ulist .current_page_item > a {
	border-bottom-color: currentColor;
}

.wpp-nav__utility .wpp-nav__ulist a {
	padding: 0.2rem 0;
	border: 0;
	font-size: inherit;
	letter-spacing: normal;
	text-transform: none;
	font-weight: 400;
	text-decoration: underline;
}

.wpp-nav__burger {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
	width: 2.4rem;
	height: 2.4rem;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	cursor: pointer;
}
.wpp-nav__burger span {
	display: block;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
}

.wpp-nav__drawer {
	border-top: 1px solid var(--wpp-nav-edge);
	padding: 0.4rem var(--wpp-nav-pad) 1rem;
}
.wpp-nav__drawer .wpp-nav__ulist {
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	margin-inline: 0;
}
.wpp-nav__drawer .wpp-nav__ulist a {
	padding: 0.7rem 0;
	border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent);
	width: 100%;
}

.wpp-nav__drawer-rest { padding-top: 0.6rem; }
.wpp-nav__drawer-link {
	display: block;
	padding: 0.7rem 0;
	color: inherit;
	text-decoration: none;
	font-size: 0.74rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 700;
	border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}
.wpp-nav__drawer-extra { padding-top: 0.9rem; }
.wpp-nav__drawer-extra select { max-width: 100%; }

@media (max-width: 900px) {
	.wpp-nav__inner { gap: 0.6rem; }
	.wpp-nav__bar .wpp-nav__inner { flex-wrap: wrap; }
	.wpp-nav__burger { display: flex; }
	.wpp-nav__side { flex: 1 1 0; min-width: 0; }

	.wpp-nav__logo {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: 0.85rem;
		height: 2.4rem;
		display: flex;
		align-items: center;
		max-width: calc(100% - 10rem);
	}
	.wpp-nav__logo img { object-position: center; }

	.wpp-nav__side--end .wpp-nav__action:not(.wpp-nav__cart) { display: none; }

	.wpp-nav__search { order: 3; flex: 1 1 100%; }

	.wpp-nav__menu { display: none; }
}

.wpp-footer {
	background: var(--wpp-footer-bg);
	color: var(--wpp-footer-ink);
	font-family: var(--wpp-footer-font);
}
.wpp-footer__inner {
	max-width: var(--wpp-container);
	margin: 0 auto;
	padding: 0 var(--wpp-nav-pad);
}

.wpp-footer .wpp-promises {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	background: var(--wpp-footer-strip-bg);
	color: var(--wpp-footer-strip-ink);
	margin: 0;
	border: 0;
	border-radius: 0;
	overflow: hidden;
}
.wpp-footer .wpp-promise {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	padding: 0.95rem 1rem;
	font-size: 0.8rem;
	font-weight: 600;
	color: inherit;
	text-align: center;

	box-shadow: -1px 0 0 0 color-mix(in srgb, currentColor 22%, transparent);
}
.wpp-footer .wpp-promise__icon {
	flex: 0 0 auto;
	width: 1.15em;
	height: 1.15em;
	opacity: 0.85;
}

.wpp-footer__cols .wpp-footer__inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	gap: 1.6rem 2rem;
	padding-top: 2.6rem;
	padding-bottom: 2.6rem;
}
.wpp-footer__h {
	margin: 0 0 0.6rem;
	color: var(--wpp-footer-head-ink);
	font-size: 0.72rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 800;
}
.wpp-footer__col ul { list-style: none; margin: 0; padding: 0; }
.wpp-footer__col li { margin: 0 0 0.42rem; }
.wpp-footer__col a {
	color: inherit;
	text-decoration: none;
	font-size: 0.88rem;
	line-height: 1.5;
}
.wpp-footer__col a:hover { color: var(--wpp-footer-head-ink); text-decoration: underline; }

.wpp-footer__base .wpp-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	padding-top: 1.2rem;
	padding-bottom: 1.6rem;
	border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent);
	font-size: 0.8rem;
}
.wpp-footer__mark {
	font-family: var(--wpp-footer-mark-font);
	color: var(--wpp-footer-head-ink);
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.wpp-nav--checkout .wpp-nav__inner {
	justify-content: space-between;
	min-height: var(--wpp-nav-height);
	padding-top: 0.85rem;
	padding-bottom: 0.85rem;
}
.wpp-nav__secure {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.85rem;
	opacity: 0.75;
}
.wpp-nav__search[data-wpp-suggest] { position: relative; overflow: visible; }
.wpp-nav__search[data-wpp-suggest] > button { border-radius: 0 calc(var(--wpp-radius-control) - var(--wpp-nav-edge-width)) calc(var(--wpp-radius-control) - var(--wpp-nav-edge-width)) 0; }
.wpp-nav__search input[type="search"]:focus, .wpp-nav__search input[type="search"]:focus-visible { outline: none; }
.wpp-nav__search:focus-within { box-shadow: 0 0 0 3px rgba(34, 28, 46, .14); }
.wpp-suggest { position: absolute; top: calc(100% + 7px); left: 0; right: 0; z-index: 9020; max-height: 72vh; overflow-y: auto; text-align: left; background: #ffffff; color: #221c2e; border: 2px solid #221c2e; border-radius: 10px; box-shadow: 0 20px 50px rgba(16, 13, 22, .18); }
.wpp-suggest[hidden] { display: none; }
.wpp-suggest__item { display: flex; align-items: center; gap: .7rem; padding: .55rem .8rem; color: #221c2e; text-decoration: none; border-bottom: 1px solid #e6e2ec; }
.wpp-suggest__item:hover, .wpp-suggest__item.is-active { background: #f6f4f8; }
.wpp-suggest__img { flex: none; width: 40px; height: 40px; border-radius: 6px; background: #f6f4f8 center / cover no-repeat; }
.wpp-suggest__img--none { background: linear-gradient(135deg, rgba(255, 154, 82, .2), rgba(255, 154, 82, .05)); }
.wpp-suggest__meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.wpp-suggest__title { font-size: .85rem; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wpp-suggest__price { font-size: .78rem; color: #5d5669; }
.wpp-suggest__price del { color: #a7a1b1; margin-right: .3em; }
.wpp-suggest__price ins { text-decoration: none; }
.wpp-suggest__all { display: block; padding: .65rem .8rem; background: #f6f4f8; color: #221c2e; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
.wpp-suggest__all:hover, .wpp-suggest__all.is-active { background: #efecef; }
.wpp-suggest__none { padding: .8rem; font-size: .82rem; color: #5d5669; }
