/* =========================================================
   SABIRI SPORT — Thème sombre premium
   Mobile-first, optimisé desktop & mobile
   ========================================================= */

:root {
	--bg: #050B14;
	--bg-soft: #071426;
	--card: #0a1a30;
	--card-hover: #0e2240;
	--border: #16294a;
	--text: #FFFFFF;
	--muted: #9CA3AF;
	--accent: #007BFF;
	--accent-hover: #3395ff;
	--gold: #D4A441;
	--radius: 14px;
	--container: 1240px;
	--font-head: 'Oswald', sans-serif;
	--font-body: 'Inter', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent); text-decoration: none; transition: color .2s; }
a:hover { color: var(--accent-hover); }
h1, h2, h3, h4 { font-family: var(--font-head); text-transform: uppercase; letter-spacing: .03em; line-height: 1.15; margin: 0 0 .5em; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 16px; }
.section { padding: 48px 0; }
.section-title { font-size: 1.5rem; }
.section-title.centered { text-align: center; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.section-more { font-size: .85rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }

/* ---------- Boutons ---------- */
.btn {
	display: inline-block;
	padding: 13px 26px;
	border-radius: 8px;
	font-weight: 700;
	font-size: .85rem;
	text-transform: uppercase;
	letter-spacing: .06em;
	cursor: pointer;
	border: 2px solid transparent;
	transition: all .2s;
	text-align: center;
}
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-hover); color: #fff; transform: translateY(-2px); }
.btn-outline { border-color: rgba(255,255,255,.4); color: #fff; background: transparent; }
.btn-outline:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.08); }
.btn-add { background: var(--accent); color: #fff; width: 100%; padding: 10px 14px; font-size: .75rem; }
.btn-add:hover { background: var(--accent-hover); color: #fff; }

/* ---------- Header ---------- */
.site-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(6,9,15,.92);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--border);
}
.header-inner { display: flex; align-items: center; gap: 16px; min-height: 64px; }
.site-branding { flex-shrink: 0; }
.site-logo-text { font-family: var(--font-head); font-size: 1.3rem; color: #fff; letter-spacing: .05em; }
.site-logo-text strong { color: var(--accent); }
.custom-logo { max-height: 48px; width: auto; }

.main-nav { flex: 1; }
.nav-menu { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; justify-content: center; }
.nav-menu a {
	display: block; padding: 10px 14px;
	color: var(--text); font-weight: 600; font-size: .82rem;
	text-transform: uppercase; letter-spacing: .05em;
	border-radius: 8px;
}
.nav-menu a:hover, .nav-menu .current-menu-item > a { color: #fff; background: var(--card); }

.header-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.header-account, .header-cart {
	display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; border-radius: 10px;
	color: var(--text); background: var(--card); position: relative;
}
.header-account:hover, .header-cart:hover { color: #fff; background: var(--card-hover); }
.cart-count {
	position: absolute; top: -5px; right: -5px;
	background: var(--accent); color: #fff;
	font-size: .65rem; font-weight: 700;
	min-width: 18px; height: 18px; line-height: 18px;
	text-align: center; border-radius: 9px; padding: 0 4px;
}

/* Burger */
.menu-toggle { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: #fff; margin: 5px 0; transition: .25s; }

/* ---------- Hero ---------- */
.hero {
	position: relative;
	min-height: 70vh;
	display: flex; align-items: center;
	background: var(--bg-soft) center / cover no-repeat;
	text-align: center;
}
.hero-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(6,9,15,.55), rgba(6,9,15,.92));
}
.hero-content { position: relative; z-index: 1; padding: 72px 16px; }
.hero-kicker {
	display: inline-block;
	color: var(--accent); font-weight: 700; font-size: .78rem;
	letter-spacing: .25em; text-transform: uppercase;
	border: 1px solid var(--border); border-radius: 999px;
	padding: 8px 18px; background: rgba(47,123,255,.08);
	margin-bottom: 20px;
}
.hero-title { font-size: clamp(2.2rem, 7vw, 4.2rem); font-weight: 700; margin-bottom: 16px; }
.hero-title .accent { color: var(--accent); }
.hero-subtitle { color: var(--muted); font-size: .95rem; letter-spacing: .12em; margin-bottom: 32px; }
.hero-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- Catégories ---------- */
.category-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.category-card {
	position: relative; display: flex; flex-direction: column;
	background: var(--card); border: 1px solid var(--border);
	border-radius: var(--radius); overflow: hidden;
	transition: transform .25s, border-color .25s;
}
.category-card:hover { transform: translateY(-5px); border-color: var(--accent); }
.category-card img, .category-placeholder { width: 100%; aspect-ratio: 4/5; object-fit: cover; background: var(--bg-soft); }
.category-name {
	font-family: var(--font-head); font-size: .85rem; text-transform: uppercase;
	color: #fff; padding: 12px 14px 2px; letter-spacing: .04em;
}
.category-link { color: var(--accent); font-size: .72rem; font-weight: 700; text-transform: uppercase; padding: 0 14px 14px; }

/* ---------- Produits ---------- */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 18px; }
.product-card {
	background: var(--card); border: 1px solid var(--border);
	border-radius: var(--radius); overflow: hidden;
	display: flex; flex-direction: column;
	transition: transform .25s, border-color .25s;
}
.product-card:hover { transform: translateY(-5px); border-color: var(--accent); }
.product-thumb img { width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--bg-soft); }
.product-body { padding: 14px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.product-name { color: #fff; font-weight: 600; font-size: .9rem; line-height: 1.35; }
.product-name:hover { color: var(--accent); }
.product-rating { display: flex; align-items: center; gap: 6px; color: var(--gold); font-size: .8rem; }
.product-rating .star-rating { color: var(--gold); }
.product-price { color: var(--accent); font-weight: 700; font-size: 1.05rem; margin-top: auto; }
.product-price del { color: var(--muted); font-weight: 400; font-size: .85rem; margin-right: 6px; }
.product-price ins { text-decoration: none; }

/* ---------- Pourquoi nous ---------- */
.section-why { background: var(--bg-soft); }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 28px; }
.why-card {
	background: var(--card); border: 1px solid var(--border);
	border-radius: var(--radius); padding: 26px 20px; text-align: center;
}
.why-icon {
	width: 54px; height: 54px; margin: 0 auto 14px;
	display: flex; align-items: center; justify-content: center;
	font-size: 1.5rem; border-radius: 50%;
	background: rgba(47,123,255,.12); color: var(--accent);
}
.why-card h3 { font-size: .95rem; }
.why-card p { color: var(--muted); font-size: .85rem; margin: 0; }

/* ---------- Médailles & Récompenses ---------- */
.section-medals { background: var(--bg-soft); border-top: 1px solid var(--gold); border-bottom: 1px solid var(--gold); }
.gold-title { color: var(--gold); }
.medals-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 28px; }
.medal-card, .recovery-card {
	display: flex; flex-direction: column;
	background: var(--card); border: 1px solid var(--border);
	border-radius: var(--radius); overflow: hidden;
	transition: transform .25s, border-color .25s;
}
.medal-card:hover { transform: translateY(-5px); border-color: var(--gold); }
.medal-card img, .recovery-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; background: var(--bg-soft); }
.medal-name {
	font-family: var(--font-head); font-size: .85rem; text-transform: uppercase;
	color: #fff; padding: 12px 14px; letter-spacing: .04em; text-align: center;
}

