/**
 * EligeTu — Unified responsive layer
 * Breakpoints: mobile < 640px | tablet 640–1023px | desktop ≥ 1024px
 */

:root {
	--et-bp-mobile-max: 639px;
	--et-bp-tablet-min: 640px;
	--et-bp-tablet-max: 1023px;
	--et-bp-desktop-min: 1024px;
}

/* ==========================================================================
   Header — mobile & tablet (≤ 1023px)
   Pandora layout: [menu] · [LOGO centered] · [search + cart]
   ========================================================================== */

@media (max-width: 1023px) {
	/* Avoid 100vw horizontal scroll on iOS */
	.eligetu-site-header {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		z-index: 1000 !important;
	}

	.eligetu-site-header.header-hidden {
		transform: translate3d(0, -100%, 0) !important;
		pointer-events: none !important;
	}

	body.eligetu-menu-open .eligetu-site-header {
		transform: translate3d(0, 0, 0) !important;
		pointer-events: auto !important;
	}

	.site-topbar {
		height: 36px;
		min-height: 36px;
		padding: 0 40px 0 16px;
	}

	.site-topbar__message {
		font-size: 10px;
		letter-spacing: 0.12em;
		line-height: 1.3;
		max-width: calc(100% - 36px);
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.site-topbar__close {
		right: 10px;
	}

	/* Sticky is on .eligetu-site-header — don't double-stick masthead */
	.eligetu-site-header header#masthead.site-header,
	.eligetu-site-header #masthead,
	.site-header,
	#masthead {
		position: relative !important;
		top: auto !important;
		z-index: 1 !important;
		height: 56px !important;
		min-height: 56px !important;
		padding: 0 !important;
		background: #ffffff !important;
		border-bottom: 1px solid #eae0e2 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	/*
	 * Mobile row: [menu] …… [LOGO centered] …… [search][cart]
	 * Flex + absolute logo — immune to nav/grid collisions.
	 */
	.eligetu-site-header .site-header .header-inner,
	.eligetu-site-header #masthead > .header-inner,
	.site-header .header-inner,
	#masthead > .header-inner,
	#masthead > div.header-inner {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		position: relative !important;
		width: 100% !important;
		height: 56px !important;
		min-height: 56px !important;
		padding: 0 8px !important;
		margin: 0 !important;
		gap: 0 !important;
		overflow: visible !important;
		box-sizing: border-box !important;
		grid-template-columns: none !important;
		grid-template-rows: none !important;
	}

	/* 1 — hamburger (left) */
	.eligetu-site-header .eligetu-header-menu-toggle,
	.eligetu-site-header button.eligetu-header-menu-toggle,
	.eligetu-header-menu-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: relative !important;
		z-index: 5 !important;
		order: 1 !important;
		flex: 0 0 44px !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		padding: 0 !important;
		margin: 0 !important;
		background: #ffffff !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #1a1a1a !important;
		cursor: pointer !important;
		visibility: visible !important;
		pointer-events: auto !important;
		overflow: visible !important;
		grid-column: auto !important;
		grid-row: auto !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
	}

	.eligetu-header-menu-toggle:hover,
	.eligetu-header-menu-toggle:focus,
	.eligetu-site-header button.eligetu-header-menu-toggle:hover,
	.eligetu-site-header button.eligetu-header-menu-toggle:focus {
		background: #ffffff !important;
		color: #1a1a1a !important;
		outline: none !important;
		box-shadow: none !important;
	}

	.eligetu-header-menu-toggle .eligetu-icon {
		width: 22px !important;
		height: 22px !important;
	}

	/* 2 — logo dead-center (out of flex flow) */
	.eligetu-site-header .site-header .site-logo,
	.eligetu-site-header .site-logo,
	.site-header .site-logo,
	.site-header a.site-logo,
	.site-header .site-branding {
		position: absolute !important;
		left: 50% !important;
		top: 0 !important;
		bottom: 0 !important;
		right: auto !important;
		transform: translateX(-50%) !important;
		z-index: 1 !important;
		order: 2 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		max-width: calc(100% - 152px) !important;
		height: 56px !important;
		margin: 0 !important;
		padding: 0 !important;
		font-family: "Playfair Display", Georgia, serif !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		letter-spacing: 0.18em !important;
		color: #1a1a1a !important;
		text-decoration: none !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		grid-column: auto !important;
		grid-row: auto !important;
		justify-self: auto !important;
		pointer-events: auto !important;
	}

	.site-header .site-logo__img,
	.site-header .site-logo img {
		height: 42px !important;
		max-height: 48px !important;
		max-width: min(150px, 40vw) !important;
		width: auto !important;
	}

	/* Hide desktop nav completely */
	.eligetu-site-header .site-header .main-navigation,
	.eligetu-site-header .site-header nav.main-navigation,
	.eligetu-site-header .header-inner > .main-navigation,
	.eligetu-site-header .header-inner > nav.main-navigation,
	.site-header .header-inner > .main-navigation,
	.site-header .header-inner > nav.main-navigation,
	#masthead > .header-inner > .main-navigation,
	#masthead > .header-inner > nav.main-navigation,
	.site-header .main-navigation,
	.site-header nav.main-navigation,
	#site-navigation,
	#primary-menu,
	.site-mega-menu {
		display: none !important;
		visibility: hidden !important;
		position: absolute !important;
		width: 0 !important;
		height: 0 !important;
		max-width: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
		opacity: 0 !important;
		order: 99 !important;
		flex: 0 0 0 !important;
	}

	/* 3 — search + cart (right, never stretch) */
	.eligetu-site-header .site-header .header-icons,
	.eligetu-site-header .header-icons,
	.site-header .header-icons {
		position: relative !important;
		z-index: 5 !important;
		order: 3 !important;
		display: flex !important;
		flex: 0 0 auto !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 0 !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 56px !important;
		padding: 0 !important;
		margin: 0 0 0 auto !important;
		background: #ffffff !important;
		grid-column: auto !important;
		grid-row: auto !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
	}

	/* Mobile icon set: search + bag only — beat base display:inline-flex !important */
	.eligetu-site-header .header-icons .eligetu-header-wishlist,
	.eligetu-site-header .header-icons a.eligetu-header-wishlist,
	.eligetu-site-header .header-icons .eligetu-header-account,
	.eligetu-site-header .header-icons a.eligetu-header-account,
	.eligetu-site-header .header-icons .eligetu-header-icon.eligetu-header-wishlist,
	.eligetu-site-header .header-icons .eligetu-header-icon.eligetu-header-account,
	.eligetu-site-header .header-icons .eligetu-header-sale,
	.eligetu-site-header .header-icons .eligetu-header-contact,
	.site-header .header-icons .eligetu-header-wishlist,
	.site-header .header-icons .eligetu-header-account,
	.site-header .header-icons .eligetu-header-sale,
	.site-header .header-icons .eligetu-header-contact {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
		flex: 0 0 0 !important;
		border: 0 !important;
	}

	.eligetu-site-header .eligetu-header-search-toggle,
	.eligetu-site-header button.eligetu-header-search-toggle,
	.eligetu-site-header .eligetu-header-cart,
	.eligetu-site-header button.eligetu-header-cart,
	.eligetu-site-header a.eligetu-header-cart {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		visibility: visible !important;
		pointer-events: auto !important;
		position: relative !important;
		flex: 0 0 36px !important;
		width: 36px !important;
		height: 40px !important;
		min-width: 36px !important;
		min-height: 40px !important;
		padding: 0 !important;
		margin: 0 !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
		background: #ffffff !important;
		border: none !important;
		box-shadow: none !important;
		color: #1a1a1a !important;
	}

	/* Keep search flush against cart */
	.eligetu-site-header .header-icons .eligetu-header-search-toggle {
		margin-right: -2px !important;
		order: 10 !important;
	}

	.eligetu-site-header .header-icons .eligetu-header-cart {
		order: 11 !important;
	}

	.eligetu-site-header .eligetu-header-icon:not(.eligetu-header-menu-toggle):not(.eligetu-header-wishlist):not(.eligetu-header-account),
	.eligetu-site-header button.eligetu-header-icon:not(.eligetu-header-menu-toggle):not(.eligetu-header-wishlist):not(.eligetu-header-account),
	.eligetu-site-header a.eligetu-header-icon:not(.eligetu-header-menu-toggle):not(.eligetu-header-wishlist):not(.eligetu-header-account) {
		align-items: center !important;
		justify-content: center !important;
		padding: 0 !important;
		margin: 0 !important;
		background: #ffffff !important;
		border: none !important;
		box-shadow: none !important;
		color: #1a1a1a !important;
	}

	.eligetu-cart-count,
	.eligetu-wishlist-count {
		top: 2px !important;
		right: 0 !important;
	}

	.eligetu-search-panel {
		border-bottom: 1px solid #eae0e2;
	}

	.eligetu-search-panel__inner {
		padding: 12px 16px !important;
	}

	/* Mobile drawer — above fixed site header */
	.eligetu-mobile-overlay {
		z-index: 1100 !important;
	}

	.eligetu-mobile-drawer {
		top: 0 !important;
		left: 0 !important;
		z-index: 1110 !important;
		width: min(100%, 420px);
		max-width: 100%;
		height: 100% !important;
		height: 100dvh !important;
	}

	.eligetu-mobile-drawer__header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		height: 56px;
		min-height: 56px;
		padding: 0 16px;
		box-sizing: border-box;
		background: #ffffff;
		border-bottom: 1px solid #eae0e2;
		flex-shrink: 0;
	}

	.eligetu-mobile-drawer__logo {
		font-size: 14px;
		letter-spacing: 0.2em;
	}

	.eligetu-mobile-drawer__body {
		padding: 8px 0 24px;
	}

	.eligetu-mobile-nav__list a {
		font-family: "Playfair Display", Georgia, serif !important;
		font-size: 24px !important;
		font-weight: 300 !important;
		line-height: 1.3 !important;
		padding: 14px 20px !important;
		border-bottom: none !important;
	}

	.eligetu-mobile-nav__list li {
		border-bottom: 1px solid #eae0e2;
	}

	.eligetu-mobile-nav__list a:hover,
	.eligetu-mobile-nav__list a:focus-visible {
		color: #F3889D !important;
	}

	.eligetu-mobile-drawer__utils {
		margin-top: auto;
		padding: 20px 20px 8px;
		border-top: 1px solid #eae0e2;
	}

	.eligetu-mobile-drawer__utils-list {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.eligetu-mobile-drawer__utils-list a {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 12px 0;
		font-family: "Jost", sans-serif;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		color: #1a1a1a;
		text-decoration: none;
	}

	.eligetu-mobile-drawer__utils-list a:hover {
		color: #F3889D;
	}

	.eligetu-mobile-drawer__utils-list .eligetu-icon {
		width: 18px;
		height: 18px;
	}
}

