:root {
	--ams-navy: #082b4a;
	--ams-deep: #061d31;
	--ams-blue: #0b578d;
	--ams-gold: #efb31a;
	--ams-cream: #f5f0e7;
	--ams-ink: #122638;
	--ams-line: #d9dedf;
	--ams-sans: "DM Sans", Arial, sans-serif;
	--ams-serif: "Libre Caslon Text", Georgia, serif
}

* {
	box-sizing: border-box
}

html {
	scroll-behavior: smooth
}

body {
	margin: 0;
	color: var(--ams-ink);
	font-family: var(--ams-sans);
	font-size: 16px;
	background: #fff
}

a {
	color: inherit;
	text-decoration: none
}

img {
	max-width: 100%;
	height: auto
}

.ams-shell {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}

.screen-reader-text:focus {
	clip: auto !important;
	width: auto;
	height: auto;
	background: #fff;
	color: #000;
	padding: 12px;
	z-index: 99999
}

.ams-topbar {
	height: 34px;
	background: var(--ams-deep);
	color: #c9d8e2;
	font-size: 11px;
	letter-spacing: .05em
}

.ams-topbar .ams-shell {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.ams-topbar i {
	font-style: normal;
	margin: 0 12px;
	color: #7390a3
}

.ams-header {
	height: 88px;
	background: #fff;
	border-bottom: 1px solid #e5e7e8;
	position: relative;
	z-index: 20
}

.ams-nav {
	height: 100%;
	display: flex;
	align-items: center
}

.ams-brand {
	height: 72px;
	width: 164px;
	overflow: hidden;
	display: flex;
	align-items: center
}

.ams-brand img {
	width: 160px;
	height: auto
}

.ams-brand .custom-logo-link {
	display: block
}

.ams-primary-nav {
	margin-left: auto;
	margin-right: 46px
}

.ams-menu {
	display: flex;
	gap: 38px;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-weight: 700
}

.ams-menu>li>a {
	display: block;
	padding: 35px 0;
	position: relative
}

.ams-menu>li>a:after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: 22px;
	height: 2px;
	background: var(--ams-gold);
	transition: .25s
}

.ams-menu>li>a:hover:after,
.ams-menu>.current-menu-item>a:after {
	right: 0
}

.ams-cart-link {
	display: inline-flex;
	background: var(--ams-navy);
	color: #fff;
	padding: 12px 16px;
	font-size: 12px;
	font-weight: 700
}

.ams-cart-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--ams-gold);
	color: var(--ams-deep);
	border-radius: 50%;
	min-width: 19px;
	height: 19px;
	margin-left: 7px;
	font-size: 10px
}

.ams-menu-toggle {
	display: none;
	border: 0;
	background: none;
	padding: 8px
}

.ams-menu-toggle>span:not(.screen-reader-text) {
	display: block;
	width: 24px;
	height: 2px;
	background: var(--ams-deep);
	margin: 5px
}

.ams-eyebrow {
	text-transform: uppercase;
	letter-spacing: .22em;
	font-size: 11px;
	font-weight: 800;
	color: var(--ams-blue);
	margin: 0 0 22px
}

.ams-eyebrow.is-light {
	color: #e7bd51
}

.ams-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 16px 22px !important;
	font-family: var(--ams-sans);
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	letter-spacing: .09em;
	line-height: 1 !important;
	cursor: pointer
}

.ams-btn.is-gold,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
	background: var(--ams-gold) !important;
	color: var(--ams-deep) !important
}

.ams-btn.is-navy,
.woocommerce a.button:not(.alt),
.woocommerce button.button:not(.alt) {
	background: var(--ams-navy) !important;
	color: #fff !important
}

.ams-btn.is-outline {
	border: 1px solid #b7c1c6 !important;
	background: transparent;
	color: var(--ams-ink)
}

