/* ==========================================================================
   myserver.md, design 2026: white, near-black text, one cyan accent.
   Loaded after style.css; every rule here is scoped to body.ms.
   ========================================================================== */

/* ---------- tokens and base ---------- */
.ms {
	--ink: #101419;
	--ink-2: #2a3540;
	--muted: #65717f;
	--muted-2: #52616c;
	--line: #dce1e6;
	--surface: #f2f5f7;
	--surface-2: #f5f8f9;
	--cyan: #00bdd8;
	--cyan-hover: #00abc6;
	--cyan-dark: #007e94;
	--cyan-soft: #e8f9fc;
	--green: #138d51;
	--amber: #9b6515;
	--warn: #fff5e4;
	--red: #b42318;
	--sans: "DM Sans", Arial, sans-serif;
	--display: "Manrope", Arial, sans-serif;
	--wrap: 1440px;
	--gutter: 48px;
	font-family: var(--sans);
	color: var(--ink);
	background: #fff;
	font-synthesis: none;
}

.ms,
.ms p,
.ms li,
.ms a,
.ms label,
.ms input,
.ms select,
.ms textarea,
.ms button,
.ms td,
.ms th {
	font-family: var(--sans);
}

.ms h1,
.ms h2,
.ms h3,
.ms h4,
.ms h5,
.ms h6 {
	font-family: var(--display);
	color: var(--ink);
	font-weight: 750;
	letter-spacing: -0.02em;
}

.ms h1 { font-size: clamp(32px, 3.6vw, 52px); line-height: 1.1; font-weight: 800; letter-spacing: -0.035em; }
.ms h2 { font-size: clamp(24px, 2.3vw, 34px); line-height: 1.2; }
.ms h3 { font-size: 21px; line-height: 1.25; }

.ms p {
	color: var(--muted-2);
	font-weight: 400;
	font-size: 15px;
	line-height: 1.65;
}

.ms a { color: inherit; }
.ms a:hover { color: var(--cyan-dark); text-decoration: none; }
.ms a:focus-visible,
.ms button:focus-visible,
.ms input:focus-visible,
.ms select:focus-visible,
.ms textarea:focus-visible {
	outline: 3px solid #008aab;
	outline-offset: 3px;
}

.ms img { max-width: 100%; }

.ms .ms-icon {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex-shrink: 0;
	vertical-align: middle;
}

.ms .ms-wrap,
.ms .container-fluid {
	max-width: var(--wrap);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--gutter);
	padding-right: var(--gutter);
}

.ms .container-fluid .container-fluid { padding-left: 0; padding-right: 0; }

.ms .spad { padding-top: 48px; padding-bottom: 48px; }

.ms .ms-eyebrow {
	display: block;
	text-transform: uppercase;
	letter-spacing: 1.6px;
	font-size: 11px;
	font-weight: 600;
	color: var(--muted);
}

.ms .ms-muted { color: var(--muted); }

/* ---------- buttons ---------- */
.ms .ms-btn,
.ms .site-btn,
.ms .primary-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 11px 22px;
	border: 1px solid var(--line);
	border-radius: 3px;
	background: #fff;
	color: var(--ink);
	font-family: var(--sans);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.2;
	cursor: pointer;
	transition: background .15s, border-color .15s, color .15s;
}

.ms .ms-btn:hover { background: var(--surface); color: var(--ink); }

.ms .ms-btn--primary,
.ms .site-btn,
.ms .primary-btn {
	background: var(--cyan);
	border-color: var(--cyan);
	color: #071820;
}

.ms .ms-btn--primary:hover,
.ms .site-btn:hover,
.ms .primary-btn:hover {
	background: var(--cyan-hover);
	border-color: var(--cyan-hover);
	color: #071820;
}

.ms .ms-btn--dark { background: var(--ink); border-color: var(--ink); color: #fff; }
.ms .ms-btn--dark:hover { background: var(--ink-2); border-color: var(--ink-2); color: #fff; }
.ms .ms-btn--full { width: 100%; }
.ms .ms-btn .ms-icon { width: 18px; height: 18px; }

.ms .ms-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	text-decoration: underline;
	text-underline-offset: 5px;
	text-decoration-thickness: 1px;
}

.ms .ms-link .ms-icon { width: 15px; height: 15px; }

/* ---------- top line ---------- */
.ms .ms-topbar {
	background: var(--surface);
	font-size: 12px;
	color: var(--muted-2);
}

.ms .ms-topbar__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	min-height: 34px;
}

.ms .ms-topbar a { font-weight: 600; color: var(--ink); white-space: nowrap; }

/* ---------- header ---------- */
.ms .ms-header {
	position: sticky;
	top: 0;
	z-index: 90;
	background: rgba(255, 255, 255, .97);
	border-bottom: 1px solid var(--line);
}

.ms .ms-header__inner {
	height: 84px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
}

.ms .ms-wordmark {
	position: relative;
	display: inline-block;
	padding-bottom: 14px;
	flex-shrink: 0;
	line-height: 1;
}

.ms .ms-wordmark__name {
	font-family: var(--display);
	font-size: 30px;
	font-weight: 800;
	letter-spacing: -1.7px;
	color: var(--ink);
}

.ms .ms-wordmark__name:hover { color: var(--ink); }

.ms .ms-wordmark__dot {
	display: inline-block;
	width: 11px;
	height: 11px;
	margin-left: 4px;
	background: var(--cyan);
	vertical-align: top;
}

.ms .ms-wordmark__by {
	position: absolute;
	right: 15px;
	bottom: 0;
	font-size: 10px;
	font-weight: 500;
	color: var(--muted-2);
	white-space: nowrap;
}

.ms .ms-wordmark__by a { font-weight: 700; color: var(--ink); }
.ms .ms-wordmark__by a:hover { color: var(--cyan-dark); }

.ms .ms-nav {
	display: flex;
	align-items: center;
	gap: 26px;
	font-size: 14px;
}

.ms .ms-nav a {
	position: relative;
	padding: 31px 0;
	white-space: nowrap;
	color: var(--ink);
}

.ms .ms-nav a.active::after,
.ms .ms-nav a:hover::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 21px;
	height: 3px;
	background: var(--cyan);
}

.ms .ms-nav a:hover { color: var(--ink); }

.ms .ms-header__actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.ms .ms-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--ink);
	cursor: pointer;
}

.ms .ms-icon-btn:hover { background: var(--surface); }

.ms .ms-lang {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .5px;
	padding: 6px 8px;
	border: 1px solid var(--line);
	border-radius: 3px;
}

.ms .ms-cart {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 42px;
	padding: 0 6px;
	font-size: 13px;
}

.ms .ms-cart .tip {
	position: static;
	display: inline-block;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 11px;
	background: var(--ink);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	line-height: 22px;
	text-align: center;
}

.ms .canvas__open { display: none; position: static; }

/* ---------- drawer (phone and tablet menu) ---------- */
.ms .offcanvas-menu-wrapper.ms-drawer {
	position: fixed;
	top: 0;
	right: -340px;
	z-index: 120;
	display: flex;
	flex-direction: column;
	width: min(88%, 340px);
	height: 100%;
	padding: 72px 24px 24px;
	background: #fff;
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
	transition: right .25s, opacity .25s, visibility .25s;
}

.ms .offcanvas-menu-wrapper.ms-drawer.active { right: 0; opacity: 1; visibility: visible; }

.ms .offcanvas-menu-overlay {
	position: fixed;
	inset: 0;
	z-index: 110;
	background: rgba(16, 27, 39, .45);
	visibility: hidden;
	opacity: 0;
	transition: opacity .25s, visibility .25s;
}

.ms .offcanvas-menu-overlay.active { visibility: visible; opacity: 1; }

.ms .ms-drawer__close {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	transform: none;
	color: var(--ink);
}

.ms .ms-drawer__nav { display: flex; flex-direction: column; }

.ms .ms-drawer__nav a {
	padding: 14px 0;
	border-bottom: 1px solid var(--line);
	font-size: 16px;
	color: var(--ink);
}

.ms .ms-drawer__nav a.active { font-weight: 700; box-shadow: inset 3px 0 0 var(--cyan); padding-left: 12px; }

.ms .ms-drawer__foot {
	margin-top: auto;
	padding-top: 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	font-size: 15px;
}

.ms .ms-drawer__phone { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; }

/* ---------- search overlay ---------- */
.ms .search-model.ms-search {
	background: rgba(255, 255, 255, .98);
	z-index: 130;
}

.ms .ms-search__inner {
	position: relative;
	padding-top: 120px;
}

.ms .ms-search__close {
	position: absolute;
	top: 28px;
	right: var(--gutter);
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	transform: none;
	color: var(--ink);
	font-size: 0;
}

.ms .ms-search__form {
	display: flex;
	align-items: center;
	gap: 14px;
	max-width: 860px;
	margin: 0 auto;
	padding: 0 0 14px;
	border-bottom: 2px solid var(--ink);
}

.ms .ms-search__form .ms-icon { width: 28px; height: 28px; color: var(--muted); }

.ms .ms-search__form input {
	flex: 1;
	min-width: 0;
	width: auto;
	border: 0;
	background: transparent;
	font-family: var(--display);
	font-size: clamp(22px, 3vw, 36px);
	font-weight: 700;
	color: var(--ink);
	outline: none;
}