/* ---------- Récupération & Protection ---------- */
.recovery-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 28px; }
.recovery-card:hover { transform: translateY(-5px); border-color: var(--accent); }
.recovery-card .medal-name { padding-bottom: 2px; }
.recovery-card .category-link { text-align: center; padding-bottom: 14px; }

/* ---------- Instagram ---------- */
.insta-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; }
.insta-item { border-radius: 10px; overflow: hidden; display: block; }
.insta-item img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .3s, opacity .3s; }
.insta-item:hover img { transform: scale(1.07); opacity: .85; }

/* ---------- Animations (reveal au scroll) ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------- Trust bar ---------- */
.trust-bar { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--bg-soft); padding: 26px 0; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.trust-item { display: flex; align-items: center; gap: 14px; color: var(--accent); }
.trust-item div { display: flex; flex-direction: column; }
.trust-item strong { color: #fff; font-size: .85rem; }
.trust-item span { color: var(--muted); font-size: .75rem; }

/* ---------- Footer ---------- */
.site-footer { background: #04060b; padding-top: 48px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.3fr 1fr; gap: 32px; padding-bottom: 40px; }
.footer-col h4 { font-size: .9rem; color: #fff; margin-bottom: 16px; }
.footer-about p { color: var(--muted); font-size: .88rem; margin-top: 14px; }
.footer-menu, .footer-contact { list-style: none; margin: 0; padding: 0; }
.footer-menu li, .footer-contact li { margin-bottom: 10px; color: var(--muted); font-size: .88rem; }
.footer-menu a, .footer-contact a { color: var(--muted); }
.footer-menu a:hover, .footer-contact a:hover { color: var(--accent); }
.footer-social { display: flex; gap: 10px; }
.footer-social a {
	width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
	background: var(--card); border: 1px solid var(--border); border-radius: 10px;
	color: var(--text); font-weight: 700;
}
.footer-social a:hover { border-color: var(--accent); color: var(--accent); }
.footer-bottom { border-top: 1px solid var(--border); padding: 18px 0; }
.footer-bottom p { margin: 0; color: var(--muted); font-size: .8rem; text-align: center; }

/* ---------- WhatsApp flottant ---------- */
.whatsapp-float {
	position: fixed; bottom: 20px; right: 20px; z-index: 99;
	width: 56px; height: 56px; border-radius: 50%;
	background: #25d366; color: #fff;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 6px 20px rgba(37,211,102,.45);
	transition: transform .2s;
}
.whatsapp-float:hover { transform: scale(1.08); color: #fff; }

/* ---------- WooCommerce (boutique, produit, panier…) ---------- */
/* Wrapper centré et aéré pour toutes les pages WooCommerce */
.shop-container {
	max-width: var(--container);
	margin: 0 auto;
	padding: 40px 32px 64px !important;
}
.woocommerce-products-header__title,
.shop-container .page-title { font-size: 1.7rem; margin-bottom: 6px; }
.woocommerce-products-header { margin-bottom: 18px; }
.woocommerce-result-count { color: var(--muted); font-size: .85rem; margin: 0; }
.shop-main > .woocommerce-result-count,
.woocommerce .woocommerce-ordering { margin-top: 4px; }
.woocommerce .woocommerce-ordering select {
	background: var(--card); color: var(--text);
	border: 1px solid var(--border); border-radius: 8px; padding: 8px 12px;
}

/* Grille produits : espacée et régulière */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 26px;
	margin: 24px 0 0 !important;
	clear: both;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important;
}
.woocommerce ul.products li.product {
	background: var(--card); border: 1px solid var(--border);
	border-radius: var(--radius); overflow: hidden; padding: 0 0 16px;
	transition: transform .25s, border-color .25s, box-shadow .25s;
}
.woocommerce ul.products li.product:hover {
	transform: translateY(-6px); border-color: var(--accent);
	box-shadow: 0 12px 30px rgba(0,0,0,.45);
}
.woocommerce ul.products li.product a img { aspect-ratio: 1; object-fit: cover; margin: 0 0 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #fff; font-size: .9rem; padding: 12px 14px 4px; }
.woocommerce ul.products li.product .price { color: var(--accent); font-weight: 700; padding: 0 14px; }
.woocommerce ul.products li.product .price del { color: var(--muted); }
.woocommerce ul.products li.product .star-rating { margin: 4px 14px; }
.woocommerce ul.products li.product .button {
	margin: 10px 14px 0; background: var(--accent); color: #fff;
	border-radius: 8px; font-size: .75rem; text-transform: uppercase; font-weight: 700;
}
.woocommerce ul.products li.product .button:hover { background: var(--accent-hover); }
.woocommerce ul.products li.product .onsale {
	background: var(--gold); color: #111; font-weight: 700;
	border-radius: 6px; min-height: 0; line-height: 1.6; padding: 2px 10px;
	top: 10px; left: 10px; margin: 0;
}
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 3px; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	background: var(--card); color: var(--text); border-radius: 8px; padding: 10px 16px;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--accent); color: #fff; }

/* Image manquante (placeholder) — fond sombre cohérent */
.woocommerce ul.products li.product .woocommerce-placeholder,
.woocommerce div.product div.images img.woocommerce-placeholder,
img.wp-post-image.woocommerce-placeholder {
	background: var(--bg-soft) !important; border: 1px solid var(--border);
	filter: invert(1) brightness(.55) contrast(1.2);
}

/* Étoiles de notation — couleur or */
.woocommerce .star-rating span:before,
.woocommerce .star-rating::before,
.woocommerce p.stars a::before { color: var(--gold) !important; }
.woocommerce .star-rating { color: var(--gold); }

/* Fil d'Ariane */
.woocommerce-breadcrumb { color: var(--muted); font-size: .85rem; margin-bottom: 24px; }
.woocommerce-breadcrumb a { color: var(--muted); }
.woocommerce-breadcrumb a:hover { color: var(--accent); }

/* ---------- Fiche produit : mise en page ---------- */
.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 40px;
	align-items: start;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 28px;
	margin-bottom: 40px;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary { width: 100%; float: none; }
.woocommerce div.product div.images { position: sticky; top: 90px; }
.woocommerce div.product .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images img {
	background: var(--bg-soft); border-radius: var(--radius);
}
.woocommerce div.product .flex-control-thumbs { margin-top: 12px; gap: 10px; display: flex; }
.woocommerce div.product .flex-control-thumbs li { width: auto; }
.woocommerce div.product .flex-control-thumbs img {
	border-radius: 8px; border: 2px solid var(--border); opacity: 1;
}
.woocommerce div.product .flex-control-thumbs img.flex-active { border-color: var(--accent); }
.woocommerce div.product div.summary > * + * { margin-top: 14px; }

/* Produits liés / similaires */
.woocommerce div.product .related.products,
.woocommerce div.product .upsells.products {
	grid-column: 1 / -1; margin-top: 8px;
}
.woocommerce div.product .related.products > h2,
.woocommerce div.product .upsells.products > h2 {
	font-size: 1.3rem; color: #fff; margin-bottom: 18px;
}
.woocommerce div.product .related.products ul.products,
.woocommerce div.product .upsells.products ul.products {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 18px;
}

/* Fiche produit */
.woocommerce div.product .product_title { color: #fff; font-size: 1.6rem; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--accent); font-size: 1.4rem; font-weight: 700; }
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit, .woocommerce a.button.alt,
.woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce button.button, .woocommerce a.button {
	background: var(--accent); color: #fff; border-radius: 8px;
	font-weight: 700; text-transform: uppercase; font-size: .8rem; padding: 13px 24px;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce button.button:hover, .woocommerce a.button:hover { background: var(--accent-hover); color: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--card); border-color: var(--border); border-radius: 8px 8px 0 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--bg-soft); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--text); }
.woocommerce div.product .woocommerce-tabs .panel { background: transparent; }
.woocommerce div.product form.cart .quantity .qty {
	background: var(--card); color: #fff; border: 1px solid var(--border); border-radius: 8px; height: 46px;
}

/* Panier / Checkout / Compte */
.woocommerce table.shop_table { border: 1px solid var(--border); border-radius: var(--radius); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--border) !important; color: var(--text); }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce form.checkout_coupon,
.woocommerce form.login, .woocommerce form.register,
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
}
.woocommerce-checkout #payment div.payment_box { background: var(--bg-soft); color: var(--text); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--bg-soft); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	background: var(--bg-soft); color: #fff; border: 1px solid var(--border);
	border-radius: 8px; padding: 12px 14px;
}
.select2-container--default .select2-selection--single { background: var(--bg-soft); border: 1px solid var(--border); height: 46px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff; line-height: 46px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	background: var(--card); color: var(--text); border-top-color: var(--accent); border-radius: 0 0 8px 8px;
}
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.woocommerce-MyAccount-navigation li a {
	display: block; padding: 12px 16px; background: var(--card);
	border: 1px solid var(--border); border-radius: 8px; margin-bottom: 8px; color: var(--text);
}
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover { border-color: var(--accent); color: var(--accent); }