.ams-hero {
	background: linear-gradient(116deg, #063a62 0%, #0b5485 58%, #0b416a 100%);
	min-height: 670px;
	color: #fff;
	position: relative;
	overflow: hidden
}

.ams-hero:after {
	content: "";
	position: absolute;
	right: -14%;
	top: -38%;
	width: 650px;
	height: 650px;
	border: 1px solid #ffffff1f;
	border-radius: 50%;
	box-shadow: 0 0 0 90px #ffffff08, 0 0 0 180px #ffffff05
}

.ams-grain {
	position: absolute;
	inset: 0;
	opacity: .12;
	background-image: radial-gradient(#fff .6px, transparent .6px);
	background-size: 9px 9px
}

.ams-hero-grid {
	display: grid;
	grid-template-columns: 52% 48%;
	min-height: 620px;
	align-items: center;
	position: relative;
	z-index: 2
}

.ams-hero h1,
.ams-page-hero h1 {
	font-family: var(--ams-serif);
	font-size: 76px;
	line-height: .96;
	letter-spacing: -.045em;
	margin: 0
}

.ams-hero h1 em,
.ams-page-hero h1 em {
	color: var(--ams-gold);
	font-weight: 400
}

.ams-hero-lede {
	font-size: 18px;
	line-height: 1.65;
	color: #d7e5ec;
	max-width: 580px;
	margin: 28px 0
}

.ams-actions {
	display: flex;
	align-items: center;
	gap: 30px
}

.ams-text-link {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em
}

.ams-hero-stats {
	display: flex;
	gap: 36px;
	margin-top: 62px;
	padding-top: 25px;
	border-top: 1px solid #ffffff2e;
	max-width: 550px
}

.ams-hero-stats div {
	display: flex;
	flex-direction: column
}

.ams-hero-stats strong {
	font-family: var(--ams-serif);
	font-size: 22px
}

.ams-hero-stats span {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #a9c2d1;
	margin-top: 5px
}

.ams-hero-product {
	position: relative;
	height: 540px;
	display: flex;
	align-items: center;
	justify-content: center
}

.ams-hero-product>img {
	width: 102%;
	height: 420px;
	object-fit: contain;
	position: relative;
	z-index: 2;
	mix-blend-mode: lighten;
	filter: drop-shadow(0 24px 25px #0006)
}

.ams-orbit {
	position: absolute;
	width: 440px;
	height: 440px;
	border-radius: 50%;
	background: #ffffff12;
	border: 1px solid #ffffff1f
}

.ams-product-float {
	position: absolute;
	bottom: 50px;
	right: 0;
	z-index: 4;
	background: #fff;
	color: var(--ams-ink);
	padding: 17px 28px 16px 19px;
	border-left: 4px solid var(--ams-gold);
	box-shadow: 0 15px 35px #0003;
	display: flex;
	flex-direction: column
}

.ams-product-float span {
	font-size: 8px;
	text-transform: uppercase;
	letter-spacing: .18em;
	color: #698090
}

.ams-product-float strong {
	font-family: var(--ams-serif);
	font-size: 19px;
	margin: 4px 0
}

.ams-product-float small {
	font-size: 10px;
	color: #6f7c84
}

.ams-hero-bottom {
	position: absolute;
	z-index: 3;
	bottom: 0;
	right: 0;
	width: 48%;
	height: 50px;
	background: var(--ams-gold);
	color: var(--ams-deep);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .15em;
	display: flex;
	align-items: center;
	justify-content: center
}

.ams-trust {
	border-bottom: 1px solid var(--ams-line);
	background: #fafafa
}

.ams-trust .ams-shell {
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #415668;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .16em;
	font-weight: 800
}

.ams-trust i {
	width: 4px;
	height: 4px;
	background: var(--ams-gold);
	border-radius: 50%
}

.ams-section {
	padding-top: 105px;
	padding-bottom: 105px
}

.ams-section-head.is-split {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 90px;
	align-items: end
}

.ams-section-head h2,
.ams-story-copy h2,
.ams-about-intro h2,
.ams-about-detail h2 {
	font-family: var(--ams-serif);
	font-size: 49px;
	line-height: 1.08;
	letter-spacing: -.025em;
	margin: 0
}

.ams-section-head.is-split>p {
	color: #5f6e79;
	line-height: 1.8;
	margin: 0 0 4px
}

.ams-section-head.is-row {
	display: flex;
	justify-content: space-between;
	align-items: end
}

.ams-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 55px
}

.ams-feature-card {
	padding: 34px;
	min-height: 310px;
	display: flex;
	flex-direction: column;
	transition: transform .25s
}

.ams-feature-card:hover {
	transform: translateY(-5px)
}

.ams-feature-card>span {
	font-size: 10px;
	letter-spacing: .2em
}

.ams-feature-card h3 {
	font-family: var(--ams-serif);
	font-size: 30px;
	margin: 70px 0 15px
}

.ams-feature-card p {
	font-size: 14px;
	line-height: 1.7;
	margin: 0
}

.ams-feature-card a {
	margin-top: auto;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-weight: 800
}

.ams-feature-card.card-1 {
	background: #e7f1f6;
	color: var(--ams-navy)
}

.ams-feature-card.card-2 {
	background: var(--ams-cream)
}

.ams-feature-card.card-3 {
	background: var(--ams-deep);
	color: #fff
}

.ams-feature-card.card-3 p {
	color: #bbcad3
}

.ams-products {
	background: #f5f6f5
}

.ams-products ul.products {
	margin-top: 45px !important
}

.ams-product-placeholders {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	margin-top: 45px
}

.ams-product-placeholders article {
	background: #fff;
	padding-bottom: 20px
}

.ams-product-placeholders img {
	width: 100%;
	height: 280px;
	object-fit: contain;
	background: #eceeed;
	padding: 22px
}

.ams-product-placeholders h3 {
	font: 18px var(--ams-serif);
	padding: 0 20px;
	margin: 20px 0 8px
}

.ams-product-placeholders span {
	font-size: 9px;
	color: #72818a;
	padding: 0 20px
}

.ams-story {
	background: var(--ams-navy);
	color: #fff
}

.ams-story-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 570px
}

.ams-story-image {
	background-size: cover;
	background-position: center
}

.ams-story-copy {
	padding: 90px 20px 80px 80px
}

.ams-story-copy h2 {
	font-size: 50px
}

.ams-story-copy>p:not(.ams-eyebrow) {
	line-height: 1.8;
	color: #c5d5df;
	margin: 25px 0 32px
}

.ams-page-hero {
	background: var(--ams-navy);
	color: #fff;
	padding: 110px 0
}

.ams-page-hero h1 {
	font-size: 68px
}

.ams-page-hero .ams-shell>p:last-child {
	max-width: 610px;
	color: #c7d9e3;
	font-size: 18px;
	line-height: 1.7;
	margin-top: 28px
}

.ams-about-intro {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 100px
}

.ams-big-copy {
	font: 26px/1.5 var(--ams-serif);
	color: var(--ams-navy);
	margin-top: 0
}

.ams-about-intro>div:last-child>p:not(.ams-big-copy) {
	line-height: 1.8;
	color: #5d6d78
}

.ams-values {
	background: var(--ams-deep);
	color: #fff;
	padding: 90px 0
}

.ams-values>.ams-shell>div {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 50px
}

.ams-values article {
	border-top: 1px solid #365063;
	padding-top: 24px
}

.ams-values article b {
	color: var(--ams-gold);
	font-size: 11px
}

.ams-values h3 {
	font: 27px var(--ams-serif);
	margin: 35px 0 15px
}

.ams-values article p {
	color: #b7c8d2;
	line-height: 1.7
}

.ams-about-detail {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 85px;
	align-items: center
}

.ams-about-photo {
	height: 570px;
	background: #eef0ef;
	display: flex;
	align-items: center
}

.ams-about-photo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 25px
}

