/** Shopify CDN: Minification failed

Line 2315:0 Unexpected "}"

**/
/* header.liquid */
.site-header {
	background-color: #ffffff;
	border-bottom: 1px solid rgba(10, 8, 7, 0.05);
}

.site-header__nav {
	display: block;
}

.site-header__actions {
	display: flex;
}

.site-header__mobile-menu,
.site-header__hamburger {
	display: none;
}

.site-header__hamburger svg.hidden {
	display: none;
}

.site-header__mobile-nav-link--expanded {
	color: #ffea28;
}

.site-header__mobile-nav-link--expanded .site-header__mobile-nav-link-icon {
	transform: rotate(90deg);
}

.site-header__mobile-actions {
	margin-top: 36px;
}

body.site-header--menu-open {
	overflow: hidden;
}

/* Desktop dropdown */
.site-header__nav-item--has-children {
	position: relative;
}

.site-header__nav-link-icon {
	transition: transform 0.2s ease;
}

.site-header__nav-item--has-children:hover .site-header__nav-link-icon {
	transform: rotate(180deg);
}

.site-header__dropdown {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	list-style: none;
	margin: 0;
	padding: 8px 0;
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
	min-width: 200px;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition:
		opacity 0.2s ease,
		transform 0.2s ease,
		visibility 0.2s ease;
	z-index: 200;
}

.site-header__nav-item--has-children:hover .site-header__dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.site-header__dropdown-link {
	display: block;
	padding: 10px 20px;
	font-family: "Figtree", sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #0066cc;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	transition: background 0.15s ease;
}

.site-header__dropdown-link:hover,
.site-header__dropdown-link--active {
	background: #f0f6ff;
}

/* ── Desktop dropdown ── */
.site-header__nav-item--has-children {
	position: relative;
}

.site-header__nav-link-icon {
	transition: transform 0.2s ease;
}

.site-header__nav-item--has-children:hover .site-header__nav-link-icon {
	transform: rotate(180deg);
}

.site-header__dropdown {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	list-style: none;
	margin: 0;
	padding: 8px 0;
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
	min-width: 200px;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition:
		opacity 0.2s ease,
		transform 0.2s ease,
		visibility 0.2s ease;
	z-index: 200;
}

.site-header__nav-item--has-children:hover .site-header__dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.site-header__dropdown-link {
	display: block;
	padding: 10px 20px;
	font-family: "Figtree", sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #0066cc;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	transition: background 0.15s ease;
}

.site-header__dropdown-link:hover,
.site-header__dropdown-link--active {
	background: #f0f6ff;
}

/* ── Search bar expansion ── */
.site-header__search-bar {
	display: none;
	flex: 1;
	align-items: center;
	min-width: 0;
}

.site-header__search-bar-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #dadada;
	border-radius: 30px;
	height: 48px;
	margin-left: auto;
	padding: 8px 30px;
	width: 90%;
	transition: box-shadow 0.2s ease;
}

.site-header__search-bar-wrap:focus-within {
	box-shadow: 0 0 0 2px #0066cc;
}

.site-header__search-bar-icon {
	color: #0066cc;
	flex-shrink: 0;
}

.site-header__search-bar-input {
	flex: 1;
	background: transparent;
	border: none;
	outline: none;
	font-family: "Figtree", sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #0066cc;
	line-height: 1.6;
	min-width: 0;
}

.site-header__search-bar-input::placeholder {
	color: #0066cc;
	opacity: 0.5;
}

.site-header__search-bar-input::-webkit-search-cancel-button {
	cursor: pointer;
}

.site-header__search-close {
	display: none;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	background: none;
	border: none;
	cursor: pointer;
	color: #0066cc;
	transition: opacity 0.2s ease;
}

.site-header__search-close:hover {
	opacity: 0.7;
}

/* Open state */
.site-header--search-open .site-header__search-bar {
	display: flex;
}

.site-header--search-open .site-header__search-close {
	display: inline-flex;
}

.site-header--search-open .site-header__nav,
.site-header--search-open .site-header__actions,
.site-header--search-open .site-header__hamburger {
	display: none !important;
}

@media (max-width: 1120px) {
	.site-header__nav,
	.site-header__actions {
		display: none;
	}

	.site-header__hamburger {
		display: flex;
	}
}

/* footer.liquid */
.site-footer__newsletter-input {
	border-radius: 30px;
}

.site-footer__menu-heading {
	color: #C3F0F5;
}

.site-footer__content {
	gap: 80px;
}

.site-footer__info {
	max-width: 625px;
}

@media (max-width: 1200px) {
	.site-footer__content {
		gap: 16px;
	}

	.site-footer__info {
		max-width: 500px;
	}
}

@media (max-width: 767px) {
	.site-footer__credits-row {
		flex-direction: column-reverse;
	}

	.site-footer__legal-list {
		flex-direction: column;
		gap: 16px;
	}

	.site-footer__copyright {
		margin-top: 32px !important;
	}
}

/* header-strip.liquid */
.header-strip__item {
	width: 50%;
}
.header-strip__item h5 {
	font-family: var(--font-tagline);
	font-weight: 400;
}
.header-strip__item--blue {
	background-color: var(--color-blue);
	color: white;
}
.header-strip__item--yellow {
	background-color: var(--color-yellow);
	color: var(--color-blue);
}

@media (max-width: 767px) {
	.header-strip {
		display: none;
	}
}

/* hero-banner.liquid */
.hero-banner__background {
	height: 100%;
}
.hero-banner__heading {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-weight: 900;
}

.hero-banner__button {
	font-family: "Nanum Pen Script", "Nanum Pen", cursive;
	letter-spacing: 0.04em;
}

.hero-banner__content--center {
	align-items: center;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 64rem;
}

.hero-banner__content--left {
	align-items: flex-start;
	text-align: left;
}

@media (min-width: 768px) {
	.hero-banner__content--left {
		width: 60%;
	}
}

/* cta.liquid */
.cta-section__heading,
.cta-section__description,
.cta-section__terms,
.cta-section__input,
.cta-section__success,
.cta-section__error {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
}

.cta-section__input {
	border-radius: 300px;
	padding: 8px 20px;
}

.cta-section__input::placeholder {
	color: rgba(255, 255, 255, 0.7);
}

/* boats.liquid */
.boats-section__heading {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-weight: 900;
}

.boats-section__footer-text {
	font-family: "Nanum Pen Script", "Nanum Pen", cursive;
	letter-spacing: 0.02em;
}

.boats-section__card > img {
	height: 100%;
	object-fit: cover;
}

.boats-section__card:hover .boats-section__brand {
	align-items: center;
	background-color: rgba(0, 83, 194, 0.5);
}

/* product-explore.liquid */
.product-explore__heading {
	font-family: "Figtree", system-ui, sans-serif;
	font-weight: 900;
}

.product-explore__tagline {
	font-family: "Nanum Pen Script", cursive;
	letter-spacing: 0.02em;
}

.product-explore__button {
	background: #C3F0F5;
	color: #0066CC;
	min-width: 177px;
	width: fit-content;
}

.product-explore__button:hover {
	background: #ffea28;
}

.product-explore__card {
	display: block;
	text-decoration: none;
	min-height: 541px;
}

.product-explore__image-wrapper {
	max-height: 385px;
}

.product-explore__image-wrapper img {
	top: auto;
	bottom: 0;
	height: 100%;
	max-height: 355px;
	transition: all 0.2s ease;
}

.product-explore__card:hover .product-explore__image-wrapper img {
	max-height: 385px;
}

.product-explore__card:hover .product-explore__card-button {
	background: #ffea28;
	color: #0066cc;
}

.product-explore__badge {
	background: #c3f0f5;
	color: #0066cc;
	top: 42px;
	right: 16px;
	transition: all 0.2s ease;
}

.product-explore__card:hover .product-explore__badge {
	top: 12px;
}

.product-explore__badge.in-stock {
	background: #c3f0f5;
}

.product-explore__badge.sale {
	background: #ffea28;
}

.product-explore__badge.on-order {
	background: #fffad4;
}

/* Slick dots override */
.product-explore__dots .slick-dots {
	display: flex !important;
	align-items: center;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
	position: static;
	bottom: auto;
}

.product-explore__dots .slick-dots li {
	display: flex;
	margin: 0;
	width: auto;
	height: auto;
}

.product-explore__dots .slick-dots button {
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	border: none;
	border-radius: 50%;
	font-size: 0;
	line-height: 0;
	background-color: var(--dot-color, white);
	opacity: 0.4;
	cursor: pointer;
	transition: opacity 0.2s;
}

.product-explore__dots .slick-dots button::before {
	display: none;
}

