/**
 * Дизайн «Мастер» — графит и сигнальный жёлтый, строительный магазин для профи.
 *
 * Цвета палитры из Designs.php (графит #1d1f23, жёлтый #ffc400) дополнительно заданы здесь явно
 * для шапки, кнопок, ссылок и подвала — значения совпадают с палитрой, дизайн не зависит от порядка фильтров.
 * Мотив: «рулетка» — жёлто-чёрная мерная шкала (под обложкой и над подвалом).
 */

body.magaz-design-master {
	--m-ink: #1d1f23;
	--m-ink-2: #272a30;
	--m-ink-3: #33373e;
	--m-text: #3b3f46;
	--m-muted: #5c616a;
	--m-line: #d8dbe0;
	--m-line-2: #c3c7ce;
	--m-bg: #f2f3f5;
	--m-surface: #fff;
	--m-yellow: #ffc400;
	--m-yellow-2: #f0b400;
	--m-on-dark: #b8bcc4;
	--m-radius: 4px;
	--magaz-radius: 4px;
	--magaz-line: var(--m-line);
	--magaz-surface: #fff;
	--m-ruler:
		repeating-linear-gradient(90deg, var(--m-ink) 0 2px, transparent 2px 50px),
		repeating-linear-gradient(90deg, var(--m-ink) 0 1px, transparent 1px 10px);
	background-color: var(--m-bg);
	color: var(--m-text);
	font-family: "Rubik", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	font-size: 15px;
	line-height: 1.55;
	accent-color: var(--m-ink);
}