.ams-about-detail>div:last-child>p:not(.ams-eyebrow) {
	line-height: 1.8;
	color: #5d6d78
}

.ams-about-detail ul {
	list-style: none;
	padding: 0;
	margin: 28px 0
}

.ams-about-detail li {
	padding: 13px 0;
	border-bottom: 1px solid #e0e4e5;
	font-size: 14px
}

.ams-about-detail li:before {
	content: "✓";
	color: var(--ams-blue);
	font-weight: bold;
	margin-right: 12px
}

.ams-content-head,
.ams-shop-head {
	background: var(--ams-cream);
	padding: 75px 0
}

.ams-content-head h1,
.ams-shop-head h1 {
	font: 60px/1.05 var(--ams-serif);
	margin: 0
}

.ams-shop-head>div>p:last-child {
	color: #66747d
}

.ams-prose {
	padding-top: 70px;
	padding-bottom: 100px;
	max-width: 850px;
	line-height: 1.8
}

.ams-empty {
	background: var(--ams-cream);
	min-height: 600px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center
}

.ams-empty span {
	color: var(--ams-gold);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .2em
}

.ams-empty h1 {
	font: 48px var(--ams-serif);
	margin: 20px 0
}

.ams-empty p {
	color: #64747e;
	margin-bottom: 30px
}

/* WooCommerce */
.ams-shop-shell {
	width: min(1180px, calc(100% - 48px));
	margin: auto;
	padding-top: 65px;
	padding-bottom: 110px
}

.woocommerce .woocommerce-breadcrumb {
	font-size: 10px;
	color: #73828b;
	margin-bottom: 35px
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	font-size: 11px;
	color: #71808a
}

.woocommerce .woocommerce-ordering select {
	border: 1px solid #d2d7d9;
	padding: 10px;
	background: #fff
}

.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin: 30px 0 0 !important
}

.woocommerce ul.products:before,
.woocommerce ul.products:after {
	display: none
}

.woocommerce ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	background: #fff;
	border: 1px solid #e1e5e6;
	padding-bottom: 20px;
	position: relative;
	overflow: hidden
}

.woocommerce ul.products li.product a img {
	height: 280px;
	object-fit: contain;
	background: #f0f2f1;
	padding: 22px;
	margin: 0 0 18px !important;
	transition: .3s
}

.woocommerce ul.products li.product:hover a img {
	transform: scale(1.03)
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font: 18px/1.35 var(--ams-serif);
	color: var(--ams-ink);
	padding: 0 20px !important;
	min-height: 48px
}

.woocommerce ul.products li.product .price {
	color: var(--ams-blue) !important;
	font-size: 14px !important;
	font-weight: 700;
	padding: 0 20px
}

.woocommerce ul.products li.product .button {
	margin: 12px 20px 0 !important
}

.woocommerce span.onsale {
	background: var(--ams-gold) !important;
	color: var(--ams-deep) !important;
	border-radius: 0 !important;
	min-height: auto !important;
	line-height: 1 !important;
	padding: 8px 10px !important;
	top: 12px !important;
	left: 12px !important;
	right: auto !important;
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .1em
}

.woocommerce div.product {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	column-gap: 70px
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none !important;
	width: auto !important
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	background: #f0f2f1
}

.woocommerce div.product div.images img {
	max-height: 600px;
	object-fit: contain;
	padding: 30px
}

.woocommerce div.product div.summary {
	padding-top: 20px
}

.woocommerce div.product .product_title {
	font: 49px/1.1 var(--ams-serif);
	letter-spacing: -.03em
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--ams-blue) !important;
	font-size: 24px !important;
	font-weight: 700
}

.woocommerce div.product .woocommerce-product-details__short-description {
	color: #596b77;
	line-height: 1.75
}

.woocommerce .quantity .qty {
	height: 48px;
	border: 1px solid #bdc7cb
}

.woocommerce div.product form.cart {
	display: flex
}

.woocommerce div.product .woocommerce-tabs {
	grid-column: 1/-1;
	background: var(--ams-cream);
	padding: 35px;
	margin-top: 50px
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0 !important
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-color: #d8d3ca !important
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0 !important;
	background: transparent !important;
	border-radius: 0 !important
}