.product-explore__dots .slick-dots .slick-active button {
	opacity: 1;
}

/* product-buy.liquid */
.product-sale__slider .slick-track {
	display: flex !important;
}

.product-sale__slider .slick-slide {
    height: auto !important;
    display: flex !important;
    flex-direction: column;
}

.product-sale__slider .slick-slide > div {
    display: flex;
    flex: 1;
    height: 100%;
}

/* stats.liquid */
.stats-section__value,
.stats-section__button {
	font-family: "Nanum Pen Script", "Nanum Pen", cursive;
}

.stats-section__value {
	font-size: 7rem;
}

.stats-section__label {
	letter-spacing: 0.04em;
}

.stats-section__description {
	font-size: 20px;
}

.stats-section__description ul {
	list-style: inherit;
	margin-left: 20px;
	margin-top: 20px;
}

@media (max-width: 1426px) {
	.stats-section__value {
		font-size: 5.5rem;
	}
}

@media (max-width: 1199px) {
	.stats-section__value {
		font-size: 4.75rem;
	}
}

@media (max-width: 989px) {
	.stats-section__value {
		font-size: 3.3rem;
	}
}

@media (max-width: 767px) {
	.stats-section__value {
		font-size: 3.8rem;
	}
}

/* image-slider.liquid */
.image-slider__arrow {
	background-color: var(--arrow-bg, #c3f0f5);
	color: var(--arrow-color, #0066cc);
}

.image-slider__dots .slick-dots {
	display: flex !important;
	align-items: center;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
	position: static;
	bottom: auto;
}

.image-slider__dots .slick-dots li {
	display: flex;
	margin: 0;
	width: auto;
	height: auto;
}

.image-slider__dots .slick-dots button {
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	border: none;
	border-radius: 50%;
	font-size: 0;
	line-height: 0;
	background-color: var(--dot-color, white);
	opacity: 0.5;
	cursor: pointer;
	transition: opacity 0.2s;
}

.image-slider__dots .slick-dots button::before {
	display: none;
}

.image-slider__dots .slick-dots .slick-active button {
	opacity: 1;
}

.image-slider__slide img {
	height: 100%;
}

/* cta-v2.liquid */
.cta-v2 {
	background-color: #0053c2;
	padding: 112px 0;
	width: 100%;
}

.cta-v2__content {
	max-width: 768px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 24px;
}

.cta-v2__content .tagline {
	color: #c3f0f5;
	text-align: center;
}

.cta-v2__content h2 {
	color: #fff068;
}

.cta-v2__description {
	font-size: 20px;
	color: #fff;
}

.cta-v2__search-form {
	width: 100%;
	max-width: 618px;
}

.cta-v2__search-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
	height: 48px;
	padding: 8px 30px;
	background-color: rgba(255, 255, 255, 0.15);
	border-radius: 30px;
	width: 100%;
	cursor: text;
}

.cta-v2__search-icon {
	flex-shrink: 0;
	color: #f3fcfd;
	width: 24px;
	height: 24px;
}

.cta-v2__search-input {
	flex: 1;
	background: transparent;
	border: none;
	outline: none;
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.6;
	color: #f3fcfd;
	min-width: 0;
}

.cta-v2__search-input::placeholder {
	color: #f3fcfd;
	opacity: 1;
}

@media screen and (max-width: 1024px) {
	.cta-v2 {
		padding: 80px 0;
	}
}

@media screen and (max-width: 768px) {
	.cta-v2 {
		padding: 64px 0;
	}
}

/* featured-content.liquid */
.featured-content__section-info {
	font-weight: 600;
	font-size: 20px;
	line-height: 1.6;
}

.featured-content__logo {
	width: 179px;
	height: auto;
}

.featured-content__heading {
	font-weight: 900;
	font-size: 40px;
}

.featured-content__description ul,
.featured-content__description ol {
	list-style: inside;
}

@media (min-width: 992px) {
	.featured-content {
		height: 100vh;
		overflow-y: scroll;
	}
	.featured-content__heading {
		font-size: 60px;
	}
}

.featured-content__description {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.1;
}

.featured-content__button {
	font-family: "Nanum Pen Script", "Nanum Pen", cursive;
	font-size: 24px;
	line-height: 1.2;
	min-width: 261px;
}

/* featued-product.liquid */
.featured-products__tagline {
	font-family: "Nanum Pen Script", "Nanum Pen", cursive;
	font-size: 30px;
}

.featured-products__heading {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-weight: 900;
	font-size: 40px;
}

.featured-products__card a img {
	transition: all 0.2s ease;
}

.featured-products__card:hover a img {
	transform: scale(1.1);
}

@media (min-width: 1024px) {
	.featured-products__heading {
		font-size: 60px;
	}
}

.featured-products__button {
	font-family: "Nanum Pen Script", "Nanum Pen", cursive;
	font-size: 24px;
	line-height: 1.2;
}

.featured-products__product-title {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2;
}

.featured-products__collection-title {
	display: block;
	text-decoration: none;
}
.featured-products__collection-title:hover {
	text-decoration: underline;
}
.featured-products__collection-desc {
	font-family: "Figtree", system-ui, sans-serif;
	font-size: 15px;
	line-height: 1.5;
	color: #0053c2;
}
.featured-products__collection-desc p {
	margin: 0;
}

/* fullwidth-video.liquid */
.fullwidth-video {
	width: 100%;
	height: 650px;
	overflow: hidden;
	display: block;
	position: relative;
}

.fullwidth-video__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: hidden;
}

.fullwidth-video__player {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border: none;
	pointer-events: none;
}

/* YouTube/Vimeo iframes don't support object-fit: cover.
     Force 16:9 and overfill the container so YouTube never renders black bars. */
iframe.fullwidth-video__player {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	aspect-ratio: 16 / 9;
	width: max(100%, calc(650px * 16 / 9));
	height: auto;
}

@media screen and (max-width: 768px) {
	.fullwidth-video {
		height: 400px;
	}
}

@media screen and (max-width: 480px) {
	.fullwidth-video {
		height: 280px;
	}
}

/* gallery.liquid */
.gallery {
	background-color: #e5eff9;
	width: 100%;
	padding: 112px 64px 80px;
}

.gallery__container {
	max-width: 1280px;
	margin: 0 auto;
}

.gallery__grid {
	display: flex;
	gap: 32px;
	align-items: flex-start;
}