body.magaz-design-master button,
body.magaz-design-master input,
body.magaz-design-master select,
body.magaz-design-master textarea,
body.magaz-design-master h1,
body.magaz-design-master h2,
body.magaz-design-master h3,
body.magaz-design-master h4,
body.magaz-design-master h5,
body.magaz-design-master h6 {
	font-family: "Rubik", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

body.magaz-design-master h1,
body.magaz-design-master h2,
body.magaz-design-master h3,
body.magaz-design-master h4,
body.magaz-design-master h5,
body.magaz-design-master h6 {
	color: var(--m-ink);
	font-weight: 700;
	letter-spacing: -0.01em;
}

body.magaz-design-master a {
	color: var(--m-ink);
	text-decoration-color: var(--m-yellow-2);
	text-underline-offset: 0.18em;
}

body.magaz-design-master a:hover {
	color: #000;
}

/* Фокус: тёмный контур на светлом, жёлтый — на тёмном. */
body.magaz-design-master a:focus-visible,
body.magaz-design-master button:focus-visible,
body.magaz-design-master .button:focus-visible,
body.magaz-design-master input:focus-visible,
body.magaz-design-master select:focus-visible,
body.magaz-design-master textarea:focus-visible {
	outline: 2px solid var(--m-ink);
	outline-offset: 2px;
}

/* Storefront красит outline при :focus в фиолетовый акцент по умолчанию. */
body.magaz-design-master a:focus,
body.magaz-design-master button:focus,
body.magaz-design-master .button:focus,
body.magaz-design-master input:focus,
body.magaz-design-master textarea:focus,
body.magaz-design-master .button.added_to_cart:focus,
body.magaz-design-master .button.wc-forward:focus {
	outline-color: var(--m-ink);
}

body.magaz-design-master .site-header a:focus,
body.magaz-design-master .site-header button:focus,
body.magaz-design-master .site-footer a:focus,
body.magaz-design-master .storefront-handheld-footer-bar a:focus,
body.magaz-design-master .site-header a:focus-visible,
body.magaz-design-master .site-header button:focus-visible,
body.magaz-design-master .site-footer a:focus-visible,
body.magaz-design-master .magaz-hero a:focus-visible,
body.magaz-design-master .storefront-handheld-footer-bar a:focus-visible {
	outline-color: var(--m-yellow);
}

body.magaz-design-master .col-full {
	max-width: 75rem;
}

/* ---------- Шапка ---------- */
body.magaz-design-master .site-header {
	background-color: var(--m-ink);
	color: var(--m-on-dark);
	border-bottom: 0;
	padding-top: 1.1rem;
	margin-bottom: 0;
}

body.magaz-design-master .site-header .site-branding {
	margin-bottom: 0;
}

body.magaz-design-master .site-header .site-title {
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	margin: 0;
}

body.magaz-design-master .site-header .site-title a {
	color: #fff;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	text-decoration: none;
}

body.magaz-design-master .site-header .site-title a::before {
	content: "";
	flex: none;
	width: 0.85em;
	height: 0.85em;
	background:
		linear-gradient(135deg, transparent 0 50%, var(--m-ink) 50% 62%, transparent 62%),
		var(--m-yellow);
	border-radius: 2px;
}

body.magaz-design-master .site-header .site-title a:hover {
	color: var(--m-yellow);
}

body.magaz-design-master .site-header p.site-description {
	color: var(--m-on-dark);
	font-size: 0.8rem;
	margin: 0.4rem 0 0;
	letter-spacing: 0.02em;
}

body.magaz-design-master .secondary-navigation .menu a,
body.magaz-design-master .secondary-navigation ul.menu a {
	color: var(--m-on-dark);
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-weight: 500;
}

body.magaz-design-master .secondary-navigation ul.menu a:hover {
	color: var(--m-yellow);
}

body.magaz-design-master .magaz-header-contacts__phone {
	color: #fff;
	text-decoration: none;
	letter-spacing: 0.01em;
}

body.magaz-design-master .magaz-header-contacts__phone:hover {
	color: var(--m-yellow);
}

body.magaz-design-master .magaz-header-contacts__hours {
	color: var(--m-on-dark);
	opacity: 1;
}

/* Поиск: белое поле + жёлтая кнопка «Найти». */
body.magaz-design-master .site-header .widget_product_search form {
	position: relative;
}

body.magaz-design-master .site-header .widget_product_search form::before {
	color: #6b7079;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
}

body.magaz-design-master .site-header .widget_product_search input[type="search"] {
	background: #fff;
	color: var(--m-ink);
	border: 0;
	border-radius: var(--m-radius);
	box-shadow: none;
	height: 2.9rem;
	padding: 0 6.25rem 0 2.5rem;
	font-size: 0.95rem;
}

body.magaz-design-master .site-header .widget_product_search input[type="search"]::placeholder {
	color: #6b7079;
}

body.magaz-design-master .site-header .widget_product_search form button[type="submit"] {
	clip: auto;
	clip-path: none;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	top: 4px;
	right: 4px;
	bottom: 4px;
	left: auto;
	padding: 0 1.1rem;
	background: var(--m-yellow);
	border: 0;
	border-radius: 3px;
	color: var(--m-ink);
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

body.magaz-design-master .site-header .widget_product_search form button[type="submit"]:hover {
	background: var(--m-yellow-2);
}

body.magaz-design-master .site-header .widget_product_search input[type="search"]:focus {
	outline: 3px solid var(--m-yellow);
	outline-offset: 0;
}

/* Основная навигация — полоса темнее шапки. */
body.magaz-design-master .storefront-primary-navigation {
	background: #15171a;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.magaz-design-master .main-navigation ul li a,
body.magaz-design-master ul.menu li a {
	color: #fff;
}

body.magaz-design-master .main-navigation ul.menu > li > a,
body.magaz-design-master .main-navigation ul.nav-menu > li > a {
	font-size: 0.82rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding-top: 1.05rem;
	padding-bottom: 1.05rem;
}

body.magaz-design-master .main-navigation ul li a:hover,
body.magaz-design-master .main-navigation ul li:hover > a,
body.magaz-design-master .site-header ul.menu li.current-menu-item > a {
	color: var(--m-yellow);
}

body.magaz-design-master .main-navigation ul.menu ul.sub-menu,
body.magaz-design-master .main-navigation ul.nav-menu ul.children {
	background-color: var(--m-ink-2);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
}

body.magaz-design-master .main-navigation ul.menu ul.sub-menu a {
	font-size: 0.9rem;
	padding: 0.7em 1.2em;
}

body.magaz-design-master .main-navigation ul.menu > li.menu-item-has-children::after,
body.magaz-design-master .secondary-navigation ul ul,
body.magaz-design-master .secondary-navigation ul.menu ul {
	background-color: transparent;
}

/* Корзина в шапке — жёлтая плашка. */
body.magaz-design-master .site-header-cart .cart-contents,
body.magaz-design-master a.cart-contents {
	color: var(--m-ink);
}

body.magaz-design-master .site-header-cart .cart-contents {
	background-color: var(--m-yellow);
	border-radius: var(--m-radius);
	padding: 0.55rem 2.6rem 0.55rem 0.9rem;
	margin: 0.45rem 0;
	font-weight: 700;
	text-decoration: none;
}

body.magaz-design-master .site-header-cart .cart-contents::after {
	position: absolute;
	float: none;
	color: var(--m-ink);
	right: 0.9rem;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
	height: auto;
}

body.magaz-design-master .site-header-cart .cart-contents .count {
	opacity: 1;
	font-weight: 500;
	color: var(--m-ink);
}

body.magaz-design-master a.cart-contents:hover,
body.magaz-design-master .site-header-cart:hover > li > a {
	color: var(--m-ink);
	background-color: var(--m-yellow-2);
}

body.magaz-design-master .site-header .site-header-cart.menu li > a.cart-contents {
	color: var(--m-ink);
}

body.magaz-design-master .site-header-cart .widget_shopping_cart a {
	color: var(--m-ink);
}

/* Мобильное меню. */
body.magaz-design-master button.menu-toggle,
body.magaz-design-master button.menu-toggle:hover {
	background-color: var(--m-yellow);
	border-color: var(--m-yellow);
	color: var(--m-ink);
	border-radius: var(--m-radius);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.04em;
}

body.magaz-design-master button.menu-toggle::after,
body.magaz-design-master button.menu-toggle::before,
body.magaz-design-master button.menu-toggle span::before {
	background-color: var(--m-ink);
}

body.magaz-design-master .handheld-navigation {
	background: var(--m-ink);
}

body.magaz-design-master .handheld-navigation .dropdown-toggle {
	color: #fff;
}

/* Нижняя панель на телефоне. */
body.magaz-design-master .storefront-handheld-footer-bar,
body.magaz-design-master .storefront-handheld-footer-bar ul li > a,
body.magaz-design-master .storefront-handheld-footer-bar ul li.search .site-search {
	background-color: var(--m-ink);
	color: #fff;
}

body.magaz-design-master .storefront-handheld-footer-bar {
	border-top: 3px solid var(--m-yellow);
}

body.magaz-design-master .storefront-handheld-footer-bar ul li {
	border-color: rgba(255, 255, 255, 0.1);
}

body.magaz-design-master .site-footer .storefront-handheld-footer-bar a:not(.button):not(.components-button) {
	color: #fff;
}

body.magaz-design-master .storefront-handheld-footer-bar ul li.cart .count {
	background-color: var(--m-yellow);
	color: var(--m-ink);
	border-color: var(--m-ink);
	font-weight: 700;
}

/* ---------- Кнопки ---------- */
body.magaz-design-master button,
body.magaz-design-master input[type="button"],
body.magaz-design-master input[type="reset"],
body.magaz-design-master input[type="submit"],
body.magaz-design-master .button,
body.magaz-design-master .widget a.button,
body.magaz-design-master .added_to_cart,
body.magaz-design-master .site-header-cart .widget_shopping_cart a.button {
	background-color: #e4e6ea;
	border-color: #e4e6ea;
	color: var(--m-ink);
	border-radius: var(--m-radius);
	font-weight: 600;
}

body.magaz-design-master button:hover,
body.magaz-design-master input[type="button"]:hover,
body.magaz-design-master input[type="reset"]:hover,
body.magaz-design-master input[type="submit"]:hover,
body.magaz-design-master .button:hover,
body.magaz-design-master .widget a.button:hover,
body.magaz-design-master .site-header-cart .widget_shopping_cart a.button:hover {
	background-color: #d3d6dc;
	border-color: #d3d6dc;
	color: var(--m-ink);
}

body.magaz-design-master button.alt,
body.magaz-design-master input[type="button"].alt,
body.magaz-design-master input[type="reset"].alt,
body.magaz-design-master input[type="submit"].alt,
body.magaz-design-master .button.alt,
body.magaz-design-master .widget-area .widget a.button.alt,
body.magaz-design-master .widget a.button.checkout,
body.magaz-design-master .added_to_cart.alt {
	background-color: var(--m-yellow);
	border-color: var(--m-yellow);
	color: var(--m-ink);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

body.magaz-design-master button.alt:hover,
body.magaz-design-master input[type="button"].alt:hover,
body.magaz-design-master input[type="reset"].alt:hover,
body.magaz-design-master input[type="submit"].alt:hover,
body.magaz-design-master .button.alt:hover,
body.magaz-design-master .widget-area .widget a.button.alt:hover,
body.magaz-design-master .widget a.button.checkout:hover,
body.magaz-design-master .added_to_cart.alt:hover {
	background-color: var(--m-yellow-2);
	border-color: var(--m-yellow-2);
	color: var(--m-ink);
}

body.magaz-design-master .button.loading {
	color: transparent;
}

body.magaz-design-master .button.loading::after {
	color: var(--m-ink);
}

/* ---------- Главная: обложка ---------- */
body.magaz-design-master.page-template-template-homepage .site-main {
	padding-top: 1.5rem;
}

/* Вложенный .col-full страницы-главной даёт лишний отступ — выравниваем обложку по сетке разделов. */
body.magaz-design-master.page-template-template-homepage .site-main > .page:first-child > .col-full {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 767px) {
	body.magaz-design-master.page-template-template-homepage .site-main > .page:first-child > .col-full {
		margin-left: 0;
		margin-right: 0;
	}

	/* Обложка во всю ширину экрана (Storefront на телефоне делает поля .col-full через margin 1.41575em). */
	body.magaz-design-master .magaz-hero.wp-block-cover {
		margin-left: -1.41575em;
		margin-right: -1.41575em;
	}
}

body.magaz-design-master .magaz-hero.wp-block-cover {
	--magaz-hero-text: #fff;
	position: relative;
	border-radius: var(--m-radius);
	min-height: 460px !important; /* перебивает inline min-height блока Cover */
	padding: clamp(1.5rem, 4.5vw, 3.75rem) clamp(1.5rem, 4.5vw, 3.75rem) calc(clamp(1.5rem, 4.5vw, 3.75rem) + 26px);
	background-color: var(--m-ink);
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
		linear-gradient(118deg, transparent 0 62%, rgba(255, 196, 0, 0.9) 62% 63.2%, transparent 63.2% 66%, rgba(255, 196, 0, 0.16) 66% 100%);
	background-size: 32px 32px, 32px 32px, auto;
}

/* :not(#magaz-boost) — поднимает специфичность над цепочкой p:not(.has-*-font-size)… из Storefront. */

/* Тёмный оверлей слева — работает и поверх фото, если его добавят в блок. */
body.magaz-design-master .magaz-hero.wp-block-cover .wp-block-cover__background.has-background-dim {
	background-color: transparent !important; /* inline-цвет фона блока Cover */
	background-image: linear-gradient(90deg, rgba(21, 23, 26, 0.94) 0%, rgba(21, 23, 26, 0.82) 42%, rgba(21, 23, 26, 0.2) 100%);
	opacity: 1;
}

/* Мерная шкала «рулетка» по низу обложки. */
body.magaz-design-master .magaz-hero.wp-block-cover::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 26px;
	z-index: 2;
	background:
		repeating-linear-gradient(90deg, var(--m-ink) 0 2px, transparent 2px 50px) 0 0 / 100% 14px no-repeat,
		repeating-linear-gradient(90deg, var(--m-ink) 0 1px, transparent 1px 10px) 0 0 / 100% 8px no-repeat,
		var(--m-yellow);
}

body.magaz-design-master .magaz-hero .wp-block-cover__inner-container {
	max-width: 38rem;
}

body.magaz-design-master:not(#magaz-boost) .hentry .entry-content .magaz-hero.wp-block-cover .wp-block-cover__inner-container p.magaz-hero__eyebrow {
	display: inline-block;
	color: var(--m-ink);
	background: var(--m-yellow);
	padding: 0.3em 0.6em;
	border-radius: 2px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	opacity: 1;
	margin-bottom: 1.1rem;
}

body.magaz-design-master .hentry .entry-content .magaz-hero.wp-block-cover .wp-block-cover__inner-container h1.magaz-hero__title {
	color: #fff;
	font-size: clamp(2rem, 4.6vw, 3.6rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.025em;
	text-transform: uppercase;
	margin-bottom: 1.1rem;
}

body.magaz-design-master:not(#magaz-boost) .hentry .entry-content .magaz-hero.wp-block-cover .wp-block-cover__inner-container p.magaz-hero__lead {
	color: #d4d7dc;
	font-size: 1.05rem;
	line-height: 1.5;
	max-width: 32rem;
	margin-bottom: 1.75rem;
}

body.magaz-design-master .magaz-hero .wp-block-button__link {
	border-radius: var(--m-radius);
	font-size: 0.9rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 0.95em 1.6em;
	text-decoration: none;
}

body.magaz-design-master .magaz-hero .magaz-hero__cta .wp-block-button__link {
	background: var(--m-yellow);
	color: var(--m-ink);
	border: 2px solid var(--m-yellow);
}

body.magaz-design-master .magaz-hero .magaz-hero__cta .wp-block-button__link:hover {
	background: var(--m-yellow-2);
	border-color: var(--m-yellow-2);
}

body.magaz-design-master .magaz-hero .is-style-outline .wp-block-button__link {
	background: transparent;
	color: #fff;
	border: 2px solid rgba(255, 255, 255, 0.55);
}

body.magaz-design-master .magaz-hero .is-style-outline .wp-block-button__link:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.08);
}

/* ---------- Главная: преимущества ---------- */
body.magaz-design-master .magaz-benefits.wp-block-columns {
	counter-reset: m-benefit;
	gap: 0;
	background: var(--m-surface);
	border: 1px solid var(--m-line);
	border-radius: var(--m-radius);
	margin-bottom: 0;
	text-align: left;
}

body.magaz-design-master .magaz-benefits .wp-block-column {
	counter-increment: m-benefit;
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 1.1rem 1.25rem;
}

body.magaz-design-master .magaz-benefits .wp-block-column + .wp-block-column {
	border-left: 1px solid var(--m-line);
}

body.magaz-design-master .magaz-benefits .wp-block-column::before {
	content: counter(m-benefit, decimal-leading-zero);
	flex: none;
	display: grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	background: var(--m-yellow);
	color: var(--m-ink);
	border-radius: 2px;
	font-weight: 800;
	font-size: 0.85rem;
	letter-spacing: 0.02em;
	box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.12);
}

body.magaz-design-master .magaz-benefits p {
	color: var(--m-muted);
	font-size: 0.85rem;
	line-height: 1.4;
}

body.magaz-design-master .magaz-benefits strong {
	color: var(--m-ink);
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	margin-bottom: 0.2rem;
}

/* ---------- Заголовки разделов и страниц ---------- */
body.magaz-design-master .storefront-product-section .section-title,
body.magaz-design-master .section-title {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	text-align: left;
	font-size: 1.45rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	line-height: 1.1;
	padding-bottom: 0.75rem;
	margin-bottom: 1.25rem;
	border-bottom: 2px solid var(--m-ink);
}

body.magaz-design-master .storefront-product-section .section-title::before,
body.magaz-design-master .section-title::before {
	content: "";
	flex: none;
	width: 0.55rem;
	height: 1.1em;
	background: var(--m-yellow);
	border-radius: 1px;
}

body.magaz-design-master .storefront-product-section {
	margin-bottom: 2.5rem;
}

body.magaz-design-master .hentry .entry-header,
body.magaz-design-master .woocommerce-products-header {
	text-align: left;
}

body.magaz-design-master .woocommerce-products-header {
	padding-bottom: 1.25rem;
}

body.magaz-design-master:not(#magaz-boost) .hentry .entry-header {
	padding-bottom: 0;
	margin-bottom: 1.75rem;
}

body.magaz-design-master .hentry .entry-header .entry-title,
body.magaz-design-master .woocommerce-products-header__title.page-title,
body.magaz-design-master h1.entry-title {
	font-size: clamp(1.75rem, 3vw, 2.4rem);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: -0.02em;
	line-height: 1.05;
}

body.magaz-design-master .hentry h2,
body.magaz-design-master .hentry h3 {
	font-weight: 700;
}

body.magaz-design-master.page:not(.page-template-template-homepage) .hentry .entry-content > h2 {
	font-size: 1.35rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: -0.005em;
	margin-top: 2rem;
	padding-left: 0.75rem;
	border-left: 4px solid var(--m-yellow);
	line-height: 1.15;
}

body.magaz-design-master .hentry .entry-content table thead th {
	background: var(--m-ink);
	color: #fff;
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border: 0;
}

/* ---------- Хлебные крошки ---------- */
body.magaz-design-master .storefront-breadcrumb {
	margin-bottom: 1.5rem;
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--m-line);
	background: var(--m-surface);
}

