/* ==========================================================================
   Siluett 2026 restyle
   ========================================================================== */
:root {
	--sil-blue: #9bb6d6;
	--sil-blue-dark: #7f9fc6;
	--sil-blue-deep: #5f80aa;
	--sil-blue-light: #d0def0;
	--sil-blue-pale: #e9eef6;
	--sil-beige: #f3eae5;
	--sil-rose: #bb9892;
	--sil-pink: #f4e1e0;
	--sil-pink-deep: #ecc9c4;
	--sil-text: #2e2a28;
	--sil-muted: #6f6763;
	--sil-line: #e7dfda;
	--sil-serif: 'Cormorant Garamond', 'Lora', Georgia, 'Times New Roman', serif;
	--sil-sans: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
	--sil-container: 1100px;
}

/* ---------- Typography: ONE global scale (edit tokens here only) ---------- */
:root {
	--sil-fs-base: 15px;
	--sil-h1-ff: var(--sil-serif); --sil-h1-fw: 500; --sil-h1-fs: 46px; --sil-h1-lh: 1.15; --sil-h1-ls: .005em; --sil-h1-tt: none;
	--sil-h2-ff: var(--sil-serif); --sil-h2-fw: 500; --sil-h2-fs: 32px; --sil-h2-lh: 1.2;  --sil-h2-ls: .005em; --sil-h2-tt: none;
	--sil-h3-ff: var(--sil-serif); --sil-h3-fw: 500; --sil-h3-fs: 27px; --sil-h3-lh: 1.25; --sil-h3-ls: .01em;  --sil-h3-tt: none;
	--sil-h4-ff: var(--sil-sans);  --sil-h4-fw: 600; --sil-h4-fs: 15px; --sil-h4-lh: 1.4;  --sil-h4-ls: .08em;  --sil-h4-tt: uppercase;
	--sil-h5-ff: var(--sil-sans);  --sil-h5-fw: 500; --sil-h5-fs: 14px; --sil-h5-lh: 1.4;  --sil-h5-ls: .08em;  --sil-h5-tt: uppercase;
	--sil-h6-ff: var(--sil-sans);  --sil-h6-fw: 600; --sil-h6-fs: 12.5px; --sil-h6-lh: 1.4; --sil-h6-ls: .1em;  --sil-h6-tt: uppercase;
	--sil-p-ff: var(--sil-sans);   --sil-p-fw: 400;  --sil-p-fs: 16px; --sil-p-lh: 1.65;  --sil-p-ls: 0;
	--sil-small-fs: 13px; --sil-small-lh: 1.6;
	--sil-btn-ff: var(--sil-sans); --sil-btn-fw: 600; --sil-btn-fs: 13px; --sil-btn-lh: 1.3; --sil-btn-ls: .08em; --sil-btn-tt: uppercase;
	--sil-menu-fw: 500; --sil-price-fw: 600;
	--sil-quote-ff: var(--sil-serif); --sil-quote-fs: 1.45em;
}
@media (max-width: 768px) {
	:root { --sil-h1-fs: 34px; --sil-h2-fs: 26px; --sil-h3-fs: 23px; --sil-p-fs: 15px; }
}

/* Body text: everything inherits the paragraph token (theme, BB modules, Woo, Bookly). */
body.sil2026 { font-family: var(--sil-p-ff); font-weight: var(--sil-p-fw); font-size: var(--sil-p-fs); line-height: var(--sil-p-lh); color: var(--sil-text); }
.sil2026 .fl-page, .sil2026 .fl-module, .sil2026 .fl-rich-text, .sil2026 p, .sil2026 li, .sil2026 td, .sil2026 th, .sil2026 label,
.sil2026 input, .sil2026 select, .sil2026 textarea, .sil2026 button, .sil2026 .bookly-form, .sil2026 .bookly-form * {
	font-family: var(--sil-p-ff) !important;
}
.sil2026 .fl-rich-text p, .sil2026 .fl-module-content p, .sil2026 .woocommerce-product-details__short-description p { font-size: var(--sil-p-fs); line-height: var(--sil-p-lh); }
.sil2026 small, .sil2026 .sil-small, .sil2026 time, .sil2026 .posted_in, .sil2026 .product_meta, .sil2026 .woocommerce-breadcrumb { font-size: var(--sil-small-fs); line-height: var(--sil-small-lh); }