.woocommerce div.product .woocommerce-tabs .panel {
	line-height: 1.8;
	color: #5d6e78
}

.woocommerce .related.products {
	grid-column: 1/-1;
	padding-top: 70px
}

.woocommerce .related.products>h2 {
	font: 38px var(--ams-serif)
}

.woocommerce table.shop_table {
	border-radius: 0 !important
}

.woocommerce table.shop_table th {
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: .1em
}

.woocommerce-cart table.cart img {
	width: 100px;
	height: 90px;
	object-fit: contain;
	background: #f0f2f1
}

.woocommerce-cart .cart-collaterals .cart_totals {
	background: var(--ams-navy);
	color: #fff;
	padding: 30px
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	font: 27px var(--ams-serif)
}

.woocommerce-cart .cart-collaterals .cart_totals table {
	border-color: #355169 !important
}

.woocommerce-cart .cart-collaterals .cart_totals .checkout-button {
	background: var(--ams-gold) !important;
	color: var(--ams-deep) !important
}

.woocommerce form .form-row label {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 700
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container--default .select2-selection--single {
	border: 1px solid #cdd3d5;
	border-radius: 0;
	min-height: 46px;
	padding: 12px
}

.woocommerce-checkout .col2-set {
	width: 60%;
	float: left;
	padding-right: 50px
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
	width: 40%;
	float: right;
	background: var(--ams-navy);
	color: #fff;
	margin: 0
}

.woocommerce-checkout #order_review_heading {
	font: 25px var(--ams-serif);
	padding-bottom: 0
}

.woocommerce-checkout #payment {
	background: #0d3b5d !important;
	border-radius: 0 !important
}

.woocommerce-checkout #payment div.payment_box {
	background: #eaf0f3 !important;
	color: var(--ams-ink) !important
}

.woocommerce-checkout #payment div.payment_box:before {
	border-bottom-color: #eaf0f3 !important
}

.ams-checkout-note {
	background: #eef6fa;
	border-left: 3px solid var(--ams-gold);
	padding: 15px 20px;
	margin-bottom: 30px
}

.ams-checkout-note strong {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .1em
}

.ams-checkout-note p {
	font-size: 12px;
	margin-bottom: 0
}

.woocommerce-order-received .woocommerce-order {
	max-width: 850px;
	margin: auto
}

.woocommerce-order-received .woocommerce-notice--success {
	font: 32px var(--ams-serif);
	text-align: center;
	color: var(--ams-navy)
}

.ams-footer {
	background: #051825;
	color: #b6c5ce;
	padding-top: 75px
}

.ams-footer-grid {
	display: grid;
	grid-template-columns: 1.7fr repeat(3, 1fr);
	gap: 60px;
	padding-bottom: 65px
}

.ams-footer-grid h3 {
	font: 23px var(--ams-serif);
	color: #fff;
	margin: 15px 0 10px
}

.ams-footer-grid h4 {
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .17em;
	margin: 3px 0 20px
}

.ams-footer-grid a,
.ams-footer-grid p {
	display: block;
	font-size: 12px;
	line-height: 1.8;
	margin: 5px 0
}

.ams-brand-mark {
	display: flex;
	width: 52px;
	height: 52px;
	background: var(--ams-gold);
	color: var(--ams-deep);
	font-family: var(--ams-serif);
	font-weight: bold;
	align-items: center;
	justify-content: center
}

.ams-footer-brand p {
	max-width: 260px
}

.ams-footer-bottom {
	border-top: 1px solid #263947;
	padding: 23px 0;
	display: flex;
	justify-content: space-between;
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #758c9b
}

@media(max-width:900px) {
	.ams-hero-grid {
		grid-template-columns: 1fr
	}

	.ams-hero {
		padding-top: 70px
	}

	.ams-hero-product {
		height: 430px
	}

	.ams-hero-bottom {
		display: none
	}

	.ams-hero h1 {
		font-size: 62px
	}

	.ams-section-head.is-split,
	.ams-about-intro,
	.ams-about-detail {
		grid-template-columns: 1fr;
		gap: 45px
	}

	.ams-feature-grid,
	.ams-product-placeholders {
		grid-template-columns: repeat(2, 1fr)
	}

	.ams-story-copy {
		padding-left: 45px
	}

	.ams-primary-nav {
		margin-right: 20px
	}

	.ams-menu {
		gap: 20px
	}

	.ams-footer-grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr)
	}

	.woocommerce div.product {
		grid-template-columns: 1fr
	}

	.woocommerce-checkout .col2-set,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		float: none;
		width: 100%;
		padding-right: 0
	}
}