body.magaz-design-master .woocommerce-breadcrumb {
	font-size: 0.8rem;
	color: var(--m-muted);
}

body.magaz-design-master .woocommerce-breadcrumb a {
	color: var(--m-ink);
	text-decoration: none;
	font-weight: 500;
}

body.magaz-design-master .woocommerce-breadcrumb a:hover {
	text-decoration: underline;
}

/* ---------- Сетка товаров ---------- */
body.magaz-design-master .site-main ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.875rem;
	margin-bottom: 1.5rem;
}

body.magaz-design-master .site-main ul.products.columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.magaz-design-master .site-main ul.products::before,
body.magaz-design-master .site-main ul.products::after {
	display: none;
}

/* Сетка вместо float: перебиваем ширины Storefront (в т.ч. .page-template-template-fullwidth-php …). */
body.magaz-design-master:not(#magaz-boost) .site-main ul.products li.product {
	width: auto;
	float: none;
	clear: none;
	margin: 0;
}

body.magaz-design-master .site-main ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	width: auto;
	float: none;
	clear: none;
	margin: 0;
	padding: 0.75rem 0.75rem 0.85rem;
	background: var(--m-surface);
	border: 1px solid var(--m-line);
	border-radius: var(--m-radius);
	text-align: left;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.magaz-design-master .site-main ul.products li.product:hover {
	border-color: var(--m-line-2);
	box-shadow: 0 6px 18px rgba(29, 31, 35, 0.09);
}