.gallery__col {
	flex: 1 0 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.gallery__item {
	width: 100%;
	height: var(--item-height, 400px);
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
}

.gallery__item img {
	height: 100%;
	object-fit: cover;
}

.gallery__placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.gallery__placeholder-svg {
	width: 100%;
	height: 100%;
	display: block;
}

@media screen and (max-width: 1024px) {
	.gallery {
		padding: 80px 40px 60px;
	}

	.gallery__grid {
		gap: 20px;
	}

	.gallery__col {
		gap: 20px;
	}
}

@media screen and (max-width: 768px) {
	.gallery {
		padding: 60px 24px 48px;
	}

	.gallery__grid {
		flex-direction: column;
		gap: 16px;
	}

	.gallery__col {
		gap: 16px;
	}

	.gallery__item {
		height: auto !important;
		aspect-ratio: 4 / 3;
	}
}

/* hover-card.liquid */
.hover-card__heading,
.hover-card__tab-title,
.hover-card__tab-description {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
}

.hover-card__button {
	font-family: "Nanum Pen Script", "Nanum Pen", cursive;
	letter-spacing: 0.02em;
}

.hover-card__image {
	height: 100%;
	object-fit: cover;
}

.hover-card__image.is-active {
	opacity: 1;
	z-index: 1;
}

/* info-columns.liquid */
.info-columns {
	background-color: #FFF;
	width: 100%;
	padding: 112px 20px 80px;
}

.info-columns__heading {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-weight: 900;
	font-size: 60px;
	line-height: 1.2;
	color: #0053c2;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.info-columns__header {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.info-columns__description {
	font-family: "Figtree", system-ui, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.6;
	color: #0053c2;
}
.info-columns__description p {
	margin: 0;
}

.info-columns__row {
	display: flex;
	gap: 32px;
	align-items: flex-start;
}

.info-columns__col {
	flex: 1 0 0;
	min-width: 0;
	display: flex;
	gap: 24px;
	align-items: flex-start;
}

.info-columns__icon {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.info-columns__icon img {
	width: 48px;
	height: 48px;
	object-fit: contain;
	display: block;
}

.info-columns__content {
	flex: 1 0 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
	color: #0053c2;
}

.info-columns__col-title {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-weight: 700;
	font-size: 26px;
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: #0053c2;
	margin: 0;
}

.info-columns__col-body {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.6;
	color: #0053c2;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.info-columns {
		padding: 60px 0 48px;
	}

	.info-columns__heading {
		font-size: 36px;
	}

	.info-columns__row {
		flex-direction: column;
		gap: 40px;
	}

	.info-columns__col {
		width: 100%;
	}
}

/* inner-banner.liquid */
.inner-banner {
	position: relative;
	width: 100%;
	padding: 32px 20px 64px;
	overflow: hidden;
	height: 350px;
}

.inner-banner__background {
	position: absolute;
	inset: 0;
	background-color: #0053c2;
}

.inner-banner__bg-image {
	position: absolute;
	inset: 0;
	opacity: 0.2;
	overflow: hidden;
}

.inner-banner__bg-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.inner-banner__container {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 257px;
	justify-content: center;
}

.inner-banner__content {
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: center;
	text-align: center;
	color: #ffffff;
	width: 100%;
}

.inner-banner__heading {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-weight: 900;
	font-size: 80px;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 0;
	color: inherit;
	word-break: break-word;
}

.inner-banner__description {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.1;
	margin: 0;
	color: inherit;
}

@media screen and (max-width: 1024px) {
	.inner-banner {
		padding: 80px 40px;
	}

	.inner-banner__heading {
		font-size: 60px;
	}
}

@media screen and (max-width: 768px) {
	.inner-banner {
		padding: 64px 24px;
	}

	.inner-banner__heading {
		font-size: 44px;
	}

	.inner-banner__description {
		font-size: 18px;
	}
}

@media screen and (max-width: 480px) {
	.inner-banner__heading {
		font-size: 32px;
	}
}

/* locations.liquid */
/* ── Map container height ── */
.locations-map-container {
	height: 320px;
}
@media (min-width: 1024px) {
	.locations-map-container {
		height: 552px;
	}
}

/* ── Map iframes ── */
.location-map-frame {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: none;
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}
.location-map-frame.is-active {
	opacity: 1;
	pointer-events: auto;
}

/* ── Location tab: base (inactive) ── */
.location-tab {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 32px;
	background: white;
	cursor: pointer;
	border-left: 3px solid transparent;
	border-radius: 0;
	transition:
		background 0.25s ease,
		border-color 0.25s ease;
}

/* ── Location tab: active state ── */
.location-tab.is-active {
	background: #fffce9;
	border-left-color: #ffea28;
	border-radius: 16px;
}

/* ── Details: hidden in inactive, shown in active ── */
.location-tab__body {
	display: none;
}
.location-tab.is-active .location-tab__body {
	display: block;
}

/* ── "View Map" label: shown in inactive, hidden in active ── */
.location-tab__view-map {
	display: block;
}
.location-tab.is-active .location-tab__view-map {
	display: none;
}

.location-button {
	width: fit-content;
	margin-top: 25px;
}

/* product_v2.liquid */
/* ── Header ───────────────────────────────── */
.pv2-header {
	background-color: #e5eff9;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.pv2-header__breadcrumbs {
	width: 100%;
	padding: 48px 0 0;
}
.pv2-header__breadcrumb-list {
	display: flex;
	align-items: center;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}
.pv2-header__breadcrumb-item,
.pv2-header__breadcrumb-sep {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}
.pv2-header__breadcrumb-link {
	font-family: "Figtree", system-ui, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #0053c2;
	text-decoration: none;
	white-space: nowrap;
}
.pv2-header__breadcrumb-link:hover {
	text-decoration: underline;
}
.pv2-header__breadcrumb-current {
	font-family: "Figtree", system-ui, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	color: #0053c2;
	white-space: nowrap;
}

.pv2-header__title {
	font-family: "Figtree", system-ui, sans-serif;
	font-size: 60px;
	font-weight: 900;
	line-height: 1.2;
	color: #0053c2;
	text-transform: uppercase;
	margin: 0;
	word-break: break-word;
}

.pv2__submit {
	background: #ffea28;
	color: #0053c2;
	border-radius: 5px;
	transition: all 0.2s ease;
	font-family: 'Nanum Pen Script', 'Nanum Pen', cursive; 
	font-size: 30px; 
	line-height: 0.7;
}

.pv2__submit:hover {
	color: #ffea28;
	background: #0053c2;
}

.pv2__buy-now {
	border: 1px solid #0053c2;
	border-radius: 5px;
	color: #0053c2;
	transition: all 0.2s ease;
	font-family: 'Nanum Pen Script', 'Nanum Pen', cursive; 
	font-size: 30px; 
	line-height: 0.7;
}

.pv2__buy-now:hover {
	background: #0053c2;
	color: #ffea28;
}

/* ── Description richtext ──────────────────── */
.pv2-description ul,
.pv2-description ol {
	padding-left: 1.5rem;
	margin: 0.75rem 0;
}
.pv2-description li {
	margin-bottom: 0.25rem;
}
.pv2-description p {
	margin-bottom: 0.75rem;
}
.pv2-description p:last-child {
	margin-bottom: 0;
}

/* ── Image gallery ─────────────────────────── */
.pv2-gallery__img {
	aspect-ratio: 3 / 4;
}

/* ── Accordion ─────────────────────────────── */
.pv2-accordion-body {
	transition:
		max-height 0.3s ease,
		opacity 0.3s ease;
	opacity: 0;
}
.pv2-accordion-body.pv2-accordion-body--open {
	opacity: 1;
}

.pv2-accordion-body h1,
.pv2-accordion-body h2,
.pv2-accordion-body h3,
.pv2-accordion-body h4 {
	font-size: var(--h4-size);
}

/* ── Responsive ────────────────────────────── */
@media (max-width: 1024px) {
	.pv2-header__breadcrumbs,
	.pv2-header__title-wrap {
		padding-left: 40px;
		padding-right: 40px;
	}
	.pv2-header__title {
		font-size: 48px;
	}
}

@media (max-width: 640px) {
	.pv2-header__breadcrumbs,
	.pv2-header__title-wrap {
		padding-left: 24px;
		padding-right: 24px;
	}
	.pv2-header__breadcrumbs {
		padding-top: 32px;
	}
	.pv2-header__title-wrap {
		padding-top: 32px;
	}
	.pv2-header__title {
		font-size: 36px;
	}
}

/* product-comparison.liquid */
.comparison-scroll:focus-visible {
	outline: 2px solid white;
	outline-offset: 2px;
}
.comparison-scroll::-webkit-scrollbar {
	height: 4px;
}
.comparison-scroll::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 2px;
}
.comparison-scroll::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.35);
	border-radius: 2px;
}
.comparison-td {
	min-height: 62px;
}

/* product-specification.liquid */
.product-specs-content {
	color: black;
	font-size: var(--text-small-size);
	line-height: var(--text-line-height);
}

@media (min-width: 768px) {
	.product-specs-content {
		columns: 3;
		column-gap: 2rem;
	}
}

@media (min-width: 640px) and (max-width: 767px) {
	.product-specs-content {
		columns: 2;
		column-gap: 1.5rem;
	}
}

/* Category heading inside spec content */
.product-specs-content h4,
.product-specs-content h3 {
	color: var(--color-secondary-blue);
	font-family: var(--font-heading);
	font-size: var(--text-medium-size);
	font-weight: 600;
	line-height: var(--text-line-height);
	margin: 0 0 0.5rem;
	break-inside: avoid;
	break-after: avoid;
	break-before: column;
}

.product-specs-content h4 + ul,
.product-specs-content h3 + ul {
	break-before: avoid;
}

/* Keep each category group (heading + list) together */
.product-specs-content ul {
	break-inside: avoid;
	list-style: disc;
	padding-left: 1.5rem;
	margin: 0 0 1.5rem;
}

.product-specs-content.unbreak ul {
	break-inside: inherit;
}

.product-specs-content li {
	margin-bottom: 0;
	line-height: var(--text-line-height);
}

/* Footnote paragraph */
.product-specs-content p {
	font-size: var(--text-small-size);
	line-height: var(--text-line-height);
	margin: 0 0 0.5rem;
}

.product-spec-item button {
	color: #4c93db;
	border-color: #4c93db;
}

.product-spec-item.open button {
	color: #0053C2;
	border-color:#0053C2;
}

/* product.liquid */
.product-rich-content ul {
	list-style: disc;
	padding-left: 1.5rem;
	margin-top: 0.5rem;
}
.product-rich-content ol {
	list-style: decimal;
	padding-left: 1.5rem;
	margin-top: 0.5rem;
}
.product-rich-content li + li {
	margin-top: 0.25rem;
}
.product-rich-content p + p {
	margin-top: 1rem;
}
.product-rich-content a {
	text-decoration: underline;
}

