/* ==========================================================================
   SARRVAMANGALI SILK — Heritage Gallery kit styles
   All colours read the Elementor global colours (Site Settings), with the
   brand values as fallbacks, so editing Site Settings re-themes everything.
   ========================================================================== */
:root {
	--svm-ink: var(--e-global-color-primary, #1C1A17);
	--svm-maroon: var(--e-global-color-secondary, #7A1F2B);
	--svm-gold: var(--e-global-color-accent, #B08D57);
	--svm-ivory: var(--e-global-color-ivory, #FAF7F2);
	--svm-white: var(--e-global-color-white, #FFFFFF);
	--svm-muted: var(--e-global-color-muted, #6F6A62);
	--svm-line: var(--e-global-color-hairline, #E6E0D6);
	--svm-serif: var(--e-global-typography-primary-font-family, "Cormorant Garamond"), Georgia, serif;
	--svm-sans: var(--e-global-typography-text-font-family, "Jost"), system-ui, sans-serif;
	--svm-ease: cubic-bezier(.22, .61, .36, 1);
	--svm-head-h: 120px;
}

body { background: var(--svm-ivory); color: var(--svm-ink); -webkit-font-smoothing: antialiased; }
img { border-radius: 0; }
::selection { background: var(--svm-maroon); color: var(--svm-ivory); }
html.svm-locked { overflow: hidden; }

/* Focus — visible, consistent, AA */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--svm-maroon);
	outline-offset: 3px;
}

/* ---------- Labels, links, buttons ---------- */
.svm-label .elementor-heading-title, p.svm-label {
	font-family: var(--svm-sans); font-size: 12px; font-weight: 500;
	letter-spacing: .14em; text-transform: uppercase; margin: 0;
}
.svm-textlink, .svm-btn-link .elementor-button, .svm-linklist .elementor-icon-list-text {
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 0 1px; background-repeat: no-repeat; background-position: 0 100%;
	transition: background-size .35s var(--svm-ease), color .2s;
	text-decoration: none;
}
.svm-textlink { background-size: 100% 1px; font-family: var(--svm-sans); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--svm-ink); padding-bottom: 3px; }
.svm-textlink:hover { background-size: 0 1px; background-position: 100% 100%; color: var(--svm-maroon); }
.svm-linklist .elementor-icon-list-item:hover .elementor-icon-list-text { background-size: 100% 1px; }

.elementor-button { border-radius: 0; transition: background-color .25s, color .25s, border-color .25s; }
.svm-btn-secondary .elementor-button { background: transparent !important; color: var(--svm-ink) !important; border: 1px solid var(--svm-ink) !important; }
.svm-btn-secondary .elementor-button:hover { background: var(--svm-ink) !important; color: var(--svm-ivory) !important; }
.svm-btn-light .elementor-button { background: var(--svm-ivory) !important; color: var(--svm-ink) !important; border: 1px solid var(--svm-ivory) !important; }
.svm-btn-light .elementor-button:hover { background: var(--svm-maroon) !important; border-color: var(--svm-maroon) !important; color: var(--svm-ivory) !important; }
.svm-btn-onimage .elementor-button { color: var(--svm-ivory) !important; border-color: rgba(250, 247, 242, .8) !important; }
.svm-btn-onimage .elementor-button:hover { background: var(--svm-ivory) !important; color: var(--svm-ink) !important; }
.svm-btn-link .elementor-button { background: none !important; border: 0 !important; padding: 0 0 4px !important; color: var(--svm-ink) !important; background-image: linear-gradient(currentColor, currentColor) !important; background-size: 100% 1px !important; background-repeat: no-repeat !important; background-position: 0 100% !important; }
.svm-btn-link .elementor-button:hover { color: var(--svm-maroon) !important; background-size: 0 1px !important; }

/* Plugin-rendered buttons (match Elementor buttons) */
.svm-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	padding: 14px 32px; border: 1px solid var(--svm-ink); background: var(--svm-ink); color: var(--svm-ivory);
	font: 500 13px/1.2 var(--svm-sans); letter-spacing: .14em; text-transform: uppercase; text-decoration: none;
	cursor: pointer; border-radius: 0; transition: background-color .25s, border-color .25s, color .25s;
}
.svm-btn:hover { background: var(--svm-maroon); border-color: var(--svm-maroon); color: var(--svm-ivory); }
.svm-btn--secondary { background: transparent; color: var(--svm-ink); }
.svm-btn--secondary:hover { background: var(--svm-ink); border-color: var(--svm-ink); color: var(--svm-ivory); }
.svm-btn--block { width: 100%; }

/* ---------- Images ---------- */
.svm-ratio-34 img, .svm-ratio-45 img, .svm-ratio-43 img { width: 100%; object-fit: cover; display: block; }
.svm-ratio-34 img { aspect-ratio: 3 / 4; }
.svm-ratio-45 img { aspect-ratio: 4 / 5; }
.svm-ratio-43 img { aspect-ratio: 4 / 3; }
.svm-zoom, .svm-tile { overflow: hidden; }
.svm-zoom img, .svm-tile img { transition: transform .8s var(--svm-ease); }
.svm-zoom:hover img, .svm-tile:hover img { transform: scale(1.04); }

/* ---------- Reveal ---------- */
html.svm-js .svm-reveal { opacity: 0; transform: translateY(16px); transition: opacity .45s var(--svm-ease), transform .45s var(--svm-ease); }
html.svm-js .svm-reveal.is-in, .elementor-editor-active .svm-reveal { opacity: 1; transform: none; }

/* ---------- Header ---------- */
.elementor-location-header { position: sticky; top: 0; z-index: 900; }
.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-location-header { top: 0; } }
.svm-mainbar { border-bottom: 1px solid var(--svm-line); transition: background-color .35s, border-color .35s, box-shadow .35s; }
.svm-scrolled .svm-mainbar { box-shadow: 0 1px 0 var(--svm-line); }

.svm-header, .svm-header > .e-con-inner { --gap: 0px !important; --row-gap: 0px !important; gap: 0 !important; }
.svm-announce { overflow: hidden; }
.svm-announce .elementor-widget-shortcode, .svm-announce .elementor-shortcode { width: 100%; }
.svm-announce__track { position: relative; height: 18px; width: 100%; text-align: center; }
.svm-announce__item {
	position: absolute; inset: 0; margin: 0; color: var(--svm-ivory);
	font: 400 12px/18px var(--svm-sans); letter-spacing: .08em;
	opacity: 0; transform: translateY(6px); transition: opacity .5s, transform .5s;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.svm-announce__item.is-active { opacity: 1; transform: none; }

/* Transparent header over the home hero */
.svm-home .elementor-location-header { position: fixed; left: 0; right: 0; }
.svm-home:not(.svm-scrolled) .svm-mainbar { background-color: transparent !important; border-bottom-color: transparent !important; }
.svm-home:not(.svm-scrolled) .svm-mainbar,
.svm-home:not(.svm-scrolled) .svm-mainbar .e-n-menu-title-text,
.svm-home:not(.svm-scrolled) .svm-mainbar .e-n-menu-title-container,
.svm-home:not(.svm-scrolled) .svm-mainbar .svm-icons__btn,
.svm-home:not(.svm-scrolled) .svm-mainbar .svm-wordmark,
.svm-home:not(.svm-scrolled) .svm-mainbar .svm-icons__btn.svm-icons__btn { color: var(--svm-ivory) !important; }
.svm-mega .e-n-menu-dropdown-icon svg { fill: currentColor !important; width: 9px; height: auto; }
.svm-mega .e-n-menu-dropdown-icon.e-n-menu-dropdown-icon { color: var(--svm-ink) !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.svm-home:not(.svm-scrolled) .svm-mainbar .svm-mega .e-n-menu-dropdown-icon.e-n-menu-dropdown-icon { color: var(--svm-ivory) !important; }
.svm-home .svm-header:hover .svm-mega .e-n-menu-dropdown-icon.e-n-menu-dropdown-icon, .svm-home .svm-header:focus-within .svm-mega .e-n-menu-dropdown-icon.e-n-menu-dropdown-icon { color: var(--svm-ink) !important; }
.svm-home .svm-header:hover .svm-mainbar, .svm-home .svm-header:focus-within .svm-mainbar { background-color: var(--svm-white) !important; }
.svm-home .svm-header:hover .svm-mainbar *, .svm-home .svm-header:focus-within .svm-mainbar * { color: var(--svm-ink) !important; }

/* Wordmark */
.svm-wordmark, .svm-wordmark:hover, .svm-wordmark:visited { display: inline-flex; flex-direction: column; align-items: center; text-decoration: none; color: var(--svm-ink) !important; line-height: 1; }
.svm-wordmark--light, .svm-wordmark--light:hover, .svm-wordmark--light:visited { color: var(--svm-ivory) !important; }
.svm-wordmark__name { font-family: var(--svm-serif); font-weight: 600; font-size: 26px; letter-spacing: .12em; }
.svm-wordmark__sub { font-family: var(--svm-sans); font-size: 10px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; margin-top: 6px; }
.svm-wordmark__img { max-height: 48px; width: auto; }
.svm-wordmark--light { color: var(--svm-ivory); align-items: flex-start; }
.svm-mainbar--mobile .svm-wordmark__name { font-size: 20px; }
.svm-mainbar--mobile .svm-wordmark__sub { font-size: 8px; }

/* Plugin buttons: neutralise Elementor's global button style, which targets every <button> */
.svm-icons__btn, .svm-dialog__close, .svm-carousel__btn, .svm-filter-btn, .svm-burger {
	background: none !important; background-color: transparent !important; box-shadow: none !important;
	border-radius: 0 !important; min-height: 0; line-height: 1; font-size: inherit;
}
.svm-icons__btn, .svm-dialog__close, .svm-burger { border: 0 !important; padding: 0 !important; color: var(--svm-ink) !important; }
.svm-icons__btn:hover, .svm-icons__btn:focus, .svm-dialog__close:hover, .svm-dialog__close:focus { color: var(--svm-maroon) !important; background: none !important; }
.svm-dialog__close { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.svm-filter-btn { border: 0 !important; border-bottom: 1px solid var(--svm-ink) !important; padding: 6px 0 !important; color: var(--svm-ink) !important; }
.svm-carousel__btn { border: 1px solid var(--svm-ink) !important; padding: 0 !important; color: var(--svm-ink) !important; }
.svm-carousel__btn:hover:not(:disabled) { background: var(--svm-ink) !important; color: var(--svm-ivory) !important; }
.svm-search-form button { background: none !important; border: 0 !important; color: var(--svm-ink) !important; padding: 0 8px !important; }

/* Icons */
.svm-icons { display: flex; align-items: center; gap: 6px; }
.svm-icons__btn {
	position: relative; display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; padding: 0; background: none; border: 0; color: var(--svm-ink); cursor: pointer;
	transition: color .2s;
}
.svm-icons__btn:hover { color: var(--svm-maroon); background: none; }
.svm-cart-count {
	position: absolute; top: 6px; right: 4px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px;
	background: var(--svm-maroon); color: var(--svm-ivory); font: 500 10px/16px var(--svm-sans); text-align: center;
}
.svm-cart-count.is-empty { display: none; }

/* Mega menu (Elementor Pro "Menu" widget) */
.svm-mega .e-n-menu-heading { flex-wrap: nowrap !important; }
.svm-mega .e-n-menu-title { padding: 0 11px !important; white-space: nowrap; }
.svm-mega .e-n-menu-title:first-child { padding-left: 0 !important; }
.svm-mainbar .svm-head-left { --width: 44% !important; }
.svm-mainbar .svm-head-centre { --width: 18% !important; }
.svm-mainbar .svm-head-right { --width: 38% !important; }
.svm-mega .e-n-menu-title-text { font-family: var(--svm-sans); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.svm-mega .e-n-menu-title:hover .e-n-menu-title-text, .svm-mega .e-n-menu-title[aria-expanded="true"] .e-n-menu-title-text { color: var(--svm-maroon); }
.svm-mega .e-n-menu-content { border: 0 !important; }
.svm-mega-panel { border-top: 1px solid var(--svm-line); }
.svm-mega-panel { box-shadow: 0 24px 40px -24px rgba(28, 26, 23, .18); }
.svm-mega-panel .svm-linklist .elementor-icon-list-item { padding: 5px 0 !important; }
.svm-mega-panel .svm-linklist .elementor-icon-list-text { font-size: 15px; }
.svm-mm-caption .elementor-heading-title a { color: var(--svm-ink); }

/* Search dialog / drawers */
.svm-dialog { border: 0; padding: 0; margin: 0; max-width: none; max-height: none; background: var(--svm-white); color: var(--svm-ink); }
.svm-dialog::backdrop { background: rgba(28, 26, 23, .45); }
.svm-dialog__close { background: none; border: 0; padding: 10px; color: var(--svm-ink); cursor: pointer; }
.svm-dialog__close:hover { color: var(--svm-maroon); background: none; }
.svm-search { width: 100%; inset: 0 0 auto 0; padding: 64px 32px 56px; }
.svm-search .svm-dialog__close { position: absolute; top: 16px; right: 16px; }
.svm-search[open] { animation: svmDown .35s var(--svm-ease); }
.svm-search-form { display: flex; max-width: 760px; margin: 0 auto; border-bottom: 1px solid var(--svm-ink); }
.svm-search-form input[type=search] { flex: 1; border: 0 !important; background: none; font: 500 30px/1.3 var(--svm-serif); padding: 12px 0; color: var(--svm-ink); outline-offset: 6px; }
.svm-search-form button { background: none; border: 0; color: var(--svm-ink); cursor: pointer; padding: 0 8px; }
.svm-search__hint { max-width: 760px; margin: 16px auto 0; color: var(--svm-muted); font-size: 13px; }

.svm-drawer { position: fixed; inset: 0; width: 100%; height: 100%; display: flex; flex-direction: column; padding: 0; }
.svm-drawer:not([open]) { display: none; }
.svm-drawer[open] { animation: svmFade .3s var(--svm-ease); }
.svm-drawer__top { display: flex; justify-content: space-between; align-items: center; padding: 12px 12px 12px 20px; border-bottom: 1px solid var(--svm-line); }
.svm-drawer__nav { flex: 1; overflow-y: auto; padding: 8px 20px 24px; }
.svm-drawer__link, .svm-drawer__group > summary {
	display: flex; justify-content: space-between; align-items: center; min-height: 60px;
	border-bottom: 1px solid var(--svm-line); font: 500 24px/1.2 var(--svm-serif);
	color: var(--svm-ink); text-decoration: none; cursor: pointer; list-style: none;
}
.svm-drawer__group > summary::-webkit-details-marker { display: none; }
.svm-drawer__group > summary .svm-i { transition: transform .3s; }
.svm-drawer__group[open] > summary .svm-i { transform: rotate(45deg); }
.svm-drawer__group ul { list-style: none; margin: 0; padding: 8px 0 16px; }
.svm-drawer__group li a { display: block; padding: 11px 0; font: 400 16px/1.4 var(--svm-sans); color: var(--svm-ink); text-decoration: none; }
.svm-drawer__foot { padding: 20px; border-top: 1px solid var(--svm-line); display: grid; gap: 16px; }
.svm-drawer__foot .svm-socials { justify-content: center; }

@keyframes svmDown { from { transform: translateY(-16px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes svmFade { from { opacity: 0; } to { opacity: 1; } }

/* ---------- Hero / banners ---------- */
.svm-hero { position: relative; isolation: isolate; }
.svm-hero::before, .svm-banner::before {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background: linear-gradient(180deg, rgba(28, 26, 23, .28) 0%, rgba(28, 26, 23, 0) 30%, rgba(28, 26, 23, .55) 100%);
}
.svm-banner { position: relative; isolation: isolate; }
.svm-banner::before { background: rgba(28, 26, 23, .38); }
.svm-hero > *, .svm-banner > * { position: relative; z-index: 1; }
.svm-hero--page, .svm-hero--archive { background-color: var(--svm-ink); }

/* ---------- Section heads ---------- */
.svm-section-head { margin-bottom: 8px; }

/* ---------- Curated edits grid — one compact row, gentle stagger ---------- */
.svm-edit-grid { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 20px; width: 100%; align-items: start; }
.svm-edit-grid > .svm-tile { width: auto !important; margin: 0 !important; }
.svm-edit-grid > .svm-tile:nth-child(even) { margin-top: 48px !important; }
.svm-tile { position: relative; display: block; text-decoration: none; }
.svm-tile .elementor-widget-image { margin: 0; }
.svm-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(28, 26, 23, .5)); pointer-events: none; }
.svm-tile__title { position: absolute !important; left: 24px; bottom: 20px; z-index: 2; width: auto !important; }
.svm-tile__title .elementor-heading-title { color: var(--svm-ivory) !important; font-size: 24px !important; }
@media (max-width: 1024px) {
	.svm-edit-grid { grid-template-columns: repeat(2, 1fr); }
	.svm-edit-grid > .svm-tile:nth-child(even) { margin-top: 32px !important; }
}
@media (max-width: 767px) {
	.svm-edit-grid { gap: 12px; }
	.svm-edit-grid > .svm-tile:nth-child(even) { margin-top: 24px !important; }
	.svm-tile__title { left: 14px; bottom: 12px; }
	.svm-tile__title .elementor-heading-title { font-size: 18px !important; }
}

/* ---------- Product loop (archives, carousels, related) ---------- */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
.elementor-widget-wc-archive-products ul.products li.product, .elementor-widget-woocommerce-products ul.products li.product {
	position: relative; text-align: left; background: none; border: 0; box-shadow: none; padding: 0; margin-bottom: 0;
}
.woocommerce ul.products li.product a img { margin: 0 0 16px; }
.svm-media { position: relative; display: block; overflow: hidden; aspect-ratio: 3 / 4; background: var(--svm-line); margin-bottom: 16px; }
.svm-media img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; transition: opacity .5s var(--svm-ease), transform .8s var(--svm-ease); }
.svm-media__alt { opacity: 0; }
@media (hover: hover) {
	li.product:hover .svm-media.has-alt .svm-media__alt { opacity: 1; }
	li.product:hover .svm-media.has-alt .svm-media__main { opacity: 0; }
	li.product:hover .svm-media img { transform: scale(1.04); }
}
.svm-media__state {
	position: absolute; left: 12px; top: 12px; z-index: 2; padding: 5px 10px;
	font: 500 10px/1 var(--svm-sans); letter-spacing: .14em; text-transform: uppercase;
	background: var(--svm-white); color: var(--svm-ink);
}
.svm-media__state--sale { background: var(--svm-maroon); color: var(--svm-ivory); }
li.product.outofstock .svm-media img { filter: grayscale(.35); opacity: .75; }
.svm-tag { display: block; font: 500 10px/1 var(--svm-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--svm-maroon); margin-bottom: 8px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--svm-serif) !important; font-size: 21px !important; font-weight: 500 !important; line-height: 1.2 !important;
	color: var(--svm-ink) !important; padding: 0 !important; margin: 0 0 6px !important;
}
.woocommerce ul.products li.product .price { font: 400 14px/1.4 var(--svm-sans) !important; letter-spacing: .03em; color: var(--svm-ink) !important; }
.woocommerce ul.products li.product .price del { color: var(--svm-muted); }
.woocommerce ul.products li.product .price ins { color: var(--svm-maroon); text-decoration: none; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { color: inherit; text-decoration: none; display: block; }
.svm-similar { display: inline-block; margin-top: 6px; font: 500 11px/1.4 var(--svm-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--svm-maroon); text-decoration: underline; text-underline-offset: 4px; }
.svm-loop-wish { position: absolute; top: 10px; right: 10px; z-index: 3; }
.svm-loop-wish .yith-wcwl-add-to-wishlist { margin: 0; }
.svm-loop-wish a { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; background: var(--svm-white); color: var(--svm-ink); border-radius: 50%; font-size: 0; }
.svm-loop-wish a::before { content: ""; width: 18px; height: 18px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center / contain no-repeat; }
.svm-loop-wish a:hover { color: var(--svm-maroon); }
.svm-loop-wish .feedback, .svm-loop-wish .yith-wcwl-wishlistexistsbrowse span, .svm-loop-wish img { display: none !important; }

/* Archive grid spacing */
.svm-archive-grid ul.products { row-gap: 40px !important; }
.svm-archive-grid .woocommerce-result-count { font: 400 13px var(--svm-sans); color: var(--svm-muted); margin: 0 0 24px; }
.svm-archive-grid .woocommerce-ordering select { border: 0; border-bottom: 1px solid var(--svm-ink); background: transparent; font: 500 12px var(--svm-sans); letter-spacing: .12em; text-transform: uppercase; padding: 6px 24px 6px 0; }
.svm-archive-grid nav.woocommerce-pagination ul { border: 0 !important; }
.svm-archive-grid nav.woocommerce-pagination ul li { border: 0 !important; }
.svm-archive-grid nav.woocommerce-pagination ul li a, .svm-archive-grid nav.woocommerce-pagination ul li span { font: 500 14px var(--svm-sans); padding: 10px 14px; color: var(--svm-ink); }
.svm-archive-grid nav.woocommerce-pagination ul li span.current { background: var(--svm-ink); color: var(--svm-ivory); }
.svm-toolbar { width: max-content !important; }
.svm-archive-story p { color: var(--svm-ivory); max-width: 560px; margin: 0; opacity: .92; }

/* Carousel */
.svm-carousel { position: relative; }
.svm-carousel__nav { position: absolute; right: 0; top: -84px; display: flex; gap: 8px; }
.svm-carousel.is-static .svm-carousel__nav { display: none; }
.svm-carousel__btn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--svm-ink); background: transparent; color: var(--svm-ink); cursor: pointer; border-radius: 0; padding: 0; }
.svm-carousel__btn:hover:not(:disabled) { background: var(--svm-ink); color: var(--svm-ivory); }
.svm-carousel__btn:disabled { opacity: .3; cursor: default; }
.woocommerce .svm-carousel ul.products.svm-carousel__track, .svm-carousel ul.products.svm-carousel__track {
	display: grid !important; grid-auto-flow: column; grid-auto-columns: calc((100% - 72px) / 4); gap: 24px;
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 !important; padding: 0 0 4px !important;
}
.svm-carousel__track::-webkit-scrollbar { display: none; }
.svm-carousel ul.products::before, .svm-carousel ul.products::after { display: none !important; }
.woocommerce .svm-carousel ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; scroll-snap-align: start; }
@media (max-width: 1024px) { .svm-carousel ul.products.svm-carousel__track { grid-auto-columns: calc((100% - 32px) / 2.6) !important; gap: 16px; } }
@media (max-width: 767px) {
	.svm-carousel ul.products.svm-carousel__track { grid-auto-columns: calc(100% / 1.6) !important; gap: 12px; }
	.svm-carousel__nav { display: none; }
}

/* Shop by weave — tall arches */
.svm-weaves { display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px; }
.svm-weave { text-decoration: none; color: var(--svm-ink); text-align: center; display: block; }
.svm-weave__media { display: block; overflow: hidden; aspect-ratio: 3 / 4.4; border-radius: 999px 999px 0 0; background: var(--svm-line); }
.svm-weave__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--svm-ease); }
.svm-weave:hover img { transform: scale(1.04); }
.svm-weave__name { display: block; margin-top: 16px; font: 500 22px/1.2 var(--svm-serif); }
.svm-weave:hover .svm-weave__name { color: var(--svm-maroon); }
@media (max-width: 1024px) { .svm-weaves { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) { .svm-weaves { grid-template-columns: repeat(2, 1fr); gap: 16px; } }

/* Collections index */
.svm-collections { display: grid; grid-template-columns: repeat(4, 1fr); gap: 56px 24px; }
.svm-coll { text-decoration: none; color: var(--svm-ink); display: block; }
.svm-coll__media { display: block; overflow: hidden; aspect-ratio: 3 / 4; background: var(--svm-line); }
.svm-coll__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--svm-ease); }
.svm-coll:hover img { transform: scale(1.04); }
.svm-coll__name { display: block; margin-top: 18px; font: 500 26px/1.15 var(--svm-serif); }
.svm-coll__line { display: block; margin-top: 6px; color: var(--svm-muted); font-size: 14px; line-height: 1.6; }
.svm-tile__ph { display: block; width: 100%; height: 100%; background: var(--svm-line); }
@media (max-width: 1024px) { .svm-collections { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) { .svm-collections { grid-template-columns: repeat(2, 1fr); gap: 32px 12px; } .svm-coll__name { font-size: 20px; } .svm-coll__line { font-size: 13px; } }

/* Features (promise / service / occasions) */
.svm-features { justify-content: space-between; }
.svm-feature { text-align: left; }
.svm-feature .svm-icon { color: var(--svm-gold); display: block; }
.svm-feature .elementor-heading-title { margin: 0; }
.svm-feature p { margin: 0; }
.svm-features--service .svm-feature .elementor-heading-title { font-size: 19px !important; }
.svm-features--service .svm-feature { flex-basis: calc(25% - 24px) !important; }
@media (max-width: 1024px) { .svm-features--service .svm-feature { flex-basis: calc(50% - 16px) !important; } }

/* Founder */
.svm-founder__copy .elementor-heading-title { max-width: 14ch; }

/* Exhibitions */
.svm-excard { border: 1px solid var(--svm-line); }
.svm-excard__date { border-right: 1px solid var(--svm-line); }
@media (max-width: 767px) { .svm-excard__date { border-right: 0; border-bottom: 1px solid var(--svm-line); padding-bottom: 16px; } }
.svm-marquee { width: 100%; display: flex; overflow: hidden; border-top: 1px solid var(--svm-line); border-bottom: 1px solid var(--svm-line); padding: 22px 0; -webkit-mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.svm-marquee ul { display: flex; flex-shrink: 0; gap: 56px; padding: 0 28px; margin: 0; list-style: none; animation: svmMarquee 40s linear infinite; }
.svm-marquee li { font: 500 12px/1 var(--svm-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--svm-muted); white-space: nowrap; }
.svm-marquee:hover ul { animation-play-state: paused; }
@keyframes svmMarquee { to { transform: translateX(-100%); } }
.svm-namegrid { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--svm-line); border-left: 1px solid var(--svm-line); }
.svm-namegrid li { padding: 36px 16px; text-align: center; border-right: 1px solid var(--svm-line); border-bottom: 1px solid var(--svm-line); font: 500 12px/1.4 var(--svm-sans); letter-spacing: .18em; text-transform: uppercase; }
@media (max-width: 767px) { .svm-namegrid { grid-template-columns: repeat(2, 1fr); } .svm-namegrid li { padding: 24px 8px; } }

/* Galleries */
.svm-gallery-grid { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.svm-gallery-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 767px) { .svm-gallery-grid, .svm-gallery-grid--4 { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

/* Testimonials */
.svm-testimonials .elementor-testimonial__text { font-style: italic; }
.svm-testimonials .elementor-testimonial__image img { width: 64px !important; height: 64px !important; border-radius: 50%; object-fit: cover; }
.svm-testimonials .swiper-pagination-bullet { background: var(--svm-ink); opacity: .25; border-radius: 0; width: 24px; height: 2px; }
.svm-testimonials .swiper-pagination-bullet-active { opacity: 1; }

/* Timeline */
.svm-timeline__row { border-top: 1px solid var(--svm-line); }
.svm-timeline__row:last-child { border-bottom: 1px solid var(--svm-line); }
.svm-pullquote .elementor-heading-title { max-width: 26ch; margin-inline: auto; }

/* Socials */
.svm-socials { display: flex; gap: 8px; }
.svm-socials a { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid currentColor; color: inherit; transition: background-color .25s, color .25s; }
.svm-footer .svm-socials a { color: var(--svm-ivory); border-color: rgba(250, 247, 242, .35); }
.svm-footer .svm-socials a:hover { background: var(--svm-ivory); color: var(--svm-ink); }

/* ---------- Footer ---------- */
.svm-footer { color: var(--svm-line); }
.svm-footer a { color: var(--svm-ivory); text-decoration: none; }
.svm-footer a:hover { color: var(--svm-gold); }
.svm-foot-row1, .svm-foot-row2 { border-bottom: 1px solid rgba(250, 247, 242, .14); }
.svm-linklist--light .elementor-icon-list-text { color: var(--svm-ivory) !important; }
.svm-linklist--light .elementor-icon-list-item:hover .elementor-icon-list-text { color: var(--svm-gold) !important; }
.svm-footer .svm-label .elementor-heading-title { color: var(--svm-gold) !important; }
.svm-foot-contact p { margin-bottom: 12px; }
.svm-msme { display: inline-block; padding: 6px 10px; border: 1px solid rgba(250, 247, 242, .3); font: 500 10px/1 var(--svm-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--svm-ivory); }
.svm-foot-row3 p { margin: 0; }
.svm-footer .svm-wordmark__name { font-size: 30px; }

/* Floating WhatsApp */
.svm-wa-float {
	position: fixed; right: 20px; bottom: 20px; z-index: 800; width: 52px; height: 52px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--svm-ink); color: var(--svm-ivory); box-shadow: 0 8px 24px -10px rgba(28, 26, 23, .5);
	transition: background-color .25s, transform .25s;
}
.svm-wa-float:hover { background: var(--svm-maroon); color: var(--svm-ivory); transform: translateY(-2px); }
.single-product .svm-wa-float { bottom: 84px; }

/* ---------- Single product ---------- */
.svm-pdp__info { position: sticky !important; top: calc(var(--svm-head-h) + 16px); align-self: flex-start; }
@media (max-width: 1024px) { .svm-pdp__info { position: static !important; } }
.svm-gallery .woocommerce-product-gallery { display: grid !important; grid-template-columns: 84px 1fr; gap: 16px; width: 100% !important; float: none !important; position: relative; }
.svm-gallery .woocommerce-product-gallery .flex-viewport, .svm-gallery .woocommerce-product-gallery__wrapper { grid-column: 2; grid-row: 1; }
.svm-gallery .flex-control-thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 12px; margin: 0 !important; max-height: 760px; overflow-y: auto; scrollbar-width: thin; }
.svm-gallery .flex-control-thumbs li { width: 100% !important; float: none !important; margin: 0 !important; }
.svm-gallery .flex-control-thumbs img { aspect-ratio: 3 / 4; object-fit: cover; opacity: .55; transition: opacity .2s; }
.svm-gallery .flex-control-thumbs img.flex-active, .svm-gallery .flex-control-thumbs img:hover { opacity: 1; }
.svm-gallery .woocommerce-product-gallery__image img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; }
.svm-gallery .woocommerce-product-gallery__trigger { right: 16px !important; top: 16px !important; left: auto !important; background: var(--svm-white) !important; border-radius: 0 !important; }
.svm-gallery .onsale { display: none; }
@media (max-width: 767px) {
	.svm-gallery .woocommerce-product-gallery { grid-template-columns: 1fr; }
	.svm-gallery .woocommerce-product-gallery .flex-viewport, .svm-gallery .woocommerce-product-gallery__wrapper { grid-column: 1; }
	.svm-gallery .flex-control-thumbs { grid-column: 1; grid-row: 2; flex-direction: row; overflow-x: auto; padding: 0 16px !important; }
	.svm-gallery .flex-control-thumbs li { flex: 0 0 64px; }
}
.svm-breadcrumb .woocommerce-breadcrumb { font: 400 12px/1.5 var(--svm-sans); letter-spacing: .06em; color: var(--svm-muted); margin: 0; }
.svm-breadcrumb a { color: var(--svm-muted); text-decoration: none; }
.svm-badge { display: inline-block; margin: 0; padding: 7px 12px; border: 1px solid var(--svm-gold); color: var(--svm-ink); font: 500 11px/1 var(--svm-sans); letter-spacing: .16em; text-transform: uppercase; }
.svm-badge--sold { border-color: var(--svm-maroon); color: var(--svm-maroon); }
.svm-attr-table table.woocommerce-product-attributes { border: 0 !important; margin: 0; }
.svm-attr-table table.woocommerce-product-attributes th, .svm-attr-table table.woocommerce-product-attributes td {
	border: 0 !important; border-bottom: 1px solid var(--svm-line) !important; background: none !important; padding: 10px 0 !important;
	font: 400 14px/1.5 var(--svm-sans) !important; font-style: normal !important;
}
.svm-attr-table table.woocommerce-product-attributes th { width: 38%; font-weight: 500 !important; letter-spacing: .1em; text-transform: uppercase; font-size: 11px !important; color: var(--svm-muted); }
.svm-attr-table td p { margin: 0; }
.svm-atc form.cart { display: flex; gap: 12px; margin: 0 !important; }
.svm-atc .quantity { display: none !important; }
.svm-atc .single_add_to_cart_button { flex: 1; width: 100%; padding: 18px 32px !important; background: var(--svm-ink) !important; color: var(--svm-ivory) !important; border-radius: 0 !important; font: 500 13px/1 var(--svm-sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important; }
.svm-atc .single_add_to_cart_button:hover { background: var(--svm-maroon) !important; }
.svm-atc .stock.out-of-stock { color: var(--svm-maroon); font: 500 12px var(--svm-sans); letter-spacing: .14em; text-transform: uppercase; }
.svm-ask { margin-top: 0; }
.svm-delivery { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 0; color: var(--svm-muted); font-size: 14px; line-height: 1.6; }
.svm-delivery .svm-i { flex: none; margin-top: 3px; color: var(--svm-gold); }
.svm-wishlist a { font: 500 12px var(--svm-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--svm-ink); }

/* Accordions (product + FAQ) */
.svm-faq details { border-bottom: 1px solid var(--svm-line); }
.svm-faq details:first-child { border-top: 1px solid var(--svm-line); }
.svm-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; cursor: pointer; list-style: none; font: 500 12px/1.4 var(--svm-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--svm-ink); }
.svm-faq summary::-webkit-details-marker { display: none; }
.svm-faq summary::after { content: "+"; font: 300 22px/1 var(--svm-sans); transition: transform .3s; }
.svm-faq details[open] summary::after { transform: rotate(45deg); }
.svm-faq__a { padding: 0 0 20px; color: var(--svm-muted); font-size: 15px; line-height: 1.7; }
.svm-faq__a > *:last-child { margin-bottom: 0; }
.svm-archive-seo .svm-faq summary { text-transform: none; letter-spacing: 0; font: 500 19px/1.3 var(--svm-serif); }

