/* ==========================================================================
   SEC Store — storefront styles
   Design language: SEC Control Panel (sharp geometry, hairline rules,
   teal action colour, alternating mist / charcoal grounds, no shadows).
   ========================================================================== */

:root {
	--sec-bg: #f2f4f6;
	--sec-surface: #ffffff;
	--sec-ink: #2f3640;
	--sec-accent: #007b8f;
	--sec-accent-deep: #005666;
	--sec-mint: #009e73;
	--sec-ondark: #f2f4f6;
	--sec-hairline: #dde2e6;
	--sec-muted: #5a6470;
	--sec-sm: 8px;
	--sec-md: 16px;
	--sec-lg: 32px;
	--sec-xl: 64px;
	--sec-shell: 1200px;
	--sec-font: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
	--sec-mono: "IBM Plex Mono", "Consolas", monospace;
}

body.sec-store {
	background: var(--sec-bg);
	color: var(--sec-ink);
	font-family: var(--sec-font);
	font-size: 15px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

body.sec-store img { border-radius: 0; }
body.sec-store .woocommerce-products-header,
body.sec-store .woocommerce-ordering,
body.sec-store .woocommerce-result-count,
body.sec-store .woocommerce-breadcrumb { display: none; }

.sec-shell {
	width: 100%;
	max-width: var(--sec-shell);
	margin-inline: auto;
	padding-inline: var(--sec-md);
}

/* ---------------------------------------------------------------- labels -- */
.sec-label {
	font-family: var(--sec-mono);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--sec-accent);
	margin: 0 0 var(--sec-sm);
}
.sec-label--dark { color: var(--sec-accent); }