@media(max-width:700px) {

	.ams-shell,
	.ams-shop-shell {
		width: min(100% - 30px, 1180px)
	}

	.ams-topbar .ams-shell>span:first-child {
		display: none
	}

	.ams-topbar .ams-shell {
		justify-content: center
	}

	.ams-header {
		height: 72px
	}

	.ams-brand {
		width: 120px;
		height: 60px
	}

	.ams-brand img {
		width: 118px
	}

	.ams-menu-toggle {
		display: block;
		margin-left: auto
	}

	.ams-primary-nav {
		position: absolute;
		display: none;
		top: 72px;
		left: 0;
		right: 0;
		background: #fff;
		margin: 0;
		border-top: 1px solid var(--ams-line);
		box-shadow: 0 15px 25px #0002
	}

	.ams-primary-nav.is-open {
		display: block
	}

	.ams-menu {
		display: block;
		padding: 12px 20px
	}

	.ams-menu>li>a {
		padding: 14px
	}

	.ams-menu>li>a:after {
		display: none
	}

	.ams-nav-tools {
		margin-left: 10px
	}

	.ams-cart-link {
		padding: 10px
	}

	.ams-hero {
		padding-top: 50px
	}

	.ams-hero-grid {
		min-height: auto
	}

	.ams-hero h1,
	.ams-page-hero h1 {
		font-size: 48px
	}

	.ams-hero-lede {
		font-size: 16px
	}

	.ams-actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px
	}

	.ams-hero-stats {
		gap: 15px;
		justify-content: space-between
	}

	.ams-hero-product {
		height: 350px
	}

	.ams-hero-product>img {
		height: 300px
	}

	.ams-product-float {
		bottom: 20px;
		right: 5px
	}

	.ams-trust span:nth-of-type(3),
	.ams-trust span:nth-of-type(4),
	.ams-trust i:nth-of-type(2),
	.ams-trust i:nth-of-type(3) {
		display: none
	}

	.ams-section {
		padding-top: 70px;
		padding-bottom: 70px
	}

	.ams-section-head h2,
	.ams-story-copy h2,
	.ams-about-intro h2,
	.ams-about-detail h2 {
		font-size: 38px
	}

	.ams-section-head.is-row {
		align-items: flex-start;
		gap: 25px;
		flex-direction: column
	}

	.ams-feature-grid,
	.ams-product-placeholders,
	.ams-values>.ams-shell>div {
		grid-template-columns: 1fr
	}

	.ams-story-grid {
		grid-template-columns: 1fr
	}

	.ams-story-image {
		min-height: 380px
	}

	.ams-story-copy {
		padding: 65px 25px
	}

	.ams-page-hero {
		padding: 75px 0
	}

	.ams-about-photo {
		height: 400px
	}

	.ams-footer-grid {
		grid-template-columns: 1fr;
		gap: 35px
	}

	.ams-footer-bottom {
		flex-direction: column;
		gap: 8px
	}

	.woocommerce ul.products {
		grid-template-columns: 1fr
	}

	.woocommerce div.product .product_title {
		font-size: 38px
	}

	.woocommerce div.product .woocommerce-tabs {
		padding: 20px
	}

	.woocommerce-cart table.cart .product-thumbnail {
		display: block !important
	}

	.woocommerce table.shop_table_responsive tr td::before {
		font-size: 10px
	}

	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		padding: 20px
	}
}

.ams-product-badge {
	position: absolute;
	z-index: 4;
	top: 12px;
	left: 12px;
	background: var(--ams-gold);
	color: var(--ams-deep);
	padding: 8px 10px;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .1em
}

.ams-product-logistics {
	background: #eef6fa;
	border-left: 3px solid var(--ams-gold);
	padding: 10px 15px;
	margin: 20px 0;
	font-size: 12px
}

.ams-product-logistics p {
	margin: 5px 0
}

/* Approved checkout order-summary design: classic checkout + Checkout Block. */
.woocommerce-checkout #order_review_heading,
.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title {
	background: var(--ams-navy);
	color: #fff;
	border: 0;
	margin: 0;
	padding: 28px 30px 10px;
	font: 25px/1.2 var(--ams-serif)
}

.woocommerce-checkout #order_review,
.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary {
	background: var(--ams-navy);
	color: #fff;
	border: 0;
	border-radius: 0;

}

.wc-block-checkout__sidebar {
	position: sticky;
	top: 24px;
	align-self: start
}

.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary {
	padding-top: 0
}

.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content {
	color: #fff
}

.wc-block-checkout__sidebar .wc-block-components-order-summary-item {
	border-bottom: 1px solid #355169;
	padding: 18px 0
}

.wc-block-checkout__sidebar .wc-block-components-order-summary-item__image {
	background: #fff;
	padding: 5px;
	width: 64px
}

.wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img {
	height: 54px;
	object-fit: contain
}

.wc-block-checkout__sidebar .wc-block-components-order-summary-item__quantity {
	background: var(--ams-gold);
	border: 0;
	color: var(--ams-deep);
	box-shadow: none;
	font-weight: 700
}

.wc-block-checkout__sidebar .wc-block-components-product-name {
	color: #fff;
	font: 13px/1.35 var(--ams-serif);
	font-weight: 700
}

.wc-block-checkout__sidebar .wc-block-components-product-metadata,
.wc-block-checkout__sidebar .wc-block-components-product-price,
.wc-block-checkout__sidebar .wc-block-formatted-money-amount {
	color: #c3d3dc;
	font-size: 11px
}

.wc-block-checkout__sidebar .wc-block-components-totals-wrapper {
	border-top: 1px solid #355169;
	padding: 16px 0
}

.wc-block-checkout__sidebar .wc-block-components-totals-item__label {
	color: #d8e4ea;
	font-size: 11px
}

.wc-block-checkout__sidebar .wc-block-components-totals-item__value {
	color: #fff;
	font-size: 12px;
	font-weight: 700
}

.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font: 18px var(--ams-serif);
	color: #fff
}