.product-tab-btn {
	cursor: pointer;
}

.product-tab-btn:hover {
	border-color: #FFF;
}

/* erelated-posts.liquid */
.related-posts__tagline {
	font-family: "Nanum Pen Script", "Nanum Pen", cursive;
	font-size: 30px;
	line-height: 1.5;
}

.related-posts__heading {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-size: 60px;
	line-height: 1.2;
}

.related-posts__description {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-size: 20px;
	line-height: 1.1;
}

.related-posts__btn {
	font-family: "Nanum Pen Script", "Nanum Pen", cursive;
	font-size: 24px;
	line-height: 1.2;
	padding: 6px 12px;
	min-width: 177px;
}

.related-posts__card-img {
	height: 270px;
}

.related-posts__card-img img {
	height: 100%;
}

.related-posts__card-title {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-size: 26px;
	line-height: 1.2;
	letter-spacing: 0.26px;
}

@media screen and (max-width: 1023px) {
	.related-posts__heading {
		font-size: 48px;
	}
}

@media screen and (max-width: 767px) {
	.related-posts__heading {
		font-size: 36px;
	}

	.related-posts__card-img {
		height: 220px;
	}
}

/* sell-your-boat-form.liquid */
/* ── Progress bar ── */
.syb-progress-track {
	width: 100%;
	height: 4px;
	background: #f2f2f2;
	border-radius: 2px;
	overflow: hidden;
}
.syb-progress-bar {
	height: 100%;
	background: #0053c2;
	transition: width 0.4s ease;
}

/* ── Labels ── */
.syb-label {
	font-family: "Figtree", system-ui, sans-serif;
	font-size: 18px;
	line-height: 1.6;
	color: #0053c2;
	margin: 0;
}

/* ── Text inputs ── */
.syb-input {
	display: block;
	width: 100%;
	height: 48px;
	padding: 8px 20px;
	font-family: "Figtree", system-ui, sans-serif;
	font-size: 18px;
	line-height: 1.6;
	color: #0a0c0c;
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(10, 12, 12, 0.15);
	border-radius: 5px;
	outline: none;
	box-sizing: border-box;
	-webkit-appearance: none;
}
.syb-input::placeholder {
	color: rgba(10, 12, 12, 0.4);
}
.syb-input:focus {
	border-bottom-color: #0053c2;
}

/* Input with leading icon */
.syb-input-icon-wrap {
	position: relative;
	display: flex;
	align-items: center;
}
.syb-input-icon {
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	color: rgba(10, 12, 12, 0.4);
	flex-shrink: 0;
	pointer-events: none;
}
.syb-input--icon {
	padding-left: 36px;
}

/* ── Select ── */
.syb-select-wrap {
	position: relative;
}
.syb-select-wrap::after {
	content: "";
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M6 9l6 6 6-6' stroke='%230a0c0c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.syb-select {
	display: block;
	width: 100%;
	height: 48px;
	padding: 8px 32px 8px 0;
	font-family: "Figtree", system-ui, sans-serif;
	font-size: 18px;
	line-height: 1.6;
	color: #0a0c0c;
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(10, 12, 12, 0.15);
	border-radius: 5px;
	outline: none;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}
.syb-select:focus {
	border-bottom-color: #0053c2;
}

/* ── Textarea ── */
.syb-textarea {
	display: block;
	width: 100%;
	min-height: 133px;
	padding: 12px 20px;
	font-family: "Figtree", system-ui, sans-serif;
	font-size: 18px;
	line-height: 1.6;
	color: #0a0c0c;
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(10, 12, 12, 0.15);
	border-radius: 5px;
	outline: none;
	resize: vertical;
	box-sizing: border-box;
}
.syb-textarea::placeholder {
	color: rgba(10, 12, 12, 0.4);
}
.syb-textarea:focus {
	border-color: #0053c2;
}

/* ── Service type radio options ── */
.service-option {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px 12px 4px 4px;
	border: 1px solid #0053c2;
	border-radius: 5px;
	cursor: pointer;
	background: transparent;
	transition: background 0.15s;
}
.option-badge {
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
	border: 1px solid #0053c2;
	border-radius: 4px;
	font-family: "Figtree", system-ui, sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.6;
	color: #0053c2;
	transition:
		background 0.15s,
		color 0.15s;
}
.option-text {
	font-family: "Figtree", system-ui, sans-serif;
	font-size: 18px;
	line-height: 1.6;
	color: #0053c2;
	white-space: nowrap;
}
.service-option.is-selected .option-badge {
	background: #0053c2;
	color: white;
	border-color: #0053c2;
}
.service-option:hover:not(.is-selected) {
	background: rgba(0, 83, 194, 0.05);
}

/* ── Buttons ── */
.syb-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 16px;
	background: #0066cc;
	color: white;
	border: none;
	border-radius: 5px;
	font-family: "Figtree", system-ui, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6;
	cursor: pointer;
	white-space: nowrap;
	transition: opacity 0.2s;
}
.syb-btn-primary:hover {
	opacity: 0.88;
}

.syb-btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 16px;
	background: white;
	color: #0a0c0c;
	border: 1px solid rgba(10, 12, 12, 0.15);
	border-radius: 5px;
	font-family: "Figtree", system-ui, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6;
	cursor: pointer;
	white-space: nowrap;
	transition: border-color 0.2s;
}
.syb-btn-secondary:hover {
	border-color: rgba(10, 12, 12, 0.3);
}

/* ── File upload button ── */
.syb-file-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 16px;
	background: #0053c2;
	color: white;
	border: 1px solid #0053c2;
	font-family: "Figtree", system-ui, sans-serif;
	font-size: 18px;
	line-height: 1.6;
	cursor: pointer;
	transition: opacity 0.2s;
}
.syb-file-btn:hover {
	opacity: 0.88;
}

/* ── Validation error state ── */
.syb-input.is-invalid,
.syb-select.is-invalid,
.syb-textarea.is-invalid {
	border-color: #e53e3e;
}
.syb-error-msg {
	font-family: "Figtree", system-ui, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: #e53e3e;
	margin: 4px 0 0;
	display: none;
}
.syb-error-msg.is-visible {
	display: block;
}

/* sold-items.liquid */
.sold-items__heading {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.26px;
}

.sold-items__card {
	height: 100%;
}

.sold-items__enquire-btn {
	font-family: "Nanum Pen Script", "Nanum Pen", cursive;
	font-size: 20px;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
	border: 1px solid;
	border-radius: 5px;
	padding: 4px 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: opacity 0.2s;
}

.sold-items__enquire-btn:hover {
	opacity: 0.85;
}

.sold-items__slider .slick-track {
	display: flex !important;
}

.sold-items__slider .slick-slide {
	height: inherit !important;
}

.sold-items__slider .slick-slide > div {
	height: 100%;
}

.sold-items__dots .slick-dots {
	display: flex !important;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
}

.sold-items__dots .slick-dots li {
	margin: 0;
	width: auto;
	height: auto;
}

