/* TRASAGA PREMIUM */

.page-id-99 #content,
.page-id-99 .section,
.page-id-99 h1,
.page-id-99 h2,
.page-id-99 h3,
.page-id-99 h4,
.page-id-99 p,
.page-id-99 .button,
.page-id-99 a {
	font-family: var(--trasaga-font) !important;
}

.page-id-99 .page-title-inner,
.page-id-99 .entry-header {
	display: none !important;
}

/* Scroll stability */
.page-id-99 #content {
	background: var(--trasaga-white);
}

.page-id-99 .banner-bg,
.page-id-99 [data-parallax],
.page-id-99 .has-parallax .bg {
	transform: none !important;
	background-attachment: scroll !important;
	will-change: auto !important;
}

.page-id-99 .header-main .logo img {
	max-height: 48px !important;
	transition: none !important;
}

/* Shop grid — prevent Flatsome equalize scroll jump */
.page-id-99 .trasaga-shop-grid,
.page-id-99 .trasaga-shop-grid .products {
	contain: layout style;
}

.page-id-99 .trasaga-shop-grid.equalize-box,
.page-id-99 .trasaga-shop-grid .equalize-box {
	pointer-events: auto;
}

.page-id-99 .trasaga-shop-grid .box-text,
.page-id-99 .trasaga-shop-grid.equalize-box .box-text {
	min-height: unset !important;
	height: auto !important;
	max-height: none !important;
}

/* Hide blank theme footer — CTA lives inside page content */
.page-id-99 #footer.footer-wrapper {
	display: none !important;
}

.page-id-99 #login-form-popup {
	position: absolute !important;
	left: -9999px !important;
	visibility: hidden !important;
}

/* —— Hero —— */
.page-id-99 .trasaga-hero.banner {
	height: min(90svh, 860px) !important;
	max-height: 860px;
}

.trasaga-hero .banner-inner {
	min-height: auto;
	height: 100%;
}

.trasaga-hero h1 {
	font-size: clamp(2.75rem, 8vw, 5.5rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.035em !important;
	line-height: 1.02 !important;
	text-transform: none !important;
	margin: 0 0 .35em !important;
	color: #fff !important;
}

.trasaga-hero .lead {
	font-size: clamp(1rem, 2.2vw, 1.3rem) !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	max-width: 34rem;
	margin: 0 auto 1.75rem !important;
	opacity: .92;
	color: #fff !important;
}

.trasaga-eyebrow {
	font-size: .68rem !important;
	letter-spacing: .28em !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	margin-bottom: 1.25rem !important;
	opacity: .95;
	color: var(--trasaga-champagne) !important;
}

.trasaga-hero-cta,
.trasaga-cta-row {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center !important;
	align-items: center;
	gap: 12px;
	margin-top: 8px;
	width: 100%;
}

.trasaga-hero-cta .button,
.trasaga-cta-row .button {
	margin: 0 !important;
	float: none !important;
}

.trasaga-hero-note {
	font-size: .72rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .7;
	margin-top: 18px;
	color: #fff !important;
}

.page-id-99 .trasaga-btn-shop.button {
	background: #fff !important;
	color: var(--trasaga-ink) !important;
	border: none !important;
	padding: 15px 42px !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	letter-spacing: .18em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	min-width: 200px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, .18);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

.page-id-99 .trasaga-btn-shop.button:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
	background: var(--trasaga-champagne) !important;
	color: var(--trasaga-ink) !important;
}

.page-id-99 .trasaga-btn-dark.button {
	background: var(--trasaga-black) !important;
	color: #fff !important;
	border: 1px solid var(--trasaga-black) !important;
	padding: 15px 42px !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	letter-spacing: .18em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	min-width: 200px;
	transition: background .25s ease, border-color .25s ease, transform .2s ease !important;
}

.page-id-99 .trasaga-btn-dark.button:hover {
	background: var(--trasaga-bronze) !important;
	border-color: var(--trasaga-bronze) !important;
	transform: translateY(-1px);
}

.page-id-99 .trasaga-btn-outline.button {
	background: transparent !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .55) !important;
	padding: 14px 36px !important;
	font-size: .72rem !important;
	font-weight: 500 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
}

.page-id-99 .trasaga-btn-outline-dark.button {
	background: transparent !important;
	color: #000 !important;
	border: 1px solid #000 !important;
	padding: 14px 36px !important;
	font-size: .72rem !important;
	font-weight: 500 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
}

/* —— Trust strip —— */
.trasaga-trust-bar {
	background: var(--trasaga-white) !important;
	border-top: none;
	border-bottom: 1px solid var(--trasaga-border);
}