/* --------------------------------------------------------------- buttons -- */
.sec-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--sec-sm);
	padding: 12px 28px;
	border: 1px solid transparent;
	border-radius: 0;
	font-family: var(--sec-font);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.sec-btn--primary { background: var(--sec-accent); color: #fff; }
.sec-btn--primary:hover,
.sec-btn--primary:focus { background: var(--sec-ink); color: #fff; }
.sec-btn--outline { background: transparent; border-color: var(--sec-ink); color: var(--sec-ink); }
.sec-btn--outline:hover { background: var(--sec-accent); border-color: var(--sec-accent); color: #fff; }
.sec-btn--sm { padding: 8px 16px; font-size: 13px; }
.sec-btn--block { display: flex; width: 100%; }
.sec-btn[disabled], .sec-btn.is-disabled { opacity: .45; pointer-events: none; }

/* ---------------------------------------------------------------- header -- */
.sec-header { background: var(--sec-surface); border-bottom: 1px solid var(--sec-hairline); }
.sec-header__top { border-bottom: 1px solid var(--sec-hairline); }
.sec-header__top-inner {
	display: flex;
	align-items: center;
	gap: var(--sec-lg);
	min-height: 72px;
	flex-wrap: wrap;
}
.sec-logo { flex: 0 0 auto; display: block; }
.sec-logo img { max-height: 44px; width: auto; display: block; }
.sec-logo__text { font-weight: 700; font-size: 20px; color: var(--sec-ink); text-decoration: none; }

.sec-header__search { flex: 1 1 320px; min-width: 240px; }
.sec-search { display: flex; border: 1px solid var(--sec-hairline); }
.sec-search__cat select {
	appearance: none;
	-webkit-appearance: none;
	background: var(--sec-bg) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%232f3640'/%3E%3C/svg%3E") no-repeat left 12px center;
	border: 0;
	border-inline-end: 1px solid var(--sec-hairline);
	border-radius: 0;
	padding: 11px 30px 11px 12px;
	font-family: var(--sec-font);
	font-size: 13px;
	color: var(--sec-ink);
	cursor: pointer;
}
.sec-search__field { flex: 1 1 auto; }
.sec-search__field input {
	width: 100%;
	border: 0;
	border-radius: 0;
	padding: 11px 12px;
	font-family: var(--sec-font);
	font-size: 14px;
	background: var(--sec-surface);
	color: var(--sec-ink);
}
.sec-search__field input:focus { outline: 2px solid var(--sec-accent); outline-offset: -2px; }
.sec-search__go {
	border: 0;
	background: var(--sec-ink);
	color: #fff;
	width: 46px;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
}
.sec-search__go:hover { background: var(--sec-accent); }

.sec-header__tools { display: flex; align-items: center; gap: var(--sec-md); margin-inline-start: auto; }
.sec-cur { display: flex; border: 1px solid var(--sec-hairline); }
.sec-cur__item {
	padding: 7px 10px;
	font-family: var(--sec-mono);
	font-size: 12px;
	letter-spacing: .06em;
	color: var(--sec-muted);
	text-decoration: none;
	background: var(--sec-surface);
}
.sec-cur__item + .sec-cur__item { border-inline-start: 1px solid var(--sec-hairline); }
.sec-cur__item:hover { color: var(--sec-accent); }
.sec-cur__item.is-active { background: var(--sec-ink); color: #fff; }

.sec-tool {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--sec-ink);
	text-decoration: none;
	font-size: 13px;
	font-weight: 500;
}
.sec-tool:hover { color: var(--sec-accent); }
.sec-tool__icon { font-size: 17px; line-height: 1; }
.sec-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	background: var(--sec-hairline);
	color: var(--sec-ink);
	font-family: var(--sec-mono);
	font-size: 11px;
	font-weight: 500;
}
.sec-count.is-active { background: var(--sec-accent); color: #fff; }

/* ------------------------------------------------------------------- nav -- */
.sec-nav { background: var(--sec-ink); }
.sec-nav__inner { display: flex; align-items: stretch; gap: var(--sec-md); }
.sec-nav__toggle { display: none; }
.sec-nav__list {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 0;
}
.sec-nav__list a {
	display: block;
	padding: 14px 14px;
	color: var(--sec-ondark);
	text-decoration: none;
	font-size: 14px;
	border-bottom: 3px solid transparent;
}
.sec-nav__list a:hover { color: #fff; border-bottom-color: var(--sec-accent); }
.sec-nav__list a.is-active { color: #fff; border-bottom-color: var(--sec-accent); }
.sec-nav__actions { display: flex; align-items: center; gap: var(--sec-md); margin-inline-start: auto; }
.sec-nav__link { color: var(--sec-ondark); text-decoration: none; font-size: 13px; }
.sec-nav__link:hover { color: var(--sec-accent); }

/* ----------------------------------------------------------------- pages -- */
.sec-page { padding: var(--sec-xl) 0; }
.sec-page--mist { background: var(--sec-bg); }
.sec-page--dark { background: var(--sec-ink); color: var(--sec-ondark); }
.sec-page--dark .sec-label { color: var(--sec-accent); }

.sec-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; color: var(--sec-muted); margin-bottom: var(--sec-lg); }
.sec-crumbs a { color: var(--sec-muted); text-decoration: none; }
.sec-crumbs a:hover { color: var(--sec-accent); }
.sec-crumbs__sep { color: var(--sec-hairline); }
.sec-crumb { color: var(--sec-ink); font-weight: 500; }

.sec-page-title { font-size: 30px; font-weight: 700; line-height: 1.2; margin: 0 0 var(--sec-sm); }
.sec-page-lede { color: var(--sec-muted); max-width: 62ch; margin: 0 0 var(--sec-lg); }

/* ------------------------------------------------------------- shop grid -- */
.sec-shop { display: grid; grid-template-columns: 240px 1fr; gap: var(--sec-lg); align-items: start; }
.sec-filters { background: var(--sec-surface); border: 1px solid var(--sec-hairline); }
.sec-filters__block { padding: var(--sec-md); border-bottom: 1px solid var(--sec-hairline); }
.sec-filters__block:last-child { border-bottom: 0; }
.sec-filters__title { font-family: var(--sec-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--sec-muted); margin: 0 0 var(--sec-sm); }
.sec-filters ul { margin: 0; padding: 0; list-style: none; }
.sec-filters li { margin-bottom: 6px; }
.sec-filters a { color: var(--sec-ink); text-decoration: none; font-size: 14px; }
.sec-filters a:hover { color: var(--sec-accent); }
.sec-filters select, .sec-filters input { width: 100%; border: 1px solid var(--sec-hairline); border-radius: 0; padding: 8px 10px; font-family: var(--sec-font); font-size: 13px; background: var(--sec-surface); color: var(--sec-ink); }
.sec-filters select:focus, .sec-filters input:focus { outline: 2px solid var(--sec-accent); outline-offset: -2px; }

.sec-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--sec-hairline); border: 1px solid var(--sec-hairline); }
.sec-product { background: var(--sec-surface); display: flex; flex-direction: column; position: relative; }
.sec-product__media { display: block; background: var(--sec-bg); aspect-ratio: 1 / 1; overflow: hidden; position: relative; }
.sec-product__media img { width: 100%; height: 100%; object-fit: contain; padding: 18px; display: block; transition: transform .3s ease; }
.sec-product:hover .sec-product__media img { transform: scale(1.04); }
.sec-product__flag { position: absolute; inset-block-start: 0; inset-inline-start: 0; background: var(--sec-ink); color: var(--sec-ondark); font-family: var(--sec-mono); font-size: 11px; padding: 4px 8px; letter-spacing: .06em; }
.sec-product__body { padding: var(--sec-md); display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; }
.sec-product__brand { font-family: var(--sec-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--sec-accent); }
.sec-product__name { font-size: 14px; font-weight: 700; line-height: 1.5; margin: 0; }
.sec-product__name a { color: var(--sec-ink); text-decoration: none; }
.sec-product__name a:hover { color: var(--sec-accent); }
.sec-product__sku { font-family: var(--sec-mono); font-size: 11px; color: var(--sec-muted); }
.sec-product__specs { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; }
.sec-chip { font-family: var(--sec-mono); font-size: 11px; color: var(--sec-muted); border: 1px solid var(--sec-hairline); padding: 2px 6px; }
.sec-product__foot { margin-top: auto; padding-top: var(--sec-sm); }
.sec-price { display: block; }
.sec-price--main { font-size: 17px; font-weight: 700; }
.sec-price--alt { font-size: 12px; color: var(--sec-muted); font-family: var(--sec-mono); }
.sec-price--quote, .sec-price--na { font-size: 14px; font-weight: 700; color: var(--sec-accent); }
.sec-product__actions { display: flex; gap: 6px; margin-top: 10px; }
.sec-product__actions .sec-btn { flex: 1 1 auto; padding: 9px 10px; font-size: 12px; }

/* ---------------------------------------------------------- single item -- */
.sec-single { display: grid; grid-template-columns: 1.1fr 1.3fr 340px; gap: var(--sec-lg); align-items: start; }
.sec-single__gallery { background: var(--sec-surface); border: 1px solid var(--sec-hairline); }
.sec-single__main { background: var(--sec-surface); aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; padding: var(--sec-lg); }
.sec-single__main img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sec-single__thumbs { display: flex; gap: 1px; background: var(--sec-hairline); border-top: 1px solid var(--sec-hairline); }
.sec-single__thumbs a { flex: 1 1 0; background: var(--sec-surface); aspect-ratio: 1/1; padding: 6px; }
.sec-single__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.sec-single__info { background: var(--sec-surface); border: 1px solid var(--sec-hairline); padding: var(--sec-lg); }
.sec-single__title { font-size: 24px; font-weight: 700; line-height: 1.35; margin: 0 0 var(--sec-sm); }
.sec-single__prices { display: flex; align-items: baseline; gap: var(--sec-md); flex-wrap: wrap; margin-bottom: var(--sec-md); }
.sec-single__prices .sec-price--main { font-size: 28px; }
.sec-single__meta { border-top: 1px solid var(--sec-hairline); border-bottom: 1px solid var(--sec-hairline); margin: var(--sec-md) 0; padding: var(--sec-md) 0; }
.sec-single__meta dl { display: grid; grid-template-columns: auto 1fr; gap: 6px var(--sec-md); margin: 0; font-size: 13px; }
.sec-single__meta dt { color: var(--sec-muted); }
.sec-single__meta dd { margin: 0; font-family: var(--sec-mono); }
.sec-single__note { font-size: 13px; color: var(--sec-muted); margin: 0 0 var(--sec-md); }
.sec-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sec-md); border-top: 1px solid var(--sec-hairline); padding-top: var(--sec-md); }
.sec-trust__item { text-align: center; }
.sec-trust__item strong { display: block; font-size: 12px; }
.sec-trust__item span { font-size: 11px; color: var(--sec-muted); }