.sold-items__dots .slick-dots li button {
	width: 10px;
	height: 10px;
	padding: 0;
	border-radius: 50%;
	background-color: var(--dot-color, #0066cc);
	opacity: 0.35;
	border: none;
	font-size: 0;
	cursor: pointer;
	transition: opacity 0.2s;
}

.sold-items__dots .slick-dots li.slick-active button {
	opacity: 1;
}

/* speak-expert.liquid */
.speak-expert-input:focus {
	box-shadow: 0 0 0 2px var(--color-secondary-blue);
}

.speak-expert-input::placeholder {
	color: rgba(0, 83, 194, 0.45);
}

.speak-expert-bio p {
	margin: 0 0 1em;
}

.speak-expert-bio p:last-child {
	margin-bottom: 0;
}

.speak-expert__form-wrapper input[type=text] {

}

/* tabs.liquid */
.tabs-section {
	background-color: #ffffff;
	padding: 80px 64px 112px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 80px;
}

.tabs-section__header {
	max-width: 768px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: center;
	text-align: center;
}

.tabs-section__heading {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-weight: 900;
	font-size: 60px;
	line-height: 1.2;
	color: #0066cc;
	text-transform: uppercase;
	margin: 0;
}

.tabs-section__description {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.1;
	color: #0066cc;
	margin: 0;
}

/* Tab container */
.tabs-container {
	width: 100%;
	max-width: 1280px;
	background-color: #0066cc;
	border-radius: 16px;
	overflow: hidden;
	isolation: isolate;
}

/* Tab nav */
.tabs-nav {
	display: flex;
	height: 110px;
	overflow-x: auto;
	scrollbar-width: none;
	min-width: 1000px;
}

.tabs-nav::-webkit-scrollbar {
	display: none;
}

.tabs-nav__item {
	flex: 1 0 0;
	min-width: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 32px;
	background-color: #0053c2;
	border: none;
	cursor: pointer;
	font-weight: 700;
	font-size: 26px;
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: #ffffff;
	text-align: center;
	transition: background-color 0.2s ease;
	word-break: break-word;
	flex-shrink: 0;
}

.tabs-nav__item.is-active {
	background-color: #0066cc;
}

.tabs-nav__item:hover:not(.is-active) {
	background-color: #0059d6;
}

.tabs-nav__wrapper {
	overflow-x: auto;
	flex-wrap: nowrap;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.tabs-nav::-webkit-scrollbar {
	display: none;
}

@media (max-width: 1273px) {
	.tabs-nav__item {
		font-size: 1.25rem;
	}
}


/* Tab content */
.tabs-content {
	position: relative;
}

.tabs-pane {
	display: none;
	align-items: center;
	gap: 80px;
	padding: 48px;
}

.tabs-pane.is-active {
	display: flex;
}

/* Tab pane image */
.tabs-pane__image {
	flex: 1 0 0;
	min-width: 0;
	aspect-ratio: 1 / 1;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
}

.tabs-pane__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.tabs-pane__image--placeholder svg {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 16px;
}

/* Tab pane content */
.tabs-pane__content {
	flex: 1 0 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 32px;
	justify-content: center;
}

.tabs-pane__content-top {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.tabs-pane__tagline {
	font-family: "Nanum Pen Script", "Nanum Pen", cursive;
	font-weight: 400;
	font-size: 30px;
	line-height: 1.5;
	color: #ffea28;
	margin: 0;
	white-space: nowrap;
}

.tabs-pane__text {
	display: flex;
	flex-direction: column;
	gap: 24px;
	color: #ffffff;
}

.tabs-pane__logo {
	max-width: 200px;
}

.tabs-pane__logo img {
	display: block;
	width: 100%;
	height: auto;
}

.tabs-pane__heading {
	font-weight: 700;
	font-size: 36px;
	line-height: 1.2;
	color: #ffffff;
	margin: 0;
	text-transform: capitalize;
}

.tabs-pane__body {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.6;
	color: #ffffff;
}

.tabs-pane__body a {
	color: #ffffff;
	text-decoration: underline;
}

.tabs-pane__body a:hover {
	text-decoration: none;
}

.tabs-pane__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 6px 12px;
	background-color: #c3f0f5;
	border-radius: 5px;
	font-family: "Nanum Pen Script", "Nanum Pen", cursive;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.2;
	color: #0053c2;
	text-transform: uppercase;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.tabs-pane__button:hover {
	opacity: 0.85;
}

/* Responsive */
@media screen and (max-width: 1024px) {
	.tabs-section {
		padding: 60px 20px 80px;
		gap: 60px;
	}

	.tabs-section__heading {
		font-size: 48px;
	}

	.tabs-pane {
		gap: 48px;
		padding: 40px;
	}
}

@media screen and (max-width: 768px) {
	.tabs-section {
		padding: 48px 0 64px;
		gap: 40px;
	}

	.tabs-section__heading {
		font-size: 36px;
	}

	.tabs-section__description {
		font-size: 18px;
	}

	.tabs-nav {
		height: 60px;
	}

	.tabs-nav__item {
		font-size: 18px;
		min-width: 100px;
		padding: 10px 20px;
	}

	.tabs-pane {
		flex-direction: column;
		gap: 32px;
		padding: 32px 24px;
	}

	.tabs-pane__image {
		width: 100%;
		flex: none;
	}

	.tabs-pane__heading {
		font-size: 28px;
	}
}

}

/* testimonials.liquid */
.testimonials-section__heading,
.testimonials-section__description,
.testimonials-section__quote {
	font-family: "Figtree", system-ui, sans-serif;
}

.testimonials-section__arrow {
	background-color: var(--arrow-bg, #c3f0f5);
	color: var(--arrow-color, #0066cc);
}

/* Equal-height slides */
.testimonials-section__slider .slick-track {
	display: flex !important;
}
.testimonials-section__slider .slick-slide {
	height: inherit !important;
}
.testimonials-section__slider .slick-slide > div {
	height: 100%;
}
.testimonials-section__card {
	height: 100%;
}

/* Slick dots */
.testimonials-section__dots .slick-dots {
	display: flex !important;
	align-items: center;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
	position: static;
	bottom: auto;
}
.testimonials-section__dots .slick-dots li {
	display: flex;
	margin: 0;
	width: auto;
	height: auto;
}
.testimonials-section__dots .slick-dots button {
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	border: none;
	border-radius: 50%;
	font-size: 0;
	line-height: 0;
	background-color: var(--dot-color, #0066cc);
	opacity: 0.4;
	cursor: pointer;
	transition: opacity 0.2s;
}
.testimonials-section__dots .slick-dots button::before {
	display: none;
}
.testimonials-section__dots .slick-dots .slick-active button {
	opacity: 1;
}

/* text-image.liquid */
.text-image {
	background-color: #e5eff9;
	width: 100%;
	padding: 80px 64px 112px;
}

.text-image__container {
	max-width: 1280px;
	margin: 0 auto;
}

.text-image__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: "content image";
	gap: 80px;
	align-items: center;
}

/* Reverse orientation: image left, text right */
.text-image--image-left .text-image__row {
	grid-template-areas: "image content";
}

/* Content column */
.text-image__content {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 32px;
	grid-area: content;
}

.text-image__content-top {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.text-image__section-title {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.text-image__title-content {
	display: flex;
	flex-direction: column;
	gap: 24px;
	color: #0053c2;
}

.text-image__heading {
	text-transform: uppercase;
	margin: 0;
}

.text-image__body {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.1;
	color: #0053c2;
}

.text-image__body p {
	margin: 0;
}

.text-image__body p + p {
	margin-top: 1.1em;
}

/* Stats */
.text-image__stats {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	padding: 8px 0;
}

.text-image__stat {
	flex: 1 0 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.text-image__stat-value {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-weight: 900;
	font-size: 60px;
	line-height: 1.2;
	color: #0053c2;
	text-transform: uppercase;
	margin: 0;
}

.text-image__stat-label {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.6;
	color: #0053c2;
	margin: 0;
}

/* Button */
.text-image__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 14px;
	background-color: #ffea28;
	border-radius: 5px;
	font-family: "Nanum Pen Script", "Nanum Pen", cursive;
	font-weight: 400;
	font-size: 26px;
	line-height: 1.2;
	color: #0053c2;
	text-transform: uppercase;
	text-decoration: none;
	transition: opacity 0.2s ease;
	white-space: nowrap;
}

.text-image__button:hover {
	opacity: 0.85;
}

/* Image column */
.text-image__image-wrap {
	overflow: hidden;
	position: relative;
	display: flex;
	align-items: center;
	border-radius: 16px;
	grid-area: image;
}

.text-image__video-embed {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.text-image__video-iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.text-image__placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.text-image__placeholder-svg {
	width: 100%;
	height: 100%;
	display: block;
}

/* Responsive */
@media screen and (max-width: 1024px) {
	.text-image {
		padding: 64px 40px 80px;
	}

	.text-image__heading,
	.text-image__stat-value {
		font-size: 48px;
	}	
}

@media screen and (max-width: 768px) {
	.text-image {
		padding: 48px 24px 64px;
	}

	.text-image__row {
		gap: 48px;
		grid-template-columns: 1fr;
		grid-template-areas: "content" "image";
	}

	/* Reverse orientation: image left, text right */
	.text-image--image-left .text-image__row {
		grid-template-areas: "content" "image";
	}

	.text-image__image-wrap {
		width: 100%;
	}

	.text-image__heading,
	.text-image__stat-value {
		font-size: 36px;
	}

	.text-image__body {
		font-size: 18px;
	}
}

/* timeline.liquid */
/* ── Timeline slider arrows ── */
.timeline-arrow {
	position: absolute;
	top: 76px;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: #c3f0f5;
	border: none;
	border-radius: 30px;
	cursor: pointer;
	transition: opacity 0.2s;
	padding: 0;
	flex-shrink: 0;
}
.timeline-arrow:hover {
	opacity: 0.85;
}
.timeline-arrow:disabled {
	opacity: 0.35;
	cursor: default;
}

/* ── Track ── */
.timeline-track {
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
}

/* ── Item ── */
/* width is set by JS */
.timeline-item__image {
	height: 200px;
	padding: 0 48px;
}
.timeline-item__progress {
	padding-top: 16px;
	padding-bottom: 0;
}
.timeline-item .flex-col.gap-2 {
	padding-top: 8px;
}

/* two-column-card.liquid */
.two-col-card {
	min-height: 400px;
}

.two-col-card:hover .two-col-card__overlay {
	background-color: rgba(0, 83, 194, 0.5);
}

.two-column-card__link svg {
	transition: all 0.2s ease;
}

.two-column-card__link:hover svg {
	margin-left: 10px;
}

@media (min-width: 768px) {
	.two-col-card {
		height: 550px;
	}
}

/* two-coolumn-content.liquid */
.two-col-content {
	width: 100%;
	padding: 80px 64px;
}

.two-col-content__container {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	gap: 80px;
	align-items: flex-start;
}

.two-col-content__col {
	flex: 1 0 0;
	min-width: 0;
}

.two-col-content__heading {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-weight: 900;
	font-size: 60px;
	line-height: 1.2;
	text-transform: uppercase;
}

.two-col-content__heading p,
.two-col-content__heading h1,
.two-col-content__heading h2,
.two-col-content__heading h3 {
	margin: 0;
	font: inherit;
}

.two-col-content__body {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.1;
}

.two-col-content__body p {
	margin: 0;
}

.two-col-content__body p + p {
	margin-top: 1em;
}

@media screen and (max-width: 768px) {
	.two-col-content {
		padding: 48px 24px;
	}

	.two-col-content__container {
		flex-direction: column;
		gap: 32px;
	}

	.two-col-content__heading {
		font-size: 40px;
	}

	.two-col-content__body {
		font-size: 18px;
	}
}

@media screen and (max-width: 480px) {
	.two-col-content__heading {
		font-size: 32px;
	}
}

/* product-sale.liquid */
.product-sale__heading {
	font-family: "Figtree", system-ui, sans-serif;
	font-weight: 900;
}

.product-sale__tagline {
	font-family: "Nanum Pen Script", cursive;
	letter-spacing: 0.02em;
}

.product-sale__promo-title {
	font-family: "Nanum Pen Script", cursive;
	font-size: clamp(2rem, 4vw, 3.75rem);
	letter-spacing: 0.02em;
}

.product-sale__card {
	display: block;
	text-decoration: none;
	min-height: 544px;
}

.product-sale__image-wrapper {
	max-height: 385px;
}

.product-sale__image-wrapper img {
	top: auto;
	bottom: 0;
	height: 100%;
	max-height: 355px;
	transition: all 0.2s ease;
}

.product-sale__card:hover .product-sale__image-wrapper img {
	max-height: 385px;
}

.product-sale__card:hover .product-sale__card-button {
	background: #ffea28;
	color: #0066cc;
	border-color: transparent;
}

.product-sale__badge {
	background: #ffea28;
	color: #0066cc;
	top: 42px;
	right: 16px;
	transition: all 0.2s ease;
}

.product-sale__card:hover .product-sale__badge {
	top: 12px;
}

/* Slick dots override */
.product-sale__dots .slick-dots {
	display: flex !important;
	align-items: center;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
	position: static;
	bottom: auto;
}

.product-sale__dots .slick-dots li {
	display: flex;
	margin: 0;
	width: auto;
	height: auto;
}

.product-sale__dots .slick-dots button {
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	border: none;
	border-radius: 50%;
	font-size: 0;
	line-height: 0;
	background-color: var(--dot-color, white);
	opacity: 0.4;
	cursor: pointer;
	transition: opacity 0.2s;
}

.product-sale__dots .slick-dots button::before {
	display: none;
}

.product-sale__dots .slick-dots .slick-active button {
	opacity: 1;
}

.product-sale__promo-btn {
	background: #0053C2;
	color: #FFEA28;
}

.product-sale__promo-btn:hover {
	background: #C3F0F5;
	color: #0053C2;
}

/* logo-content-col.liquid */
.logo-content-col {
	width: 100%;
	padding: 80px 0;
}

.logo-content-col__header {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.logo-content-col__heading {
	font-family: "Figtree", system-ui, sans-serif;
	font-weight: 900;
	font-size: 60px;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0;
}

.logo-content-col__description {
	font-family: "Figtree", system-ui, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.6;
}

.logo-content-col__description p {
	margin: 0;
}

.logo-content-col__row {
	gap: 32px;
	align-items: flex-start;
}

.logo-content-col__col {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.logo-content-col__logo {
	display: flex;
	align-items: center;
}

.logo-content-col__logo img {
	max-width: 100%;
	height: auto;
	max-height: 80px;
	display: block;
}

.logo-content-col__content {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.logo-content-col__col-title {
	font-family: "Figtree", system-ui, sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.3;
	margin: 0;
}

.logo-content-col__col-body {
	font-family: "Figtree", system-ui, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6;
}

.logo-content-col__col-body p {
	margin: 0;
}

@media screen and (max-width: 768px) {
	.logo-content-col {
		padding: 48px 0;
	}
	.logo-content-col__heading {
		font-size: 36px;
	}
}

/* custom-section.liquid */
.custom-section {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 80px 0;
}
.custom-section h1,
.custom-section h2,
.custom-section h3,
.custom-section h4,
.custom-section h5,
.custom-section h6 {
	margin-bottom: 1rem;
}

.custom-section .custom-section__title {
	margin-bottom: 0 !important;
}

.custom-section__background {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	overflow: hidden;
}

.custom-section__background img {
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.custom-section__overlay {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.custom-section .custom-section__content {
	position: relative;
	z-index: 1;
}

.custom-section__richtext p {
	margin: 0 0 1em;
}

.custom-section__richtext ul,
.custom-section__richtext ol {
	list-style: inside;
}

.custom-section__richtext p:last-child {
	margin-bottom: 0;
}

.custom-section__image img {
	display: block;
	max-width: 100%;
	height: auto;
}

@media screen and (max-width: 768px) {
	.custom-section {
		padding: 48px 0;
	}
}

/* column-option.liquid */
.column-option {
	padding: 64px 0;
}

.column-option__grid {
	display: grid;
	overflow: hidden;
}

.column-option__col {
	display: flex;
	flex-direction: column;
}

.column-option__col-header {
	padding: 0 0 20px;
	text-align: center;
	color: #ffffff;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.column-option__col-header h5 {
	font-family: var(--font-tagline);
}

.column-option__col-title {
	padding: 0 0 16px;
}

.column-option__col-desc {
	padding: 0 20px;
}

.column-option__col-desc p {
	margin: 0;
}

.column-option__col-benefits {
	padding: 16px 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	flex: 1;
}

.column-option__col-bestfor {
	padding: 16px 20px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.column-option__label {
	font-weight: 700;
	font-size: 15px;
	margin-bottom: 10px;
	line-height: 1.4;
}

.column-option__benefits-content ul,
.column-option__benefits-content ol {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.column-option__benefits-content li {
	padding: 0;
}

.column-option__benefits-content p {
	margin: 0 0 6px;
}

.column-option__bestfor-content p {
	margin: 0;
}

/* plans.liquid */
.plans__price {
	font-size: 80px;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

.plans-section__table {
	transition: all 0.2s ease;
}

.plans-section__table:hover {
	transform: scale(1.1);
}

.plans-section__table:hover a {
	background: #ffea28;
	color: #0066cc;
}

@media (max-width: 1220px) {
	.plans__price {
		font-size: 56px;
	}
}

/* sale-banner.liquid */
.sale-banner {
	overflow: hidden;
}

.sale-banner__track {
	display: flex;
	width: max-content;
	animation: sale-banner-scroll linear infinite;
}

.sale-banner__item {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	padding: 16px 20px;
	text-transform: uppercase;
	white-space: nowrap;
}

@keyframes sale-banner-scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sale-banner__track {
		animation: none;
	}
}

/* blog-listing.liquid */
.article-body {
	overflow: hidden;
}

.blog-listing__filters-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.blog-listing__filters-wrap::-webkit-scrollbar {
	display: none;
}
.blog-listing__filters {
	display: inline-flex;
	align-items: center;
}
.blog-listing__filter {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	padding: 8px 16px;
	border-radius: 5px;
	border: 1px solid transparent;
	text-decoration: none;
	color: #0053c2;
	white-space: nowrap;
	transition: opacity 0.15s;
}
.blog-listing__filter--active {
	background-color: #0053c2;
	border-color: #0053c2;
	color: #ffffff;
}
.blog-listing__filter:not(.blog-listing__filter--active):hover {
	opacity: 0.7;
}
.blog-listing__item a svg {
	transition: all 0.2s ease;
}
.blog-listing__item:hover a svg {
	margin-left: 10px;
}
.blog-listing__card-img {
	height: 270px;
}
.blog-listing__card-img img {
	height: 100%;
}
.blog-listing__tag {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	padding: 4px 10px;
	border: 1px solid #c3f0f5;
	border-radius: 6px;
	color: #c3f0f5;
	display: inline-block;
}
.blog-listing__card-title {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-size: 26px;
	line-height: 1.2;
	letter-spacing: 0.26px;
}
.blog-listing__pagination-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	background-color: #c3f0f5;
	border-radius: 30px;
	color: #0053c2;
	text-decoration: none;
	transition: opacity 0.15s;
}
.blog-listing__pagination-arrow:hover {
	opacity: 0.8;
}
.blog-listing__pagination-arrow--disabled {
	opacity: 0.4;
}
.blog-listing__page-num {
	font-family:
		"Figtree",
		system-ui,
		-apple-system,
		sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
	min-width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 8px;
	border-radius: 300px;
	border: 1px solid transparent;
	color: #0053c2;
	text-decoration: none;
	transition: background-color 0.15s;
}
a.blog-listing__page-num:hover {
	background-color: #e5eff9;
}
.blog-listing__page-num--active {
	border-color: #0053c2;
}
.blog-listing__page-ellipsis {
	font-size: 12px;
	color: #0053c2;
	letter-spacing: 2px;
	padding: 0 4px;
}
@media screen and (max-width: 767px) {
	.blog-listing__card-img {
		height: 220px;
	}
}

/* collection.liquid */
/* ── Filter drawer shell ────────────────────────────── */
  .collection-filter {
    position: fixed;
    inset: 0;
    z-index: 50;
  }
  .collection-filter[hidden] { display: none; }

  .collection-filter__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
  }

  /* Outer panel — blue background */
  .collection-filter__panel {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-width: 420px;
    background: #0066cc;
    display: flex;
    flex-direction: column;
    padding: 32px;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.2);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }
  .collection-filter--open .collection-filter__panel {
    transform: translateX(0);
  }

  /* Inner light-blue box */
  .cf-inner {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: #e5eff9;
    border-radius: 16px;
    overflow: hidden;
  }

  /* Header */
  .cf-header {
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 24px 32px 16px;
    border-bottom: 1px solid white;
  }
  .cf-title {
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: #0053c2;
    margin: 0;
  }
  .cf-close {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0053c2;
    background: transparent;
    border: none;
    cursor: pointer;
    flex-shrink: 0;
    transition: opacity 0.2s;
  }
  .cf-close:hover { opacity: 0.7; }

  /* Scrollable body */
  .cf-body {
    flex: 1;
    overflow-y: auto;
    padding: 0 32px 24px;
  }

  /* Filter group */
  .cf-group {
    padding: 0;
  }
  .cf-group--divider {
    border-top: 1px solid #0053c2;
  }
  .cf-group__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    gap: 12px;
  }
  .cf-group__label {
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #0053c2;
    line-height: 1.6;
    flex: 1;
  }
  .cf-group__clear {
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #0053c2;
    background: transparent;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    padding: 0;
    line-height: 1.6;
    transition: opacity 0.2s;
  }
  .cf-group__clear:hover { opacity: 0.7; }

  /* Checkboxes (Lifestyle) */
  .cf-checkboxes {
    display: flex;
    flex-direction: column;
    padding-bottom: 8px;
  }
  .cf-checkbox-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    background: transparent;
    border: none;
    cursor: pointer;
    width: 100%;
    text-align: left;
  }
  .cf-checkbox-box {
    width: 18px;
    height: 18px;
    border: 1px solid #0053c2;
    border-radius: 4px;
    background: white;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s;
  }
  .cf-checkbox-btn[aria-pressed="true"] .cf-checkbox-box {
    background: #0053c2;
  }
  .cf-checkbox-btn[aria-pressed="true"] .cf-checkbox-box::after {
    content: '';
    width: 10px;
    height: 6px;
    border-left: 2px solid white;
    border-bottom: 2px solid white;
    transform: rotate(-45deg) translateY(-1px);
  }
  .cf-option-text {
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #0053c2;
    line-height: 1.6;
    white-space: nowrap;
  }

  /* Radios (Condition) */
  .cf-radios {
    display: flex;
    flex-direction: column;
    padding-bottom: 8px;
  }
  .cf-radio-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    background: transparent;
    border: none;
    cursor: pointer;
    width: 100%;
    text-align: left;
  }
  .cf-radio-indicator {
    width: 18px;
    height: 18px;
    border: 1px solid #0053c2;
    border-radius: 50%;
    background: white;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: background 0.15s;
  }
  .cf-radio-indicator--checked {
    background: #0053c2;
  }
  .cf-radio-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
    display: block;
  }

  /* Pills (Brands, Products) */
  .cf-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-bottom: 12px;
  }
  .cf-pill {
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    padding: 6px 12px;
    border: 1px solid #0053c2;
    background: transparent;
    color: #0053c2;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
  }
  .cf-pill--active,
  .cf-pill[aria-pressed="true"] {
    background: #0053c2;
    color: white;
  }

  /* Keyword */
  .cf-keyword {
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #0053c2;
    padding: 8px 0;
    margin-bottom: 12px;
  }
  .cf-keyword__icon {
    color: #0053c2;
    flex-shrink: 0;
  }
  .cf-keyword__input {
    flex: 1;
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #0053c2;
    line-height: 1.6;
    background: transparent;
    border: none;
    outline: none;
    min-width: 0;
  }
  .cf-keyword__input::placeholder { color: #0053c2; opacity: 0.6; }

  /* Range sliders */
  .cf-slider-wrap {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px 0 16px;
  }
  .cf-slider-track {
    position: relative;
    height: 20px;
    display: flex;
    align-items: center;
  }
  .cf-slider-fill {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    background: #0053c2;
    border-radius: 2px;
    pointer-events: none;
    width: 100%;
  }
  .cf-slider-input {
    position: relative;
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    height: 20px;
    cursor: pointer;
    z-index: 1;
  }
  .cf-slider-input::-webkit-slider-runnable-track {
    height: 4px;
    background: #c3f0f5;
    border-radius: 2px;
  }
  .cf-slider-input::-moz-range-track {
    height: 4px;
    background: #c3f0f5;
    border-radius: 2px;
  }
  .cf-slider-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: white;
    border: 2px solid #0053c2;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    margin-top: -8px;
    cursor: pointer;
  }
  .cf-slider-input::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: white;
    border: 2px solid #0053c2;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    cursor: pointer;
  }
  .cf-slider-labels {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #0053c2;
    line-height: 1.1;
  }

  /* Toggle (Trailer Included) */
  .cf-toggle {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0 0 16px;
  }
  .cf-toggle__track {
    display: flex;
    align-items: center;
    width: 40px;
    height: 24px;
    background: white;
    border: 1px solid #0053c2;
    border-radius: 500px;
    padding: 4px;
    transition: background 0.2s;
  }
  .cf-toggle[aria-checked="true"] .cf-toggle__track {
    background: #0053c2;
  }
  .cf-toggle__thumb {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #0053c2;
    transition: transform 0.2s, background 0.2s;
    flex-shrink: 0;
  }
  .cf-toggle[aria-checked="true"] .cf-toggle__thumb {
    transform: translateX(16px);
    background: white;
  }

  /* Footer on blue background */
  .cf-footer {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0 8px;
    border-top: 1px solid white;
  }
  .cf-footer__clear {
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: white;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    line-height: 1.6;
    transition: opacity 0.2s;
  }
  .cf-footer__clear:hover { opacity: 0.8; }
  .cf-footer__submit {
    font-family: 'Nanum Pen Script', 'Nanum Pen', cursive;
    font-size: 24px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #0066cc;
    background: #ffea28;
    border: none;
    border-radius: 5px;
    padding: 6px 24px;
    cursor: pointer;
    transition: opacity 0.2s;
  }
  .cf-footer__submit:hover { opacity: 0.9; }

  /* ── Filter toggle button label ─────────────────────── */
  .collection-section__filter-toggle {
    border: none;
    cursor: pointer;
    font-family: 'Nanum Pen Script', 'Nanum Pen', cursive;
    font-size: 30px;
    line-height: 0.7;
    transition: opacity 0.2s;
  }
  .collection-section__filter-toggle:hover {
    opacity: 0.85;
  }
  .collection-section__btn-label {
    font-family: 'Nanum Pen Script', 'Nanum Pen', cursive;
    font-size: 30px;
    line-height: 0.7;
  }

  /* ── Sort toggle ─────────────────────────────────────── */
  .collection-section__sort-toggle {
    font-family: 'Figtree', system-ui, sans-serif;
  }
  .collection-section__sort-toggle[aria-expanded="true"] .collection-section__sort-icon {
    transform: rotate(180deg);
  }

  /* ── Active filter chip ─────────────────────────────── */
  .collection-section__filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px 8px 16px;
    background: #ffffff;
    border: 1px solid #0053C2;
    border-radius: 5px;
    font-size: 20px;
    font-weight: 500;
    color: #0053C2;
    text-decoration: none;
    text-transform: capitalize;
    cursor: pointer;    
  }

  .collection-section__filter-chip__close-icon {
    color: #0053C2;
    flex-shrink: 0;
    transition: color 0.15s ease;
  }
  
  /* ── Product card ────────────────────────────────────── */
  .collection-section__card {
    transition: box-shadow 0.2s;
  }
  .collection-section__card:hover {
    box-shadow: 0 8px 32px rgba(0, 83, 194, 0.25);
  }

  /* ── Image carousel ──────────────────────────────────── */
  .collection-section__card-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }
  .collection-section__card-img--visible {
    opacity: 1;
  }
  .collection-section__placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    color: #cce0f4;
  }

  /* ── Image indicator bars ────────────────────────────── */
  .collection-section__indicator {
    flex: 1;
    height: 250px;
    transform: translateY(-246px);
    align-items: flex-end;
    display: flex;
    margin-bottom: -246px;
  }
  .collection-section__indicator span {
    height: 4px;
    border-radius: 16px;
    background: #cce0f4;
    border: none;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    transition: background 0.2s;
    width: 100%;
  }
  .collection-section__indicator--active span,
  .collection-section__indicator:hover span {
    background: #4c93db;
  }

  /* ── Status badges ───────────────────────────────────── */
  .collection-section__badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 6px;
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    white-space: nowrap;
  }
  .collection-section__badge--in-stock {
    background: #c3f0f5;
    color: #0066cc;
  }
  .collection-section__badge--on-order {
    background: #fffad4;
    color: #0066cc;
  }

  /* ── Enquire Now button ──────────────────────────────── */
  .collection-section__enquire-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 22px;
    border: 1px solid #ffea28;
    border-radius: 5px;
    color: #ffea28;
    font-family: 'Nanum Pen Script', 'Nanum Pen', cursive;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s, color 0.2s;
  }
  .collection-section__enquire-btn:hover {
    background: #ffea28;
    color: #0053c2;
  }

  /* ── Pagination ──────────────────────────────────────── */
  .collection-section__page-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-radius: 30px;
    background: #c3f0f5;
    text-decoration: none;
    transition: background 0.2s;
  }
  .collection-section__page-arrow:hover {
    background: #a5e6ef;
  }
  .collection-section__page-arrow--disabled {
    opacity: 0.4;
    cursor: not-allowed;
  }

  .collection-section__page-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 300px;
    border: 1px solid #0053c2;
    color: #0053c2;
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    text-decoration: none;
    transition: background 0.2s;
  }
  .collection-section__page-btn:hover {
    background: #e5eff9;
  }
  .collection-section__page-btn--active {
    background: white;
    cursor: default;
  }
  .collection-section__page-ellipsis {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0053c2;
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    min-width: 40px;
  }