body.magaz-design-master ul.products li.product .woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	text-decoration: none;
	color: inherit;
}

body.magaz-design-master ul.products li.product img {
	margin: 0 0 0.75rem;
	border-radius: 2px;
	background: var(--m-bg);
}

body.magaz-design-master ul.products li.product .woocommerce-loop-product__title {
	color: var(--m-ink);
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0;
	margin-bottom: 0.6rem;
	min-height: 2.6em;
}

body.magaz-design-master ul.products li.product .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title {
	text-decoration: underline;
	text-decoration-color: var(--m-yellow-2);
	text-decoration-thickness: 2px;
}

body.magaz-design-master ul.products li.product .price {
	margin-top: auto;
	margin-bottom: 0.75rem;
	color: var(--m-ink);
	font-size: 1.3rem;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.01em;
}

body.magaz-design-master ul.products li.product .price .magaz-unit-suffix {
	font-size: 0.62em;
	font-weight: 500;
	opacity: 1;
	color: var(--m-muted);
}

body.magaz-design-master ul.products li.product .price del {
	display: block;
	font-size: 0.65em;
	font-weight: 400;
	color: var(--m-muted);
	opacity: 1;
}

body.magaz-design-master ul.products li.product .price ins,
body.magaz-design-master .summary .price ins {
	margin-left: 0;
	background: linear-gradient(transparent 58%, var(--m-yellow) 58%, var(--m-yellow) 92%, transparent 92%);
	text-decoration: none;
	font-weight: 800;
}

/* Артикул из data-атрибута кнопки — «бирка» в углу карточки. */
body.magaz-design-master ul.products li.product .button[data-product_sku]:not([data-product_sku=""])::before {
	content: attr(data-product_sku);
	position: absolute;
	top: 1.25rem;
	left: 1.25rem;
	z-index: 1;
	padding: 0.2rem 0.4rem;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--m-line);
	border-radius: 2px;
	color: var(--m-muted);
	font-size: 0.65rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
	pointer-events: none;
}

body.magaz-design-master ul.products li.product .button {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0.8em 0.75em;
	background-color: var(--m-yellow);
	border: 2px solid var(--m-yellow);
	color: var(--m-ink);
	font-size: 0.8rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	line-height: 1.2;
	border-radius: 3px;
}

body.magaz-design-master ul.products li.product .button:hover {
	background-color: var(--m-yellow-2);
	border-color: var(--m-yellow-2);
	color: var(--m-ink);
}