.sec-spec { margin-top: var(--sec-lg); background: var(--sec-surface); border: 1px solid var(--sec-hairline); }
.sec-spec__head { display: flex; align-items: center; justify-content: space-between; padding: var(--sec-md) var(--sec-lg); border-bottom: 1px solid var(--sec-hairline); }
.sec-spec__title { font-family: var(--sec-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--sec-muted); margin: 0; }
.sec-spec table { width: 100%; border-collapse: collapse; font-size: 14px; }
.sec-spec th, .sec-spec td { text-align: start; padding: 11px var(--sec-lg); border-bottom: 1px solid var(--sec-hairline); }
.sec-spec th { width: 34%; font-weight: 500; color: var(--sec-muted); }
.sec-spec td { font-family: var(--sec-mono); font-size: 13px; }
.sec-spec tr:last-child th, .sec-spec tr:last-child td { border-bottom: 0; }

.sec-buybox { background: var(--sec-surface); border: 1px solid var(--sec-hairline); padding: var(--sec-lg); position: sticky; top: var(--sec-md); }
.sec-buybox__brand { font-family: var(--sec-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--sec-accent); margin-bottom: var(--sec-sm); }
.sec-qty { display: flex; align-items: center; border: 1px solid var(--sec-hairline); margin-bottom: var(--sec-md); }
.sec-qty button { width: 40px; height: 42px; border: 0; background: var(--sec-bg); cursor: pointer; font-size: 17px; color: var(--sec-ink); }
.sec-qty input { flex: 1 1 auto; width: 100%; border: 0; text-align: center; font-family: var(--sec-mono); font-size: 14px; }
.sec-buybox__actions { display: grid; gap: 8px; }
.sec-attachments { margin-top: var(--sec-lg); border-top: 1px solid var(--sec-hairline); padding-top: var(--sec-md); }
.sec-attachments a { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--sec-accent); text-decoration: none; }