/* ---------- breadcrumbs and page headings ---------- */
.ms .breadcrumb-option { padding: 22px 0 8px; background: none; }

.ms .breadcrumb__links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; }

.ms .breadcrumb__links a,
.ms .breadcrumb__links span {
	font-size: 12px;
	font-weight: 400;
	color: var(--muted);
	margin-right: 0;
}

.ms .breadcrumb__links a { padding-right: 10px; margin-right: 10px; position: relative; }
.ms .breadcrumb__links a::after { content: "/"; position: absolute; right: -3px; top: 0; color: #a4afba; }
.ms .breadcrumb__links a i { display: none; }
.ms .breadcrumb__links a:hover { color: var(--ink); }
.ms .breadcrumb__links span { color: var(--ink); }

/* ---------- info points (above the footer) ---------- */
.ms .ms-points { border-top: 1px solid var(--line); margin-top: 72px; }

.ms .ms-points__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ms .ms-point {
	display: flex;
	gap: 14px;
	padding: 28px 24px 28px 0;
}

.ms .ms-point + .ms-point { padding-left: 24px; border-left: 1px solid var(--line); }
.ms .ms-point i { font-size: 20px; color: var(--cyan-dark); width: 24px; text-align: center; margin-top: 2px; }
.ms .ms-point h3 { font-size: 15px; letter-spacing: -.2px; margin-bottom: 4px; }
.ms .ms-point p { font-size: 13px; margin: 0; line-height: 1.5; }
.ms .ms-point a { color: var(--ink); }

/* ---------- footer ---------- */
.ms .ms-footer {
	background: var(--surface-2);
	border-top: 1px solid var(--line);
	padding: 48px 0 0;
}

.ms .ms-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
	gap: 40px;
}

.ms .ms-wordmark--small .ms-wordmark__name { font-size: 24px; letter-spacing: -1.3px; }
.ms .ms-wordmark--small .ms-wordmark__dot { width: 9px; height: 9px; }
.ms .ms-wordmark--small .ms-wordmark__by { right: 12px; }

.ms .ms-footer__brand p { font-size: 13px; margin: 18px 0 16px; max-width: 300px; }

.ms .ms-footer__social { display: flex; gap: 10px; }

.ms .ms-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--line);
	border-radius: 50%;
	background: #fff;
	font-size: 17px;
	color: var(--ink);
}

.ms .ms-footer__social a:hover { border-color: var(--cyan); color: var(--cyan-dark); }

.ms .ms-footer__title {
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: var(--muted);
	margin-bottom: 14px;
}

.ms .ms-footer ul { list-style: none; margin: 0; padding: 0; }
.ms .ms-footer li { font-size: 14px; line-height: 1.5; margin-bottom: 9px; color: var(--ink); }
.ms .ms-footer li a { color: var(--ink); }
.ms .ms-footer li a:hover { color: var(--cyan-dark); }

.ms .ms-footer__contacts li { display: flex; gap: 10px; align-items: flex-start; }
.ms .ms-footer__contacts .ms-icon { width: 17px; height: 17px; margin-top: 2px; color: var(--muted); }

.ms .ms-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-top: 36px;
	padding: 18px 0 22px;
	border-top: 1px solid var(--line);
}

.ms .ms-footer__bottom p { font-size: 12px; margin: 0; color: var(--muted); }
.ms .ms-footer__bottom a { font-weight: 700; color: var(--ink); }

/* the old bottom bar is gone: header has cart and search */
.ms .custom-nav { display: none !important; }

/* ---------- chat buttons ---------- */
.ms .chat-btns { bottom: 24px; right: 22px; z-index: 100; }
.ms .chat-btn { box-shadow: 0 6px 18px rgba(16, 27, 39, .18); }
.ms .chat-btn--phone { background: var(--ink); }
.ms .chat-hint { font-family: "Caveat", "Comic Sans MS", cursive; }
.ms .chat-hint__close { font-family: Arial, sans-serif; }

/* ---------- section titles and grids ---------- */
.ms .ms-section-title {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 24px;
}

.ms .ms-section-title h2 { margin: 0; }
.ms .ms-section-title p { margin: 8px 0 0; font-size: 14px; color: var(--muted); }

.ms .ms-grid {
	display: grid;
	gap: 36px 24px;
}

.ms .ms-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ms .ms-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ms .ms-cards-row { margin: 56px 0 8px; }

/* ---------- product card ---------- */
.ms .ms-card,
.ms .ms-card.product__item {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	background: none;
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	text-align: left;
	overflow: visible;
}

.ms .ms-card__photo {
	position: relative;
	aspect-ratio: 1.45;
	margin-bottom: 14px;
	background: var(--surface);
	border-radius: 3px;
	overflow: hidden;
}

.ms .ms-card__photo > a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	margin: 0;
	padding: 36px 18px 16px;
}

.ms .ms-card__photo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform .25s;
}

.ms .ms-card__photo > a:hover img { transform: scale(1.04); }

.ms .ms-card__badges {
	position: absolute;
	top: 10px;
	left: 12px;
	right: 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	pointer-events: none;
}

.ms .ms-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	line-height: 1.4;
	color: #2a5843;
}

.ms .ms-status::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #22bd6a;
	flex-shrink: 0;
}

