/* 2GSD Storefront — mobile refinements (loads last) */

@media (max-width: 768px) {
	/* Announcement smaller */
	.gsd-announce { font-size: 12px; padding: 7px 12px; }

	/* PDP stacking */
	.single-product div.product div.images,
	.single-product div.product div.summary {
		width: 100% !important;
		float: none !important;
	}
	.single-product div.product form.cart .woocommerce-variation-add-to-cart {
		flex-wrap: wrap;
	}
	.single-product div.product form.cart .single_add_to_cart_button {
		width: 100%;
		min-height: 56px !important;
	}

	/* Sticky CTA respects safe area */
	.gsd-sticky-cta {
		padding-bottom: calc(12px + env(safe-area-inset-bottom));
	}
	/* Give page bottom room so sticky bar doesn't cover content */
	.single-product .site-footer,
	.single-product footer {
		padding-bottom: 84px;
	}

	/* Drawer full-ish width */
	.gsd-drawer__panel { width: 100%; max-width: calc(100vw - 32px); }

	/* Cart table readable */
	.woocommerce-cart table.cart img { width: 64px; }

	/* Checkout single column comfort */
	.woocommerce-checkout #order_review { padding: 16px; }

	/* Modal full-bleed-ish */
	.gsd-modal { padding: 12px; align-items: flex-end; }
	.gsd-modal__panel { max-height: 80vh; border-radius: var(--gsd-radius-lg) var(--gsd-radius-lg) 0 0; }
}

@media (max-width: 380px) {
	.gsd-swatch { padding: 8px 12px; font-size: 13px; }
	.gsd-sticky-cta__btn { min-width: 110px; font-size: 14px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.gsd-drawer__panel,
	.gsd-drawer__backdrop,
	.gsd-sticky-cta,
	.gsd-swatch,
	.gsd-chip,
	.woocommerce ul.products.gsd-grid li.product {
		transition: none !important;
	}
}