/* Heading levels (element + common BB/Woo heading classes map to the same tokens). */
.sil2026 h1, .sil2026 .fl-module h1, .sil2026 .product_title, .sil2026 .fl-post-title, .sil2026 .woocommerce-products-header__title { font-family: var(--sil-h1-ff) !important; font-weight: var(--sil-h1-fw) !important; font-size: var(--sil-h1-fs) !important; line-height: var(--sil-h1-lh) !important; letter-spacing: var(--sil-h1-ls) !important; text-transform: var(--sil-h1-tt) !important; }
.sil2026 h2, .sil2026 .fl-module h2 { font-family: var(--sil-h2-ff) !important; font-weight: var(--sil-h2-fw) !important; font-size: var(--sil-h2-fs) !important; line-height: var(--sil-h2-lh) !important; letter-spacing: var(--sil-h2-ls) !important; text-transform: var(--sil-h2-tt) !important; }
.sil2026 h3, .sil2026 .fl-module h3, .sil2026 .woocommerce-loop-product__title, .sil2026 .fl-widget .fl-widget-title, .sil2026 .widgettitle { font-family: var(--sil-h3-ff) !important; font-weight: var(--sil-h3-fw) !important; font-size: var(--sil-h3-fs) !important; line-height: var(--sil-h3-lh) !important; letter-spacing: var(--sil-h3-ls) !important; text-transform: var(--sil-h3-tt) !important; }
.sil2026 h4, .sil2026 .fl-module h4 { font-family: var(--sil-h4-ff) !important; font-weight: var(--sil-h4-fw) !important; font-size: var(--sil-h4-fs) !important; line-height: var(--sil-h4-lh) !important; letter-spacing: var(--sil-h4-ls) !important; text-transform: var(--sil-h4-tt) !important; }
.sil2026 h5, .sil2026 .fl-module h5 { font-family: var(--sil-h5-ff) !important; font-weight: var(--sil-h5-fw) !important; font-size: var(--sil-h5-fs) !important; line-height: var(--sil-h5-lh) !important; letter-spacing: var(--sil-h5-ls) !important; text-transform: var(--sil-h5-tt) !important; }
.sil2026 h6, .sil2026 .fl-module h6 { font-family: var(--sil-h6-ff) !important; font-weight: var(--sil-h6-fw) !important; font-size: var(--sil-h6-fs) !important; line-height: var(--sil-h6-lh) !important; letter-spacing: var(--sil-h6-ls) !important; text-transform: var(--sil-h6-tt) !important; }
.sil2026 :is(h1,h2,h3,h4,h5,h6) { color: inherit; margin-top: 0; }
.sil2026 :is(h1,h2,h3,h4,h5,h6) :is(a, span, strong, em) { font: inherit !important; letter-spacing: inherit !important; text-transform: inherit !important; }
.sil2026 .fl-page-content :is(h1,h2,h3) { color: var(--sil-text); }

.sil2026 blockquote, .sil2026 blockquote p { font-family: var(--sil-quote-ff) !important; font-style: italic; font-size: var(--sil-quote-fs); line-height: 1.4; border-left: 2px solid var(--sil-pink-deep); padding-left: 1em; }
.sil2026 a { color: var(--sil-blue-deep); }
.sil2026 a:hover { color: var(--sil-rose); }