/* ==========================================================================
   Header — desktop (≥ 1024px): full nav, no hamburger
   ========================================================================== */

@media (min-width: 1024px) {
	.eligetu-header-menu-toggle {
		display: none !important;
	}

	.site-header .main-navigation {
		display: flex !important;
	}
}

/* ==========================================================================
   Hero — mobile
   ========================================================================== */

@media (max-width: 639px) {
	.eligetu-hero {
		height: 100svh;
		min-height: 100svh;
	}

	.eligetu-hero__inner {
		align-items: flex-end;
		padding: 0 20px 48px;
	}

	.eligetu-hero__title {
		font-size: 34px;
		line-height: 1.08;
	}

	.eligetu-hero__btn {
		width: 100%;
		justify-content: center;
	}

	.eligetu-hero__actions {
		width: 100%;
		margin-top: 16px;
	}
}

/* ==========================================================================
   Category tiles — mobile 2-column grid
   ========================================================================== */

@media (max-width: 639px) {
	.home-categories__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		padding: 10px;
		box-sizing: border-box;
	}

	.category-tile__name {
		font-size: 11px;
		letter-spacing: 0.14em;
		bottom: 16px;
	}
}

@media (min-width: 640px) and (max-width: 1023px) {
	.home-categories__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
		padding: 10px;
		box-sizing: border-box;
	}
}