/* Filter drawer */
.svm-filter-btn { display: inline-flex; gap: 10px; align-items: center; background: none; border: 0; border-bottom: 1px solid var(--svm-ink); padding: 6px 0; color: var(--svm-ink); font: 500 12px var(--svm-sans); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.svm-filter-btn:hover { color: var(--svm-maroon); background: none; }
.svm-filter { position: fixed; inset: 0 auto 0 0; width: min(420px, 100vw); height: 100%; display: flex; flex-direction: column; }
.svm-filter:not([open]) { display: none; }
.svm-filter[open] { animation: svmSlide .35s var(--svm-ease); }
@keyframes svmSlide { from { transform: translateX(-24px); opacity: 0; } to { transform: none; opacity: 1; } }
.svm-filter__head { display: flex; justify-content: space-between; align-items: center; padding: 16px 16px 16px 28px; border-bottom: 1px solid var(--svm-line); }
.svm-filter form { flex: 1; overflow-y: auto; padding: 8px 28px 0; display: flex; flex-direction: column; }
.svm-filter fieldset { border: 0; border-bottom: 1px solid var(--svm-line); margin: 0; padding: 20px 0; }
.svm-filter legend { font: 500 12px var(--svm-sans); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; float: left; width: 100%; }
.svm-filter__price { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; clear: both; }
.svm-filter__price label { font-size: 12px; color: var(--svm-muted); }
.svm-filter__price input { width: 100%; margin-top: 4px; border: 1px solid var(--svm-line); padding: 10px; border-radius: 0; }
.svm-filter__chips { display: flex; flex-wrap: wrap; gap: 8px; clear: both; }
.svm-chip { position: relative; display: inline-flex; cursor: pointer; }
.svm-chip input { position: absolute; opacity: 0; }
.svm-chip span { display: inline-block; padding: 8px 14px; border: 1px solid var(--svm-line); font-size: 13px; transition: border-color .2s, background-color .2s, color .2s; }
.svm-chip input:checked + span { background: var(--svm-ink); border-color: var(--svm-ink); color: var(--svm-ivory); }
.svm-chip input:focus-visible + span { outline: 2px solid var(--svm-maroon); outline-offset: 2px; }
.svm-filter__links { list-style: none; margin: 0; padding: 0; clear: both; columns: 2; }
.svm-filter__links a { display: block; padding: 6px 0; color: var(--svm-ink); text-decoration: none; font-size: 14px; }
.svm-filter__actions { position: sticky; bottom: 0; display: grid; grid-template-columns: 1fr 1.4fr; gap: 12px; padding: 20px 0; margin-top: auto; background: var(--svm-white); }

/* ---------- Journal / posts ---------- */
.svm-journal-grid .elementor-posts-container { align-items: start; }
.svm-journal-grid .elementor-post:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; }
.svm-journal-grid .elementor-post:first-child .elementor-post__thumbnail { padding-bottom: 66% !important; }
.svm-journal-grid .elementor-post:first-child .elementor-post__title { font-size: 44px !important; }
@media (max-width: 1024px) { .svm-journal-grid .elementor-post:first-child { grid-template-columns: 1fr; gap: 20px; } .svm-journal-grid .elementor-post:first-child .elementor-post__title { font-size: 32px !important; } }
.svm-journal-grid .elementor-post__thumbnail__link, .svm-search-grid .elementor-post__thumbnail__link { margin-bottom: 20px !important; }
.svm-journal-grid .elementor-post__title, .svm-search-grid .elementor-post__title { font-family: var(--svm-serif) !important; font-weight: 500 !important; font-size: 26px !important; line-height: 1.2 !important; }
.svm-journal-grid .elementor-post__title a, .svm-search-grid .elementor-post__title a { color: var(--svm-ink) !important; }
.svm-journal-grid .elementor-post__meta-data { font: 500 11px var(--svm-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--svm-muted) !important; }
.svm-journal-grid .elementor-post__excerpt p { color: var(--svm-muted); font-size: 15px; }
.svm-journal-grid .elementor-post__read-more { font: 500 12px var(--svm-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--svm-ink) !important; text-decoration: underline; text-underline-offset: 5px; }
.svm-post-meta .elementor-icon-list-text, .svm-post-meta a { font: 500 12px var(--svm-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--svm-muted) !important; }
.svm-wide-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.svm-prose { font-size: 17px; line-height: 1.8; }
.svm-prose h2 { font-family: var(--svm-serif); font-weight: 500; font-size: 34px; line-height: 1.15; margin: 1.6em 0 .6em; }
.svm-prose h3 { font-family: var(--svm-serif); font-weight: 500; font-size: 26px; margin: 1.4em 0 .5em; }
.svm-prose blockquote { margin: 2em 0; padding: 0; border: 0; font: italic 500 28px/1.35 var(--svm-serif); color: var(--svm-maroon); }
.svm-article .svm-prose .alignwide, .svm-article .svm-prose .wp-block-image.alignwide { margin-left: calc(50% - min(640px, 50vw - 24px)); margin-right: calc(50% - min(640px, 50vw - 24px)); max-width: none; width: auto; }
.svm-article .svm-prose .alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.svm-prose a { color: var(--svm-maroon); text-underline-offset: 4px; }
.svm-post-nav .post-navigation__prev--label, .svm-post-nav .post-navigation__next--label { font: 500 11px var(--svm-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--svm-muted) !important; }
.svm-post-nav .post-navigation__prev--title, .svm-post-nav .post-navigation__next--title { font: 500 22px var(--svm-serif) !important; color: var(--svm-ink) !important; }