/* Prices */
.sil2026 .price, .sil2026 .woocommerce-Price-amount, .sil2026 .amount { font-weight: var(--sil-price-fw) !important; color: var(--sil-text) !important; }
.sil2026 .price del, .sil2026 .price del * { font-weight: 500 !important; color: var(--sil-muted) !important; }
.sil2026 .price ins { text-decoration: none; }

/* Buttons + text-links styled as labels share the button token. */
.sil2026 .sil-btn, .sil2026 .sil-label,
.sil2026 .fl-button, .sil2026 a.fl-button, .sil2026 .uabb-button, .sil2026 .uabb-creative-button,
.sil2026 .button, .sil2026 button.button, .sil2026 input[type=submit], .sil2026 .wp-element-button, .sil2026 button[type=submit],
.sil2026 .woocommerce a.button, .sil2026 .woocommerce button.button, .sil2026.woocommerce a.button, .sil2026.woocommerce button.button,
.sil2026 .single_add_to_cart_button, .sil2026 .checkout-button, .sil2026 #place_order, .sil2026 .bookly-form .bookly-btn {
	font-family: var(--sil-btn-ff) !important; font-weight: var(--sil-btn-fw) !important; font-size: var(--sil-btn-fs) !important;
	line-height: var(--sil-btn-lh) !important; letter-spacing: var(--sil-btn-ls) !important; text-transform: var(--sil-btn-tt) !important;
}
.sil2026 .fl-button *, .sil2026 .uabb-button * { color: inherit !important; font: inherit !important; letter-spacing: inherit !important; }
.sil2026 .sil-btn,
.sil2026 .fl-button, .sil2026 a.fl-button, .sil2026 .uabb-button, .sil2026 .uabb-creative-button,
.sil2026 .button, .sil2026 button.button, .sil2026 input[type=submit], .sil2026 .wp-element-button,
.sil2026 .woocommerce a.button, .sil2026 .woocommerce button.button, .sil2026.woocommerce a.button, .sil2026.woocommerce button.button,
.sil2026 .single_add_to_cart_button, .sil2026 .checkout-button, .sil2026 #place_order {
	border-radius: 2px !important; background: var(--sil-blue-dark) !important; border: 1px solid var(--sil-blue-dark) !important;
	color: #fff !important; padding: 13px 26px !important; box-shadow: none !important; transition: background .2s, border-color .2s, color .2s;
}
.sil2026 .sil-btn:hover,
.sil2026 .fl-button:hover, .sil2026 .uabb-button:hover, .sil2026 .button:hover, .sil2026 input[type=submit]:hover,
.sil2026 .woocommerce a.button:hover, .sil2026 .woocommerce button.button:hover, .sil2026.woocommerce button.button:hover, .sil2026.woocommerce a.button:hover {
	background: var(--sil-blue-deep) !important; border-color: var(--sil-blue-deep) !important; color: #fff !important;
}
.sil2026 .sil-label { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none !important; }

/* Forms */
.sil2026 input[type=text], .sil2026 input[type=email], .sil2026 input[type=tel], .sil2026 input[type=password],
.sil2026 input[type=number], .sil2026 input[type=search], .sil2026 select, .sil2026 textarea {
	border: 1px solid var(--sil-line) !important; border-radius: 2px !important; box-shadow: none !important; background: #fff;
}
.sil2026 input:focus, .sil2026 select:focus, .sil2026 textarea:focus { border-color: var(--sil-blue) !important; outline: none; }