/* ==========================================================================
   Product grid — mobile 2 col / tablet 3 col / desktop 4 col
   ========================================================================== */

@media (max-width: 639px) {
	.eligetu-shop__grid.products,
	.woocommerce ul.products.eligetu-shop__grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 2px !important;
	}

	.home-bestsellers__track .eligetu-product-card,
	.home-bestsellers__track .home-product-card {
		flex: 0 0 calc((100vw - 1px) / 2);
	}

	.is-mobile .eligetu-product-card__inner--carousel .eligetu-product-card__cta,
	body.is-mobile .eligetu-product-card__inner--carousel .eligetu-product-card__cta {
		transform: translateY(0) !important;
	}

	.is-mobile .eligetu-product-card__inner--carousel:hover .eligetu-product-card__cta,
	.is-mobile .eligetu-product-card__inner--carousel:focus-within .eligetu-product-card__cta {
		transform: translateY(0) !important;
	}

	.is-mobile .eligetu-shop__grid .eligetu-product-card__inner--carousel .eligetu-product-card__cta {
		transform: translateY(0) !important;
	}
}

@media (min-width: 640px) and (max-width: 1023px) {
	.eligetu-shop__grid.products,
	.woocommerce ul.products.eligetu-shop__grid {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

@media (min-width: 1024px) {
	.eligetu-shop__grid.products,
	.woocommerce ul.products.eligetu-shop__grid {
		grid-template-columns: repeat(4, 1fr) !important;
	}
}

/* Tablet — always show full CTA bar (shop + home) */
@media (min-width: 640px) and (max-width: 1023px) {
	.eligetu-shop__grid .eligetu-product-card__inner--carousel .eligetu-product-card__cta,
	.home-bestsellers .eligetu-product-card__inner--carousel .eligetu-product-card__cta,
	.eligetu-product-related .eligetu-product-card__inner--carousel .eligetu-product-card__cta {
		transform: translateY(0) !important;
	}

	.eligetu-shop__grid .eligetu-product-card__image-link,
	.home-bestsellers .eligetu-product-card__image-link {
		padding: 16px !important;
	}
}

/* Mobile quick-add — bag icon (same as shop; reinforced) */
@media (max-width: 639px) {
	.eligetu-shop__grid .eligetu-product-card__cta,
	.home-bestsellers .eligetu-product-card__cta,
	.home-bestsellers__track .eligetu-product-card__cta,
	.eligetu-product-related .eligetu-product-card__cta {
		position: absolute !important;
		bottom: 10px !important;
		right: 10px !important;
		left: auto !important;
		width: auto !important;
		transform: none !important;
		z-index: 4 !important;
	}

	.eligetu-shop__grid .eligetu-product-card__cta-link,
	.eligetu-shop__grid .eligetu-product-card__cta a.add_to_cart_button,
	.home-bestsellers .eligetu-product-card__cta-link,
	.home-bestsellers .eligetu-product-card__cta a.add_to_cart_button,
	.home-bestsellers__track .eligetu-product-card__cta a.add_to_cart_button,
	.eligetu-product-related .eligetu-product-card__cta a.add_to_cart_button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
		padding: 0 !important;
		border: none !important;
		border-radius: 50% !important;
		background: #F3889D !important;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18) !important;
		font-size: 0 !important;
		color: transparent !important;
	}

	.eligetu-shop__grid .eligetu-product-card__cta-link::before,
	.eligetu-shop__grid .eligetu-product-card__cta a.add_to_cart_button::before,
	.home-bestsellers .eligetu-product-card__cta-link::before,
	.home-bestsellers .eligetu-product-card__cta a.add_to_cart_button::before,
	.home-bestsellers__track .eligetu-product-card__cta a.add_to_cart_button::before,
	.eligetu-product-related .eligetu-product-card__cta a.add_to_cart_button::before {
		content: "" !important;
		display: block !important;
		width: 16px !important;
		height: 16px !important;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 13H7L6 8z'/%3E%3Cpath d='M9 8V6a3 3 0 016 0v2'/%3E%3C/svg%3E") center / contain no-repeat !important;
	}

	.eligetu-shop__grid .eligetu-product-card__cta-link:not(.loading)::after,
	.eligetu-shop__grid .eligetu-product-card__cta a.add_to_cart_button:not(.loading)::after,
	.home-bestsellers .eligetu-product-card__cta-link:not(.loading)::after,
	.home-bestsellers .eligetu-product-card__cta a.add_to_cart_button:not(.loading)::after,
	.eligetu-product-related .eligetu-product-card__cta a.add_to_cart_button:not(.loading)::after {
		content: none !important;
		display: none !important;
	}
}

/* ==========================================================================
   Cart drawer — mobile full width
   ========================================================================== */

@media (max-width: 639px) {
	.cart-drawer {
		width: 100vw !important;
		max-width: 100vw !important;
	}

	.cart-drawer__checkout {
		height: 56px !important;
		min-height: 56px !important;
	}
}

/* ==========================================================================
   Product page — Pandora layout defers to product-single.css
   ========================================================================== */

@media (max-width: 1023px) {
	/* Gallery: hero full-bleed + horizontal snap for the rest */
	.eligetu-gallery__stack {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 4px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.eligetu-gallery__stack::-webkit-scrollbar {
		display: none;
	}

	.eligetu-gallery__stack-row {
		display: contents;
	}

	.eligetu-gallery__stack-item--hero,
	.eligetu-gallery__stack-item--lifestyle {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		aspect-ratio: 1 / 1;
		scroll-snap-align: start;
	}

	.eligetu-gallery__main {
		aspect-ratio: 1 / 1;
	}

	.eligetu-gallery__thumbs,
	.eligetu-gallery--stacked .eligetu-gallery__thumbs,
	.flex-control-thumbs,
	ol.flex-control-nav.flex-control-thumbs {
		display: none !important;
	}

	.woocommerce-product-gallery__wrapper,
	body.single-product .woocommerce-product-gallery__wrapper {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 4px !important;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		transform: none !important;
	}

	.woocommerce-product-gallery__wrapper::-webkit-scrollbar {
		display: none;
	}

	.woocommerce-product-gallery__image,
	.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		grid-column: auto;
		aspect-ratio: 1 / 1;
		scroll-snap-align: start;
	}

	.eligetu-simple-cart .eligetu-cart-area,
	.eligetu-variation-cart .eligetu-cart-area {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 90;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		gap: 12px;
		width: 100%;
		margin: 0;
		padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px));
		background: #ffffff;
		border-top: 1px solid #ede5d8;
		border-radius: 0;
		box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.08);
		box-sizing: border-box;
	}

	.eligetu-simple-cart .eligetu-product-wishlist,
	.eligetu-variation-cart .eligetu-product-wishlist {
		display: none !important;
	}

	.eligetu-simple-cart .eligetu-qty,
	.eligetu-variation-cart .eligetu-qty {
		order: 1;
		flex: 0 0 auto;
		flex-shrink: 0;
	}

	.eligetu-simple-cart .eligetu-qty .qty-btn,
	.eligetu-variation-cart .eligetu-qty .qty-btn,
	.eligetu-simple-cart .eligetu-qty button.qty-btn,
	.eligetu-variation-cart .eligetu-qty button.qty-btn,
	.eligetu-simple-cart .eligetu-qty .input-text.qty,
	.eligetu-variation-cart .eligetu-qty .input-text.qty,
	.eligetu-simple-cart .eligetu-qty input.qty,
	.eligetu-variation-cart .eligetu-qty input.qty {
		height: 48px !important;
		min-height: 48px !important;
		max-height: 48px !important;
	}

	.eligetu-simple-cart .eligetu-add-to-cart-btn,
	.eligetu-variation-cart .eligetu-add-to-cart-btn,
	.eligetu-simple-cart .single_add_to_cart_button,
	.eligetu-variation-cart .single_add_to_cart_button {
		order: 2;
		flex: 1 1 auto;
		width: auto !important;
		height: 48px !important;
		min-height: 48px !important;
		max-height: 48px !important;
		margin: 0 !important;
		padding: 0 16px !important;
		font-size: 11px !important;
		letter-spacing: 0.2em !important;
	}

	body.single-product {
		padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
	}
}

