:root {
	--silver-inset-x: 4.1%;
	/* Home section typography — scales smoothly from mobile to 1440px */
	--silver-home-title: clamp(20px, 3.125vw, 45px);
	--silver-home-subtitle: clamp(12px, 2.08vw, 30px);
	--silver-home-eyebrow: clamp(18px, 2.64vw, 38px);
	--silver-home-display: clamp(28px, 3.89vw, 56px);
	--silver-home-body: clamp(12px, 1.39vw, 20px);
}

@media (max-width: 992px) {
	:root {
		--silver-inset-x: 3.7%;
	}

	.site-main {
		overflow-x: clip;
	}
}

#page.site {
	margin: 0;
	max-width: none;
}

.site-main {
	margin: 0;
	padding: 0;
	max-width: none;
}

/* Full-width layout shell — no 1440px / content-max caps */
.header__bar,
.silver-about-page .header__bar,
.silver-collections-page .header__bar,
.silver-products-page .header__bar,
.silver-subcategory-page .header__bar,
.silver-product-page .header__bar,
.silver-faq-page .header__bar,
.silver-contact-page .header__bar,
.silver-article-page .header__bar,
.designs-gallery__inner,
.contact-section__inner,
.contact-page-layout__inner {
	max-width: none;
}

.swiper-nav-arrow {
	display: block;
	flex-shrink: 0;
	width: 18px;
	height: 16px;
	pointer-events: none;
}

.swiper-nav-arrow--next {
	transform: scaleX(-1);
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