/* «Выберите параметры» — второстепенная, контурная. */
body.magaz-design-master ul.products li.product .button.product_type_variable,
body.magaz-design-master ul.products li.product .button.product_type_grouped,
body.magaz-design-master ul.products li.product .button.product_type_external,
body.magaz-design-master ul.products li.product .button:not(.add_to_cart_button) {
	background-color: transparent;
	border-color: var(--m-ink);
	color: var(--m-ink);
}

body.magaz-design-master ul.products li.product .button.product_type_variable:hover,
body.magaz-design-master ul.products li.product .button.product_type_grouped:hover,
body.magaz-design-master ul.products li.product .button.product_type_external:hover,
body.magaz-design-master ul.products li.product .button:not(.add_to_cart_button):hover {
	background-color: var(--m-ink);
	color: #fff;
}

body.magaz-design-master ul.products li.product .added_to_cart {
	display: block;
	margin-top: 0.4rem;
	padding: 0.35em;
	background: transparent;
	border: 0;
	color: var(--m-ink);
	font-size: 0.8rem;
	font-weight: 600;
	text-align: center;
	text-decoration: underline;
	text-decoration-color: var(--m-yellow-2);
}

/* Бейдж «Распродажа!» — жёлтый стикер под углом. */
body.magaz-design-master .onsale,
body.magaz-design-master .wc-block-grid__product-onsale {
	background: var(--m-yellow);
	border: 0;
	border-radius: 2px;
	color: var(--m-ink);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 0.35em 0.65em;
	box-shadow: 2px 2px 0 var(--m-ink);
	transform: rotate(-4deg);
}

body.magaz-design-master ul.products li.product .onsale {
	position: absolute;
	top: 1.1rem;
	right: 1.1rem;
	z-index: 2;
	margin: 0;
}

/* ---------- Плитки категорий ---------- */
body.magaz-design-master .site-main ul.products li.product-category {
	padding: 0;
	overflow: hidden;
	background: var(--m-ink);
	border-color: var(--m-ink);
}

body.magaz-design-master ul.products li.product-category > a {
	position: relative;
	display: block;
	text-decoration: none;
}

body.magaz-design-master ul.products li.product-category img {
	display: block;
	width: 100%;
	margin: 0;
	border-radius: 0;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 0.25s ease, opacity 0.25s ease;
}

body.magaz-design-master ul.products li.product-category:hover img {
	transform: scale(1.03);
	opacity: 0.92;
}

body.magaz-design-master ul.products li.product-category .woocommerce-loop-category__title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin: 0;
	min-height: 0;
	padding: 0.8rem 1rem;
	background: var(--m-ink);
	color: #fff;
	font-size: 0.95rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	line-height: 1.2;
	transition: background-color 0.15s ease, color 0.15s ease;
}

body.magaz-design-master ul.products li.product-category .woocommerce-loop-category__title::after {
	content: "→";
	margin-left: auto;
	color: var(--m-yellow);
	font-weight: 700;
}

body.magaz-design-master ul.products li.product-category .count {
	order: 2;
	margin-right: auto;
	background: rgba(255, 255, 255, 0.12);
	color: var(--m-on-dark);
	font-size: 0.72rem;
	font-weight: 600;
	padding: 0.15em 0.45em;
	border-radius: 2px;
	letter-spacing: 0;
}

body.magaz-design-master ul.products li.product-category .woocommerce-loop-category__title::after {
	order: 3;
	margin-left: 0;
}

body.magaz-design-master ul.products li.product-category > a:hover .woocommerce-loop-category__title {
	background: var(--m-yellow);
	color: var(--m-ink);
}

body.magaz-design-master ul.products li.product-category > a:hover .woocommerce-loop-category__title::after {
	color: var(--m-ink);
}

body.magaz-design-master ul.products li.product-category > a:hover .count {
	background: rgba(0, 0, 0, 0.12);
	color: var(--m-ink);
}

/* ---------- Каталог: сортировка, пагинация ---------- */
body.magaz-design-master .storefront-sorting {
	font-size: 0.85rem;
	padding: 0.6rem 0.75rem;
	background: var(--m-surface);
	border: 1px solid var(--m-line);
	border-radius: var(--m-radius);
	margin-bottom: 1rem;
}

body.magaz-design-master .woocommerce-ordering select,
body.magaz-design-master select {
	background-color: #fff;
	border: 1px solid var(--m-line-2);
	border-radius: 3px;
	color: var(--m-ink);
	padding: 0.45em 0.6em;
}

body.magaz-design-master .woocommerce-result-count {
	color: var(--m-muted);
}

body.magaz-design-master .woocommerce-pagination .page-numbers li .page-numbers,
body.magaz-design-master .pagination .page-numbers li .page-numbers {
	border-radius: 3px;
	font-weight: 600;
	color: var(--m-ink);
}

body.magaz-design-master .woocommerce-pagination .page-numbers li .page-numbers.current,
body.magaz-design-master .pagination .page-numbers li .page-numbers.current {
	background-color: var(--m-yellow);
	color: var(--m-ink);
}

/* ---------- Карточка товара ---------- */
body.magaz-design-master.single-product div.product {
	background: var(--m-surface);
	border: 1px solid var(--m-line);
	border-radius: var(--m-radius);
	padding: clamp(1rem, 2.5vw, 2rem);
}

body.magaz-design-master.single-product div.product .product_title {
	font-size: clamp(1.5rem, 2.6vw, 2.1rem);
	font-weight: 700;
	text-transform: none;
	line-height: 1.15;
	letter-spacing: -0.015em;
	margin-bottom: 0.9rem;
}

body.magaz-design-master.single-product div.product p.price {
	color: var(--m-ink);
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.1;
	margin-top: 0;
	margin-bottom: 1rem;
}

body.magaz-design-master.single-product div.product p.price .magaz-unit-suffix {
	font-size: 0.5em;
	font-weight: 500;
	color: var(--m-muted);
	opacity: 1;
}

body.magaz-design-master.single-product div.product p.price del {
	font-size: 0.55em;
	font-weight: 400;
	color: var(--m-muted);
	opacity: 1;
}

body.magaz-design-master.single-product div.product .woocommerce-product-details__short-description {
	color: var(--m-text);
}

body.magaz-design-master.single-product div.product .stock {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	font-weight: 600;
	font-size: 0.9rem;
}

body.magaz-design-master .stock.in-stock {
	color: #17703d;
}

