/* MOBILE-PARITY-51: mobile-only source-layout correction layer. */
@media (max-width: 760px) {
	html,
	body {
		overflow-x: hidden !important;
	}

	body {
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	.top-promo {
		position: relative !important;
		z-index: 1010 !important;
		font-size: 12px !important;
		line-height: 1.1 !important;
	}

	.top-promo__inner {
		width: 100% !important;
		min-height: 28px !important;
		padding: 0 12px !important;
	}

	.top-promo__message {
		max-width: 100% !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
		font-weight: 700 !important;
	}

	.site-header {
		position: sticky !important;
		top: 0 !important;
		z-index: 1009 !important;
		background: #ffffff !important;
		border-bottom: 1px solid #d8d8d8 !important;
		box-shadow: none !important;
	}

	body.nav-open .site-header,
	body.search-open .site-header,
	body.filter-open .site-header {
		z-index: 20030 !important;
	}

	.site-header__main {
		display: grid !important;
		grid-template-columns: 44px minmax(0, 1fr) 88px !important;
		gap: 6px !important;
		align-items: center !important;
		width: 100% !important;
		min-height: 54px !important;
		padding: 0 10px !important;
	}

	.nav-toggle {
		display: inline-flex !important;
		position: relative !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #111111 !important;
	}

	.nav-toggle span {
		position: absolute !important;
		left: 12px !important;
		width: 20px !important;
		height: 1.5px !important;
		border: 0 !important;
		background: #111111 !important;
		transform: none !important;
		transition: transform 160ms ease, opacity 160ms ease !important;
	}

	.nav-toggle span:nth-child(1) {
		top: 16px !important;
	}

	.nav-toggle span:nth-child(2) {
		top: 22px !important;
	}

	.nav-toggle span:nth-child(3) {
		top: 28px !important;
	}

	body.nav-open .nav-toggle span:nth-child(1) {
		top: 22px !important;
		transform: rotate(45deg) !important;
	}

	body.nav-open .nav-toggle span:nth-child(2) {
		opacity: 0 !important;
	}

	body.nav-open .nav-toggle span:nth-child(3) {
		top: 22px !important;
		transform: rotate(-45deg) !important;
	}

	.site-branding {
		display: flex !important;
		justify-content: center !important;
		min-width: 0 !important;
	}

	.site-logo {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 44px !important;
		font-size: 18px !important;
		font-weight: 900 !important;
		letter-spacing: 1.2px !important;
		line-height: 1 !important;
		transform: none !important;
	}

	.site-logo__mark {
		display: none !important;
	}

	.site-logo__text {
		display: inline-block !important;
		max-width: 164px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
		transform: scaleX(1.18) !important;
		transform-origin: center !important;
	}

	.header-search,
	.site-action-link--store,
	.site-action-link--account,
	.site-navigation {
		display: none !important;
	}

	.site-actions {
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center !important;
		gap: 4px !important;
		min-width: 0 !important;
	}

	.search-toggle,
	.site-action-link--cart {
		position: relative !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 40px !important;
		height: 44px !important;
		min-width: 40px !important;
		min-height: 44px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #111111 !important;
		font-size: 0 !important;
		line-height: 0 !important;
	}

	.search-toggle::before {
		content: "" !important;
		width: 17px !important;
		height: 17px !important;
		border: 2px solid currentColor !important;
		border-radius: 50% !important;
	}

	.search-toggle::after {
		content: "" !important;
		position: absolute !important;
		left: 25px !important;
		top: 27px !important;
		width: 8px !important;
		height: 2px !important;
		background: currentColor !important;
		transform: rotate(45deg) !important;
		transform-origin: center !important;
	}

	.site-action-link--cart svg {
		display: none !important;
	}

	.cart-link__label {
		display: none !important;
	}

	.site-action-link--cart::before {
		content: "" !important;
		position: absolute !important;
		left: 50% !important;
		top: 50% !important;
		width: 17px !important;
		height: 18px !important;
		border: 2px solid #111111 !important;
		border-radius: 1px !important;
		background: transparent !important;
		transform: translate(-50%, -42%) !important;
	}

	.site-action-link--cart::after {
		content: "" !important;
		position: absolute !important;
		left: 50% !important;
		top: 14px !important;
		width: 9px !important;
		height: 7px !important;
		border: 2px solid #111111 !important;
		border-bottom: 0 !important;
		border-radius: 8px 8px 0 0 !important;
		background: transparent !important;
		transform: translateX(-50%) !important;
	}

	.cart-link__count-wrap {
		position: absolute !important;
		right: 2px !important;
		top: 7px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 14px !important;
		height: 14px !important;
		border-radius: 50% !important;
		background: #111111 !important;
		color: #ffffff !important;
		font-size: 9px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
	}

	.cart-link--empty .cart-link__count-wrap {
		display: none !important;
	}

	.mobile-menu,
	.search-panel,
	.shop-sidebar[data-filter-panel] {
		position: fixed !important;
		inset: 28px auto 0 0 !important;
		z-index: 20020 !important;
		width: min(86vw, 344px) !important;
		height: calc(100dvh - 28px) !important;
		padding: 18px 18px 28px !important;
		overflow-y: auto !important;
		background: #ffffff !important;
		border-right: 1px solid #d8d8d8 !important;
		box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16) !important;
		transform: translateX(-102%) !important;
		transition: transform 180ms ease !important;
	}

	.search-panel {
		width: min(92vw, 390px) !important;
	}

	body.nav-open .mobile-menu,
	body.search-open .search-panel,
	body.filter-open .shop-sidebar[data-filter-panel] {
		transform: translateX(0) !important;
	}

	body.nav-open,
	body.search-open,
	body.filter-open {
		overflow: hidden !important;
	}

	.site-overlay {
		position: fixed !important;
		inset: 0 !important;
		z-index: 20010 !important;
		background: rgba(17, 17, 17, 0.38) !important;
	}

	.drawer-header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		margin: 0 0 18px !important;
		padding: 0 0 14px !important;
		border-bottom: 1px solid #d8d8d8 !important;
	}

	.drawer-header p {
		margin: 0 !important;
		font-size: 18px !important;
		font-weight: 700 !important;
	}

	.drawer-close {
		min-width: 44px !important;
		min-height: 36px !important;
		border: 1px solid #111111 !important;
		background: #ffffff !important;
		color: #111111 !important;
		font-size: 12px !important;
		font-weight: 700 !important;
	}

	.mobile-menu .primary-menu,
	.mobile-menu ul,
	.men-sidebar-nav ul {
		display: grid !important;
		gap: 0 !important;
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.mobile-menu,
	body.nav-open .mobile-menu {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	.mobile-menu .primary-menu,
	.mobile-menu .menu {
		position: static !important;
		width: 100% !important;
		min-height: 0 !important;
		transform: none !important;
		overflow: visible !important;
	}

	.mobile-menu .menu-item,
	.mobile-menu .primary-menu > li {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.mobile-menu .menu-item > a,
	.mobile-menu .primary-menu > li > a {
		position: static !important;
		display: flex !important;
		width: 100% !important;
		justify-content: space-between !important;
		padding: 0 !important;
		transform: none !important;
	}

	.mobile-menu .site-nav-panel {
		display: none !important;
	}

	.mobile-menu > .primary-menu,
	.mobile-menu > #mobile-primary-menu {
		display: none !important;
	}

	.mobile-menu__quick-links {
		position: static !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.mobile-menu__quick-links a {
		position: static !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-height: 46px !important;
		margin: 0 !important;
		padding: 0 2px !important;
		border-bottom: 1px solid #e3e3e3 !important;
		background: #ffffff !important;
		color: #111111 !important;
		font-size: 15px !important;
		font-weight: 650 !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}

	.mobile-menu__quick-links a::after {
		content: "›" !important;
		position: static !important;
		width: auto !important;
		height: auto !important;
		border: 0 !important;
		background: transparent !important;
		color: #6f6f6f !important;
		font-size: 20px !important;
		line-height: 1 !important;
		transform: none !important;
	}

	.mobile-menu .menu-item--has-panel > a::before,
	.mobile-menu .menu-item--has-panel > a::after {
		content: none !important;
	}

	.mobile-menu a,
	.mobile-menu__account,
	.men-sidebar-nav a {
		display: flex !important;
		align-items: center !important;
		min-height: 44px !important;
		border-bottom: 1px solid #e5e5e5 !important;
		color: #111111 !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		text-decoration: none !important;
	}

	.search-panel .mobile-search,
	.search-panel .mobile-search__row {
		display: grid !important;
		gap: 10px !important;
	}

	.search-panel label {
		font-size: 13px !important;
		font-weight: 700 !important;
	}

	.search-panel input[type="search"] {
		width: 100% !important;
		height: 44px !important;
		border: 1px solid #9f9f9f !important;
		background: #f3f5f6 !important;
		padding: 0 12px !important;
		font-size: 16px !important;
	}

	.search-panel button[type="submit"] {
		width: 100% !important;
		height: 44px !important;
		border: 1px solid #111111 !important;
		background: #111111 !important;
		color: #ffffff !important;
		font-size: 13px !important;
		font-weight: 800 !important;
	}

	.section-wrap,
	.site-footer__inner {
		width: calc(100vw - 24px) !important;
		max-width: none !important;
		margin-inline: auto !important;
	}

	.hero-men {
		position: relative !important;
		height: var(--mobile-hero-height, 404px) !important;
		min-height: var(--mobile-hero-height, 404px) !important;
		margin: 0 0 18px !important;
		overflow: hidden !important;
		background: #111111 !important;
	}

	.hero-men__image {
		width: 100% !important;
		height: var(--mobile-hero-height, 404px) !important;
		object-fit: cover !important;
		object-position: center top !important;
		opacity: 1 !important;
	}

	.hero-men::after {
		content: "" !important;
		position: absolute !important;
		inset: auto 0 0 !important;
		height: 48% !important;
		background: linear-gradient(to top, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0)) !important;
		pointer-events: none !important;
	}

	.hero-men__content {
		position: absolute !important;
		left: 16px !important;
		right: 16px !important;
		bottom: 22px !important;
		z-index: 2 !important;
		width: auto !important;
		max-width: none !important;
		color: #ffffff !important;
		transform: none !important;
	}

	.hero-men__eyebrow {
		margin: 0 0 8px !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	.hero-men h1 {
		max-width: 310px !important;
		margin: 0 0 12px !important;
		color: #ffffff !important;
		font-size: var(--mobile-hero-title-size, 28px) !important;
		font-weight: 800 !important;
		line-height: 1.02 !important;
		letter-spacing: 0 !important;
	}

	.hero-men__copy {
		display: none !important;
	}

	.hero-men__actions {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	.hero-men__actions .button,
	.home-campaign__button,
	.home-story-grid .button,
	.home-editorial-grid .button,
	.home-offer-grid .button,
	.home-cardmember .button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		max-width: none !important;
		min-height: 36px !important;
		min-width: 132px !important;
		padding: 0 14px !important;
		border: 1px solid #111111 !important;
		border-radius: 0 !important;
		background: #111111 !important;
		color: #ffffff !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		text-transform: none !important;
	}

	.hero-men__actions .button:first-child {
		background: #ffffff !important;
		color: #111111 !important;
		border-color: #ffffff !important;
	}

	.hero-men__actions .button + .button {
		background: #111111 !important;
		color: #ffffff !important;
		border-color: #111111 !important;
	}

	.home-retail .home-product-rail,
	.shop-top-picks,
	.product-detail-rail {
		position: relative !important;
		width: 100vw !important;
		max-width: none !important;
		margin-inline: 0 !important;
		padding: 22px 12px 28px !important;
		border-bottom: 1px solid #d8d8d8 !important;
		overflow: hidden !important;
	}

	.home-section-head,
	.shop-rail-head,
	.product-detail-rail > header {
		position: relative !important;
		display: block !important;
		gap: 12px !important;
		min-height: 44px !important;
		margin: 0 0 10px !important;
		padding-right: 76px !important;
		text-align: left !important;
	}

	.home-section-head h2,
	.shop-rail-head h2,
	.product-detail-rail h2 {
		margin: 0 !important;
		font-size: 21px !important;
		font-weight: 800 !important;
		line-height: 1.08 !important;
	}

	.home-section-subtitle,
	.shop-rail-head p {
		margin: 4px 0 0 !important;
		font-size: 12px !important;
		color: #555555 !important;
	}

	.home-tab-row,
	.shop-rail-head nav,
	.shop-department-tabs {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 22px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0 0 12px !important;
		margin: 0 0 12px !important;
		border-bottom: 1px solid #d8d8d8 !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
	}

	body .shop-top-picks .shop-rail-head {
		display: block !important;
		padding-right: 0 !important;
	}

	body .shop-top-picks .shop-rail-head > div {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	body .shop-top-picks .shop-rail-head nav {
		display: flex !important;
		flex-wrap: nowrap !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		white-space: nowrap !important;
	}

	body .shop-top-picks .shop-rail-head nav a {
		flex: 0 0 auto !important;
		white-space: nowrap !important;
	}

	body .shop-top-picks .shop-rail-actions {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
		margin: 10px 0 0 !important;
	}

	.home-tab-row::-webkit-scrollbar,
	.shop-rail-head nav::-webkit-scrollbar,
	.shop-department-tabs::-webkit-scrollbar,
	ul.products::-webkit-scrollbar,
	.product-detail-mini-track::-webkit-scrollbar,
	.category-tiles::-webkit-scrollbar,
	.home-category-board__grid::-webkit-scrollbar,
	.home-story-grid::-webkit-scrollbar,
	.home-editorial-grid::-webkit-scrollbar {
		display: none !important;
	}

	.home-tab-row a,
	.shop-rail-head nav a,
	.shop-department-tabs a {
		flex: 0 0 auto !important;
		color: #111111 !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
		white-space: nowrap !important;
	}

	.home-tab-row a.is-active,
	.shop-department-tabs a.is-active,
	.shop-rail-head nav a:first-child {
		font-weight: 800 !important;
		text-decoration: underline !important;
		text-decoration-thickness: 2px !important;
		text-underline-offset: 9px !important;
	}

	.rail-controls,
	.shop-rail-actions .rail-controls,
	.product-detail-rail .rail-controls {
		position: absolute !important;
		left: auto !important;
		right: 0 !important;
		top: 0 !important;
		display: flex !important;
		align-items: center !important;
		gap: 4px !important;
		pointer-events: auto !important;
	}

	.home-product-rail .home-section-head > .rail-controls,
	.home-editorial .home-section-head > .rail-controls,
	.home-story-section .home-section-head > .rail-controls,
	.shop-top-picks .shop-rail-head .rail-controls,
	.product-detail-rail > header .rail-controls {
		left: auto !important;
		right: 0 !important;
		top: 0 !important;
		width: auto !important;
		height: 34px !important;
		padding: 0 !important;
		margin: 0 !important;
		z-index: 3 !important;
		transform: none !important;
	}

	body .home-retail .home-product-rail--top .home-section-head > .rail-controls {
		inset: 0 0 auto auto !important;
		left: auto !important;
		right: 0 !important;
		top: 0 !important;
		bottom: auto !important;
		width: auto !important;
		height: 34px !important;
		padding: 0 !important;
		margin: 0 !important;
		justify-content: flex-start !important;
		pointer-events: auto !important;
		transform: none !important;
	}

	body .home-retail .home-product-rail--top .home-section-head > .rail-controls .rail-control {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
	}

	.rail-control,
	.rail-controls button,
	.home-retail .rail-controls button {
		position: static !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		padding: 0 !important;
		border: 1px solid #8c8c8c !important;
		border-radius: 0 !important;
		background: #ffffff !important;
		color: #111111 !important;
		pointer-events: auto !important;
		text-indent: 0 !important;
		overflow: hidden !important;
	}

	.rail-control:disabled,
	.rail-controls button:disabled {
		opacity: 0.35 !important;
	}

	.rail-control::before,
	.rail-controls button::before {
		content: "›" !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		display: block !important;
		width: auto !important;
		height: auto !important;
		border: 0 !important;
		color: currentColor !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 24px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		transform: none !important;
	}

	.rail-control::after,
	.rail-controls button::after {
		content: none !important;
		display: none !important;
	}

	.rail-control--prev::before,
	.rail-control[data-rail-prev]::before,
	.rail-controls button[data-rail-prev]::before {
		content: "‹" !important;
		transform: none !important;
	}

	.rail-controls svg {
		display: none !important;
	}

	.home-product-rail ul.products,
	.shop-top-picks ul.products,
	.product-detail-mini-track,
	body.woocommerce .shop-top-picks ul.products {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 12px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 2px 4px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.home-product-rail ul.products > li.product,
	.shop-top-picks ul.products > li.product,
	body.woocommerce .shop-top-picks ul.products > li.product {
		flex: 0 0 var(--mobile-product-card-width, 166px) !important;
		width: var(--mobile-product-card-width, 166px) !important;
		min-width: var(--mobile-product-card-width, 166px) !important;
		margin: 0 !important;
		scroll-snap-align: start !important;
	}

	.home-product-rail .product-card__media,
	.shop-top-picks .product-card__media {
		aspect-ratio: 176 / 250 !important;
		min-height: 0 !important;
		border: 1px solid #e0e0e0 !important;
		background: #f4f4f4 !important;
	}

	.home-product-rail .product-card__body,
	.shop-top-picks .product-card__body {
		padding: 8px 0 0 !important;
		min-height: 154px !important;
	}

	.home-campaign {
		position: relative !important;
		width: 100vw !important;
		max-width: none !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	.home-campaign__image {
		display: block !important;
		width: 100% !important;
		height: 278px !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	.home-campaign--designer .home-campaign__image {
		height: 360px !important;
		object-position: 38% center !important;
	}

	.home-campaign::after {
		content: "" !important;
		position: absolute !important;
		inset: auto 0 0 !important;
		height: 42% !important;
		background: linear-gradient(to top, rgba(0, 0, 0, 0.68), rgba(0, 0, 0, 0)) !important;
		pointer-events: none !important;
	}

	.home-campaign__content {
		position: absolute !important;
		left: 16px !important;
		right: 16px !important;
		bottom: 16px !important;
		z-index: 2 !important;
		width: auto !important;
		max-width: none !important;
		padding: 0 !important;
		color: #ffffff !important;
		background: transparent !important;
	}

	.home-campaign__eyebrow,
	.home-campaign__copy {
		margin: 0 0 7px !important;
		color: inherit !important;
		font-size: 12px !important;
	}

	.home-campaign__content h2 {
		max-width: 310px !important;
		margin: 0 0 8px !important;
		color: inherit !important;
		font-size: 23px !important;
		font-weight: 800 !important;
		line-height: 1.03 !important;
	}

	.home-campaign__button {
		background: #ffffff !important;
		color: #111111 !important;
		border-color: #ffffff !important;
	}

	.home-editorial,
	.home-story-section,
	.home-category-board,
	.home-offer-grid,
	.home-brand-feature,
	.home-cardmember {
		width: 100vw !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 24px 12px 30px !important;
		border-bottom: 1px solid #d8d8d8 !important;
	}

	.home-editorial-grid,
	.home-story-grid {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 12px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.home-editorial-grid article,
	.home-story-grid article {
		flex: 0 0 72vw !important;
		width: 72vw !important;
		scroll-snap-align: start !important;
	}

	.home-editorial-grid img,
	.home-story-card__image img,
	.home-story-grid img {
		width: 100% !important;
		height: 250px !important;
		object-fit: cover !important;
		object-position: center top !important;
	}

	.home-editorial-grid h3,
	.home-story-grid h3,
	.home-offer-grid h3,
	.home-cardmember h2 {
		margin: 10px 0 5px !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		line-height: 1.1 !important;
	}

	.home-editorial-grid p,
	.home-story-grid p,
	.home-offer-grid p,
	.home-cardmember p {
		margin: 0 0 9px !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
		color: #3f3f3f !important;
	}

	.home-category-board h2 {
		margin: 0 0 12px !important;
		font-size: 21px !important;
		font-weight: 800 !important;
		line-height: 1.08 !important;
	}

	.home-category-board__grid,
	.shop-main > .category-tiles.section-wrap,
	body.woocommerce-shop .shop-main > .category-tiles,
	body.post-type-archive-product .shop-main > .category-tiles {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 10px !important;
		width: 100vw !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 12px 18px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.home-category-board__grid a,
	.category-tiles .category-tile {
		flex: 0 0 var(--mobile-category-tile-size, 118px) !important;
		width: var(--mobile-category-tile-size, 118px) !important;
		min-width: var(--mobile-category-tile-size, 118px) !important;
		margin: 0 !important;
		scroll-snap-align: start !important;
		color: #111111 !important;
		text-decoration: underline !important;
		text-underline-offset: 2px !important;
	}

	.home-category-board__grid img,
	.home-category-board__grid .is-sale span,
	.category-tiles .category-tile img,
	.category-tiles .category-tile__source-sale,
	body.woocommerce-shop .shop-main > .category-tiles .category-tile img,
	body.woocommerce-shop .shop-main > .category-tiles .category-tile__source-sale,
	body.post-type-archive-product .shop-main > .category-tiles .category-tile img,
	body.post-type-archive-product .shop-main > .category-tiles .category-tile__source-sale {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: var(--mobile-category-tile-size, 118px) !important;
		height: var(--mobile-category-tile-size, 118px) !important;
		aspect-ratio: 1 / 1 !important;
		border-radius: 0 !important;
		object-fit: cover !important;
		object-position: center top !important;
	}

	.home-category-board__grid strong,
	.category-tiles .category-tile span,
	.category-tiles .category-tile__label {
		display: block !important;
		margin-top: 7px !important;
		font-size: 12px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		color: #111111 !important;
	}

	.home-brand-feature img {
		width: 100% !important;
		height: auto !important;
	}

	.shop-main {
		padding-bottom: 42px !important;
	}

	.shop-category-masthead {
		width: calc(100vw - 24px) !important;
		max-width: none !important;
		margin: 18px auto 16px !important;
		padding: 0 !important;
	}

	.shop-breadcrumb {
		margin-bottom: 18px !important;
		font-size: 12px !important;
	}

	.shop-category-masthead h1 {
		margin: 0 !important;
		font-size: 30px !important;
		font-weight: 800 !important;
		line-height: 1.05 !important;
	}

	.shop-layout.section-wrap {
		display: block !important;
		width: 100vw !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 12px !important;
	}

	.shop-results {
		width: 100% !important;
	}

	.shop-toolbar {
		display: block !important;
		margin: 8px 0 16px !important;
		padding: 0 !important;
		border: 0 !important;
	}

	body.woocommerce-shop .shop-toolbar__title,
	body.post-type-archive-product .shop-toolbar__title {
		transform: none !important;
		margin: 0 0 18px !important;
	}

	.shop-toolbar h1 {
		max-width: 340px !important;
		margin: 0 0 8px !important;
		font-size: 25px !important;
		font-weight: 800 !important;
		line-height: 1.1 !important;
	}

	.shop-item-count {
		margin: 0 !important;
		font-size: 14px !important;
		color: #333333 !important;
	}

	.shop-filter-strip {
		position: sticky !important;
		top: 54px !important;
		z-index: 20 !important;
		display: flex !important;
		gap: 8px !important;
		width: calc(100vw - 24px) !important;
		margin: 0 -12px 18px !important;
		padding: 10px 12px !important;
		overflow-x: auto !important;
		border-top: 1px solid #d8d8d8 !important;
		border-bottom: 1px solid #d8d8d8 !important;
		background: #ffffff !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.shop-filter-button,
	.filter-toggle {
		display: inline-flex !important;
		flex: 0 0 auto !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 7px !important;
		min-width: 88px !important;
		min-height: 44px !important;
		padding: 0 12px !important;
		border: 1px solid #111111 !important;
		border-radius: 3px !important;
		background: #ffffff !important;
		color: #111111 !important;
		font-size: 14px !important;
		font-weight: 500 !important;
	}

	.shop-filter-button__icon {
		width: 18px !important;
		height: 18px !important;
		stroke: currentColor !important;
		stroke-width: 1.8 !important;
		fill: none !important;
	}

	.shop-sort {
		min-width: 92px !important;
		padding: 0 !important;
	}

	.woocommerce-ordering {
		display: block !important;
		margin: 0 !important;
	}

	.woocommerce-ordering label {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
	}

	.woocommerce-ordering select {
		width: 132px !important;
		min-width: 132px !important;
		height: 42px !important;
		border: 0 !important;
		background: transparent !important;
		color: #111111 !important;
		padding: 0 24px 0 10px !important;
		font-size: 13px !important;
	}

	.shop-guidance-band {
		display: grid !important;
		gap: 10px !important;
		margin: 12px 0 18px !important;
		padding: 14px 12px !important;
		background: #ececec !important;
		border: 0 !important;
	}

	.shop-guidance-band h2 {
		margin: 0 0 3px !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		line-height: 1.1 !important;
	}

	.shop-guidance-band p {
		margin: 0 !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
	}

	.shop-guidance-band__link {
		justify-self: start !important;
		display: inline-flex !important;
		align-items: center !important;
		min-height: 34px !important;
		padding: 0 12px !important;
		background: #111111 !important;
		color: #ffffff !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		text-decoration: none !important;
	}

	.shop-results > ul.products,
	body.shop-results ul.products,
	body.woocommerce .shop-results > ul.products,
	body.woocommerce-shop .shop-results > ul.products,
	body.post-type-archive-product .shop-results > ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px 10px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.shop-results > ul.products > li.product,
	body.woocommerce .shop-results > ul.products > li.product,
	body.woocommerce-shop .shop-results > ul.products > li.product,
	body.post-type-archive-product .shop-results > ul.products > li.product {
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.product-card {
		border: 0 !important;
		background: #ffffff !important;
		box-shadow: none !important;
	}

	.product-card__media {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		aspect-ratio: 1 / 1.42 !important;
		min-height: 0 !important;
		border: 1px solid #ededed !important;
		background: #f4f4f4 !important;
		overflow: hidden !important;
	}

	.product-card__image {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center top !important;
	}

	.product-card__wish {
		position: absolute !important;
		top: 8px !important;
		right: 8px !important;
		z-index: 4 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 34px !important;
		border: 1px solid #bfc5c8 !important;
		border-radius: 50% !important;
		background: rgba(255, 255, 255, 0.92) !important;
		color: #111111 !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: none !important;
	}

	.product-card__wish svg {
		width: 18px !important;
		height: 18px !important;
		stroke: currentColor !important;
		stroke-width: 1.5 !important;
		fill: none !important;
	}

	.product-card__image-label {
		position: absolute !important;
		left: 0 !important;
		bottom: 0 !important;
		z-index: 3 !important;
		display: inline-flex !important;
		align-items: center !important;
		min-height: 22px !important;
		padding: 0 6px !important;
		background: rgba(255, 255, 255, 0.88) !important;
		color: #111111 !important;
		font-size: 11px !important;
		font-weight: 700 !important;
	}

	.product-card__body {
		padding: 8px 0 0 !important;
		min-height: 158px !important;
	}

	.product-card__swatches {
		display: flex !important;
		align-items: center !important;
		gap: 5px !important;
		min-height: 24px !important;
		margin: 0 0 5px !important;
		overflow: hidden !important;
	}

	.product-card__swatch {
		width: 20px !important;
		height: 20px !important;
		min-width: 20px !important;
		border: 1px solid #b5b5b5 !important;
		border-radius: 3px !important;
		background: var(--swatch-color, #d8d8d8) !important;
		box-shadow: inset 0 0 0 2px #ffffff !important;
	}

	.product-card__swatch.is-active {
		outline: 2px solid #111111 !important;
		outline-offset: 1px !important;
	}

	.product-card__badges {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 4px !important;
		margin: 0 0 6px !important;
	}

	.product-card__badges span {
		min-height: 18px !important;
		padding: 0 5px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #111111 !important;
		color: #ffffff !important;
		font-size: 10px !important;
		font-weight: 800 !important;
		line-height: 18px !important;
		text-transform: none !important;
	}

	.product-card__badges span:nth-child(n+2) {
		background: #fff0ed !important;
		color: #d92716 !important;
	}

	.product-card__brand,
	.product-card__title,
	.product-card__price,
	.product-card__meta,
	.product-card__stock {
		font-family: Arial, Helvetica, sans-serif !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	.product-card__brand {
		margin: 0 0 2px !important;
		color: #111111 !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
	}

	.product-card__title {
		display: -webkit-box !important;
		min-height: 34px !important;
		margin: 0 0 7px !important;
		overflow: hidden !important;
		color: #111111 !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.3 !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	.product-card__title a {
		color: inherit !important;
		text-decoration: none !important;
	}

	.product-card__price {
		margin: 0 0 5px !important;
		color: #111111 !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
	}

	.product-card__price del {
		color: #555555 !important;
		font-size: 12px !important;
		font-weight: 400 !important;
	}

	.product-card__price ins,
	.product-card__price .amount {
		text-decoration: none !important;
	}

	.product-card__price ins {
		color: #d92716 !important;
	}

	.product-card__meta {
		display: flex !important;
		gap: 5px !important;
		align-items: center !important;
		margin: 0 !important;
		color: #111111 !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
	}

	.product-card__rating::before {
		content: "★ " !important;
		font-size: 12px !important;
	}

	.product-card__stock {
		margin: 6px 0 0 !important;
		color: #8c2e2a !important;
		font-size: 12px !important;
		font-weight: 700 !important;
	}

	.product-card__cart {
		margin-top: 8px !important;
	}

	.product-card__cart .button,
	.product-card__variation-cart {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 34px !important;
		padding: 0 7px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #111111 !important;
		color: #ffffff !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		text-align: center !important;
	}

	body.single-product .single-product-main.section-wrap {
		width: 100vw !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 0 46px !important;
	}

	.product-detail-breadcrumb {
		width: calc(100vw - 24px) !important;
		margin: 14px auto 10px !important;
		font-size: 12px !important;
	}

	.product-detail-layout {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
	}

	.product-detail-gallery {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 2px !important;
		width: 100vw !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		background: #ffffff !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.product-detail-gallery__cell {
		flex: 0 0 100vw !important;
		width: 100vw !important;
		height: auto !important;
		aspect-ratio: 390 / 525 !important;
		margin: 0 !important;
		background: #f4f4f4 !important;
		scroll-snap-align: start !important;
	}

	.product-detail-gallery__image {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		aspect-ratio: auto !important;
		object-fit: cover !important;
		object-position: center top !important;
	}

	.product-detail-gallery__badge {
		left: 0 !important;
		top: 0 !important;
		z-index: 4 !important;
		min-height: 24px !important;
		padding: 0 8px !important;
		background: #111111 !important;
		color: #ffffff !important;
		font-size: 11px !important;
		font-weight: 800 !important;
	}

	.product-detail-video-cue {
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 52px !important;
		background: rgba(0, 0, 0, 0.48) !important;
		color: #ffffff !important;
		font-size: 13px !important;
	}

	.product-detail-summary {
		position: static !important;
		width: calc(100vw - 24px) !important;
		margin: 18px auto 0 !important;
		padding: 0 !important;
	}

	.product-detail-rating-line {
		margin: 0 0 6px !important;
	}

	.product-detail-summary .product_title {
		margin: 0 0 4px !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 21px !important;
		font-weight: 800 !important;
		line-height: 1.12 !important;
		letter-spacing: 0 !important;
	}

	.product-detail-brand {
		display: inline-flex !important;
		margin-bottom: 8px !important;
		color: #111111 !important;
		font-size: 14px !important;
		text-decoration: underline !important;
	}

	.product-detail-summary .price {
		margin: 0 0 8px !important;
		color: #d92716 !important;
		font-size: 17px !important;
		font-weight: 800 !important;
	}

	.product-detail-sale-note,
	.product-detail-viewing {
		margin: 8px 0 12px !important;
		color: #d92716 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
	}

	.product-detail-good-badge {
		display: inline-flex !important;
		margin: 0 0 14px !important;
		padding: 3px 6px !important;
		background: #a5c784 !important;
		color: #111111 !important;
		font-size: 12px !important;
		font-weight: 800 !important;
	}

	.product-detail-color-set {
		margin: 0 0 14px !important;
	}

	.product-detail-color-set p,
	.product-detail-fit,
	.product-detail-size-guide {
		margin: 0 0 8px !important;
		color: #111111 !important;
		font-size: 14px !important;
		line-height: 1.3 !important;
	}

	.product-detail-color-grid {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	.product-detail-color {
		width: 42px !important;
		height: 42px !important;
		border: 1px solid #c5c5c5 !important;
		border-radius: 3px !important;
		background: #ffffff !important;
	}

	.product-detail-color span {
		width: 28px !important;
		height: 28px !important;
		border-radius: 2px !important;
		background: var(--swatch-color, #d8d8d8) !important;
	}

	.product-detail-color.is-active {
		border-color: #111111 !important;
		box-shadow: inset 0 0 0 2px #111111 !important;
	}

	.product-detail-summary form.cart,
	.single-product form.cart {
		display: grid !important;
		grid-template-columns: 72px minmax(0, 1fr) !important;
		gap: 10px !important;
		margin: 14px 0 10px !important;
	}

	.product-detail-summary form.variations_form.cart {
		display: block !important;
		margin: 14px 0 10px !important;
	}

	.product-detail-summary table.variations,
	.product-detail-summary .variations {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		clip-path: inset(50%) !important;
		white-space: nowrap !important;
	}

	.product-detail-summary .reset_variations {
		display: none !important;
	}

	.product-detail-summary .single_variation_wrap {
		display: block !important;
		width: 100% !important;
	}

	.product-detail-summary .woocommerce-variation {
		margin: 0 0 10px !important;
		font-size: 13px !important;
	}

	.product-detail-summary .woocommerce-variation-add-to-cart,
	.product-detail-summary .variations_button {
		display: grid !important;
		grid-template-columns: 72px minmax(0, 1fr) !important;
		gap: 10px !important;
		align-items: stretch !important;
		width: 100% !important;
	}

	.product-detail-summary .quantity,
	.single-product form.cart .quantity {
		width: 72px !important;
	}

	.product-detail-summary .quantity input,
	.single-product form.cart .quantity input {
		width: 72px !important;
		height: 48px !important;
		border: 1px solid #111111 !important;
		border-radius: 0 !important;
	}

	.product-detail-summary .single_add_to_cart_button,
	.single-product form.cart .single_add_to_cart_button {
		min-height: 48px !important;
		border-radius: 0 !important;
		background: #111111 !important;
		color: #ffffff !important;
		font-size: 14px !important;
		font-weight: 800 !important;
	}

	.product-detail-summary table.variations,
	.product-detail-summary .variations {
		margin: 10px 0 !important;
	}

	.product-detail-summary table.variations th,
	.product-detail-summary table.variations td {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
	}

	.product-detail-summary table.variations label {
		display: block !important;
		margin-bottom: 6px !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		text-transform: uppercase !important;
	}

	.product-detail-summary table.variations select {
		width: 100% !important;
		height: 44px !important;
		border: 1px solid #111111 !important;
		background: #ffffff !important;
		font-size: 14px !important;
	}

	.product-detail-summary form.variations_form.cart table.variations,
	.product-detail-summary form.variations_form.cart table.variations tbody,
	.product-detail-summary form.variations_form.cart table.variations tr,
	.product-detail-summary form.variations_form.cart table.variations th,
	.product-detail-summary form.variations_form.cart table.variations td,
	.product-detail-summary form.variations_form.cart table.variations label,
	.product-detail-summary form.variations_form.cart table.variations select,
	.product-detail-summary form.variations_form.cart .reset_variations,
	.product-detail-summary form.variations_form.cart .reset_variations_alert {
		position: absolute !important;
		display: block !important;
		width: 1px !important;
		height: 1px !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: -1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%) !important;
		white-space: nowrap !important;
		border: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.product-detail-wishlist {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 46px !important;
		margin: 0 0 14px !important;
		border: 1px solid #111111 !important;
		color: #111111 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		text-decoration: none !important;
	}

	.product-detail-cardmember {
		display: grid !important;
		gap: 3px !important;
		margin: 0 0 18px !important;
		padding: 12px !important;
		background: #fff200 !important;
		color: #111111 !important;
		font-size: 13px !important;
		line-height: 1.25 !important;
	}

	.product-detail-info-grid,
	.product-detail-reviews,
	.product-detail-rail {
		width: calc(100vw - 24px) !important;
		max-width: none !important;
		margin: 32px auto 0 !important;
		padding: 0 !important;
	}

	.product-detail-info-grid,
	.product-review-item {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}

	.product-detail-info-grid h2,
	.product-detail-reviews h2 {
		margin: 0 0 10px !important;
		font-size: 18px !important;
		font-weight: 800 !important;
	}

	.product-detail-info-grid h3 {
		margin: 18px 0 6px !important;
		font-size: 14px !important;
		font-weight: 800 !important;
	}

	.product-detail-info-grid p,
	.product-detail-info-grid li,
	.product-review-item p,
	.product-review-item span {
		font-size: 13px !important;
		line-height: 1.45 !important;
	}

	.product-review-bars {
		margin: 16px 0 !important;
	}

	.product-detail-reviews__head {
		display: grid !important;
		gap: 12px !important;
	}

	.product-detail-mini-track .product-mini-card {
		flex: 0 0 142px !important;
		width: 142px !important;
		min-width: 142px !important;
	}

	.product-mini-card__image {
		height: 198px !important;
		background: #f4f4f4 !important;
	}

	.product-mini-card__image img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center top !important;
	}

	.site-footer {
		margin-top: 0 !important;
	}

	.newsletter,
	.footer-links {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}
}

@media (max-width: 430px) {
	.hero-men,
	.hero-men__image {
		height: var(--mobile-hero-height, 404px) !important;
		min-height: var(--mobile-hero-height, 404px) !important;
	}

	.hero-men h1 {
		font-size: var(--mobile-hero-title-size, 28px) !important;
	}

	.home-product-rail ul.products > li.product,
	.shop-top-picks ul.products > li.product,
	body.woocommerce .shop-top-picks ul.products > li.product {
		flex-basis: var(--mobile-product-card-width, 166px) !important;
		width: var(--mobile-product-card-width, 166px) !important;
		min-width: var(--mobile-product-card-width, 166px) !important;
	}

	.home-product-rail .product-card__media,
	.shop-top-picks .product-card__media {
		aspect-ratio: 166 / 236 !important;
	}

	.product-card__media {
		aspect-ratio: 1 / 1.45 !important;
	}

	.home-editorial-grid article,
	.home-story-grid article {
		flex-basis: 78vw !important;
		width: 78vw !important;
	}

	.home-editorial-grid img,
	.home-story-card__image img,
	.home-story-grid img {
		height: 238px !important;
	}

	.product-detail-gallery__cell {
		aspect-ratio: 390 / 530 !important;
	}
}

/* CATEGORY-INTERACTION-56: three public departments and live shopping assistant. */
body.ai-open {
	overflow: hidden !important;
}

.site-action-link--store {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
}

.site-action-link--store:hover .ai-title,
.site-action-link--store:focus-visible .ai-title {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.site-navigation .primary-menu,
.site-navigation .menu {
	justify-content: center !important;
	gap: clamp(56px, 7vw, 112px) !important;
}

.mobile-menu__assistant {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 48px;
	margin-top: 18px;
	padding: 0 14px;
	border: 1px solid #111111;
	background: #111111;
	color: #ffffff;
	font-size: 14px;
	font-weight: 750;
	text-align: left;
	cursor: pointer;
}

.mobile-menu__assistant small {
	padding: 2px 5px;
	border: 1px solid currentColor;
	font-size: 9px;
	line-height: 1;
}

.header-ai-panel {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 190;
	width: min(520px, 100vw);
	background: #ffffff;
	box-shadow: -16px 0 40px rgba(0, 0, 0, 0.16);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(24px);
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

body.ai-open .header-ai-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(0);
}

.header-ai-panel__inner {
	height: 100%;
	padding: 28px 28px 36px;
	overflow-y: auto;
}

.header-ai-panel .drawer-header {
	padding-bottom: 18px;
	border-bottom: 1px solid #dddddd;
}

.header-ai-panel__intro h2 {
	margin: 28px 0 10px;
	font-size: 28px;
	line-height: 1.12;
	font-weight: 760;
}

.header-ai-panel__intro p {
	margin: 0;
	color: #4f4f4f;
	font-size: 14px;
	line-height: 1.5;
}

.header-ai-panel__prompts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 22px 0 14px;
}

.header-ai-panel__prompts button {
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid #111111;
	background: #ffffff;
	color: #111111;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.header-ai-panel__prompts button:hover,
.header-ai-panel__prompts button:focus-visible {
	background: #111111;
	color: #ffffff;
}

.header-ai-form__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

.header-ai-form input[type="search"] {
	min-width: 0;
	height: 48px;
	padding: 0 14px;
	border: 1px solid #777777;
	border-radius: 0;
	background: #ffffff;
	font-size: 14px;
}

.header-ai-form button[type="submit"] {
	height: 48px;
	padding: 0 18px;
	border: 1px solid #111111;
	border-radius: 0;
	background: #111111;
	color: #ffffff;
	font-size: 13px;
	font-weight: 750;
	cursor: pointer;
}

.header-ai-form button[type="submit"]:disabled {
	opacity: 0.55;
	cursor: wait;
}

.header-ai-panel__message {
	min-height: 20px;
	margin: 10px 0 0;
	font-size: 12px;
	line-height: 1.4;
}

.header-ai-panel__message[data-state="error"] {
	color: #b42318;
}

.header-ai-results {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 16px;
}

.header-ai-result {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 12px;
	min-height: 112px;
	padding: 10px;
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #111111;
	text-decoration: none;
}

.header-ai-result:hover,
.header-ai-result:focus-visible {
	border-color: #111111;
}

.header-ai-result img {
	width: 88px;
	height: 92px;
	object-fit: contain;
	background: #f5f5f5;
}

.header-ai-result__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	min-width: 0;
}

.header-ai-result__content strong {
	font-size: 13px;
	line-height: 1.35;
}

.header-ai-result__price,
.header-ai-result__price * {
	font-size: 12px;
	line-height: 1.3;
}

.header-ai-panel__browse {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 20px;
	padding: 0 18px;
	border: 1px solid #111111;
	color: #111111;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
}

body .shop-main > .category-tiles.section-wrap,
body .home-category-board__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

body .shop-main > .category-tiles .category-tile {
	width: auto !important;
	min-width: 0 !important;
}

@media (max-width: 900px) {
	.header-ai-panel__inner {
		padding: 20px 18px 28px;
	}

	.header-ai-panel__intro h2 {
		font-size: 24px;
	}

	.header-ai-results {
		grid-template-columns: 1fr;
	}

	body .shop-main > .category-tiles.section-wrap,
	body .home-category-board__grid {
		width: calc(100vw - 24px) !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
		overflow: visible !important;
	}

	body .shop-main > .category-tiles .category-tile,
	body .home-category-board__grid > a {
		width: auto !important;
		min-width: 0 !important;
	}
}

@media (max-width: 430px) {
	.header-ai-form__row {
		grid-template-columns: 1fr;
	}

	.header-ai-form button[type="submit"] {
		width: 100%;
	}

	body .shop-main > .category-tiles .category-tile > span:last-child,
	body .home-category-board__grid strong {
		font-size: 11px !important;
	}
}