/* ---------- Policy template ---------- */
.svm-policy__index { position: sticky !important; top: calc(var(--svm-head-h) + 24px); align-self: flex-start; }
@media (max-width: 1024px) { .svm-policy__index { position: static !important; } }
.svm-toc ol { list-style: none; margin: 14px 0 0; padding: 0; border-left: 1px solid var(--svm-line); }
.svm-toc a { display: block; padding: 7px 0 7px 16px; margin-left: -1px; border-left: 1px solid transparent; color: var(--svm-muted); text-decoration: none; font-size: 14px; }
.svm-toc a:hover, .svm-toc a.is-current { color: var(--svm-ink); border-left-color: var(--svm-maroon); }
.svm-policy__content h2 { scroll-margin-top: calc(var(--svm-head-h) + 24px); }

/* ---------- Newsletter ---------- */
.svm-newsletter-form .elementor-field-group { margin-bottom: 0 !important; }
.svm-newsletter-form .elementor-form-fields-wrapper { flex-wrap: nowrap; margin: 0 !important; }
.svm-newsletter-form .elementor-field-group { padding: 0 !important; }
.svm-newsletter-form input[type=email] { border: 1px solid var(--svm-ink) !important; border-right: 0 !important; background: var(--svm-white) !important; min-height: 50px; }
.svm-newsletter-form .elementor-button { min-height: 50px; }
@media (max-width: 767px) { .svm-newsletter-form .elementor-form-fields-wrapper { flex-wrap: wrap; } .svm-newsletter-form input[type=email] { border-right: 1px solid var(--svm-ink) !important; margin-bottom: 8px; } }