body.magaz-design-master .woocommerce-product-gallery img,
body.magaz-design-master .woocommerce-product-gallery__image--placeholder img {
	border-radius: 2px;
	background: var(--m-bg);
}

/* Форма «В корзину»: поле количества + кнопка одной строкой. */
body.magaz-design-master.single-product div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.75rem;
	padding: 1rem;
	background: var(--m-bg);
	border-radius: var(--m-radius);
	margin-bottom: 1.25rem;
}

body.magaz-design-master.single-product div.product form.cart::before,
body.magaz-design-master.single-product div.product form.cart::after {
	display: none;
}

body.magaz-design-master.single-product div.product form.cart.variations_form {
	display: block;
}

body.magaz-design-master.single-product div.product form.cart .quantity,
body.magaz-design-master.single-product div.product form.cart .button {
	float: none;
	margin: 0;
}

body.magaz-design-master .quantity {
	gap: 0;
	align-items: stretch;
}

/* У плагина у поля height:auto !important — высоту даёт растяжение во flex-строке. */
body.magaz-design-master .quantity .qty {
	align-self: stretch;
	min-height: 2.9rem;
}

body.magaz-design-master .quantity .magaz-qty-unit {
	align-self: center;
}

body.magaz-design-master .quantity .qty {
	width: 4.2em;
	height: 2.9rem;
	padding: 0 0.3em;
	text-align: center;
	background: #fff;
	border: 1px solid var(--m-line-2);
	border-radius: 0;
	box-shadow: none;
	color: var(--m-ink);
	font-weight: 700;
	font-size: 1rem;
}

/* Кнопки −/+ (плагин дробного количества: .wpdq_buttons_step, ширина 40px !important у плагина). */
body.magaz-design-master .quantity .minus,
body.magaz-design-master .quantity .plus,
body.magaz-design-master .quantity button[class*="buttons_step"] {
	flex: none;
	align-self: stretch;
	width: 2.6rem;
	height: auto;
	min-height: 2.9rem;
	padding: 0;
	background: var(--m-ink);
	border: 1px solid var(--m-ink);
	color: var(--m-yellow);
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1;
}

body.magaz-design-master .quantity .minus,
body.magaz-design-master .quantity button[id^="wdpq_minus"] {
	border-radius: var(--m-radius) 0 0 var(--m-radius);
}

body.magaz-design-master .quantity .plus,
body.magaz-design-master .quantity button[id^="wdpq_plus"] {
	border-radius: 0 var(--m-radius) var(--m-radius) 0;
}

body.magaz-design-master .quantity .minus:hover,
body.magaz-design-master .quantity .plus:hover,
body.magaz-design-master .quantity button[class*="buttons_step"]:hover {
	background: var(--m-ink-3);
	border-color: var(--m-ink-3);
	color: var(--m-yellow);
}

body.magaz-design-master .magaz-qty-unit {
	margin-left: 0.5em;
	font-weight: 600;
	color: var(--m-ink);
	opacity: 1;
}

body.magaz-design-master.single-product div.product .single_add_to_cart_button:not([class*="buttons_step"]) {
	flex: 1 1 12rem;
	min-height: 2.9rem;
	padding: 0.8em 1.5em;
	font-size: 0.95rem;
}

body.magaz-design-master.single-product div.product table.variations th,
body.magaz-design-master.single-product div.product table.variations td {
	background: transparent;
	padding: 0.35rem 0;
	vertical-align: middle;
}

body.magaz-design-master.single-product div.product table.variations th label {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.04em;
	color: var(--m-ink);
}

body.magaz-design-master.single-product div.product .single_variation_wrap .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.75rem;
}

body.magaz-design-master.single-product div.product .single_variation_wrap .woocommerce-variation-price .price {
	font-size: 1.6rem;
	font-weight: 800;
	color: var(--m-ink);
}

body.magaz-design-master .reset_variations {
	font-size: 0.8rem;
}

body.magaz-design-master .product_meta {
	font-size: 0.82rem;
	color: var(--m-muted);
	border-top: 1px dashed var(--m-line-2);
}

body.magaz-design-master .product_meta .sku {
	display: inline-block;
	background: var(--m-bg);
	border: 1px solid var(--m-line);
	border-radius: 2px;
	padding: 0 0.4em;
	color: var(--m-ink);
	font-weight: 600;
	letter-spacing: 0.05em;
}

body.magaz-design-master .product_meta a {
	color: var(--m-ink);
	font-weight: 600;
}

/* Вкладки описания. */
body.magaz-design-master .woocommerce-tabs {
	padding-top: 1.5rem;
}

body.magaz-design-master .woocommerce-tabs ul.tabs li a {
	color: var(--m-text);
	font-weight: 600;
	text-transform: uppercase;
	font-size: 0.82rem;
	letter-spacing: 0.04em;
	text-decoration: none;
}

body.magaz-design-master .woocommerce-tabs ul.tabs li.active a {
	color: var(--m-ink);
}

body.magaz-design-master .woocommerce-tabs ul.tabs li.active {
	box-shadow: inset 4px 0 0 var(--m-yellow);
	padding-left: 0.75rem;
}

body.magaz-design-master .woocommerce-tabs .panel h2:first-of-type {
	font-size: 1.15rem;
	text-transform: uppercase;
	font-weight: 800;
}

body.magaz-design-master .related > h2,
body.magaz-design-master .upsells > h2 {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	text-align: left;
	font-size: 1.3rem;
	font-weight: 800;
	text-transform: uppercase;
	padding-bottom: 0.7rem;
	margin-bottom: 1.25rem;
	border-bottom: 2px solid var(--m-ink);
}

body.magaz-design-master .related > h2::before,
body.magaz-design-master .upsells > h2::before {
	content: "";
	width: 0.55rem;
	height: 1.1em;
	background: var(--m-yellow);
}

body.magaz-design-master .storefront-product-pagination a {
	color: var(--m-text);
	background-color: #fff;
}

body.magaz-design-master .storefront-sticky-add-to-cart {
	color: var(--m-text);
	background-color: #fff;
	box-shadow: inset 0 -3px 0 var(--m-yellow);
}

body.magaz-design-master .storefront-sticky-add-to-cart a:not(.button) {
	color: var(--m-ink);
}

