/* Sport Outlet commerce page stack: PLP, PDP, cart, checkout, search and product flows. */

body.theme-sport-outlet.checkout-step-page .panel-title {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

body.theme-sport-outlet.checkout-step-page .checkout-panel-edit-button {
	align-items: center;
	background: var(--outlet-surface);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	color: var(--outlet-ink);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: .75rem;
	font-weight: 800;
	height: 30px !important;
	justify-content: center;
	line-height: 1;
	min-height: 30px !important;
	padding: 0 10px !important;
	text-decoration: none;
	text-transform: uppercase;
}

body.theme-sport-outlet.checkout-step-page .checkout-panel-edit-button:hover,
body.theme-sport-outlet.checkout-step-page .checkout-panel-edit-button:focus {
	background: var(--outlet-panel);
	color: var(--outlet-accent);
	text-decoration: none;
}

body.theme-sport-outlet.checkout-step-page .checkout-is-hidden {
	display: none;
}

body.theme-sport-outlet.checkout-step-page .checkout-is-visible {
	display: block;
}

.checkout-inline-alert {
	align-items: center;
	background: rgba(37, 87, 255, .07);
	border: 1px solid rgba(37, 87, 255, .16);
	border-radius: 8px;
	color: var(--outlet-accent);
	display: inline-flex;
	font-size: .8125rem;
	font-weight: 800;
	line-height: 1.25;
	margin-top: 8px;
	padding: 6px 8px;
}

.checkout-inline-alert--block {
	display: flex;
	margin-bottom: 12px;
	width: 100%;
}

.checkout-delivery-flow {
	display: grid;
	gap: 18px;
}

.checkout-delivery-stage,
.checkout-delivery-types,
.checkout-delivery-form-stage {
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	padding: 16px;
}

.checkout-delivery-kicker {
	color: var(--outlet-muted);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: 0;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.checkout-delivery-type-list,
.checkout-courier-list {
	border: 0;
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.checkout-delivery-type-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.checkout-courier-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.checkout-delivery-type-list > li,
.checkout-courier-list > li {
	margin: 0;
	padding: 0;
	width: auto;
}

.checkout-delivery-type-card,
.checkout-courier-card {
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border) !important;
	border-radius: 8px;
	color: var(--outlet-ink);
	display: flex !important;
	flex-direction: column;
	gap: 6px;
	height: 100%;
	justify-content: flex-start;
	line-height: 1.25;
	min-height: 86px;
	padding: 14px !important;
	text-decoration: none;
	transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.checkout-delivery-type-card:hover,
.checkout-delivery-type-card:focus,
.checkout-courier-card:hover,
.checkout-courier-card:focus {
	background: var(--outlet-hover);
	color: var(--outlet-ink);
}

.checkout-delivery-type-card.active,
.checkout-courier-card.active {
	background: var(--outlet-accent-soft);
	border-color: var(--outlet-accent) !important;
	box-shadow: inset 0 0 0 1px var(--outlet-accent);
	color: var(--outlet-ink);
}

.checkout-delivery-type-title,
.checkout-courier-name {
	color: var(--outlet-ink);
	font-size: .9375rem;
	font-weight: 850;
}

.checkout-delivery-type-desc,
.checkout-courier-meta {
	color: var(--outlet-muted);
	font-size: .8125rem;
	font-weight: 650;
	line-height: 1.35;
}

.checkout-courier-price {
	color: var(--outlet-ink);
	font-size: .875rem;
	font-weight: 850;
	margin-top: auto;
}

.checkout-courier-option-tab {
	display: block;
	padding: 10px;
}

section[data-panel="address"] .special-select-title {
	display: block;
	line-height: 1.35;
}

section[data-panel="address"] .checkout-address-delivery-price {
	color: var(--outlet-muted);
	display: block;
	font-size: .8125rem;
	font-weight: 650;
	margin-top: 4px;
}

section[data-panel="address"] .checkout-address-summary {
	color: var(--outlet-muted);
	display: block;
	font-size: .875rem;
	font-weight: 650;
	line-height: 1.45;
	margin-top: 6px;
}

section[data-panel="personal"] .btn-row,
section[data-panel="address"] .btn-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.checkout-address-action {
	align-items: center;
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	color: var(--outlet-ink);
	display: inline-flex;
	font-size: .8125rem;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 36px;
	padding: 0 12px;
	text-decoration: none;
}

.checkout-address-action:hover,
.checkout-address-action:focus {
	background: var(--outlet-surface);
	color: var(--outlet-ink);
	text-decoration: none;
}

.checkout-courier-forms > .tab-pane {
	padding-top: 0;
}

.checkout-courier-forms .form-group {
	margin-bottom: 14px;
}

.checkout-courier-forms label {
	color: var(--outlet-ink);
	font-size: .875rem;
	font-weight: 750;
}

.checkout-company-check-button {
	margin-top: 22px;
}

.checkout-vies-success {
	color: #217A3B;
	font-size: .8125rem;
	font-weight: 750;
	line-height: 1.35;
	margin-top: 6px;
}

section[data-panel="payway"] .checkout-payment-options {
	display: grid;
	gap: 10px;
}

section[data-panel="payway"] .checkout-payment-options > .radio-container {
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

section[data-panel="payway"] .checkout-payment-options > .radio-container:has(input:checked) {
	background: var(--outlet-accent-soft);
	border-color: var(--outlet-accent);
	box-shadow: inset 0 0 0 1px var(--outlet-accent);
}

section[data-panel="payway"] .checkout-payment-options > .radio-container:focus-within {
	box-shadow: var(--outlet-focus-shadow);
}

section[data-panel="payway"] .checkout-payment-options > .radio-container input.form-control {
	height: 1px;
	left: 12px;
	opacity: 0;
	position: absolute;
	top: 12px;
	width: 1px;
}

section[data-panel="payway"] .checkout-payment-options > .radio-container label {
	align-items: center;
	color: var(--outlet-ink);
	display: flex;
	flex-wrap: wrap;
	font-size: .9375rem;
	font-weight: 800;
	gap: 12px;
	justify-content: space-between;
	line-height: 1.25;
	margin: 0;
	min-height: 58px;
	padding: 12px 14px;
	width: 100%;
}

section[data-panel="payway"] .checkout-payment-options > .radio-container label::before,
section[data-panel="payway"] .checkout-payment-options > .radio-container label::after {
	content: none;
	display: none;
}

section[data-panel="payway"] .payment-method-title {
	flex: 1 1 180px;
	min-width: 0;
}

section[data-panel="payway"] .payment-declaration {
	color: var(--outlet-ink);
	display: block;
	flex: 0 0 100%;
	font-size: .875rem;
	font-weight: 750;
	line-height: 1.35;
}

section[data-panel="payway"] .checkout-payment-options > .radio-container input:checked + label {
	color: var(--outlet-ink);
}

section[data-panel="payway"] .payment-icon {
	align-self: center;
	display: block;
	flex: 0 0 auto;
	filter: grayscale(1);
	height: auto;
	margin-left: auto;
	max-height: 28px;
	max-width: min(280px, 48%);
	object-fit: contain;
	width: auto;
}

section[data-panel="payway"] .onlinePaymentInfo,
section[data-panel="payway"] .onlinePaymentInfoSaveCard {
	background: var(--outlet-surface);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	color: var(--outlet-muted);
	margin: 12px 0 0;
	padding: 12px 14px;
}

section[data-panel="payway"] .checkout-online-payment-note {
	font-size: .875rem;
	font-weight: 650;
	line-height: 1.4;
}

section[data-panel="payway"] .payment-saved-cards {
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	padding: 12px;
	width: 100%;
}

section[data-panel="payway"] .payment-saved-cards p {
	color: var(--outlet-ink);
	font-weight: 850;
	margin: 0;
}

section[data-panel="payway"] .payment-saved-card-option {
	margin: 0;
}

section[data-panel="payway"] .payment-save-card-option {
	margin: 12px 0 0;
}

section[data-panel="payway"] .checkout-save-card-toggle label {
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	color: var(--outlet-ink);
	font-size: .875rem;
	font-weight: 750;
	line-height: 1.3;
	padding: 12px 14px 12px 42px;
}

section[data-panel="payway"] .checkout-save-card-toggle input:checked + label {
	background: var(--outlet-utility-soft);
	border-color: rgba(199, 255, 47, .68);
	color: var(--outlet-ink);
}

section[data-panel="payway"] .checkout-payment-async-panel {
	clear: both;
	margin-top: 12px;
}

section[data-panel="payway"] .checkout-bnpl-method {
	border-bottom: 1px solid var(--outlet-border);
	padding: 12px 0;
}

section[data-panel="payway"] .checkout-bnpl-method-head {
	align-items: center;
	display: flex;
	gap: 10px;
	margin: 0;
	min-height: 36px;
}

section[data-panel="payway"] .checkout-bnpl-method-input {
	appearance: auto;
	flex: 0 0 auto;
	margin: 0;
}

#credit-modal .checkout-bnpl-method-input {
	appearance: auto;
	flex: 0 0 auto;
	margin: 0;
}

.checkout-credit-popup-icon {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

section[data-panel="payway"] .checkout-bnpl-method .form-check-label {
	margin: 0;
}

section[data-panel="payway"] .checkout-bnpl-method .form-check-label h3 {
	color: var(--outlet-ink);
	font-family: var(--outlet-heading-font, Commissioner, Onest, Arial, sans-serif);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
}

section[data-panel="payway"] .checkout-bnpl-error {
	clear: both;
	margin: 14px 0;
}

section[data-panel="payway"] .checkout-bnpl-confirm-panel {
	clear: both;
	margin-top: 16px;
}

section[data-panel="payway"] .checkout-bnpl-period-select {
	display: inline-flex;
	margin-right: 8px;
	max-width: 160px;
	vertical-align: middle;
	width: min(40%, 160px);
}

section[data-panel="payway"] .checkout-bnpl-refresh {
	vertical-align: middle;
}

section[data-panel="payway"] .checkout-bnpl-calculator-frame,
#credit-modal .checkout-bnpl-calculator-frame {
	border: 0;
	display: block;
	margin: 14px 0 18px;
	max-width: 100%;
	width: 100%;
}

section[data-panel="payway"] .checkout-bnpl-schedule {
	float: right;
	font-size: .75rem;
	line-height: 1.1;
	margin-top: 15px;
	max-width: 100%;
	position: relative;
}

section[data-panel="payway"] .checkout-bnpl-schedule-image {
	display: block;
	height: auto;
	max-width: 100%;
}

section[data-panel="payway"] .checkout-bnpl-schedule-value,
section[data-panel="payway"] .checkout-bnpl-schedule-label {
	color: var(--outlet-ink);
	font-weight: 750;
	position: absolute;
	white-space: nowrap;
}

section[data-panel="payway"] .checkout-bnpl-schedule-label {
	color: var(--outlet-muted);
	font-weight: 650;
}

section[data-panel="payway"] .checkout-bnpl-schedule-value--1 {
	left: 9px;
	top: -27px;
}

section[data-panel="payway"] .checkout-bnpl-schedule-label--1 {
	left: 18px;
	top: -13px;
}

section[data-panel="payway"] .checkout-bnpl-schedule-value--2 {
	left: 114px;
	top: -27px;
}

section[data-panel="payway"] .checkout-bnpl-schedule-label--2 {
	left: 114px;
	top: -13px;
}

section[data-panel="payway"] .checkout-bnpl-schedule-value--3 {
	left: 221px;
	top: -27px;
}

section[data-panel="payway"] .checkout-bnpl-schedule-label--3 {
	left: 219px;
	top: -13px;
}

section[data-panel="payway"] .checkout-bnpl-schedule-value--4 {
	left: 322px;
	top: -27px;
}

section[data-panel="payway"] .checkout-bnpl-schedule-label--4 {
	left: 320px;
	top: -13px;
}

@media (max-width: 575px) {
	section[data-panel="payway"] .checkout-bnpl-schedule {
		float: none;
		margin-top: 32px;
		overflow-x: auto;
		padding-top: 28px;
	}

	section[data-panel="payway"] .checkout-bnpl-schedule-image {
		min-width: 390px;
	}
}

section[data-panel="payway"] .checkout-bnpl-footer,
#credit-modal .checkout-bnpl-footer {
	border-top: 1px solid var(--outlet-border);
	display: grid;
	gap: 10px;
	margin-top: 18px;
	padding-top: 16px;
}

section[data-panel="payway"] .checkout-bnpl-note,
#credit-modal .checkout-bnpl-note {
	color: var(--outlet-muted);
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.5;
	margin: 0;
}

section[data-panel="payway"] .checkout-bnpl-provider,
#credit-modal .checkout-bnpl-provider {
	align-items: center;
	color: var(--outlet-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: .875rem;
	font-weight: 700;
	gap: 8px;
	margin: 0;
}

section[data-panel="payway"] .checkout-bnpl-logo,
#credit-modal .checkout-bnpl-logo {
	display: inline-block;
	height: auto;
	max-height: 28px;
	max-width: 120px;
	width: auto;
}

section[data-panel="payway"] .checkout-bnpl-total,
#credit-modal .checkout-bnpl-total {
	color: var(--outlet-ink);
	font-size: .95rem;
	margin: 0;
}

section[data-panel="payway"] .checkout-payment-action {
	clear: both;
	display: flex;
	margin-top: 18px;
}