/* ---------- Cart & checkout ---------- */
.woocommerce-cart .site-main, .woocommerce-checkout .site-main { max-width: 880px; margin: 0 auto; padding: 72px 24px 120px; }
.woocommerce-cart .page-header .entry-title, .woocommerce-checkout .page-header .entry-title { font-family: var(--svm-serif); font-weight: 500; font-size: 48px; text-align: center; margin-bottom: 40px; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; }
.woocommerce table.shop_table { border: 0; border-radius: 0; border-top: 1px solid var(--svm-line); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--svm-line); padding: 16px 8px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border: 1px solid var(--svm-line); border-radius: 0; padding: 12px 14px; background: var(--svm-white); }
.woocommerce #payment { background: var(--svm-white) !important; border-radius: 0 !important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	border-radius: 0; background: var(--svm-ink); color: var(--svm-ivory); font: 500 13px/1.2 var(--svm-sans); letter-spacing: .14em; text-transform: uppercase; padding: 16px 28px;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--svm-maroon); color: var(--svm-ivory); }
.woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--svm-ink); }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--svm-maroon); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--svm-maroon); background: var(--svm-white); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--svm-maroon); }
.svm-trust { list-style: none; margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid var(--svm-line); display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.svm-trust li { display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--svm-muted); }
.svm-trust .svm-i { color: var(--svm-gold); flex: none; }

/* ---------- Misc ---------- */
.svm-admin-note { display: block; padding: 12px 16px; border: 1px dashed var(--svm-gold); color: var(--svm-muted); font-size: 13px; }
.svm-hours { margin: 0; }
.svm-block > .elementor-widget-container { margin: 0; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.svm-marquee ul { animation: none; }
	.svm-marquee { overflow-x: auto; }
}
@media (max-width: 1024px) { :root { --svm-head-h: 98px; } }