body.magaz-design-master .star-rating span::before,
body.magaz-design-master p.stars a::after,
body.magaz-design-master p.stars a:hover::after,
body.magaz-design-master p.stars.selected a.active::before,
body.magaz-design-master p.stars:hover a::before {
	color: var(--m-yellow-2);
}

body.magaz-design-master .woocommerce-breadcrumb a,
body.magaz-design-master a.woocommerce-review-link {
	color: var(--m-ink);
}

/* ---------- Формы ---------- */
body.magaz-design-master input[type="text"],
body.magaz-design-master input[type="number"],
body.magaz-design-master input[type="email"],
body.magaz-design-master input[type="tel"],
body.magaz-design-master input[type="url"],
body.magaz-design-master input[type="password"],
body.magaz-design-master input[type="search"],
body.magaz-design-master textarea,
body.magaz-design-master .input-text {
	background-color: #fff;
	border: 1px solid var(--m-line-2);
	border-radius: 3px;
	box-shadow: none;
	color: var(--m-ink);
}

body.magaz-design-master input[type="text"]:focus,
body.magaz-design-master input[type="number"]:focus,
body.magaz-design-master input[type="email"]:focus,
body.magaz-design-master input[type="tel"]:focus,
body.magaz-design-master input[type="url"]:focus,
body.magaz-design-master input[type="password"]:focus,
body.magaz-design-master textarea:focus,
body.magaz-design-master .input-text:focus,
body.magaz-design-master select:focus {
	background-color: #fff;
	border-color: var(--m-ink);
	outline: 3px solid rgba(255, 196, 0, 0.6);
	outline-offset: 0;
}

body.magaz-design-master label,
body.magaz-design-master .form-row label {
	color: var(--m-ink);
	font-weight: 500;
	font-size: 0.88rem;
}

body.magaz-design-master .required {
	color: #c0392b;
}

body.magaz-design-master table:not(.has-background) th {
	background-color: #eceef1;
	color: var(--m-ink);
}

body.magaz-design-master table:not(.has-background) tbody td {
	background-color: #fff;
}

body.magaz-design-master table:not(.has-background) tbody tr:nth-child(2n) td,
body.magaz-design-master fieldset,
body.magaz-design-master fieldset legend {
	background-color: #fafbfc;
}

/* ---------- Корзина ---------- */
body.magaz-design-master table.shop_table {
	border: 1px solid var(--m-line);
	border-radius: var(--m-radius);
	border-collapse: separate;
	overflow: hidden;
	background: #fff;
}

body.magaz-design-master table.shop_table thead th {
	background: var(--m-ink);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

body.magaz-design-master table.cart td.product-name a {
	color: var(--m-ink);
	font-weight: 600;
	text-decoration: none;
}

body.magaz-design-master table.cart td.product-subtotal,
body.magaz-design-master table.cart td.product-price {
	color: var(--m-ink);
	font-weight: 700;
}

body.magaz-design-master table.cart td.product-remove a.remove {
	color: var(--m-muted);
}

body.magaz-design-master table.cart td.product-remove,
body.magaz-design-master table.cart td.actions {
	border-top-color: #fff;
}

@media (min-width: 768px) {
	body.magaz-design-master table.cart td.actions {
		border-top: 1px solid var(--m-line);
	}
}

body.magaz-design-master table.cart td.actions {
	background: var(--m-bg);
}

body.magaz-design-master table.cart td.actions .coupon .input-text {
	min-width: 11rem;
}

body.magaz-design-master .cart-collaterals .cart_totals,
body.magaz-design-master .cart-collaterals .cross-sells {
	background: transparent;
}

body.magaz-design-master .cart_totals > h2,
body.magaz-design-master .cross-sells > h2 {
	font-size: 1.15rem;
	font-weight: 800;
	text-transform: uppercase;
}

body.magaz-design-master .cart_totals .order-total td,
body.magaz-design-master .cart_totals .order-total th,
body.magaz-design-master #order_review .order-total td,
body.magaz-design-master #order_review .order-total th {
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--m-ink);
}

body.magaz-design-master .cart_totals .order-total .amount,
body.magaz-design-master #order_review .order-total .amount {
	background: linear-gradient(transparent 58%, var(--m-yellow) 58%, var(--m-yellow) 92%, transparent 92%);
}

body.magaz-design-master .wc-proceed-to-checkout .button.checkout-button {
	font-size: 1rem;
	padding: 1.05em 1.2em;
}

/* ---------- Оформление заказа ---------- */
body.magaz-design-master #customer_details h3,
body.magaz-design-master #order_review_heading {
	font-size: 1.15rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: -0.005em;
}

body.magaz-design-master #order_review {
	background-color: transparent;
}

body.magaz-design-master #payment {
	background: transparent;
}

body.magaz-design-master #payment .payment_methods > li:not(.woocommerce-notice) {
	background-color: var(--m-bg);
	border-radius: var(--m-radius) var(--m-radius) 0 0;
}

body.magaz-design-master #payment .payment_methods > li:not(.woocommerce-notice):hover {
	background-color: #e9ebee;
}

body.magaz-design-master #payment .payment_methods > li .payment_box,
body.magaz-design-master #payment .place-order {
	background-color: #fafbfc;
}

body.magaz-design-master #payment .payment_methods li input[type="radio"]:first-child:checked + label::before {
	color: var(--m-ink);
}

body.magaz-design-master #payment .place-order .button {
	font-size: 1.05rem;
	padding: 1em 1.2em;
}

body.magaz-design-master .woocommerce-privacy-policy-text a,
body.magaz-design-master .woocommerce-terms-and-conditions-link {
	color: var(--m-ink);
}

/* ---------- Уведомления ---------- */
body.magaz-design-master .woocommerce-info,
body.magaz-design-master .woocommerce-noreviews,
body.magaz-design-master p.no-comments {
	background-color: var(--m-ink);
	color: #fff;
	border-left: 4px solid var(--m-yellow);
	border-radius: var(--m-radius);
}

body.magaz-design-master .woocommerce-info a {
	color: var(--m-yellow);
}

body.magaz-design-master .woocommerce-message {
	border-radius: var(--m-radius);
	border-left: 4px solid var(--m-yellow);
}

/* ---------- Подвал ---------- */
body.magaz-design-master .site-footer {
	position: relative;
	background-color: var(--m-ink);
	color: var(--m-on-dark);
	padding-top: 26px;
	font-size: 0.9rem;
}