.cart-summary-column {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.cart-summary-column > .panel {
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	box-shadow: var(--outlet-shadow-subtle);
	float: none;
	margin-bottom: 0;
	overflow: hidden;
	width: 100%;
}

.panel-price-totals {
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	box-shadow: var(--outlet-shadow-subtle);
	float: none;
	overflow: hidden;
	width: 100%;
}

.checkout-delivery-prices {
	margin-top: 0 !important;
}

.cart-summary-column .sidebar-section-title {
	align-items: center;
	background: var(--outlet-panel);
	border-bottom: 1px solid rgba(217, 222, 232, .82);
	color: var(--outlet-ink);
	display: flex;
	font-family: var(--outlet-heading-font, Commissioner, Onest, Arial, sans-serif);
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	min-height: 54px;
	padding: 14px 18px;
}

.checkout-delivery-prices .panel-body {
	padding: 14px;
}

.checkout-delivery-prices-note {
	color: var(--outlet-muted);
	font-size: .8125rem;
	font-weight: 650;
	line-height: 1.4;
	margin: 0 0 10px;
}

.checkout-delivery-price-list {
	display: grid;
	gap: 8px;
}

.checkout-delivery-price-row {
	align-items: center;
	background: var(--outlet-surface);
	border: 1px solid rgba(217, 222, 232, .82);
	border-radius: 8px;
	color: var(--outlet-ink);
	column-gap: 12px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	line-height: 1.3;
	min-height: 58px;
	padding: 10px 12px;
}

.checkout-delivery-price-label {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.checkout-delivery-price-title {
	color: var(--outlet-ink);
	font-size: .9rem;
	font-weight: 850;
}

.checkout-delivery-price-desc {
	color: var(--outlet-muted);
	font-size: .75rem;
	font-weight: 650;
}

.checkout-delivery-price-row .price {
	color: var(--outlet-ink) !important;
	font-size: .875rem;
	font-weight: 900;
	justify-self: end;
	min-width: max-content;
	text-align: right;
}

.cart {
	background: transparent;
	padding: 0;
}

.cart .cart-item-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
}

.cart-provider-title {
	color: var(--outlet-ink);
	font-family: var(--outlet-heading-font, Commissioner, Onest, Arial, sans-serif);
	font-size: 1.125rem;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 12px;
}

.cart-provider-delivery-panel {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin-top: 0 !important;
	padding: 0;
}

.cart-provider-delivery-toggle {
	background: transparent;
	border: 0;
	color: var(--outlet-accent);
	cursor: pointer;
	display: inline-flex;
	font-size: .8125rem;
	font-weight: 850;
	line-height: 1.3;
	padding: 0;
	text-align: left;
	text-decoration: underline;
	text-decoration-style: dotted;
	text-underline-offset: 4px;
}

.cart-provider-delivery-toggle:hover,
.cart-provider-delivery-toggle:focus {
	color: var(--outlet-ink);
}

.cart-provider-delivery-prices {
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	display: none;
	margin-top: 8px;
	max-width: 420px;
	padding: 12px;
}

.cart-provider-delivery-prices .totals-row {
	display: flex;
	font-size: .8125rem;
	gap: 12px;
	justify-content: space-between;
	line-height: 1.35;
}

.cart-provider-delivery-prices .totals-row + .totals-row {
	margin-top: 8px;
}

.cart-provider-delivery-prices .price {
	color: var(--outlet-ink) !important;
	font-weight: 900;
	white-space: nowrap;
}

.cart-provider-block-spacer {
	clear: both;
	display: block;
	height: 0;
	margin-bottom: 10px;
}

.cart .item-inline {
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	display: grid;
	gap: 14px;
	grid-template-columns: 96px minmax(0, 1fr) auto;
	margin: 0;
	padding: 12px 52px 12px 12px;
	position: relative;
}

.cart .cart-special-products {
	background: var(--outlet-panel);
	margin-top: 10px;
	padding: 10px;
}

.cart .cart-special-title {
	color: var(--outlet-ink);
	font-family: var(--outlet-heading-font, Commissioner, Onest, Arial, sans-serif);
	font-size: .9375rem;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 8px;
}

.cart .cart-special-list {
	margin: 0;
	padding: 0;
}

.cart .cart-special-row.item-inline {
	padding: 0;
}

.cart .cart-special-item-info-compact {
	padding: 0;
}

.cart .item-inline .image {
	background: var(--outlet-surface);
	border: 1px solid rgba(217, 222, 232, .9);
	border-radius: 8px;
	display: block;
	overflow: hidden;
	width: 96px;
}

.cart .item-inline .image img {
	display: block;
	height: 120px;
	object-fit: cover;
	width: 100%;
}

.cart .item-info {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(142px, auto);
	column-gap: 16px;
	min-width: 0;
	padding: 0;
}

.cart .item-brand,
.cart .title-container,
.cart .item-details,
.cart .form-item-quantity {
	grid-column: 1;
}

.cart .item-brand {
	color: var(--outlet-muted);
	display: inline-block;
	font-size: .8125rem;
	font-weight: 800;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.cart .title {
	color: var(--outlet-ink);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none;
}

.cart .item-details {
	color: var(--outlet-muted);
	font-size: .875rem;
	line-height: 1.45;
	margin: 6px 0 0;
}

.cart .cart-item-section-break {
	clear: both;
	display: block;
	height: 0;
}

.cart .item-price-holder {
	align-self: center;
	grid-column: 2;
	grid-row: 1 / span 4;
	justify-self: end;
	margin-top: 0;
	max-width: 220px;
	padding-right: 0;
	text-align: right;
}

.cart .item-price-holder .price {
	float: none;
	left: auto;
	position: static;
	right: auto;
	top: auto;
	transform: none;
}

.cart .item-price-holder .price.current {
	color: var(--outlet-ink) !important;
	display: block;
	font-size: 1rem;
	font-weight: 900;
}

.cart .item-price-holder .price.old {
	color: var(--outlet-muted) !important;
	display: block;
	font-size: .8125rem;
	float: none;
	left: auto;
	line-height: 1.45;
	margin-top: 4px;
	position: static;
	right: auto;
	top: auto;
	transform: none;
	white-space: normal;
}

.cart .item-price-holder .cart-price-reference {
	text-decoration: none;
}

.cart .item-price-holder .cart-price-discount {
	color: var(--outlet-ink);
	font-weight: 850;
}

.cart .cart-price-buy-note {
	color: var(--outlet-muted);
	display: block;
	font-size: .8125rem;
	font-weight: 750;
	line-height: 1.45;
	margin-top: 4px;
}

.cart .cart-price-buy-value {
	color: var(--outlet-ink);
	font-weight: 900;
}

.cart .form-item-quantity {
	align-items: center;
	display: grid;
	float: none;
	gap: 4px 0;
	grid-template-columns: 28px 34px 28px;
	margin-top: 10px !important;
	position: relative;
	width: 90px;
}

.cart .form-item-quantity label {
	color: var(--outlet-muted);
	font-size: .72rem;
	font-weight: 900;
	grid-column: 1 / -1;
	grid-row: 1;
	margin: 0;
	text-transform: uppercase;
}

.cart .form-item-quantity input.form-control[type="number"] {
	appearance: textfield;
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-left: 1px solid var(--outlet-border);
	border-radius: 0;
	border-right: 1px solid var(--outlet-border);
	box-shadow: none;
	color: var(--outlet-ink);
	float: none;
	grid-column: 2;
	grid-row: 2;
	font-size: .875rem;
	font-weight: 750;
	height: 28px !important;
	line-height: 28px;
	min-height: 28px !important;
	padding: 0 !important;
	position: static;
	text-align: center;
	width: 34px !important;
	z-index: 1;
}

.cart .form-item-quantity .form-control::-webkit-inner-spin-button,
.cart .form-item-quantity .form-control::-webkit-outer-spin-button {
	appearance: none;
	margin: 0;
}

.cart .form-item-quantity .btn {
	align-items: center;
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 8px 0 0 8px !important;
	color: var(--outlet-ink);
	display: inline-flex;
	float: none;
	height: 28px !important;
	justify-content: center;
	margin: 0;
	min-height: 28px !important;
	padding: 0 !important;
	position: static;
	width: 28px !important;
	z-index: 2;
}

.cart .form-item-quantity .btn .icon {
	display: block;
}

.cart .form-item-quantity .btn.left::before {
	content: none;
}

.cart .form-item-quantity .btn:not(.left)::before {
	content: none;
}

.cart .form-item-quantity .btn.left {
	border-right: 0;
	grid-column: 1;
	grid-row: 2;
}

.cart .form-item-quantity .btn:not(.left) {
	border-left: 0;
	border-radius: 0 8px 8px 0 !important;
	grid-column: 3;
	grid-row: 2;
}

body.theme-sport-outlet .cart .form-item-quantity .btn {
	border: 1px solid var(--outlet-border) !important;
	border-radius: 8px 0 0 8px !important;
	box-shadow: none !important;
	font-family: var(--outlet-font-body);
	height: 28px !important;
	min-height: 28px !important;
	padding: 0 !important;
	width: 28px !important;
}

body.theme-sport-outlet .cart .form-item-quantity .btn.left {
	border-right: 0 !important;
}

body.theme-sport-outlet .cart .form-item-quantity .btn:not(.left) {
	border-left: 0 !important;
	border-radius: 0 8px 8px 0 !important;
}

.cart .btn-cart-remove {
	align-items: center;
	background: var(--outlet-surface);
	border: 1px solid var(--outlet-border);
	border-radius: 8px !important;
	color: var(--outlet-ink) !important;
	display: inline-flex;
	height: 36px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 14px;
	text-decoration: none;
	top: 14px;
	width: 36px;
}

body.theme-sport-outlet .cart .btn-cart-remove,
body.theme-sport-outlet.checkout-review-page .btn.btn-cart-edit {
	align-items: center;
	background: var(--outlet-surface) !important;
	border: 1px solid var(--outlet-border) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: var(--outlet-ink) !important;
	display: inline-flex;
	height: 36px !important;
	justify-content: center;
	line-height: 1 !important;
	min-height: 36px !important;
	padding: 0 !important;
	text-decoration: none;
	width: 36px !important;
}

.cart .btn-cart-remove .icon-trash-outlet {
	display: block;
	fill: none;
	flex: 0 0 auto;
	height: 18px;
	left: auto;
	margin: 0;
	position: static;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	top: auto;
	transform: none;
	width: 18px;
}

.cart .btn-cart-remove:hover,
.cart .btn-cart-remove:focus {
	background: var(--outlet-hover);
	color: var(--outlet-accent) !important;
	text-decoration: none;
}

.cart .cart-loyalty-toggle {
	margin: 14px 0 0;
	position: relative;
}

.cart-loyalty-panel-body {
	display: block;
}

.cart .cart-loyalty-toggle input[type="checkbox"] {
	height: 1px;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.cart .cart-loyalty-toggle label {
	align-items: center;
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	color: var(--outlet-ink);
	cursor: pointer;
	display: flex;
	font-size: .9375rem;
	font-weight: 800;
	gap: 12px;
	line-height: 1.35;
	margin: 0;
	min-height: 48px;
	padding: 12px 14px 12px 46px;
	position: relative;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.cart .cart-loyalty-toggle label::before,
.cart .cart-loyalty-toggle label::after {
	content: "";
	position: absolute;
}

.cart .cart-loyalty-toggle label::before {
	background: #fff;
	border: 1px solid var(--outlet-border-strong);
	border-radius: 5px;
	height: 18px;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
}

.cart .cart-loyalty-toggle label::after {
	border-bottom: 2px solid var(--outlet-ink);
	border-right: 2px solid var(--outlet-ink);
	height: 9px;
	left: 22px;
	opacity: 0;
	top: 50%;
	transform: translateY(-58%) rotate(45deg);
	width: 5px;
}

.cart .cart-loyalty-toggle input[type="checkbox"]:checked + label {
	background: var(--outlet-utility-soft);
	border-color: rgba(199, 255, 47, .7);
}

.cart .cart-loyalty-toggle input[type="checkbox"]:checked + label::before {
	background: var(--outlet-utility);
	border-color: var(--outlet-utility);
}

.cart .cart-loyalty-toggle input[type="checkbox"]:checked + label::after {
	opacity: 1;
}

.cart .cart-loyalty-toggle input[type="checkbox"]:focus + label {
	outline: 2px solid var(--outlet-accent);
	outline-offset: 2px;
}

.cart-voucher-panel .panel-title,
.panel-price-totals .panel-body::before {
	color: var(--outlet-ink);
	font-family: var(--outlet-heading-font, Commissioner, Onest, Arial, sans-serif);
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: 0;
}

.panel-price-totals .panel-body::before {
	content: "Преглед";
	display: block;
	margin: -2px 0 2px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(217, 222, 232, .82);
}

.voucherContainer {
	background: var(--outlet-panel);
}

.cart-voucher-panel .panel-body {
	display: grid;
	gap: 12px;
	padding: 16px;
}

.cart-voucher-panel .form-group,
.cart-voucher-panel .btn-row,
.cart-voucher-panel .btn {
	float: none;
}

.cart-voucher-panel .form-group {
	margin-bottom: 0;
	width: 100%;
}

.cart-voucher-panel .btn-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}

.cart-voucher-panel label {
	color: var(--outlet-muted);
	font-size: .8125rem;
	font-weight: 800;
}

.voucherContainer .form-control {
	border-color: var(--outlet-border);
	border-radius: 8px;
	height: 42px;
}

.cart-voucher-help {
	color: var(--outlet-muted);
	display: block;
	font-size: .78rem;
	font-weight: 650;
	line-height: 1.35;
	margin-top: 8px;
}

.cart-summary-strike {
	color: var(--outlet-muted);
	display: inline-block;
	font-size: .82em;
	font-weight: 650;
	margin-left: 6px;
	text-decoration: line-through;
}

.cart-voucher-active-row {
	align-items: center;
	background: var(--outlet-surface);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	color: var(--outlet-ink);
	display: flex;
	font-size: .875rem;
	font-weight: 850;
	gap: 10px;
	justify-content: space-between;
	line-height: 1.3;
	margin-bottom: 10px;
	min-height: 42px;
	padding: 8px 8px 8px 12px;
}

.cart-voucher-active-code {
	min-width: 0;
	overflow-wrap: anywhere;
}

.cart-voucher-remove {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(217, 222, 232, .95);
	border-radius: 8px;
	color: var(--outlet-muted);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 30px;
	height: 30px;
	justify-content: center;
	padding: 0;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
	width: 30px;
}

.cart-voucher-remove .icon-voucher-remove-outlet {
	display: block;
	fill: none;
	height: 15px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 15px;
}

.cart-voucher-remove:hover,
.cart-voucher-remove:focus {
	background: var(--outlet-hover);
	border-color: rgba(37, 87, 255, .22);
	color: var(--outlet-accent);
}

.panel-price-totals .panel-body,
aside > .panel .panel-body {
	background: var(--outlet-panel);
}

.panel-price-totals .panel-body {
	display: grid;
	gap: 10px;
	padding: 18px;
}

.panel-price-totals .totals-row,
.panel-price-totals .grand-total-row {
	align-items: flex-start;
	color: var(--outlet-muted);
	column-gap: 16px;
	display: grid;
	float: none;
	font-size: .875rem;
	font-weight: 750;
	grid-template-columns: minmax(0, 1fr) auto;
	line-height: 1.35;
	padding-left: 0;
	padding-right: 0;
	position: static;
	width: 100%;
}

.panel-price-totals .totals-row::before,
.panel-price-totals .totals-row::after,
.panel-price-totals .grand-total-row::before,
.panel-price-totals .grand-total-row::after {
	content: none;
	display: none;
}

.panel-price-totals .totals-row.is-selected {
	color: var(--outlet-ink);
	font-weight: 900;
}

.panel-price-totals .price {
	color: var(--outlet-ink) !important;
	float: none;
	font-weight: 900;
	justify-self: end;
	left: auto;
	min-width: max-content;
	position: static;
	right: auto;
	text-align: right;
	top: auto;
	transform: none;
}

.panel-price-totals .checkout-summary-label {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.panel-price-totals .checkout-summary-note {
	color: var(--outlet-muted);
	display: block;
	font-size: .75rem;
	font-weight: 650;
	line-height: 1.3;
}

.panel-price-totals .checkout-free-delivery-note {
	color: var(--outlet-muted);
	font-size: .8125rem;
	font-weight: 650;
	line-height: 1.4;
	margin: 10px 0 14px;
}

.panel-price-totals .checkout-free-delivery-note a {
	color: var(--outlet-accent);
	font-weight: 800;
	text-decoration: none;
}

.panel-price-totals .checkout-free-delivery-note a:hover,
.panel-price-totals .checkout-free-delivery-note a:focus {
	text-decoration: underline;
}

.panel-price-totals .checkout-summary-strike {
	color: var(--outlet-muted);
	display: block;
	font-size: .75rem;
	font-weight: 650;
	text-decoration: line-through;
}

.panel-price-totals .grand-total-row {
	border-top: 1px solid var(--outlet-border);
	color: var(--outlet-ink);
	font-size: 1.125rem;
	margin-bottom: 4px;
	padding-top: 14px;
}

.panel-price-totals .btn {
	float: none;
	margin-top: 4px;
	width: 100%;
}

.panel-price-totals .checkout-order-consent {
	float: none;
	margin-bottom: 0;
	width: 100%;
}

.panel-price-totals .term-of-use-message {
	color: var(--outlet-muted);
	display: block;
	font-size: .78rem;
	font-weight: 650;
	line-height: 1.45;
}

.cart-empty-state {
	align-items: center;
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	box-shadow: var(--outlet-shadow-subtle);
	color: var(--outlet-ink);
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: 720px;
	padding: 42px 24px;
	text-align: center;
}

.cart-empty-state__icon {
	align-items: center;
	background: var(--outlet-surface);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	color: var(--outlet-ink);
	display: inline-flex;
	height: 56px;
	justify-content: center;
	margin-bottom: 18px;
	width: 56px;
}

.cart-empty-state .icon-basket-empty-outlet,
.cart-empty-state .icon-cart-empty-outlet {
	display: block;
	fill: none;
	height: 28px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 28px;
}

.cart-empty-state h1,
.cart-empty-state h2 {
	color: var(--outlet-ink);
	font-family: var(--outlet-heading-font, Commissioner, Onest, Arial, sans-serif);
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 10px;
}

.cart-empty-state p {
	color: var(--outlet-muted);
	font-size: .9375rem;
	font-weight: 650;
	line-height: 1.5;
	margin: 0 auto 22px;
	max-width: 420px;
}

.cart-empty-state .btn {
	display: inline-flex;
	min-width: 180px;
	width: auto;
}

.cart-empty-state__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

@media (max-width: 575px) {
	.cart-empty-state {
		align-items: stretch;
		padding: 30px 16px;
	}

	.cart-empty-state__icon {
		align-self: center;
	}

	.cart-empty-state__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.cart-empty-state .btn {
		width: 100%;
	}
}

.checkout-result {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: min(620px, calc(100vh - 180px));
	padding-bottom: clamp(40px, 8vw, 96px);
	padding-top: clamp(36px, 7vw, 88px);
}

.checkout-result-card {
	background: #fff;
	border: 1px solid var(--outlet-border);
	border-radius: var(--outlet-radius);
	box-shadow: 0 22px 54px rgba(11, 13, 18, .08);
	max-width: 640px;
	padding: clamp(24px, 5vw, 44px);
	text-align: center;
	width: 100%;
}

.checkout-result-icon {
	align-items: center;
	background: rgba(37, 87, 255, .08);
	border-radius: 999px;
	color: var(--outlet-accent);
	display: inline-flex;
	height: 56px;
	justify-content: center;
	margin-bottom: 20px;
	width: 56px;
}

.checkout-result--cancel .checkout-result-icon {
	background: rgba(11, 13, 18, .06);
	color: var(--outlet-ink);
}

.checkout-result--success .checkout-result-icon {
	background: var(--outlet-utility);
	color: var(--outlet-ink);
}

.checkout-result-icon .icon {
	display: block;
	fill: none;
	height: 28px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
	width: 28px;
}

.checkout-result-title {
	color: var(--outlet-ink);
	font-family: var(--outlet-heading-font, Commissioner, Onest, Arial, sans-serif);
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 14px;
}

.checkout-result-content {
	color: var(--outlet-muted);
	font-size: .98rem;
	font-weight: 600;
	line-height: 1.6;
	margin: 0 auto;
	max-width: 520px;
}

.checkout-result-content p:last-child {
	margin-bottom: 0;
}

.checkout-result-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-top: 26px;
}

.checkout-result-actions .btn-outlet-primary-dark,
.checkout-result-actions .btn-outlet-secondary-light {
	min-width: 170px;
}

@media (max-width: 575px) {
	.checkout-result {
		align-items: stretch;
		min-height: auto;
	}

	.checkout-result-actions {
		flex-direction: column;
	}

	.checkout-result-actions .btn-outlet-primary-dark,
	.checkout-result-actions .btn-outlet-secondary-light {
		width: 100%;
	}
}

.cart-mobile-checkout-bar {
	align-items: center;
	background: var(--outlet-surface);
	border-top: 1px solid var(--outlet-border);
	bottom: 0;
	box-shadow: 0 -12px 30px rgba(11, 13, 18, .12);
	display: none;
	gap: 12px;
	justify-content: space-between;
	left: 0;
	min-height: 76px;
	padding: 12px 12px max(12px, env(safe-area-inset-bottom, 0px));
	position: fixed;
	right: 0;
	z-index: 50;
}

.cart-mobile-checkout-total {
	color: var(--outlet-muted);
	display: grid;
	gap: 2px;
	min-width: 0;
}

.cart-mobile-checkout-total span {
	font-size: .75rem;
	font-weight: 800;
	text-transform: uppercase;
}

.cart-mobile-checkout-total strong {
	color: var(--outlet-ink);
	font-size: 1rem;
	font-weight: 950;
	white-space: nowrap;
}

.cart-mobile-checkout-bar .btn {
	flex: 0 0 auto;
	margin: 0;
	min-height: 42px;
}

.checkout-review-page .panel {
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	box-shadow: var(--outlet-shadow-subtle);
	float: none;
	overflow: hidden;
	width: 100%;
}

.checkout-review-page .panel-header {
	align-items: center;
	background: var(--outlet-panel);
	border-bottom: 1px solid var(--outlet-border);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 16px 18px;
}

.checkout-review-page .panel-body {
	background: var(--outlet-panel);
	color: var(--outlet-ink);
	padding: 18px;
	position: relative;
}

.checkout-review-page .cart-review {
	padding: 12px;
}

.checkout-review-page .checkout-review-details-body {
	display: grid;
	gap: 12px;
}

.checkout-review-page .checkout-review-details-body .special-select {
	margin: 0;
}

.checkout-review-page .checkout-review-details-body .selected-option {
	background: var(--outlet-surface);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	padding: 12px;
}

.checkout-review-page .checkout-review-details {
	color: var(--outlet-muted);
	display: grid;
	gap: 4px;
	line-height: 1.45;
}

.checkout-review-page .checkout-review-details strong {
	color: var(--outlet-ink);
	font-weight: 850;
}

.checkout-review-page .cart-review .cart-item-list {
	display: grid;
	gap: 12px;
}

.checkout-review-page .cart-review .item-inline {
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	display: grid;
	gap: 14px;
	grid-template-columns: 104px minmax(0, 1fr);
	margin: 0;
	padding: 12px;
}

body.theme-sport-outlet.checkout-review-page .cart.cart-review .item-inline:first-child {
	padding-top: 12px;
}

.checkout-review-page .cart-review .item-inline .image {
	aspect-ratio: 4 / 5;
	background: var(--outlet-surface);
	border-radius: 8px;
	display: block;
	line-height: 0;
	overflow: hidden;
	width: 104px;
}

.checkout-review-page .cart-review .item-inline .image::before,
.checkout-review-page .cart-review .item-inline .image::after {
	content: none;
	display: none;
}

.checkout-review-page .cart-review .item-inline .image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.checkout-review-page .cart-review .item-price-holder {
	display: grid;
	gap: 4px;
	margin-top: 10px;
	padding-right: 0;
}

.checkout-review-page .cart-review .item-details {
	float: none;
	margin: 8px 0 0;
}

.checkout-review-page .checkout-review-section-break {
	clear: both;
	display: block;
	height: 0;
}

.checkout-review-page .checkout-review-product-meta {
	display: grid;
	gap: 2px;
	margin: 6px 0 0;
}

.checkout-review-page .cart-review .checkout-review-product-meta {
	gap: 1px;
	line-height: 1.35;
	margin: 6px 0 0;
}

.checkout-review-page .checkout-review-product-meta strong {
	color: var(--outlet-ink);
	font-weight: 850;
}

.checkout-review-page .checkout-review-price-note {
	color: var(--outlet-muted);
	display: block;
	font-size: .82rem;
	float: none;
	font-weight: 750;
	left: auto;
	position: static;
	right: auto;
	text-decoration: none;
	top: auto;
	transform: none;
}

.checkout-review-page .checkout-review-discount {
	color: var(--outlet-ink);
	font-weight: 900;
}

.checkout-review-page .checkout-review-note {
	border-radius: 6px;
	display: inline-block;
	font-size: .82rem;
	font-weight: 800;
	line-height: 1.35;
	margin-top: 6px;
	padding: 5px 8px;
}

.checkout-review-page .checkout-review-note-loyal,
.checkout-review-page .checkout-review-note-promo {
	background: rgba(199, 255, 47, .22);
	color: var(--outlet-ink);
}

.checkout-review-page .checkout-review-note-warning {
	background: rgba(37, 87, 255, .09);
	color: var(--outlet-ink);
}

.checkout-review-page .checkout-review-delivery-note {
	color: var(--outlet-ink);
	display: block;
	font-size: .82rem;
	line-height: 1.35;
	margin-top: 4px;
}

.checkout-review-page .checkout-special-item {
	background: var(--outlet-surface);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	margin-top: 10px;
	padding: 10px;
}

.checkout-review-page .checkout-special-title {
	color: var(--outlet-ink);
	font-family: var(--outlet-font-heading);
	font-size: .9rem;
	font-weight: 850;
	margin: 0 0 8px;
}

.checkout-review-page .checkout-special-list {
	margin: 0;
	padding: 0;
}

.checkout-review-page .cart-review .checkout-special-row {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.checkout-review-page .checkout-special-item-info,
.checkout-review-page .checkout-provider-summary {
	padding: 0;
}

.checkout-review-page .checkout-review-strike {
	text-decoration: line-through;
}

.checkout-review-page .checkout-review-payment-body {
	display: block;
}

.checkout-review-page .checkout-review-payment-method {
	color: var(--outlet-ink);
	font-size: .95rem;
	font-weight: 850;
	line-height: 1.35;
}

.checkout-review-page .btn-cart-edit {
	align-items: center;
	background: var(--outlet-surface);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	color: var(--outlet-ink);
	display: inline-flex;
	flex: 0 0 36px;
	height: 36px;
	justify-content: center;
	line-height: 1;
	max-height: 36px;
	min-height: 36px;
	padding: 0;
	position: static;
	width: 36px;
}

.checkout-review-page .btn.btn-cart-edit {
	height: 36px !important;
	line-height: 1 !important;
	max-height: 36px !important;
	min-height: 36px !important;
	padding: 0 !important;
	width: 36px !important;
}

.checkout-review-page .btn-cart-edit:hover,
.checkout-review-page .btn-cart-edit:focus {
	background: var(--outlet-hover);
	color: var(--outlet-accent);
}

.checkout-review-page .btn-cart-edit .icon-edit-outlet {
	display: block;
	fill: none;
	height: 18px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.85;
	transform: none;
	width: 18px;
}

.checkout-review-page .alert.has-icon .icon-alert-outlet {
	display: block;
	fill: none;
	flex: 0 0 auto;
	height: 18px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.85;
	transform: none;
	width: 18px;
}

.cart .alert.has-icon .icon-alert-outlet {
	display: block;
	fill: none;
	flex: 0 0 auto;
	height: 18px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.85;
	transform: none;
	width: 18px;
}

.panel-price-totals .btn-close .icon-close-outlet,
#block-modal-cart .btn-close .icon-close-outlet,
#block-modal .btn-close .icon-close-outlet,
.btn-autocomplete-clear .icon-close-outlet {
	display: block;
	fill: none;
	height: 18px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
	transform: none;
	width: 18px;
}

.special-select-arrow .icon-chevron-outlet,
.panel-title .icon-chevron-outlet {
	display: block;
	fill: none;
	height: 18px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
	transform: none;
	width: 18px;
}

.form-item-quantity .btn .icon-quantity-outlet {
	bottom: auto;
	display: block;
	fill: none;
	height: 16px;
	left: auto;
	position: static;
	right: auto;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	top: auto;
	transform: none;
	width: 16px;
}

.checkout-review-page .special-select {
	float: none;
	margin-bottom: 0;
	width: 100%;
}

.checkout-review-page .selected-option {
	background: var(--outlet-surface);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	padding: 12px;
}

.checkout-review-page .special-select-title {
	color: var(--outlet-ink);
	font-weight: 850;
}

.checkout-review-page .special-select-content {
	color: var(--outlet-muted);
	display: block;
	margin-top: 6px;
	padding-right: 42px;
}

.checkout-review-page .checkout-review-details {
	color: var(--outlet-muted);
	display: grid;
	font-size: .875rem;
	font-weight: 650;
	gap: 4px;
	line-height: 1.45;
	margin: 0;
	padding-right: 42px;
}

.checkout-review-page .checkout-review-details strong {
	color: var(--outlet-ink);
	font-weight: 850;
}

.checkout-review-page .payment-icon {
	display: none;
}

.checkout-review-page .onlinePaymentInfo,
.checkout-review-page .checkout-review-payment-note {
	background: var(--outlet-surface);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	color: var(--outlet-muted);
	font-size: .875rem;
	font-weight: 650;
	line-height: 1.45;
	margin: 12px 44px 0 0;
	padding: 12px;
}

.checkout-review-page .checkout-review-credit-section {
	background: var(--outlet-surface);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	margin-top: 14px;
	padding: 12px;
}

.checkout-review-page .checkout-review-credit-title {
	color: var(--outlet-ink);
	font-family: var(--outlet-font-heading);
	font-size: .95rem;
	font-weight: 850;
	line-height: 1.25;
	margin: 0 0 12px;
}

.checkout-review-page .checkout-review-credit-table {
	text-align: left;
}

.checkout-review-page aside .panel-price-totals {
	position: sticky;
	top: 92px;
}

@media (max-width: 991px) {
	body.theme-sport-outlet .cart-items-column,
	body.theme-sport-outlet .cart-summary-column {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	body.theme-sport-outlet .cart-summary-column {
		margin-top: 16px;
	}

	body.theme-sport-outlet .cart .item-info {
		grid-template-columns: minmax(0, 1fr);
	}

	body.theme-sport-outlet .cart .item-price-holder {
		grid-column: 1;
		grid-row: auto;
		justify-self: stretch;
		margin-top: 10px;
		max-width: none;
		text-align: left;
	}

	body.theme-sport-outlet.checkout-step-page #main-content > .row > [class*="col-"],
	body.theme-sport-outlet.checkout-step-page #main-content > .row > aside {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	body.theme-sport-outlet.checkout-step-page #main-content > .row > aside {
		margin-top: 16px;
	}

	body.theme-sport-outlet.checkout-review-page aside .panel-price-totals {
		position: static;
		top: auto;
	}
}

@media (max-width: 767px) {
	body.theme-sport-outlet:has(.cart-mobile-checkout-bar) {
		padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
	}

	body.theme-sport-outlet:has(.cart-mobile-checkout-bar) #main-content {
		padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
	}

	.cart-dropdown {
		border-radius: 0 0 8px 8px;
		left: 12px;
		min-width: 0;
		position: fixed;
		right: 12px;
		top: 58px;
		width: auto;
	}

	.cart-dropdown .cart-overflow {
		max-height: min(30vh, 260px);
	}

	.cart-dropdown .item-inline {
		grid-template-columns: 64px minmax(0, 1fr);
	}

	.cart-dropdown .item-inline .image {
		height: 78px;
		width: 64px;
	}

	.cart-dropdown .title-container {
		grid-template-columns: 1fr;
	}

	.cart-dropdown-footer {
		padding-bottom: max(18px, env(safe-area-inset-bottom));
	}

	.checkout-delivery-stage,
	.checkout-delivery-types,
	.checkout-delivery-form-stage {
		padding: 12px;
	}

	.checkout-delivery-type-list,
	.checkout-courier-list {
		grid-template-columns: 1fr;
	}

	.checkout-delivery-type-card,
	.checkout-courier-card {
		min-height: 74px;
	}

		section[data-panel="payway"] .payment-icon {
			margin-left: 0;
			max-width: min(260px, 100%);
		}

	.cart .item-inline {
		gap: 12px;
		grid-template-columns: 94px minmax(0, 1fr);
		padding: 12px 48px 12px 12px;
	}

	.cart .item-inline .image {
		width: 94px;
	}

	.cart .title {
		font-size: .9375rem;
	}

	.cart .item-price-holder {
		grid-column: 1 / -1;
		grid-row: auto;
		justify-self: stretch;
		margin-top: 2px;
		max-width: none;
		padding-right: 0;
		text-align: right;
	}

	.cart .form-item-quantity {
		grid-template-columns: 28px 34px 28px;
		margin-top: 10px !important;
		width: 90px;
	}

	.cart .form-item-quantity label {
		font-size: .6875rem;
	}

	.cart .form-item-quantity .btn {
		height: 30px;
		width: 28px;
	}

	.cart .form-item-quantity input.form-control[type="number"] {
		height: 30px;
		min-height: 30px;
		width: 38px;
	}

	.cart .btn-cart-remove {
		height: 34px;
		right: 10px;
		top: 10px;
		width: 34px;
	}

	.checkout-review-page .cart-review .item-inline {
		grid-template-columns: 82px minmax(0, 1fr);
	}

	.checkout-review-page .cart-review .item-inline .image {
		width: 82px;
	}

	.checkout-review-page aside .panel-price-totals {
		position: static;
	}

	.cart-mobile-checkout-bar {
		display: flex;
	}

	.process-header {
		align-items: center;
		flex-direction: column;
		gap: 12px;
		justify-content: flex-start;
		margin-bottom: 18px;
		min-height: 0;
	}

	.process-nav ul {
		justify-content: center;
	}

	.process-nav a {
		font-size: .75rem;
		min-height: 34px;
		padding: 0 10px;
	}
}

.language-switcher {
	position: relative;
}

.language-switcher .btn-langs-toggle {
	height: 46px;
	padding: 0;
	width: 46px;
}

.language-switcher .btn-langs-toggle .icon {
	flex: 0 0 auto;
}

.language-switcher .langs-dropdown {
	background: var(--outlet-panel);
	display: none;
	min-width: 220px;
	padding: 10px;
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	z-index: 1200;
}

.language-switcher .langs-dropdown-title {
	color: var(--outlet-muted);
	font-size: .75rem;
	font-weight: 700;
	padding: 4px 10px 10px;
	text-transform: uppercase;
}

.language-switcher .btn-langs-option {
	align-items: center;
	border-radius: 8px;
	color: var(--outlet-ink);
	display: flex;
	font-size: .9375rem;
	font-weight: 700;
	gap: 10px;
	min-height: 44px;
	padding: 0 10px;
	text-decoration: none;
}

.language-switcher .btn-langs-option:active,
.language-switcher .btn-langs-option:focus,
.language-switcher .btn-langs-option:hover,
.language-switcher .btn-langs-option.active {
	background: var(--outlet-hover);
	color: var(--outlet-ink);
}

.language-switcher .langs-flag {
	background: var(--outlet-border);
	border: 1px solid rgba(11, 13, 18, .18);
	border-radius: 2px;
	box-shadow: 0 1px 1px rgba(11, 13, 18, .08);
	display: inline-block;
	flex: 0 0 auto;
	height: 14px;
	overflow: hidden;
	position: relative;
	width: 21px;
}

.language-switcher .langs-flag.flag-bg {
	background: linear-gradient(to bottom, #fff 0 33.33%, #00966E 33.33% 66.66%, #D62612 66.66% 100%);
}

.language-switcher .langs-flag.flag-en {
	background: #fff;
}

.language-switcher .langs-flag.flag-en::before,
.language-switcher .langs-flag.flag-en::after {
	background: #CE1124;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.language-switcher .langs-flag.flag-en::before {
	height: 3px;
	width: 100%;
}

.language-switcher .langs-flag.flag-en::after {
	height: 100%;
	width: 3px;
}

.language-switcher .langs-flag.flag-default {
	background: var(--outlet-surface);
}

.process-header {
	align-items: center;
	background: var(--outlet-panel);
	border-bottom: 1px solid var(--outlet-border);
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 24px;
	min-height: 72px;
	padding-bottom: 12px;
	padding-top: 12px;
}

.process-header::before,
.process-header::after {
	content: none;
	display: none;
}

.process-header .site-logo {
	flex: 0 0 auto;
	left: auto;
	margin: 0;
	padding: 0;
	position: static;
	right: auto;
	top: auto;
	transform: none;
	z-index: auto;
}

.process-header .site-logo img {
	display: block;
	max-height: 42px;
	max-width: 150px;
}

.process-nav ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
}

.process-nav li {
	display: block;
	margin: 0;
	padding: 0;
}

.process-nav a {
	align-items: center;
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 999px;
	color: var(--outlet-muted);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: .8125rem;
	font-weight: 850;
	line-height: 1.1;
	min-height: 38px;
	min-width: max-content;
	padding: 0 13px;
	text-decoration: none;
	white-space: nowrap;
	width: max-content;
}

.process-nav a span {
	display: block;
	line-height: 1;
	white-space: nowrap;
}

.process-nav a::before,
.process-nav a::after {
	content: none;
	display: none;
}

.process-nav a.active,
.process-nav a:hover,
.process-nav a:focus {
	background: var(--outlet-ink);
	border-color: var(--outlet-ink);
	color: var(--outlet-panel);
}

.process-header.container-fluid,
body.checkout-step-page #main-content.container-fluid {
	padding-left: clamp(12px, 2.4vw, 32px);
	padding-right: clamp(12px, 2.4vw, 32px);
}

body.checkout-step-page #main-content > .row {
	margin-left: -12px;
	margin-right: -12px;
}

body.checkout-step-page #main-content > .row > [class*="col-"],
body.checkout-step-page #main-content > .row > aside {
	padding-left: 12px;
	padding-right: 12px;
}

body.checkout-step-page .checkout-page-header {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin: 0 0 20px;
}

body.checkout-step-page .checkout-page-header .page-title {
	margin: 0;
}

body.checkout-step-page .checkout-back-to-cart {
	flex: 0 0 auto;
	min-height: 38px;
	white-space: nowrap;
}

body.checkout-step-page section[data-panel],
body.checkout-step-page .panel-price-totals {
	float: none;
	width: 100%;
}

body.theme-sport-outlet.checkout-step-page #main-content,
body.theme-sport-outlet.checkout-step-page #main-content > .row,
body.theme-sport-outlet.checkout-step-page #main-content > .row > [class*="col-"],
body.theme-sport-outlet.checkout-step-page #main-content > .row > aside,
body.theme-sport-outlet.checkout-step-page section[data-panel],
body.theme-sport-outlet.checkout-step-page section[data-panel] > .panel-header,
body.theme-sport-outlet.checkout-step-page section[data-panel] > .panel-body,
body.theme-sport-outlet.checkout-step-page section[data-panel] .inner-panel,
body.theme-sport-outlet.checkout-step-page section[data-panel] .checkout-address-edit,
body.theme-sport-outlet.checkout-step-page section[data-panel] .checkout-delivery-flow,
body.theme-sport-outlet.checkout-step-page section[data-panel] .tab-content,
body.theme-sport-outlet.checkout-step-page section[data-panel] .tab-pane {
	min-width: 0;
}

body.theme-sport-outlet.checkout-step-page section[data-panel] > .panel-body,
body.theme-sport-outlet.checkout-step-page section[data-panel] .inner-panel,
body.theme-sport-outlet.checkout-step-page section[data-panel] .form-group,
body.theme-sport-outlet.checkout-step-page section[data-panel] .btn-row,
body.theme-sport-outlet.checkout-step-page section[data-panel] .checkout-address-edit,
body.theme-sport-outlet.checkout-step-page section[data-panel] .checkout-delivery-flow,
body.theme-sport-outlet.checkout-step-page section[data-panel] .checkout-courier-forms,
body.theme-sport-outlet.checkout-step-page section[data-panel] .tab-content,
body.theme-sport-outlet.checkout-step-page section[data-panel] .tab-pane {
	box-sizing: border-box;
	float: none;
	left: auto;
	max-width: 100%;
	right: auto;
}

body.theme-sport-outlet .cart .item-inline,
body.theme-sport-outlet .cart .item-inline .image,
body.theme-sport-outlet .cart-voucher-panel .panel-body,
body.theme-sport-outlet .panel-price-totals .panel-body,
body.theme-sport-outlet.checkout-step-page section[data-panel] > .panel-header,
body.theme-sport-outlet.checkout-step-page .panel > form > .panel-header,
body.theme-sport-outlet.checkout-review-page section.panel > .panel-header,
body.theme-sport-outlet.checkout-review-page section.panel > .panel-body,
body.theme-sport-outlet.checkout-step-page section[data-panel] .panel-body {
	border-radius: 8px;
}

body.theme-sport-outlet.checkout-step-page section[data-panel] > .panel-header,
body.theme-sport-outlet.checkout-step-page section[data-panel] > .panel-body,
body.theme-sport-outlet.checkout-step-page .panel > form > .panel-header,
body.theme-sport-outlet.checkout-step-page .panel > form > .panel-body,
body.theme-sport-outlet.checkout-review-page section.panel > .panel-header,
body.theme-sport-outlet.checkout-review-page section.panel > .panel-body,
body.theme-sport-outlet.checkout-review-page .cart-review > .panel-header,
body.theme-sport-outlet.checkout-review-page .cart-review > .panel-body {
	background: var(--outlet-panel);
}

body.theme-sport-outlet .voucherContainer input.form-control[type="text"],
body.theme-sport-outlet .voucherContainer input.form-control[type="email"],
body.theme-sport-outlet .voucherContainer input.form-control[type="number"],
body.theme-sport-outlet .voucherContainer .form-control {
	border-color: var(--outlet-border);
	border-radius: 8px;
}

body.theme-sport-outlet.checkout-step-page section[data-panel] .panel-title .btn.checkout-panel-edit-button.btn-edit-panel {
	border-radius: 8px;
}

