/* FT Mobile UI — phones only.
   Every rule lives inside the single @media block below AND the stylesheet is linked with the same
   media query AND every selector is scoped to body.ftmob. Nothing here can apply at 768px or wider. */
@media (max-width: 767.98px) {

	/* ---------- tokens ---------- */
	body.ftmob {
		--ftmob-green: #14342a;
		--ftmob-green-header: #1c4a39;
		--ftmob-gold: #c9a24b;
		--ftmob-gold-light: #e6c878;
		--ftmob-cream: #f5f3ec;
		--ftmob-ivory: #f3f1ea;
		--ftmob-pink: #df3f88;
		--ftmob-pink-deep: #c7347a;
		--ftmob-nav-h: 58px;
		--ftmob-safe-b: env(safe-area-inset-bottom, 0px);
	}

	/* =========================================================
	   1. Compact header — re-places Kadence's existing mobile header nodes with CSS grid.
	   Columns: [☰ 44px] [logo, centered] [search 44px] [cart 44px]
	   ========================================================= */
	/* Kadence pads the header container 24px a side; on a 320px phone that leaves the wordmark no room, so tighten it */
	body.ftmob #mobile-header .site-container { padding-left: 10px !important; padding-right: 10px !important; }
	body.ftmob #mobile-header .site-main-header-inner-wrap {
		min-height: 56px !important;
		padding: 0 4px !important;
	}
	body.ftmob #mobile-header .site-main-header-inner-wrap.site-header-row-has-sides {
		display: grid !important;
		grid-template-columns: 44px minmax(0, 1fr) 44px 44px !important;
		grid-template-rows: 56px;
		align-items: center;
		column-gap: 2px;
	}
	/* flatten the right-hand wrappers so their children become grid items */
	body.ftmob #mobile-header .site-header-main-section-right,
	body.ftmob #mobile-header .site-header-main-section-right .site-header-item-navgation-popup-toggle {
		display: contents !important;
	}
	body.ftmob #mobile-header .mobile-toggle-open-container { grid-column: 1; grid-row: 1; justify-self: start; }
	body.ftmob #mobile-header .site-header-main-section-left { grid-column: 2; grid-row: 1; justify-self: center; min-width: 0; max-width: 100%; overflow: hidden; }
	body.ftmob #mobile-header .ftmob-search-btn { grid-column: 3; grid-row: 1; }
	body.ftmob #mobile-header a.ft-mobile-cart { grid-column: 4; grid-row: 1; margin: 0 !important; }

	/* hamburger: Kadence's own toggle, without the gold "MENU" pill the Redesign adds */
	body.ftmob #mobile-header #mobile-toggle.menu-toggle-open {
		width: 44px !important; height: 44px !important; min-height: 0 !important;
		padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important;
		background: transparent !important; box-shadow: none !important; color: var(--ftmob-ivory) !important;
		display: inline-flex !important; align-items: center; justify-content: center;
	}
	body.ftmob #mobile-header #mobile-toggle.menu-toggle-open::after,
	body.ftmob #mobile-header #mobile-toggle.menu-toggle-open .menu-toggle-label { display: none !important; }
	body.ftmob #mobile-header #mobile-toggle.menu-toggle-open .menu-toggle-icon,
	body.ftmob #mobile-header #mobile-toggle.menu-toggle-open .menu-toggle-icon svg {
		width: 26px !important; height: 26px !important; margin: 0 !important; color: var(--ftmob-ivory) !important;
	}

	/* logo: wordmark + emblem centered, kept to one line */
	body.ftmob #mobile-header .site-branding { margin: 0 !important; padding: 0 !important; text-align: center; min-width: 0; }
	body.ftmob #mobile-header a.ft-logo-wrap { display: inline-flex !important; align-items: center; justify-content: center; gap: 5px; max-width: 100%; }
	body.ftmob #mobile-header a.ft-logo-wrap .ft-emblem svg { width: 28px !important; height: 28px !important; }
	body.ftmob #mobile-header .ft-logo-text { font-size: 15px !important; letter-spacing: .4px !important; line-height: 1; }
	@media (max-width: 389.98px) {
		body.ftmob #mobile-header .ft-logo-text { font-size: 13px !important; letter-spacing: .2px !important; }
	}
	@media (max-width: 359.98px) {
		body.ftmob #mobile-header a.ft-logo-wrap .ft-emblem { display: none; }
		body.ftmob #mobile-header .ft-logo-text { font-size: 12px !important; letter-spacing: 0 !important; }
	}
	/* if the Redesign's wordmark script has not run yet, keep Kadence's plain title readable in the slot */
	body.ftmob #mobile-header .site-branding .site-title { font-size: 15px !important; margin: 0 !important; line-height: 1.1 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	body.ftmob #mobile-header .site-branding .site-description { display: none !important; }

	/* search + cart icons share one look */
	body.ftmob #mobile-header .ftmob-search-btn,
	body.ftmob #mobile-header a.ft-mobile-cart {
		width: 44px !important; height: 44px !important; border-radius: 50% !important;
		background: transparent !important; border: 0; padding: 0; cursor: pointer;
		display: inline-flex !important; align-items: center; justify-content: center;
		color: var(--ftmob-ivory) !important; -webkit-tap-highlight-color: transparent;
	}
	body.ftmob #mobile-header .ftmob-search-btn svg,
	body.ftmob #mobile-header a.ft-mobile-cart svg { width: 24px !important; height: 24px !important; display: block; }
	body.ftmob #mobile-header .ftmob-search-btn[aria-expanded="true"] { color: var(--ftmob-gold-light) !important; }
	body.ftmob #mobile-header .ft-mobile-cart-badge {
		top: 2px !important; right: 2px !important; min-width: 17px !important; height: 17px !important;
		line-height: 17px !important; font-size: 10.5px !important; background: var(--ftmob-pink) !important; color: #fff !important;
	}

	/* the Redesign's full-width search pill row and the shop page's block search: replaced by the header icon */
	body.ftmob .ft-search-bar,
	body.ftmob .woocommerce-products-header .page-description .wp-block-search { display: none !important; }

	/* collapsible search row under the header */
	body.ftmob .ftmob-search { background: var(--ftmob-green); padding: 8px 12px 10px; }
	body.ftmob .ftmob-search[hidden] { display: none !important; }
	body.ftmob .ftmob-search-form { display: flex; align-items: center; gap: 8px; background: var(--ftmob-cream); border: 1px solid var(--ftmob-gold); border-radius: 24px; padding: 3px 3px 3px 16px; }
	body.ftmob .ftmob-search-form input[type="search"] {
		flex: 1 1 auto; min-width: 0; height: 40px; border: 0 !important; background: transparent !important; box-shadow: none !important;
		color: #1d2b22 !important; font-size: 16px !important; padding: 0 !important; margin: 0 !important; outline: none;
	}
	body.ftmob .ftmob-search-form input[type="search"]::placeholder { color: #7c857c; }
	body.ftmob .ftmob-search-go {
		flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--ftmob-gold); color: var(--ftmob-green);
		display: inline-flex; align-items: center; justify-content: center; padding: 0; cursor: pointer;
	}
	body.ftmob .ftmob-search-go svg { width: 20px; height: 20px; }

	/* =========================================================
	   2. One-line promo strip — the tall bars are hidden on phones only
	   ========================================================= */
	body.ftmob #ft-gc-bar,
	body.ftmob #ft-bogo-bar { display: none !important; }

	body.ftmob .ftmob-strip { position: relative; z-index: 1; background: var(--ftmob-pink); color: #fff; }
	body.ftmob .ftmob-strip[hidden] { display: none !important; }
	body.ftmob .ftmob-strip-main {
		display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 36px;
		padding: 0 44px 0 12px; margin: 0; border: 0; background: transparent; color: #fff; cursor: pointer;
		font: 700 12.5px/1 "Helvetica Neue", Arial, sans-serif; letter-spacing: .6px; text-transform: uppercase; -webkit-tap-highlight-color: transparent;
	}
	body.ftmob .ftmob-strip-short { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	body.ftmob .ftmob-strip-sep { opacity: .7; font-weight: 400; }
	body.ftmob .ftmob-strip-ends { white-space: nowrap; font-weight: 600; opacity: .95; }
	body.ftmob .ftmob-strip-chev svg { width: 16px; height: 16px; display: block; transition: transform .2s ease; }
	body.ftmob .ftmob-strip-main[aria-expanded="true"] .ftmob-strip-chev svg { transform: rotate(90deg); }
	body.ftmob .ftmob-strip-x {
		position: absolute; right: 0; top: 0; width: 40px; height: 36px; border: 0; background: transparent; color: #fdf3f8;
		display: inline-flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; -webkit-tap-highlight-color: transparent;
	}
	body.ftmob .ftmob-strip-x svg { width: 18px; height: 18px; }
	body.ftmob .ftmob-strip-panel { background: var(--ftmob-pink-deep); padding: 10px 16px 12px; text-align: center; font: 14px/1.45 "Helvetica Neue", Arial, sans-serif; }
	body.ftmob .ftmob-strip-panel[hidden] { display: none !important; }
	body.ftmob .ftmob-strip-head { margin: 0 0 4px !important; font: 700 16px/1.3 Georgia, serif !important; color: #fff !important; }
	body.ftmob .ftmob-strip-sub { margin: 0 !important; color: #fff !important; font-size: 13.5px !important; line-height: 1.45 !important; }
	body.ftmob .ftmob-strip-sub b, body.ftmob .ftmob-strip-sub strong { color: #fff; font-weight: 800; }

	/* =========================================================
	   3. Bottom navigation
	   ========================================================= */
	body.ftmob { padding-bottom: calc(var(--ftmob-nav-h) + var(--ftmob-safe-b) + 6px) !important; }
	body.ftmob .ftmob-nav {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
		display: grid; grid-template-columns: repeat(4, 1fr);
		height: calc(var(--ftmob-nav-h) + var(--ftmob-safe-b)); padding: 0 0 var(--ftmob-safe-b);
		background: var(--ftmob-green-header); border-top: 1px solid rgba(201, 162, 75, .45);
		box-shadow: 0 -4px 14px rgba(0, 0, 0, .25);
		transform: translateY(0); transition: transform .18s ease;
	}
	body.ftmob .ftmob-nav-item {
		display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
		height: var(--ftmob-nav-h); color: rgba(243, 241, 234, .86) !important; text-decoration: none !important;
		font: 500 10.5px/1 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; letter-spacing: .2px;
		-webkit-tap-highlight-color: transparent;
	}
	body.ftmob .ftmob-nav-item:active { color: var(--ftmob-gold-light) !important; }
	body.ftmob .ftmob-nav-item.is-current { color: var(--ftmob-gold-light) !important; }
	body.ftmob .ftmob-nav-item.is-current .ftmob-nav-label { font-weight: 700; }
	body.ftmob .ftmob-nav-icon { position: relative; display: block; width: 26px; height: 26px; }
	body.ftmob .ftmob-nav-icon svg { width: 26px; height: 26px; display: block; }
	body.ftmob .ftmob-nav-item.is-current .ftmob-ic-vault { fill: currentColor; }
	body.ftmob .ftmob-nav-badge {
		position: absolute; top: -5px; right: -9px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px;
		background: var(--ftmob-pink); color: #fff; font: 700 10.5px/17px -apple-system, BlinkMacSystemFont, Arial, sans-serif; text-align: center;
		box-shadow: 0 0 0 2px var(--ftmob-green-header);
	}
	body.ftmob .ftmob-nav-badge[hidden] { display: none !important; }
	/* slide away while the keyboard is up (any text field focused) */
	body.ftmob.ftmob-kb .ftmob-nav { transform: translateY(110%); }

	/* things that already live in the bottom zone are moved above the bar by mobile.js (inline !important,
	   because Tidio pins its bubble with inline styles on iOS); the PWA push prompt only needs CSS */
	body.ftmob #ftpwa-push { bottom: calc(var(--ftmob-nav-h) + var(--ftmob-safe-b) + 100px) !important; }
	body.ftmob .ft-footer-band { padding-bottom: 8px; }


	/* our chat button (Tidio's own bubble is hidden on phones by mobile.js; tapping this opens the chat) */
	body.ftmob .ftmob-chat {
		position: fixed; right: 14px; bottom: calc(var(--ftmob-nav-h) + var(--ftmob-safe-b) + 14px); z-index: 9991;
		width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid var(--ftmob-gold); background: var(--ftmob-cream); color: var(--ftmob-green);
		display: inline-flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
		-webkit-tap-highlight-color: transparent; transition: transform .18s ease;
	}
	body.ftmob .ftmob-chat[hidden] { display: none !important; }
	body.ftmob .ftmob-chat svg { width: 24px; height: 24px; display: block; }
	body.ftmob .ftmob-chat:active { transform: scale(.94); }
	body.ftmob.ftmob-kb .ftmob-chat { transform: translateY(140px); }
	body.ftmob .ftmob-chat-dot { position: absolute; top: 3px; right: 3px; width: 11px; height: 11px; border-radius: 50%; background: var(--ftmob-pink); border: 2px solid var(--ftmob-cream); display: none; }
	body.ftmob .ftmob-chat.has-unread .ftmob-chat-dot { display: block; }

	/* "Shop" in the bottom nav lands on the product grid */
	body.ftmob #ftmob-shop { scroll-margin-top: 64px; }

	/* =========================================================
	   4. Front page: hero text over a short photo, slim tiles straight under it
	   ========================================================= */
	body.ftmob.ftmob-f-home .ft-home-hero { margin: 0 !important; }
	body.ftmob.ftmob-f-home .ft-home-hero-inner {
		display: grid !important; grid-template-columns: minmax(0, 1fr); grid-template-rows: 1fr auto auto;
		padding: 0 !important; max-width: none !important; text-align: center;
	}
	body.ftmob.ftmob-f-home .ft-hh-band {
		grid-column: 1; grid-row: 1 / 4; position: relative; height: 150px; aspect-ratio: auto !important; max-width: none !important;
		margin: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: hidden;
	}
	body.ftmob.ftmob-f-home .ft-hh-band img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block; }
	body.ftmob.ftmob-f-home .ft-hh-band::after {
		content: ""; position: absolute; inset: 0; pointer-events: none;
		background: linear-gradient(to bottom, rgba(20, 52, 42, 0) 30%, rgba(20, 52, 42, .55) 62%, rgba(20, 52, 42, .96) 100%);
	}
	body.ftmob.ftmob-f-home .ft-hh-kicker {
		grid-column: 1; grid-row: 2; z-index: 2; margin: 0 16px 4px !important; font-size: 10px !important; letter-spacing: 3px !important;
		color: var(--ftmob-gold-light) !important; text-shadow: 0 1px 6px rgba(0, 0, 0, .7);
	}
	body.ftmob.ftmob-f-home .ft-hh-title {
		grid-column: 1; grid-row: 3; z-index: 2; margin: 0 16px 8px !important; font-size: 24px !important; line-height: 1.05 !important;
		text-shadow: 0 1px 8px rgba(0, 0, 0, .75);
	}
	body.ftmob.ftmob-f-home .woocommerce-products-header__title { display: none !important; }   /* "Shop" — the hero carries the title on phones */
	body.ftmob.ftmob-f-home.home .woocommerce-result-count { display: none !important; }       /* 632 results — not needed above the fold */

	body.ftmob .ftmob-home { padding: 8px 12px 2px; }
	body.ftmob .ftmob-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 0; }
	body.ftmob .ftmob-tile {
		display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 52px; padding: 5px 3px 4px;
		background: var(--ftmob-green-header); border: 1px solid rgba(201, 162, 75, .55); border-radius: 9px;
		color: var(--ftmob-ivory) !important; text-decoration: none !important; -webkit-tap-highlight-color: transparent;
	}
	body.ftmob .ftmob-tile:active { background: #245a45; }
	body.ftmob .ftmob-tile-ic svg { width: 21px; height: 21px; color: var(--ftmob-gold-light); display: block; }
	body.ftmob .ftmob-tile-label { font: 600 10px/1.1 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; text-align: center; }
	@media (max-width: 359.98px) { body.ftmob .ftmob-tile-label { font-size: 9px; } body.ftmob .ftmob-tile-ic svg { width: 19px; height: 19px; } }
	body.ftmob.ftmob-f-grid.home .ft-filter-bar { margin: 6px 0 8px !important; }

	/* =========================================================
	   5. Product grid: two columns, compact cards, visible Add to Cart; compact Search · Filter · Sort
	   ========================================================= */
	body.ftmob.ftmob-f-grid .woocommerce ul.products,
	body.ftmob.ftmob-f-grid ul.products {
		display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important;
		margin: 0 0 20px !important; padding: 0 !important;
	}
	body.ftmob.ftmob-f-grid ul.products li.product {
		width: auto !important; max-width: none !important; margin: 0 !important; float: none !important; min-width: 0;
		border-radius: 10px !important; box-shadow: 0 4px 12px rgba(0, 0, 0, .28) !important; padding: 0 0 10px !important;
	}
	body.ftmob.ftmob-f-grid ul.products li.product:hover { transform: none !important; }
	body.ftmob.ftmob-f-grid ul.products li.product a img,
	body.ftmob.ftmob-f-grid ul.products li.product img {
		width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: contain; background: #000;
		margin: 0 0 8px !important; border-radius: 10px 10px 0 0 !important;
	}
	body.ftmob.ftmob-f-grid ul.products li.product .product-details,
	body.ftmob.ftmob-f-grid ul.products li.product .entry-content-wrap { padding: 0 !important; }
	body.ftmob.ftmob-f-grid ul.products li.product .woocommerce-loop-product__title,
	body.ftmob.ftmob-f-grid ul.products li.product h2,
	body.ftmob.ftmob-f-grid ul.products li.product h3 {
		font-size: 13.5px !important; line-height: 1.25 !important; margin: 0 0 4px !important; padding: 0 10px !important;
		display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word;
		min-height: calc(2 * 1.25 * 13.5px);   /* every name takes the same two lines so prices and buttons line up */
	}
	/* card = column flex: image, then details filling the rest with the button pinned at the bottom */
	body.ftmob.ftmob-f-grid ul.products li.product { display: flex !important; flex-direction: column !important; }
	body.ftmob.ftmob-f-grid ul.products li.product .product-details,
	body.ftmob.ftmob-f-grid ul.products li.product .entry-content-wrap { display: flex !important; flex-direction: column !important; flex: 1 1 auto; }
	body.ftmob.ftmob-f-grid ul.products li.product .product-details > :last-child,
	body.ftmob.ftmob-f-grid ul.products li.product .entry-content-wrap > :last-child { margin-top: auto !important; }
	body.ftmob.ftmob-f-grid ul.products li.product .price { font-size: 14px !important; margin: 0 0 2px !important; padding: 0 10px !important; line-height: 1.3 !important; min-height: calc(1.3 * 14px); }
	body.ftmob.ftmob-f-grid ul.products li.product .price del { font-size: 12px !important; }
	body.ftmob.ftmob-f-grid ul.products li.product .button,
	body.ftmob.ftmob-f-grid ul.products li.product a.button,
	body.ftmob.ftmob-f-grid ul.products li.product .added_to_cart {
		display: block !important; box-sizing: border-box; width: calc(100% - 20px) !important; margin: 8px 10px 0 !important;
		padding: 10px 6px !important; font-size: 11.5px !important; letter-spacing: .5px !important; text-align: center !important; line-height: 1.2 !important;
		white-space: normal !important;
	}
	body.ftmob.ftmob-f-grid ul.products li.product .product-action-wrap,
	body.ftmob.ftmob-f-grid ul.products li.product .product-action-wrap .product-actions-wrap {
		position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important; padding: 0 !important; margin: 0 !important; height: auto !important;
	}
	body.ftmob.ftmob-f-grid ul.products li.product .ftwa-save-loop { width: 32px !important; height: 32px !important; top: 8px !important; right: 8px !important; }
	body.ftmob.ftmob-f-grid ul.products li.product .ftwa-save-loop svg { width: 17px !important; height: 17px !important; }
	body.ftmob.ftmob-f-grid .woocommerce span.onsale,
	body.ftmob.ftmob-f-grid ul.products li.product .onsale,
	body.ftmob.ftmob-f-grid .product .ft-soldout { top: 8px !important; left: 8px !important; font-size: 9.5px !important; padding: 4px 7px !important; letter-spacing: .6px !important; }
	body.ftmob.ftmob-f-grid .woocommerce-result-count { font-size: 12px !important; margin: 0 0 10px !important; padding: 0 2px; line-height: 1.3; }
	/* sub-category cards (e.g. Hybridizers → Batman Hybrids): most have no thumbnail, so drop the grey placeholder and show a compact name card */
	body.ftmob.ftmob-f-grid ul.products li.product-category img.woocommerce-placeholder,
	body.ftmob.ftmob-f-grid ul.products li.product-category img[src*="woocommerce-placeholder"] { display: none !important; }
	body.ftmob.ftmob-f-grid ul.products li.product-category > a { display: block; }
	body.ftmob.ftmob-f-grid ul.products li.product-category .product-details { display: flex; align-items: center; justify-content: center; min-height: 64px; padding: 10px 8px !important; text-align: center; }
	body.ftmob.ftmob-f-grid ul.products li.product-category .woocommerce-loop-category__title { font-size: 14px !important; line-height: 1.25 !important; margin: 0 !important; padding: 0 !important; width: 100%; }
	body.ftmob.ftmob-f-grid ul.products li.product-category .woocommerce-loop-category__title mark.count { background: transparent !important; color: #6b7570 !important; font-size: 12px !important; }
	body.ftmob.ftmob-f-grid .woocommerce-pagination { margin: 8px 0 0 !important; }
	body.ftmob.ftmob-f-grid .woocommerce-pagination ul.page-numbers li a,
	body.ftmob.ftmob-f-grid .woocommerce-pagination ul.page-numbers li span { min-width: 40px; min-height: 40px; }

	/* the Redesign filter bar (three native selects + Clear) as one compact row */
	body.ftmob.ftmob-f-grid .ft-filter-bar {
		display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 8px !important; align-items: center;
		max-width: none !important; margin: 10px 0 12px !important; padding: 0 !important;
	}
	body.ftmob.ftmob-f-grid .ft-filter-bar .ft-f-label { display: none !important; }
	body.ftmob.ftmob-f-grid .ft-filter-bar select {
		width: 100%; min-width: 0 !important; min-height: 38px; box-sizing: border-box; margin: 0 !important;
		padding: 8px 24px 8px 10px !important; font-size: 12.5px !important; font-weight: 600 !important; border-width: 1.5px !important; border-radius: 20px !important;
		-webkit-appearance: none; appearance: none; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2b22' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important; background-position: right 8px center !important; background-size: 14px 14px !important;
	}
	body.ftmob.ftmob-f-grid .ft-filter-bar .ft-f-clear { padding: 10px 12px !important; min-height: 40px; display: inline-flex; align-items: center; font-size: 10.5px !important; letter-spacing: .6px !important; border-radius: 20px !important; margin: 0 !important; }
	body.ftmob.ftmob-f-grid .ft-filter-bar .ft-f-active { grid-column: 1 / -1; margin: 0 !important; font-size: 12px !important; }
	/* no active filter → no Clear button, three equal pills */
	body.ftmob.ftmob-f-grid .ft-filter-bar:not(:has(.ft-f-active)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.ftmob.ftmob-f-grid .ft-filter-bar:not(:has(.ft-f-active)) .ft-f-clear { display: none !important; }
	body.ftmob #ftmob-shop { scroll-margin-top: 64px; }

	/* =========================================================
	   6. Page titles (Kadence "entry hero" is 200px tall on phones), cart + checkout spacing
	   ========================================================= */
	body.ftmob.ftmob-f-pages .entry-hero .entry-hero-container-inner { padding: 12px 0 0 !important; }
	body.ftmob.ftmob-f-pages .entry-hero .hero-container,
	body.ftmob.ftmob-f-pages .entry-hero .entry-header { min-height: 0 !important; padding: 0 !important; }
	body.ftmob.ftmob-f-pages .entry-hero .entry-title { font-size: 26px !important; line-height: 1.15 !important; margin: 0 !important; }
	body.ftmob.ftmob-f-pages #primary.content-area { margin-top: 12px !important; }
	body.ftmob.ftmob-f-pages .woocommerce-checkout .entry-content-wrap,
	body.ftmob.ftmob-f-pages .woocommerce-cart .entry-content-wrap { padding-top: 8px !important; }
	body.ftmob.ftmob-f-pages .ft-cart-hero { padding-top: 8px !important; }
	body.ftmob.ftmob-f-pages .ft-cart-hero p { font-size: 13px !important; line-height: 1.4 !important; margin-bottom: 8px !important; }
	body.ftmob.ftmob-f-pages .woocommerce-checkout .woocommerce-info { margin-bottom: 14px !important; }

	/* Cart page: each line as a compact card (thumb · name/price · qty/subtotal · ×), tight totals, Continue shopping */
	body.ftmob.ftmob-f-pages.woocommerce-cart .ft-cart-hero { padding: 4px 0 0 !important; margin: 0 0 6px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart .ft-cart-hero .ft-cart-title,
	body.ftmob.ftmob-f-pages.woocommerce-cart .ft-cart-hero h1 { font-size: 24px !important; margin: 0 !important; line-height: 1.1 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart .ft-cart-hero .ft-hh-kicker { font-size: 10px !important; letter-spacing: 3px !important; margin: 2px 0 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart .ft-cart-hero p:not(.ft-hh-kicker) { display: none !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart .woocommerce-cart-form { padding: 10px 10px 8px !important; border-radius: 12px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart .cart-summary h2 { font-size: 17px !important; margin: 0 0 6px !important; }
	/* block layout all the way down: a table sizes to its widest cell, and the coupon row would push it past the card on 320–375px phones */
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart { display: block !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; border: 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart thead { display: none !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart tbody,
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart tbody > tr:not(.cart_item) { display: block; width: 100%; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart tr.cart_item {
		display: grid !important; grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-areas: "thumb name remove" "thumb price remove" "thumb qty subtotal";
		gap: 2px 10px; align-items: center; padding: 10px 0 !important; border-bottom: 1px solid rgba(29, 43, 34, .12);
	}
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart tr.cart_item td { display: block !important; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: left !important; min-width: 0; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart tr.cart_item td::before { display: none !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.product-thumbnail { grid-area: thumb; align-self: start; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.product-thumbnail a { display: block; width: 72px; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.product-thumbnail img { width: 72px !important; height: 72px !important; object-fit: contain; background: #000; border-radius: 8px; display: block; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.product-name { grid-area: name; font-size: 14px !important; line-height: 1.25 !important; font-weight: 600; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.product-name a { text-decoration: none; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.product-price { grid-area: price; font-size: 13px !important; color: #4e5a52 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.product-quantity { grid-area: qty; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.product-quantity .quantity { margin: 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.product-quantity input.qty { width: 56px !important; height: 36px !important; padding: 0 6px !important; font-size: 15px !important; text-align: center; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.product-subtotal { grid-area: subtotal; justify-self: end; font-weight: 700; font-size: 15px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.product-remove { grid-area: remove; justify-self: end; align-self: start; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.product-remove a.remove { width: 30px !important; height: 30px !important; line-height: 28px !important; font-size: 18px !important; margin: 0 !important; }
	/* coupon + update row */
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.actions { display: block !important; padding: 10px 0 0 !important; border: 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.actions .coupon { display: flex !important; flex-wrap: wrap; gap: 8px; align-items: stretch; margin: 0 0 8px !important; }
	/* WooCommerce injects its "coupon does not exist" notice into the same flex row: give it the full width underneath */
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.actions .coupon .coupon-error-notice,
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.actions .coupon .woocommerce-error { flex: 1 1 100%; width: 100%; margin: 0 !important; padding: 6px 10px !important; font-size: 12.5px !important; line-height: 1.3 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.actions .coupon label { display: none !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.actions .coupon input[type="text"] { flex: 1 1 0%; min-width: 0 !important; width: 0 !important; height: 42px; margin: 0 !important; font-size: 15px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.actions .coupon button,
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.actions .coupon .button { flex: 0 0 auto; width: auto !important; margin: 0 !important; padding: 0 14px !important; min-height: 42px; font-size: 11px !important; letter-spacing: .6px !important; white-space: nowrap; }
	body.ftmob.ftmob-f-pages.woocommerce-cart table.shop_table.cart td.actions > .button[name="update_cart"] { width: 100% !important; margin: 0 !important; min-height: 40px; font-size: 11px !important; letter-spacing: .6px !important; }
	/* totals */
	body.ftmob.ftmob-f-pages.woocommerce-cart .cart-collaterals { margin-top: 10px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart .cart_totals { padding: 12px 10px !important; border-radius: 12px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart .cart_totals h2 { font-size: 17px !important; margin: 0 0 6px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart .cart_totals table.shop_table { margin: 0 !important; border: 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart .cart_totals table.shop_table th,
	body.ftmob.ftmob-f-pages.woocommerce-cart .cart_totals table.shop_table td { padding: 8px 0 !important; font-size: 14px !important; border-width: 0 0 1px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart .cart_totals table.shop_table .order-total th,
	body.ftmob.ftmob-f-pages.woocommerce-cart .cart_totals table.shop_table .order-total td { font-size: 16px !important; border-bottom: 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart .cart_totals .woocommerce-shipping-destination { font-size: 12.5px !important; margin: 4px 0 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart .cart_totals .woocommerce-shipping-calculator { margin: 2px 0 0 !important; font-size: 12.5px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart .wc-proceed-to-checkout { padding: 10px 0 0 !important; margin: 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { margin: 0 !important; min-height: 48px; font-size: 13px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-cart .ft-pay-box,
	body.ftmob.ftmob-f-pages.woocommerce-cart .ft-cart-pay { font-size: 11.5px !important; margin: 8px 0 0 !important; }
	body.ftmob .ftmob-continue {
		display: flex; align-items: center; justify-content: center; min-height: 44px; margin: 8px 0 0; border: 1.5px solid var(--ftmob-gold); border-radius: 6px;
		color: var(--ftmob-green) !important; background: transparent; text-decoration: none !important; font: 700 11.5px/1 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; letter-spacing: 1.2px; text-transform: uppercase;
	}

	/* Checkout: wider form, tighter fields, receipt-style order summary, clean payment list — presentation only */
	body.ftmob.ftmob-f-pages.woocommerce-checkout .entry-content-wrap { padding: 8px 12px 16px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
		padding: 10px 12px !important; margin: 0 0 10px !important; font-size: 13.5px !important; line-height: 1.35 !important; border-radius: 8px;
	}
	body.ftmob.ftmob-f-pages.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout form.checkout_coupon { padding: 10px !important; margin: 0 0 10px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout .wcpay-express-checkout-wrapper { margin: 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #wcpay-express-checkout-button-separator { margin: 6px 0 2px !important; font-size: 12px !important; letter-spacing: 2px; color: #c4cbbf !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout form.checkout h3,
	body.ftmob.ftmob-f-pages.woocommerce-checkout #order_review_heading { font-size: 18px !important; line-height: 1.2 !important; margin: 14px 0 8px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #ship-to-different-address { margin: 10px 0 6px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #ship-to-different-address label { font-size: 15px !important; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #ship-to-different-address input { width: 20px; height: 20px; margin: 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout form.checkout .form-row { margin: 0 0 9px !important; padding: 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout form.checkout .form-row label { font-size: 12.5px !important; margin: 0 0 3px !important; line-height: 1.2 !important; font-weight: 600; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout form.checkout .form-row label .optional { font-weight: 400; opacity: .7; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout form.checkout .form-row .input-text,
	body.ftmob.ftmob-f-pages.woocommerce-checkout form.checkout .form-row select,
	body.ftmob.ftmob-f-pages.woocommerce-checkout form.checkout .form-row .select2-container .select2-selection--single { min-height: 44px !important; height: 44px !important; padding: 8px 12px !important; font-size: 16px !important; border-radius: 8px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout form.checkout .form-row .select2-container .select2-selection--single .select2-selection__rendered { line-height: 28px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout form.checkout .form-row .select2-container .select2-selection--single .select2-selection__arrow { height: 42px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout form.checkout .form-row textarea { min-height: 72px !important; font-size: 16px !important; padding: 8px 12px !important; border-radius: 8px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout form.checkout .form-row-first,
	body.ftmob.ftmob-f-pages.woocommerce-checkout form.checkout .form-row-last { width: calc(50% - 5px) !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout form.checkout .woocommerce-additional-fields > h3 { margin-top: 12px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout form.checkout .woocommerce-info,
	body.ftmob.ftmob-f-pages.woocommerce-checkout form.checkout .woocommerce-message { padding: 10px 12px !important; font-size: 13.5px !important; line-height: 1.35 !important; margin: 0 0 10px !important; border-radius: 8px; }
	/* order summary as a receipt card */
	body.ftmob.ftmob-f-pages.woocommerce-checkout #order_review table.shop_table { margin: 0 0 10px !important; border: 0 !important; border-radius: 12px !important; overflow: hidden; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #order_review table.shop_table thead { display: none !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #order_review table.shop_table th,
	body.ftmob.ftmob-f-pages.woocommerce-checkout #order_review table.shop_table td { padding: 9px 12px !important; font-size: 14px !important; line-height: 1.3 !important; border-width: 0 0 1px !important; vertical-align: top; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #order_review table.shop_table td.product-total,
	body.ftmob.ftmob-f-pages.woocommerce-checkout #order_review table.shop_table tfoot td { text-align: right !important; white-space: nowrap; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #order_review table.shop_table tfoot th { font-weight: 500 !important; color: #4e5a52 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #order_review table.shop_table tfoot .order-total th,
	body.ftmob.ftmob-f-pages.woocommerce-checkout #order_review table.shop_table tfoot .order-total td { font-size: 16px !important; font-weight: 700 !important; color: #1d2b22 !important; border-bottom: 0 !important; background: #f5f3ec; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #order_review table.shop_table .product-quantity { font-weight: 400; color: #6b7570; }
	/* PayPal "pay in 4" line: readable on the dark page */
	body.ftmob.ftmob-f-pages.woocommerce-checkout #order_review .ppcp-messages { background: #f5f3ec; border-radius: 8px; padding: 6px 10px !important; margin: 0 0 10px !important; }
	/* payment methods */
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment { background: #fff !important; border-radius: 12px !important; padding: 6px 0 0 !important; overflow: hidden; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment ul.wc_payment_methods { padding: 0 !important; margin: 0 !important; border: 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method { margin: 0 !important; border: 0 !important; border-bottom: 1px solid rgba(29, 43, 34, .1) !important; background: #fff !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label {
		display: flex !important; align-items: center; gap: 10px; min-height: 48px; padding: 8px 12px !important; margin: 0 !important; font-size: 15px !important; font-weight: 600; color: #1d2b22 !important;
	}
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label img,
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label svg { max-height: 22px !important; width: auto !important; margin-left: auto !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > input[type="radio"] { float: none !important; margin: 0 0 0 12px !important; vertical-align: middle; width: 18px; height: 18px; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > input[type="radio"]:checked + label { background: #f5f3ec; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method .payment_box { margin: 0 !important; padding: 10px 12px 12px !important; background: #f5f3ec !important; font-size: 14px !important; line-height: 1.4 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method .payment_box::before { display: none !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method .payment_box p { margin: 0 0 6px !important; font-size: 13.5px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment .wc-saved-payment-methods,
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment ul.wc-saved-payment-methods { margin: 0 !important; padding: 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment ul.wc-saved-payment-methods li,
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods li { display: flex !important; align-items: center; gap: 8px; margin: 0 0 4px !important; padding: 4px 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods li label { font-size: 14px !important; margin: 0 !important; padding: 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods li input { margin: 0 !important; width: 18px; height: 18px; flex: none; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment ul.wc-saved-payment-methods li label { display: flex; align-items: center; gap: 8px; font-size: 14px !important; padding: 6px 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment ul.wc-saved-payment-methods li input { margin: 0 !important; width: 18px; height: 18px; flex: none; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment .form-row.place-order { padding: 12px !important; margin: 0 !important; background: #fff; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment .woocommerce-privacy-policy-text p { font-size: 12px !important; line-height: 1.4 !important; color: #4e5a52 !important; margin: 0 0 8px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper { margin: 0 0 10px !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row { margin: 0 !important; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label.checkbox { display: flex !important; align-items: flex-start; gap: 8px; font-size: 13px !important; line-height: 1.35 !important; font-weight: 500; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] { width: 20px; height: 20px; margin: 1px 0 0 !important; flex: none; }
	body.ftmob.ftmob-f-pages.woocommerce-checkout #payment #place_order { width: 100% !important; min-height: 52px !important; margin: 0 !important; font-size: 14px !important; letter-spacing: 1.2px !important; border-radius: 8px !important; }

	/* Wishlist page: trimmed intro, two plants across, plants on the first screen */
	body.ftmob.ftmob-f-pages .ft-list-hero { padding: 6px 0 0 !important; margin: 0 0 4px !important; }
	body.ftmob.ftmob-f-pages .ft-list-hero .ft-list-title,
	body.ftmob.ftmob-f-pages .ft-list-hero h1 { font-size: 24px !important; line-height: 1.1 !important; margin: 0 0 2px !important; }
	body.ftmob.ftmob-f-pages .ft-list-hero .ft-hh-kicker { font-size: 11px !important; letter-spacing: 1px !important; margin: 0 0 4px !important; }
	body.ftmob.ftmob-f-pages .ft-list-hero p:not(.ft-hh-kicker),
	body.ftmob.ftmob-f-pages .ft-list-hero .ft-hh-contact { display: none !important; }
	body.ftmob.ftmob-f-pages .ftwa-page .ftwa-hero { display: none !important; }          /* the cream explainer card — the heading says it */
	body.ftmob.ftmob-f-pages .ftwa-page .ftwa-count { font-size: 13px !important; margin: 0 0 8px !important; padding: 0 2px; }
	body.ftmob.ftmob-f-pages .ftwa-page .ftwa-wishlist { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
	body.ftmob.ftmob-f-pages .ftwa-page .ftwa-wl-card { padding: 8px !important; margin: 0 !important; min-width: 0; border-radius: 10px !important; display: flex; flex-direction: column; }
	body.ftmob.ftmob-f-pages .ftwa-page .ftwa-wl-img { display: block; width: 100% !important; aspect-ratio: 1 / 1; background: #000; border-radius: 8px; overflow: hidden; }
	body.ftmob.ftmob-f-pages .ftwa-page .ftwa-wl-img img { width: 100% !important; height: 100% !important; object-fit: contain !important; display: block; }
	body.ftmob.ftmob-f-pages .ftwa-page .ftwa-wl-name { font-size: 12.5px !important; line-height: 1.25 !important; margin: 6px 0 2px !important; min-height: calc(2 * 1.25 * 12.5px); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	body.ftmob.ftmob-f-pages .ftwa-page .ftwa-wl-price { font-size: 13px !important; margin: 0 0 6px !important; }
	body.ftmob.ftmob-f-pages .ftwa-page .ftwa-wl-actions { display: flex !important; flex-direction: column; gap: 4px; margin-top: auto; }
	body.ftmob.ftmob-f-pages .ftwa-page .ftwa-wl-actions .ftwa-btn { width: 100% !important; box-sizing: border-box; margin: 0 !important; padding: 9px 6px !important; font-size: 11.5px !important; text-align: center; }
	body.ftmob.ftmob-f-pages .ftwa-page .ftwa-wl-actions .ftwa-remove { width: 100% !important; margin: 0 !important; padding: 4px !important; font-size: 11px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; text-decoration: underline; }

	/* VIP Early Access page (page 14081): plants first on phones — hero trimmed, benefit cards moved below the grid */
	body.ftmob.ftmob-f-pages.page-id-14081 #inner-wrap { display: flex !important; flex-direction: column !important; }
	body.ftmob.ftmob-f-pages.page-id-14081 #inner-wrap > * { order: 5; }
	body.ftmob.ftmob-f-pages.page-id-14081 #inner-wrap > .ft-vip-hero { order: 1; padding: 6px 12px 0 !important; margin: 0 !important; }
	body.ftmob.ftmob-f-pages.page-id-14081 .ft-vip-hero .ft-vip-badge,
	body.ftmob.ftmob-f-pages.page-id-14081 .ft-vip-hero .ft-vip-subtitle { display: none !important; }
	body.ftmob.ftmob-f-pages.page-id-14081 .ft-vip-hero h1 { font-size: 24px !important; line-height: 1.1 !important; margin: 0 0 6px !important; }
	body.ftmob.ftmob-f-pages.page-id-14081 .ft-vip-code-box { margin: 0 0 6px !important; padding: 8px 12px !important; font-size: 13px !important; line-height: 1.35 !important; }
	body.ftmob.ftmob-f-pages.page-id-14081 #inner-wrap > .ft-vip-section-title { order: 2; font-size: 17px !important; margin: 4px 12px 2px !important; }
	body.ftmob.ftmob-f-pages.page-id-14081 #inner-wrap > .ft-vip-section-note { order: 3; font-size: 12px !important; line-height: 1.35 !important; margin: 0 12px 8px !important; }
	body.ftmob.ftmob-f-pages.page-id-14081 #inner-wrap > .woocommerce { order: 4; }
	body.ftmob.ftmob-f-pages.page-id-14081 #inner-wrap > .ft-vip-benefits { order: 10; margin: 18px 0 0 !important; }


	/* =========================================================
	   7. Product page: name, price and Add to Cart on the first screen
	   ========================================================= */
	body.ftmob.ftmob-f-product.single-product .woocommerce-breadcrumb,
	body.ftmob.ftmob-f-product.single-product .kadence-breadcrumbs {
		display: block; font-size: 11px !important; line-height: 1.3 !important; margin: 4px 0 !important; padding: 0 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%;
	}
	body.ftmob.ftmob-f-product.single-product #primary.content-area { margin-top: 0 !important; }
	body.ftmob.ftmob-f-product.single-product .entry-content-wrap,
	body.ftmob.ftmob-f-product.single-product .product-container { padding-top: 0 !important; }
	body.ftmob.ftmob-f-product.single-product .woocommerce-product-gallery { margin: 0 0 6px !important; float: none !important; width: 100% !important; }
	body.ftmob.ftmob-f-product.single-product .woocommerce-product-gallery .flex-viewport { max-height: 220px !important; height: auto !important; }
	body.ftmob.ftmob-f-product.single-product .woocommerce-product-gallery__wrapper { max-height: 220px; }
	body.ftmob.ftmob-f-product.single-product .woocommerce-product-gallery__image { background: #000; border-radius: 10px; overflow: hidden; }
	body.ftmob.ftmob-f-product.single-product .woocommerce-product-gallery__image img,
	body.ftmob.ftmob-f-product.single-product .woocommerce-product-gallery__image a > img {
		width: 100% !important; height: 220px !important; max-height: 220px !important; object-fit: contain !important; display: block; margin: 0 auto !important;
	}
	body.ftmob.ftmob-f-product.single-product .woocommerce-product-gallery__trigger { top: 8px !important; right: 8px !important; width: 36px !important; height: 36px !important; }
	/* thumbnails: one horizontally scrolling strip */
	body.ftmob.ftmob-f-product.single-product .flex-control-thumbs {
		display: flex !important; flex-wrap: nowrap !important; gap: 6px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;
		margin: 6px 0 0 !important; padding: 0 0 2px !important; width: 100% !important; background: transparent !important;
	}
	body.ftmob.ftmob-f-product.single-product .flex-control-thumbs::-webkit-scrollbar { display: none; }
	body.ftmob.ftmob-f-product.single-product .flex-control-thumbs li {
		flex: 0 0 48px !important; width: 48px !important; height: 48px !important; margin: 0 !important; padding: 0 !important; float: none !important;
		border-radius: 6px; overflow: hidden; background: #000;
	}
	body.ftmob.ftmob-f-product.single-product .flex-control-thumbs li img { width: 48px !important; height: 48px !important; object-fit: cover !important; opacity: .7; }
	body.ftmob.ftmob-f-product.single-product .flex-control-thumbs li img.flex-active { opacity: 1; outline: 2px solid var(--ftmob-gold); outline-offset: -2px; }
	/* summary */
	body.ftmob.ftmob-f-product.single-product .summary.entry-summary { margin: 0 !important; padding: 0 !important; float: none !important; width: 100% !important; }
	body.ftmob.ftmob-f-product.single-product .summary .product_title { font-size: 21px !important; line-height: 1.15 !important; margin: 2px 0 4px !important; }
	body.ftmob.ftmob-f-product.single-product .summary .price { font-size: 19px !important; margin: 0 0 2px !important; }
	body.ftmob.ftmob-f-product.single-product .summary .stock { font-size: 12.5px !important; margin: 0 0 6px !important; }
	body.ftmob.ftmob-f-product.single-product .summary form.cart { margin: 0 0 10px !important; display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; }
	body.ftmob.ftmob-f-product.single-product .summary form.cart .quantity { margin: 0 !important; }
	body.ftmob.ftmob-f-product.single-product .summary form.cart .quantity input.qty { height: 46px; width: 64px !important; font-size: 16px !important; }
	body.ftmob.ftmob-f-product.single-product .summary form.cart .single_add_to_cart_button {
		flex: 1 1 auto; min-height: 46px; margin: 0 !important; font-size: 13px !important; letter-spacing: .8px !important; width: auto !important;
	}
	body.ftmob.ftmob-f-product.single-product .summary .ftwa-single-wrap { margin: 0 0 8px !important; }
	body.ftmob.ftmob-f-product.single-product .summary .ppcp-messages,
	body.ftmob.ftmob-f-product.single-product .summary .ft-pay-box { margin: 6px 0 !important; }
	body.ftmob.ftmob-f-product.single-product .summary .product_meta { font-size: 11.5px !important; line-height: 1.4 !important; }

	@media (prefers-reduced-motion: reduce) {
		body.ftmob .ftmob-nav, body.ftmob .ftmob-chat, body.ftmob .ftmob-strip-chev svg { transition: none !important; }
	}
}