/* Pages classiques */
.page-wrap { padding: 48px 16px 64px; }
.page-title { font-size: 1.8rem; }
.entry-content a { text-decoration: underline; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1024px) {
	.category-grid { grid-template-columns: repeat(3, 1fr); }
	.medals-grid { grid-template-columns: repeat(2, 1fr); }
	.recovery-grid { grid-template-columns: repeat(3, 1fr); }
	.insta-grid { grid-template-columns: repeat(4, 1fr); }
	.why-grid, .trust-grid { grid-template-columns: repeat(2, 1fr); }
	.footer-grid { grid-template-columns: 1fr 1fr; }
	.woocommerce div.product { grid-template-columns: 1fr; gap: 24px; padding: 20px; }
	.woocommerce div.product div.images { position: static; }
	.shop-container { padding: 32px 24px 56px !important; }
	.woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(3, 1fr); gap: 20px; }
}

@media (max-width: 768px) {
	.section { padding: 36px 0; }
	.hero { min-height: 60vh; }

	/* Menu mobile */
	.menu-toggle { display: block; order: -1; }
	.main-nav {
		display: none;
		position: absolute; left: 0; right: 0; top: 100%;
		background: var(--bg-soft); border-bottom: 1px solid var(--border);
		padding: 12px 16px 18px;
	}
	.main-nav.is-open { display: block; }
	.nav-menu { flex-direction: column; gap: 2px; }
	.nav-menu a { padding: 13px 14px; font-size: .9rem; }
	body.menu-open .menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	body.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
	body.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

	.category-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.recovery-grid { grid-template-columns: repeat(2, 1fr); }
	.product-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.shop-container { padding: 28px 16px 48px !important; }
	.woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr); gap: 14px; }
	.hero-buttons .btn { width: 100%; max-width: 320px; }
}

@media (max-width: 480px) {
	.why-grid, .trust-grid { grid-template-columns: 1fr; }
	.medals-grid, .recovery-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.insta-grid { grid-template-columns: repeat(2, 1fr); }
	.footer-grid { grid-template-columns: 1fr; gap: 24px; }
	.section-title { font-size: 1.25rem; }
	.whatsapp-float { width: 50px; height: 50px; bottom: 14px; right: 14px; }
	.woocommerce div.product .product_title { font-size: 1.25rem; }
	.woocommerce div.product form.cart .button { width: 100%; }
	.woocommerce div.product .related.products ul.products,
	.woocommerce div.product .upsells.products ul.products { grid-template-columns: repeat(2, 1fr); }
}
