html,
body.axon-design-system {
	max-width: 100%;
	overflow-x: clip;
}

@media (max-width: 1024px) {
	.axon-design-system .pls-site-header {
		min-height: 68px;
	}

	body.home.axon-design-system .elementor-element-61154a1 .elementor-repeater-item-071b229 .pls-slide-background {
		background-position: calc(100% + 40px) 52% !important;
		background-size: min(54vw, 520px) auto !important;
	}

	body.home.axon-design-system .elementor-element-61154a1 .pls-slide-title h2 {
		font-size: clamp(40px, 7.2vw, 64px);
	}

	.axon-design-system.woocommerce-cart .woocommerce-cart-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.axon-design-system.woocommerce-cart .wc_points_rewards_earn_points {
		grid-column: auto;
	}
}

@media (max-width: 767px) {
	.axon-design-system {
		font-size: 15px;
	}

	/* Bootstrap's negative row gutters clipped focus rings at the viewport edge
	 * on editorial pages. Keep one compact container gutter instead. */
	body.axon-design-system.page:not(.home):not(.woocommerce-page) .pls-site-content > .pls-site-container > .row,
	body.axon-design-system.single-post .pls-site-content > .pls-site-container > .row,
	body.axon-design-system.blog .pls-site-content > .pls-site-container > .row {
		margin-right: 0;
		margin-left: 0;
	}

	body.axon-design-system.page:not(.home):not(.woocommerce-page) .pls-site-content > .pls-site-container > .row > #primary,
	body.axon-design-system.single-post .pls-site-content > .pls-site-container > .row > #primary,
	body.axon-design-system.blog .pls-site-content > .pls-site-container > .row > #primary {
		max-width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.axon-design-system input,
	.axon-design-system select,
	.axon-design-system textarea {
		font-size: 16px !important;
	}

	.axon-design-system button,
	.axon-design-system input[type="submit"] {
		min-height: 44px;
	}

	.axon-design-system .pls-header-mobile {
		min-height: 68px;
		border-bottom: 1px solid var(--axon-border);
		background: var(--axon-navy-strong) !important;
	}

	.axon-design-system .pls-mobile-menu-wrap {
		width: min(88vw, 380px);
	}

	.axon-design-system .pls-mobile-menu .mobile-main-menu > li > a {
		display: flex;
		align-items: center;
		min-height: 52px;
		font-weight: 650;
		letter-spacing: 0.04em;
	}

	.axon-design-system #page-title.pls-page-title {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	body.home.axon-design-system .elementor-element-61154a1 .elementor-repeater-item-071b229 {
		min-height: 720px !important;
	}

	body.home.axon-design-system .elementor-element-61154a1 .elementor-repeater-item-071b229 .pls-slide-background {
		background-position: center bottom 18px !important;
		background-size: min(92vw, 410px) auto !important;
	}

	body.home.axon-design-system .elementor-element-61154a1 .elementor-repeater-item-071b229::before {
		background: linear-gradient(180deg, rgba(8, 27, 37, 0.98) 0%, rgba(8, 27, 37, 0.9) 52%, rgba(8, 27, 37, 0.24) 76%, rgba(8, 27, 37, 0) 100%);
	}

	body.home.axon-design-system .elementor-element-61154a1 .pls-slide-inner {
		align-items: flex-start;
		padding: 56px 22px 320px;
	}

	body.home.axon-design-system .elementor-element-61154a1 .pls-slide-content {
		max-width: none;
		text-align: left;
	}

	body.home.axon-design-system .elementor-element-61154a1 .pls-slide-title h2 {
		font-size: clamp(37px, 12vw, 54px);
		line-height: 1;
	}

	body.home.axon-design-system .elementor-element-61154a1 .pls-slide-button a {
		width: 100%;
		min-height: 50px;
	}

	body.checkout-wc #cfw .cfw-cart-summary {
		border-radius: 0 0 var(--axon-radius-md) var(--axon-radius-md);
	}

	body.checkout-wc #cfw .cfw-primary-btn,
	body.checkout-wc #cfw #place_order {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.axon-design-system *,
	.axon-design-system *::before,
	.axon-design-system *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
