/*
 * Enter any custom CSS here.
 * This file will not be overwritten by theme updates.
 *
 * ── Semantic class hooks (sa-*) ────────────────────────────────────────────
 * Every section, snippet and key element carries a stable `sa-` class you can
 * target with plain CSS — no Tailwind rebuild needed. These classes ship with
 * NO styles of their own; they exist purely as selectors for you to hook onto.
 *
 * Page scope   body.sa-tpl-<template>      e.g. .sa-tpl-product, .sa-tpl-shop
 *              body.sa-no-product-images / .sa-no-category-images when the
 *              matching theme setting is off
 * Chrome       .sa-header .sa-navbar .sa-footer
 *              .sa-navbar-link .sa-navbar-logo .sa-navbar-cart .sa-footer-link
 * Sections     .sa-<component>             e.g. .sa-hero, .sa-features, .sa-faq
 *   variant    .sa-<component>--<variant>  e.g. .sa-hero--split-media
 *   inner      .sa-<component>-title / -subtitle / -eyebrow / -media /
 *              -items / -item / -actions / -link / -price / -badge / -icon
 * Primitives   .sa-btn (+ .sa-btn--<variant>), .sa-section-header
 *              (.sa-section-title / -eyebrow / -subtitle),
 *              .sa-product-card (+ .sa-product-card--<style>,
 *              .sa-product-card-title / -price / -stock / -status / -badges),
 *              .sa-product-form + .sa-add-to-cart, .sa-product-gallery,
 *              .sa-cart-panel + .sa-cart-item, .sa-searchbar, .sa-pagination,
 *              .sa-breadcrumbs, .sa-toasts + .sa-toast, .sa-feedback-card
 *
 * Example — bigger hero heading only on the product page:
 *   .sa-tpl-product .sa-hero-title { font-size: 3rem; }
 * ───────────────────────────────────────────────────────────────────────────
*/

.sa-feedback-card {
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.sa-feedback-card:hover,
.sa-feedback-card:focus-within {
	border-color: #ff0000 !important;
	box-shadow: 0 0 0 1px #ff0000, 0 12px 30px rgba(255, 0, 0, 0.2);
	transform: translateY(-3px);
}

.sa-group-modal .sa-product-card--flat-divider .sa-product-card-footer {
	align-items: stretch;
	flex-direction: column;
	gap: 0.65rem;
}

.sa-group-modal .sa-product-card--flat-divider .sa-product-card-meta {
	align-items: flex-start;
	flex-direction: column;
	gap: 0.25rem;
	width: 100%;
}

.sa-group-modal .sa-product-card--flat-divider .sa-product-card-stock,
.sa-group-modal .sa-product-card--flat-divider .sa-product-card-meta > span {
	max-width: 100%;
	white-space: normal;
	overflow-wrap: anywhere;
}

.sa-group-modal .sa-product-card--flat-divider .sa-product-card-status-wrap {
	align-self: flex-start;
	max-width: 100%;
}

.sa-group-modal .sa-product-card--flat-divider .sa-product-card-status {
	white-space: normal;
	text-align: left;
}