.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 20px;
	color: var(--ams-gold)
}

.wc-block-checkout__sidebar .wc-block-components-panel__button,
.wc-block-checkout__sidebar .wc-block-components-totals-coupon-link {
	color: var(--ams-gold)
}

.wc-block-checkout__sidebar .wc-block-components-panel__button-icon {
	fill: var(--ams-gold)
}

.wc-block-checkout__sidebar .wc-block-components-text-input input {
	background: #fff;
	color: var(--ams-ink);
	border-radius: 0
}

.wc-block-checkout__sidebar .wc-block-components-button {
	border-radius: 0
}

.wc-block-checkout__main .wc-block-components-title {
	font: 25px var(--ams-serif);
	color: var(--ams-ink)
}

.wc-block-checkout__main .wc-block-components-checkout-step {
	border-bottom: 1px solid var(--ams-line);
	padding-bottom: 34px;
	margin-bottom: 34px
}

.wc-block-checkout__main .wc-block-components-text-input input,
.wc-block-checkout__main .wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-checkout__main .wc-block-components-textarea {
	border: 1px solid #cdd3d5 !important;
	border-radius: 0 !important;
	min-height: 48px
}

.wc-block-checkout__main .wc-block-components-radio-control-accordion-option {
	border: 1px solid #cdd3d5;
	border-radius: 0;
	margin-bottom: 8px
}

.wc-block-checkout__main .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	border-color: var(--ams-blue);
	box-shadow: inset 3px 0 0 var(--ams-gold)
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	background: var(--ams-gold);
	color: var(--ams-deep);
	border: 0;
	border-radius: 0;
	min-height: 54px;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 11px;
	font-weight: 800
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	border-color: #355169 !important;
	color: #fff !important
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
	font-size: 17px !important
}

.woocommerce-checkout-review-order-table .order-total .amount {
	color: var(--ams-gold)
}

.woocommerce-checkout #payment {
	margin-top: 22px
}

.woocommerce-checkout #payment .place-order .button {
	width: 100%;
	min-height: 54px
}

@media(max-width:900px) {
	.wc-block-checkout__sidebar {
		position: static
	}

	.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary {
		padding: 10px 22px 24px
	}

	.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title {
		padding: 24px 22px 8px
	}
}

/* Shopping Bag: approved two-column layout and navy order-summary card. */
.woocommerce-cart .ams-prose {
	max-width: 1180px
}

.woocommerce-cart .ams-prose>.woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 60px;
	align-items: start
}

.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-message {
	grid-column: 1/-1
}

.woocommerce-cart .woocommerce-cart-form {
	grid-column: 1
}

.woocommerce-cart .cart-collaterals {
	grid-column: 2;
	width: 100%
}

.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	background: var(--ams-navy);
	color: #fff;
	padding: 30px;
	position: sticky;
	top: 24px
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	font: 27px/1.2 var(--ams-serif);
	color: #fff;
	margin: 0 0 25px;
	padding: 0
}

.woocommerce-cart .cart-collaterals .cart_totals table {
	border-collapse: collapse;
	margin: 0 0 12px
}

.woocommerce-cart .cart-collaterals .cart_totals th,
.woocommerce-cart .cart-collaterals .cart_totals td {
	border: 0;
	border-bottom: 1px solid #355169;
	color: #fff;
	padding: 16px 0;
	font-size: 11px
}

.woocommerce-cart .cart-collaterals .cart_totals th {
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	text-align: left
}

.woocommerce-cart .cart-collaterals .cart_totals td {
	text-align: right;
	font-weight: 700
}

.woocommerce-cart .cart-collaterals .cart_totals .order-total th {
	font-size: 12px;
	padding-top: 24px
}

.woocommerce-cart .cart-collaterals .cart_totals .order-total td {
	font-size: 20px;
	padding-top: 24px
}

.woocommerce-cart .cart-collaterals .cart_totals .order-total .amount {
	color: #fff
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding: 12px 0 0
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: flex;
	width: 100%;
	min-height: 51px;
	margin: 0 !important;
	background: var(--ams-gold) !important;
	color: var(--ams-deep) !important;
	font-size: 11px !important;
	letter-spacing: .1em
}

.woocommerce-cart .wc-proceed-to-checkout:after {
	content: "← Continue shopping";
	display: block;
	text-align: center;
	border-bottom: 1px solid #355169;
	color: #fff;
	padding: 21px 0;
	font-size: 9px
}

.woocommerce-cart .cart_totals:after {
	content: "✓ Secure checkout · Expert order review";
	display: block;
	text-align: center;
	color: #9fb4c1;
	padding-top: 18px;
	font-size: 8px
}

.woocommerce-cart table.cart {
	border: 0 !important;
	border-collapse: collapse
}

.woocommerce-cart table.cart th {
	border-bottom: 1px solid var(--ams-line);
	padding: 0 10px 14px;
	color: #849097;
	font-size: 9px;
	font-weight: 500
}

.woocommerce-cart table.cart td {
	border: 0;
	border-bottom: 1px solid var(--ams-line);
	padding: 25px 10px
}

.woocommerce-cart table.cart .product-name a {
	font: 18px var(--ams-serif)
}

.woocommerce-cart table.cart .product-price {
	display: none
}