.ms .ms-status--order { color: var(--amber); }
.ms .ms-status--order::before { background: #e9aa28; }
.ms .ms-status--out { color: var(--muted); }
.ms .ms-status--out::before { background: #a4afba; }

.ms .ms-sale {
	padding: 3px 7px;
	border-radius: 2px;
	background: var(--ink);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
}

.ms .ms-card__group { font-size: 10px; letter-spacing: 1.2px; margin-bottom: 6px; }

.ms .ms-card__title {
	font-size: 17px;
	line-height: 1.3;
	letter-spacing: -.3px;
	margin: 0 0 10px;
}

.ms .ms-card__title a { display: inline; margin: 0; color: var(--ink); }
.ms .ms-card__title a:hover { color: var(--cyan-dark); }

.ms .ms-card__specs {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	font-size: 13px;
	line-height: 1.6;
	color: var(--muted-2);
}

.ms .ms-card__specs li {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ms .ms-card__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid var(--line);
}

.ms .ms-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; min-width: 0; }

.ms .ms-price {
	font-family: var(--display);
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.8px;
	white-space: nowrap;
	color: var(--ink);
}

.ms .ms-card__price s { font-size: 13px; color: var(--muted); }
.ms .ms-card__price small { flex-basis: 100%; font-size: 11px; color: var(--muted); }

.ms .ms-card__add,
.ms .ms-card__go {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	flex-shrink: 0;
	border-radius: 3px;
	background: var(--cyan);
	color: #071820;
	cursor: pointer;
}

.ms .ms-card__go { background: var(--surface); }
.ms .ms-card__add:hover { background: var(--cyan-hover); color: #071820; }
.ms .ms-card__go:hover { background: var(--line); color: var(--ink); }
.ms .ms-card__add .ms-icon,
.ms .ms-card__go .ms-icon { width: 19px; height: 19px; }

.ms .ms-card__add .lds-ring {
	position: absolute;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	background: var(--cyan);
	border-radius: 3px;
}

.ms .ms-card__add .lds-ring div { width: 22px; height: 22px; margin: 0; border-width: 2px; border-color: #071820 transparent transparent transparent; }

/* ---------- list pages: heading, sidebar, toolbar, pagination ---------- */
.ms .ms-page-head { padding-top: 22px; padding-bottom: 8px; }
.ms .ms-page-head .breadcrumb__links { margin-bottom: 18px; }
.ms .ms-page-head h1 { margin: 0; }
.ms .ms-page-head .products-count { font-family: var(--sans); font-size: 15px; font-weight: 400; letter-spacing: 0; color: var(--muted); vertical-align: middle; }
.ms .subcategory-intro { max-width: 860px; margin: 14px 0 0; font-size: 15px; }

.ms .ms-recommended .ms-cards-row { margin-top: 36px; }

.ms .ms-shop { padding: 36px 0 0; }

.ms .ms-shop__layout {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 44px;
	align-items: start;
}

.ms .ms-shop__side-head { display: none; }

.ms .shop__sidebar { padding: 0; }

.ms .shop__sidebar .sidebar-container {
	margin: 0;
	padding: 18px 0;
	border-top: 1px solid var(--line);
}

.ms .shop__sidebar .sidebar-container:first-child { border-top: 0; padding-top: 0; }

.ms .shop__sidebar .section-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 10px;
}

.ms .shop__sidebar .section-title::after { display: none; }

.ms .shop__sidebar .section-title h4 {
	font-family: var(--sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .2px;
	text-transform: none;
	color: var(--ink);
}

.ms .shop__sidebar .open-hide-menu { display: none; }
.ms .shop__sidebar .menu-filter-item { display: block !important; margin: 0; }

.ms .sidebar__sizes .size__list label {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 0 6px 26px;
	font-size: 14px;
	text-transform: none;
	color: var(--ink);
}

.ms .sidebar__sizes .size__list label .checkmark {
	top: 50%;
	width: 17px;
	height: 17px;
	margin-top: -8.5px;
	border: 1px solid #a4afba;
	border-radius: 3px;
	background: #fff;
}

.ms .sidebar__sizes .size__list label input:checked ~ .checkmark { background: var(--cyan-dark); border-color: var(--cyan-dark); }
.ms .sidebar__sizes .size__list label .checkmark::after { left: 3px; top: 3px; width: 10px; height: 5px; border-color: #fff; border-width: 2px 2px 0 0; }
.ms .sidebar__sizes .size__list label input:checked ~ .checkmark::after { border-color: #fff; }
.ms .filter-option-count { color: var(--muted); font-size: 12px; }

.ms .categories__accordion .card,
.ms .categories__accordion .card.active,
.ms .categories__accordion .card:hover { border: 0; border-radius: 0 !important; background: none; box-shadow: none; margin: 0; }
.ms .subcategory-link,
.ms .subcategory-link.active,
.ms .subcategory-link:hover { background: none; box-shadow: none; border-radius: 0; padding: 5px 0; color: var(--muted-2) !important; }
.ms .subcategory-link.active { color: var(--ink) !important; font-weight: 700; }
.ms .subcategory-link:hover { color: var(--cyan-dark) !important; }
.ms .categories__accordion .card-heading { display: flex; justify-content: space-between; align-items: center; padding: 0; }
.ms .categories__accordion .card-heading::after { display: none; }
.ms .categories__accordion .card-heading a.category-link { display: block; padding: 7px 0; font-size: 14px; font-weight: 500; color: var(--ink); text-transform: none; }
.ms .categories__accordion .card-heading.active a.category-link { font-weight: 700; }
.ms .categories__accordion .toggle-category { position: static; display: inline-flex !important; width: 30px; min-height: 30px; height: 30px; padding: 0; background: none; box-shadow: none; font-size: 11px; color: var(--muted) !important; cursor: pointer; }
.ms .categories__accordion .toggle-category:hover { background: var(--surface); color: var(--ink) !important; }
.ms .card-heading .category-link { width: auto; padding: 7px 0; }
.ms .categories__accordion .card-body { background: none; }
.ms .categories__accordion .card-body { padding: 0 0 6px 12px; border-left: 1px solid var(--line); margin-left: 2px; }
.ms .categories__accordion .card-body ul { list-style: none; margin: 0; padding: 0; }
.ms .categories__accordion .card-body li a { display: block; padding: 5px 0; font-size: 13px; color: var(--muted-2); }
.ms .categories__accordion .card-body li a.active { color: var(--ink); font-weight: 700; }
.ms .without-subcategories { font-size: 12px; color: var(--muted); }

.ms .ms-toolbar {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 12px;
	margin-bottom: 22px;
}

.ms .ms-filters-open { display: none; min-height: 40px; padding: 8px 14px; font-size: 13px; }

.ms .select-dropdown-sort {
	width: auto;
	height: 40px;
	margin: 0;
	border: 1px solid var(--line);
	border-radius: 3px;
	background: #fff;
}

.ms .select-dropdown-sort select { padding: 0 38px 0 12px; background: transparent; font-size: 13px; color: var(--ink); }
.ms .select-dropdown-sort::after { content: "\203A"; transform: rotate(90deg); background: transparent; box-shadow: none; color: var(--muted); width: 36px; font-size: 18px; }
.ms .select-dropdown-sort:hover::after { background: transparent; color: var(--ink); }

.ms .ms-pagination { margin-top: 44px; }
.ms .pagination { gap: 6px; }
.ms .pagination__option a,
.ms .pagination__option span { width: 42px; height: 42px; margin: 0; border: 1px solid var(--line); border-radius: 3px !important; font-weight: 500; }
.ms .pagination__option a:hover { background: var(--surface) !important; color: var(--ink) !important; border-color: var(--line) !important; }
.ms .page-item.active { opacity: 1; }
.ms .page-item.active .page-link { background: var(--ink); border-color: var(--ink); color: #fff; }
.ms .processing-loader img { width: 220px; }

body.ms-no-scroll { overflow: hidden; }

/* ---------- home ---------- */
.ms .ms-hero { padding: 56px 0 0; }

.ms .ms-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr);
	gap: 64px;
	align-items: end;
}

.ms .ms-hero__title {
	margin-top: 16px;
	font-size: clamp(40px, 5.2vw, 76px);
	line-height: 1.06;
	letter-spacing: -0.045em;
}

.ms .ms-hero__title span { color: var(--ink); }
.ms .ms-hero__title .ms-accent { color: var(--cyan); }

.ms .ms-hero__side { max-width: 400px; justify-self: end; padding-bottom: 8px; }
.ms .ms-hero__side p { font-size: 17px; color: var(--muted-2); margin-bottom: 24px; }
.ms .ms-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; }

.ms .ms-facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 48px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}

.ms .ms-facts li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 20px 18px 0;
	font-size: 14px;
	line-height: 1.4;
	color: var(--ink);
}

.ms .ms-facts li + li { padding-left: 20px; border-left: 1px solid var(--line); }
.ms .ms-facts .ms-icon { color: var(--cyan-dark); }

.ms .ms-home-block { margin-top: 64px; }
.ms .ms-home-block .ms-cards-row { margin-top: 0; }
.ms .recommended-products .ms-cards-row { margin-top: 64px; }

.ms .ms-categories {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.ms .ms-category {
	position: relative;
	display: grid;
	grid-template-columns: 44% minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	min-height: 168px;
	padding: 16px 48px 16px 16px;
	border: 1px solid var(--line);
	border-radius: 4px;
	background: #fff;
	color: var(--ink);
	transition: border-color .15s, box-shadow .15s;
}

.ms .ms-category:hover { border-color: var(--cyan); color: var(--ink); box-shadow: 0 8px 24px rgba(16, 27, 39, .06); }

.ms .ms-category__photo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 134px;
	background: var(--surface);
	border-radius: 3px;
	overflow: hidden;
}

.ms .ms-category__photo img { max-height: 112px; width: auto; max-width: 92%; object-fit: contain; mix-blend-mode: multiply; }
.ms .ms-category__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ms .ms-category__name { font-family: var(--display); font-size: 20px; font-weight: 800; letter-spacing: -.5px; line-height: 1.2; }
.ms .ms-category__count { font-size: 12px; color: var(--cyan-dark); font-weight: 600; }
.ms .ms-category__desc { font-size: 13px; color: var(--muted); line-height: 1.5; }

.ms .ms-category__arrow {
	position: absolute;
	right: 14px;
	bottom: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 2px;
	background: var(--surface);
}

.ms .ms-category:hover .ms-category__arrow { background: var(--cyan); }
.ms .ms-category__arrow .ms-icon { width: 16px; height: 16px; }

.ms .ms-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 28px;
	margin: 0 0 26px;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid var(--line);
	text-align: left;
}

.ms .ms-tabs li {
	position: relative;
	margin: 0;
	padding: 0 0 14px;
	font-size: 14px;
	font-weight: 500;
	color: var(--muted-2);
	text-transform: none;
	cursor: pointer;
}

.ms .ms-tabs li::after { display: none; }
.ms .ms-tabs li.active { color: var(--ink); font-weight: 700; }
.ms .ms-tabs li.active::before { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--cyan); }

.ms .property__gallery .mix { min-width: 0; }

.ms .ms-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: 36px;
	background: var(--cyan-soft);
	border-radius: 4px;
}

.ms .ms-cta h2 { font-size: 28px; margin-bottom: 8px; }
.ms .ms-cta p { margin: 0; font-size: 15px; color: #435364; max-width: 560px; }
.ms .ms-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }
.ms .ms-cta__actions .fa { font-size: 18px; }

.ms .ms-subscribe {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 24px;
	margin-top: 18px;
}

.ms .ms-subscribe p { margin: 0; font-size: 13px; color: var(--muted); }
.ms .ms-subscribe .ms-link { font-size: 13px; }

/* ---------- product page ---------- */
.ms .ms-page-head--product { padding-bottom: 18px; }
.ms .ms-page-head--product .breadcrumb__links { margin: 0; }

.ms .ms-product { padding: 0; }

.ms .ms-product__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(360px, 1fr);
	gap: 48px;
	align-items: start;
}

.ms .ms-product__gallery { position: sticky; top: 100px; }

.ms .product__details__pic { display: flex; flex-direction: row-reverse; gap: 14px; overflow: visible; margin: 0; }
.ms .product__details__slider__content { flex: 1; min-width: 0; width: auto; float: none; margin: 0; background: var(--surface); border-radius: 3px; }
.ms .product__details__pic__slider .product__big__img { height: 460px; padding: 32px; object-fit: contain; mix-blend-mode: multiply; }

.ms .product__details__pic__left {
	width: 84px;
	max-height: 520px;
	float: none;
	flex-shrink: 0;
	overflow-y: auto;
}

.ms .product__details__pic__left .pt { margin-bottom: 10px; border: 1px solid var(--line); border-radius: 3px; background: var(--surface); }
.ms .product__details__pic__left .pt::after { display: none; }
.ms .product__details__pic__left .pt.active { border-color: var(--ink); }
.ms .product__details__pic__left .pt img { min-width: 0; width: 100%; height: 70px; object-fit: contain; mix-blend-mode: multiply; padding: 6px; }

.ms .product__details__pic__slider.owl-carousel .owl-nav button {
	width: 40px;
	height: 40px;
	margin-top: -20px;
	border: 1px solid var(--line) !important;
	border-radius: 3px;
	background: rgba(255, 255, 255, .9) !important;
	color: var(--ink);
}

