/* Gotto responsive reconciliation — isolated from the approved desktop build. */

@media (max-width: 1024px) {
	body.gotto-client-redesign .whb-header {
		position: sticky !important;
		top: 0;
		z-index: 990;
	}

	body.gotto-client-redesign .whb-general-header .whb-flex-row {
		min-height: 64px !important;
		padding-inline: 12px !important;
	}

	body.gotto-client-redesign .whb-general-header .whb-mobile-left {
		flex: 0 0 44px !important;
		width: 44px !important;
		max-width: 44px !important;
	}

	body.gotto-client-redesign .whb-general-header .whb-mobile-center {
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		padding-inline: 8px !important;
		overflow: hidden !important;
	}

	body.gotto-client-redesign .whb-general-header .whb-mobile-right {
		display: flex !important;
		flex: 0 0 92px !important;
		width: 92px !important;
		max-width: 92px !important;
		align-items: stretch !important;
		justify-content: flex-end !important;
	}

	body.gotto-client-redesign .whb-gotto-mobile-wishlist {
		display: none !important;
	}

	body.gotto-client-redesign .whb-gotto-logo-mobile,
	body.gotto-client-redesign .whb-gotto-logo-mobile .wd-logo,
	body.gotto-client-redesign .whb-gotto-logo-mobile a {
		display: flex !important;
		width: 100% !important;
		max-width: 218px !important;
		align-items: center !important;
		justify-content: center !important;
	}

	body.gotto-client-redesign .whb-gotto-logo-mobile img {
		display: block !important;
		width: 100% !important;
		max-width: 218px !important;
		height: 42px !important;
		object-fit: contain !important;
	}

	body.gotto-client-redesign .gotto-mobile-account-link,
	body.gotto-client-redesign .whb-gotto-mobile-cart {
		position: relative !important;
		z-index: 3 !important;
		display: flex !important;
		flex: 0 0 46px !important;
		width: 46px !important;
		min-width: 46px !important;
		height: 64px !important;
		align-items: center !important;
		justify-content: center !important;
		flex-direction: column !important;
		gap: 2px !important;
		color: #092f53 !important;
		text-decoration: none !important;
	}

	body.gotto-client-redesign .gotto-mobile-account-link__icon {
		display: grid;
		width: 24px;
		height: 24px;
		place-items: center;
	}

	body.gotto-client-redesign .gotto-mobile-account-link__icon svg {
		display: block;
		width: 22px;
		height: 22px;
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.8;
	}

	body.gotto-client-redesign .gotto-mobile-account-link__label {
		font-size: 8px;
		font-weight: 800;
		line-height: 1;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	body.gotto-client-redesign .whb-gotto-mobile-search .searchform {
		margin: 7px 12px 9px !important;
	}

	body.gotto-client-redesign .whb-gotto-mobile-search input[type="text"],
	body.gotto-client-redesign .whb-gotto-mobile-search input[type="search"] {
		min-height: 44px !important;
		font-size: 14px !important;
	}

	body.gotto-client-redesign-home .gotto-client-inner {
		width: min(100% - 40px, 1180px) !important;
		max-width: none !important;
	}

	body.gotto-client-redesign-home .gotto-client-editorial-heading__left,
	body.gotto-client-redesign-home .gotto-client-editorial-heading__right,
	body.gotto-client-redesign-home .gotto-client-section-heading__copy,
	body.gotto-client-redesign-home .gotto-client-trust__item,
	body.gotto-client-redesign-home .gotto-client-knowledge-card {
		min-width: 0 !important;
	}

	body.gotto-client-redesign-home .gotto-client-editorial-heading__left > *,
	body.gotto-client-redesign-home .gotto-client-editorial-heading__right > *,
	body.gotto-client-redesign-home .gotto-client-section-heading__copy > *,
	body.gotto-client-redesign-home .gotto-client-trust__item > *,
	body.gotto-client-redesign-home .gotto-client-knowledge-card > * {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-inline: 0 !important;
	}
}

@media (max-width: 767px) {
	body.gotto-client-redesign-home .gotto-client-inner {
		width: calc(100% - 32px) !important;
	}

	body.gotto-client-redesign-home .gotto-reference-hero {
		height: 630px !important;
		min-height: 630px !important;
	}

	body.gotto-client-redesign-home .gotto-reference-hero__inner,
	body.gotto-client-redesign-home .gotto-reference-hero__controls {
		width: calc(100% - 40px) !important;
	}

	body.gotto-client-redesign-home .gotto-reference-hero .gotto-client-slide {
		justify-content: center !important;
		padding: 40px 0 96px !important;
	}

	body.gotto-client-redesign-home .gotto-reference-hero__shade {
		background: linear-gradient(180deg, rgba(4, 32, 58, .82), rgba(4, 32, 58, .93) 62%, rgba(4, 32, 58, .98)) !important;
	}

	body.gotto-client-redesign-home .gotto-reference-hero .gotto-client-slide__copy,
	body.gotto-client-redesign-home .gotto-reference-hero .gotto-client-slide__text {
		width: 100% !important;
		max-width: 34rem !important;
	}

	body.gotto-client-redesign-home .gotto-reference-hero .gotto-client-slide__title,
	body.gotto-client-redesign-home .gotto-reference-hero .gotto-client-slide__title .elementor-heading-title {
		font-size: clamp(38px, 11vw, 50px) !important;
		line-height: 1.02 !important;
	}

	body.gotto-client-redesign-home .gotto-reference-hero .gotto-client-slide__text,
	body.gotto-client-redesign-home .gotto-reference-hero .gotto-client-slide__text p {
		font-size: 14px !important;
		line-height: 1.62 !important;
	}

	body.gotto-client-redesign-home .gotto-reference-hero .gotto-client-slide__actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		width: 100% !important;
		gap: 8px !important;
	}

	body.gotto-client-redesign-home .gotto-reference-hero .gotto-client-slide__actions .elementor-button {
		min-height: 46px !important;
		padding-inline: 14px !important;
		font-size: 10px !important;
	}

	body.gotto-client-redesign-home .gotto-reference-hero__controls {
		padding-bottom: 22px !important;
	}

	body.gotto-client-redesign-home .gotto-client-quick__grid {
		grid-template-columns: 1fr !important;
	}

	body.gotto-client-redesign-home .gotto-client-quick__link .elementor-button {
		min-height: 58px !important;
		justify-content: flex-start !important;
		padding: 11px 16px !important;
		font-size: 13px !important;
		text-align: left !important;
	}

	body.gotto-client-redesign-home .gotto-client-trust {
		padding-block: 40px !important;
	}

	body.gotto-client-redesign-home .gotto-client-trust__grid {
		grid-template-columns: 1fr 1fr !important;
		gap: 26px 18px !important;
	}

	body.gotto-client-redesign-home .gotto-client-trust__item {
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		column-gap: 12px !important;
		align-items: start !important;
		text-align: left !important;
	}

	body.gotto-client-redesign-home .gotto-client-trust__icon {
		grid-row: 1 / span 2;
		width: 42px !important;
		height: 42px !important;
	}

	body.gotto-client-redesign-home .gotto-client-trust__title,
	body.gotto-client-redesign-home .gotto-client-trust__text {
		grid-column: 2;
	}

	body.gotto-client-redesign-home .gotto-client-trust__title .elementor-heading-title {
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	body.gotto-client-redesign-home .gotto-client-trust__text,
	body.gotto-client-redesign-home .gotto-client-trust__text p {
		font-size: 12px !important;
		line-height: 1.55 !important;
	}

	body.gotto-client-redesign-home .gotto-client-categories,
	body.gotto-client-redesign-home .gotto-client-products--new,
	body.gotto-client-redesign-home .gotto-client-featured,
	body.gotto-client-redesign-home .gotto-client-accessory-section,
	body.gotto-client-redesign-home .gotto-client-about,
	body.gotto-client-redesign-home .gotto-client-knowledge,
	body.gotto-client-redesign-home .gotto-client-auction,
	body.gotto-client-redesign-home .gotto-client-contact {
		padding-block: 54px !important;
	}

	body.gotto-client-redesign-home .gotto-client-editorial-heading,
	body.gotto-client-redesign-home .gotto-client-section-heading {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 24px !important;
		width: 100% !important;
	}

	body.gotto-client-redesign-home .gotto-client-editorial-heading::after {
		display: none !important;
	}

	body.gotto-client-redesign-home .gotto-client-editorial-heading__left,
	body.gotto-client-redesign-home .gotto-client-editorial-heading__right,
	body.gotto-client-redesign-home .gotto-client-section-heading__copy {
		--width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	body.gotto-client-redesign-home .gotto-client-editorial-heading__title,
	body.gotto-client-redesign-home .gotto-client-editorial-heading__title .elementor-heading-title,
	body.gotto-client-redesign-home .gotto-client-section-heading__title,
	body.gotto-client-redesign-home .gotto-client-section-heading__title .elementor-heading-title {
		font-size: clamp(34px, 9.5vw, 46px) !important;
		line-height: 1.06 !important;
	}

	body.gotto-client-redesign-home .gotto-client-editorial-heading__motto,
	body.gotto-client-redesign-home .gotto-client-editorial-heading__kicker,
	body.gotto-client-redesign-home .gotto-client-editorial-heading__text,
	body.gotto-client-redesign-home .gotto-client-section-heading__copy {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.gotto-client-redesign-home .gotto-client-accessory-section .gotto-client-section-heading__title,
	body.gotto-client-redesign-home .gotto-client-accessory-section .gotto-client-section-heading__title .elementor-heading-title {
		font-size: clamp(30px, 8vw, 38px) !important;
		line-height: 1.15 !important;
	}

	body.gotto-client-redesign-home .gotto-client-products--new .gotto-client-section-heading__title,
	body.gotto-client-redesign-home .gotto-client-products--new .gotto-client-section-heading__title .elementor-heading-title {
		font-size: 34px !important;
		white-space: normal !important;
	}

	body.gotto-client-redesign-home .gotto-client-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	body.gotto-client-redesign-home .gotto-client-category-card {
		min-width: 0 !important;
		min-height: 0 !important;
		padding-inline: 10px !important;
	}

	body.gotto-client-redesign-home .gotto-client-category-card__image img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
	}

	body.gotto-client-redesign-home .gotto-client-category-card__title .elementor-heading-title {
		font-size: 13px !important;
		line-height: 1.3 !important;
	}

	body.gotto-client-redesign-home .gotto-client-category-card__text,
	body.gotto-client-redesign-home .gotto-client-category-card__text p {
		font-size: 11px !important;
		line-height: 1.45 !important;
	}

	body.gotto-client-redesign-home .gotto-client-category-card .gotto-client-category-card__button .elementor-button {
		min-height: 38px !important;
		padding-inline: 9px !important;
		font-size: 9px !important;
	}

	body.gotto-client-redesign-home .gotto-client-new-products,
	body.gotto-client-redesign-home .gotto-client-accessory-products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	body.gotto-client-redesign-home .gotto-client-new-products .gotto-loop-card,
	body.gotto-client-redesign-home .gotto-client-accessory-products .gotto-loop-card {
		min-width: 0 !important;
		height: auto !important;
	}

	body.gotto-client-redesign-home .gotto-client-new-products .wd-loop-prod-title,
	body.gotto-client-redesign-home .gotto-client-new-products .wd-loop-prod-title a,
	body.gotto-client-redesign-home .gotto-client-accessory-products .wd-loop-prod-title,
	body.gotto-client-redesign-home .gotto-client-accessory-products .wd-loop-prod-title a {
		font-size: 14px !important;
		line-height: 1.38 !important;
	}

	body.gotto-client-redesign-home .gotto-client-new-products .wd-loop-prod-price,
	body.gotto-client-redesign-home .gotto-client-new-products .amount,
	body.gotto-client-redesign-home .gotto-client-accessory-products .wd-loop-prod-price,
	body.gotto-client-redesign-home .gotto-client-accessory-products .amount {
		font-size: 17px !important;
	}

	body.gotto-client-redesign-home .gotto-client-new-products .gotto-loop-commerce,
	body.gotto-client-redesign-home .gotto-client-accessory-products .gotto-loop-commerce {
		grid-template-columns: 1fr !important;
		gap: 7px !important;
	}

	body.gotto-client-redesign-home .gotto-client-new-products .gotto-loop-commerce .wd-wishlist-btn,
	body.gotto-client-redesign-home .gotto-client-accessory-products .gotto-loop-commerce .wd-wishlist-btn {
		display: none !important;
	}

	body.gotto-client-redesign-home .gotto-client-featured-products {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px !important;
	}

	body.gotto-client-redesign-home .gotto-client-featured-products .products {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px !important;
	}

	body.gotto-client-redesign-home .gotto-client-featured-products .gotto-loop-card {
		width: 100% !important;
		max-width: none !important;
		min-height: 0 !important;
	}

	body.gotto-client-redesign-home .gotto-client-featured-products .wd-loop-prod-thumb {
		min-height: 0 !important;
	}

	body.gotto-client-redesign-home .gotto-client-featured-products .wd-product-img-link img {
		width: 100% !important;
		height: auto !important;
		max-height: 290px !important;
		object-fit: contain !important;
	}

	body.gotto-client-redesign-home .gotto-client-about__grid,
	body.gotto-client-redesign-home .gotto-client-auction__grid,
	body.gotto-client-redesign-home .gotto-client-contact__grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 32px !important;
	}

	body.gotto-client-redesign-home .gotto-client-about__image,
	body.gotto-client-redesign-home .gotto-client-about__copy,
	body.gotto-client-redesign-home .gotto-client-auction__copy,
	body.gotto-client-redesign-home .gotto-client-auction__badge,
	body.gotto-client-redesign-home .gotto-client-contact__store,
	body.gotto-client-redesign-home .gotto-client-contact__newsletter {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.gotto-client-redesign-home .gotto-client-about__title .elementor-heading-title {
		font-size: 40px !important;
	}

	body.gotto-client-redesign-home .gotto-client-knowledge::before {
		display: none !important;
	}

	body.gotto-client-redesign-home .gotto-client-knowledge > .gotto-client-inner {
		padding-inline: 0 !important;
	}

	body.gotto-client-redesign-home .gotto-client-knowledge__grid {
		--width: 100% !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		max-width: 100% !important;
		align-self: stretch !important;
		gap: 14px !important;
	}

	body.gotto-client-redesign-home .gotto-client-knowledge-card {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 24px !important;
	}

	body.gotto-client-redesign-home .gotto-client-knowledge-card__icon-widget,
	body.gotto-client-redesign-home .gotto-client-knowledge-card__icon-widget .elementor-widget-container {
		width: 48px !important;
		height: 48px !important;
		flex: 0 0 48px !important;
	}

	body.gotto-client-redesign-home .gotto-client-knowledge-card__title,
	body.gotto-client-redesign-home .gotto-client-knowledge-card__text,
	body.gotto-client-redesign-home .gotto-client-knowledge-card__button {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.gotto-client-redesign-home .gotto-client-knowledge-card__title .elementor-heading-title {
		font-size: 24px !important;
		line-height: 1.2 !important;
	}

	body.gotto-client-redesign-home .gotto-client-knowledge-card__text,
	body.gotto-client-redesign-home .gotto-client-knowledge-card__text p {
		font-size: 14px !important;
		line-height: 1.6 !important;
	}

	body.gotto-client-redesign-home .gotto-client-auction__badge {
		padding: 28px 22px !important;
	}

	body.gotto-client-redesign-home .gotto-client-contact__store,
	body.gotto-client-redesign-home .gotto-client-contact__newsletter {
		padding: 26px 22px !important;
	}

	body.gotto-client-redesign .gotto-client-footer__grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 30px !important;
		width: calc(100% - 32px) !important;
	}
}

@media (max-width: 479px) {
	body.gotto-client-redesign .whb-general-header .whb-flex-row {
		padding-inline: 8px !important;
	}

	body.gotto-client-redesign .whb-gotto-logo-mobile img {
		max-width: 184px !important;
	}

	body.gotto-client-redesign-home .gotto-client-trust__grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.gotto-client-redesign-home .gotto-client-new-products,
	body.gotto-client-redesign-home .gotto-client-accessory-products {
		gap: 9px !important;
	}
}

@media (max-width: 359px) {
	body.gotto-client-redesign-home .gotto-reference-hero .gotto-client-slide__actions,
	body.gotto-client-redesign-home .gotto-client-new-products,
	body.gotto-client-redesign-home .gotto-client-accessory-products {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}