.woocommerce-cart table.cart .product-thumbnail img {
	width: 120px;
	height: 105px;
	padding: 8px
}

.woocommerce-cart table.cart .quantity .qty {
	width: 92px;
	height: 42px
}

.woocommerce-cart table.cart td.actions {
	padding-top: 22px
}

.woocommerce-cart .cross-sells {
	display: none
}

/* WooCommerce Cart Block version of the same layout. */
.woocommerce-cart .wp-block-woocommerce-cart {
	max-width: 1180px;
	margin-inline: auto
}

.woocommerce-cart .wc-block-cart {
	align-items: start
}

.woocommerce-cart .wc-block-cart__sidebar {
	position: sticky;
	top: 24px;
	background: var(--ams-navy);
	color: #fff;
	padding: 30px
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper {
	border-top: 1px solid #355169;
	padding: 16px 0
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__totals-title {
	display: block;
	padding: 0 0 22px;
	margin: 0;
	text-align: left;
	text-transform: none;
	letter-spacing: 0;
	font: 27px/1.2 var(--ams-serif);
	color: #fff
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__label {
	color: #d9e4ea;
	font-size: 11px
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value {
	color: #fff;
	font-size: 11px;
	font-weight: 700
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 12px;
	color: #fff
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 20px;
	color: #fff
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon-link {
	color: var(--ams-gold)
}

.woocommerce-cart .wc-block-cart__submit-button {
	background: var(--ams-gold);
	color: var(--ams-deep);
	border: 0;
	border-radius: 0;
	min-height: 51px;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 11px;
	font-weight: 800
}

.woocommerce-cart .wc-block-cart__submit-container:after {
	content: "✓ Secure checkout · Expert order review";
	display: block;
	border-top: 1px solid #355169;
	text-align: center;
	color: #9fb4c1;
	margin-top: 20px;
	padding-top: 18px;
	font-size: 8px
}

.woocommerce-cart .wc-block-cart-items {
	border-collapse: collapse
}

.woocommerce-cart .wc-block-cart-items th {
	border-bottom: 1px solid var(--ams-line) !important;
	color: #849097;
	font-size: 9px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .1em
}

.woocommerce-cart .wc-block-cart-items td {
	border-bottom: 1px solid var(--ams-line) !important;
	padding-top: 25px !important;
	padding-bottom: 25px !important
}

.woocommerce-cart .wc-block-cart-item__image img {
	height: 105px;
	object-fit: contain;
	background: #f0f2f1;
	padding: 8px
}

.woocommerce-cart .wc-block-components-product-name {
	font: 18px/1.35 var(--ams-serif);
	color: var(--ams-ink)
}

.woocommerce-cart .wc-block-cart-item__remove-link {
	color: #74838c !important;
	font-size: 10px !important
}

@media(max-width:900px) {
	.woocommerce-cart .ams-prose>.woocommerce {
		grid-template-columns: 1fr
	}

	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals {
		grid-column: 1
	}

	.woocommerce-cart .cart-collaterals .cart_totals,
	.woocommerce-cart .wc-block-cart__sidebar {
		position: static
	}

	.woocommerce-cart .wc-block-cart__main,
	.woocommerce-cart .wc-block-cart__sidebar {
		width: 100% !important
	}
}

/* Contact page */
.ams-contact-hero {
	position: relative;
	overflow: hidden
}

.ams-contact-hero:after {
	content: "";
	position: absolute;
	right: -120px;
	top: -210px;
	width: 520px;
	height: 520px;
	border: 1px solid #ffffff20;
	border-radius: 50%;
	box-shadow: 0 0 0 70px #ffffff08, 0 0 0 140px #ffffff05
}

.ams-contact-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 100px;
	align-items: end
}

.ams-contact-hero .ams-contact-hero__grid>p {
	max-width: none;
	margin: 0 0 5px;
	color: #c7d9e3;
	font-size: 18px;
	line-height: 1.7
}

.ams-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: 90px;
	align-items: start
}

.ams-contact-details h2,
.ams-contact-form-card h2 {
	margin: 0;
	color: var(--ams-ink);
	font: 42px/1.12 var(--ams-serif);
	letter-spacing: -.025em
}

.ams-contact-lede,
.ams-contact-form-intro {
	margin: 22px 0 32px;
	color: #5d6d78;
	line-height: 1.8
}

.ams-contact-methods {
	border-top: 1px solid var(--ams-line)
}

.ams-contact-method {
	display: grid;
	grid-template-columns: 38px 1fr auto;
	gap: 18px;
	align-items: center;
	padding: 21px 0;
	border-bottom: 1px solid var(--ams-line);
	transition: color .2s, padding .2s
}

.ams-contact-method:hover {
	padding-left: 6px;
	color: var(--ams-blue)
}

.ams-contact-method>span {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border: 1px solid #9cb1bf;
	border-radius: 50%;
	color: var(--ams-blue);
	font-size: 9px;
	font-weight: 800
}

.ams-contact-method div {
	display: flex;
	flex-direction: column;
	min-width: 0
}

.ams-contact-method small,
.ams-contact-visit small {
	margin-bottom: 5px;
	color: #7a8992;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase
}

.ams-contact-method strong {
	overflow-wrap: anywhere;
	font: 18px/1.4 var(--ams-serif)
}

.ams-contact-method b {
	color: var(--ams-gold);
	font-size: 20px
}

.ams-contact-visit {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
	margin-top: 32px
}

.ams-contact-visit>div {
	padding: 23px;
	background: var(--ams-cream)
}

.ams-contact-visit address,
.ams-contact-visit p {
	margin: 8px 0 0;
	color: #3f5362;
	font-size: 13px;
	font-style: normal;
	line-height: 1.65
}

.ams-contact-response {
	margin-top: 24px;
	padding: 21px 23px;
	border-left: 3px solid var(--ams-gold);
	background: #edf5f8
}

.ams-contact-response strong {
	font: 19px var(--ams-serif)
}

.ams-contact-response p {
	margin: 7px 0 0;
	color: #5b6d78;
	font-size: 13px;
	line-height: 1.65
}

.ams-contact-form-card {
	padding: 48px;
	background: var(--ams-cream);
	box-shadow: 0 20px 50px #082b4a12
}

.ams-contact-form {
	margin-top: 30px
}

.ams-contact-form p {
	margin: 0 0 18px
}

.ams-contact-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px
}

.ams-contact-form label,
.ams-contact-plugin-form label {
	display: block;
	margin-bottom: 8px;
	color: var(--ams-ink);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase
}

.ams-contact-form label span {
	color: #a94032
}

.ams-contact-form label small {
	color: #74838d;
	font-size: 9px;
	font-weight: 500
}

.ams-contact-form input,
.ams-contact-form select,
.ams-contact-form textarea,
.ams-contact-plugin-form input:not([type=submit]),
.ams-contact-plugin-form select,
.ams-contact-plugin-form textarea {
	display: block;
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid #c8d0d3;
	border-radius: 0;
	background: #fff;
	color: var(--ams-ink);
	font: 14px var(--ams-sans);
	box-shadow: none
}

.ams-contact-form textarea,
.ams-contact-plugin-form textarea {
	min-height: 145px;
	resize: vertical
}

.ams-contact-form input:focus,
.ams-contact-form select:focus,
.ams-contact-form textarea:focus,
.ams-contact-plugin-form input:focus,
.ams-contact-plugin-form select:focus,
.ams-contact-plugin-form textarea:focus {
	border-color: var(--ams-blue);
	outline: 2px solid #0b578d1f
}

.ams-contact-form .ams-btn {
	min-width: 195px
}

.ams-contact-privacy {
	display: inline-block;
	margin: 0 0 0 14px !important;
	color: #74838d;
	font-size: 10px
}

.ams-contact-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important
}

.ams-contact-alert {
	margin: 26px 0 0;
	padding: 15px 18px;
	border-left: 3px solid var(--ams-blue);
	background: #e7f1f6;
	color: var(--ams-ink);
	font-size: 13px;
	line-height: 1.6
}

.ams-contact-alert.is-error {
	border-color: #a94032;
	background: #faefed
}

.ams-contact-plugin-form {
	margin-top: 30px
}

.ams-contact-plugin-form .gform_wrapper,
.ams-contact-plugin-form .wpcf7 {
	margin: 0
}

.ams-contact-plugin-form .gform_footer input[type=submit],
.ams-contact-plugin-form .wpcf7-submit {
	border: 0;
	border-radius: 0;
	background: var(--ams-gold);
	color: var(--ams-deep);
	padding: 16px 22px;
	font: 800 12px var(--ams-sans);
	letter-spacing: .09em;
	text-transform: uppercase;
	cursor: pointer
}

.ams-contact-support {
	padding: 85px 0;
	background: var(--ams-deep);
	color: #fff
}

.ams-contact-support__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 45px
}

