:root {
	--lw-h1-product: clamp(42px, 5vw, 72px);
	--lw-h1-category: clamp(38px, 4.5vw, 64px);
	--lw-h1-accessory: clamp(36px, 4.2vw, 60px);
	--lw-cta-height: 48px;
	--lw-cta-radius: 24px;
}

:is(.lw-rf__hero, .lw-equipment__hero, .f1u-hero, .f2-page .f2-hero-copy, .p2s-hero, .p3-hero-copy) h1 {
	font-size: var(--lw-h1-product) !important;
	font-family: Montserrat, "Noto Sans JP", sans-serif;
	line-height: 1.12;
}

:is(.lw-common__hero, .lw-products__hero, .lw-blog-archive__hero) h1 {
	font-size: var(--lw-h1-category) !important;
	font-family: Montserrat, "Noto Sans JP", sans-serif;
	line-height: 1.16;
}

:is(.lw-accessory-detail__hero, .sc-option__hero) h1 {
	font-size: var(--lw-h1-accessory) !important;
	font-family: Montserrat, "Noto Sans JP", sans-serif;
	line-height: 1.14;
}

:is(.lw-rf__button, .lw-equipment__button, .lw-accessory-detail__button, .sc-option__button, .lw-equipment__cta a, .lw-accessory-detail__cta a) {
	min-height: var(--lw-cta-height);
	padding: 11px 25px;
	border-radius: var(--lw-cta-radius);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
}

.lw-accessory-detail__two-column--single {
	grid-template-columns: minmax(0, 760px);
	justify-content: center;
}

.lw-blog-card__image {
	background: linear-gradient(110deg, #edf0f3 8%, #f7f8f9 18%, #edf0f3 33%);
	background-size: 200% 100%;
}

@media (max-width: 700px) {
	:root {
		--lw-h1-product: clamp(36px, 10vw, 44px);
		--lw-h1-category: clamp(34px, 9vw, 42px);
		--lw-h1-accessory: clamp(30px, 9.2vw, 36px);
	}

	:is(.lw-rf__hero, .lw-equipment__hero, .lw-common__hero, .lw-products__hero, .lw-accessory-detail__hero, .sc-option__hero) h1 {
		line-break: strict;
		word-break: keep-all;
		overflow-wrap: normal;
	}
}

@media (max-width: 420px) {
	:root {
		--lw-h1-category: 30px;
		--lw-h1-accessory: clamp(28px, 7.4vw, 31px);
	}
}