body.magaz-design-master .site-footer::before {
	content: "";
	display: block; /* у Storefront тут clearfix с display: table — ширина схлопывается */
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 14px;
	background:
		repeating-linear-gradient(90deg, var(--m-ink) 0 2px, transparent 2px 50px) 0 0 / 100% 9px no-repeat,
		repeating-linear-gradient(90deg, var(--m-ink) 0 1px, transparent 1px 10px) 0 0 / 100% 5px no-repeat,
		var(--m-yellow);
}

body.magaz-design-master .site-footer a:not(.button):not(.components-button) {
	color: #fff;
	text-decoration: none;
}

body.magaz-design-master .site-footer a:not(.button):not(.components-button):hover {
	color: var(--m-yellow);
	text-decoration: underline;
}

body.magaz-design-master .site-footer h1,
body.magaz-design-master .site-footer h2,
body.magaz-design-master .site-footer h3,
body.magaz-design-master .site-footer h4,
body.magaz-design-master .site-footer h5,
body.magaz-design-master .site-footer h6,
body.magaz-design-master .site-footer .widget .widget-title {
	color: var(--m-yellow);
}

body.magaz-design-master .magaz-footer__brand {
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: -0.02em;
}

body.magaz-design-master .magaz-footer__title {
	color: var(--m-yellow);
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.magaz-design-master .magaz-pay-badges li {
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 2px;
	color: #fff;
	opacity: 1;
	font-weight: 500;
	letter-spacing: 0.02em;
}

body.magaz-design-master .magaz-footer__note {
	color: var(--m-on-dark);
	opacity: 1;
}

body.magaz-design-master .site-info {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: var(--m-on-dark);
	font-size: 0.8rem;
}

/* ---------- Планшет и телефон ---------- */
@media (max-width: 1023px) and (min-width: 768px) {
	body.magaz-design-master .site-main ul.products.columns-4 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.magaz-design-master .site-header {
		padding-top: 0.9rem;
		padding-bottom: 0.9rem;
	}

	body.magaz-design-master .site-header .site-title {
		font-size: 1.45rem;
	}

	body.magaz-design-master .site-header p.site-description {
		font-size: 0.72rem;
	}

	body.magaz-design-master .storefront-primary-navigation {
		background: transparent;
		border-top: 0;
	}

	body.magaz-design-master .site-main ul.products,
	body.magaz-design-master .site-main ul.products.columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.6rem;
	}

	body.magaz-design-master .site-main ul.products li.product,
	body.magaz-design-master .site-main ul.products.columns-4 li.product,
	body.magaz-design-master .site-main ul.products.columns-3 li.product {
		width: auto;
		margin: 0;
		padding: 0.55rem 0.55rem 0.65rem;
	}

	body.magaz-design-master .site-main ul.products li.product-category,
	body.magaz-design-master .site-main ul.products.columns-3 li.product-category {
		padding: 0;
	}

	body.magaz-design-master ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.85rem;
	}

	body.magaz-design-master ul.products li.product .price {
		font-size: 1.1rem;
	}

	body.magaz-design-master ul.products li.product .button {
		font-size: 0.72rem;
		padding: 0.75em 0.4em;
		letter-spacing: 0.02em;
	}

	body.magaz-design-master ul.products li.product .button[data-product_sku]:not([data-product_sku=""])::before {
		top: 0.95rem;
		left: 0.95rem;
		font-size: 0.6rem;
	}

	body.magaz-design-master ul.products li.product .onsale {
		top: 0.85rem;
		right: 0.85rem;
		font-size: 0.62rem;
	}

	body.magaz-design-master ul.products li.product-category .woocommerce-loop-category__title {
		font-size: 0.78rem;
		padding: 0.6rem 0.65rem;
	}

	body.magaz-design-master.page-template-template-homepage .site-main {
		padding-top: 0;
	}

	body.magaz-design-master .magaz-hero.wp-block-cover {
		min-height: 440px !important; /* перебивает inline min-height и base.css */
		margin-top: 0;
		border-radius: 0;
		background-image:
			linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
			linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
		background-size: 28px 28px;
	}

	body.magaz-design-master .magaz-hero.wp-block-cover .wp-block-cover__background.has-background-dim {
		background-image: linear-gradient(180deg, rgba(21, 23, 26, 0.75) 0%, rgba(21, 23, 26, 0.92) 100%);
	}

	body.magaz-design-master .magaz-hero .wp-block-button__link {
		padding: 0.9em 1.2em;
		font-size: 0.82rem;
	}

	body.magaz-design-master .magaz-benefits.wp-block-columns {
		margin: 0;
		padding: 0;
		gap: 0;
	}

	body.magaz-design-master .magaz-benefits .wp-block-column {
		padding: 0.85rem 0.75rem;
		gap: 0.6rem;
		flex-direction: column;
	}

	body.magaz-design-master .magaz-benefits .wp-block-column + .wp-block-column {
		border-left: 0;
	}

	body.magaz-design-master .magaz-benefits .wp-block-column:nth-child(2n) {
		border-left: 1px solid var(--m-line);
	}

	body.magaz-design-master .magaz-benefits .wp-block-column:nth-child(n + 3) {
		border-top: 1px solid var(--m-line);
	}

	body.magaz-design-master .magaz-benefits .wp-block-column::before {
		width: 2rem;
		height: 2rem;
		font-size: 0.75rem;
	}

	body.magaz-design-master .storefront-product-section .section-title {
		font-size: 1.2rem;
	}

	body.magaz-design-master.single-product div.product p.price {
		font-size: 1.7rem;
	}

	body.magaz-design-master .woocommerce-tabs ul.tabs li.active {
		box-shadow: inset 0 -3px 0 var(--m-yellow);
		padding-left: 0;
	}

	/* Корзина на телефоне: таблица превращается в карточки, крестик удаления выступает за край. */
	body.magaz-design-master table.shop_table {
		overflow: visible;
	}

	body.magaz-design-master table.cart td.product-quantity .quantity {
		display: inline-flex;
		float: none;
		vertical-align: middle;
	}
}

/* Storefront на ≥768px обнуляет боковые отступы колонок — возвращаем отступы преимуществ (см. base.css). */
@media (min-width: 768px) {
	body.magaz-design-master .hentry .entry-content .magaz-benefits.wp-block-columns > .wp-block-column:nth-child(n) {
		padding: 1.1rem 1.25rem;
	}
}