/* WooCommerce accents */
.sil2026 .woocommerce-message, .sil2026 .woocommerce-info { border-top-color: var(--sil-blue) !important; background: var(--sil-blue-pale); }
.sil2026 .woocommerce-message::before, .sil2026 .woocommerce-info::before { color: var(--sil-blue-dark); }
.sil2026 .woocommerce-tabs ul.tabs li.active a { color: var(--sil-text); }
.sil2026 .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; border-top: 1px solid var(--sil-line); }
.sil2026 .woocommerce-MyAccount-navigation li a { display: block; padding: 10px 0; border-bottom: 1px solid var(--sil-line); color: var(--sil-text); font-weight: 500; }
.sil2026 .woocommerce-MyAccount-navigation li.is-active a { color: var(--sil-blue-deep); }
.sil2026 table.shop_table { border-color: var(--sil-line) !important; }
.sil2026 .woocommerce-pagination .page-numbers .current, .sil2026 .page-numbers.current { background: var(--sil-blue) !important; color: #fff !important; }
.sil2026 .star-rating span::before { color: var(--sil-rose); }


/* ---------- Layout helpers ---------- */
.sil-container { max-width: var(--sil-container); margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.sil-section { padding: 28px 0; }
.sil-center { text-align: center; }
.sil-ico { width: 1em; height: 1em; display: inline-block; vertical-align: -.15em; flex: 0 0 auto; }

/* ---------- Top bar ---------- */
.sil-topbar { background: var(--sil-blue-light); color: var(--sil-text); font-size: var(--sil-small-fs); }
.sil-topbar-in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 40px; }
.sil-tb-item { display: inline-flex; align-items: center; gap: 8px; color: var(--sil-text) !important; text-decoration: none !important; }
.sil-tb-item .sil-ico { font-size: 16px; }

/* ---------- Header ---------- */
.sil-header { background: #fff; position: sticky; top: 0; z-index: 100; border-bottom: 1px solid #f0ebe8; }
.admin-bar .sil-header { top: 32px; }
.sil-header-in { display: flex; align-items: center; justify-content: space-between; min-height: 112px; gap: 24px; }
.sil-logo { display: block; flex: 0 0 auto; line-height: 0; }
.sil-logo img { width: 92px; height: auto; display: block; }
.sil-nav { flex: 1 1 auto; display: flex; justify-content: center; }
.sil-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 52px; }
.sil-menu li { margin: 0; }
.sil-menu a {
	font-weight: var(--sil-menu-fw); font-size: var(--sil-btn-fs); text-transform: var(--sil-btn-tt); letter-spacing: var(--sil-btn-ls);
	color: var(--sil-text) !important; text-decoration: none !important; padding: 8px 0; border-bottom: 1px solid transparent; transition: border-color .2s;
}
.sil-menu a:hover, .sil-menu .current-menu-item > a, .sil-menu .current_page_item > a { border-bottom-color: var(--sil-blue); }
.sil-header-actions { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; min-width: 92px; justify-content: flex-end; }
.sil-cart { position: relative; color: var(--sil-text) !important; font-size: 26px; line-height: 0; text-decoration: none !important; }
.sil-cart-count {
	position: absolute; top: -6px; right: -9px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--sil-blue-dark);
	color: #fff; font-size: 10.5px; font-weight: 600; line-height: 18px; text-align: center; padding: 0 4px; box-sizing: border-box;
}
.sil-cart-count.is-empty { display: none; }
.sil-burger { display: none; background: none !important; border: 0 !important; padding: 4px !important; color: var(--sil-text) !important; font-size: 28px !important; line-height: 0 !important; cursor: pointer; }
.sil-burger .sil-ico-close, .sil-nav-open .sil-burger .sil-ico-menu { display: none; }
.sil-nav-open .sil-burger .sil-ico-close { display: inline-block; }