/* teams.liquid */
.teams__cta {
	background: #ffea28;
	font-family: 'Nanum Pen Script', 'Nanum Pen', cursive;
	font-size: 24px;
	color: #0053c2;
}

.teams__cta:hover {
	background: #0053c2;
	color: #ffea28;
}

/* Hulk Form */
#shopify-section-template--19204634968112__17880814455dbba2dc,
#shopify-section-template--19120334372912__17881069988ae47fc9,
#shopify-section-template--19890892341296__1788657638436e5497 {
	background: #cce0f4;
}

/* Strip core layout parameters from Hulk Forms */
.hulkapps-form-container, 
.hulkapps-form-container *,
div[id^="hulkapps-html-form-"] {
    all: unset;
    box-sizing: border-box;
}

/* Re-apply basic display blocks so elements don't bunch up */
.hulkapps-form-container div, 
.hulkapps-form-container input, 
.hulkapps-form-container select, 
.hulkapps-form-container button {
    display: block;
    width: 100%;
    margin-bottom: 12px;
}

#WD5E2YeiKshSBEK80MVhiA .formContainer #formGeneratorForm .form_generater_form_div h2,
.ns-form .formContainer #formGeneratorForm .form_generater_form_div h2,
.ns-form .pxFormGenerator .formContainer #formGeneratorForm .form_generater_form_div .form_description_div h2, 
.ns-form .pxFormGenerator .formContainer #formGeneratorForm .form_generater_form_div .form_title_div h2, 
.ns-form .pxFormGenerator .formContainer #formGeneratorForm .form_generater_form_div h2 {
	color: #0053c2 !important;
	font-size: var(--h2-size) !important;
	font-weight: 900 !important;
	text-transform: uppercase;
}

