.accessories-page { overflow: hidden; }
.accessories-hero {
	position: relative;
	display: grid;
	grid-template-columns: 58% 42%;
	min-height: min(42vw, 760px);
	color: var(--white);
	background: var(--navy);
}
.accessories-hero__image { min-height: inherit; }
.accessories-hero__image img { width: 100%; height: 100%; object-fit: cover; }
.accessories-hero__copy {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(3rem, 5vw, 6rem) clamp(2rem, 4vw, 5rem);
	padding-left: clamp(5rem, 11vw, 14rem);
	margin-left: -8vw;
	background: var(--navy);
	clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
}
.accessories-hero__copy::after {
	position: absolute;
	right: 4%;
	bottom: 2%;
	width: min(60%, 410px);
	height: 320px;
	background: url("../images/shared/Watermark Logo Levefort Branco.png") center / contain no-repeat;
	opacity: .045;
	content: "";
}
.accessories-hero h1 {
	position: relative;
	z-index: 1;
	margin-bottom: 1.5rem;
	font-family: var(--heading-font);
	font-size: clamp(3rem, 5vw, 6.3rem);
	font-weight: 300;
	line-height: .96;
	text-transform: uppercase;
}
.accessories-hero h1 strong { font-weight: 800; }
.accessories-hero__copy p {
	position: relative;
	z-index: 1;
	max-width: 560px;
	font-size: clamp(.9rem, 1vw, 1.1rem);
}
.accessories-hero .whatsapp-float { right: 2.5rem; bottom: 2rem; }

.accessories-catalog { background: var(--white); }
.accessories-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(2rem, 4vw, 4rem) clamp(.8rem, 1.5vw, 1.6rem);
}
.accessory-card[hidden] { display: none; }
.accessory-card__image {
	overflow: hidden;
	aspect-ratio: 1 / .88;
	background: #d9dde0;
}
.accessory-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 280ms ease;
}
.accessory-card a:hover img { transform: scale(1.035); }
.accessory-card h3 {
	min-height: 2.5em;
	margin: .9rem 0 .2rem;
	font-size: .95rem;
	line-height: 1.25;
}
.accessory-card .text-link { color: #607285; font-size: .58rem; }

.accessories-pagination {
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: center;
	margin-top: clamp(3rem, 6vw, 6rem);
	color: #949da6;
	font-size: .75rem;
}
.accessories-pagination button {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid #cbd3d8;
	border-radius: 50%;
	color: var(--ink);
	background: transparent;
	cursor: pointer;
	transition: 180ms ease;
}
.accessories-pagination button:hover:not(:disabled) {
	border-color: var(--blue);
	color: var(--blue);
	transform: translateY(-2px);
}
.accessories-pagination button:disabled { cursor: default; opacity: .32; }

@media (max-width: 900px) {
	.accessories-hero { grid-template-columns: 1fr; min-height: auto; }
	.accessories-hero__image { min-height: 58vw; }
	.accessories-hero__copy {
		min-height: 420px;
		padding: 4rem var(--gutter);
		margin-left: 0;
		clip-path: none;
	}
	.accessories-hero .whatsapp-float { right: 1.25rem; bottom: 1.25rem; }
	.accessories-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
	.accessories-hero__image { min-height: 78vw; }
	.accessories-hero__copy { min-height: 390px; }
	.accessories-hero h1 { font-size: 3rem; }
	.accessories-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.4rem .8rem; }
	.accessory-card h3 { min-height: 3.6em; font-size: .84rem; }
	.accessory-card .text-link { font-size: .52rem; }
}