/* ---------- Hero ---------- */
.sil-hero { position: relative; overflow: hidden; background: var(--sil-blue-light); min-height: 460px; }
.sil-hero-slide { position: relative; min-height: 460px; display: flex; align-items: center; }
.sil-hero.is-slider .sil-hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease; }
.sil-hero.is-slider .sil-hero-slide.is-active { opacity: 1; position: relative; z-index: 1; }
.sil-hero-img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; object-position: center 40%; max-width: none; }
.sil-hero-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(40,52,72,.38) 0%, rgba(40,52,72,.12) 45%, rgba(0,0,0,0) 70%); pointer-events: none; }
.sil-hero-content { position: relative; z-index: 2; width: 100%; padding-top: 60px; padding-bottom: 60px; }
.sil2026 .sil-hero-text {
	color: #fff !important; max-width: 560px; margin: 0 0 34px;
	text-shadow: 0 1px 12px rgba(30,40,60,.25);
}
.sil-hero-btns { display: flex; flex-wrap: wrap; gap: 16px; }
.sil2026 .sil-btn { display: inline-block; text-decoration: none !important; min-width: 160px; text-align: center; box-sizing: border-box; }
.sil2026 .sil-btn-solid { background: rgba(155,182,214,.92) !important; border-color: rgba(155,182,214,.92) !important; }
.sil2026 .sil-btn-ghost { background: transparent !important; border-color: #fff !important; color: #fff !important; }
.sil2026 .sil-btn-ghost:hover { background: rgba(255,255,255,.15) !important; border-color: #fff !important; }
.sil-hero-dots { position: absolute; bottom: 18px; left: 0; right: 0; z-index: 3; display: flex; justify-content: center; gap: 8px; }
.sil-hero-dots button { width: 9px; height: 9px; padding: 0 !important; border-radius: 50% !important; background: rgba(255,255,255,.55) !important; border: 0 !important; cursor: pointer; }
.sil-hero-dots button.is-active { background: #fff !important; }

/* ---------- Blocks under banner ---------- */
.sil-blocks { padding-top: 14px; }
.sil-blocks-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.sil-block { display: flex; flex-direction: column; background: var(--blk-bg); color: var(--blk-fg) !important; text-decoration: none !important; transition: transform .25s, box-shadow .25s; }
a.sil-block:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(60,50,45,.10); }
.sil-block-media { aspect-ratio: 1 / .9; overflow: hidden; background: var(--blk-media); }
.sil-block-media img { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .5s; }
a.sil-block:hover .sil-block-media img { transform: scale(1.04); }
.sil-block-media-icon { display: flex; align-items: center; justify-content: center; }
.sil-block-icon { width: 96px; height: 96px; border-radius: 50%; background: var(--sil-blue); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 46px; }
.sil-block-new { font-family: var(--sil-h3-ff); font-weight: 600; font-size: 28px; letter-spacing: .05em; }
.sil-block-body { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 22px 18px 20px; }
.sil2026 .sil-block-title { color: var(--blk-fg) !important; margin: 0 0 12px; }
.sil2026 .sil-block-text { font-size: var(--sil-p-fs); line-height: var(--sil-p-lh); margin: 0 0 18px; color: var(--blk-fg); opacity: .9; }
.sil-block-link { margin-top: auto; }
.sil-block-link .sil-ico { font-size: 15px; transition: transform .2s; }
a:hover .sil-block-link .sil-ico { transform: translateX(3px); }

/* ---------- Partners marquee ---------- */
.sil-partners { padding-top: 0; }
.sil-partners { padding-left: 0; padding-right: 0; }
.sil-partners-box { background: var(--sil-blue-pale); padding: 30px 0; overflow: hidden; width: 100vw; max-width: 100vw; position: relative; left: 50%; margin-left: -50vw; box-sizing: border-box; }
body.sil2026 { overflow-x: hidden; }
.sil-marquee { display: flex; width: max-content; animation: sil-marquee 45s linear infinite; }
.sil-partners-box:hover .sil-marquee { animation-play-state: paused; }
.sil-marquee-track { display: flex; align-items: center; gap: 90px; list-style: none; margin: 0; padding: 0 45px; }
.sil-partner { margin: 0; flex: 0 0 auto; }
.sil-partner img { height: 68px; width: auto; max-width: 240px; object-fit: contain; filter: brightness(0); opacity: .82; display: block; }
@keyframes sil-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .sil-marquee { animation-duration: 160s; } }

/* ---------- Section heads ---------- */
.sil2026 .sil-section-title { margin: 0 0 20px; }
.sil-section-title a { color: inherit !important; text-decoration: none !important; }
.sil-section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }


/* ---------- Blog cards ---------- */
.sil-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sil-post a { display: flex; flex-direction: column; height: 100%; background: var(--sil-beige); color: var(--sil-text) !important; text-decoration: none !important; }
.sil-post-media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--sil-pink); }
.sil-post-media img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.sil-post-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.sil-post time { color: var(--sil-muted); }
.sil2026 .sil-post .sil-post-title { margin: 8px 0 10px; }
.sil2026 .sil-post p { font-size: var(--sil-p-fs); margin: 0 0 16px; color: var(--sil-muted); }

/* ---------- Instagram ---------- */
.sil-insta { padding-bottom: 36px; }
.sil-insta-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.sil-insta-item { aspect-ratio: 1 / .85; overflow: hidden; background: var(--sil-beige); }
.sil-insta-item img { width: 100%; height: 100% !important; object-fit: cover; display: block; }

/* ---------- Footer ---------- */
.sil-footer { margin-top: 0; }
.sil-newsletter { background: var(--sil-blue); color: #fff; }
.sil-newsletter-in { display: grid; grid-template-columns: 1.1fr 1.6fr auto; align-items: center; gap: 36px; padding-top: 34px; padding-bottom: 34px; }
.sil2026 .sil-nl-title { color: #fff !important; margin: 0 0 6px; }
.sil2026 .sil-nl-text p { margin: 0; font-size: var(--sil-small-fs); color: #fff; }
.sil-nl-placeholder { display: flex; }
.sil2026 .sil-nl-placeholder input[type=email] { flex: 1; min-width: 0; height: 48px; border: 0 !important; padding: 0 18px; border-radius: 2px 0 0 2px !important; }
.sil2026 .sil-nl-placeholder button { height: 48px; color: #fff; cursor: pointer; padding: 0 34px !important; border-radius: 0 2px 2px 0 !important; background: var(--sil-blue-dark) !important; border-color: var(--sil-blue-dark) !important; }
.sil-social { display: flex; gap: 14px; }
.sil-social a { width: 50px; height: 50px; border: 1px solid rgba(255,255,255,.85); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff !important; font-size: 22px; transition: background .2s; }
.sil-social a:hover { background: rgba(255,255,255,.15); }
.sil-footer-bottom { background: var(--sil-blue-pale); color: var(--sil-text); font-size: var(--sil-small-fs); padding: 34px 0 20px; }
.sil-footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.sil2026 .sil-fcol h6 { margin: 0 0 12px; }
.sil-fcol p { margin: 0; line-height: 1.85; }
.sil-fcol ul { list-style: none; margin: 0; padding: 0; line-height: 1.85; }
.sil-fcol a { color: var(--sil-text) !important; text-decoration: none; }
.sil-fcol a:hover { color: var(--sil-blue-deep) !important; }
.sil-copy { margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--sil-blue-light); color: var(--sil-muted); }

/* ---------- Site-wide page polish ---------- */
body.sil2026, .sil2026 .fl-page { background: #fff; }
.sil2026 .fl-page-content { background: #fff; }
.sil2026 .woocommerce ul.products li.product a img, .sil2026 .products img { border-radius: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.sil-menu { gap: 30px; }
	.sil-tb-hours { display: none; }
	.sil-newsletter-in { grid-template-columns: 1fr 1.4fr; }
	.sil-social { grid-column: 1 / -1; justify-content: center; }
}
@media (max-width: 768px) {
	.sil-topbar-in { justify-content: center; gap: 20px; min-height: 36px; }
	.sil-tb-addr span { display: none; }
	.sil-header-in { min-height: 76px; }
	.sil-logo img { width: 62px; }
	.sil-burger { display: inline-block; }
	.sil-nav { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid #f0ebe8; display: none; box-shadow: 0 12px 20px rgba(0,0,0,.05); }
	.sil-nav-open .sil-nav { display: block; }
	.sil-menu { flex-direction: column; gap: 0; padding: 8px 20px 16px; }
	.sil-menu a { display: block; padding: 14px 0; border-bottom: 1px solid #f3eeeb; }
	.sil-hero, .sil-hero-slide { min-height: 400px; }
	.sil-hero-slide::after { background: linear-gradient(180deg, rgba(40,52,72,.15), rgba(40,52,72,.35)); }
	.sil2026 .sil-btn { min-width: 0; padding: 12px 18px !important; }
	.sil-blocks-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.sil-block-body { padding: 16px 12px; }
	.sil2026 .sil-block-title { color: var(--blk-fg) !important; margin: 0 0 12px; }
	.sil-block-icon { width: 72px; height: 72px; font-size: 34px; }
	.sil-partner img { height: 40px; max-width: 150px; }
	.sil-marquee-track { gap: 48px; padding: 0 24px; }
	.sil-blog-grid { grid-template-columns: 1fr; }
	.sil-insta-grid { grid-template-columns: repeat(3, 1fr); gap: 6px; }
	.sil-newsletter-in { grid-template-columns: 1fr; gap: 20px; text-align: center; }
	.sil-footer-cols { grid-template-columns: 1fr; gap: 22px; text-align: center; }
}

/* ---------- Legacy builder sections re-coloured / replaced ---------- */
/* Old per-page "Smaily newsletter + social" rows: the new site footer replaces them. */
.sil2026 .fl-builder-content .fl-row:has(.smailyf) { display: none !important; }
/* Shop/category header (Themer part 441) and blog archive header (187) in the new palette. */
.sil2026 .fl-node-dulv5g1oqb6e > .fl-row-content-wrap { background-color: var(--sil-blue-pale) !important; }
.sil2026 .fl-node-611253f83f8f5 > .fl-row-content-wrap { background-color: var(--sil-blue) !important; }
.sil2026 .fl-node-611253f83f8f5 h1, .sil2026 .fl-node-611253f83f8f5 h2 { color: #fff !important; }
.sil2026 .fl-node-61125281eb6f8 > .fl-row-content-wrap { background-color: var(--sil-beige) !important; }
/* Generic: any legacy teal/mint row backgrounds -> palette (inline BB colours) */
.sil2026 .fl-row-content-wrap[style*="cce1e8"], .sil2026 .fl-row-content-wrap[style*="d7edee"] { background-color: var(--sil-blue-pale) !important; }
html { background: #fff; }
/* Cookie banner (CookieYes) in palette */
.sil2026 .cky-btn-accept, .sil2026 .cli-plugin-button, .sil2026 #cookie_action_close_header { background: var(--sil-blue-dark) !important; border-color: var(--sil-blue-dark) !important; color: #fff !important; }

/* Shop / services listing: category + product card titles use the h3 token, excerpts the paragraph token
   (beats legacy !important sizes in style.css). */
body.sil2026 .products .woocommerce-loop-category__title,
body.sil2026 .products .woocommerce-loop-product__title,
body.sil2026 ul.products li.product h2, body.sil2026 ul.products li.product h3 {
	font-family: var(--sil-h3-ff) !important; font-weight: var(--sil-h3-fw) !important; font-size: var(--sil-h3-fs) !important;
	line-height: var(--sil-h3-lh) !important; letter-spacing: var(--sil-h3-ls) !important; text-transform: var(--sil-h3-tt) !important; color: var(--sil-text) !important;
}
body.sil2026 .products .woocommerce-loop-category__title mark.count { display: none; }
body.sil2026 .productExcerpt, body.sil2026 ul.products li.product p { font-family: var(--sil-p-ff) !important; font-size: var(--sil-small-fs) !important; line-height: var(--sil-small-lh) !important; color: var(--sil-muted) !important; }
body.sil2026 ul.products li.product .price { font-size: var(--sil-p-fs) !important; }