.ms .ms-product__summary h1 { font-size: clamp(30px, 2.8vw, 42px); letter-spacing: -1.4px; margin: 8px 0 14px; }

.ms .ms-product__status { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; font-size: 13px; }
.ms .ms-product__status .ms-status { font-size: 13px; }

.ms .ms-product__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 22px 0 0; }

.ms .ms-product__price .product__details__price {
	margin: 0;
	font-family: var(--display);
	font-size: 40px;
	font-weight: 800;
	letter-spacing: -1.5px;
	color: var(--ink);
}

.ms .ms-product__price s { font-size: 17px; color: var(--muted); }
.ms .ms-product__price small { flex-basis: 100%; font-size: 12px; color: var(--muted); }

.ms .ms-spec-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
	margin: 22px 0 10px;
	font-size: 13px;
}

.ms .ms-spec-list dt,
.ms .ms-spec-list dd { margin: 0; padding: 9px 12px 9px 0; border-bottom: 1px solid var(--line); line-height: 1.45; }
.ms .ms-spec-list dt { font-weight: 400; color: var(--muted-2); }
.ms .ms-spec-list dd { color: var(--ink); font-weight: 500; }
.ms .ms-spec-list dt:first-of-type,
.ms .ms-spec-list dd:first-of-type { border-top: 1px solid var(--line); }

.ms .ms-product__all-specs { font-size: 13px; }

.ms .ms-warning {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 18px 0 0;
	padding: 12px 14px;
	border-radius: 3px;
	background: var(--warn);
	font-size: 13px;
	line-height: 1.55;
	color: #624617;
}