#WD5E2YeiKshSBEK80MVhiA .form_container .block_label,
#WD5E2YeiKshSBEK80MVhiA.pxFormGenerator .formContainer #formGeneratorForm .form_generater_form_div .block_label,
.pxFormGenerator .formContainer #formGeneratorForm .form_generater_form_div .block_label .form_container .block_label,
.ns-form .pxFormGenerator .formContainer #formGeneratorForm .form_generater_form_div .block_label {
	color: #0053c2 !important;
	font-size: 18px !important;
	font-weight: 400;
}

#formGeneratorForm .form-control {
	padding: 8px 20px !important;
	min-height: 48px;
	display: block;
	width: 100%;
	height: 48px !important;
	background: #fff9;
	border-radius: 50px;
	border: 0;
	color: #0053c2 !important;
	outline: none;
	box-sizing: border-box;
}

#WD5E2YeiKshSBEK80MVhiA .form_container .form-group input[type="text"],
#WD5E2YeiKshSBEK80MVhiA .form_container .form-group input[type="email"],
.ns-form .form_container .form-group input[type="text"],
.ns-form .form_container .form-group input[type="email"] {
	display: block;
	width: 100%;
	height: 48px !important;
	background: #fff9;
	border-radius: 50px;
	border: 0;
	padding: 8px 20px !important;
	color: #0053c2 !important;
	outline: none;
	box-sizing: border-box;
}