/* ==========================================================================
   Checkout — mobile (summary always visible)
   ========================================================================== */

.eligetu-checkout-summary-toggle {
	display: none !important;
}

@media (max-width: 1023px) {
	.eligetu-checkout__grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 24px !important;
	}

	.eligetu-checkout__form-col {
		order: 1 !important;
	}

	.eligetu-checkout__summary-col {
		order: 2 !important;
		position: static !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.eligetu-checkout-summary-panel,
	.eligetu-checkout-summary-panel:not(.is-open) {
		display: block !important;
	}

	.eligetu-order-summary {
		position: static;
		padding: 24px 20px !important;
	}
}

/* ==========================================================================
   Footer — tablet 2×2, mobile stacked + accordion
   ========================================================================== */

@media (min-width: 640px) and (max-width: 1023px) {
	.footer-main__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 40px 32px !important;
	}

	.footer-trust__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 639px) {
	.footer-trust__inner {
		padding: 24px 16px;
	}

	.footer-trust__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px 12px;
	}

	.footer-main {
		padding: 40px 16px;
	}

	.footer-main__grid {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}

	.footer-bottom {
		padding: 18px 16px;
	}

	.footer-col {
		border-bottom: 1px solid #ede5d8;
	}

	.footer-col:last-child {
		border-bottom: none;
	}

	.footer-col__toggle,
	button.footer-col__toggle {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 48px;
		margin: 0 !important;
		padding: 16px 0 !important;
		border: none !important;
		border-radius: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		font-family: var(--et-sans, "Jost", sans-serif) !important;
		font-size: 10px !important;
		font-weight: 600 !important;
		letter-spacing: 0.22em !important;
		text-transform: uppercase !important;
		color: #1a1a1a !important;
		cursor: pointer;
		text-align: left;
		appearance: none !important;
		-webkit-appearance: none !important;
	}

	.footer-col__toggle:hover,
	.footer-col__toggle:focus,
	button.footer-col__toggle:hover,
	button.footer-col__toggle:focus {
		background: transparent !important;
		background-color: transparent !important;
		color: #1a1a1a !important;
		box-shadow: none !important;
	}

	.footer-col__toggle-icon,
	.footer-col__toggle-label {
		color: inherit !important;
	}

	.footer-col__toggle-icon {
		font-size: 18px;
		font-weight: 300;
		line-height: 1;
		color: #7a6b6d !important;
	}

	.footer-col__panel:not(.is-open) {
		display: none;
	}

	.footer-col__panel.is-open {
		padding-bottom: 20px;
	}

	.footer-col__heading--desktop {
		display: none;
	}

	.footer-col--brand .footer-col__toggle {
		display: none;
	}

	.footer-col--brand .footer-col__panel {
		display: block !important;
		padding-bottom: 24px;
	}
}