.ms .ms-warning .ms-icon { width: 18px; height: 18px; margin-top: 1px; color: #b77a12; }
.ms .ms-warning a { color: #624617; text-decoration: underline; }

.ms .ms-buy {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
	margin: 22px 0 0;
}

.ms .ms-buy .quantity { float: none; margin: 0; display: flex; }
.ms .ms-buy .quantity > span:not(.sr-only) { display: none; }

.ms .ms-buy .pro-qty {
	display: flex;
	align-items: center;
	height: 48px;
	max-height: 48px;
	min-width: 0;
	width: 118px;
	border: 1px solid var(--line);
	border-radius: 3px;
}

.ms .ms-buy .pro-qty .qtybtn { width: 38px; height: 46px; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--ink); }
.ms .ms-buy .pro-qty .qtybtn:hover { background: var(--surface); }
.ms .ms-buy .pro-qty input { width: 40px; min-width: 0; height: 46px; font-size: 15px; font-weight: 600; color: var(--ink); background: transparent; }

.ms .ms-buy .cart-btn {
	margin: 0;
	padding: 11px 20px;
	border-radius: 3px;
	box-shadow: none;
	text-transform: none;
	letter-spacing: 0;
	font-size: 14px;
	line-height: 1.2;
}

.ms .ms-buy .product-add-to-cart { flex: 1 1 180px; position: relative; background: var(--cyan); color: #071820; border: 1px solid var(--cyan); }
.ms .ms-buy .product-add-to-cart:hover { background: var(--cyan-hover); }
.ms .ms-buy .product-add-to-cart .lds-ring { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; }
.ms .ms-buy .product-add-to-cart .lds-ring div { width: 22px; height: 22px; margin: 0; border-width: 2px; border-color: #071820 transparent transparent transparent; }
.ms .ms-buy .quick-order-btn { flex: 1 1 150px; background: var(--ink); border: 1px solid var(--ink); color: #fff; }
.ms .ms-buy .quick-order-btn:hover { background: var(--ink-2); color: #fff; }
.ms .ms-buy .product-call-btn { flex: 1 1 100%; background: #fff; border: 1px solid var(--line); color: var(--ink); }
.ms .ms-buy .product-call-btn:hover { background: var(--surface); }

.ms .ms-assurance { list-style: none; margin: 22px 0 16px; padding: 0; border-top: 1px solid var(--line); }

.ms .ms-assurance li {
	display: flex;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--line);
	font-size: 13px;
	line-height: 1.5;
}

.ms .ms-assurance .ms-icon { width: 19px; height: 19px; margin-top: 1px; color: var(--cyan-dark); }
.ms .ms-assurance strong { display: block; font-weight: 600; color: var(--ink); }
.ms .ms-assurance span { color: var(--muted-2); }
.ms .ms-assurance a { text-decoration: underline; text-underline-offset: 3px; margin: 0; display: inline; font-size: inherit; }

.ms .ms-product__info { margin-top: 64px; }
.ms .ms-product__info .nav-tabs { justify-content: flex-start; gap: 28px; margin: 0 0 18px; border-bottom: 1px solid var(--line); }
.ms .ms-product__info .nav-tabs::before,
.ms .ms-product__info .nav-tabs::after { display: none; }
.ms .ms-product__info .nav-item { margin: 0; width: auto; flex: 0 0 auto; }
.ms .ms-product__info .nav-tabs { flex-direction: row; flex-wrap: wrap; align-items: flex-end; row-gap: 10px; }

.ms .ms-product__info .nav-link {
	position: relative;
	display: block !important;
	padding: 0 0 14px;
	margin: 0;
	border: 0 !important;
	background: none !important;
	font-size: 15px;
	font-weight: 500;
	color: var(--muted-2);
	text-transform: none;
	text-align: left;
	letter-spacing: 0;
	box-shadow: none !important;
}

.ms .ms-product__info .nav-link.active { color: var(--ink); font-weight: 700; }
.ms .ms-product__info .nav-link.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--cyan); }
.ms .ms-product__info .tab-content { padding-top: 8px; }

.ms .ms-specs-table { max-width: 920px; }
.ms .ms-specs-table table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.ms .ms-specs-table tr { border-bottom: 1px solid var(--line); }
.ms .ms-specs-table th,
.ms .ms-specs-table td { padding: 11px 16px 11px 0; font-size: 14px; line-height: 1.5; vertical-align: top; }
.ms .ms-specs-table th { width: 38%; font-weight: 400; color: var(--muted-2); }
.ms .ms-specs-table td { font-weight: 500; color: var(--ink); }
.ms .product-data-specs.is-collapsed { max-height: 460px; }
.ms .specs-toggle { margin-top: 14px; font-size: 14px; }

.ms .ms-prose { max-width: 860px; }
.ms .ms-prose,
.ms .ms-prose p,
.ms .ms-prose li { font-size: 15px; line-height: 1.75; color: var(--muted-2); }
.ms .ms-prose h2,
.ms .ms-prose h3 { margin: 26px 0 10px; font-size: 21px; }
.ms .ms-prose ul { padding-left: 20px; }
.ms .ms-prose strong { color: var(--ink); }

.ms .ms-product__more { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; margin-top: 56px; align-items: start; }
.ms .ms-product__more > * { margin: 0 !important; }

.ms .product-questions,
.ms .buyer-info { padding: 28px; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
.ms .buyer-info { background: var(--surface-2); border-color: transparent; }
.ms .product-questions__title,
.ms .buyer-info__title { font-size: 22px; font-weight: 750; margin-bottom: 16px; }
.ms .product-questions__item + .product-questions__item { border-top-color: var(--line); }
.ms .product-questions__item h3 { font-size: 16px; }
.ms .product-questions__item p,
.ms .product-questions__included li,
.ms .buyer-info__list span { font-size: 14px; line-height: 1.6; color: var(--muted-2); }
.ms .buyer-info__list { grid-template-columns: 1fr; gap: 14px; }
.ms .buyer-info__list li i { color: var(--cyan-dark); font-size: 17px; }
.ms .buyer-info__list strong { font-size: 14px; }
.ms .buyer-info__list a,
.ms .product-questions__included a { color: var(--ink); }
.ms .ask-btn { border-radius: 3px; padding: 10px 16px; }
.ms .ask-btn--phone { color: var(--ink) !important; border-color: var(--line); }

/* quick order and configuration dialogs */
.ms .quick-order { background: rgba(16, 27, 39, .45); }
.ms .quick-order__box,
.ms .modal-config-content { border-radius: 6px; border: 1px solid var(--line); box-shadow: 0 20px 60px rgba(16, 27, 39, .2); }
.ms .quick-order__product { color: var(--cyan-dark); }
.ms .quick-order__form input[type="tel"],
.ms .quick-order__form input[type="text"] { border: 1px solid var(--line); border-radius: 3px; }

/* configurator */
.ms .config-calculator { margin-top: 8px; }
.ms .list-of-configurations { margin-right: 24px; }
.ms .blog__details__btns { margin: 22px 0 8px; padding: 0 0 10px; background: none; border-radius: 0; box-shadow: none; border-bottom: 2px solid var(--ink); }
.ms .blog__details__btns:first-child { margin-top: 0; }
.ms .blog__details__btn__item h6 { font-family: var(--display); font-size: 18px; font-weight: 750; color: var(--ink); }
.ms .blog__details__btn__item h6 .fa { display: none; }
.ms .blog__details__btn__item span { font-size: 13px; color: var(--muted); }
.ms .list-category-config { padding: 0; border-bottom: 1px solid var(--line); }
.ms .list-category-config label { margin: 0; padding: 10px 0 10px 28px !important; font-size: 14px !important; color: var(--ink); }
.ms .product-spec-name,
.ms .product-spec-item { background: #fff; }
.ms .product-spec-item { font-weight: 600; }
.ms .list-category-config .checkmark { top: 12px !important; left: 0; border-radius: 3px; border-color: #a4afba; }
.ms .list-category-config input:checked ~ .checkmark { background: var(--cyan-dark); border-color: var(--cyan-dark); }
.ms .spec-controls-qty { margin-left: 10px; border: 1px solid var(--line); border-radius: 3px; }
.ms .blog__details__quote { position: sticky; top: 100px; padding: 24px; border: 0; border-radius: 4px; background: var(--surface-2); }
.ms .blog__details__quote .icon { display: none; }
.ms .blog__details__quote p { font-style: normal; font-weight: 400; font-size: 14px; line-height: 1.6; color: var(--ink); margin-bottom: 8px; }
.ms .left-side-data { color: var(--muted-2); }
.ms .product-data-specs .calc-price-container { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); font-family: var(--display); font-size: 26px; font-weight: 800; }
.ms #openModalConfigS { color: var(--ink); text-decoration: underline; cursor: pointer; }
.ms .blog__details__quote .fa-envelope { color: var(--cyan-dark) !important; }
.ms .send-mail-section { margin-top: 20px; }
.ms .modal-config { background: rgba(16, 27, 39, .45); }
.ms .modal-container h5 { font-family: var(--display); text-transform: none; font-size: 20px; }
.ms .contact__form input { border: 1px solid var(--line); border-radius: 3px; }

/* bar at the bottom of the product page on phones */
.ms .ms-sticky-buy { display: none; }

/* ---------- cart and checkout ---------- */
.ms .breadcrumb__links span i { display: none; }
.ms .cart-bread .container-fluid,
.ms .shop-cart .container-fluid,
.ms .checkout .container-fluid { padding-left: var(--gutter); padding-right: var(--gutter); }

.ms .shop__cart__table { margin: 0; }
.ms .shop__cart__table table { width: 100%; }
.ms .shop__cart__table thead { border-bottom: 1px solid var(--line); }
.ms .shop__cart__table thead th { padding: 0 0 12px; font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.ms .shop__cart__table tbody tr { border-bottom: 1px solid var(--line); }
.ms .shop__cart__table tbody tr td { padding: 20px 0; }
.ms .shop__cart__table tbody tr .cart__product__item { display: flex; align-items: center; gap: 16px; width: auto; min-width: 320px; height: auto; }
.ms .shop__cart__table tbody tr .cart__product__item > a { margin: 0; flex-shrink: 0; }
.ms .shop__cart__table tbody tr .cart__product__item img { width: 96px; height: 72px; padding: 6px; object-fit: contain; background: var(--surface); border-radius: 3px; mix-blend-mode: multiply; }
.ms .shop__cart__table tbody tr .cart__product__item .cart__product__item__title { padding: 0; min-width: 200px; }
.ms .shop__cart__table tbody tr .cart__price { padding-right: 16px; }
.ms .shop__cart__table thead th:first-child { width: 46%; }
.ms .shop__cart__table tbody tr .cart__product__item { overflow: visible; }
.ms .shop__cart__table tbody tr .cart__product__item .cart__product__item__title a { margin: 0; justify-content: flex-start; }
.ms .shop__cart__table tbody tr .cart__product__item .cart__product__item__title h6 { font-family: var(--display); font-size: 16px; font-weight: 700; color: var(--ink); line-height: 1.35; }
.ms .shop__cart__table tbody tr .cart__price,
.ms .shop__cart__table tbody tr .cart__total { font-family: var(--display); font-size: 16px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.ms .shop__cart__table tbody tr .cart__quantity .pro-qty { width: 112px; border: 1px solid var(--line); border-radius: 3px; height: 42px; }
.ms .shop__cart__table tbody tr .cart__quantity .pro-qty .qtybtn { width: 34px; height: 40px; }
.ms .shop__cart__table tbody tr .cart__close span { background: var(--surface); color: var(--ink); border-radius: 3px; }

.ms .cart__total__procced { padding: 26px; border-radius: 4px; background: var(--surface-2); margin: 0; }
.ms .cart__total__procced h6 { font-family: var(--display); font-size: 21px; font-weight: 750; text-transform: none; margin-bottom: 16px; }
.ms .cart__total__procced ul { margin-bottom: 20px; }
.ms .cart__total__procced ul li { font-size: 14px; font-weight: 400; color: var(--muted-2); padding: 8px 0; border-bottom: 1px solid var(--line); }
.ms .cart__total__procced ul li span { font-family: var(--display); font-size: 18px; font-weight: 800; color: var(--ink); }
.ms .cart__total__procced .primary-btn { width: 100%; }
.ms .cart-bottom-actions { margin-top: 24px; }
.ms .cart__btn a { padding: 12px 22px; border: 1px solid var(--line); border-radius: 3px; background: #fff; font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--ink); box-shadow: none; }
.ms .cart__btn a:hover { background: var(--surface); }

.ms .checkout .coupon__link { padding: 14px 16px; border: 0; border-radius: 3px; background: var(--cyan-soft); font-family: var(--sans); font-size: 14px; color: var(--ink); text-align: left; }
.ms .checkout__form h5 { font-family: var(--display); font-size: 22px; font-weight: 750; text-transform: none; border-bottom: 1px solid var(--line); padding-bottom: 14px; margin-bottom: 22px; }
.ms .checkout__form .checkout__form__input p { font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
.ms .checkout__form .checkout__form__input input { height: 48px; border: 1px solid var(--line); border-radius: 3px; padding: 0 14px; font-size: 15px; color: var(--ink); }
.ms .checkout__form .checkout__form__input input:focus { border-color: var(--cyan-dark); }
.ms .checkout__delivery-note { padding: 14px 16px; border-radius: 3px; background: var(--surface-2); font-size: 13px; }
.ms .checkout__order { padding: 26px; border: 0; border-radius: 4px; background: var(--surface-2); }
.ms .checkout__order h5 { border-bottom: 1px solid var(--line); }
.ms .checkout__order__product ul li,
.ms .checkout__order__total ul li { font-size: 14px; color: var(--muted-2); }
.ms .checkout__order__product ul li .top__text,
.ms .checkout__order__product ul li .top__text__right { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); }
.ms .final-checkout-product-name { display: block; margin: 0; color: var(--ink); }
.ms .checkout__order__total { border-color: var(--line); }
.ms .checkout__order__total ul li span { font-family: var(--display); font-size: 18px; font-weight: 800; color: var(--ink); }
.ms .checkout__order .site-btn { width: 100%; }

/* ---------- confirmation and empty cart ---------- */
.ms .ms-done { max-width: 680px; padding-top: 72px; padding-bottom: 24px; text-align: center; }
.ms .ms-done__mark { display: flex; align-items: center; justify-content: center; width: 68px; height: 68px; margin: 0 auto 24px; border-radius: 50%; background: var(--cyan-soft); color: var(--cyan-dark); }
.ms .ms-done__mark .ms-icon { width: 30px; height: 30px; }
.ms .ms-done__mark--empty { background: var(--surface); color: var(--muted); }
.ms .ms-done h1 { font-size: clamp(28px, 3vw, 40px); margin-bottom: 14px; }
.ms .ms-done p { font-size: 15px; margin-bottom: 8px; }
.ms .ms-done__order strong { font-family: var(--display); font-size: 22px; color: var(--ink); }
.ms .ms-done__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }

/* ---------- info, contact and about pages ---------- */
.ms .ms-info { padding-top: 8px; }
.ms .ms-info h2 { margin-top: 30px; }
.ms .info-page a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.ms .info-page ul { margin-left: 0; }

.ms .ms-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; padding-top: 18px; }
.ms .ms-contact h2 { font-size: 22px; margin-bottom: 14px; }
.ms .ms-contact .ms-assurance { margin-top: 0; }
.ms .ms-contact .ms-assurance span { font-size: 15px; color: var(--ink); }
.ms .ms-contact .ms-assurance a { text-decoration: none; }
.ms .ms-contact__chat { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.ms .ms-form { padding: 26px; border-radius: 4px; background: var(--surface-2); }
.ms .ms-form input { width: 100%; height: 48px; margin-bottom: 12px; padding: 0 14px; border: 1px solid var(--line); border-radius: 3px; background: #fff; font-size: 15px; color: var(--ink); }
.ms .ms-form .site-btn { width: 100%; }
.ms .ms-contact__map iframe { width: 100%; height: 100%; min-height: 520px; border: 0; border-radius: 4px; }

.ms .ms-about__layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 48px; align-items: start; padding-top: 8px; }
.ms .ms-about__photo img { width: 100%; border-radius: 4px; }
.ms .ms-about__cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; list-style: none; margin: 0; padding: 0; }
.ms .ms-about__cats a { display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); font-weight: 600; color: var(--ink); }
.ms .ms-about__cats span { font-weight: 400; color: var(--muted); font-size: 13px; }

/* notifications from the cart scripts */
.ms .notification .status { border-radius: 4px; box-shadow: 0 10px 30px rgba(16, 27, 39, .15); }

/* ---------- version 2: closer to the mockup ---------- */
/* header submenus */
.ms .ms-nav { gap: 30px; font-size: 15px; }
.ms .ms-nav__group { position: relative; }
.ms .ms-nav__btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 31px 0;
	border: 0;
	background: none;
	font-size: 15px;
	color: var(--ink);
	cursor: pointer;
}
.ms .ms-nav__caret { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translate(-2px, -2px); }
.ms .ms-nav__btn.active::after,
.ms .ms-nav__group:hover .ms-nav__btn::after,
.ms .ms-nav__group.is-open .ms-nav__btn::after { content: ""; position: absolute; left: 0; right: 0; bottom: 21px; height: 3px; background: var(--cyan); }
.ms .ms-nav__menu {
	position: absolute;
	top: 100%;
	left: -22px;
	z-index: 95;
	display: none;
	min-width: 280px;
	padding: 10px;
	border: 1px solid var(--line);
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 18px 40px rgba(16, 27, 39, .12);
}
.ms .ms-nav__group:hover .ms-nav__menu,
.ms .ms-nav__group:focus-within .ms-nav__menu,
.ms .ms-nav__group.is-open .ms-nav__menu { display: block; }
.ms .ms-nav__menu > a { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 11px 12px; border-radius: 3px; white-space: nowrap; }
.ms .ms-nav__menu > a::after { display: none; }
.ms .ms-nav__menu > a:hover { background: var(--surface); color: var(--ink); }
.ms .ms-nav__menu strong { font-weight: 600; }
.ms .ms-nav__menu small { font-size: 12px; color: var(--muted); }
.ms .ms-nav__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 10px; margin-top: 6px; padding: 8px 2px 2px; border-top: 1px solid var(--line); min-width: 380px; }
.ms .ms-nav__cols a { padding: 8px 10px; font-size: 14px; color: var(--muted-2); border-radius: 3px; white-space: nowrap; }
.ms .ms-nav__cols a::after { display: none; }
.ms .ms-nav__cols a:hover { background: var(--surface); color: var(--ink); }

.ms .ms-drawer__title { display: block; margin: 18px 0 2px; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--muted); }
.ms .ms-drawer__title:first-child { margin-top: 0; }
.ms .ms-drawer__subs { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 0 12px; border-bottom: 1px solid var(--line); }
.ms .ms-drawer__subs a { padding: 6px 10px; border: 1px solid var(--line); border-radius: 3px; font-size: 13px; }

/* big server cards */
.ms .ms-card--server .ms-card__photo { aspect-ratio: 1.75; }
.ms .ms-card--server .ms-card__photo > a { padding: 40px 28px 20px; }
.ms .ms-card--server .ms-card__group { font-size: 11px; letter-spacing: 1.4px; margin-bottom: 4px; }
.ms .ms-card--server .ms-card__title { font-size: 28px; font-weight: 800; letter-spacing: -1px; margin-bottom: 10px; }
.ms .ms-card--server .ms-card__specs { font-size: 15px; line-height: 1.7; margin-bottom: 18px; }
.ms .ms-card--server .ms-card__specs li { white-space: normal; }
.ms .ms-card--server .ms-price { font-size: 27px; letter-spacing: -1px; }
.ms .ms-card__see { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; color: var(--ink); }
.ms .ms-card__see .ms-card__go { width: 46px; height: 46px; background: var(--cyan); color: #071820; }
.ms .ms-card__see:hover .ms-card__go { background: var(--cyan-hover); }
.ms .ms-grid--4 .ms-card--server .ms-card__title { font-size: 22px; }
.ms .ms-grid--4 .ms-card--server .ms-card__specs { font-size: 13px; }
.ms .ms-grid--4 .ms-card__see > span:first-child,
.ms .ms-shop .ms-card__see > span:first-child { display: none; }
.ms .ms-shop .ms-card--server .ms-card__title { font-size: 24px; }
.ms .ms-shop .ms-card--server .ms-card__specs { font-size: 14px; }
.ms .ms-shop .ms-card--server .ms-price { font-size: 24px; }

.ms .ms-server-tabs { display: flex; }
.ms .ms-server-tabs button {
	position: relative;
	padding: 0 0 14px;
	border: 0;
	background: none;
	font-size: 15px;
	font-weight: 500;
	color: var(--muted-2);
	cursor: pointer;
}
.ms .ms-server-tabs button.active { color: var(--ink); font-weight: 700; }
.ms .ms-server-tabs button.active::before { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--cyan); }
.ms .ms-server-cell { min-width: 0; display: flex; }
.ms .ms-server-cell > .ms-card { flex: 1; }

.ms .ms-show-all { margin-top: 32px; }
.ms .ms-home-links { display: flex; flex-wrap: wrap; gap: 12px 32px; margin-top: 32px; }

.ms .ms-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }
.ms .ms-chips a { padding: 9px 14px; border: 1px solid var(--line); border-radius: 3px; font-size: 14px; color: var(--ink); background: #fff; }
.ms .ms-chips a:hover { border-color: var(--ink); color: var(--ink); }
.ms .recommended-products .ms-cards-row { margin-top: 32px; }

.ms .ms-subscribe.ms-wrap { margin-top: 28px; }

/* server product page */
.ms .product__details__pic { flex-direction: column; }
.ms .product__details__pic__left { order: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; width: auto; max-height: none; overflow: visible; }
.ms .product__details__pic__left .pt { margin: 0; }
.ms .product__details__pic__left .pt img { height: 96px; padding: 10px; }
.ms .product__details__pic__left .pt.active { border: 2px solid var(--cyan); }

.ms .ms-product__model { font-size: clamp(36px, 3.6vw, 54px) !important; letter-spacing: -2px !important; margin-bottom: 4px !important; }
.ms .ms-product__sub { margin: 0 0 14px; font-size: 18px; color: var(--ink); }

.ms .ms-config { margin-top: 24px; }
.ms .ms-config h2 { font-size: 22px; margin: 0 0 12px; }
.ms .ms-config__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto 64px;
	align-items: center;
	gap: 6px 14px;
	padding: 10px 0;
	border-bottom: 1px solid var(--line);
	font-size: 14px;
}
.ms .ms-config__item:first-of-type { border-top: 1px solid var(--line); }
.ms .ms-config__item label { display: flex; align-items: flex-start; gap: 10px; margin: 0; cursor: pointer; color: var(--ink); line-height: 1.4; }
.ms .ms-config__item input[type=checkbox] { width: 18px; height: 18px; margin-top: 1px; flex-shrink: 0; accent-color: var(--cyan-dark); }
.ms .ms-config__price { font-size: 13px; color: var(--muted-2); white-space: nowrap; }
.ms .ms-config__qty { width: 64px; height: 36px; padding: 0 8px; border: 1px solid var(--line); border-radius: 3px; font-size: 14px; text-align: center; opacity: .45; }
.ms .ms-config__item.is-on .ms-config__qty { opacity: 1; }
.ms .ms-config__ask { margin-top: 14px; min-height: 44px; font-size: 14px; }
.ms .ms-total { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--line); }
.ms .ms-total span { font-family: var(--display); font-size: 21px; font-weight: 750; }
.ms .ms-total__value { font-family: var(--display); font-size: 28px; font-weight: 800; letter-spacing: -1px; white-space: nowrap; }
.ms .ms-total__note { margin: 4px 0 0; font-size: 12px; color: var(--muted); }