/* ------------------------------------------------------- cart / checkout -- */
.sec-cart, .sec-checkout { background: var(--sec-surface); border: 1px solid var(--sec-hairline); }
.sec-table { width: 100%; border-collapse: collapse; }
.sec-table th, .sec-table td { padding: var(--sec-md); text-align: start; border-bottom: 1px solid var(--sec-hairline); vertical-align: top; }
.sec-table th { font-family: var(--sec-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--sec-muted); font-weight: 500; }
.sec-table img { max-width: 72px; height: auto; }
.sec-table a { color: var(--sec-ink); text-decoration: none; font-weight: 500; }
.sec-table a:hover { color: var(--sec-accent); }
.sec-form label { display: block; font-size: 13px; color: var(--sec-muted); margin-bottom: 5px; }
.sec-form input[type=text], .sec-form input[type=email], .sec-form input[type=tel],
.sec-form input[type=password], .sec-form input[type=number], .sec-form select, .sec-form textarea {
	width: 100%; border: 1px solid var(--sec-hairline); border-radius: 0; padding: 10px 12px;
	font-family: var(--sec-font); font-size: 14px; background: var(--sec-surface); color: var(--sec-ink);
}
.sec-form input:focus, .sec-form select:focus, .sec-form textarea:focus { outline: 2px solid var(--sec-accent); outline-offset: -2px; }
.req { color: var(--sec-accent); }

.sec-summary { background: var(--sec-bg); border: 1px solid var(--sec-hairline); padding: var(--sec-lg); }
.sec-summary__row { display: flex; justify-content: space-between; gap: var(--sec-md); padding: 7px 0; font-size: 14px; }
.sec-summary__row--total { border-top: 1px solid var(--sec-hairline); margin-top: var(--sec-sm); padding-top: var(--sec-md); font-size: 17px; font-weight: 700; }

.sec-quote__table { width: 100%; border-collapse: collapse; background: var(--sec-surface); border: 1px solid var(--sec-hairline); }
.sec-quote__table th, .sec-quote__table td { padding: var(--sec-md); text-align: start; border-bottom: 1px solid var(--sec-hairline); }
.sec-quote__table th { font-family: var(--sec-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--sec-muted); font-weight: 500; }
.sec-quote__name a { color: var(--sec-ink); text-decoration: none; font-weight: 700; }
.sec-quote__sku { display: block; font-family: var(--sec-mono); font-size: 11px; color: var(--sec-muted); }
.sec-quote__na { color: var(--sec-accent); font-size: 13px; }
.sec-quote__remove { background: none; border: 0; color: var(--sec-muted); cursor: pointer; font-size: 13px; text-decoration: underline; }
.sec-quote__remove:hover { color: var(--sec-accent); }
.sec-quote__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sec-md); margin-top: var(--sec-lg); }
.sec-field label { display: block; font-size: 13px; color: var(--sec-muted); margin-bottom: 5px; }
.sec-field input, .sec-field textarea { width: 100%; border: 1px solid var(--sec-hairline); border-radius: 0; padding: 10px 12px; font-family: var(--sec-font); font-size: 14px; background: var(--sec-surface); color: var(--sec-ink); }
.sec-field input:focus, .sec-field textarea:focus { outline: 2px solid var(--sec-accent); outline-offset: -2px; }
.sec-field--wide { grid-column: 1 / -1; }
.sec-quote__actions { margin-top: var(--sec-lg); }
.sec-quote__note { font-size: 12px; color: var(--sec-muted); margin-top: var(--sec-md); }

.sec-empty { background: var(--sec-surface); border: 1px solid var(--sec-hairline); padding: var(--sec-xl); text-align: center; }
.sec-notice { padding: var(--sec-md) var(--sec-lg); margin-bottom: var(--sec-lg); border: 1px solid var(--sec-hairline); }
.sec-notice--ok { border-inline-start: 3px solid var(--sec-mint); background: var(--sec-surface); display: flex; flex-direction: column; gap: 4px; }