.trasaga-trust-bar p {
	color: var(--trasaga-ink) !important;
	font-size: .65rem !important;
	letter-spacing: .18em !important;
	text-transform: uppercase;
	font-weight: 500;
	margin: 0 !important;
}

.trasaga-trust-bar .col-inner {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}

/* —— Shared labels —— */
.trasaga-label {
	font-size: .65rem;
	letter-spacing: .24em;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 14px;
}

/* —— Editorial features —— */
.trasaga-feature h2 {
	font-size: clamp(1.85rem, 4.5vw, 3.25rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.03em !important;
	line-height: 1.08 !important;
	margin-bottom: .4em !important;
	text-transform: none !important;
}

.trasaga-feature .trasaga-price {
	font-size: 1.05rem;
	font-weight: 500;
	letter-spacing: .04em;
	margin-bottom: 1.1em;
	color: var(--trasaga-bronze);
}

.trasaga-feature p {
	font-size: 1rem;
	line-height: 1.7;
	color: var(--trasaga-warm);
	max-width: 26rem;
	margin-bottom: 1.75em;
}

.trasaga-feature--alt {
	background: var(--trasaga-mist);
}

.page-id-99 .trasaga-btn-outline-dark.button:hover {
	background: var(--trasaga-linen) !important;
	border-color: var(--trasaga-bronze) !important;
	color: var(--trasaga-bronze) !important;
}

.trasaga-sticky-primary {
	background: var(--trasaga-black) !important;
	color: #fff !important;
}

.trasaga-sticky-primary:active,
.trasaga-sticky-secondary:active {
	opacity: .9;
}

/* —— Colourways: 5:6 fill, images visible, no black letterbox —— */
.trasaga-colours .banner {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding-top: 120% !important;
	background: var(--trasaga-mist) !important;
	background-color: var(--trasaga-mist) !important;
	overflow: hidden !important;
}

.trasaga-colours .banner .banner-inner,
.trasaga-colours .banner .banner-bg {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	padding-top: 0 !important;
	aspect-ratio: auto !important;
	background: transparent !important;
	background-color: transparent !important;
}

.trasaga-colours .banner .banner-layers {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	padding-top: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	z-index: 2 !important;
}

.trasaga-colours .banner-bg {
	z-index: 0 !important;
}

.trasaga-colours .banner-bg img,
.trasaga-colours .banner-bg img.bg {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	object-fit: cover !important;
	object-position: center center !important;
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	transition: transform 1s cubic-bezier(.22, 1, .36, 1);
}

.trasaga-colours .banner .overlay {
	background: transparent !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.trasaga-colours .banner:hover .banner-bg img {
	transform: scale(1.05);
}

.trasaga-colours h4 {
	font-size: .95rem !important;
	font-weight: 600 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	color: var(--trasaga-ink) !important;
	text-shadow: none !important;
}

.trasaga-colours .trasaga-colour-price {
	font-size: .78rem;
	letter-spacing: .08em;
	opacity: .9;
	margin-top: 6px !important;
	color: var(--trasaga-ink) !important;
	text-shadow: none !important;
}

.trasaga-colours-title {
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	margin-bottom: 28px;
}

/* —— Collections —— */
.trasaga-collections .banner-bg img {
	transition: transform 1.1s cubic-bezier(.22, 1, .36, 1);
}

.trasaga-collections .banner:hover .banner-bg img {
	transform: scale(1.06);
}

.trasaga-collections h3 {
	font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	text-transform: none !important;
	margin-bottom: 4px !important;
}

.trasaga-collections .trasaga-shop-link {
	font-size: .68rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	font-weight: 500;
	margin-top: 8px !important;
	margin-bottom: 0 !important;
	display: inline-block;
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
	color: #fff;
}

/* —— Journey interstitial —— */
.trasaga-journey h2 {
	font-size: clamp(1.75rem, 5vw, 3.5rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.03em !important;
	line-height: 1.1 !important;
	color: #fff !important;
	text-transform: none !important;
	max-width: 16ch;
	margin: 0 auto !important;
}

/* —— Shop grid —— */
.trasaga-shop-head {
	padding: 80px 24px 16px;
	text-align: center;
}

.trasaga-shop-head h2 {
	font-size: clamp(1.75rem, 4vw, 2.75rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.03em !important;
	margin: 0 0 10px !important;
	text-transform: none !important;
}

.trasaga-shop-head p {
	font-size: 1rem;
	color: var(--trasaga-warm);
	max-width: 32rem;
	margin: 0 auto;
	line-height: 1.65;
}

.trasaga-philosophy {
	background: var(--trasaga-white) !important;
}

.trasaga-philosophy h2 {
	font-size: clamp(2rem, 5vw, 3.25rem) !important;
	letter-spacing: -0.04em !important;
}

.trasaga-philosophy p {
	font-size: 1.05rem;
	line-height: 1.7;
	color: var(--trasaga-warm);
	max-width: 32rem;
	margin: 0 auto;
}

.trasaga-pillars p {
	font-size: .88rem;
	line-height: 1.6;
	color: var(--trasaga-warm);
	margin: 0;
}

.trasaga-concierge {
	background: var(--trasaga-ivory) !important;
	border-top: 1px solid var(--trasaga-border);
	border-bottom: 1px solid var(--trasaga-border);
}

.trasaga-shop-grid .product-small.box {
	border: none !important;
	box-shadow: none !important;
	transition: transform .35s ease, box-shadow .35s ease;
}

.trasaga-shop-grid .product-small.box:hover {
	transform: translateY(-3px);
	box-shadow: var(--trasaga-shadow);
}

.trasaga-shop-grid .box-image {
	padding-top: 120% !important;
	height: auto !important;
	background: #fff !important;
	overflow: hidden !important;
}

.trasaga-shop-grid .box-image .image-cover {
	padding-top: 0 !important;
	position: absolute !important;
	inset: 0 !important;
	height: 100% !important;
	width: 100% !important;
	background: transparent !important;
}

.trasaga-shop-grid .box-image img {
	object-fit: cover !important;
	object-position: center center !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.trasaga-shop-grid .yith-wcwl-add-to-wishlist,
.trasaga-shop-grid .yith-wcwl-add-to-wishlist-button,
.trasaga-shop-grid .image-tools,
.trasaga-shop-grid .wishlist-button {
	display: none !important;
}

.trasaga-shop-grid .box-text {
	text-align: left !important;
	padding: 16px 4px 24px !important;
}

.trasaga-shop-grid .product-title a {
	font-size: .84rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

.trasaga-shop-grid .price {
	font-size: .84rem !important;
	font-weight: 500 !important;
}

.trasaga-shop-grid .onsale,
.trasaga-shop-grid .star-rating,
.trasaga-shop-grid .add-to-cart-button {
	display: none !important;
}

.trasaga-shop-cta {
	text-align: center;
	padding: 8px 0 72px;
}

/* —— Philosophy —— */
.trasaga-philosophy h2 {
	font-size: clamp(2rem, 5.5vw, 4rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.035em !important;
	line-height: 1.08 !important;
	max-width: 14ch;
	margin: 0 auto .6em !important;
	text-transform: none !important;
}

.trasaga-philosophy p {
	font-size: 1.05rem;
	line-height: 1.65;
	color: #555;
	max-width: 32rem;
	margin: 0 auto;
}

/* —— Pillars —— */
.trasaga-pillars .col-inner {
	border-top: 1px solid #e5e5e5;
	padding-top: 28px !important;
}

.trasaga-pillars h4 {
	font-size: .95rem !important;
	font-weight: 600 !important;
	margin-bottom: 8px !important;
	text-transform: none !important;
}

.trasaga-pillars p {
	font-size: .88rem;
	line-height: 1.55;
	color: #666;
	margin: 0;
}

/* —— Concierge —— */
.trasaga-concierge h3 {
	font-size: clamp(1.25rem, 3vw, 1.75rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	margin-bottom: 8px !important;
	text-transform: none !important;
}

.trasaga-concierge p {
	color: var(--trasaga-warm);
	margin-bottom: 1.25em;
}

/* —— Final CTA + built-in footer —— */
.trasaga-final {
	background: linear-gradient(165deg, #0a0a0a 0%, #1a1714 100%) !important;
}

.trasaga-final .section-bg,
.trasaga-final .section-content {
	background: transparent !important;
}

.trasaga-final h2,
.trasaga-final p,
.trasaga-final .lead,
.trasaga-final .col-inner {
	color: #fff !important;
}

.trasaga-final h2 {
	font-size: clamp(1.85rem, 4.5vw, 3rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.03em !important;
	text-transform: none !important;
	margin-bottom: .5em !important;
}

.trasaga-final .lead {
	font-size: 1rem !important;
	line-height: 1.6 !important;
	max-width: 30rem;
	margin: 0 auto 1.5rem !important;
	opacity: .82;
}

.trasaga-page-footer {
	border-top: 1px solid rgba(255, 255, 255, .12);
	margin-top: 56px;
	padding-top: 28px;
}

.trasaga-page-footer .trasaga-footer-nav {
	font-size: .68rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.trasaga-page-footer .trasaga-footer-nav a {
	color: rgba(255, 255, 255, .75) !important;
	text-decoration: none;
	margin: 0 10px;
}

.trasaga-page-footer .trasaga-footer-nav a:hover {
	color: #fff !important;
}

.trasaga-page-footer .trasaga-copyright {
	font-size: .72rem;
	color: rgba(255, 255, 255, .45) !important;
	margin: 0;
	letter-spacing: .04em;
}

.trasaga-mobile-sticky {
	display: none;
}

@media (max-width: 849px) {
	/* —— Global mobile —— */
	.page-id-99 #content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.page-id-99 .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.page-id-99 .trasaga-hero.banner {
		height: 520px !important;
		max-height: 520px;
		min-height: 520px;
	}

	/* —— Hero —— */
	.trasaga-hero .banner-inner {
		min-height: 0 !important;
	}

	.trasaga-hero h1 {
		font-size: 2.15rem !important;
		line-height: 1.06 !important;
	}

	.trasaga-hero .lead {
		font-size: .92rem !important;
		line-height: 1.5 !important;
		margin-bottom: 1.25rem !important;
		padding: 0 4px;
	}

	.trasaga-eyebrow {
		font-size: .58rem !important;
		letter-spacing: .16em !important;
		margin-bottom: .85rem !important;
	}

	.trasaga-hero-note {
		font-size: .62rem !important;
		line-height: 1.45;
		padding: 0 12px;
	}

	.trasaga-hero-cta,
	.trasaga-cta-row,
	.trasaga-feature .col-inner > .button,
	.trasaga-concierge .button,
	.trasaga-shop-cta .button {
		width: 100%;
		max-width: 320px;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.page-id-99 .trasaga-btn-shop.button,
	.page-id-99 .trasaga-btn-dark.button,
	.page-id-99 .trasaga-btn-outline.button,
	.page-id-99 .trasaga-btn-outline-dark.button {
		width: 100% !important;
		max-width: 320px;
		min-width: 0 !important;
		padding-top: 16px !important;
		padding-bottom: 16px !important;
		font-size: .68rem !important;
	}

	.trasaga-cta-row {
		flex-direction: column;
		padding: 0 16px;
		gap: 10px;
	}

	/* —— Trust strip: compact 2×2 —— */
	.trasaga-trust-bar .col {
		border-bottom: 1px solid #f0f0f0;
	}

	.trasaga-trust-bar .col:nth-child(3),
	.trasaga-trust-bar .col:nth-child(4) {
		border-bottom: none;
	}

	.trasaga-trust-bar p {
		font-size: .56rem !important;
		letter-spacing: .1em !important;
		line-height: 1.35;
	}

	.trasaga-trust-bar .col-inner {
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}

	/* —— Features: copy before image on mobile —— */
	.trasaga-feature-odessy .row,
	.trasaga-feature-atlas .row {
		display: flex !important;
		flex-direction: column !important;
	}

	.trasaga-feature-odessy .trasaga-feature-copy,
	.trasaga-feature-atlas .trasaga-feature-copy {
		order: 1 !important;
	}

	.trasaga-feature-odessy .trasaga-feature-media,
	.trasaga-feature-atlas .trasaga-feature-media {
		order: 2 !important;
	}

	.trasaga-feature .trasaga-feature-copy .col-inner {
		padding: 32px 20px 28px !important;
	}

	.trasaga-feature h2 {
		font-size: 1.65rem !important;
	}

	.trasaga-feature p {
		font-size: .92rem !important;
		max-width: none !important;
		margin-bottom: 1.35em !important;
	}

	.trasaga-feature .banner,
	.trasaga-collections .banner,
	.trasaga-journey.banner,
	.trasaga-colours .banner {
		height: auto !important;
	}

	.page-id-99 .trasaga-hero.banner {
		height: 62vh !important;
		max-height: 560px !important;
		min-height: 420px !important;
	}

	.page-id-99 .trasaga-feature .banner {
		height: 300px !important;
		min-height: 300px !important;
		max-height: 300px !important;
	}

	.page-id-99 .trasaga-collections .banner {
		height: 320px !important;
		min-height: 320px !important;
		max-height: 320px !important;
	}

	.page-id-99 .trasaga-journey.banner {
		height: 280px !important;
		min-height: 280px !important;
		max-height: 280px !important;
	}

	.page-id-99 .trasaga-colours .banner {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		padding-top: 120% !important;
	}

	.page-id-99 .banner .banner-inner {
		height: 100% !important;
		min-height: 100% !important;
		padding-top: 0 !important;
	}

	.page-id-99 .banner .banner-bg,
	.page-id-99 .banner .banner-layers {
		height: 100% !important;
		min-height: 100% !important;
	}

	/* —— Colourways: horizontal swipe —— */
	.trasaga-colours-wrap {
		overflow: visible;
		padding-bottom: 8px;
	}

	.trasaga-colours .row {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		touch-action: pan-x pinch-zoom;
		scroll-snap-type: x mandatory;
		gap: 12px;
		padding: 0 16px 6px !important;
		margin: 0 !important;
	}

	.trasaga-colours .col {
		flex: 0 0 72% !important;
		max-width: 72% !important;
		scroll-snap-align: start;
		padding: 0 !important;
	}

	.trasaga-colours-title {
		font-size: 1.15rem !important;
		margin-bottom: 18px !important;
		padding: 0 16px;
	}

	/* —— Collections —— */
	.trasaga-collections h3 {
		font-size: 1.35rem !important;
	}

	/* —— Journey —— */
	.trasaga-journey h2 {
		font-size: 1.65rem !important;
		max-width: none !important;
		padding: 0 8px;
	}

	/* —— Shop grid —— */
	.trasaga-shop-head {
		padding: 48px 20px 8px;
	}

	.trasaga-shop-head h2 {
		font-size: 1.55rem !important;
	}

	.trasaga-shop-head p {
		font-size: .9rem;
		padding: 0 4px;
	}

	.trasaga-shop-grid .products {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.trasaga-shop-grid .product-small.box {
		margin-bottom: 8px !important;
	}

	.trasaga-shop-grid .box-image {
		padding-top: 120% !important;
	}

	.trasaga-shop-grid .box-image .image-cover {
		padding-top: 0 !important;
	}

	.trasaga-shop-grid .box-text {
		padding: 12px 6px 20px !important;
	}

	.trasaga-shop-grid .product-title a {
		font-size: .78rem !important;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.trasaga-shop-cta {
		padding: 4px 16px 48px;
	}

	/* —— Philosophy & pillars —— */
	.trasaga-philosophy {
		padding: 56px 20px !important;
	}

	.trasaga-philosophy h2 {
		font-size: 1.75rem !important;
		max-width: none !important;
	}

	.trasaga-philosophy p {
		font-size: .92rem;
	}

	.trasaga-pillars {
		padding: 0 20px 48px !important;
	}

	.trasaga-pillars .col-inner {
		padding-top: 20px !important;
	}

	/* —— Concierge & final —— */
	.trasaga-concierge {
		padding: 40px 20px !important;
	}

	.trasaga-concierge p {
		font-size: .9rem;
		padding: 0 4px;
	}

	.trasaga-final {
		padding: 56px 20px calc(80px + env(safe-area-inset-bottom)) !important;
	}

	.trasaga-final h2 {
		font-size: 1.55rem !important;
		padding: 0 8px;
	}

	.trasaga-final .lead {
		font-size: .9rem !important;
		padding: 0 8px;
	}

	.trasaga-page-footer {
		margin-top: 40px;
		padding-top: 24px;
	}

	.trasaga-page-footer .trasaga-footer-nav a {
		display: inline-block;
		margin: 5px 7px;
		font-size: .62rem !important;
	}

	/* —— Sticky mobile shop bar —— */
	.trasaga-mobile-sticky {
		display: flex !important;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
		gap: 8px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, .96);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		border-top: 1px solid #e8e8e8;
		box-shadow: 0 -8px 24px rgba(0, 0, 0, .08);
	}

	.trasaga-mobile-sticky a {
		flex: 1;
		text-align: center;
		text-decoration: none !important;
		font-size: .65rem !important;
		font-weight: 600 !important;
		letter-spacing: .14em !important;
		text-transform: uppercase !important;
		padding: 14px 10px !important;
		line-height: 1 !important;
	}

	.trasaga-sticky-primary {
		background: #000 !important;
		color: #fff !important;
	}

	.trasaga-sticky-secondary {
		background: #fff !important;
		color: #000 !important;
		border: 1px solid #000 !important;
	}
}

@media (min-width: 850px) {
	.trasaga-mobile-sticky {
		display: none !important;
	}
}

@media (max-width: 380px) {
	.trasaga-hero h1 {
		font-size: 1.9rem !important;
	}

	.trasaga-shop-grid .product-small.box {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	.trasaga-shop-grid .row-large > .col {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
}
/* END TRASAGA */