/* clearance ("Lichidare de stoc") */
.ms .ms-nav .ms-nav__sale { color: #b54708; font-weight: 600; }
.ms .ms-nav .ms-nav__sale::after { background: #e9aa28; }
.ms .ms-drawer__sale { color: #b54708 !important; font-weight: 600; }
.ms .ms-clearance__eyebrow { color: #b54708; margin-bottom: 6px; }
.ms .ms-clearance { padding-top: 28px; }

/* product page, tighter (27 Oct 2026) */
.ms .ms-product__gallery { position: static; }
.ms .ms-product__summary h1 { margin-bottom: 8px; }
.ms .ms-product__price { margin-top: 16px; }
.ms .ms-spec-list { grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr); column-gap: 14px; margin: 16px 0 0; }
.ms .ms-spec-list dt,
.ms .ms-spec-list dd { padding: 8px 0; }
.ms .ms-spec-list dt:nth-of-type(2),
.ms .ms-spec-list dd:nth-of-type(2) { border-top: 1px solid var(--line); }
.ms .ms-spec-list dd { padding-right: 12px; }
.ms .ms-config { margin-top: 18px; }
.ms .ms-config h2 { margin-bottom: 4px; }
.ms .ms-config__missing { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 13px; color: #8a5a10; }
.ms .ms-config__missing .ms-icon { width: 16px; height: 16px; color: #b77a12; }
.ms .ms-config__ask { margin-top: 10px; min-height: 0; font-size: 13px; }
.ms .ms-total { margin-top: 12px; padding-top: 10px; }
.ms .ms-buy { margin-top: 14px; align-items: center; }
.ms .ms-buy .quick-order-btn { flex: 0 1 auto; }
.ms .ms-buy__phone { display: inline-flex; align-items: center; gap: 6px; margin-left: 6px; font-size: 14px; font-weight: 600; color: var(--ink); white-space: nowrap; }
.ms .ms-buy__phone .ms-icon { width: 17px; height: 17px; color: var(--cyan-dark); }
.ms .ms-buy-note { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--muted-2); }
.ms .ms-buy-note span { display: inline-flex; align-items: center; gap: 6px; }
.ms .ms-buy-note .ms-icon { width: 15px; height: 15px; color: var(--cyan-dark); }
.ms .ms-buy-note a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.ms .ms-compat { display: flex; gap: 8px; margin: 10px 0 0; font-size: 13px; }
.ms .ms-compat .ms-icon { width: 16px; height: 16px; margin-top: 2px; color: var(--cyan-dark); }
.ms .ms-compat strong { color: var(--ink); font-weight: 600; }

.ms .ms-included { margin-top: 20px; padding: 20px 22px; border-radius: 4px; background: var(--surface-2); }
.ms .ms-included h2 { font-size: 18px; margin: 0 0 10px; }
.ms .ms-included ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
.ms .ms-included li { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; line-height: 1.45; color: var(--muted-2); }
.ms .ms-included li strong { display: block; color: var(--ink); font-weight: 600; }
.ms .ms-included .ms-icon { width: 16px; height: 16px; margin-top: 2px; }
.ms .ms-included .is-in .ms-icon { color: var(--green); }
.ms .ms-included .is-missing .ms-icon { color: #b77a12; }
.ms .ms-included a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

/* summary fits the first screen of a laptop: smaller heading, price note on the same line */
.ms .ms-product__model { font-size: clamp(34px, 3vw, 46px) !important; margin-bottom: 2px !important; }
.ms .ms-product__sub { margin-bottom: 8px; font-size: 16px; }
.ms .ms-product__status { font-size: 12.5px; }
.ms .ms-product__price { margin-top: 10px; align-items: baseline; }
.ms .ms-product__price .product__details__price { font-size: 36px; line-height: 1.1; }
.ms .ms-product__price small { flex-basis: auto; }
.ms .ms-spec-list { margin-top: 12px; font-size: 12.5px; }
.ms .ms-spec-list dt,
.ms .ms-spec-list dd { padding: 6px 0; }
.ms .ms-config h2 { font-size: 19px; }
.ms .ms-config__item { padding: 7px 0; font-size: 13px; }
.ms .ms-total { margin-top: 8px; padding-top: 8px; }
.ms .ms-total span { font-size: 18px; }
.ms .ms-total__value { font-size: 24px; }
.ms .ms-buy .pro-qty,
.ms .ms-buy .cart-btn { height: 46px; min-height: 46px; }
.ms .ms-buy .product-call-btn.ms-buy__phone { flex: 0 0 auto; width: auto; height: auto; min-height: 0; padding: 0; border: 0; background: none; box-shadow: none; }
.ms .ms-buy-note .buyer-info-link { display: inline; margin: 0; font-size: inherit; }

/* full specifications in two columns */
.ms .ms-specs-table { max-width: none; }
.ms .ms-specs-table table,
.ms .ms-specs-table tbody { display: block; width: 100%; }
.ms .ms-specs-table tbody { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; }
.ms .ms-specs-table tr { display: grid; grid-template-columns: 42% 58%; }
.ms .ms-specs-table th,
.ms .ms-specs-table td { display: block; width: auto; }

/* bar at the bottom: WhatsApp and phone next to the button */
.ms .ms-sticky-buy__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex-shrink: 0; border: 1px solid var(--line); border-radius: 3px; color: var(--ink); font-size: 20px; }
.ms .ms-sticky-buy__icon--wp { color: #1da851; }
.ms .ms-sticky-buy__icon .ms-icon { width: 19px; height: 19px; }

.ms .ms-no-photo { display: block; width: 100%; height: 460px; padding: 60px; object-fit: contain; }
@media (max-width: 767px) { .ms .ms-no-photo { height: 200px; padding: 30px; } }

/* ---------- responsive: chrome ---------- */
@media (max-width: 1320px) {
	.ms .ms-nav { gap: 22px; font-size: 14px; }
	.ms .ms-nav__btn { font-size: 14px; }
	.ms .ms-header__inner { gap: 20px; }
}

@media (max-width: 1199px) {
	.ms { --gutter: 30px; }
	.ms .ms-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ms .ms-spec-list { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
	.ms .ms-spec-list dt:nth-of-type(2),
	.ms .ms-spec-list dd:nth-of-type(2) { border-top: 0; }
	.ms .ms-shop__layout { grid-template-columns: 210px minmax(0, 1fr); gap: 28px; }
	.ms .ms-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ms .ms-hero__inner { grid-template-columns: 1fr; gap: 24px; }
	.ms .ms-hero__side { justify-self: start; max-width: 620px; }
	.ms .ms-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ms .ms-facts li:nth-child(3) { padding-left: 0; border-left: 0; }
	.ms .ms-facts li:nth-child(n+3) { border-top: 1px solid var(--line); }
	.ms .ms-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ms .ms-cta { flex-direction: column; align-items: flex-start; }
	.ms .ms-product__layout { grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr); gap: 30px; }
	.ms .product__details__pic__slider .product__big__img { height: 380px; }
	.ms .ms-nav { display: none; }
	.ms .canvas__open { display: inline-flex; }
	.ms .ms-header__inner { height: 74px; }
	.ms .ms-points__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ms .ms-point:nth-child(3) { padding-left: 0; border-left: 0; }
	.ms .ms-point:nth-child(n+3) { border-top: 1px solid var(--line); }
	.ms .ms-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 991px) {
	.ms .chat-btns { bottom: 24px; }
	.ms .ms-shop__layout { display: block; }
	.ms .ms-shop__side {
		position: fixed;
		top: 0;
		bottom: 0;
		left: -360px;
		z-index: 125;
		width: min(88%, 340px);
		padding: 0 22px 30px;
		background: #fff;
		overflow-y: auto;
		box-shadow: none;
		transition: left .25s;
	}
	.ms .ms-shop__side.is-open { left: 0; box-shadow: 0 0 0 100vmax rgba(16, 27, 39, .45); }
	.ms .ms-shop__side-head { position: sticky; top: 0; z-index: 1; display: flex; justify-content: space-between; align-items: center; padding: 16px 0; margin-bottom: 8px; background: #fff; border-bottom: 1px solid var(--line); }
	.ms .ms-shop__side-head h2 { font-size: 21px; margin: 0; }
	.ms .ms-toolbar { justify-content: space-between; }
	.ms .ms-filters-open { display: inline-flex; }
	.ms .ms-product__layout { display: flex; flex-direction: column; }
	.ms .ms-product__gallery { display: contents; }
	.ms .ms-product__gallery .product__details__pic { order: 1; width: 100%; margin-bottom: 20px; }
	.ms .ms-product__summary { order: 2; width: 100%; min-width: 0; }
	.ms .ms-included { order: 3; width: 100%; }
	.ms .set-config-product { margin-top: 12px; }
	.ms .ms-product__more { grid-template-columns: 1fr; }
	.ms .ms-contact,
	.ms .ms-about__layout { grid-template-columns: 1fr; gap: 32px; }
	.ms .ms-about__cats { grid-template-columns: 1fr 1fr; }
	.ms .cart__total__procced { margin-top: 28px; }
	.ms .checkout__order { margin-top: 24px; }
}

@media (max-width: 767px) {
	.ms { --gutter: 16px; }
	.ms .ms-grid,
	.ms .ms-grid--3,
	.ms .ms-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
	.ms .ms-card__photo { aspect-ratio: 1.25; margin-bottom: 10px; }
	.ms .ms-card__photo > a { padding: 30px 8px 8px; }
	.ms .ms-card__badges { top: 7px; left: 8px; right: 8px; }
	.ms .ms-status { font-size: 10px; gap: 4px; }
	.ms .ms-status::before { width: 6px; height: 6px; }
	.ms .ms-sale { font-size: 10px; padding: 2px 5px; }
	.ms .ms-card__group { font-size: 9px; letter-spacing: .8px; }
	.ms .ms-card__title { font-size: 14px; margin-bottom: 6px; }
	.ms .ms-card__specs { font-size: 11px; margin-bottom: 10px; }
	.ms .ms-card__specs li:nth-child(3) { display: none; }
	.ms .ms-price { font-size: 18px; letter-spacing: -.5px; }
	.ms .ms-card__price s { font-size: 11px; }
	.ms .ms-card__price small { font-size: 10px; }
	.ms .ms-card__add,
	.ms .ms-card__go { width: 36px; height: 36px; }
	.ms .ms-cards-row { margin-top: 40px; }
	.ms .ms-section-title { margin-bottom: 18px; }
	.ms .ms-page-head .breadcrumb__links { margin-bottom: 12px; }
	.ms .ms-page-head .products-count { display: block; margin-top: 6px; font-size: 13px; }
	.ms .subcategory-intro { font-size: 14px; }
	.ms .ms-shop { padding-top: 22px; }
	.ms .pagination__option a,
	.ms .pagination__option span { width: 38px; height: 38px; }
	.ms .ms-hero { padding-top: 32px; }
	.ms .ms-hero__title { font-size: 40px; letter-spacing: -1.8px; }
	.ms .ms-hero__side p { font-size: 15px; }
	.ms .ms-facts { grid-template-columns: 1fr; margin-top: 32px; }
	.ms .ms-facts li,
	.ms .ms-facts li + li { padding: 13px 0; border-left: 0; font-size: 13px; }
	.ms .ms-facts li + li { border-top: 1px solid var(--line); }
	.ms .ms-home-block { margin-top: 44px; }
	.ms .recommended-products .ms-cards-row { margin-top: 44px; }
	.ms .ms-categories { grid-template-columns: 1fr; gap: 12px; }
	.ms .ms-category { grid-template-columns: 38% minmax(0, 1fr); min-height: 0; padding: 12px 44px 12px 12px; gap: 14px; }
	.ms .ms-category__photo { height: 96px; }
	.ms .ms-category__photo img { max-height: 80px; }
	.ms .ms-category__name { font-size: 17px; }
	.ms .ms-category__desc { font-size: 12px; }
	.ms .ms-tabs { flex-wrap: nowrap; overflow-x: auto; gap: 22px; scrollbar-width: none; }
	.ms .ms-tabs li { white-space: nowrap; font-size: 13px; }
	.ms .ms-cta { padding: 24px 20px; gap: 20px; }
	.ms .ms-cta h2 { font-size: 23px; }
	.ms .ms-cta p { font-size: 14px; }
	.ms .ms-cta__actions { width: 100%; }
	.ms .ms-cta__actions .ms-btn { flex: 1 1 100%; }
	.ms .ms-home-servers .ms-grid--3 { grid-template-columns: 1fr; gap: 32px; }
	.ms .ms-card--server .ms-card__photo { aspect-ratio: 1.7; }
	.ms .ms-card--server .ms-card__title { font-size: 24px; }
	.ms .ms-card--server .ms-card__specs { font-size: 14px; }
	.ms .ms-card--server .ms-card__specs li:nth-child(3) { display: list-item; }
	.ms .ms-card--server .ms-price { font-size: 24px; }
	.ms .ms-grid--3 .ms-card--server .ms-card__photo > a,
	.ms .ms-grid--4 .ms-card--server .ms-card__photo > a { padding: 30px 12px 10px; }
	.ms .ms-grid:not(.ms-grid--3) .ms-card--server .ms-card__title,
	.ms .ms-shop .ms-card--server .ms-card__title { font-size: 18px; }
	.ms .ms-shop .ms-card--server .ms-card__specs { font-size: 12px; }
	.ms .ms-shop .ms-card--server .ms-price { font-size: 19px; }
	.ms .ms-card__see > span:first-child { display: none; }
	.ms .ms-card__see .ms-card__go { width: 38px; height: 38px; }
	.ms .ms-server-tabs { gap: 20px; overflow-x: auto; }
	.ms .ms-server-tabs button { white-space: nowrap; font-size: 14px; }
	.ms .ms-page-head--product { padding-bottom: 12px; }
	.ms .ms-page-head--product .breadcrumb__links span { display: none; }
	.ms .product__details__pic { flex-direction: column; }
	.ms .product__details__pic__left { display: flex; gap: 8px; width: auto; max-height: none; overflow-x: auto; overflow-y: hidden; order: 2; }
	.ms .product__details__pic__left .pt { width: 64px; flex-shrink: 0; margin: 0; }
	.ms .product__details__pic__left .pt img { height: 52px; }
	.ms .product__details__pic__slider .product__big__img { height: 200px; padding: 8px 12px; }
	.ms .product__details__pic__left { display: flex; gap: 8px; overflow-x: auto; }
	.ms .ms-product__model { font-size: 34px !important; }
	.ms .ms-product__sub { font-size: 15px; }
	.ms .ms-config__item { grid-template-columns: minmax(0, 1fr) 60px; }
	.ms .ms-config__price { grid-column: 1; padding-left: 28px; }
	.ms .ms-config__qty { grid-column: 2; grid-row: 1 / span 2; width: 60px; }
	.ms .ms-product__summary h1 { font-size: 28px; letter-spacing: -1px; }
	.ms .ms-product__price .product__details__price { font-size: 32px; }
	.ms .ms-spec-list { font-size: 12px; }
	.ms .ms-buy .product-add-to-cart { flex-basis: calc(100% - 128px); }
	.ms .ms-buy .quick-order-btn { flex-basis: 100%; }
	.ms .ms-product__info { margin-top: 40px; }
	.ms .ms-product__info .nav-tabs { flex-wrap: nowrap; overflow-x: auto; gap: 20px; scrollbar-width: none; }
	.ms .ms-product__info .nav-link { font-size: 14px; white-space: nowrap; }
	.ms .ms-specs-table th,
	.ms .ms-specs-table td { font-size: 13px; padding: 9px 10px 9px 0; }
	.ms .ms-prose,
	.ms .ms-prose p,
	.ms .ms-prose li { font-size: 14px; }
	.ms .ms-product__more { margin-top: 36px; gap: 16px; }
	.ms .list-of-configurations { margin-right: 0; }
	.ms .blog__details__quote { position: static; margin-top: 20px; }
	.ms .modal-config-content { width: calc(100% - 32px); margin-top: 20%; }
	.ms .ms-about__cats { grid-template-columns: 1fr; }
	.ms .ms-contact__map iframe { min-height: 320px; }
	.ms .ms-form,
	.ms .cart__total__procced,
	.ms .checkout__order { padding: 20px 16px; }
	.ms .ms-done { padding-top: 44px; }
	.ms .ms-done__actions .ms-btn { flex: 1 1 100%; }
	.ms .shop__cart__table tbody tr .cart__product__item img { width: 72px; height: 56px; }
	.ms .shop__cart__table tbody tr .cart__product__item { min-width: 0; padding-right: 44px; }
	.ms .shop__cart__table tbody tr .cart__product__item .cart__product__item__title { min-width: 0; }
	.ms .product-questions,
	.ms .buyer-info { padding: 20px 16px; }
	.ms .ms-sticky-buy {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 95;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		padding: 10px 16px max(10px, env(safe-area-inset-bottom));
		background: #fff;
		border-top: 1px solid var(--line);
		box-shadow: 0 -6px 18px rgba(16, 27, 39, .06);
	}
	.ms .ms-sticky-buy .ms-price { display: block; font-size: 21px; }
	.ms .ms-sticky-buy small { display: block; font-size: 10px; color: var(--muted); }
	.ms .ms-sticky-buy .ms-btn { flex: 1; max-width: 230px; min-height: 46px; font-size: 13px; padding: 8px 10px; }
	.ms .ms-sticky-buy { gap: 8px; }
	.ms .ms-sticky-buy > div:first-child { margin-right: auto; }
	body.ms-has-sticky .chat-btns { display: none; }
	.ms .ms-sticky-buy__add .ms-icon { display: none; }
	.ms .ms-sticky-buy .ms-price { font-size: 19px; white-space: nowrap; }
	.ms .ms-spec-list { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
	.ms .ms-spec-list dt:nth-of-type(2),
	.ms .ms-spec-list dd:nth-of-type(2) { border-top: 0; }
	.ms .ms-included ul { grid-template-columns: 1fr; }
	.ms .ms-included { padding: 16px; }
	.ms .ms-specs-table tbody { grid-template-columns: 1fr; }
	.ms .ms-buy__phone { margin: 4px 0 0; }
	.ms .ms-buy-note { font-size: 12px; }
	.ms .ms-product ~ .ms-points,
	body.ms-has-sticky .ms-footer__bottom { padding-bottom: 80px; }
	body.ms-has-sticky .chat-btns { bottom: 84px; }
	.ms .ms-topbar__inner span { font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.ms .ms-topbar__inner { min-height: 30px; }
	.ms .ms-header__inner { height: 66px; gap: 8px; }
	.ms .ms-wordmark { padding-bottom: 12px; }
	.ms .ms-wordmark__name { font-size: 25px; letter-spacing: -1.4px; }
	.ms .ms-wordmark__dot { width: 9px; height: 9px; }
	.ms .ms-wordmark__by { right: 12px; font-size: 9px; }
	.ms .ms-header__actions { gap: 2px; }
	.ms .ms-icon-btn { width: 38px; height: 40px; }
	.ms .ms-lang { padding: 4px 6px; font-size: 11px; margin-right: 4px; }
	.ms .ms-cart { padding: 0 4px; }
	.ms .ms-cart .tip { min-width: 20px; height: 20px; line-height: 20px; font-size: 10px; }
	.ms .spad { padding-top: 32px; padding-bottom: 32px; }
	.ms .ms-points { margin-top: 48px; }
	.ms .ms-points__grid { grid-template-columns: 1fr; }
	.ms .ms-point,
	.ms .ms-point + .ms-point { padding: 18px 0; border-left: 0; }
	.ms .ms-point + .ms-point { border-top: 1px solid var(--line); }
	.ms .ms-footer { padding-top: 36px; }
	.ms .ms-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
	.ms .ms-footer__brand { grid-column: 1 / -1; }
	.ms .ms-footer__grid > div:last-child { grid-column: 1 / -1; }
	.ms .ms-footer__bottom { flex-direction: column; gap: 6px; padding-bottom: 96px; }
	.ms .ms-search__inner { padding-top: 90px; }
	.ms .ms-search__form { flex-wrap: wrap; }
	.ms .ms-search__form .ms-btn { width: 100%; }
	.ms .chat-btns { right: 12px; bottom: 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.ms * { transition: none !important; scroll-behavior: auto !important; }
}