body.theme-sport-outlet.checkout-step-page section[data-panel] input.form-control[type="text"],
body.theme-sport-outlet.checkout-step-page section[data-panel] input.form-control[type="email"],
body.theme-sport-outlet.checkout-step-page section[data-panel] input.form-control[type="tel"],
body.theme-sport-outlet.checkout-step-page section[data-panel] input.form-control[type="number"],
body.theme-sport-outlet.checkout-step-page section[data-panel] select.form-control,
body.theme-sport-outlet.checkout-step-page section[data-panel] textarea.form-control {
	border-color: var(--outlet-border);
	border-radius: 8px;
	box-shadow: none;
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-address-panel-body {
	background: var(--outlet-panel);
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .special-select {
	background: transparent;
	margin-bottom: 14px;
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .selected-option {
	align-items: stretch;
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	box-shadow: none;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 44px;
	overflow: hidden;
	padding: 0;
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .selected-option > .label {
	background: transparent;
	border: 0;
	color: var(--outlet-ink);
	display: block;
	line-height: 1.45;
	margin: 0;
	min-width: 0;
	padding: 12px 14px;
	white-space: normal;
	width: auto;
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .special-select-arrow {
	align-items: center;
	background: var(--outlet-panel);
	border-left: 1px solid var(--outlet-border);
	display: flex;
	justify-content: center;
	min-height: 100%;
	position: static;
	width: auto;
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .special-dropdown.userAddresses {
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	box-shadow: var(--outlet-shadow-panel);
	margin-top: 8px;
	max-height: 340px; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; /* codex-20260616 userAddresses scroll */
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-address-edit {
	float: none;
	margin: 16px 0 0;
	width: 100%;
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .inner-panel {
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	box-shadow: none;
	margin: 18px 0 0;
	padding: 16px;
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-delivery-flow {
	margin: 0;
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-delivery-type-list,
body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-courier-list.delivery-courier-tabs {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: grid !important;
	gap: 10px;
	margin: 0;
	padding: 0;
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-delivery-type-list::before,
body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-delivery-type-list::after,
body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-courier-list.delivery-courier-tabs::before,
body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-courier-list.delivery-courier-tabs::after {
	content: none;
	display: none;
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-courier-list.delivery-courier-tabs {
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-delivery-type-list > li,
body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-courier-list > li {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-courier-card,
body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-courier-list a.checkout-courier-card {
	align-items: flex-start;
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border) !important;
	border-radius: 8px;
	box-shadow: none;
	color: var(--outlet-ink);
	display: flex !important;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 86px;
	padding: 14px !important;
	text-align: left;
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-courier-card.active,
body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-courier-card.active.show,
body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-courier-list a.checkout-courier-card.active {
	background: var(--outlet-accent-soft);
	border-color: var(--outlet-accent) !important;
	box-shadow: inset 0 0 0 1px var(--outlet-accent);
	color: var(--outlet-ink);
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-delivery-stage .tab-pane,
body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-delivery-stage .tab-pane.active,
body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-delivery-stage .tab-pane.show {
	background: var(--outlet-panel);
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-delivery-flow .tab-content > .tab-pane,
body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-delivery-flow .tab-content > .tab-pane.active,
body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-delivery-flow .tab-content > .tab-pane.show {
	background: var(--outlet-panel);
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-courier-forms input.form-control[style*="background-color"],
body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-courier-forms input.form-control.ui-autocomplete-input {
	background: var(--outlet-panel) !important;
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-courier-forms input.form-control[data-valid="1"] {
	border-color: rgba(37, 87, 255, .34);
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .checkout-courier-forms input.form-control[data-valid="0"] {
	border-color: var(--outlet-danger);
}

@media (max-width: 767px) {
	.process-header {
		align-items: center;
		justify-content: flex-start;
		margin-bottom: 18px;
		min-height: 0;
	}

	.process-nav ul {
		justify-content: center;
	}

	body.checkout-step-page .checkout-page-header {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
		margin-bottom: 16px;
	}

	body.checkout-step-page .checkout-back-to-cart {
		justify-content: center;
		width: 100%;
	}
}

/* Migrated PLP, product card, and PDP rules from custom.css. */
/* PLP filter rail */
.product-filter-top {
	display: none;
}

.filter-group .price-range-holder {
	padding: 0 2rem;
}

.plp-results {
	max-width: 100%;
}

.plp-results .listing-header {
	align-items: flex-start;
	border-bottom: 1px solid var(--outlet-border);
	display: grid;
	gap: 6px 24px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 18px;
	padding: 0 0 16px;
}

.plp-results .listing-header::before,
.plp-results .listing-header::after {
	content: none !important;
	display: none !important;
}

.plp-results .listing-header .page-title {
	align-self: end;
	grid-column: 1;
	margin: 0;
}

.plp-results .page-result-count {
	color: var(--outlet-muted);
	display: block;
	font-size: .875rem;
	font-weight: 650;
	grid-column: 1;
}

.plp-results .sorting-container {
	align-self: center;
	border-top: 0;
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	padding: 0;
}

.plp-results .sorting-container .applied-filters {
	display: none !important;
}

.plp-results .list-sorting {
	align-items: flex-end;
	display: flex;
	gap: 28px;
	justify-content: flex-end;
}

.plp-results .list-sorting .form-group {
	margin: 0;
}

.plp-results .list-sorting .items-per-page {
	flex: 0 0 132px;
	min-width: 132px;
}

.plp-results .list-sorting .items-order {
	flex: 0 0 220px;
	min-width: 220px;
}

.plp-results .list-sorting .select-container,
.plp-results .list-sorting .form-control {
	width: 100%;
}

.plp-results .list-sorting label {
	color: var(--outlet-muted);
	font-size: .75rem;
	font-weight: 700;
	margin-bottom: 5px;
}

.plp-results .list-sorting .form-control {
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--outlet-panel);
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%230B0D12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: right 14px center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	border-color: var(--outlet-border);
	border-radius: 6px;
	color: var(--outlet-ink);
	cursor: pointer;
	font-weight: 650;
	height: 38px;
	min-width: 132px;
	padding-right: 42px;
}

.plp-results .list-sorting .form-control::-ms-expand {
	display: none;
}

.plp-results .list-sorting .form-control option {
	background: var(--outlet-panel);
	color: var(--outlet-ink);
	font-weight: 650;
}

.plp-results .list-sorting .form-control option:checked {
	background: var(--outlet-primary);
	color: var(--outlet-panel);
}

.plp-results .list-sorting .plp-sorting-select {
	position: relative;
}

.plp-results .list-sorting .plp-sorting-native-select {
	display: none !important;
}

.plp-results .list-sorting .plp-sorting-select-button {
	align-items: center;
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 6px;
	color: var(--outlet-ink);
	cursor: pointer;
	display: flex;
	font-family: var(--outlet-font-body);
	font-size: 1rem;
	font-weight: 650;
	height: 38px;
	justify-content: space-between;
	line-height: 1.2;
	min-width: 132px;
	overflow: hidden;
	padding: 0 42px 0 14px;
	position: relative;
	text-align: left;
	white-space: nowrap;
	width: 100%;
}

.plp-results .list-sorting .plp-sorting-select-button span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.plp-results .list-sorting .plp-sorting-select-button::after {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%230B0D12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	content: "";
	height: 14px;
	pointer-events: none;
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	width: 14px;
}

.plp-results .list-sorting .plp-sorting-select.is-open .plp-sorting-select-button {
	border-color: var(--outlet-accent);
	box-shadow: var(--outlet-focus-shadow);
	outline: var(--outlet-focus-outline);
	outline-offset: 0;
}

.plp-results .list-sorting .plp-sorting-select-list {
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	border-radius: 6px;
	box-shadow: 0 18px 44px rgba(11, 13, 18, .14);
	display: none;
	left: 0;
	list-style: none;
	margin: 6px 0 0;
	max-height: min(320px, calc(100vh - 220px));
	overflow: auto;
	padding: 8px;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 30;
}

.plp-results .list-sorting .items-order .plp-sorting-select-list {
	left: auto;
	min-width: 240px;
}

.plp-results .list-sorting .plp-sorting-select.is-open .plp-sorting-select-list {
	display: block;
}

.plp-results .list-sorting .plp-sorting-select-list li {
	list-style: none !important;
	margin: 0;
	padding: 0;
}

.plp-results .list-sorting .plp-sorting-select-option {
	background: transparent;
	border: 0;
	border-radius: 4px;
	color: var(--outlet-ink);
	cursor: pointer;
	display: block;
	font-family: var(--outlet-font-body);
	font-size: .95rem;
	font-weight: 650;
	line-height: 1.25;
	overflow: hidden;
	padding: 10px 12px;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

.plp-results .list-sorting .plp-sorting-select-option:hover,
.plp-results .list-sorting .plp-sorting-select-option:focus-visible {
	background: var(--outlet-surface);
	color: var(--outlet-ink);
	outline: 0;
}

.plp-results .list-sorting .plp-sorting-select-option[aria-selected="true"] {
	background: rgba(37, 87, 255, .1);
	color: var(--outlet-primary);
	font-weight: 800;
}

.plp-results .list-sorting .plp-sorting-select-option[aria-selected="true"]:hover,
.plp-results .list-sorting .plp-sorting-select-option[aria-selected="true"]:focus-visible {
	background: rgba(37, 87, 255, .14);
	color: var(--outlet-primary);
}

.plp-filter-shell .plp-filter-dropdown-footer {
	display: none;
}

.plp-filter-shell .plp-more-filters-control[aria-hidden="true"] {
	display: none !important;
}

.plp-filter-shell {
	display: block;
	margin: 0 0 24px;
	max-width: 100%;
	padding: 0;
	width: 100%;
}

@media (min-width: 992px) {
	.plp-results {
		align-items: start;
		column-gap: 32px;
		display: grid;
		grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
	}

	.plp-results .listing-header {
		grid-column: 2;
		grid-row: 1;
		margin-bottom: 18px;
	}

	.plp-filter-shell,
	.plp-filter-shell .listing-sidebar {
		display: contents !important;
	}

	.plp-filter-shell .listing-sidebar-header,
	.plp-filter-shell .mobile-filter-controls {
		display: none !important;
	}

	.plp-filter-shell .panel {
		background: transparent;
		border: 0;
		margin: 0;
		padding: 0;
	}

	.plp-filter-shell .panel-body,
	.plp-filter-shell .panel.panel-white .panel-body {
		background: transparent;
		border: 0;
		padding: 0;
	}

	.plp-filter-shell .categories-panel {
		align-self: start;
		grid-column: 1;
		grid-row: 1 / span 3;
		margin-top: -14px;
		min-width: 0;
		padding-top: 0;
		position: sticky;
		top: var(--plp-category-sticky-top, 120px);
		z-index: 5;
	}

	.plp-filter-shell .categories-panel .panel-title {
		display: none !important;
	}

	.plp-filter-shell .categories-panel .sidebar-nav,
	.plp-filter-shell .categories-panel .sidebar-nav ul {
		margin: 0;
		padding: 0;
	}

	.plp-filter-shell .categories-panel .sidebar-nav li {
		border: 0;
		margin: 0;
		padding: 0;
		position: relative;
	}

	.plp-filter-shell .categories-panel .sidebar-nav > ul > li + li,
	.plp-filter-shell .categories-panel .sidebar-nav-dropdown > li + li {
		border-top: 1px solid var(--outlet-border);
	}

	.plp-filter-shell .categories-panel .sidebar-nav a {
		align-items: center;
		background: transparent;
		color: var(--outlet-ink);
		display: flex;
		font-size: .9375rem;
		font-weight: 750;
		line-height: 1.2;
		min-height: 42px;
		padding: 0 42px 0 0;
		text-decoration: none;
		transition: background-color .18s ease, color .18s ease;
		width: 100%;
	}

	.plp-filter-shell .categories-panel .sidebar-nav a strong {
		font-weight: 850;
	}

	.plp-filter-shell .categories-panel .sidebar-nav .sidebar-nav-dropdown a {
		font-size: .875rem;
		font-weight: 700;
		min-height: 36px;
		padding-left: 16px;
	}

	.plp-filter-shell .categories-panel .sidebar-nav .sidebar-nav-dropdown .sidebar-nav-dropdown a {
		color: var(--outlet-muted);
		font-size: .8125rem;
		min-height: 32px;
		padding-left: 30px;
	}

	.plp-filter-shell .categories-panel .btn-toggle-dropdown {
		align-items: center;
		background: transparent !important;
		border: 0;
		border-radius: 8px;
		color: var(--outlet-ink);
		display: inline-flex;
		height: 34px;
		justify-content: center;
		padding: 0;
		position: absolute;
		right: 0;
		top: 4px;
		width: 34px;
	}

	.plp-filter-shell .categories-panel .btn-toggle-dropdown .icon {
		display: none;
	}

	.plp-filter-shell .categories-panel .btn-toggle-dropdown::before {
		border-right: 2px solid currentColor;
		border-top: 2px solid currentColor;
		content: "";
		display: block;
		height: 9px;
		transform: rotate(135deg);
		transition: transform .18s ease;
		width: 9px;
	}

	.plp-filter-shell .categories-panel .sidebar-dropdown-active > .btn-toggle-dropdown::before {
		transform: rotate(-45deg);
	}

	.plp-filter-shell .categories-panel .sidebar-nav a:hover,
	.plp-filter-shell .categories-panel .sidebar-nav a:focus-visible,
	.plp-filter-shell .categories-panel .btn-toggle-dropdown:focus-visible,
	.plp-filter-shell .categories-panel .btn-toggle-dropdown:hover {
		background: var(--outlet-hover);
		color: var(--outlet-ink);
		text-decoration: none;
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 {
		background: #fff;
		border: 1px solid rgba(217, 222, 232, .95);
		border-radius: 8px;
		box-shadow: 0 10px 24px rgba(11, 13, 18, .035);
		max-height: none;
		overflow: visible;
		padding: 10px;
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__nav,
	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__nav ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__nav li {
		border: 0;
		margin: 1px 0;
		padding: 0;
		position: relative;
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__nav > ul > li + li,
	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__children > li + li {
		border-top: 0;
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__nav a {
		align-items: flex-start;
		background: transparent;
		border-radius: 6px;
		color: var(--outlet-ink);
		display: flex;
		font-size: .9375rem;
		font-weight: 750;
		line-height: 1.18;
		min-height: 38px;
		overflow-wrap: anywhere;
		padding: 10px 38px 10px 10px;
		position: relative;
		text-decoration: none;
		transition: background-color .16s ease, color .16s ease;
		width: 100%;
		word-break: normal;
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__nav a > strong {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__nav a:not(:has(> strong)) {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .sidebar-dropdown-active > a {
		background: transparent;
		box-shadow: none;
		color: var(--outlet-muted);
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__nav a[aria-current="page"] {
		background: var(--outlet-surface);
		box-shadow: inset 3px 0 0 var(--outlet-primary);
		color: var(--outlet-ink);
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__nav a strong {
		font-weight: 850;
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__children a {
		color: var(--outlet-ink);
		font-size: .875rem;
		font-weight: 700;
		min-height: 34px;
		padding: 8px 36px 8px 22px;
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__children .plp-desktop-category-v2__children a {
		color: var(--outlet-muted);
		font-size: .8125rem;
		font-weight: 700;
		min-height: 30px;
		padding: 7px 34px 7px 34px;
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .sidebar-dropdown-active > a:not([aria-current="page"]) {
		background: transparent;
		box-shadow: none;
		color: var(--outlet-muted);
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__nav a[aria-current="page"] {
		background: var(--outlet-surface);
		box-shadow: inset 3px 0 0 var(--outlet-primary);
		color: var(--outlet-ink);
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__toggle {
		align-items: center;
		background: transparent !important;
		border: 0;
		border-radius: 8px;
		color: var(--outlet-muted);
		display: inline-flex;
		height: 30px;
		justify-content: center;
		padding: 0;
		position: absolute;
		right: 2px;
		top: 5px;
		width: 30px;
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__toggle .icon {
		color: currentColor;
		display: block;
		fill: currentColor;
		height: 14px;
		transform: rotate(-90deg);
		transition: transform .16s ease;
		width: 14px;
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__toggle::before {
		content: none;
		display: none;
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .sidebar-dropdown-active > .plp-desktop-category-v2__toggle .icon {
		transform: rotate(0deg);
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__nav a:hover,
	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__nav a:focus-visible {
		background: var(--outlet-hover);
		color: var(--outlet-ink);
		outline: 0;
		text-decoration: none;
	}

	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__toggle:hover,
	.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__toggle:focus-visible {
		background: var(--outlet-hover) !important;
		color: var(--outlet-primary);
		outline: 0;
	}

	.plp-filter-shell .filters-panel {
		grid-column: 2;
		grid-row: 2;
		margin: 0 0 22px;
		min-width: 0;
	}

	.plp-filter-shell .filters-panel > .panel-title {
		display: none;
	}

			.plp-filter-shell .plp-more-filters-control {
			align-items: center;
			display: none;
			position: relative;
			z-index: 3;
		}

		.plp-filter-shell .plp-more-filters-toggle {
			font-size: .8125rem;
			font-weight: 850;
			min-height: 38px;
			padding-inline: 16px;
			white-space: nowrap;
		}

		.plp-filter-shell .plp-filter-row-has-overflow .plp-more-filters-control {
			display: inline-flex !important;
		}

		.plp-filter-shell .plp-filter-row-collapsed .panel-body {
			flex-wrap: nowrap !important;
			max-height: 38px;
			overflow: hidden !important;
			padding-right: 140px !important;
		}

		.plp-filter-shell .plp-filter-row-collapsed:has(.plp-simple-dropdown.is-open) .panel-body {
			overflow: visible !important;
		}

		.plp-filter-shell .plp-filter-row-collapsed .panel-body::after {
			background: linear-gradient(90deg, rgba(244, 246, 250, 0), var(--outlet-surface) 62%);
			bottom: 0;
			content: "";
			pointer-events: none;
			position: absolute;
			right: 112px;
			top: 0;
			width: 90px;
			z-index: 2;
		}

		.plp-filter-shell .plp-filter-row-collapsed:has(.plp-simple-dropdown.is-open) .panel-body::after {
			display: none;
		}

		.plp-filter-shell .plp-filter-row-collapsed .plp-more-filters-control {
			position: absolute;
			right: 0;
			top: 0;
		}

		.plp-filter-shell .plp-filter-row-expanded .panel-body {
			flex-wrap: wrap !important;
			overflow: visible !important;
			padding-right: 0 !important;
		}

		.plp-filter-shell .plp-filter-row-expanded .plp-more-filters-control {
			display: inline-flex !important;
			position: static;
		}

	.plp-filter-shell .filters-panel .panel-body {
			align-items: center;
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
				position: relative;
	}

	.plp-filter-shell .filters-panel .panel-body::before,
	.plp-filter-shell .filters-panel .panel-body::after {
		content: none !important;
		display: none !important;
	}

		.plp-filter-shell .filter-group {
			border: 0 !important;
			margin: 0;
		padding: 0;
		position: relative;
		width: auto;
	}

	.plp-filter-shell .filter-group small,
	.plp-filter-shell .filter-group .search-filters,
	.plp-filter-shell .filter-group .filters-container {
		display: none !important;
	}

	.plp-filter-shell .filters-title {
		align-items: center;
		background: var(--outlet-panel);
		border: 1px solid var(--outlet-border);
		border-radius: 6px;
		color: var(--outlet-ink);
		cursor: default;
		display: flex;
		font-size: .875rem;
		font-weight: 700;
		line-height: 1;
		margin: 0;
		min-height: 38px;
		padding: 0 34px 0 14px;
		position: relative;
		white-space: nowrap;
	}

	.plp-filter-shell .plp-clear-all-filter-group {
	align-items: center;
	margin-left: 2px;
}

.plp-filter-shell .plp-clear-all-filters {
	font-size: .8125rem;
	font-weight: 800;
	min-height: 38px;
	padding-inline: 16px;
}

.plp-filter-shell .filters-title::after {
		border-right: 2px solid currentColor;
		border-top: 2px solid currentColor;
		content: "";
		display: block;
		height: 9px;
		position: absolute;
		right: 14px;
		top: 50%;
		transform: translateY(-58%) rotate(135deg);
		transition: transform .18s ease;
		width: 9px;
	}

	.plp-filter-shell .filters-title:focus-within,
	.plp-filter-shell .filter-group:focus-within .filters-title,
		.plp-filter-shell .filter-group:hover .filters-title {
			background: var(--outlet-hover);
			color: var(--outlet-ink);
			text-decoration: none;
		}

			.plp-filter-shell .plp-simple-dropdown.is-open .filters-title {
				background: var(--outlet-panel);
				border-color: var(--outlet-ink);
			box-shadow: 0 0 0 1px var(--outlet-ink);
		}

		.plp-filter-shell .plp-simple-dropdown.is-open .filters-title::after {
			transform: translateY(-42%) rotate(-45deg);
		}

		.plp-filter-shell .plp-simple-dropdown .filters-container {
			background: var(--outlet-panel);
			border: 1px solid rgba(11, 13, 18, .08);
			border-radius: 8px 8px 0 0;
			box-shadow: 0 18px 44px rgba(11, 13, 18, .14);
			display: none !important;
			left: 0;
			max-height: 360px;
			min-width: 320px;
			overflow-x: hidden;
			overflow-y: auto;
			padding: 18px 22px 16px;
			position: absolute;
			scrollbar-color: rgba(11, 13, 18, .38) rgba(217, 222, 232, .46);
			scrollbar-width: thin;
			top: calc(100% + 10px);
			width: 360px;
			z-index: 45;
		}

		.plp-filter-shell .plp-simple-dropdown .filters-container::-webkit-scrollbar {
			width: 8px;
		}

		.plp-filter-shell .plp-simple-dropdown .filters-container::-webkit-scrollbar-track {
			background: rgba(217, 222, 232, .46);
			border-radius: 999px;
		}

		.plp-filter-shell .plp-simple-dropdown .filters-container::-webkit-scrollbar-thumb {
			background: rgba(11, 13, 18, .38);
			border-radius: 999px;
		}

		.plp-filter-shell .plp-simple-dropdown.is-open .filters-container,
		.plp-filter-shell .plp-simple-dropdown.is-closing .filters-container {
			display: block !important;
		}

		.plp-filter-shell .plp-simple-dropdown .checkbox-container {
			clear: none !important;
			float: none !important;
			width: 100%;
			align-items: center;
			display: flex;
			gap: 12px;
			margin: 0;
			min-height: 44px;
			padding: 5px 0;
		}

		.plp-filter-shell .plp-simple-dropdown .checkbox-container + .checkbox-container {
			margin-top: 8px;
		}

		.plp-filter-shell .plp-simple-dropdown .checkbox-container input[type="checkbox"] {
			accent-color: var(--outlet-primary);
			cursor: pointer;
			flex: 0 0 auto;
			height: 22px;
			margin: 0;
			width: 22px;
		}

		.plp-filter-shell .plp-simple-dropdown .checkbox-container label {
			align-items: center;
			color: var(--outlet-ink);
			cursor: pointer;
			display: flex;
			font-size: .9375rem;
			font-weight: 650;
			gap: 10px;
			line-height: 1.25;
			margin: 0;
			min-width: 0;
		}

		.plp-filter-shell .plp-simple-dropdown .filter-option-label {
			min-width: 0;
		}

		.plp-filter-shell .plp-simple-dropdown .filter-option-count {
			background: var(--outlet-surface);
			border-radius: 999px;
			color: var(--outlet-ink);
			font-size: .8125rem;
			font-weight: 850;
			line-height: 1;
			padding: 6px 10px;
		}

.plp-filter-shell .plp-brand-dropdown .filters-container {
			max-height: none;
			overflow: visible;
			padding: 20px 24px 0;
			width: 520px;
		}

		.plp-filter-shell .plp-brand-search:not(.plp-filter-list-search) {
			align-items: center;
			background: var(--outlet-surface);
			border-bottom: 1px solid var(--outlet-border);
			display: flex;
			gap: 14px;
			min-height: 58px;
			padding: 0 14px;
		}

		.plp-filter-shell .plp-brand-search:not(.plp-filter-list-search) .icon {
			color: var(--outlet-ink);
			fill: currentColor;
			flex: 0 0 auto;
			height: 24px;
			width: 24px;
		}

		.plp-filter-shell .plp-brand-search:not(.plp-filter-list-search) .plp-brand-filter-search {
			background: transparent;
			border: 0;
			border-left: 1px solid rgba(11, 13, 18, .22);
			color: var(--outlet-ink);
			font-size: 1rem;
			font-weight: 650;
			height: 36px;
			min-width: 0;
			padding: 0 0 0 14px;
			width: 100%;
		}

		.plp-filter-shell .plp-brand-search:not(.plp-filter-list-search) .plp-brand-filter-search:focus {
			box-shadow: none;
			outline: 0;
		}

		.plp-filter-shell .plp-brand-search:not(.plp-filter-list-search) .plp-brand-filter-search::placeholder {
			color: var(--outlet-muted);
			opacity: 1;
		}

		.plp-filter-shell .plp-brand-options {
			max-height: 350px;
			overflow-y: auto;
			overscroll-behavior: contain;
			padding: 18px 10px 16px 0;
			scrollbar-gutter: stable;
		}

		.plp-filter-shell .plp-brand-letter-group + .plp-brand-letter-group {
			border-top: 1px solid var(--outlet-border);
			margin-top: 14px;
			padding-top: 14px;
		}

		.plp-filter-shell .plp-brand-letter-heading {
			color: var(--outlet-ink);
			font-family: var(--outlet-font-heading);
			font-size: 1.35rem;
			font-weight: 900;
			line-height: 1;
			padding: 8px 0 10px;
		}

		.plp-filter-shell .plp-brand-dropdown .checkbox-container {
			min-height: 40px;
			padding: 4px 0;
		}

		.plp-filter-shell .plp-brand-no-results {
			color: var(--outlet-muted);
			display: none;
			font-size: .9375rem;
			font-weight: 700;
			margin: 10px 0 0;
			padding: 18px 0;
		}

		.plp-filter-shell .plp-filter-option-hidden,
		.plp-filter-shell .plp-simple-dropdown .checkbox-container.plp-filter-option-hidden,
		.plp-filter-shell .plp-brand-letter-group.plp-filter-option-hidden {
			display: none !important;
		}

		@media (max-width: 1280px) {
			.plp-filter-shell .plp-brand-dropdown .filters-container {
				width: 460px;
			}
		}

				.plp-filter-shell .plp-simple-dropdown .plp-filter-dropdown-footer {
			background: var(--outlet-panel);
			border: 1px solid rgba(11, 13, 18, .08);
			border-radius: 0 0 8px 8px;
			border-top: 1px solid var(--outlet-border);
			box-shadow: 0 18px 44px rgba(11, 13, 18, .14);
			display: none;
			left: 0;
			margin-left: -24px;
			min-width: 320px;
			padding: 12px 18px;
			position: absolute;
			top: calc(100% + 10px + var(--plp-dropdown-content-height, 0px) - 1px);
			width: 360px;
			z-index: 46;
		}

		.plp-filter-shell .plp-simple-dropdown.is-open .plp-filter-dropdown-footer,
		.plp-filter-shell .plp-simple-dropdown.is-closing .plp-filter-dropdown-footer {
			display: flex;
			gap: 10px;
			justify-content: center;
		}

		.plp-filter-shell .plp-simple-dropdown.is-positioning .filters-container,
		.plp-filter-shell .plp-simple-dropdown.is-positioning .plp-filter-dropdown-footer {
			animation: none !important;
			visibility: hidden;
		}

		.plp-filter-shell .plp-simple-dropdown.is-opening .filters-container,
		.plp-filter-shell .plp-simple-dropdown.is-opening .plp-filter-dropdown-footer {
			animation: outlet-filter-dropdown-in .16s cubic-bezier(.2, .7, .2, 1) both;
			transform-origin: top center;
			will-change: opacity, transform;
		}

		.plp-filter-shell .plp-simple-dropdown.is-closing .filters-container,
		.plp-filter-shell .plp-simple-dropdown.is-closing .plp-filter-dropdown-footer {
			animation: outlet-filter-dropdown-out .12s cubic-bezier(.4, 0, 1, 1) both;
			pointer-events: none;
			transform-origin: top center;
			will-change: opacity, transform;
		}

		@keyframes outlet-filter-dropdown-in {
			from {
				opacity: 0;
				transform: translate3d(0, 6px, 0);
			}
			to {
				opacity: 1;
				transform: translate3d(0, 0, 0);
			}
		}

		@keyframes outlet-filter-dropdown-out {
			from {
				opacity: 1;
				transform: translate3d(0, 0, 0);
			}
			to {
				opacity: 0;
				transform: translate3d(0, 4px, 0);
			}
		}

		@media (prefers-reduced-motion: reduce) {
			.plp-filter-shell .plp-simple-dropdown.is-opening .filters-container,
			.plp-filter-shell .plp-simple-dropdown.is-opening .plp-filter-dropdown-footer,
			.plp-filter-shell .plp-simple-dropdown.is-closing .filters-container,
			.plp-filter-shell .plp-simple-dropdown.is-closing .plp-filter-dropdown-footer {
				animation: none;
			}
		}

		.plp-filter-shell .plp-simple-dropdown .plp-filter-apply,
		.plp-filter-shell .plp-simple-dropdown .plp-filter-clear {
			flex: 0 0 auto;
			min-height: 38px;
			min-width: 112px;
			padding-inline: 18px;
		}

		.plp-filter-shell .plp-brand-dropdown .plp-filter-dropdown-footer {
			width: 520px;
		}

		@media (max-width: 1280px) {
			.plp-filter-shell .plp-brand-dropdown .plp-filter-dropdown-footer {
				width: 460px;
			}
		}


			.plp-filter-shell .plp-simple-dropdown .checkbox-container {
				align-items: center !important;
				column-gap: 14px !important;
				cursor: pointer;
				display: grid !important;
				grid-template-columns: 22px minmax(0, 1fr) !important;
				min-height: 42px;
				padding: 6px 0;
			}

			.plp-filter-shell .plp-simple-dropdown .checkbox-container:hover .filter-option-label,
			.plp-filter-shell .plp-simple-dropdown .checkbox-container:focus-within .filter-option-label {
				color: var(--outlet-primary);
			}

			.plp-filter-shell .plp-simple-dropdown .checkbox-container input[type="checkbox"] {
				appearance: auto;
				accent-color: var(--outlet-primary);
				box-shadow: none;
				cursor: pointer;
				display: block;
				grid-column: 1 !important;
				height: 22px;
				margin: 1px 0 0;
				min-height: 0;
				padding: 0;
				position: static !important;
				width: 22px;
			}

			.plp-filter-shell .plp-simple-dropdown .checkbox-container label {
				align-items: center;
				color: var(--outlet-ink);
				cursor: pointer;
				display: grid;
				font-size: .9375rem;
				font-weight: 650;
				gap: 8px;
				grid-column: 2 !important;
				grid-template-columns: minmax(0, 1fr) max-content !important;
				width: 100%;
				line-height: 1.25;
				margin: 0;
				min-height: 24px;
				min-width: 0;
				padding: 1px 0 0 !important;
			}

			.plp-filter-shell .plp-simple-dropdown .filter-option-label {
				align-self: center;
				line-height: 1.25;
				min-width: 0;
			}

			.plp-filter-shell .plp-simple-dropdown .filter-option-count {
				align-items: center;
				align-self: center;
				background: var(--outlet-surface);
				border-radius: 999px;
				color: var(--outlet-ink);
				display: inline-flex;
				font-size: .8125rem;
				font-weight: 850;
				justify-content: center;
				justify-self: end;
				line-height: 1;
				min-height: 24px;
				padding: 4px 10px;
				width: auto;
			}

			.plp-filter-shell .plp-brand-options {
				padding-top: 14px;
			}

			.plp-filter-shell .plp-brand-letter-group + .plp-brand-letter-group {
				border-top: 0;
				margin-top: 18px;
				padding-top: 20px;
				position: relative;
			}

			.plp-filter-shell .plp-brand-letter-group + .plp-brand-letter-group::before {
				background: var(--outlet-border);
				content: "";
				display: block;
				height: 1px;
				left: 0;
				position: absolute;
				right: 10px;
				top: 0;
			}

			.plp-filter-shell .plp-brand-letter-heading {
				color: var(--outlet-ink);
				display: block !important;
				font-family: var(--outlet-font-heading);
				font-size: 1.35rem;
				font-weight: 900;
				height: auto !important;
				line-height: 1;
				margin: 0 0 10px;
				min-height: 0 !important;
				padding: 0;
				pointer-events: none;
				position: relative;
			}

			.plp-filter-shell .plp-brand-dropdown .checkbox-container {
				min-height: 38px;
				padding: 5px 0;
			}


			.plp-filter-shell .plp-brand-option-parent .filter-option-label {
				font-weight: 850;
			}

			.plp-filter-shell .plp-brand-option-child {
				grid-template-columns: 22px minmax(0, 1fr) !important;
				margin-left: 18px;
				min-height: 34px;
				padding-bottom: 3px;
				padding-top: 3px;
			}

			.plp-filter-shell .plp-brand-option-child .filter-option-label {
				color: var(--outlet-muted);
				font-weight: 650;
			}

		.plp-results .items-list {
		grid-column: 2;
		grid-row: 3;
		min-width: 0;
	}
}

@media (max-width: 991px) {
	.plp-results .listing-header {
		display: block;
		margin-bottom: 14px;
		padding: 0 0 12px;
		text-align: center;
	}

	.plp-results .page-result-count {
		margin-top: 4px;
	}

	.plp-results .sorting-container {
		border-top: 0;
		margin: 0;
		padding: 0;
	}

	.plp-results .list-sorting {
		display: block;
	}

	body.theme-sport-outlet .plp-results .list-sorting {
		background: transparent;
		height: 0;
		min-height: 0;
		overflow: hidden;
		padding: 0;
	}

	.plp-results .list-sorting .items-per-page,
	.plp-results .list-sorting .items-order {
		display: none;
	}

	.plp-mobile-category-strip {
		margin: 0 0 18px;
		overflow: hidden;
		position: relative;
	}

	.plp-mobile-category-strip::before,
	.plp-mobile-category-strip::after {
		bottom: 0;
		content: "";
		pointer-events: none;
		position: absolute;
		top: 0;
		width: 28px;
		z-index: 2;
	}

	.plp-mobile-category-strip::before {
		background: linear-gradient(90deg, var(--outlet-surface) 0%, rgba(244, 246, 250, 0) 100%);
		left: 0;
	}

	.plp-mobile-category-strip::after {
		background: linear-gradient(270deg, var(--outlet-surface) 0%, rgba(244, 246, 250, 0) 100%);
		right: 0;
	}

	.plp-mobile-category-strip .categories-panel,
	.plp-mobile-category-strip .panel-body {
		background: transparent;
		border: 0;
		margin: 0;
		padding: 0;
	}

	.plp-mobile-category-strip .panel-title {
		display: none;
	}

	.plp-mobile-category-strip .sidebar-nav > ul > li {
		display: none;
	}

	.plp-mobile-category-strip .sidebar-nav > ul > li.sidebar-dropdown-active {
		display: block;
	}

	.plp-mobile-category-strip .sidebar-nav > ul > li.sidebar-dropdown-active > a,
	.plp-mobile-category-strip .sidebar-nav > ul > li.sidebar-dropdown-active > .btn-toggle-dropdown {
		display: none;
	}

	.plp-mobile-category-strip .sidebar-nav > ul > li.sidebar-dropdown-active > ul {
		display: flex !important;
		flex-wrap: nowrap;
		gap: 8px;
		justify-content: flex-start;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		padding: 0 18px 8px;
		scroll-padding-inline: 18px;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	.plp-mobile-category-strip .sidebar-nav > ul > li.sidebar-dropdown-active > ul::-webkit-scrollbar {
		display: none;
		height: 0;
		width: 0;
	}

	.plp-mobile-category-strip .sidebar-nav > ul > li.sidebar-dropdown-active > ul > li {
		border: 0;
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	.plp-mobile-category-strip .sidebar-nav > ul > li.sidebar-dropdown-active > ul > li > a {
		align-items: center;
		background: var(--outlet-panel);
		border: 1px solid rgba(217, 222, 232, .9);
		border-radius: 8px;
		box-shadow: 0 1px 2px rgba(11, 13, 18, .04);
		color: var(--outlet-ink);
		display: flex;
		font-size: .875rem;
		font-weight: 800;
		margin: 0 !important;
		min-height: 40px;
		padding: 0 14px;
		text-decoration: none;
		transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
		white-space: nowrap;
	}

	.plp-mobile-category-strip .sidebar-nav > ul > li.sidebar-dropdown-active > ul > li > a:hover,
	.plp-mobile-category-strip .sidebar-nav > ul > li.sidebar-dropdown-active > ul > li > a:focus-visible {
		background: var(--outlet-surface);
		border-color: rgba(11, 13, 18, .18);
		box-shadow: 0 4px 12px rgba(11, 13, 18, .06);
		color: var(--outlet-ink);
		text-decoration: none;
	}

	.plp-mobile-category-strip .sidebar-nav > ul > li.sidebar-dropdown-active > ul > li > .btn-toggle-dropdown,
	.plp-mobile-category-strip .sidebar-nav > ul > li.sidebar-dropdown-active > ul > li > ul {
		display: none !important;
	}

	.plp-mobile-category-sockets {
		display: flex;
		gap: 8px;
		margin: 0 0 18px;
		overflow: hidden;
		position: relative;
	}

	.plp-mobile-category-sockets::before,
	.plp-mobile-category-sockets::after {
		bottom: 0;
		content: "";
		pointer-events: none;
		position: absolute;
		top: 0;
		width: 28px;
		z-index: 2;
	}

	.plp-mobile-category-sockets::before {
		content: none;
		display: none;
	}

	.plp-mobile-category-sockets::after {
		background: linear-gradient(270deg, var(--outlet-surface) 0%, rgba(244, 246, 250, 0) 100%);
		right: 0;
	}

	.plp-mobile-category-sockets__scroller {
		display: flex;
		flex: 1 1 auto;
		flex-wrap: nowrap;
		gap: 8px;
		min-width: 0;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		padding: 0 18px 8px 0;
		scroll-padding-inline: 0 18px;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	.plp-mobile-category-sockets__scroller::-webkit-scrollbar {
		display: none;
		height: 0;
		width: 0;
	}

	.plp-mobile-category-back {
		align-items: center;
		background: var(--outlet-panel);
		border: 1px solid rgba(217, 222, 232, .9);
		border-radius: 8px;
		box-shadow: 0 1px 2px rgba(11, 13, 18, .04);
		color: var(--outlet-ink);
		display: inline-flex;
		flex: 0 0 40px;
		height: 40px;
		justify-content: center;
		text-decoration: none;
		transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease;
		width: 40px;
	}

	.plp-mobile-category-back span {
		border-left: 2px solid currentColor;
		border-top: 2px solid currentColor;
		display: block;
		height: 10px;
		transform: translateX(2px) rotate(-45deg);
		width: 10px;
	}

	.plp-mobile-category-back:hover,
	.plp-mobile-category-back:focus-visible {
		background: var(--outlet-surface);
		border-color: rgba(11, 13, 18, .18);
		box-shadow: 0 4px 12px rgba(11, 13, 18, .06);
		color: var(--outlet-ink);
		text-decoration: none;
	}

	.plp-mobile-category-socket {
		align-items: center;
		background: var(--outlet-panel);
		border: 1px solid rgba(217, 222, 232, .9);
		border-radius: 8px;
		box-shadow: 0 1px 2px rgba(11, 13, 18, .04);
		color: var(--outlet-ink);
		display: inline-flex;
		flex: 0 0 auto;
		font-size: .875rem;
		font-weight: 800;
		min-height: 40px;
		padding: 0 14px;
		scroll-snap-align: start;
		text-decoration: none;
		transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease;
		white-space: nowrap;
	}

	.plp-mobile-category-socket:hover,
	.plp-mobile-category-socket:focus-visible {
		background: var(--outlet-surface);
		border-color: rgba(11, 13, 18, .18);
		box-shadow: 0 4px 12px rgba(11, 13, 18, .06);
		color: var(--outlet-ink);
		text-decoration: none;
	}

	.plp-mobile-category-socket.is-active {
		background: var(--outlet-ink);
		border-color: var(--outlet-ink);
		color: var(--outlet-panel);
	}
		body.theme-sport-outlet .plp-results .btn.btn-filters-toggle {
			align-items: center;
			background: var(--outlet-ink) !important;
			border-radius: 999px !important;
			bottom: 18px;
			box-shadow: 0 12px 28px rgba(11, 13, 18, .22);
			color: var(--outlet-panel) !important;
			display: inline-flex !important;
			height: 56px;
			justify-content: center;
			left: auto;
			min-height: 56px;
			overflow: visible !important;
			padding: 0;
			position: fixed;
			right: 16px;
			top: auto;
			width: 56px;
			z-index: 80;
		}

		.plp-results .btn-filters-toggle .icon {
			fill: currentColor;
			height: 22px;
			width: 22px;
		}

		.plp-results .btn-filters-toggle strong {
			align-items: center;
			background: var(--outlet-utility);
			border: 2px solid var(--outlet-panel);
			border-radius: 999px;
			box-shadow: 0 4px 10px rgba(11, 13, 18, .18);
			color: var(--outlet-ink);
			display: inline-flex;
			font-size: .6875rem;
			font-weight: 900;
			height: 22px;
			justify-content: center;
			line-height: 1;
			min-width: 22px;
			padding: 0 6px;
			pointer-events: none;
			position: absolute;
			right: -7px;
			top: -8px;
			z-index: 2;
		}
}
/* End PLP filter rail */

/* End auth surfaces */



/* Mobile PLP filter drawer */
@media (max-width: 991px) {
	.plp-filter-shell .listing-sidebar {
		background: var(--outlet-panel);
		border-radius: 14px;
		bottom: max(8px, env(safe-area-inset-bottom));
		box-shadow: 0 18px 48px rgba(11, 13, 18, .28);
		left: 8px;
		max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
		overflow: hidden;
		overscroll-behavior: contain;
		position: fixed;
		right: 8px;
		top: max(8px, env(safe-area-inset-top));
		touch-action: pan-y;
		width: auto;
		z-index: 120;
	}

	body.overflow-hidden {
		overflow: hidden !important;
		overscroll-behavior: none;
	}

	body.overflow-hidden .plp-filter-shell {
		background: rgba(11, 13, 18, .28);
		inset: 0;
		overflow: hidden;
		overscroll-behavior: none;
		position: fixed;
		z-index: 119;
	}

	body.overflow-hidden .plp-filter-shell .listing-sidebar,
	.plp-filter-shell .listing-sidebar[style*="display: block"] {
		display: flex !important;
		flex-direction: column;
		padding-bottom: 0 !important;
	}

	.plp-filter-shell .listing-sidebar-header {
		align-items: center;
		background: var(--outlet-panel);
		border-bottom: 1px solid var(--outlet-border);
		display: flex !important;
		justify-content: space-between;
		min-height: 64px;
		padding: 0 18px 0 26px;
		position: sticky;
		top: 0;
		z-index: 6;
	}

	.plp-filter-shell .listing-sidebar-title {
		background: transparent;
		border: 0;
		box-shadow: none;
		color: var(--outlet-ink);
		font-family: var(--outlet-font-heading);
		font-size: 1.25rem;
		font-weight: 900;
		line-height: 1.1;
		margin: 0;
		padding: 0;
		text-decoration: none;
	}

	.plp-filter-shell .listing-sidebar-header .btn-close {
		align-items: center;
		background: transparent !important;
		border: 0;
		color: var(--outlet-ink) !important;
		display: inline-flex;
		height: 44px;
		justify-content: center;
		margin: 0;
		padding: 0;
		width: 44px;
	}

	.plp-filter-shell .listing-sidebar-header .btn-close .icon {
		fill: currentColor;
		height: 18px;
		width: 18px;
	}

	.plp-filter-shell .listing-sidebar .panel,
	.plp-filter-shell .listing-sidebar .panel-body,
	.plp-filter-shell .listing-sidebar .panel.panel-white .panel-body {
		background: var(--outlet-panel);
		border: 0;
		border-radius: 0;
		margin: 0;
		padding: 0;
	}

	.plp-filter-shell .listing-sidebar .categories-panel {
		flex: 0 0 auto;
	}

	.plp-filter-shell .listing-sidebar .filters-panel {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	.plp-filter-shell .listing-sidebar .panel + .panel,
	.plp-filter-shell .listing-sidebar .filter-group + .filter-group {
		border-top: 1px dotted var(--outlet-border);
	}

	.plp-filter-shell .listing-sidebar .panel-title,
	.plp-filter-shell .listing-sidebar .filters-title {
		align-items: center;
		background: transparent;
		border: 0;
		color: var(--outlet-ink);
		display: grid;
		font-family: var(--outlet-font-heading);
		font-size: 1.25rem;
		font-weight: 900;
		grid-template-columns: minmax(0, 1fr) 32px;
		line-height: 1.15;
		margin: 0;
		min-height: 72px;
		padding: 14px 22px 14px 26px;
		position: relative;
		white-space: normal;
		width: 100%;
	}

	.plp-filter-shell .listing-sidebar .filter-group .filters-title {
		font-size: 1rem;
		min-height: 64px;
	}

	.plp-filter-shell .listing-sidebar .panel-title .icon,
	.plp-filter-shell .listing-sidebar .filters-title .icon {
		fill: currentColor;
		grid-column: 2;
		height: 18px;
		justify-self: end;
		width: 18px;
	}

	.plp-filter-shell .listing-sidebar .filters-title .selected-filters {
		color: var(--outlet-muted);
		display: block;
		font-family: var(--outlet-font-body);
		font-size: .875rem;
		font-weight: 800;
		grid-column: 1 / -1;
		line-height: 1.25;
		margin: 6px 34px 0 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.plp-filter-shell .listing-sidebar .filter-group {
		border-radius: 0;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.plp-filter-shell .listing-sidebar .filter-group .filters-container,
	.plp-filter-shell .listing-sidebar .filter-group.plp-brand-dropdown .filters-container,
	.plp-filter-shell .listing-sidebar .filter-group .plp-filter-dropdown-footer {
		background: var(--outlet-panel);
		border: 0;
		border-radius: 0;
		box-shadow: none;
		left: auto;
		margin: 0;
		max-height: min(42dvh, 360px);
		min-width: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 0 18px 12px;
		position: static;
		scrollbar-gutter: stable;
		top: auto;
		width: 100%;
		-webkit-overflow-scrolling: touch;
	}

	.plp-filter-shell .listing-sidebar .filter-group .plp-filter-dropdown-footer {
		display: none !important;
		overflow: visible;
	}

	.plp-filter-shell .listing-sidebar .filter-group.sidebar-section-active .plp-filter-dropdown-footer {
		align-items: center;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0), var(--outlet-panel) 18%);
		border: 0;
		border-top: 1px solid var(--outlet-border);
		box-shadow: none;
		display: flex !important;
		gap: 8px;
		justify-content: stretch;
		left: auto;
		margin: 0 18px 16px;
		min-width: 0;
		padding: 10px 0 0;
		position: sticky;
		top: auto;
		bottom: 0;
		width: auto;
		z-index: 5;
	}

	.plp-filter-shell .listing-sidebar .filter-group.sidebar-section-active .plp-filter-apply,
	.plp-filter-shell .listing-sidebar .filter-group.sidebar-section-active .plp-filter-clear {
		align-items: center;
		border-radius: 10px;
		display: inline-flex;
		flex: 1 1 0;
		font-size: .875rem;
		font-weight: 850;
		justify-content: center;
		margin: 0;
		height: 42px;
		min-height: 42px;
		min-width: 0;
		padding: 0 12px;
	}

	.plp-filter-shell .listing-sidebar .plp-brand-search {
		align-items: center;
		background: var(--outlet-surface);
		border: 1px solid var(--outlet-border);
		border-radius: 10px;
		display: grid;
		gap: 10px;
		grid-template-columns: 22px minmax(0, 1fr);
		margin: 0 0 10px;
		min-height: 42px;
		padding: 0 12px;
		position: sticky;
		top: 0;
		z-index: 3;
	}

	.plp-filter-shell .listing-sidebar .plp-brand-search .icon {
		color: var(--outlet-ink);
		fill: currentColor;
		height: 20px !important;
		max-height: 20px;
		max-width: 20px;
		width: 20px !important;
	}

	.plp-filter-shell .listing-sidebar .plp-brand-filter-search {
		background: transparent;
		border: 0 !important;
		color: var(--outlet-ink);
		font-size: 1rem;
		font-weight: 650;
		height: 40px;
		min-width: 0;
		padding: 0;
		width: 100%;
	}

	.plp-filter-shell .listing-sidebar .plp-brand-options {
		max-height: none;
		overflow: visible;
		padding: 0 0 8px;
		scrollbar-gutter: auto;
	}

	.plp-filter-shell .listing-sidebar .plp-brand-letter-group + .plp-brand-letter-group {
		border-top: 1px solid var(--outlet-border);
		margin-top: 14px;
		padding-top: 14px;
	}

	.plp-filter-shell .listing-sidebar .plp-brand-letter-heading {
		color: var(--outlet-ink);
		display: block !important;
		font-family: var(--outlet-font-heading);
		font-size: 1.15rem;
		font-weight: 900;
		line-height: 1;
		margin: 0 0 10px;
		padding: 0;
	}

	.plp-filter-shell .listing-sidebar .plp-brand-no-results {
		color: var(--outlet-muted);
		display: none;
		font-size: .9375rem;
		font-weight: 700;
		margin: 8px 0 0;
		padding: 10px 0;
	}

	.plp-filter-shell .listing-sidebar .plp-filter-option-hidden,
	.plp-filter-shell .listing-sidebar .checkbox-container.plp-filter-option-hidden,
	.plp-filter-shell .listing-sidebar .plp-brand-letter-group.plp-filter-option-hidden {
		display: none !important;
	}

	.plp-filter-shell .listing-sidebar .checkbox-container {
		align-items: center !important;
		clear: none !important;
		column-gap: 12px !important;
		cursor: pointer;
		display: grid !important;
		float: none !important;
		grid-template-columns: 22px minmax(0, 1fr) !important;
		margin: 0;
		min-height: 42px;
		padding: 5px 0;
		width: 100%;
	}

	.plp-filter-shell .listing-sidebar .checkbox-container input[type="checkbox"] {
		appearance: auto;
		accent-color: var(--outlet-primary);
		box-shadow: none;
		cursor: pointer;
		grid-column: 1 !important;
		height: 22px;
		margin: 0;
		min-height: 0;
		padding: 0;
		position: static !important;
		width: 22px;
	}

	.plp-filter-shell .listing-sidebar .checkbox-container label {
		align-items: center;
		color: var(--outlet-ink);
		cursor: pointer;
		display: grid;
		font-size: .9375rem;
		font-weight: 700;
		gap: 8px;
		grid-column: 2 !important;
		grid-template-columns: minmax(0, 1fr) max-content !important;
		line-height: 1.25;
		margin: 0;
		min-height: 24px;
		min-width: 0;
		padding: 0 !important;
		width: 100%;
	}

	.plp-filter-shell .listing-sidebar .filter-option-count {
		align-items: center;
		background: var(--outlet-surface);
		border-radius: 999px;
		color: var(--outlet-ink);
		display: inline-flex;
		font-size: .8125rem;
		font-weight: 850;
		justify-content: center;
		line-height: 1;
		min-height: 24px;
		padding: 4px 9px;
	}

	.plp-filter-shell .listing-sidebar .plp-brand-option-child {
		margin-left: 14px;
		width: calc(100% - 14px);
	}

	.plp-filter-shell .mobile-filter-controls {
		align-items: center;
		background: rgba(255, 255, 255, .98);
		border-top: 1px solid var(--outlet-border);
		display: flex !important;
		flex: 0 0 auto;
		gap: 9px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		position: static;
		z-index: 7;
	}

	.plp-filter-shell .mobile-filter-controls .btn {
		align-items: center;
		border-radius: 10px;
		display: inline-flex;
		flex: 1 1 0;
		font-size: .9rem;
		font-weight: 850;
		justify-content: center;
		margin: 0;
		height: 46px;
		min-height: 46px;
		padding: 0 12px;
	}

	.plp-filter-shell .mobile-filter-controls .plp-mobile-apply-count {
		align-items: center;
		background: var(--outlet-primary);
		border-radius: 999px;
		color: #fff;
		display: inline-flex;
		font-size: .72rem;
		font-weight: 900;
		height: 21px;
		justify-content: center;
		line-height: 1;
		margin-left: 7px;
		min-width: 21px;
		padding: 0 7px;
	}


	.plp-filter-shell .listing-sidebar .categories-panel {
		border-bottom: 1px solid var(--outlet-border);
	}

	.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav {
		background: transparent !important;
		padding: 0 26px 18px !important;
	}

	.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav,
	.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav ul {
		margin: 0;
	}

	.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav li {
		border: 0;
		margin: 0;
		padding: 0;
		position: relative;
	}

	.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav > ul > li + li,
	.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav-dropdown > li + li {
		border-top: 1px dotted var(--outlet-border);
	}

	.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav a {
		align-items: center;
		background: transparent;
		color: var(--outlet-ink);
		display: flex;
		font-family: var(--outlet-font-body);
		font-size: .9375rem;
		font-weight: 750;
		line-height: 1.2;
		min-height: 44px;
		padding: 0 42px 0 0;
		text-decoration: none;
		width: 100%;
	}

	.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav .sidebar-nav-dropdown a {
		font-size: .875rem;
		font-weight: 700;
		min-height: 40px;
		padding-left: 16px;
	}

	.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav .sidebar-nav-dropdown .sidebar-nav-dropdown a {
		color: var(--outlet-muted);
		font-size: .8125rem;
		min-height: 38px;
		padding-left: 30px;
	}

	.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav strong {
		font-weight: 850;
	}

	.plp-filter-shell .listing-sidebar .categories-panel .btn-toggle-dropdown {
		align-items: center;
		background: transparent !important;
		border: 0;
		border-radius: 8px;
		color: var(--outlet-ink);
		display: inline-flex;
		height: 34px;
		justify-content: center;
		padding: 0;
		position: absolute;
		right: 0;
		top: 5px;
		width: 34px;
	}

	.plp-filter-shell .listing-sidebar .categories-panel .btn-toggle-dropdown .icon,
	.plp-filter-shell .listing-sidebar .panel-title .icon,
	.plp-filter-shell .listing-sidebar .filters-title .icon {
		display: none !important;
	}

	.plp-filter-shell .listing-sidebar .categories-panel .btn-toggle-dropdown::before,
	.plp-filter-shell .listing-sidebar .panel-title::after,
	.plp-filter-shell .listing-sidebar .filters-title::after {
		border-right: 2px solid currentColor;
		border-top: 2px solid currentColor;
		content: "";
		display: block;
		height: 9px;
		width: 9px;
	}

	.plp-filter-shell .listing-sidebar .categories-panel .btn-toggle-dropdown::before {
		transform: rotate(135deg);
		transition: transform .18s ease;
	}

	.plp-filter-shell .listing-sidebar .categories-panel .sidebar-dropdown-active > .btn-toggle-dropdown::before {
		transform: rotate(-45deg);
	}

	.plp-filter-shell .listing-sidebar .panel-title::after,
	.plp-filter-shell .listing-sidebar .filters-title::after {
		grid-column: 2;
		justify-self: end;
		transform: rotate(135deg);
		transition: transform .18s ease;
	}

	.plp-filter-shell .listing-sidebar .sidebar-section-active > .panel-title::after,
	.plp-filter-shell .listing-sidebar .filter-group.sidebar-section-active > .filters-title::after {
		transform: rotate(-45deg);
	}

	.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav a:hover,
	.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav a:focus-visible,
	.plp-filter-shell .listing-sidebar .categories-panel .btn-toggle-dropdown:focus-visible,
	.plp-filter-shell .listing-sidebar .categories-panel .btn-toggle-dropdown:hover {
		background: var(--outlet-hover);
		color: var(--outlet-ink);
		text-decoration: none;
	}
}

/* PLP colour filter swatches */
.plp-filter-shell .filters-colours ul {
	margin: 0;
	padding: 0;
}

.plp-filter-shell .filters-colours li {
	margin: 0;
}

.plp-filter-shell .filters-colours .checkbox-container label {
	background: transparent !important;
	border: 0 !important;
	grid-template-columns: 24px minmax(0, 1fr) max-content !important;
	gap: 10px !important;
}

.plp-filter-shell .filters-colours .plp-colour-swatch {
	align-self: center;
	background: var(--outlet-surface);
	border: 1px solid rgba(11, 13, 18, .18);
	border-radius: 5px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .42);
	display: inline-block;
	height: 24px;
	justify-self: start;
	overflow: hidden;
	position: relative;
	width: 24px;
}

.plp-filter-shell .filters-colours .plp-colour-swatch.is-multicolor {
	background: linear-gradient(135deg, #f04438 0 16%, #ffb800 16% 32%, #c7ff2f 32% 48%, #2557ff 48% 64%, #7c3aed 64% 80%, #0b0d12 80% 100%);
}

.plp-filter-shell .filters-colours .plp-colour-swatch.is-no-color {
	background:
		linear-gradient(135deg, transparent 0 41%, #d62612 41% 50%, transparent 50% 100%),
		#fff;
	border-color: rgba(11, 13, 18, .42);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7);
}

.plp-filter-shell .filters-colours .checkbox-container:hover .plp-colour-swatch,
.plp-filter-shell .filters-colours .checkbox-container:focus-within .plp-colour-swatch {
	border-color: var(--outlet-primary);
	box-shadow: 0 0 0 2px rgba(37, 87, 255, .12), inset 0 0 0 1px rgba(255, 255, 255, .42);
}

.plp-filter-shell .filters-colours .checkbox-container input[type="checkbox"]:checked + label .plp-colour-swatch {
	border-color: var(--outlet-ink);
	box-shadow: 0 0 0 2px rgba(11, 13, 18, .16), inset 0 0 0 1px rgba(255, 255, 255, .5);
}

.plp-filter-shell .filters-colours .checkbox-container input[type="checkbox"]:checked + label .plp-colour-swatch::after {
	border-bottom: 3px solid var(--outlet-ink);
	border-right: 3px solid var(--outlet-ink);
	content: "";
	height: 12px;
	left: 50%;
	position: absolute;
	top: 47%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 7px;
	z-index: 2;
}

.plp-filter-shell .filters-colours .checkbox-container input[type="checkbox"]:checked + label .plp-colour-swatch.is-dark-color::after {
	border-color: var(--outlet-panel);
}

.plp-filter-shell .filters-colours .checkbox-container input[type="checkbox"]:checked + label .plp-colour-swatch.is-multicolor::before,
.plp-filter-shell .filters-colours .checkbox-container input[type="checkbox"]:checked + label .plp-colour-swatch.is-no-color::before {
	background: rgba(244, 246, 250, .94);
	border-radius: 999px;
	box-shadow: 0 0 0 1px rgba(11, 13, 18, .16);
	content: "";
	inset: 4px;
	position: absolute;
	z-index: 1;
}

/* PLP colour filter legacy reset */
.plp-filter-shell .filters-colours li {
	display: block !important;
	width: 100% !important;
}

.plp-filter-shell .filters-colours .checkbox-container {
	max-width: none !important;
	width: 100% !important;
}

.plp-filter-shell .filters-colours .checkbox-container label,
.plp-filter-shell .filters-colours .checkbox-container label span {
	text-indent: 0 !important;
}

.plp-filter-shell .filters-colours .checkbox-container label {
	position: static !important;
	width: 100% !important;
}

.plp-filter-shell .filters-colours .checkbox-container label::before,
.plp-filter-shell .filters-colours .checkbox-container label::after {
	display: none !important;
}

/* Keep desktop filter dropdowns aligned with their trigger and inside the viewport */
.plp-filter-shell .plp-simple-dropdown .filters-container,
.plp-filter-shell .plp-simple-dropdown .plp-filter-dropdown-footer {
	left: var(--plp-dropdown-offset-left, 0px) !important;
	right: auto !important;
}

.plp-filter-shell .plp-simple-dropdown .plp-filter-dropdown-footer {
	margin-left: -24px !important;
}

/* PLP filter checkbox polish */
.plp-filter-shell .plp-simple-dropdown .checkbox-container:not(.color-container),
.plp-filter-shell .listing-sidebar .checkbox-container:not(.color-container) {
	align-items: center !important;
	clear: none !important;
	column-gap: 10px !important;
	cursor: pointer;
	display: grid !important;
	float: none !important;
	grid-template-columns: 36px minmax(0, 1fr) !important;
	margin: 0;
	min-height: 44px;
	padding: 5px 0;
	position: relative;
	width: 100%;
}

.plp-filter-shell .plp-simple-dropdown .checkbox-container:not(.color-container) input[type="checkbox"],
.plp-filter-shell .listing-sidebar .checkbox-container:not(.color-container) input[type="checkbox"] {
	appearance: none !important;
	-webkit-appearance: none !important;
	align-self: center !important;
	background-color: var(--outlet-panel) !important;
	background-image: none !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 16px 16px !important;
	border: 2px solid rgba(11, 13, 18, .72) !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	cursor: pointer;
	display: block !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	height: 28px !important;
	justify-self: center !important;
	margin: 0 !important;
	min-height: 28px !important;
	opacity: 1 !important;
	padding: 0 !important;
	position: static !important;
	transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
	width: 28px !important;
}

.plp-filter-shell .plp-simple-dropdown .checkbox-container:not(.color-container) label,
.plp-filter-shell .listing-sidebar .checkbox-container:not(.color-container) label {
	align-items: center !important;
	align-self: center !important;
	color: var(--outlet-ink);
	cursor: pointer;
	display: grid !important;
	font-size: .9375rem;
	font-weight: 650;
	gap: 10px !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	grid-template-columns: minmax(0, 1fr) max-content !important;
	line-height: 1.25;
	margin: 0;
	min-height: 28px;
	min-width: 0;
	padding: 0 !important;
	position: static !important;
	width: 100%;
}

.plp-filter-shell .plp-simple-dropdown .checkbox-container:not(.color-container) label::before,
.plp-filter-shell .plp-simple-dropdown .checkbox-container:not(.color-container) label::after,
.plp-filter-shell .listing-sidebar .checkbox-container:not(.color-container) label::before,
.plp-filter-shell .listing-sidebar .checkbox-container:not(.color-container) label::after {
	content: none !important;
	display: none !important;
}

.plp-filter-shell .plp-simple-dropdown .checkbox-container:not(.color-container) .filter-option-label,
.plp-filter-shell .listing-sidebar .checkbox-container:not(.color-container) .filter-option-label {
	align-self: center;
	grid-column: 1 !important;
	grid-row: 1 !important;
	line-height: 1.25;
	min-width: 0;
}

.plp-filter-shell .plp-simple-dropdown .checkbox-container:not(.color-container) .filter-option-count,
.plp-filter-shell .listing-sidebar .checkbox-container:not(.color-container) .filter-option-count {
	align-self: center;
	grid-column: 2 !important;
	grid-row: 1 !important;
	justify-self: end;
}

.plp-filter-shell .plp-simple-dropdown .checkbox-container:not(.color-container):hover input[type="checkbox"],
.plp-filter-shell .plp-simple-dropdown .checkbox-container:not(.color-container):focus-within input[type="checkbox"],
.plp-filter-shell .listing-sidebar .checkbox-container:not(.color-container):hover input[type="checkbox"],
.plp-filter-shell .listing-sidebar .checkbox-container:not(.color-container):focus-within input[type="checkbox"] {
	border-color: var(--outlet-accent) !important;
	box-shadow: 0 0 0 3px rgba(37, 87, 255, .12) !important;
}

.plp-filter-shell .plp-simple-dropdown .checkbox-container:not(.color-container) input[type="checkbox"]:checked,
.plp-filter-shell .listing-sidebar .checkbox-container:not(.color-container) input[type="checkbox"]:checked {
	background-color: var(--outlet-ink) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2.8 8.25 6.45 11.75 13.25 4.25' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	border-color: var(--outlet-ink) !important;
}

.plp-filter-shell .plp-simple-dropdown .checkbox-container:not(.color-container) input[type="checkbox"]:focus-visible,
.plp-filter-shell .listing-sidebar .checkbox-container:not(.color-container) input[type="checkbox"]:focus-visible {
	box-shadow: var(--outlet-focus-shadow) !important;
	outline: var(--outlet-focus-outline) !important;
	outline-offset: var(--outlet-focus-outline-offset);
}

/* PLP price filter polish */
.plp-filter-shell .plp-price-dropdown .filters-container {
	max-height: none;
	overflow: visible;
	padding: 18px 20px 20px;
	width: 360px;
}

.plp-filter-shell .plp-price-dropdown .price-slider-holder {
	margin: 0;
	text-align: left;
	width: 100%;
}

.plp-filter-shell .plp-price-dropdown .price-slider-inputs {
	align-items: end;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 18px;
}

.plp-filter-shell .plp-price-dropdown .plp-price-field {
	display: block;
	margin: 0;
	min-width: 0;
}

.plp-filter-shell .plp-price-dropdown .plp-price-field-label {
	color: var(--outlet-muted);
	display: block;
	font-size: .75rem;
	font-weight: 800;
	line-height: 1;
	margin: 0 0 8px;
}

.plp-filter-shell .plp-price-dropdown .plp-price-input-wrap {
	align-items: center;
	background: var(--outlet-surface);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	display: flex;
	min-height: 40px;
	padding: 0 12px;
	transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.plp-filter-shell .plp-price-dropdown .plp-price-input-wrap:focus-within {
	background: var(--outlet-panel);
	border-color: var(--outlet-primary);
	box-shadow: 0 0 0 3px rgba(37, 87, 255, .14);
}

.plp-filter-shell .plp-price-dropdown .price-slider-inputs input {
	background: transparent;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--outlet-ink);
	font-size: .9375rem;
	font-weight: 780;
	height: 38px;
	min-width: 0;
	padding: 0;
	text-align: left;
	width: 100%;
}

.plp-filter-shell .plp-price-dropdown .price-slider-inputs input:focus {
	box-shadow: none !important;
	outline: 0;
}

.plp-filter-shell .plp-price-dropdown .plp-price-currency {
	color: var(--outlet-muted);
	font-size: .75rem;
	font-weight: 850;
	line-height: 1;
	margin-left: 8px;
	white-space: nowrap;
}

.plp-filter-shell .plp-price-dropdown .plp-price-slider-shell {
	background: linear-gradient(180deg, rgba(244, 246, 250, .72), rgba(244, 246, 250, .42));
	border: 1px solid rgba(217, 222, 232, .72);
	border-radius: 8px;
	padding: 14px 16px 16px;
}

.plp-filter-shell .plp-price-dropdown .plp-price-range-values {
	color: var(--outlet-muted);
	display: flex;
	font-size: .75rem;
	font-weight: 800;
	justify-content: space-between;
	line-height: 1;
	margin: 0 0 16px;
}

.plp-filter-shell .plp-price-dropdown .price-slider {
	background: var(--outlet-border);
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	height: 6px;
	margin: 0 4px 6px;
}

.plp-filter-shell .plp-price-dropdown .price-slider .noUi-connect {
	background: var(--outlet-ink);
}

.plp-filter-shell .plp-price-dropdown .price-slider .noUi-handle {
	background: var(--outlet-primary);
	border: 3px solid var(--outlet-panel);
	border-radius: 999px;
	box-shadow: 0 6px 14px rgba(11, 13, 18, .16);
	cursor: grab;
	height: 24px;
	right: -12px;
	top: -9px;
	width: 24px;
}

.plp-filter-shell .plp-price-dropdown .price-slider .noUi-handle:active {
	cursor: grabbing;
}

.plp-filter-shell .plp-price-dropdown .price-slider .noUi-handle:focus,
.plp-filter-shell .plp-price-dropdown .price-slider .noUi-handle:focus-visible {
	outline: 2px solid var(--outlet-primary);
	outline-offset: 3px;
}

.plp-filter-shell .plp-price-dropdown .price-slider .noUi-touch-area {
	border-radius: inherit;
}

.plp-filter-shell .plp-price-dropdown .price-slider .noUi-pips {
	display: none;
}

body.theme-sport-outlet .plp-filter-shell .plp-price-dropdown .plp-filter-dropdown-footer {
	padding: 12px 18px;
}

body.theme-sport-outlet .plp-filter-shell .plp-price-dropdown .plp-price-apply,
body.theme-sport-outlet .plp-filter-shell .plp-price-dropdown .plp-price-clear {
	border-radius: 8px !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 18px !important;
}

@media (max-width: 991px) {
	.plp-filter-shell .listing-sidebar .plp-price-dropdown .filters-container {
		max-height: none;
		overflow: visible;
		padding: 0 18px 12px;
	}

	.plp-filter-shell .listing-sidebar .plp-price-dropdown .price-slider-holder {
		background: transparent;
		border: 0;
		border-radius: 0;
		margin: 0;
		padding: 0;
	}

	.plp-filter-shell .listing-sidebar .plp-price-dropdown .price-slider-inputs {
		gap: 10px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		margin-bottom: 16px;
	}

	.plp-filter-shell .listing-sidebar .plp-price-dropdown .plp-price-apply {
		grid-column: auto;
		justify-self: stretch;
		min-width: 0;
	}

	.plp-filter-shell .listing-sidebar .plp-price-dropdown .plp-price-slider-shell {
		padding: 13px 14px 15px;
	}

	.plp-filter-shell .listing-sidebar .plp-price-dropdown .plp-price-input-wrap {
		min-height: 40px;
	}
}
/* End PLP price filter polish */



/* PLP size filter search */
.plp-filter-shell .plp-size-dropdown .filters-container,
.plp-filter-shell .plp-model-dropdown .filters-container {
	width: 360px;
}

.plp-filter-shell .plp-filter-list-search {
	align-items: center;
	background: var(--outlet-surface);
	border: 1px solid var(--outlet-border);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	grid-template-columns: 22px minmax(0, 1fr);
	margin: 0 0 12px;
	min-height: 46px;
	padding: 0 12px;
}

.plp-filter-shell .plp-filter-list-search .icon {
	color: var(--outlet-ink);
	fill: currentColor;
	height: 20px;
	width: 20px;
}

.plp-filter-shell .plp-filter-list-search input {
	background: transparent;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--outlet-ink);
	font-size: .9375rem;
	font-weight: 700;
	height: 42px;
	min-width: 0;
	padding: 0;
	width: 100%;
}

.plp-filter-shell .plp-filter-list-search input:focus {
	box-shadow: none !important;
	outline: 0;
}

.plp-filter-shell .plp-filter-list-search input::placeholder {
	color: var(--outlet-muted);
	opacity: 1;
}

.plp-filter-shell .plp-filter-list-search:focus-within {
	background: var(--outlet-panel);
	border-color: var(--outlet-primary);
	box-shadow: 0 0 0 3px rgba(37, 87, 255, .14);
}

.plp-filter-shell .plp-filter-no-results {
	color: var(--outlet-muted);
	display: none;
	font-size: .9375rem;
	font-weight: 750;
	margin: 6px 0 2px;
	padding: 12px 0;
}

@media (max-width: 991px) {
	.plp-filter-shell .listing-sidebar .plp-filter-list-search {
		margin: 0 0 12px;
	}

	.plp-filter-shell .listing-sidebar .plp-filter-list-search input {
		font-size: 1rem;
	}
}
/* End PLP size filter search */

/* PLP rating filter */
.plp-filter-shell .plp-rating-dropdown .filters-container,
.plp-filter-shell .plp-rating-dropdown .plp-filter-dropdown-footer {
	width: 330px;
}

.plp-filter-shell .plp-rating-option {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	min-width: 0;
}

.plp-filter-shell .plp-rating-stars {
	align-items: center;
	color: #ffb800;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 2px;
}

.plp-filter-shell .plp-rating-stars .icon {
	fill: currentColor;
	height: 15px;
	width: 15px;
}

.plp-filter-shell .plp-rating-text {
	min-width: 0;
}
/* End PLP rating filter */


/* PLP desktop filter row alignment and overflow control */
@media (min-width: 992px) {
	.plp-filter-shell .filters-panel .panel-body {
		--plp-filter-control-gap: 8px;
		--plp-filter-edge-offset: 0px;
		--plp-more-filters-width: 142px;
		--plp-clear-filters-width: 156px;
		--plp-clear-filters-offset: 0px;
		--plp-filter-controls-width: var(--plp-more-filters-width);
		background: transparent !important;
		border: 0 !important;
		border-radius: 0;
		box-shadow: none;
		gap: 10px;
		margin-left: 0;
		width: 100%;
	}

	.plp-filter-shell .filters-panel .panel-body:has(> .plp-clear-all-filter-group) {
		--plp-filter-controls-width: calc(var(--plp-clear-filters-width) + var(--plp-filter-control-gap) + var(--plp-more-filters-width));
	}

	.plp-filter-shell .filters-panel .panel-body > .filter-group:first-child {
		margin-left: calc(-1 * var(--plp-filter-edge-offset));
	}

	.plp-filter-shell .filters-panel .filters-title {
		background: #fff;
		border-color: rgba(11, 13, 18, .12);
		border-radius: 8px;
		box-shadow: 0 1px 2px rgba(11, 13, 18, .04);
		font-size: .8125rem;
		font-weight: 780;
		letter-spacing: 0;
		min-height: 40px;
		padding: 0 36px 0 16px;
		transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease;
	}

	.plp-filter-shell .filters-panel .filters-title::after {
		height: 8px;
		right: 16px;
		width: 8px;
	}

	.plp-filter-shell .filters-panel .filter-group:hover .filters-title,
	.plp-filter-shell .filters-panel .filter-group:focus-within .filters-title {
		background: var(--outlet-surface);
		border-color: rgba(11, 13, 18, .2);
		box-shadow: 0 4px 14px rgba(11, 13, 18, .06);
	}

	.plp-filter-shell .filters-panel .plp-simple-dropdown.is-open .filters-title {
		background: #fff;
		border-color: var(--outlet-ink);
		box-shadow: 0 0 0 1px var(--outlet-ink), 0 10px 24px rgba(11, 13, 18, .08);
	}

	.plp-filter-shell .plp-filter-row-collapsed .panel-body,
	.plp-filter-shell .plp-filter-row-expanded .panel-body {
		max-height: 40px;
		padding-right: calc(var(--plp-filter-controls-width) + var(--plp-filter-control-gap)) !important;
	}

	.plp-filter-shell .plp-filter-row-expanded .panel-body {
		max-height: none;
	}

	.plp-filter-shell .plp-filter-row-expanded-inline .panel-body {
		padding-right: 0 !important;
	}

	.plp-filter-shell .plp-filter-row-collapsed .panel-body > .filter-group.plp-filter-collapsed-hidden {
		display: none !important;
	}

	.plp-filter-shell .plp-filter-row-collapsed .panel-body::after {
		background: var(--outlet-surface);
		right: var(--plp-filter-controls-width);
		width: var(--plp-filter-control-gap);
		z-index: 4;
	}

	.plp-filter-shell .plp-filter-row-collapsed:has(.plp-simple-dropdown.is-open) .panel-body::after {
		display: block;
	}

	.plp-filter-shell .plp-filter-row-collapsed .plp-more-filters-control,
	.plp-filter-shell .plp-filter-row-expanded .plp-more-filters-control,
	.plp-filter-shell .plp-filter-row-collapsed .plp-clear-all-filter-group,
	.plp-filter-shell .plp-filter-row-expanded .plp-clear-all-filter-group {
		align-items: center;
		background: var(--outlet-surface);
		display: inline-flex !important;
		height: 40px;
		justify-content: flex-end;
		margin: 0;
		position: absolute;
		top: 0;
		z-index: 5;
	}

	.plp-filter-shell .plp-filter-row-collapsed .plp-more-filters-control,
	.plp-filter-shell .plp-filter-row-expanded .plp-more-filters-control,
	.plp-filter-shell .plp-filter-row-collapsed .plp-clear-all-filter-group,
	.plp-filter-shell .plp-filter-row-expanded .plp-clear-all-filter-group {
		right: auto;
	}

	.plp-filter-shell .plp-filter-row-collapsed .plp-more-filters-control,
	.plp-filter-shell .plp-filter-row-expanded .plp-more-filters-control {
		left: calc(var(--plp-filter-controls-left, 0px) + var(--plp-clear-filters-offset));
		right: auto;
		width: var(--plp-more-filters-width);
	}

	.plp-filter-shell .plp-filter-row-collapsed .plp-clear-all-filter-group,
	.plp-filter-shell .plp-filter-row-expanded .plp-clear-all-filter-group {
		left: var(--plp-filter-controls-left, auto);
		right: auto;
		width: var(--plp-clear-filters-width);
	}

	.plp-filter-shell .plp-filter-row-collapsed .plp-clear-all-filter-group {
		right: auto;
	}

	.plp-filter-shell .plp-filter-row-collapsed .plp-more-filters-control {
		right: auto;
	}

	.plp-filter-shell .plp-filter-row-expanded-inline .plp-more-filters-control,
	.plp-filter-shell .plp-filter-row-expanded-inline .plp-clear-all-filter-group {
		left: auto;
		position: relative;
		right: auto;
		top: auto;
	}

	.plp-filter-shell .plp-filter-row-collapsed .plp-more-filters-toggle,
	.plp-filter-shell .plp-filter-row-expanded .plp-more-filters-toggle,
	.plp-filter-shell .plp-filter-row-collapsed .plp-clear-all-filters,
	.plp-filter-shell .plp-filter-row-expanded .plp-clear-all-filters {
		align-items: center;
		box-sizing: border-box;
		display: inline-flex;
		height: 40px;
		justify-content: center;
		line-height: 1;
		margin: 0;
		min-height: 40px;
		padding-inline: 12px;
		width: 100%;
	}

	body.theme-sport-outlet .plp-filter-shell .plp-filter-row-collapsed .plp-more-filters-toggle,
	body.theme-sport-outlet .plp-filter-shell .plp-filter-row-expanded .plp-more-filters-toggle,
	body.theme-sport-outlet .plp-filter-shell .plp-filter-row-collapsed .plp-clear-all-filters,
	body.theme-sport-outlet .plp-filter-shell .plp-filter-row-expanded .plp-clear-all-filters {
		border-radius: 8px !important;
		height: 40px !important;
		min-height: 40px !important;
		padding: 0 12px !important;
	}

	.plp-filter-shell .plp-filter-row-collapsed .plp-more-filters-toggle:focus:not(:focus-visible),
	.plp-filter-shell .plp-filter-row-expanded .plp-more-filters-toggle:focus:not(:focus-visible),
	.plp-filter-shell .plp-filter-row-collapsed .plp-clear-all-filters:focus:not(:focus-visible),
	.plp-filter-shell .plp-filter-row-expanded .plp-clear-all-filters:focus:not(:focus-visible) {
		box-shadow: none;
		outline: 0 !important;
	}

	.plp-filter-shell .plp-filter-row-collapsed .plp-more-filters-toggle:focus:not(:focus-visible),
	.plp-filter-shell .plp-filter-row-expanded .plp-more-filters-toggle:focus:not(:focus-visible),
	.plp-filter-shell .plp-filter-row-collapsed .plp-clear-all-filters:focus:not(:focus-visible),
	.plp-filter-shell .plp-filter-row-expanded .plp-clear-all-filters:focus:not(:focus-visible) {
		background: var(--outlet-utility-soft);
		border-color: var(--outlet-utility-soft);
		color: var(--outlet-ink);
	}

	.plp-filter-shell .plp-filter-row-expanded .panel-body {
		flex-wrap: wrap !important;
		overflow: visible !important;
	}
}
/* End PLP desktop filter row alignment and overflow control */

/* PLP category link/toggle hover parity with main navigation */
.plp-filter-shell .categories-panel .sidebar-nav li,
.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav li {
	background: transparent;
}

.plp-filter-shell .categories-panel,
.plp-filter-shell .listing-sidebar .categories-panel,
.plp-filter-shell .categories-panel .sidebar-nav-dropdown,
.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav-dropdown,
.plp-filter-shell .categories-panel .sidebar-nav > ul > li + li,
.plp-filter-shell .categories-panel .sidebar-nav-dropdown > li + li,
.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav > ul > li + li,
.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav-dropdown > li + li {
	border-bottom: 0;
	border-top: 0;
}

.plp-filter-shell .categories-panel .sidebar-nav li:has(> a:hover) > a,
.plp-filter-shell .categories-panel .sidebar-nav li:has(> a:focus-visible) > a,
.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav li:has(> a:hover) > a,
.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav li:has(> a:focus-visible) > a {
	background: var(--outlet-hover);
	color: var(--outlet-ink);
	text-decoration: none;
}

.plp-filter-shell .categories-panel .sidebar-nav li:has(> .btn-toggle-dropdown:hover) > a,
.plp-filter-shell .categories-panel .sidebar-nav li:has(> .btn-toggle-dropdown:focus-visible) > a,
.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav li:has(> .btn-toggle-dropdown:hover) > a,
.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav li:has(> .btn-toggle-dropdown:focus-visible) > a {
	background: linear-gradient(90deg, rgba(232, 237, 255, 0) 0%, rgba(232, 237, 255, .44) 58%, var(--outlet-hover) 100%);
	color: var(--outlet-ink);
	text-decoration: none;
}

.plp-filter-shell .categories-panel .sidebar-nav li:has(> .btn-toggle-dropdown:hover) > .btn-toggle-dropdown,
.plp-filter-shell .categories-panel .sidebar-nav li:has(> .btn-toggle-dropdown:focus-visible) > .btn-toggle-dropdown,
.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav li:has(> .btn-toggle-dropdown:hover) > .btn-toggle-dropdown,
.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav li:has(> .btn-toggle-dropdown:focus-visible) > .btn-toggle-dropdown,
.plp-filter-shell .categories-panel .btn-toggle-dropdown:focus:not(:focus-visible),
.plp-filter-shell .listing-sidebar .categories-panel .btn-toggle-dropdown:focus:not(:focus-visible) {
	background: transparent !important;
	box-shadow: none;
	outline: 0 !important;
}

	.plp-filter-shell .categories-panel .btn-toggle-dropdown,
	.plp-filter-shell .listing-sidebar .categories-panel .btn-toggle-dropdown {
		align-items: center !important;
		display: flex !important;
		height: 42px !important;
	justify-content: center !important;
	line-height: 1;
	min-height: 42px;
	padding: 0 !important;
		top: 0 !important;
	}

	.plp-filter-shell .categories-panel .btn-toggle-dropdown:focus,
	.plp-filter-shell .categories-panel .btn-toggle-dropdown:focus-visible,
	.plp-filter-shell .categories-panel .sidebar-nav li:has(> .btn-toggle-dropdown:focus) > .btn-toggle-dropdown,
	.plp-filter-shell .categories-panel .sidebar-nav li:has(> .btn-toggle-dropdown:focus-visible) > .btn-toggle-dropdown,
	.plp-filter-shell .listing-sidebar .categories-panel .btn-toggle-dropdown:focus,
	.plp-filter-shell .listing-sidebar .categories-panel .btn-toggle-dropdown:focus-visible,
	.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav li:has(> .btn-toggle-dropdown:focus) > .btn-toggle-dropdown,
	.plp-filter-shell .listing-sidebar .categories-panel .sidebar-nav li:has(> .btn-toggle-dropdown:focus-visible) > .btn-toggle-dropdown {
		background: var(--outlet-hover) !important;
		box-shadow: var(--outlet-focus-shadow);
		outline: var(--outlet-focus-outline) !important;
		outline-offset: 2px;
		z-index: 2;
	}

	.plp-filter-shell .categories-panel .btn-toggle-dropdown::before,
	.plp-filter-shell .listing-sidebar .categories-panel .btn-toggle-dropdown::before {
		content: none !important;
		display: none !important;
	}

.plp-filter-shell .categories-panel .btn-toggle-dropdown .icon,
.plp-filter-shell .listing-sidebar .categories-panel .btn-toggle-dropdown .icon {
	color: currentColor;
	display: block !important;
	fill: currentColor;
	height: 14px;
	margin: auto;
	transform: translateY(-9px) rotate(0deg);
	transition: transform .18s ease;
	width: 14px;
}

.plp-filter-shell .categories-panel .sidebar-dropdown-active > .btn-toggle-dropdown .icon,
.plp-filter-shell .listing-sidebar .categories-panel .sidebar-dropdown-active > .btn-toggle-dropdown .icon {
	transform: translateY(-9px) rotate(180deg);
}

.plp-filter-shell .categories-panel.plp-desktop-category-v2 {
	border: 1px solid rgba(217, 222, 232, .95);
	position: static;
	top: auto;
}

.plp-filter-shell .categories-panel.plp-desktop-category-v2 .plp-desktop-category-v2__nav a[aria-current="page"] {
	background: var(--outlet-surface);
	box-shadow: inset 3px 0 0 var(--outlet-primary);
	color: var(--outlet-ink);
}

.plp-filter-shell .categories-panel.plp-desktop-category-v2 .btn.plp-desktop-category-v2__toggle {
	align-items: center !important;
	appearance: none;
	background: transparent !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: var(--outlet-muted) !important;
	display: inline-flex !important;
	font-size: 0 !important;
	height: 30px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 30px !important;
	min-width: 30px !important;
	padding: 0 !important;
	position: absolute !important;
	right: 2px !important;
	text-align: center !important;
	text-transform: none !important;
	top: 4px !important;
	width: 30px !important;
}

.plp-filter-shell .categories-panel.plp-desktop-category-v2 .btn.plp-desktop-category-v2__toggle .icon {
	color: currentColor !important;
	display: block !important;
	fill: currentColor !important;
	height: 14px !important;
	margin: 0 !important;
	transform: rotate(-90deg) !important;
	transition: transform .16s ease, color .16s ease;
	width: 14px !important;
}

.plp-filter-shell .categories-panel.plp-desktop-category-v2 .sidebar-dropdown-active > .btn.plp-desktop-category-v2__toggle .icon {
	transform: rotate(0deg) !important;
}

.plp-filter-shell .categories-panel.plp-desktop-category-v2 .btn.plp-desktop-category-v2__toggle:hover,
.plp-filter-shell .categories-panel.plp-desktop-category-v2 .btn.plp-desktop-category-v2__toggle:focus-visible {
	background: var(--outlet-hover) !important;
	box-shadow: none !important;
	color: var(--outlet-primary) !important;
	outline: 0 !important;
}
/* End PLP category link/toggle hover parity */

/* PLP selected filter count badges */
.plp-filter-shell .filters-title .plp-filter-selected-count {
	align-items: center;
	background: var(--outlet-ink);
	border-radius: 6px;
	color: var(--outlet-panel);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: .75rem;
	font-weight: 850;
	height: 22px;
	justify-content: center;
	line-height: 1;
	margin-left: 8px;
	min-width: 22px;
	padding: 0 7px;
}

.plp-filter-shell .filter-group.has-selected-filters > .filters-title {
	border-color: var(--outlet-ink);
}
/* End PLP selected filter count badges */


/* PLP aggregate filter control badges */
.plp-filter-shell .plp-more-filters-toggle,
.plp-filter-shell .plp-clear-all-filters {
	gap: 8px;
}

.plp-filter-shell .plp-filter-control-count {
	align-items: center;
	background: var(--outlet-ink);
	border-radius: 6px;
	color: var(--outlet-panel);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: .75rem;
	font-weight: 900;
	height: 22px;
	justify-content: center;
	line-height: 1;
	min-width: 22px;
	padding: 0 7px;
}

.plp-filter-shell .plp-clear-all-filters .plp-filter-control-count,
.plp-filter-shell .plp-more-filters-toggle .plp-filter-control-count {
	margin-left: 0;
}
/* End PLP aggregate filter control badges */

/* Product card layout */
.plp-card-media {
	overflow: hidden;
	position: relative;
}

.plp-card-gallery {
	aspect-ratio: 286 / 381;
	background: #fff;
	display: block;
	overflow: hidden;
	position: relative;
	transition: aspect-ratio .18s ease;
	touch-action: pan-y;
	width: 100%;
}

.plp-card-gallery::before {
	content: none !important;
	display: none !important;
}

.plp-card-gallery__track {
	display: flex;
	height: 100%;
	transform: translate3d(0, 0, 0);
	transition: transform .24s ease;
	width: 100%;
}

.plp-card-gallery.is-demo-nudge .plp-card-gallery__track {
	animation: plp-gallery-nudge .82s ease-in-out;
}

.plp-card-gallery__slide {
	display: block;
	flex: 0 0 100%;
	height: 100%;
	min-width: 100%;
}

.plp-card-gallery__slide img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.plp-favourite-btn {
	align-items: center;
	background: rgba(255, 255, 255, .9);
	border: 1px solid rgba(11, 13, 18, .12);
	border-radius: 999px;
	color: var(--outlet-ink);
	display: inline-flex;
	height: 36px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 9px;
	top: 9px;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease;
	width: 36px;
	z-index: 8;
}

.plp-favourite-btn:hover,
.plp-favourite-btn:focus-visible {
	background: #fff;
	border-color: rgba(11, 13, 18, .24);
}

.plp-favourite-btn.is-loading {
	opacity: .56;
}

.plp-favourite-btn .icon {
	fill: currentColor;
	height: 17px;
	width: 17px;
}

.plp-favourite-btn .icon-heart-filled,
.plp-favourite-btn.is-active .icon-heart-outline {
	display: none;
}

.plp-favourite-btn.is-active .icon-heart-filled {
	display: block;
}

.plp-gallery-arrow {
	align-items: center;
	background: rgba(255, 255, 255, .88);
	border: 1px solid rgba(11, 13, 18, .12);
	border-radius: 999px;
	color: var(--outlet-ink);
	display: inline-flex;
	height: 34px;
	justify-content: center;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: opacity .16s ease, background-color .16s ease, border-color .16s ease;
	width: 34px;
	z-index: 5;
}

.plp-gallery-arrow:hover,
.plp-gallery-arrow:focus-visible {
	background: #fff;
	border-color: rgba(11, 13, 18, .22);
}

.plp-gallery-arrow .icon {
	fill: currentColor;
	height: 15px;
	width: 15px;
}

.plp-gallery-arrow--prev {
	left: 8px;
}

.plp-gallery-arrow--next {
	right: 8px;
}

.plp-gallery-dots {
	align-items: center;
	background: rgba(11, 13, 18, .34);
	border-radius: 999px;
	bottom: 9px;
	display: flex;
	gap: 5px;
	left: 50%;
	opacity: 0;
	padding: 5px 7px;
	pointer-events: none;
	position: absolute;
	transform: translateX(-50%);
	transition: opacity .16s ease;
	z-index: 5;
}

.plp-gallery-dot {
	background: rgba(255, 255, 255, .68);
	border-radius: 999px;
	height: 6px;
	width: 6px;
}

.plp-gallery-dot.active {
	background: #fff;
	width: 16px;
}

.plp-card-media.has-single-gallery-image .plp-gallery-arrow,
.plp-card-media.has-single-gallery-image .plp-gallery-dots {
	display: none !important;
}

@keyframes plp-gallery-nudge {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	42% {
		transform: translate3d(-18%, 0, 0);
	}
}

.items-list > .row {
	align-items: stretch;
}

.items-list > .row > [class*="col-"] {
	display: flex;
	position: relative;
	z-index: 1;
}

.items-list > .row > [class*="col-"].plp-card-hover-column {
	z-index: 80;
}

.items-list .item.preview {
	--plp-card-pad-x: 10px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding-bottom: 12px;
	width: 100%;
}

.items-list .item.preview > .item-brand,
.items-list .item.preview > .title,
.items-list .item.preview > .price,
.items-list .item.preview > .product-voucher-label,
.items-list .item.preview > .plp-card-swatches {
	box-sizing: border-box;
	margin-left: var(--plp-card-pad-x);
	margin-right: var(--plp-card-pad-x);
	max-width: calc(100% - (var(--plp-card-pad-x) * 2));
}

.items-list .item.preview > .item-brand {
	margin-top: 8px;
	min-height: 16px;
}

.items-list .item.preview > .title {
	font-size: .875rem;
	line-height: 1.24;
	margin-top: .25rem;
	min-height: 0;
}

.items-list .item.preview > .price {
	min-height: 0;
}

@media (min-width: 1200px) and (max-width: 1339px) {
	.plp-results .items-list > .row > .col-lg-5th {
		flex: 0 0 25%;
		max-width: 25%;
	}
}

@media (min-width: 1251px) {
	.item.preview:hover .plp-gallery-arrow,
	.item.preview:focus-within .plp-gallery-arrow,
	.plp-card-media:hover .plp-gallery-arrow,
	.plp-card-media:focus-within .plp-gallery-arrow {
		opacity: 1;
		pointer-events: auto;
	}

	.item.preview:hover .plp-gallery-dots,
	.item.preview:focus-within .plp-gallery-dots,
	.plp-card-media:hover .plp-gallery-dots,
	.plp-card-media:focus-within .plp-gallery-dots {
		opacity: 1;
	}
}

@media (max-width: 1250px) {
	.plp-gallery-dots {
		opacity: 1;
	}

	.plp-gallery-arrow {
		display: none !important;
	}
}

@media (max-width: 575px) {
	.items-list .item.preview {
		--plp-card-pad-x: 8px;
		padding-bottom: 10px;
	}

	.items-list .item.preview > .item-brand {
		margin-top: 7px;
	}

	.items-list .item.preview > .title {
		font-size: .8125rem;
		line-height: 1.25;
		min-height: 0;
	}

	.items-list .item.preview > .price {
		min-height: 0;
	}
}
/* End product card layout */

/* Product card pricing */
body.theme-sport-outlet .price-desc {
	color: var(--outlet-muted);
	font-size: .7rem !important;
	line-height: 1;
	margin-top: .2rem;
	width: 100%;
}

@media (max-width: 767px) {
	.mobile-purchase-section .price-desc {
		display: none !important;
	}
}

.item .price,
.product-price {
	color: var(--outlet-ink);
	line-height: 1.25;
}

.item .price {
	display: block;
	margin-top: .5rem;
}

.item .price .price-main,
.product-price .price-main {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
}

.item .price .current,
.item .price .current.text-red,
.product-price .current,
.product-price .current.text-red {
	color: var(--outlet-ink) !important;
	font-weight: 850;
	line-height: 1.24;
}

.item .price .current,
.item .price .current.text-red {
	font-size: .875rem;
}

.item .price .current .text-gray,
.product-price .current .text-gray {
	color: rgba(11, 13, 18, .62) !important;
}

.price-inline-discount {
	align-items: center;
	color: var(--outlet-ink);
	display: inline-flex;
	font-size: .8125rem;
	font-weight: 850;
	justify-content: center;
	line-height: 1;
	min-height: 0;
	padding: 0;
	white-space: nowrap;
}

.item .price .price-inline-discount {
	display: inline-flex;
}

.item .price .price-details,
.product-price .price-details {
	display: grid;
	gap: 3px;
	margin-top: 6px;
}

.product-price .price-details {
	clear: both;
	float: left;
	width: 100%;
}

.item .price .price-desc,
.product-price .price-desc {
	color: var(--outlet-muted);
	display: block;
	font-weight: 400;
	line-height: 1.25;
	margin-top: 0 !important;
}

.item .price .price-desc {
	font-size: .6875rem;
}

.price-detail-label {
	color: var(--outlet-muted);
	font-weight: 400;
}

.price-detail-value,
.price-detail-delta {
	color: #4D5668;
	font-weight: 400;
}

.price-detail-row--difference .price-detail-value {
	color: var(--outlet-muted);
}
/* End product card pricing */

/* PDP legacy shared custom reset layer */
.product-detail-summary-column,
.product-detail-summary-column * {
	box-sizing: border-box;
}

.ajaxProductGallery {
	position: static !important;
	top: auto !important;
}

.product-detail-summary-column .product-header {
	border-bottom: 0;
	clear: both;
	float: none;
	margin: 0 0 20px;
	padding: 0;
	width: 100%;
}

.product-detail-summary-column .product-title {
	clear: both;
	float: none !important;
	margin: 0 0 12px;
	width: 100%;
}

.product-detail-summary-column .product-title [data-product-number="name-formated"],
.product-detail-summary-column .mobile-prices-number {
	clear: both;
	float: none !important;
	width: 100%;
}

.product-detail-summary-column .product-header-bottom {
	clear: both;
	display: block !important;
	float: none !important;
	position: static !important;
	right: auto !important;
	top: auto !important;
	width: 100% !important;
}

.product-detail-summary-column .product-price {
	clear: both;
	float: none !important;
	width: 100%;
}

.product-detail-summary-column .price-desc {
	clear: both;
	float: none !important;
	width: auto;
}

.product-detail-summary-column .product-choice-panel,
.product-detail-summary-column .product-choice-panel > .panel-body,
.product-detail-summary-column .product-color-section,
.product-detail-summary-column .product-size-section,
.product-detail-summary-column .size-selection-section,
.product-detail-summary-column .product-purchase-section {
	clear: both;
	float: none !important;
	width: 100% !important;
}

.product-detail-summary-column .product-choice-panel {
	overflow: visible;
}

.product-detail-summary-column .product-size-guide-link {
	align-items: center;
	color: var(--outlet-accent);
	display: inline-flex;
	font-size: .8125rem;
	font-weight: 750;
	line-height: 1.25;
	margin: -4px 0 12px;
	text-decoration: none;
}

.product-detail-summary-column .product-size-guide-link:hover,
.product-detail-summary-column .product-size-guide-link:focus-visible {
	color: var(--outlet-ink);
	text-decoration: none;
}

.product-detail-summary-column .product-purchase-section {
	display: block !important;
}

.product-detail-summary-column .product-purchase-section .mobile-purchase-section {
	background: transparent !important;
	box-shadow: none !important;
	clear: both;
	display: grid !important;
	float: none !important;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) 48px !important;
	left: auto !important;
	padding: 0 !important;
	position: static !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	white-space: normal !important;
	width: 100% !important;
}

.product-detail-summary-column .product-purchase-section .mobile-purchase-section > .clearfix {
	display: none !important;
}

.product-detail-summary-column .product-purchase-section .btn-add-to-cart {
	grid-column: 1;
	grid-row: 1;
}

.product-detail-summary-column .product-purchase-section .product-fav-action {
	grid-column: 2;
	grid-row: 1;
}

.product-detail-summary-column .product-purchase-section .btn-add-to-cart {
	float: none !important;
	padding-left: 16px !important;
	position: relative;
	width: 100% !important;
}

.product-detail-summary-column .btn-add-to-cart .icon {
	display: block !important;
	fill: #fff !important;
	flex: 0 0 auto;
	height: 24px !important;
	left: auto !important;
	margin: 0 !important;
	opacity: 1 !important;
	position: static !important;
	top: auto !important;
	transform: none !important;
	width: 24px !important;
}

.product-detail-summary-column .add-to-cart-btn {
	display: inline !important;
}

	.product-detail-summary-column .product-fav-action {
		align-items: center !important;
		appearance: none;
		background: rgba(255, 255, 255, .9) !important;
		border: 1px solid rgba(11, 13, 18, .12) !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		color: var(--outlet-ink) !important;
		display: inline-flex !important;
		height: 48px !important;
		justify-content: center !important;
		min-height: 48px !important;
		padding: 0 !important;
		transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, opacity .16s ease;
		width: 48px !important;
	}

	.product-detail-summary-column .btn.btn-xxs.btn-link.btn-icon.product-fav-action {
		padding: 0 !important;
	}

.product-detail-summary-column .product-fav-action[style*="display: none"] {
	display: none !important;
}

	.product-detail-summary-column .product-fav-action .icon {
		display: block !important;
		fill: currentColor !important;
		height: 18px !important;
		left: auto !important;
		margin: 0 !important;
		opacity: 1 !important;
		position: static !important;
		top: auto !important;
		transform: none !important;
		width: 18px !important;
	}

	.product-detail-summary-column .product-fav-action:hover,
	.product-detail-summary-column .product-fav-action:focus-visible {
		background: #fff !important;
		border-color: rgba(11, 13, 18, .24) !important;
		color: var(--outlet-ink) !important;
	}

	.product-detail-summary-column .product-fav-action.is-active {
		background: #fff !important;
		border-color: var(--outlet-ink) !important;
		box-shadow: inset 0 0 0 1px var(--outlet-ink) !important;
	}

.product-detail-summary-column .product-choice-panel .btn-product-size.not-available {
	background: #F4F6FA !important;
	border-color: #D9DEE8 !important;
	color: #8B94A6 !important;
	cursor: not-allowed;
	opacity: 1 !important;
	overflow: hidden;
	position: relative;
	text-decoration: none !important;
}

.product-detail-summary-column .product-choice-panel .btn-product-size.not-available::before {
	background: #A7AFBD;
	content: "";
	height: 1px;
	left: 8px;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: rotate(-18deg);
}

.product-detail-summary-column .product-choice-panel .btn-product-size.not-available::after {
	box-shadow: none !important;
}

.product-detail-summary-column .product-choice-panel .btn-product-size.not-available .icon {
	display: none !important;
}

.product-detail-summary-column #product-delivery-free,
.product-detail-summary-column .chooseSizeError {
	grid-column: 1 / -1;
}

.product-detail-summary-column .product-availability-row {
	display: none !important;
}

.product-detail-summary-column .product-features-new {
	clear: both;
	display: grid;
	float: none !important;
	gap: 8px;
	margin-top: 16px;
	width: 100%;
}

.product-detail-summary-column .product-features-new > :not([hidden]) {
	min-width: 0;
}

.product-detail-summary-column .product-features-new ul {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}

.product-detail-summary-column .product-features-new button,
.product-detail-summary-column .product-features-new .btn,
.product-detail-summary-column .product-features-new a,
.product-detail-summary-column .product-features-new .product-features-btn {
	align-items: center !important;
	background: rgba(255, 255, 255, .42) !important;
	border: 1px solid rgba(11, 13, 18, .16) !important;
	border-radius: 8px !important;
	color: #0B0D12 !important;
	display: flex !important;
	float: none !important;
	font-size: .875rem !important;
	font-weight: 850 !important;
	gap: 10px;
	justify-content: flex-start !important;
	margin: 0 !important;
	min-height: 48px;
	padding: 10px 12px !important;
	position: relative;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: none !important;
	width: 100% !important;
}

.product-detail-summary-column .product-features-new button::after,
.product-detail-summary-column .product-features-new .btn::after,
.product-detail-summary-column .product-features-new a::after,
.product-detail-summary-column .product-features-new .product-features-btn::after {
	border-right: 2px solid #0B0D12;
	border-top: 2px solid #0B0D12;
	content: "";
	display: block;
	flex: 0 0 auto;
	height: 8px;
	margin-left: auto;
	transform: rotate(45deg);
	width: 8px;
}

.product-detail-summary-column .product-features-new .text-bnp {
	justify-content: flex-start !important;
}

.product-detail-summary-column .product-features-new .icon,
.product-detail-summary-column .product-features-new .icon-store {
	display: block !important;
	fill: #4D5668 !important;
	flex: 0 0 auto;
	height: 22px !important;
	left: auto !important;
	margin: 0 !important;
	opacity: 1 !important;
	position: static !important;
	top: auto !important;
	transform: none !important;
	width: 22px !important;
}

.product-detail-summary-column .product-features-new span {
	color: inherit;
	display: inline;
	font-size: inherit;
	line-height: 1.2;
	padding-left: 0 !important;
	width: auto;
}

@media (min-width: 768px) {
	.product-detail-summary-column .mobile-prices-number {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.product-detail-summary-column .product-header-bottom {
		display: none !important;
	}

	.product-detail-summary-column .mobile-prices-number {
		display: block !important;
	}
}
/* End PDP legacy shared custom reset layer */

/* PDP summary accordions */
.product-detail-summary-column {
	min-width: 0;
}

.product-brand-summary {
	align-items: center;
	display: inline-flex;
	height: 38px;
	justify-content: flex-start;
	margin-bottom: 14px;
	max-width: 124px;
	padding: 0;
	text-decoration: none;
	width: auto;
}

.product-brand-summary:hover,
.product-brand-summary:focus {
	text-decoration: none;
}

.product-brand-summary__image {
	display: block;
	height: 100%;
	min-width: 78px;
	object-fit: contain;
	object-position: left center;
	width: 124px;
}

.product-brand-summary[hidden] {
	display: none !important;
}

.product-status-badges {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 10px;
	min-height: 0;
}

.product-status-badges:empty,
.product-status-badges .badges:empty,
.product-status-badges .badges.badges-bottom-right:empty {
	display: none !important;
}

.product-status-badges:not(:has(span, img, .widgetBlock)),
.product-status-badges .badges:not(:has(span, img, .widgetBlock)) {
	display: none !important;
}

.product-status-badges .badges {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
	width: auto !important;
}

.product-status-badges .badges.badges-bottom-right {
	display: none !important;
}

.product-status-badges .badges > span:not(.badges) {
	border: 1px solid rgba(11, 13, 18, .16) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: inline-flex !important;
	font-size: .6875rem !important;
	font-weight: 850;
	height: 22px !important;
	letter-spacing: .02em;
	line-height: 1 !important;
	padding: 0 7px !important;
	position: static !important;
	text-transform: uppercase;
	width: auto !important;
}

.product-status-badges .badges > span.discount:not(.badges) {
	background: var(--outlet-utility) !important;
	border-color: var(--outlet-utility) !important;
	color: var(--outlet-ink) !important;
}

.product-choice-panel {
	background: transparent !important;
	border: 0 !important;
	clear: both;
	margin-top: 22px;
}

.product-choice-panel > .panel-body {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 22px 0 0 !important;
}

.product-choice-panel::before {
	border-top: 1px solid var(--outlet-border);
	content: "";
	display: block;
	width: 100%;
}

.product-choice-panel .product-section-title {
	align-items: baseline;
	display: flex;
	font-family: var(--outlet-font-heading);
	font-size: .9375rem;
	font-weight: 850;
	justify-content: space-between;
	line-height: 1.2;
	margin-bottom: 10px;
	text-transform: none;
}

.product-choice-panel .product-section-title a {
	color: var(--outlet-muted);
	font-family: var(--outlet-font-body);
	font-size: .75rem;
	font-weight: 800;
	margin-left: 12px;
	text-align: right;
	text-decoration: none;
	text-transform: uppercase;
}

.product-choice-panel .product-color-section,
.product-choice-panel .product-size-section,
.product-choice-panel .size-selection-section {
	float: none;
	margin-bottom: 22px;
	width: 100%;
}

.product-choice-panel .product-color-thumb {
	background: var(--outlet-panel);
	border: 1px solid rgba(11, 13, 18, .18);
	border-radius: 0;
	box-sizing: border-box;
	height: 58px;
	margin: 0 8px 8px 0;
	padding: 3px;
	width: 46px;
}

.product-choice-panel .product-color-thumb img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.product-choice-panel .product-color-thumb.active::after {
	box-shadow: 0 0 0 2px var(--outlet-ink) !important;
}

.product-choice-panel .btn-product-size {
	border: 1px solid rgba(11, 13, 18, .16);
	border-radius: 8px;
	font-size: .9375rem;
	font-weight: 750;
	height: 44px;
	min-width: 50px;
	padding: 0 14px;
}

.product-choice-panel .btn-product-size.active {
	background: var(--outlet-ink);
	border-color: var(--outlet-ink);
	color: var(--outlet-panel);
}

.product-choice-panel .btn-product-size.active::after {
	box-shadow: none !important;
	content: none !important;
}

.product-choice-panel .btn-product-size:focus {
	box-shadow: none !important;
	outline: 0 !important;
}

.product-choice-panel .btn-product-size:not(.active):focus-visible {
	background: var(--outlet-hover);
	border-color: var(--outlet-ink);
}

.product-choice-panel .chooseSizeError {
	clear: both;
	float: none;
	margin-bottom: 10px;
	position: static;
	width: 100%;
}

.product-promo-codes {
	clear: both;
	margin: 22px 0 0;
}

.product-promo-codes:empty {
	display: none;
}

.product-promo-codes__details {
	background: color-mix(in srgb, var(--voucher-accent, var(--outlet-utility)) 16%, #fff);
	border: 1px solid rgba(11, 13, 18, .1);
	border-left: 4px solid var(--voucher-accent, var(--outlet-utility));
	margin: 0;
}

.product-promo-codes__summary {
	align-items: center;
	color: var(--outlet-ink);
	cursor: pointer;
	display: flex;
	font-size: .8125rem;
	font-weight: 800;
	gap: 8px;
	justify-content: space-between;
	list-style: none;
	min-height: 42px;
	padding: 9px 12px;
}

.product-promo-codes__summary::-webkit-details-marker {
	display: none;
}

.product-promo-codes__summary::after {
	content: "+";
	font-size: 1rem;
	font-weight: 850;
}

.product-promo-codes__details[open] .product-promo-codes__summary::after {
	content: "-";
}

.product-promo-codes__count {
	color: #4D5668;
	font-size: .75rem;
	font-weight: 750;
	margin-left: auto;
}

.product-promo-codes__list {
	display: grid;
	gap: 6px;
	padding: 0 12px 12px;
}

.product-promo-codes__line {
	align-items: center;
	background: rgba(255, 255, 255, .72);
	display: flex;
	font-size: .75rem;
	gap: 8px;
	justify-content: space-between;
	min-height: 34px;
	padding: 7px 9px;
}

.product-promo-codes__name {
	font-weight: 850;
	text-transform: uppercase;
}

.product-promo-codes__description {
	color: #4D5668;
	font-weight: 650;
	text-align: right;
}

.product-purchase-section {
	clear: both;
	float: none;
	margin-top: 18px;
	width: 100%;
}

.product-purchase-section .mobile-purchase-section {
	display: grid;
	float: none;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) 48px;
	position: static !important;
	width: 100%;
	white-space: normal;
}

.product-purchase-section .mobile-prices-btn {
	display: none !important;
}

.product-purchase-section .btn-add-to-cart {
	align-items: center;
	border-radius: 8px !important;
	display: inline-flex;
	font-size: .9375rem;
	font-weight: 850;
	gap: 10px;
	height: 52px;
	justify-content: center;
	letter-spacing: .01em;
	margin: 0 !important;
	padding: 0 16px !important;
	text-transform: uppercase;
	width: 100% !important;
}

.product-purchase-section .btn-add-to-cart .icon {
	flex: 0 0 auto;
	height: 24px;
	margin: 0;
	position: static;
	width: 24px;
}

.product-purchase-section .add-to-cart-btn {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-width: 0;
}

.product-fav-action {
	align-items: center;
	background: var(--outlet-panel) !important;
	border: 1px solid rgba(11, 13, 18, .16) !important;
	border-radius: 8px !important;
	color: var(--outlet-ink) !important;
	height: 52px;
	justify-content: center;
	margin: 0 !important;
	min-width: 48px;
	padding: 0 !important;
	width: 48px;
}

.product-fav-action:not([style*="display: none"]) {
	display: inline-flex !important;
}

.product-fav-action .icon {
	height: 21px;
	margin: 0 !important;
	width: 21px;
}

.product-availability-row {
	display: none !important;
}

.product-features-new {
	clear: both;
	display: grid;
	gap: 8px;
	margin-top: 16px;
	width: 100%;
}

.product-features-new:not(:has(> :not([hidden]))) {
	display: none;
}

.product-features-new > ul:empty {
	display: none;
}

.product-features-new .product-features-btn,
.product-features-new .btn,
.product-features-new a:not(.product-features-btn) {
	align-items: center;
	background: transparent !important;
	border: 1px solid rgba(11, 13, 18, .16) !important;
	border-radius: 8px !important;
	color: var(--outlet-ink) !important;
	display: flex;
	font-size: .875rem;
	font-weight: 850;
	justify-content: space-between;
	min-height: 48px;
	padding: 10px 12px !important;
	text-decoration: none;
	text-transform: none !important;
	width: 100%;
}

.product-detail-accordion__panel > .text-xs,
.product-detail-accordion__panel [data-product-number="number"] {
	color: #343B49;
	font-weight: 750;
	letter-spacing: .01em;
	text-transform: uppercase;
}

.product-detail-accordion {
	background: transparent;
	border-top: 1px solid rgba(11, 13, 18, .12);
	clear: both;
	display: block;
	float: none;
	margin-top: 18px;
	width: 100%;
}

.product-detail-accordion__item {
	border-bottom: 1px solid rgba(11, 13, 18, .12);
}

.product-detail-accordion__summary {
	align-items: center;
	color: var(--outlet-ink);
	cursor: pointer;
	display: flex;
	font-family: var(--outlet-font-heading);
	font-size: .9375rem;
	font-weight: 800;
	gap: 14px;
	justify-content: space-between;
	letter-spacing: 0;
	line-height: 1.2;
	list-style: none;
	min-height: 54px;
	padding: 0;
	text-transform: uppercase;
}

.product-detail-accordion__summary::-webkit-details-marker {
	display: none;
}

.product-detail-accordion__summary .icon {
	color: var(--outlet-ink);
	flex: 0 0 auto;
	height: 18px;
	transition: transform .18s ease;
	width: 18px;
}

.product-detail-accordion__item[open] .product-detail-accordion__summary .icon {
	transform: rotate(180deg);
}

.product-detail-accordion__panel {
	color: #4D5668;
	font-size: .875rem;
	line-height: 1.55;
	padding: 0 0 18px;
}

.product-detail-accordion__panel .article-content,
.product-detail-accordion__panel [data-product-number="description"] {
	color: inherit;
}

.product-detail-accordion__panel p:last-child,
.product-detail-accordion__panel .article-content > :last-child {
	margin-bottom: 0;
}

.product-detail-accordion__panel table {
	width: 100%;
}

.product-detail-accordion #product-availability .row {
	margin-left: 0;
	margin-right: 0;
}

.product-detail-accordion #product-availability [class*="col-"] {
	flex: 0 0 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}
/* End PDP summary accordions */

/* PDP desktop gallery */
@media (min-width: 768px) {
	.product-detail-summary-column {
		align-self: flex-start;
		padding-bottom: 24px;
		position: sticky;
		top: 104px;
		z-index: 2;
	}

	.product-images--desktop-grid {
		padding-bottom: 0;
		padding-left: 0;
		width: 100%;
	}

	.product-images--desktop-grid .product-thumbs-container {
		display: none;
	}

	.ajaxProductGallery,
	.product-images--desktop-grid .product-image-container {
		overflow: visible;
		width: 100%;
	}

	.product-images--desktop-grid .product-image-slider {
		display: grid;
		gap: 14px;
		grid-template-columns: 1fr;
		height: auto;
		width: 100%;
	}

	.product-images--desktop-grid:not(.product-images--count-0):not(.product-images--count-1) .product-image-slider {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-images--desktop-grid:not(.product-images--count-0):not(.product-images--count-1) .product-image:nth-of-type(1) {
		order: 2;
	}

	.product-images--desktop-grid:not(.product-images--count-0):not(.product-images--count-1) .product-image:nth-of-type(2) {
		order: 1;
	}

	.product-images--desktop-grid:not(.product-images--count-0):not(.product-images--count-1) .product-image:nth-of-type(n+3) {
		order: 3;
	}

	.product-images--desktop-grid.product-images--odd-large:not(.product-images--count-0):not(.product-images--count-1) .product-image-slider {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.product-images--desktop-grid.product-images--odd-large .product-image {
		grid-column: span 3;
	}

	.product-images--desktop-grid.product-images--odd-large .product-image:nth-of-type(3),
	.product-images--desktop-grid.product-images--odd-large .product-image:nth-of-type(4),
	.product-images--desktop-grid.product-images--odd-large .product-image:nth-of-type(5) {
		grid-column: span 2;
	}

	.product-images--desktop-grid .product-image {
		aspect-ratio: 3 / 4;
		background: transparent;
		border: 0;
		border-radius: 0;
		cursor: zoom-in;
		display: flex;
		overflow: hidden;
		position: relative;
	}

	.product-images--desktop-grid .product-image img {
		display: block;
		height: 100%;
		object-fit: cover;
		padding: 0;
		width: 100%;
	}

	.product-images--desktop-grid .product-image .color-preview {
		background: #fff;
		height: 100%;
		left: 0;
		object-fit: cover;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 3;
	}
}

@media (min-width: 1200px) {
	.product-images--desktop-grid .product-image-slider {
		gap: 18px;
	}
	}
	/* End PDP desktop gallery */

/* PDP mobile gallery */
@media (max-width: 767px) {
	body.theme-sport-outlet .product-images .slick-dots {
		align-items: center;
		background: rgba(11, 13, 18, .34);
		border: 0;
		border-radius: 999px;
		bottom: 9px;
		box-shadow: none;
		display: flex !important;
		gap: 5px;
		height: auto;
		justify-content: center;
		left: 50%;
		line-height: 1;
		margin: 0;
		overflow: hidden;
		padding: 5px 7px;
		pointer-events: none;
		position: absolute;
		transform: translateX(-50%);
		width: auto;
		z-index: 5;
	}

	body.theme-sport-outlet .product-images .slick-dots li {
		display: block;
		flex: 0 0 auto;
		height: 6px;
		margin: 0;
		padding: 0;
		width: auto;
	}

	body.theme-sport-outlet .product-images .slick-dots button {
		background: rgba(255, 255, 255, .68);
		border: 0;
		border-radius: 999px;
		box-shadow: none !important;
		color: transparent;
		display: block;
		font-size: 0;
		height: 6px;
		line-height: 0;
		margin: 0;
		opacity: 1;
		overflow: hidden;
		padding: 0;
		text-indent: -9999px;
		transition: background-color .16s ease, width .16s ease;
		width: 6px;
	}

	body.theme-sport-outlet .product-images .slick-dots li.slick-active button {
		background: #fff;
		box-shadow: none !important;
		width: 16px;
	}
}
/* End PDP mobile gallery */

	/* Product card badges */
	.item .image .badges,
	.product-image-container .badges {
    display: flex !important;
    flex-wrap: wrap;
    gap: 4px;
    align-items: flex-start;
    width: auto !important;
    max-width: calc(100% - 1rem);
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    top: .5rem !important;
    right: auto !important;
    bottom: auto !important;
    left: .5rem !important;
    list-style: none;
    pointer-events: none;
    z-index: 4;
}

.item .image .badges:empty,
.product-image-container .badges:empty {
    display: none !important;
}

.badges > span:not(.badges) {
    border: 1px solid rgba(11, 13, 18, .22) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: 22px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 7px !important;
    background: rgba(255, 255, 255, .92) !important;
    color: var(--outlet-ink) !important;
    font-family: var(--outlet-font-heading);
    font-size: 10px !important;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1 !important;
    text-transform: uppercase;
    white-space: nowrap;
}

.badges > span br {
    display: none;
}

.badges > span.discount:not(.badges) {
	    border-color: transparent !important;
	    background: var(--outlet-utility) !important;
	    color: var(--outlet-ink) !important;
}

.badges > span.discount.discount-soft:not(.badges) {
	    border-color: rgba(11, 13, 18, .22) !important;
	    background: rgba(255, 255, 255, .92) !important;
}

.badges .best,
.badges .blue,
.badges .black,
.badges .mix,
.badges .red:not(.discount),
.badges .onlinePromo {
    display: none !important;
}

.badges.badges-bottom-right {
    top: auto !important;
    right: .5rem !important;
    bottom: .5rem !important;
    left: auto !important;
    flex-direction: column;
    align-items: flex-end;
    max-width: 42%;
}

.badges.badges-bottom-right img.custom,
.badges.badges-bottom-right > span {
    display: block;
    max-width: 100%;
    max-height: 24px;
    border-radius: 4px;
    filter: grayscale(1);
    opacity: .86;
}

.product-voucher-label {
	    color: var(--outlet-ink);
	    display: flex;
	    flex-wrap: wrap;
	    font-size: .6875rem;
	    gap: 5px;
	    line-height: 1.25;
	    margin-top: .375rem;
	    min-height: 0;
}

.product-voucher-label--empty {
	display: none !important;
}

.product-voucher-label__item {
	    --voucher-accent: var(--outlet-utility);
	    align-items: center;
	    appearance: none;
	    background: rgba(199, 255, 47, .18);
	    background: color-mix(in srgb, var(--voucher-accent) 18%, #fff);
	    border: 1px solid rgba(11, 13, 18, .12);
	    border-left: 4px solid var(--voucher-accent);
	    border-radius: 6px;
	    color: var(--outlet-ink);
	    cursor: pointer;
	    display: inline-flex;
	    font: inherit;
	    font-weight: 750;
	    gap: 6px;
	    min-height: 24px;
	    max-width: 100%;
	    overflow-wrap: anywhere;
	    padding: 3px 7px 3px 6px;
	    text-align: left;
	    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.product-voucher-label__item:hover,
.product-voucher-label__item:focus-visible {
	    background: color-mix(in srgb, var(--voucher-accent) 26%, #fff);
	    border-color: rgba(11, 13, 18, .18);
	    outline: 0;
}

.product-voucher-label__item.is-copied {
	    border-color: var(--voucher-accent);
}

.product-voucher-label__text {
	    min-width: 0;
}

.product-voucher-label__copy {
	    align-items: center;
	    display: inline-flex;
	    flex: 0 0 auto;
	    height: 14px;
	    justify-content: center;
	    opacity: .68;
	    width: 14px;
}

.product-voucher-label__copy svg {
	    display: block;
	    height: 14px;
	    width: 14px;
}

.voucher_label {
    display: none !important;
}
/* End product card badges */

/* Product card hover actions */
.item.preview {
	position: relative;
	transition: background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.item.preview .hover {
	display: none;
}

.item.preview:not(.hovered) > .sizes:not(.is-active) {
	display: none !important;
}

.item.preview.hovered > .sizes:not(.is-active) {
	display: none !important;
}

.item.preview:not(.hovered) > .sizes.is-active,
.item.preview.hovered > .sizes.is-active {
	display: flex !important;
}

.item.preview > .sizes {
	background: linear-gradient(180deg, rgba(255, 255, 255, .9), var(--outlet-panel) 42%);
	border-top: 1px solid rgba(11, 13, 18, .1);
	height: auto;
	margin-top: .625rem;
	max-height: none;
	opacity: 0;
	overflow: visible;
	padding: .75rem;
	pointer-events: none;
	transform: translate3d(0, -6px, 0);
	transition: opacity .14s ease, transform .18s cubic-bezier(.2, .7, .2, 1), visibility 0s linear .18s;
	visibility: hidden;
	will-change: opacity, transform;
}

.item.preview.hovered > .sizes.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
	transition-delay: 0s;
	visibility: visible;
}

.plp-hover-sizes-label {
	color: var(--outlet-muted);
	font-size: .75rem;
	font-weight: 750;
	line-height: 1.2;
	margin-bottom: .5rem;
	text-align: center;
}

.plp-hover-sizes-line {
	align-items: center;
	color: var(--outlet-muted);
	column-gap: 4px;
	display: flex;
	flex-wrap: wrap;
	font-size: .6875rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.3;
	margin-bottom: 0;
	max-width: 100%;
	row-gap: 1px;
	text-align: center;
}

.plp-hover-sizes-line > span {
	flex: 0 0 100%;
}

.plp-hover-sizes-line strong {
	color: var(--outlet-ink);
	display: block;
	flex: 0 1 100%;
	font-weight: 750;
	max-width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
	white-space: normal;
}

.plp-hover-size-options {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: center;
	margin-bottom: .55rem;
}

.plp-hover-size-data {
	display: none !important;
}

.item.preview .plp-hover-size-option {
	align-items: center;
	background: var(--outlet-panel);
	border: 1px solid rgba(11, 13, 18, .16);
	border-radius: 6px;
	color: var(--outlet-ink);
	display: inline-flex;
	font-size: .6875rem;
	font-weight: 800;
	height: 26px;
	justify-content: center;
	line-height: 1;
	min-width: 28px;
	padding: 0 7px;
	text-decoration: none;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.item.preview .plp-hover-size-option.active,
.item.preview .plp-hover-size-option:focus-visible {
	background: var(--outlet-ink);
	border-color: var(--outlet-ink);
	color: var(--outlet-panel);
}

.plp-hover-cart-btn {
	align-items: center;
	background: var(--outlet-ink);
	border: 0;
	border-radius: 7px;
	color: var(--outlet-panel);
	cursor: pointer;
	display: flex;
	box-sizing: border-box;
	flex: 0 0 38px;
	font-family: var(--outlet-font-body);
	font-size: .875rem;
	font-weight: 800;
	height: 38px;
	justify-content: center;
	line-height: 1;
	min-height: 38px;
	padding: 0 12px;
	text-align: center;
	transition: background-color .16s ease, opacity .16s ease;
	width: 100%;
}

.item.preview .sizes .plp-hover-cart-btn {
	flex: 0 0 38px;
	height: 38px !important;
	line-height: 1 !important;
	min-height: 38px !important;
	padding: 0 12px !important;
}

.plp-hover-cart-btn.is-loading,
.plp-hover-cart-btn:disabled {
	cursor: wait;
	opacity: .58;
}

.plp-hover-swatches {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex: 0 0 auto;
	gap: 7px;
	justify-content: center;
	margin-bottom: 0;
	margin-top: 0;
	min-height: 26px;
	min-width: 0;
	padding: 4px;
}

.plp-hover-swatch {
	align-items: center;
	appearance: none;
	background: var(--outlet-panel);
	border: 1px solid rgba(11, 13, 18, .22);
	border-radius: 999px;
	box-sizing: border-box;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	height: 18px;
	justify-content: center;
	padding: 0;
	position: relative;
	width: 18px;
}

.plp-hover-swatch:hover {
	text-decoration: none;
}

.plp-hover-swatch > span {
	background: var(--plp-swatch-color, var(--outlet-panel));
	border-radius: 999px;
	display: block;
	inset: 2px;
	overflow: hidden;
	position: absolute;
}

.plp-hover-swatch img {
	display: block;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
	width: 100%;
}

.plp-hover-swatch.active::after,
.plp-hover-swatch:focus-visible::after {
	border: 2px solid var(--outlet-primary);
	border-radius: 999px;
	bottom: -4px;
	content: "";
	left: -4px;
	position: absolute;
	right: -4px;
	top: -4px;
}

.plp-hover-swatch.is-loading {
	cursor: wait;
	opacity: .56;
}

.item.preview.is-preview-loading .plp-card-media,
.item.preview.is-preview-loading > .item-brand,
.item.preview.is-preview-loading > .title,
.item.preview.is-preview-loading > .price,
.item.preview.is-preview-loading > .product-voucher-label {
	opacity: .58;
	transition: opacity .16s ease;
}

.plp-hover-swatch--static,
.plp-card-swatches .plp-hover-swatch {
	cursor: default;
	pointer-events: none;
}

.plp-card-swatches {
	display: none;
}

.item.preview > .sizes.has-error {
	box-shadow: inset 0 0 0 2px rgba(224, 4, 0, .24);
}

.plp-size-modal {
	align-items: center;
	bottom: 0;
	display: none;
	justify-content: center;
	left: 0;
	padding: 24px;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1400;
}

.plp-size-modal.is-open {
	display: flex;
}

.plp-size-modal__backdrop {
	background: rgba(11, 13, 18, .34);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.plp-size-modal__dialog {
	background: var(--outlet-panel);
	border: 1px solid rgba(11, 13, 18, .12);
	border-radius: 8px;
	box-shadow: 0 18px 50px rgba(11, 13, 18, .18);
	max-width: 320px;
	padding: 18px;
	position: relative;
	width: 100%;
}

.plp-size-modal__close {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--outlet-ink);
	display: inline-flex;
	font-size: 24px;
	height: 32px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 32px;
}

.plp-size-modal__title {
	color: var(--outlet-ink);
	font-family: var(--outlet-font-heading);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 34px 14px 0;
}

.plp-size-modal__sizes {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.plp-size-modal__size {
	align-items: center;
	background: var(--outlet-panel);
	border: 1px solid rgba(11, 13, 18, .18);
	border-radius: 7px;
	color: var(--outlet-ink);
	display: inline-flex;
	font-family: var(--outlet-font-body);
	font-size: .875rem;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	line-height: 1;
	padding: 0 8px;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.plp-size-modal__size:focus-visible,
.plp-size-modal__size:hover {
	background: var(--outlet-ink);
	border-color: var(--outlet-ink);
	color: var(--outlet-panel);
}

.plp-size-modal__size.is-loading,
.plp-size-modal__size:disabled {
	cursor: wait;
	opacity: .58;
}

@media (min-width: 1251px) {
	.item.preview.hovered {
		background: #fff;
		box-shadow: 0 16px 36px rgba(11, 13, 18, .12);
		z-index: 90;
	}

	.items-list .item.preview.hovered > .item-brand {
		background: #fff;
		margin-top: 8px;
		padding-top: 0;
		position: relative;
		z-index: 3;
	}

	.item.preview > .sizes {
		background: #fff;
		border: 0;
		border-top: 1px solid rgba(11, 13, 18, .1);
		box-shadow: 0 18px 34px rgba(11, 13, 18, .12);
		box-sizing: border-box;
		align-content: start;
		display: grid !important;
		gap: 8px;
		grid-auto-rows: max-content;
		height: max-content !important;
		left: 0;
		margin: 0;
		max-height: none !important;
		min-height: 0;
		overflow: visible !important;
		padding: .625rem var(--plp-card-pad-x) 1rem;
		position: absolute;
		right: 0;
		top: calc(100% - 6px);
		z-index: 91;
	}

	.item.preview:not(.hovered) > .sizes.is-active,
	.item.preview.hovered > .sizes.is-active {
		display: grid !important;
	}

	.item.preview .plp-hover-size-option:hover {
		background: var(--outlet-hover);
		border-color: rgba(37, 87, 255, .34);
		color: var(--outlet-ink);
	}

	.plp-hover-cart-btn:hover {
		background: var(--outlet-primary);
	}

	.item.preview > .sizes .plp-hover-swatches {
		align-self: stretch;
		box-sizing: border-box;
		flex-wrap: wrap;
		max-width: 100%;
		overflow: visible;
		padding: 4px;
		row-gap: 6px;
	}
}

@media (max-width: 1250px) {
	.item.preview > .sizes {
		display: none !important;
	}

	.plp-card-swatches:not(:empty):not(.is-empty) {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		justify-content: flex-start;
		margin-top: .5rem;
		min-height: 0;
		overflow: visible;
		padding: 4px 4px 2px;
	}

	.plp-card-swatches:empty,
	.plp-card-swatches.is-empty {
		display: none;
	}

	.plp-card-swatches .plp-hover-swatch {
		flex: 0 0 auto;
		height: 14px;
		width: 14px;
	}
}
/* End product card hover actions */

/* PLP pagination */
.listing-footer {
	border-top: 0;
	clear: both;
	float: none;
	grid-column: 1 / -1;
	margin-top: 2rem;
	padding: 1.25rem 0 0;
	width: 100%;
}

	.pagination-container {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.plp-load-more-container {
		align-items: center;
		flex-direction: column;
		gap: .75rem;
	}

	.plp-load-more-link {
		align-items: center;
		display: inline-flex;
		font-size: .9375rem;
		font-weight: 800;
		height: 44px;
		justify-content: center;
		min-width: 172px;
		padding: 0 1.5rem;
	}

	.plp-load-more-link.is-loading {
		cursor: wait;
		opacity: .68;
		pointer-events: none;
	}

	.plp-load-more-link.is-loading::after {
		content: "";
		border: 2px solid currentColor;
		border-left-color: transparent;
		border-radius: 50%;
		height: 14px;
		margin-left: .625rem;
		width: 14px;
		animation: plp-load-more-spin .8s linear infinite;
	}

	.plp-load-more-complete {
		color: var(--outlet-muted);
		font-size: .875rem;
		font-weight: 700;
	}

	@keyframes plp-load-more-spin {
		to {
			transform: rotate(360deg);
		}
	}

	.pagination {
		align-items: center;
		display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.pagination > li,
.pagination .pagination-item {
	display: block;
	float: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pagination > li > a,
.pagination .pagination-item > a {
	align-items: center;
	background: var(--outlet-panel);
	border: 1px solid rgba(11, 13, 18, .16);
	border-radius: 8px;
	color: var(--outlet-ink);
	display: inline-flex;
	font-size: .875rem;
	font-weight: 800;
	height: 40px !important;
	justify-content: center;
	line-height: 1;
	min-width: 40px;
	padding: 0 .75rem;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
	white-space: nowrap;
}

.pagination > li.active > a,
.pagination .pagination-item.active > a {
	background: var(--outlet-ink);
	border-color: var(--outlet-ink);
	box-shadow: none;
	color: var(--outlet-panel);
	pointer-events: none;
}

.listing-footer .pagination > li.pagination-item > a,
.listing-footer .pagination > li.pagination-item:first-child > a,
.listing-footer .pagination > li.pagination-item:last-child > a,
.pagination .pagination-item--first > a,
.pagination .pagination-item--prev > a,
.pagination .pagination-item--next > a,
.pagination .pagination-item--last > a {
	border-radius: 8px;
}

.pagination .pagination-item--first > a,
.pagination .pagination-item--prev > a,
.pagination .pagination-item--next > a,
.pagination .pagination-item--last > a {
	min-width: 40px;
	padding: 0 .875rem;
}

@media (min-width: 1200px) {
	.pagination > li:not(.active) > a:hover,
	.pagination .pagination-item:not(.active) > a:hover {
		background: var(--outlet-hover);
		border-color: rgba(37, 87, 255, .32);
		color: var(--outlet-ink);
	}
}

.pagination > li:not(.active) > a:focus-visible,
.pagination .pagination-item:not(.active) > a:focus-visible {
	background: var(--outlet-hover);
	border-color: var(--outlet-primary);
	outline: 2px solid var(--outlet-primary);
	outline-offset: 2px;
}

@media (max-width: 767px) {
	.listing-footer {
		margin-top: 1.5rem;
		padding-top: 1rem;
	}

	.pagination {
		gap: 5px;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: .25rem;
		scrollbar-width: thin;
	}

	.pagination-container {
		justify-content: flex-start;
	}

	.pagination > li > a,
	.pagination .pagination-item > a {
		border-radius: 7px;
		font-size: .8125rem;
		height: 38px;
		min-width: 38px;
		padding: 0 .625rem;
	}
}
/* End PLP pagination */

/* Batch 8 bridge: commerce widgets previously skinned by v2/site.css. */
body.theme-sport-outlet .pswp__bg {
	background: #F7F8FB;
}

body.theme-sport-outlet .pswp__container {
	left: 92px;
	width: calc(100% - 92px);
}

body.theme-sport-outlet .pswp__top-bar {
	background: transparent;
	height: 0;
}

body.theme-sport-outlet .pswp__counter {
	background: rgba(255, 255, 255, .74);
	bottom: 24px;
	color: var(--outlet-muted);
	font-size: .8125rem;
	font-weight: 850;
	height: auto;
	left: auto;
	line-height: 1;
	min-width: 50px;
	padding: 8px 10px;
	position: fixed;
	right: 24px;
	text-align: center;
	top: auto;
	z-index: 1605;
}

body.theme-sport-outlet .pswp--svg .pswp__button,
body.theme-sport-outlet .pswp__button--close {
	background: rgba(255, 255, 255, .82);
	border: 0;
	box-shadow: none;
	color: var(--outlet-ink);
}

body.theme-sport-outlet .pswp__button--close .icon {
	fill: currentColor;
	height: 21px;
	width: 21px;
}

body.theme-sport-outlet .pswp__button--close {
	height: 64px;
	opacity: 1;
	position: fixed;
	right: 0;
	top: 0;
	width: 64px;
	z-index: 1606;
}

body.theme-sport-outlet .pswp__button--close:hover,
body.theme-sport-outlet .pswp__button--close:focus-visible {
	background: var(--outlet-ink);
	color: var(--outlet-panel);
	outline: 0;
}

body.theme-sport-outlet .pswp__button--arrow--left,
body.theme-sport-outlet .pswp__button--arrow--right {
	background: rgba(255, 255, 255, .88);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 8px 24px rgba(11, 13, 18, .1);
	color: rgba(11, 13, 18, .78);
	height: 52px;
	margin-top: -26px;
	opacity: 1;
	position: fixed;
	top: 50%;
	width: 52px;
	z-index: 1604;
}

body.theme-sport-outlet .pswp__button--arrow--left {
	left: 118px;
}

body.theme-sport-outlet .pswp__button--arrow--right {
	right: 28px;
}

body.theme-sport-outlet .pswp__button--arrow--left::before,
body.theme-sport-outlet .pswp__button--arrow--right::before {
	background: transparent;
	border-color: currentColor;
	border-style: solid;
	border-width: 0 0 2px 2px;
	content: "";
	display: block;
	height: 12px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 12px;
}

body.theme-sport-outlet .pswp__button--arrow--left::before {
	transform: translate(-35%, -50%) rotate(45deg);
}

body.theme-sport-outlet .pswp__button--arrow--right::before {
	transform: translate(-65%, -50%) rotate(225deg);
}

body.theme-sport-outlet .pswp__button--arrow--left:hover,
body.theme-sport-outlet .pswp__button--arrow--left:focus-visible,
body.theme-sport-outlet .pswp__button--arrow--right:hover,
body.theme-sport-outlet .pswp__button--arrow--right:focus-visible {
	background: var(--outlet-panel);
	color: var(--outlet-ink);
	outline: 0;
}

body.theme-sport-outlet .pswp__thumbs {
	align-content: start;
	background: rgba(255, 255, 255, .76);
	border-right: 1px solid rgba(217, 222, 232, .7);
	bottom: 0;
	display: grid;
	gap: 12px;
	justify-items: center;
	left: 0;
	overflow-y: auto;
	padding: 18px 0;
	position: fixed;
	scrollbar-width: none;
	top: 0;
	width: 92px;
	z-index: 1603;
}

body.theme-sport-outlet .pswp__thumbs::-webkit-scrollbar {
	display: none;
}

body.theme-sport-outlet .pswp__thumb {
	appearance: none;
	aspect-ratio: 3 / 4;
	background: #F0F2F6;
	border: 1px solid transparent;
	cursor: pointer;
	display: block;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 64px;
}

body.theme-sport-outlet .pswp__thumb::after {
	border: 2px solid transparent;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

body.theme-sport-outlet .pswp__thumb.is-active::after,
body.theme-sport-outlet .pswp__thumb:focus-visible::after {
	border-color: var(--outlet-ink);
}

body.theme-sport-outlet .pswp__thumb img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

body.theme-sport-outlet .pswp__img {
	cursor: zoom-in;
}

body.theme-sport-outlet .pswp--zoomed-in .pswp__img,
body.theme-sport-outlet .pswp--outlet-zoomed .pswp__img {
	cursor: zoom-out;
}

body.theme-sport-outlet .pswp__zoom-wrap {
	transform-origin: 0 0;
}

@media (max-width: 767px) {
	body.theme-sport-outlet .pswp__thumbs {
		align-content: stretch;
		align-items: center;
		border-right: 0;
		border-top: 1px solid rgba(217, 222, 232, .7);
		bottom: 0;
		display: flex;
		gap: 10px;
		height: 76px;
		justify-items: start;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 10px 14px;
		top: auto;
		width: 100%;
	}

	body.theme-sport-outlet .pswp__container {
		left: 0;
		width: 100%;
	}

	body.theme-sport-outlet .pswp__thumb {
		flex: 0 0 auto;
		width: 54px;
	}

	body.theme-sport-outlet .pswp__button--close {
		background: rgba(255, 255, 255, .72);
		height: 58px;
		width: 58px;
	}

	body.theme-sport-outlet .pswp__button--arrow--left,
	body.theme-sport-outlet .pswp__button--arrow--right {
		display: none;
	}

	body.theme-sport-outlet .pswp__button--arrow--left {
		left: 10px;
	}

	body.theme-sport-outlet .pswp__button--arrow--right {
		right: 10px;
	}

	body.theme-sport-outlet .pswp__counter {
		bottom: 88px;
		right: 14px;
	}
}

body.theme-sport-outlet .special-select {
	background: var(--outlet-panel);
}

body.theme-sport-outlet .special-select .selected-option,
body.theme-sport-outlet .special-select .special-select-arrow {
	border-color: var(--outlet-border);
}

body.theme-sport-outlet .special-select .icon {
	fill: var(--outlet-ink);
}

body.theme-sport-outlet .special-dropdown {
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	box-shadow: var(--outlet-shadow-panel);
}

body.theme-sport-outlet .special-dropdown li + li {
	border-top: 1px solid var(--outlet-border);
}

body.theme-sport-outlet .image-select-container,
body.theme-sport-outlet .image-select-options {
	background: var(--outlet-panel);
}

body.theme-sport-outlet .image-select .image,
body.theme-sport-outlet .image-select-label,
body.theme-sport-outlet .image-select-options {
	border-color: var(--outlet-border);
	color: var(--outlet-ink);
}

body.theme-sport-outlet .image-select-options {
	box-shadow: var(--outlet-shadow-panel);
}

body.theme-sport-outlet .image-select-options .form-control:checked ~ .label .image {
	border-color: var(--outlet-accent);
}

body.theme-sport-outlet .product-rating-stars .btn-ratings-toggle .icon,
body.theme-sport-outlet .btn-star .icon,
body.theme-sport-outlet .item .ratings .icon {
	fill: var(--outlet-muted);
}

body.theme-sport-outlet .product-rating-stars .btn-ratings-toggle .icon.active,
body.theme-sport-outlet .btn-star .icon.active,
body.theme-sport-outlet .item .ratings .icon.active {
	fill: var(--outlet-utility-alt);
}

body.theme-sport-outlet .product-rating-tooltip,
body.theme-sport-outlet .social-media-sharing,
body.theme-sport-outlet .item-properties-dropdown {
	background: var(--outlet-panel);
	box-shadow: var(--outlet-shadow-panel);
	color: var(--outlet-ink);
}

body.theme-sport-outlet .product-rating-tooltip::before,
body.theme-sport-outlet .social-media-sharing::before {
	border-top-color: var(--outlet-border);
}

body.theme-sport-outlet .btn-social-sharing {
	background: var(--outlet-surface);
	color: var(--outlet-accent);
}

body.theme-sport-outlet .btn-social-sharing .icon {
	fill: var(--outlet-accent);
}

body.theme-sport-outlet .product-image-container,
body.theme-sport-outlet .product-features li,
body.theme-sport-outlet .quantity-table,
body.theme-sport-outlet .mix-product {
	background: var(--outlet-panel);
	border-color: var(--outlet-border);
}

body.theme-sport-outlet .product-section-title a,
body.theme-sport-outlet .product-purchase-section label,
body.theme-sport-outlet .mix-products .col-xs-12 + .col-xs-12::before,
body.theme-sport-outlet .mix-product + .mix-product::before {
	font-family: var(--outlet-font-body);
	letter-spacing: 0;
}

body.theme-sport-outlet .btn-availability {
	color: var(--outlet-ink);
}

body.theme-sport-outlet .btn-availability .icon {
	fill: var(--outlet-accent);
}

body.theme-sport-outlet .product-features li.feature-blue a,
body.theme-sport-outlet .product-features li.feature-blue button {
	background: var(--outlet-accent);
	color: var(--outlet-panel);
}

body.theme-sport-outlet .product-features li.feature-purple a,
body.theme-sport-outlet .product-features li.feature-purple button {
	background: var(--outlet-ink);
	color: var(--outlet-panel);
}

body.theme-sport-outlet .product-features li.feature-blue .icon,
body.theme-sport-outlet .product-features li.feature-purple .icon {
	fill: var(--outlet-panel);
}

body.theme-sport-outlet .product-detail-summary-column .product-purchase-section .product-fav-action {
	color: var(--outlet-ink) !important;
	text-decoration: none !important;
}

body.theme-sport-outlet .product-detail-summary-column .product-purchase-section .product-fav-action.is-active {
	background: #fff !important;
	border-color: rgba(11, 13, 18, .24) !important;
	box-shadow: none !important;
	color: var(--outlet-ink) !important;
}

body.theme-sport-outlet .product-detail-summary-column .product-purchase-section .product-fav-action.is-active:hover,
body.theme-sport-outlet .product-detail-summary-column .product-purchase-section .product-fav-action.is-active:focus-visible {
	background: #fff !important;
	border-color: rgba(11, 13, 18, .32) !important;
	color: var(--outlet-ink) !important;
}

body.theme-sport-outlet .item .item-brand,
body.theme-sport-outlet .item-inline .item-brand {
	color: var(--outlet-muted);
}

body.theme-sport-outlet .item .title,
body.theme-sport-outlet .item .item-title,
body.theme-sport-outlet .item-inline .title,
body.theme-sport-outlet .item-inline .item-title {
	color: var(--outlet-ink);
}

body.theme-sport-outlet .item .image:focus,
body.theme-sport-outlet .item .title:focus,
body.theme-sport-outlet .item .item-title:focus {
	color: var(--outlet-ink);
	outline: var(--outlet-focus-outline);
	outline-offset: var(--outlet-focus-outline-offset);
}

@media (min-width: 1200px) {
	body.theme-sport-outlet .item .title:hover,
	body.theme-sport-outlet .item .item-title:hover {
		color: var(--outlet-accent);
	}
}

body.theme-sport-outlet .product-thumb.video-thumb::before {
	background: rgba(255, 255, 255, .56);
}

body.theme-sport-outlet .product-thumb.video-thumb .icon,
body.theme-sport-outlet .product-colors-container .icon {
	fill: var(--outlet-ink);
}

body.theme-sport-outlet .product-color-thumb.active::after,
body.theme-sport-outlet .btn-product-size.active::after {
	box-shadow: inset 0 0 0 3px rgba(11, 13, 18, .48);
}

body.theme-sport-outlet .btn-product-size {
	background: var(--outlet-panel);
	border: 1px solid var(--outlet-border);
	color: var(--outlet-ink);
}

body.theme-sport-outlet .btn-product-size.not-available,
body.theme-sport-outlet .product-color-thumb.not-available {
	background: var(--outlet-surface);
	color: var(--outlet-muted);
}

body.theme-sport-outlet .mix-footer,
body.theme-sport-outlet .panel-mix-promo .panel-body + .panel-body {
	border-top-color: var(--outlet-border);
}

body.theme-sport-outlet #mix-and-match {
	clear: both;
	margin-top: clamp(1.5rem, 3vw, 3rem);
	width: 100%;
}

body.theme-sport-outlet .outlet-mix-promo-tabs {
	display: flex;
	gap: .5rem;
	margin-bottom: .875rem;
	overflow-x: auto;
	padding-bottom: .125rem;
	scrollbar-width: none;
}

body.theme-sport-outlet .outlet-mix-promo-tabs::-webkit-scrollbar {
	display: none;
}

body.theme-sport-outlet .outlet-mix-promo-tabs__button {
	background: #fff;
	border: 1px solid var(--outlet-border);
	border-radius: 999px;
	color: var(--outlet-ink);
	cursor: pointer;
	font-family: var(--outlet-font-body);
	font-size: .75rem;
	font-weight: 850;
	min-height: 2.125rem;
	padding: 0 .75rem;
	white-space: nowrap;
}

body.theme-sport-outlet .outlet-mix-promo-tabs__button.is-active {
	background: var(--outlet-ink);
	border-color: var(--outlet-ink);
	color: #fff;
}

body.theme-sport-outlet .panel-mix-promo.outlet-mix-promo {
	background: #fff;
	border: 1px solid var(--outlet-border);
	border-radius: .5rem;
	margin-bottom: clamp(2rem, 4vw, 4rem);
	overflow: visible;
	padding: 0;
}

body.theme-sport-outlet .outlet-mix-promo[hidden] {
	display: none !important;
}

body.theme-sport-outlet .outlet-mix-promo__head {
	align-items: flex-start;
	background: linear-gradient(90deg, rgba(199, 255, 47, .26), #fff 72%);
	border-left: 4px solid var(--outlet-utility);
	display: grid;
	gap: .75rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 1rem;
}

body.theme-sport-outlet .outlet-mix-promo__eyebrow {
	color: #344054;
	display: block;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .02em;
	line-height: 1;
	margin-bottom: .45rem;
	text-transform: uppercase;
}

body.theme-sport-outlet .outlet-mix-promo__title {
	color: var(--outlet-ink);
	font-family: var(--outlet-font-heading);
	font-size: clamp(1.15rem, 1.9vw, 1.55rem);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	text-transform: none;
}

body.theme-sport-outlet .outlet-mix-promo__status {
	background: var(--outlet-ink);
	border-radius: 999px;
	color: #fff;
	font-size: .75rem;
	font-weight: 850;
	line-height: 1;
	padding: .45rem .65rem;
	white-space: nowrap;
}

body.theme-sport-outlet .outlet-mix-promo__body {
	background: #fff;
	padding: 1rem;
}

body.theme-sport-outlet .outlet-mix-promo__slots,
body.theme-sport-outlet .outlet-mix-promo .mix-products {
	display: grid;
	gap: .75rem;
	margin: 0;
}

body.theme-sport-outlet .outlet-mix-promo__group {
	display: grid;
	gap: .75rem;
	min-width: 0;
	position: relative;
}

body.theme-sport-outlet .outlet-mix-promo__group + .outlet-mix-promo__group {
	border-top: 1px solid var(--outlet-border);
	padding-top: .75rem;
}

body.theme-sport-outlet .outlet-mix-promo .mix-products [class*="col-"] {
	display: block;
	padding-left: 0;
	padding-right: 0;
}

body.theme-sport-outlet .outlet-mix-promo .mix-products [class*="col-"]::before,
body.theme-sport-outlet .outlet-mix-promo .mix-product + .mix-product::before,
body.theme-sport-outlet .outlet-mix-promo .mix-products .col-xs-12 + .col-xs-12::before {
	content: none;
	display: none;
}

body.theme-sport-outlet .outlet-mix-promo__slot,
body.theme-sport-outlet .outlet-mix-promo .mix-product {
	background: var(--outlet-surface);
	border: 1px solid transparent;
	border-radius: .5rem;
	float: none;
	margin: 0;
	padding: .55rem .6rem;
	position: relative;
	width: 100%;
}

body.theme-sport-outlet .outlet-mix-promo__slot.is-current {
	border-color: rgba(37, 87, 255, .36);
}

body.theme-sport-outlet .outlet-mix-promo__slot + .outlet-mix-promo__slot {
	margin-top: 0;
}

body.theme-sport-outlet .outlet-mix-promo__slot-label {
	color: var(--outlet-muted);
	font-size: .72rem;
	font-weight: 850;
	line-height: 1;
	margin-bottom: .45rem;
	text-transform: uppercase;
}

body.theme-sport-outlet .outlet-mix-promo__selected,
body.theme-sport-outlet .outlet-mix-promo .special-select .selected-option {
	align-items: center;
	background: transparent;
	border: 0 !important;
	display: grid;
	gap: .75rem;
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: 0;
	padding: 0;
}

body.theme-sport-outlet .outlet-mix-promo-card,
body.theme-sport-outlet .outlet-mix-promo .label.item-inline {
	align-items: start;
	cursor: default;
	display: grid;
	gap: .8rem;
	grid-template-columns: 5.5rem minmax(0, 1fr);
	margin: 0;
	min-width: 0;
	padding: 0 !important;
	white-space: normal;
	width: 100%;
}

body.theme-sport-outlet .outlet-mix-promo-card__image,
body.theme-sport-outlet .outlet-mix-promo .image {
	background: transparent;
	display: flex;
	float: none;
	height: auto;
	justify-content: center;
	margin: 0;
	overflow: visible;
	width: 5.5rem;
}

body.theme-sport-outlet .outlet-mix-promo-card__image img,
body.theme-sport-outlet .outlet-mix-promo .image img {
	display: block;
	height: auto;
	max-height: 6.25rem;
	object-fit: contain;
	width: 100%;
}

body.theme-sport-outlet .outlet-mix-promo-card__content,
body.theme-sport-outlet .outlet-mix-promo .item-info {
	display: grid;
	gap: .38rem;
	min-width: 0;
}

body.theme-sport-outlet .outlet-mix-promo-card__meta {
	align-items: center;
	display: flex;
	gap: .45rem;
	margin-bottom: 0;
	min-width: 0;
}

body.theme-sport-outlet .outlet-mix-promo-card__actions {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: .5rem;
	justify-content: flex-end;
	margin-left: auto;
}

body.theme-sport-outlet .outlet-mix-promo-card__brand,
body.theme-sport-outlet .outlet-mix-promo-card__number {
	color: var(--outlet-muted);
	font-size: .72rem;
	font-weight: 850;
	line-height: 1.2;
	text-transform: uppercase;
}

body.theme-sport-outlet .outlet-mix-promo-card__number {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.theme-sport-outlet .outlet-mix-promo-card__title,
body.theme-sport-outlet .outlet-mix-promo .title {
	color: var(--outlet-ink);
	display: block;
	font-family: var(--outlet-font-body);
	font-size: .9rem;
	font-weight: 850;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

body.theme-sport-outlet .outlet-mix-promo-card__price,
body.theme-sport-outlet .outlet-mix-promo .price.current {
	color: var(--outlet-ink);
	display: block;
	float: none;
	font-size: .86rem;
	font-weight: 850;
	line-height: 1.2;
	margin: -.1rem 0 .05rem;
	pointer-events: auto;
	position: static;
	text-align: left;
}

body.theme-sport-outlet .outlet-mix-promo-card__inline-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	justify-content: space-between;
	margin: 0;
	width: 100%;
}

body.theme-sport-outlet .outlet-mix-promo-card__view,
body.theme-sport-outlet .outlet-mix-promo-card__choose {
	align-items: center;
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--outlet-font-body);
	font-size: .78rem;
	font-weight: 850;
	justify-content: center;
	line-height: 1;
	min-height: 2.5rem;
	padding: 0 .9rem;
	text-decoration: none;
	white-space: nowrap;
}

body.theme-sport-outlet .outlet-mix-promo-card__view {
	background: #fff;
	border: 1px solid var(--outlet-border);
	color: var(--outlet-ink);
	justify-self: start;
	width: max-content;
}

body.theme-sport-outlet .outlet-mix-promo-card__view:hover,
body.theme-sport-outlet .outlet-mix-promo-card__view:focus-visible {
	background: var(--outlet-surface);
	color: var(--outlet-ink);
	text-decoration: none;
}

body.theme-sport-outlet .outlet-mix-promo-card__choose {
	background: var(--outlet-ink);
	border: 1px solid var(--outlet-ink);
	color: #fff;
}

body.theme-sport-outlet .outlet-mix-promo__selected > .outlet-mix-promo-card .outlet-mix-promo-card__choose {
	display: none;
}

body.theme-sport-outlet .outlet-mix-promo-card__controls,
body.theme-sport-outlet .outlet-mix-promo .item-properties-select {
	align-items: end;
	display: grid;
	gap: .5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	position: relative;
}

body.theme-sport-outlet .outlet-mix-promo-card__controls .form-group,
body.theme-sport-outlet .outlet-mix-promo .item-properties-select .form-group {
	margin: 0;
	padding: 0;
}

body.theme-sport-outlet .outlet-mix-promo-card__controls .select-container,
body.theme-sport-outlet .outlet-mix-promo .item-properties-select .select-container {
	position: relative;
}

body.theme-sport-outlet .outlet-mix-promo-card__controls .select-container::after,
body.theme-sport-outlet .outlet-mix-promo .item-properties-select .select-container::after {
	border-bottom: 2px solid var(--outlet-ink);
	border-right: 2px solid var(--outlet-ink);
	content: "";
	height: .42rem;
	pointer-events: none;
	position: absolute;
	right: .72rem;
	top: 50%;
	transform: translateY(-62%) rotate(45deg);
	width: .42rem;
}

body.theme-sport-outlet .outlet-mix-promo-card__controls label,
body.theme-sport-outlet .outlet-mix-promo .item-properties-select label {
	color: var(--outlet-muted);
	display: block;
	font-family: var(--outlet-font-body);
	font-size: .68rem;
	font-weight: 850;
	line-height: 1;
	margin: 0 0 .3rem;
	text-transform: uppercase;
}

body.theme-sport-outlet .outlet-mix-promo-card__controls select,
body.theme-sport-outlet .outlet-mix-promo .item-properties-select select {
	appearance: none;
	background-color: #fff;
	border: 1px solid var(--outlet-border);
	border-radius: .375rem;
	color: var(--outlet-ink);
	cursor: pointer;
	font-size: .84rem;
	font-weight: 750;
	height: 2.5rem;
	line-height: 1.15;
	padding: 0 2rem 0 .6rem;
	width: 100%;
}

body.theme-sport-outlet .outlet-mix-promo .outlet-mix-promo-card__controls .form-control,
body.theme-sport-outlet .outlet-mix-promo .item-properties-select .form-control {
	height: 2.5rem !important;
	line-height: 1.15 !important;
	min-height: 2.5rem !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

body.theme-sport-outlet .outlet-mix-promo__swap,
body.theme-sport-outlet .outlet-mix-promo .special-select-arrow {
	align-items: center;
	align-self: center;
	background: #fff;
	border: 1px solid var(--outlet-border);
	border-radius: 999px;
	color: var(--outlet-ink);
	cursor: pointer;
	display: inline-flex;
	font-size: .82rem;
	font-weight: 850;
	gap: .45rem;
	height: 2.5rem;
	justify-content: center;
	min-width: 6.75rem;
	padding: 0 1rem;
	position: static;
	text-transform: none;
	width: auto !important;
}

body.theme-sport-outlet .outlet-mix-promo__swap:hover,
body.theme-sport-outlet .outlet-mix-promo__swap:focus-visible,
body.theme-sport-outlet .outlet-mix-promo .special-select-arrow:hover,
body.theme-sport-outlet .outlet-mix-promo .special-select-arrow:focus-visible {
	background: var(--outlet-ink);
	border-color: var(--outlet-ink);
	color: #fff;
}

body.theme-sport-outlet .outlet-mix-promo__swap,
body.theme-sport-outlet .outlet-mix-promo .special-select-arrow {
	cursor: pointer;
}

@media (min-width: 768px) {
	body.theme-sport-outlet .outlet-mix-promo__swap,
	body.theme-sport-outlet .outlet-mix-promo .special-select-arrow {
		justify-self: end;
		max-width: max-content;
	}
}

body.theme-sport-outlet .outlet-mix-promo__swap .icon,
body.theme-sport-outlet .outlet-mix-promo .special-select-arrow .icon {
	display: block;
	fill: currentColor;
	height: .75rem;
	position: static;
	transform: none;
	width: .75rem;
}

body.theme-sport-outlet .outlet-mix-promo .special-select.active .special-select-arrow .icon {
	transform: rotate(180deg);
}

body.theme-sport-outlet .outlet-mix-promo__dropdown,
body.theme-sport-outlet .outlet-mix-promo .special-dropdown {
	background: #fff;
	border: 1px solid var(--outlet-border);
	border-radius: .5rem;
	box-shadow: 0 1.25rem 2.75rem rgba(11, 13, 18, .12);
	left: .6rem;
	max-height: min(26rem, 70vh);
	overflow-y: auto;
	padding: .5rem;
	position: absolute;
	right: .6rem;
	top: calc(100% - .25rem);
	width: auto;
	z-index: 35;
}

body.theme-sport-outlet .outlet-mix-promo__dropdown ul,
body.theme-sport-outlet .outlet-mix-promo .special-dropdown ul {
	margin: 0;
}

body.theme-sport-outlet .outlet-mix-promo__dropdown li,
body.theme-sport-outlet .outlet-mix-promo .special-dropdown li {
	border: 0;
	border-radius: .375rem;
	cursor: default;
	margin: 0;
	padding: .55rem;
}

body.theme-sport-outlet .outlet-mix-promo__dropdown li + li,
body.theme-sport-outlet .outlet-mix-promo .special-dropdown li + li {
	border-top: 1px solid var(--outlet-border);
}

body.theme-sport-outlet .outlet-mix-promo__dropdown li:hover,
body.theme-sport-outlet .outlet-mix-promo .special-dropdown li:hover {
	background: transparent;
}

body.theme-sport-outlet .outlet-mix-promo__dropdown .blockUI.blockOverlay,
body.theme-sport-outlet .outlet-mix-promo .special-dropdown .blockUI.blockOverlay {
	cursor: default !important;
}

body.theme-sport-outlet .outlet-mix-promo__footer,
body.theme-sport-outlet .outlet-mix-promo .mix-footer {
	border-top: 1px solid var(--outlet-border);
	display: grid;
	float: none;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) minmax(17rem, auto);
	margin: 1rem 0 0;
	padding: 1rem 0 0;
	width: 100%;
}

body.theme-sport-outlet .outlet-mix-promo__totals,
body.theme-sport-outlet .outlet-mix-promo .product-price {
	display: grid;
	float: none;
	gap: .45rem;
	margin: 0;
	width: 100%;
}

body.theme-sport-outlet .outlet-mix-promo__total-line {
	align-items: center;
	color: var(--outlet-muted);
	display: flex;
	font-size: .84rem;
	font-weight: 750;
	gap: .75rem;
	justify-content: space-between;
	line-height: 1.25;
}

body.theme-sport-outlet .outlet-mix-promo__total-line .old {
	color: var(--outlet-muted);
	position: static;
	text-decoration: line-through;
}

body.theme-sport-outlet .outlet-mix-promo__total-line--strong {
	color: var(--outlet-ink);
	font-weight: 850;
}

body.theme-sport-outlet .outlet-mix-promo__total-line--strong .current {
	color: var(--outlet-ink);
	float: none;
	font-size: 1.05rem;
	font-weight: 900;
	line-height: 1.1;
}

body.theme-sport-outlet .outlet-mix-promo__total-line .price-savings {
	background: var(--outlet-utility);
	color: var(--outlet-ink);
	display: inline-flex;
	float: none;
	font-size: .78rem;
	font-weight: 900;
	line-height: 1;
	padding: .3rem .45rem;
	text-transform: none;
}

body.theme-sport-outlet .outlet-mix-promo__total-line .text-red {
	color: inherit !important;
}

body.theme-sport-outlet .outlet-mix-promo__actions {
	display: grid;
	gap: .625rem;
	grid-template-columns: minmax(0, 1fr);
}

body.theme-sport-outlet .outlet-mix-promo__buy,
body.theme-sport-outlet .outlet-mix-promo__browse {
	align-items: center;
	display: inline-flex;
	font-size: .86rem;
	font-weight: 850;
	justify-content: center;
	min-height: 3rem;
	text-align: center;
	width: 100%;
}

@media (min-width: 992px) {
	body.theme-sport-outlet .outlet-mix-promo__slots,
	body.theme-sport-outlet .outlet-mix-promo .mix-products {
		grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
	}

	body.theme-sport-outlet .outlet-mix-promo__group + .outlet-mix-promo__group {
		border-left: 1px solid var(--outlet-border);
		border-top: 0;
		padding-left: .75rem;
		padding-top: 0;
	}
}

@media (max-width: 767px) {
	body.theme-sport-outlet #mix-and-match {
		margin-top: 1.25rem;
	}

	body.theme-sport-outlet .outlet-mix-promo__head {
		grid-template-columns: minmax(0, 1fr);
	}

	body.theme-sport-outlet .outlet-mix-promo__status {
		justify-self: start;
	}

	body.theme-sport-outlet .outlet-mix-promo__selected,
	body.theme-sport-outlet .outlet-mix-promo .special-select .selected-option {
		grid-template-columns: minmax(0, 1fr);
	}

	body.theme-sport-outlet .outlet-mix-promo-card,
	body.theme-sport-outlet .outlet-mix-promo .label.item-inline {
		grid-template-columns: 3.75rem minmax(0, 1fr);
	}

	body.theme-sport-outlet .outlet-mix-promo-card__image,
	body.theme-sport-outlet .outlet-mix-promo .image {
		width: 3.75rem;
	}

	body.theme-sport-outlet .outlet-mix-promo-card__controls,
	body.theme-sport-outlet .outlet-mix-promo .item-properties-select {
		grid-template-columns: 1fr;
	}

	body.theme-sport-outlet .outlet-mix-promo-card__actions {
		gap: .625rem;
		justify-content: flex-start;
		margin-left: 0;
		width: 100%;
	}

	body.theme-sport-outlet .outlet-mix-promo-card__view,
	body.theme-sport-outlet .outlet-mix-promo-card__choose {
		font-size: .82rem;
		min-height: 2.75rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	body.theme-sport-outlet .outlet-mix-promo-card__meta {
		align-items: flex-start;
		flex-wrap: wrap;
		row-gap: .4rem;
	}

	body.theme-sport-outlet .outlet-mix-promo__swap,
	body.theme-sport-outlet .outlet-mix-promo .special-select-arrow {
		font-size: .84rem;
		min-height: 2.75rem;
		width: 100% !important;
	}

	body.theme-sport-outlet .outlet-mix-promo__footer,
	body.theme-sport-outlet .outlet-mix-promo .mix-footer {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 520px) {
	body.theme-sport-outlet .product-detail-summary-column .outlet-mix-promo-card,
	body.theme-sport-outlet .product-detail-summary-column .outlet-mix-promo .label.item-inline {
		grid-template-columns: 5.5rem minmax(0, 1fr);
	}

	body.theme-sport-outlet .product-detail-summary-column .outlet-mix-promo-card__image,
	body.theme-sport-outlet .product-detail-summary-column .outlet-mix-promo .image {
		width: 5.5rem;
	}

	body.theme-sport-outlet .product-detail-summary-column .outlet-mix-promo-card__controls,
	body.theme-sport-outlet .product-detail-summary-column .outlet-mix-promo .item-properties-select {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

body.theme-sport-outlet .product-detail-summary-column .outlet-mix-promo__slots,
body.theme-sport-outlet .product-detail-summary-column .outlet-mix-promo .mix-products {
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: stretch;
}

body.theme-sport-outlet .product-detail-summary-column .outlet-mix-promo__group,
body.theme-sport-outlet .product-detail-summary-column .outlet-mix-promo__slot,
body.theme-sport-outlet .product-detail-summary-column .outlet-mix-promo__selected,
body.theme-sport-outlet .product-detail-summary-column .outlet-mix-promo-card {
	grid-column: 1 / -1;
	justify-self: stretch;
	max-width: none;
	width: 100%;
}

body.theme-sport-outlet .product-detail-summary-column .outlet-mix-promo__group + .outlet-mix-promo__group {
	border-left: 0;
	border-top: 1px solid var(--outlet-border);
	padding-left: 0;
	padding-top: .75rem;
}

/* codex-20260612 plp-load-more: hybrid "Покажи още" + progress + numbered nav.
   Mobile-first; numbered pagination kept but visually secondary. */
.listing-footer {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.plp-load-progress {
	color: var(--outlet-muted, #6b7280);
	font-size: .9rem;
	letter-spacing: .01em;
	margin: 0;
	text-align: center;
}
.plp-load-progress strong {
	color: var(--outlet-ink, #0b0d12);
	font-weight: 700;
}
.plp-load-more {
	display: flex;
	justify-content: center;
	width: 100%;
}
.plp-load-more-link {
	align-items: center;
	background: var(--outlet-ink, #0b0d12);
	border: 1px solid var(--outlet-ink, #0b0d12);
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 600;
	gap: .55rem;
	justify-content: center;
	line-height: 1.2;
	max-width: 360px;
	min-height: 48px;
	padding: .8rem 2.2rem;
	text-align: center;
	text-decoration: none;
	transition: background-color .16s ease, color .16s ease, opacity .16s ease;
	width: 100%;
}
.plp-load-more-link:hover,
.plp-load-more-link:focus-visible {
	background: #fff;
	color: var(--outlet-ink, #0b0d12);
}
.plp-load-more-link.is-loading {
	opacity: .8;
	pointer-events: none;
}
.plp-load-more-link.is-loading .plp-load-more-label {
	opacity: .65;
}
.plp-load-more-spinner {
	border: 2px solid currentColor;
	border-radius: 50%;
	border-top-color: transparent;
	display: none;
	height: 16px;
	width: 16px;
}
.plp-load-more-link.is-loading .plp-load-more-spinner {
	animation: plp-load-more-spin .6s linear infinite;
	display: inline-block;
}
@keyframes plp-load-more-spin {
	to { transform: rotate(360deg); }
}
/* numbered pagination = secondary (SEO / deep-jump / no-JS) */
.plp-pagination-numbers {
	opacity: .9;
}
.plp-pagination-numbers .pagination {
	flex-wrap: wrap;
	justify-content: center;
}
@media (min-width: 992px) {
	.plp-load-more-link { width: auto; }
}

/* codex-20260612 plp-content-visibility: skip rendering of off-screen product
   cards on mobile (weak devices) — the browser lays out/paints only the cards
   near the viewport, while keeping them in the DOM. Combined with lazy images
   this keeps memory/scroll cheap at 400-1000 cards. The intrinsic size keeps the
   document height stable, so scroll restoration, Back and SEO are unaffected.
   iOS Safari 18+ / Chromium support it; older engines simply ignore it (no-op). */
@media (max-width: 1250px) {
	.items-list .item {
		content-visibility: auto;
		contain-intrinsic-size: auto 185px auto 409px;
	}
}

/* codex-20260612 plp-filter-expanded-overlap-fix: on desktop, when the filter
   bar is expanded ("Свий филтрите"), the more-filters / clear-all controls were
   absolutely positioned and landed ON TOP of the revealed filters (covered
   "Модел"). Make them flow inline at the END of the wrapped filters instead. */
@media (min-width: 992px) {
	.plp-filter-shell .plp-filter-row-expanded .plp-more-filters-control,
	.plp-filter-shell .plp-filter-row-expanded .plp-clear-all-filter-group {
		left: auto !important;
		position: relative !important;
		right: auto !important;
		top: auto !important;
		width: auto !important;
	}
	.plp-filter-shell .plp-filter-row-expanded .plp-clear-all-filter-group {
		order: 998 !important;
	}
	.plp-filter-shell .plp-filter-row-expanded .plp-more-filters-control {
		order: 999 !important;
	}
}

/* codex-20260612 plp-load-more-single-spinner: the load-more button showed TWO
   spinners on mobile — a legacy ::after spinner (mobile-only @media) plus the
   .plp-load-more-spinner span (global). Suppress the legacy ::after so only the
   single span spinner remains (works on both mobile and desktop). */
.plp-load-more-link.is-loading::after {
	content: none !important;
	display: none !important;
}

/* ============================================================================
   codex-20260612 plp-mobile-filter-drawer — separate mobile drawer phtml/root
   The drawer moves real filter groups at runtime; desktop listing-sidebar remains
   untouched and is restored before desktop resize or filter processing.
   ============================================================================ */
@media (max-width: 991px) {
    body.plp-mdrawer-v3.mdv3-locked {
        overflow: hidden !important;
        overscroll-behavior: none;
    }

    /* not gated on body.plp-mdrawer-v3: that class arrives with deferred JS
       and the raw desktop accordion would flash on refresh (FOUC) */
    .plp-filter-shell .listing-sidebar {
        display: none !important;
    }

    .plp-mobile-filter-drawer {
        display: none;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer.mdv3-open {
        background: #fff;
        display: flex !important;
        flex-direction: column;
        height: var(--mdv3-vh, 100dvh);
        left: 0;
        max-height: var(--mdv3-vh, 100dvh);
        overflow: hidden;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1000;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__header {
        align-items: center;
        background: #fff;
        border-bottom: 1px solid var(--outlet-border, #e6e6e6);
        display: flex;
        flex: 0 0 auto;
        height: 58px;
        justify-content: space-between;
        min-height: 58px;
        padding: 0 14px;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__title {
        font-size: 1.06rem;
        font-weight: 800;
        margin: 0;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        padding: 0;
        -webkit-overflow-scrolling: touch;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group {
        border: 0;
        border-bottom: 1px solid var(--outlet-border, #ededed);
        margin: 0;
        padding: 0;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group > .filters-container,
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group > .plp-filter-dropdown-footer {
        display: none !important;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group > .filters-title {
        align-items: center;
        cursor: pointer;
        display: flex;
        flex-wrap: wrap;
        font-size: 1rem;
        font-weight: 800;
        gap: 2px 8px;
        margin: 0;
        padding: 16px;
        position: relative;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group > .mdv3-sort-trigger {
        background: transparent;
        border: 0;
        color: inherit;
        text-align: left;
        width: 100%;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group > .mdv3-sort-trigger:focus-visible {
        outline: 2px solid var(--outlet-accent, #2557ff);
        outline-offset: -3px;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group > .filters-title svg,
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group > .filters-title .icon {
        display: none !important;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group > .filters-title::after {
        border-bottom: 2px solid #b3b8be;
        border-right: 2px solid #b3b8be;
        content: '';
        flex: 0 0 auto;
        height: 9px;
        margin-left: auto;
        margin-right: 4px;
        transform: rotate(-45deg);
        width: 9px;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group > .filters-title .selected-filters {
        color: #8a9097;
        flex: 1 0 100%;
        font-size: .82rem;
        font-weight: 400;
        order: 3;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__controls {
        background: #fff;
        border-top: 1px solid var(--outlet-border, #e6e6e6);
        display: flex;
        flex: 0 0 auto;
        gap: 10px;
        padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__controls .btn {
        flex: 1 1 0;
        margin: 0;
        min-width: 0;
        overflow: hidden;
        padding-left: 8px;
        padding-right: 8px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer.mdv3-sub > .plp-mobile-filter-drawer__controls {
        display: none !important;
    }

    /* Sub-screen = in-drawer view swap. No position:fixed here on purpose:
       fixed inside a scrollable body inside another fixed root is clipped on
       real iOS WebKit (the sub-screen header/title disappears). */
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer.mdv3-sub > .plp-mobile-filter-drawer__header {
        display: none;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer.mdv3-sub > .plp-mobile-filter-drawer__body {
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer.mdv3-sub > .plp-mobile-filter-drawer__body > .filter-group:not(.mdv3-active) {
        display: none !important;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group.mdv3-active {
        background: #fff;
        border-bottom: 0;
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        margin: 0;
        min-height: 0;
        padding: 0;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group.mdv3-active > .filters-title {
        align-items: center;
        border-bottom: 1px solid var(--outlet-border, #e6e6e6);
        cursor: pointer;
        display: flex;
        flex: 0 0 auto;
        font-size: 1.06rem;
        font-weight: 800;
        height: 58px;
        justify-content: center;
        margin: 0;
        min-height: 58px;
        padding: 0 52px;
        position: relative;
        text-align: center;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group.mdv3-active > .filters-title::after {
        content: none !important;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group.mdv3-active > .filters-title::before {
        color: var(--outlet-ink, #0b0d12);
        content: '\2039';
        font-size: 1.9rem;
        font-weight: 400;
        left: 14px;
        line-height: 1;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group.mdv3-active > .filters-title .selected-filters,
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group.mdv3-active > .filters-title > .icon {
        display: none !important;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group.mdv3-active > .filters-container {
        display: block !important;
        flex: 1 1 auto;
        max-height: none;
        min-height: 0;
        overflow-y: auto;
        padding: 14px 16px;
        -webkit-overflow-scrolling: touch;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group.mdv3-active > .plp-filter-dropdown-footer {
        background: #fff;
        border-top: 1px solid var(--outlet-border, #e6e6e6);
        display: flex !important;
        flex: 0 0 auto;
        gap: 10px;
        margin: 0;
        padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group.mdv3-active > .plp-filter-dropdown-footer .btn {
        flex: 1 1 0;
        margin: 0;
        min-width: 0;
        overflow: hidden;
        padding-left: 8px;
        padding-right: 8px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body > .filter-group.mdv3-active.mdv3-sort-group > .filters-container {
        padding: 6px 0;
    }

    body.plp-mdrawer-v3 .mdv3-sort-group .mdv3-sort-opt {
        align-items: center;
        border-bottom: 1px solid var(--outlet-border, #ededed);
        cursor: pointer;
        display: flex;
        font-weight: 700;
        gap: 12px;
        margin: 0;
        padding: 16px 18px;
    }

    body.plp-mdrawer-v3 .mdv3-sort-group .mdv3-sort-opt input {
        accent-color: var(--outlet-ink, #0b0d12);
        flex: 0 0 auto;
        height: 20px;
        margin: 0;
        width: 20px;
    }

    body.plp-mdrawer-v3 .mdv3-sort-group .mdv3-sort-opt-label {
        flex: 1 1 auto;
    }
}

@media (min-width: 992px) {
    .plp-mobile-filter-drawer {
        display: none !important;
    }
}


/* ============================================================================
   codex-20260612 plp-mobile-filter-drawer fixes — close X, search hide rules,
   iOS input zoom, option visibility inside the drawer scope.
   ============================================================================ */
@media (max-width: 991px) {
    /* close X: explicit size/color so the sprite icon is always visible */
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__header .btn-close {
        align-items: center;
        background: transparent;
        border: 0;
        color: var(--outlet-ink, #0b0d12);
        display: inline-flex;
        flex: 0 0 auto;
        height: 42px;
        justify-content: center;
        margin: 0;
        opacity: 1;
        padding: 0;
        position: relative;
        width: 42px;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__header .btn-close .icon {
        fill: currentColor;
        height: 17px;
        width: 17px;
    }

    /* CSS-drawn fallback X (shows even if the svg sprite fails to load) */
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__header .btn-close::before,
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__header .btn-close::after {
        background: currentColor;
        content: '';
        height: 19px;
        left: 50%;
        position: absolute;
        top: 50%;
        width: 2px;
    }
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__header .btn-close::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__header .btn-close::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__header .btn-close .icon {
        display: none;
    }

    /* search must hide filtered-out options inside the drawer
       (the legacy rules are scoped to .listing-sidebar, which the moved
       groups are no longer inside of) */
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer .plp-filter-option-hidden,
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer .checkbox-container.plp-filter-option-hidden,
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer .plp-brand-letter-group.plp-filter-option-hidden {
        display: none !important;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer .plp-brand-no-results,
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer .plp-filter-no-results {
        display: none;
    }

    /* iOS zooms the page when a focused input is under 16px */
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer input[type="text"],
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer input[type="search"],
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer .plp-brand-filter-search,
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer [data-handler="search-filters"] {
        font-size: 16px !important;
    }
}

/* ============================================================================
   codex-20260612 plp-mobile-filter-drawer fixes2 — colour rows with labels/counts,
   sub-footer alignment, real iOS body scroll lock.
   ============================================================================ */
@media (max-width: 991px) {
    /* colour filter: full rows (swatch + name + count), not bare swatches.
       The base theme hides the label text (font-size:0/transparent) for the
       desktop swatch look — restore it inside the drawer. */
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer .filters-colours .checkbox-container label {
        align-items: center !important;
        color: var(--outlet-ink, #0b0d12) !important;
        display: flex !important;
        font-size: .95rem !important;
        font-weight: 800;
        gap: 12px;
        margin: 0;
        min-height: 46px;
        padding: 4px 0;
        width: 100% !important;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer .filters-colours .filter-option-label {
        color: var(--outlet-ink, #0b0d12) !important;
        flex: 1 1 auto;
        font-size: .95rem !important;
        line-height: 1.25;
        min-width: 0;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer .filters-colours .filter-option-count {
        background: var(--outlet-surface, #f1f3f7);
        border-radius: 999px;
        color: var(--outlet-ink, #0b0d12);
        flex: 0 0 auto;
        font-size: .82rem;
        font-weight: 700;
        line-height: 1;
        padding: 6px 11px;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer .filters-colours li {
        margin: 0;
    }

    /* sub-screen footer must align exactly with the main drawer footer
       (a desktop dropdown rule pushes it -24px left with !important) */
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer .filter-group > .plp-filter-dropdown-footer {
        left: auto !important;
        margin: 0 !important;
        position: static !important;
        right: auto !important;
        width: auto !important;
    }

    /* real iOS body lock: overflow:hidden alone does not stop touch scroll,
       so short sub-screens (Цвят/Оценка/Ценова рамка) were scrolling the PLP */
    body.plp-mdrawer-v3.mdv3-locked {
        left: 0;
        overflow: hidden !important;
        position: fixed;
        right: 0;
        width: 100%;
    }

    body.plp-mdrawer-v3 .plp-mobile-filter-drawer__body,
    body.plp-mdrawer-v3 .plp-mobile-filter-drawer .filter-group.mdv3-active > .filters-container {
        overscroll-behavior: contain;
    }
}

/* ============================================================================
   codex-20260613 desktop-filter-search-hide
   Desktop filter search (Марка/Размер/Модел) added .plp-filter-option-hidden to
   non-matching options, but the checkbox layout rule
   `.plp-filter-shell .plp-simple-dropdown .checkbox-container:not(.color-container){display:grid!important}`
   (same specificity, later in source) was overriding `display:none!important`,
   so individual options never hid. Win by specificity (body.theme-sport-outlet
   prefix), not source order. Desktop only — the mobile drawer hides via its own
   higher-specificity rule already.
   ============================================================================ */
@media (min-width: 992px) {
    body.theme-sport-outlet .plp-filter-shell .plp-simple-dropdown .checkbox-container.plp-filter-option-hidden,
    body.theme-sport-outlet .plp-filter-shell .listing-sidebar .checkbox-container.plp-filter-option-hidden,
    body.theme-sport-outlet .plp-filter-shell .plp-simple-dropdown .plp-filter-option-hidden,
    body.theme-sport-outlet .plp-filter-shell .listing-sidebar .plp-filter-option-hidden {
        display: none !important;
    }
}

body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .special-dropdown.userAddresses::-webkit-scrollbar { width: 8px; }
body.theme-sport-outlet.checkout-step-page section[data-panel="address"] .special-dropdown.userAddresses::-webkit-scrollbar-thumb { background: var(--outlet-border); border-radius: 8px; }
.checkout-step-page .form-group:not(.has-icon) .btn-autocomplete-clear{display:none!important}

body.theme-sport-outlet .outlet-content-modal .modal-dialog {
	max-width: min(920px, calc(100vw - 2rem));
	margin: 1.25rem auto;
}

body.theme-sport-outlet .outlet-content-modal .modal-content {
	border: 0;
	border-radius: 16px;
	box-shadow: 0 24px 64px rgba(11, 13, 18, .22);
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - 2.5rem);
	overflow: hidden;
}

body.theme-sport-outlet .outlet-content-modal .modal-header {
	align-items: center;
	background: #fff;
	border-bottom: 1px solid #e9ebef;
	display: flex;
	flex: 0 0 auto;
	padding: 1.05rem 3.75rem 1.05rem 1.5rem;
	position: relative;
}

body.theme-sport-outlet .outlet-content-modal .modal-title {
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.35;
	margin: 0;
}

body.theme-sport-outlet .outlet-content-modal .btn-close {
	align-items: center;
	background: #f2f3f5;
	border: 0;
	border-radius: 50%;
	display: flex;
	height: 40px;
	justify-content: center;
	line-height: 0;
	margin: 0;
	min-height: 40px !important;
	padding: 0 !important;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	z-index: 3;
}

body.theme-sport-outlet .outlet-content-modal .btn-close:hover {
	background: #e5e7eb;
}

body.theme-sport-outlet .outlet-content-modal .btn-close:focus-visible {
	outline: 2px solid var(--outlet-ink, #0b0d12);
	outline-offset: 2px;
}

body.theme-sport-outlet .outlet-content-modal .btn-close .icon {
	fill: none;
	height: 18px;
	position: static;
	stroke: var(--outlet-ink, #0b0d12);
	transform: none;
	width: 18px;
}

body.theme-sport-outlet .outlet-content-modal .modal-body {
	-webkit-overflow-scrolling: touch;
	min-height: 0;
	overflow-y: auto;
	padding: 1.25rem 1.5rem 1.75rem;
}

body.theme-sport-outlet .outlet-content-modal .modal-body img,
body.theme-sport-outlet .outlet-content-modal .modal-body table {
	max-width: 100%;
}

@media (max-width: 767.98px) {
	body.theme-sport-outlet .outlet-content-modal .modal-dialog {
		max-width: none;
		margin: .5rem;
	}

	body.theme-sport-outlet .outlet-content-modal .modal-content {
		max-height: calc(100vh - 1rem);
	}

	body.theme-sport-outlet .outlet-content-modal .modal-title {
		font-size: 1rem;
	}

	body.theme-sport-outlet .outlet-content-modal .modal-body {
		padding: 1rem 1rem 1.25rem;
	}
}