.ams-contact-support article {
	padding-top: 24px;
	border-top: 1px solid #365063
}

.ams-contact-support article>span {
	color: var(--ams-gold);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .15em
}

.ams-contact-support h3 {
	margin: 28px 0 12px;
	font: 25px var(--ams-serif)
}

.ams-contact-support article p {
	margin: 0;
	color: #b7c8d2;
	font-size: 13px;
	line-height: 1.75
}

@media(max-width:900px) {

	.ams-contact-hero__grid,
	.ams-contact-layout {
		grid-template-columns: 1fr;
		gap: 45px
	}

	.ams-contact-hero__grid {
		align-items: start
	}

	.ams-contact-layout {
		gap: 60px
	}

	.ams-contact-support__grid {
		grid-template-columns: 1fr;
		gap: 35px
	}
}

@media(max-width:700px) {
	.ams-contact-form-card {
		padding: 30px 22px
	}

	.ams-contact-details h2,
	.ams-contact-form-card h2 {
		font-size: 34px
	}

	.ams-contact-form__row,
	.ams-contact-visit {
		grid-template-columns: 1fr
	}

	.ams-contact-privacy {
		display: block;
		margin: 13px 0 0 !important
	}

	.ams-contact-method {
		grid-template-columns: 32px minmax(0, 1fr) auto;
		gap: 12px
	}

	.ams-contact-support {
		padding: 65px 0
	}
}

/* Homepage products: four columns */
.ams-products .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 20px;
}

.ams-products .woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
}

/* Tablet */
@media (max-width: 900px) {
	.ams-products .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Mobile */
@media (max-width: 600px) {
	.ams-products .woocommerce ul.products {
		grid-template-columns: 1fr !important;
	}
}