/* ---------------------------------------------------------------- footer -- */
.sec-footer { background: var(--sec-ink); color: var(--sec-ondark); margin-top: var(--sec-xl); padding: var(--sec-xl) 0 var(--sec-md); }
.sec-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: var(--sec-lg); padding-bottom: var(--sec-lg); border-bottom: 1px solid rgba(242, 244, 246, .16); }
.sec-footer__logo { max-height: 40px; margin-bottom: var(--sec-md); }
.sec-footer__about { font-size: 13px; color: rgba(242, 244, 246, .72); margin: 0 0 var(--sec-md); max-width: 46ch; }
.sec-footer__line { font-size: 13px; margin: 0; color: rgba(242, 244, 246, .72); }
.sec-footer__list { margin: 0; padding: 0; list-style: none; }
.sec-footer__list li { margin-bottom: 8px; }
.sec-footer__list a { color: var(--sec-ondark); text-decoration: none; font-size: 13px; }
.sec-footer__list a:hover { color: var(--sec-accent); }
.sec-footer__list--plain li { color: rgba(242, 244, 246, .72); font-size: 13px; }
.sec-footer__bar { display: flex; justify-content: space-between; gap: var(--sec-md); flex-wrap: wrap; padding-top: var(--sec-md); font-size: 12px; color: rgba(242, 244, 246, .6); }
.sec-footer__meta { font-family: var(--sec-mono); }

/* ------------------------------------------------------------- utilities -- */
.sec-toast {
	position: fixed;
	inset-block-end: 24px;
	inset-inline-start: 24px;
	background: var(--sec-ink);
	color: #fff;
	padding: 12px 20px;
	font-size: 13px;
	z-index: 9999;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .2s ease, transform .2s ease;
	pointer-events: none;
}
.sec-toast.is-visible { opacity: 1; transform: none; }
.sec-spin { display: inline-block; width: 13px; height: 13px; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: sec-spin .7s linear infinite; }
@keyframes sec-spin { to { transform: rotate(360deg); } }

/* ------------------------------------------------------------ responsive -- */
@media (max-width: 1100px) {
	.sec-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sec-single { grid-template-columns: 1fr 1fr; }
	.sec-buybox { grid-column: 1 / -1; position: static; }
	.sec-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
	.sec-shop { grid-template-columns: 1fr; }
	.sec-quote__grid { grid-template-columns: 1fr 1fr; }
	.sec-nav__toggle {
		display: inline-flex; align-items: center; gap: 8px;
		background: none; border: 0; color: var(--sec-ondark);
		font-family: var(--sec-font); font-size: 14px; padding: 14px 0; cursor: pointer;
	}
	.sec-nav__list { display: none; width: 100%; }
	.sec-nav__list.is-open { display: block; }
	.sec-nav__list li a { border-bottom: 1px solid rgba(242,244,246,.12); }
	.sec-nav__inner { flex-wrap: wrap; }
	.sec-nav__actions { margin-inline-start: auto; }
}
@media (max-width: 640px) {
	.sec-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sec-single { grid-template-columns: 1fr; }
	.sec-quote__grid { grid-template-columns: 1fr; }
	.sec-footer__grid { grid-template-columns: 1fr; }
	.sec-header__tools { gap: var(--sec-sm); }
	.sec-tool__label { display: none; }
	.sec-trust { grid-template-columns: 1fr; gap: var(--sec-sm); }
	.sec-page { padding: var(--sec-lg) 0; }
}

/* RTL helpers */
[dir="rtl"] .sec-search__cat select { background-position: left 12px center; }
[dir="rtl"] .sec-footer__bar { flex-direction: row; }

/* ------------------------------------------------------------ pagination -- */
.sec-pagination { margin-top: 32px; }
.sec-pagination .nav-pagination { display: flex; gap: 6px; flex-wrap: wrap; }
.sec-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 38px; height: 38px; padding: 0 10px;
	border: 1px solid var(--sec-hairline); background: var(--sec-surface);
	color: var(--sec-ink); text-decoration: none; font-family: var(--sec-mono); font-size: 13px;
}
.sec-pagination .page-numbers:hover { border-color: var(--sec-accent); color: var(--sec-accent); }
.sec-pagination .page-numbers.current { background: var(--sec-ink); border-color: var(--sec-ink); color: #fff; }
.sec-products-wrap { min-width: 0; }
.sec-page-head { border-bottom: 1px solid var(--sec-hairline); padding-bottom: 24px; }