@media (min-width: 640px) {
	.footer-col__toggle {
		display: none;
	}

	.footer-col__panel {
		display: block !important;
	}
}

/* ==========================================================================
   Account, cart — mobile padding
   ========================================================================== */

@media (max-width: 1023px) {
	.eligetu-account-page .site-content .col-full,
	.eligetu-cart-page .site-content .col-full {
		padding-left: 24px;
		padding-right: 24px;
	}

	.eligetu-account-dashboard {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
	}

	.eligetu-cart__grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 639px) {
	.eligetu-account-page .site-content .col-full,
	.eligetu-cart-page .site-content .col-full {
		padding-left: 16px;
		padding-right: 16px;
	}

	.eligetu-account-dashboard {
		gap: 24px !important;
	}
}

/* ==========================================================================
   Tablet polish (640–1023) — catch remaining desktop leftovers
   ========================================================================== */

@media (min-width: 640px) and (max-width: 1023px) {
	.eligetu-product__summary-col {
		position: static !important;
		max-height: none !important;
		overflow: visible !important;
		padding: 40px 32px !important;
		border-left: none !important;
		border-top: 1px solid var(--et-border, #eae0e2) !important;
	}

	.eligetu-product-summary__title {
		font-size: 32px !important;
	}

	.eligetu-product-related.home-bestsellers {
		padding: 56px 32px !important;
	}

	.cart-drawer {
		width: min(100vw, 420px);
		max-width: 100vw;
	}

	.footer-kit-digital {
		max-width: 360px;
	}

	.footer-kit-digital__logo {
		height: 32px;
	}

	.home-newsletter__inner {
		padding-left: 40px;
		padding-right: 40px;
	}

	.eligetu-shop-banner__title {
		font-size: 40px;
	}
}

@media (max-width: 639px) {
	.cart-drawer {
		width: 100vw !important;
		max-width: 100vw !important;
	}
}