#WD5E2YeiKshSBEK80MVhiA .form_container .form-group input[type="text"]:focus,
#WD5E2YeiKshSBEK80MVhiA .form_container .form-group input[type="email"]:focus,
.form_container .form-group input[type="text"]:focus,
.form_container .form-group input[type="email"]:focus {
	outline: 2px solid rgba(0, 83, 194, 0.4);
	outline-offset: 2px;
}

#WD5E2YeiKshSBEK80MVhiA .form_container .form-group textarea,
.form_container .form-group textarea {
	display: block;
	width: 100%;
	min-height: 180px;
	background: rgba(255, 255, 255, 0.6);
	border: none;
	border-radius: 16px;
	padding: 12px;
	font-size: 18px;
	line-height: 1.6;
	color: #0053c2;
	resize: vertical;
	outline: none;
	box-sizing: border-box;
}

#WD5E2YeiKshSBEK80MVhiA .form_container .form-group textarea:focus,
.form_container .form-group textarea:focus {
	outline: 2px solid rgba(0, 83, 194, 0.4);
	outline-offset: 2px;
}

#WD5E2YeiKshSBEK80MVhiA .form_container .form-group textarea::placeholder,
.form_container .form-group textarea::placeholder {
	color: #0053c2;
	opacity: 0.5;
}

.pxFormGenerator .formContainer #formGeneratorForm .form_generater_form_div input[type=checkbox]+label span {
	border-radius: 5px !important;
}

.form_container .form-group input[type="checkbox"] {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	background: transparent;
	border: 1px solid #0053c2;
	border-radius: 4px;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

.form_container .form-group input[type="checkbox"]:checked {
	background-color: #0053c2;
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.form_submit_div button,
.hulk_form_WD5E2YeiKshSBEK80MVhiA div.form_submit_div button,
.pxFormGenerator .formContainer #formGeneratorForm .form_generater_form_div .btn {
	border-radius: 5px;
	display: inline-flex;
	font-family: "Nanum Pen Script", "Nanum Pen", cursive !important;
	font-size: 24px;
	font-weight: 400 !important;
	height: fit-content;
	padding: 6px 20px 3px !important;
	justify-content: center;
	min-width: 177px;
	text-align: center;
	text-transform: uppercase;
	transition: background .2s ease;
}

.form_submit_div button:hover,
.hulk_form_WD5E2YeiKshSBEK80MVhiA div.form_submit_div button:hover {
	background: #c3f0f5 !important;
}

.pxFormGenerator .formContainer #formGeneratorForm .form_generater_form_div {
	border: 0 !important;
}