/* SSB Core: site-wide "energy" design system. Sits on top of ssb.css (shop, header, rail). */
:root {
	--x-night: #0B1220;
	--x-night2: #111A33;
	--x-night3: #1B2748;
	--x-sun: #E8A33D;
	--x-sun2: #B97A1E;
	--x-red: #0F172A;
	--x-charge: #E8A33D;
	--x-green: #22B24C;
	--x-ink: #141A2B;
	--x-body: #4C556A;
	--x-line: #E4E8F1;
	--x-soft: #F4F6FB;
	--x-glow: 0 0 0 1px rgba(255, 178, 30, .25), 0 18px 50px -20px rgba(255, 178, 30, .55);
	--x-shadow: 0 22px 50px -28px rgba(20, 26, 43, .45);
	--x-r: 18px;
	--x-grad: #0B1220;
}
body { background: #fff; font-family: "Manrope", system-ui, sans-serif; color: var(--x-body); overflow-x: clip; }
.x-wrap { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: 20px; }
.elementor .x-wrap.e-con { --padding-left: 20px; --padding-right: 20px; }

/* ---------- Section primitives ---------- */
.x-sec { position: relative; padding-block: clamp(56px, 7vw, 100px); background: #fff; }
.x-sec.is-soft { background: var(--x-soft); }
.x-sec.is-dark { background: var(--x-night); color: rgba(255, 255, 255, .75); overflow: hidden; }
.x-sec.is-dark::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; background: radial-gradient(600px 300px at 90% 0%, rgba(255, 178, 30, .22), transparent 70%), radial-gradient(500px 300px at 0% 100%, rgba(43, 224, 126, .12), transparent 70%); }
.x-sec.is-dark > * { position: relative; }
.x-head { max-width: 760px; margin-bottom: clamp(26px, 3.4vw, 44px); }
.x-head.is-center { margin-inline: auto; text-align: center; }
.x-eye, .x-eyew .elementor-heading-title { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 10px; color: var(--x-sun2) !important; font: 700 12.5px/1.3 "Manrope", sans-serif !important; letter-spacing: .14em; text-transform: uppercase; }
.x-eye::before, .x-eyew .elementor-heading-title::before { content: ""; width: 12px; height: 18px; flex: none; background: currentColor; clip-path: polygon(62% 0, 0 58%, 42% 58%, 30% 100%, 100% 38%, 56% 38%); }
.x-h2, .x-t .elementor-heading-title { margin: 0; color: var(--x-ink) !important; font: 800 clamp(26px, 3.4vw, 42px)/1.14 "Manrope", sans-serif !important; letter-spacing: -.01em; }
.x-t em, .x-grad { font-style: normal; background: var(--x-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.is-dark .x-t .elementor-heading-title, .x-t.is-light .elementor-heading-title { color: #fff !important; }
.x-p, .x-p p { color: var(--x-body); font-size: 16px; line-height: 1.75; }
.x-p p:last-child { margin-bottom: 0; }
.is-dark .x-p, .is-dark .x-p p { color: rgba(255, 255, 255, .74); }
.e-con.x-stack { --gap: 0px; }
.elementor .e-con.x-g2, .elementor .e-con.x-g3, .elementor .e-con.x-g4, .elementor .e-con.x-g6 { display: grid !important; gap: 22px !important; }
.elementor .e-con.x-g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 60px) !important; align-items: center; }
.elementor .e-con.x-g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor .e-con.x-g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.elementor .e-con.x-g6 { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px !important; }
.elementor .e-con.x-row { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: center; gap: 14px !important; --width: auto; }
.x-row > .elementor-widget { width: auto !important; }
.x-reveal { transition: opacity .7s ease, transform .7s cubic-bezier(.2, .8, .2, 1); }
.x-js .x-reveal:not(.x-in) { opacity: 0; transform: translateY(26px); }

/* ---------- Buttons ---------- */
.x-btn, .x-b .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 14px 26px; border: 0; border-radius: 12px; background: var(--x-red) !important; color: #fff !important; font: 700 14.5px/1.1 "Manrope", sans-serif !important; text-decoration: none; cursor: pointer; box-shadow: 0 16px 30px -16px rgba(15, 23, 42, .9); transition: transform .2s, background .2s, box-shadow .2s; }
.x-btn:hover, .x-b .elementor-button:hover { background: #27324A !important; transform: translateY(-2px); color: #fff !important; }
.x-btn .ssb-i { width: 18px; height: 18px; }
.x-b.is-sun .elementor-button, .x-btn.is-sun { background: var(--x-sun) !important; color: var(--x-night) !important; box-shadow: var(--x-glow); }
.x-b.is-sun .elementor-button:hover { background: #FFC447 !important; color: var(--x-night) !important; }
.x-b.is-ghost .elementor-button { background: rgba(255, 255, 255, .06) !important; color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35); }
.x-b.is-ghost .elementor-button:hover { background: #fff !important; color: var(--x-night) !important; }
.x-b.is-outline .elementor-button { background: transparent !important; color: var(--x-ink) !important; box-shadow: inset 0 0 0 1.5px var(--x-line); }
.x-b.is-outline .elementor-button:hover { color: var(--x-red) !important; box-shadow: inset 0 0 0 1.5px var(--x-red); }
.x-btn.is-green { background: var(--x-green) !important; box-shadow: none; }
.x-btn.is-green:hover { background: #1B9940 !important; }
.x-btn.is-dark { background: var(--x-night) !important; box-shadow: none; }
.x-btn.is-dark:hover { background: var(--x-night3) !important; }
.x-more { display: inline-flex; align-items: center; gap: 6px; color: var(--x-red); font-weight: 700; font-size: 14px; text-decoration: none; }
.x-more span { transition: transform .2s; }
.x-more:hover span { transform: translateX(4px); }

/* ---------- Home hero ---------- */
.x-hero { position: relative; overflow: hidden; background-color: var(--x-night); background-size: cover; background-position: center; color: #fff; isolation: isolate; }
.x-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(95deg, rgba(10, 15, 30, .97) 0%, rgba(10, 15, 30, .9) 46%, rgba(10, 15, 30, .62) 100%), radial-gradient(700px 480px at 82% 12%, rgba(255, 178, 30, .3), transparent 70%); }
.x-hero__top { padding-block: clamp(46px, 6vw, 84px) clamp(30px, 4vw, 54px); }
.elementor .e-con.x-hero__grid { display: grid !important; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(26px, 4vw, 56px) !important; align-items: center; }
.x-hero h1.elementor-heading-title, .x-hero h1 { margin: 0; color: #fff !important; font: 900 clamp(34px, 5.1vw, 66px)/1.05 "Manrope", sans-serif !important; letter-spacing: -.02em; }
.x-hero__lead p { margin: 16px 0 0; max-width: 600px; color: rgba(255, 255, 255, .78); font-size: clamp(15px, 1.25vw, 18px); line-height: 1.7; }
.x-hero__btns { margin-top: 24px; }
.x-chips { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 22px 0 0; padding: 0; list-style: none; color: rgba(255, 255, 255, .78); font-size: 13.5px; font-weight: 600; }
.x-chips li { display: inline-flex; align-items: center; gap: 8px; }
.x-chips li::before { content: ""; width: 9px; height: 13px; flex: none; background: var(--x-charge); clip-path: polygon(62% 0, 0 58%, 42% 58%, 30% 100%, 100% 38%, 56% 38%); }

/* Energy flow diagram */
.x-flow { position: relative; padding: 16px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 24px; background: rgba(17, 26, 51, .72); backdrop-filter: blur(6px); box-shadow: 0 30px 80px -40px rgba(255, 178, 30, .6); }
.x-flow__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 4px 6px 10px; font-size: 13px; font-weight: 700; color: #fff; }
.x-flow__live { display: inline-flex; align-items: center; gap: 7px; color: var(--x-charge); font-size: 12px; }
.x-flow__live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 rgba(43, 224, 126, .6); animation: xPing 1.8s infinite; }
@keyframes xPing { to { box-shadow: 0 0 0 10px rgba(43, 224, 126, 0); } }
.x-flow svg { display: block; width: 100%; height: auto; }
.x-flow .wire { fill: none; stroke: rgba(255, 255, 255, .13); stroke-width: 3; }
.x-flow .cur { fill: none; stroke: var(--x-sun); stroke-width: 3.5; stroke-linecap: round; stroke-dasharray: 10 22; animation: xCur 1.1s linear infinite; filter: drop-shadow(0 0 5px rgba(255, 178, 30, .9)); }
.x-flow .cur.g { stroke: var(--x-charge); filter: drop-shadow(0 0 5px rgba(43, 224, 126, .9)); }
@keyframes xCur { to { stroke-dashoffset: -32; } }
.x-flow .node { fill: #1B2748; stroke: rgba(255, 255, 255, .22); stroke-width: 1.5; transition: stroke .2s, fill .2s; }
.x-flow a:hover .node { stroke: var(--x-sun); fill: #24335E; }
.x-flow .ic { fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.x-flow text { fill: rgba(255, 255, 255, .88); font: 700 13px "Manrope", sans-serif; text-anchor: middle; }
.x-flow text.s { fill: rgba(255, 255, 255, .55); font-size: 10.5px; font-weight: 600; }
.x-flow .sun { fill: var(--x-sun); filter: drop-shadow(0 0 18px rgba(255, 178, 30, .95)); }
.x-flow .rays { stroke: var(--x-sun); stroke-width: 3; stroke-linecap: round; transform-origin: 74px 62px; animation: xSpin 16s linear infinite; }
@keyframes xSpin { to { transform: rotate(360deg); } }
.x-flow .bfill { fill: var(--x-charge); transform-origin: 0 0; transform-box: fill-box; animation: xCharge 3.6s ease-in-out infinite alternate; }
@keyframes xCharge { from { transform: scaleX(.3); } to { transform: scaleX(1); } }

/* Stats */
.x-stats { border-top: 1px solid rgba(255, 255, 255, .12); background: rgba(10, 15, 30, .55); }
.elementor .e-con.x-stats__g { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 !important; }
.x-stat { padding: 22px 18px; border-left: 1px solid rgba(255, 255, 255, .1); }
.x-stat:first-child { border-left: 0; }
.x-stat .elementor-counter { display: flex; flex-direction: column; gap: 2px; }
.x-stat .elementor-counter-number-wrapper { display: flex; justify-content: flex-start; color: var(--x-sun); font: 900 clamp(26px, 3vw, 40px)/1.1 "Manrope", sans-serif; }
.x-stat .elementor-counter-title { color: rgba(255, 255, 255, .72); font: 600 13px/1.3 "Manrope", sans-serif; text-align: left; }

/* ---------- Logos ---------- */
.x-logos { padding-block: 30px; border-bottom: 1px solid var(--x-line); background: #fff; }
.x-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.x-marquee__track { display: flex; gap: 14px; width: max-content; animation: xMarq 46s linear infinite; }
.x-marquee:hover .x-marquee__track { animation-play-state: paused; }
@keyframes xMarq { to { transform: translateX(-50%); } }
.x-logo { display: flex; align-items: center; justify-content: center; flex: none; width: 150px; height: 72px; padding: 10px 16px; border: 1px solid var(--x-line); border-radius: 12px; background: #fff; }
.x-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }

/* ---------- Home category grid on the new system ---------- */
.ssb-home-cats { gap: 16px; }
.ssb-hc { border-radius: var(--x-r); position: relative; }
.ssb-hc:hover { box-shadow: var(--x-glow); }
.ssb-hc__media { background: radial-gradient(circle at 50% 40%, #fff, #EEF2F9); }
.ssb-hc__icon { background: var(--x-night); color: var(--x-sun); }

/* ---------- Product tabs ---------- */
.x-tabnav { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 22px; padding-bottom: 4px; scrollbar-width: none; }
.x-tabnav::-webkit-scrollbar { display: none; }
.x-tab { flex: none; min-height: 44px; padding: 10px 20px; border: 1.5px solid var(--x-line); border-radius: 30px; background: #fff; color: var(--x-ink); font: 700 14px "Manrope", sans-serif; cursor: pointer; transition: all .2s; }
.x-tab:hover { border-color: var(--x-sun2); color: var(--x-sun2); background: #fff; }
.x-tab.is-on, .x-tab.is-on:hover { border-color: var(--x-night); background: var(--x-night); color: var(--x-sun); }
.x-tabpane { display: none; }
.x-tabpane.is-on { display: block; animation: xFade .35s ease; }
@keyframes xFade { from { opacity: 0; transform: translateY(8px); } }
.ssb-grid.x-grid4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.x-tabpane > .x-more { margin-top: 22px; }

/* ---------- Service cards ---------- */
.elementor .e-con.x-svc { position: relative; display: flex !important; flex-direction: column; overflow: hidden; border: 1px solid var(--x-line); border-radius: var(--x-r); background: #fff; text-decoration: none; transition: transform .25s, box-shadow .25s; }
.x-svc:hover { transform: translateY(-5px); box-shadow: var(--x-shadow); }
.x-svc .elementor-widget-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .5s; }
.x-svc:hover .elementor-widget-image img { transform: scale(1.05); }
.x-svc__t { padding: 18px 18px 20px; }
.x-svc__t .elementor-heading-title { color: var(--x-ink); font: 700 17px/1.3 "Manrope", sans-serif; }
.x-svc__t .elementor-heading-title::after { content: " \2192"; color: var(--x-red); }

/* ---------- About, gauges ---------- */
.x-mosaic img { width: 100%; border-radius: var(--x-r); box-shadow: var(--x-shadow); }
.x-gauge { margin-top: 16px; }
.x-gauge__row { display: flex; justify-content: space-between; color: var(--x-ink); font-size: 14px; font-weight: 700; margin-bottom: 7px; }
.is-dark .x-gauge__row { color: #fff; }
.x-gauge__bat { position: relative; display: flex; gap: 3px; height: 26px; padding: 3px; border: 2px solid currentColor; border-radius: 7px; color: rgba(20, 26, 43, .28); }
.is-dark .x-gauge__bat { color: rgba(255, 255, 255, .3); }
.x-gauge__bat::after { content: ""; position: absolute; right: -8px; top: 6px; width: 5px; height: 10px; border-radius: 0 3px 3px 0; background: currentColor; }
.x-gauge__bat i { flex: 1; border-radius: 2px; background: var(--x-green); opacity: .12; transition: opacity .3s; }
.is-dark .x-gauge__bat i { background: var(--x-charge); }
.x-gauge.is-on .x-gauge__bat i { opacity: 1; transition-delay: calc(var(--i) * 60ms); }
.x-gauge.is-on .x-gauge__bat i.off { opacity: .12; }

/* ---------- Why cards ---------- */
.x-why { padding: 26px 22px; border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--x-r); background: rgba(255, 255, 255, .04); transition: transform .25s, border-color .25s, background .25s; }
.x-why:hover { transform: translateY(-5px); border-color: rgba(255, 178, 30, .6); background: rgba(255, 178, 30, .08); }
.x-why .elementor-icon-box-wrapper { text-align: left; display: block; }
.x-why .elementor-icon-box-icon { margin-bottom: 14px; }
.x-why .elementor-icon { display: inline-flex; padding: 13px; border-radius: 13px; background: rgba(255, 178, 30, .14); color: var(--x-sun); font-size: 22px; }
.x-why .elementor-icon i, .x-why .elementor-icon svg { color: var(--x-sun); fill: var(--x-sun); width: 22px; height: 22px; }
.x-why .elementor-icon-box-title, .x-why .elementor-icon-box-title a { margin: 0 0 8px; color: #fff; font: 700 18px/1.3 "Manrope", sans-serif; }
.x-why .elementor-icon-box-description { color: rgba(255, 255, 255, .72); font-size: 14.5px; line-height: 1.65; }

/* Promo banner, photo strip */
.x-banner img { width: 100%; border-radius: var(--x-r); transition: transform .3s; }
.x-banner:hover img { transform: scale(1.01); }
.x-photo img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 14px; transition: transform .35s, filter .35s; }
.x-photo:hover img { transform: scale(1.03); }

/* ---------- Blog ---------- */
.x-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.x-post { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--x-line); border-radius: var(--x-r); background: #fff; transition: transform .25s, box-shadow .25s; }
.x-post:hover { transform: translateY(-4px); box-shadow: var(--x-shadow); }
.x-post__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--x-night2); }
.x-post__img.is-empty { background: radial-gradient(300px 150px at 80% 10%, rgba(255, 178, 30, .5), transparent 70%), var(--x-night); }
.x-post__img img { width: 100%; height: 100%; object-fit: cover; }
.x-post__body { display: flex; flex-direction: column; flex: 1; gap: 8px; padding: 18px; }
.x-post time { font-size: 12px; font-weight: 600; color: var(--x-sun2); }
.x-post h3 { margin: 0; font: 700 17px/1.35 "Manrope", sans-serif; }
.x-post h3 a { color: var(--x-ink); text-decoration: none; }
.x-post h3 a:hover { color: var(--x-red); }
.x-post p { margin: 0; font-size: 14px; line-height: 1.65; }
.x-post .x-more { margin-top: auto; }

/* ---------- Forms ---------- */
.x-formcard { padding: clamp(20px, 3vw, 34px); border-radius: var(--x-r); background: #fff; box-shadow: var(--x-shadow); color: var(--x-body); border: 1px solid var(--x-line); }
.x-formcard .elementor-field-group label { color: var(--x-ink); font: 600 13px "Manrope", sans-serif; }
.x-formcard .elementor-field { min-height: 48px; padding: 10px 14px; border: 1.5px solid var(--x-line) !important; border-radius: 10px !important; background: var(--x-soft) !important; color: var(--x-ink) !important; font: 500 14.5px "Manrope", sans-serif !important; }
.x-formcard .elementor-field:focus { border-color: var(--x-sun2) !important; background: #fff !important; outline: 0; }
.x-formcard .elementor-button { min-height: 50px; border-radius: 10px; background: var(--x-red) !important; color: #fff !important; font: 700 15px "Manrope", sans-serif !important; }
.x-formcard .elementor-button:hover { background: #27324A !important; }
.x-contact { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
.x-contact li { display: grid; gap: 2px; padding: 14px 16px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 12px; background: rgba(255, 255, 255, .04); }
.x-contact span { color: var(--x-sun); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.x-contact a, .x-contact b { color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; }
.x-contact.is-light li { border-color: var(--x-line); background: #fff; }
.x-contact.is-light a, .x-contact.is-light b { color: var(--x-ink); }
.x-contact.is-light span { color: var(--x-sun2); }
.x-map iframe { display: block; border-radius: var(--x-r); }

/* ---------- Page hero (inner pages) ---------- */
.x-phero { position: relative; overflow: hidden; padding-block: clamp(40px, 5.2vw, 72px); color: #fff; background: radial-gradient(640px 320px at 88% -10%, rgba(255, 178, 30, .36), transparent 70%), radial-gradient(500px 280px at 0% 120%, rgba(15, 23, 42, .24), transparent 70%), linear-gradient(120deg, var(--x-night), var(--x-night2)); }
.x-phero::after { content: ""; position: absolute; right: -40px; bottom: -70px; width: 260px; height: 260px; opacity: .06; background: #fff; clip-path: polygon(62% 0, 0 58%, 42% 58%, 30% 100%, 100% 38%, 56% 38%); }
.x-phero h1, .x-phero .elementor-heading-title { position: relative; z-index: 1; margin: 10px 0 0; color: #fff !important; font: 800 clamp(28px, 4.2vw, 50px)/1.12 "Manrope", sans-serif !important; }
.x-phero p { margin: 8px 0 0; color: rgba(255, 255, 255, .72); }
.x-crumbs p, .x-crumbs { margin: 0; }
.x-crumbs a, .x-crumbs span { color: rgba(255, 255, 255, .78); font-size: 13px; text-decoration: none; }
.x-crumbs a:hover { color: var(--x-sun); }
.x-crumbs .sep { margin-inline: 7px; opacity: .45; }
.ssb-crumbs.is-dark, .ssb-crumbs.is-dark a { color: var(--x-body); }
.ssb-crumbs.is-dark a:hover { color: var(--x-red); }

/* ---------- Solution / service page ---------- */
.elementor .e-con.x-lay, .x-postlay { display: grid !important; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(24px, 3vw, 44px) !important; align-items: start; }
.elementor .e-con.x-side { position: sticky; top: 150px; display: flex !important; flex-direction: column; gap: 18px !important; }
.x-sidecard { padding: 20px; border: 1px solid var(--x-line); border-radius: var(--x-r); background: #fff; }
.x-sidecard h3 { margin: 0 0 10px; color: var(--x-ink); font: 700 17px "Manrope", sans-serif; }
.x-sidenav { list-style: none; margin: 0; padding: 0; }
.x-sidenav a { display: flex; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: 9px; color: var(--x-ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.x-sidenav a::after { content: "\2192"; color: var(--x-muted, #9AA3B2); }
.x-sidenav a:hover, .x-sidenav .is-on a { background: rgba(255, 178, 30, .14); color: var(--x-ink); }
.x-sidecall { padding: 22px; border-radius: var(--x-r); color: #fff; background: radial-gradient(300px 160px at 90% 0%, rgba(255, 178, 30, .35), transparent 70%), var(--x-night); }
.x-sidecall small { display: block; color: var(--x-sun); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.x-sidecall a { display: block; margin-top: 6px; color: #fff; font-size: 19px; font-weight: 800; text-decoration: none; }
.x-pageimg img { width: 100%; max-height: 460px; object-fit: cover; border-radius: var(--x-r); }
.x-lead p { color: var(--x-ink); font-size: clamp(16px, 1.3vw, 19px); font-weight: 500; line-height: 1.7; }
.x-block { padding: clamp(18px, 2.4vw, 28px); border: 1px solid var(--x-line); border-radius: var(--x-r); background: #fff; }
.x-block .elementor-heading-title { margin: 0 0 12px; color: var(--x-ink); font: 800 clamp(19px, 1.8vw, 24px)/1.25 "Manrope", sans-serif; }
.x-prose { color: var(--x-body); font-size: 15.5px; line-height: 1.75; min-width: 0; }
.x-prose :is(h2, h3, h4) { margin: 1.2em 0 .5em; color: var(--x-ink); font-weight: 800; line-height: 1.3; }
.x-prose ul { margin: 0 0 1em; padding: 0; list-style: none; }
.x-prose ul > li { position: relative; margin: 0 0 7px; padding-left: 24px; }
.x-prose ul > li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 10px; height: 14px; background: var(--x-sun2); clip-path: polygon(62% 0, 0 58%, 42% 58%, 30% 100%, 100% 38%, 56% 38%); }
.x-prose li p { margin: 0; }
.x-prose hr { display: none; }
.x-prose img { max-width: 100%; height: auto; border-radius: 12px; }
.x-prose table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.x-prose th, .x-prose td { padding: 9px 12px; border: 1px solid var(--x-line); text-align: left; }
.x-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.x-benefits p { margin: 0; padding: 16px; border-radius: 12px; background: var(--x-soft); font-size: 14.5px; line-height: 1.6; }
.x-benefits strong { display: block; margin-bottom: 4px; color: var(--x-ink); }
.x-faq details { border-bottom: 1px solid var(--x-line); }
.x-faq summary { display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; cursor: pointer; list-style: none; color: var(--x-ink); font-weight: 700; }
.x-faq summary::-webkit-details-marker { display: none; }
.x-faq summary::after { content: "+"; flex: none; color: var(--x-red); font-size: 20px; line-height: 1; }
.x-faq details[open] summary::after { content: "\2212"; }
.x-faq details p { margin: 0 0 14px; }
.e-con.x-col { display: flex !important; flex-direction: column; gap: 18px !important; min-width: 0; }

/* Values / mission cards */
.x-card { height: 100%; padding: 26px; border: 1px solid var(--x-line); border-radius: var(--x-r); background: #fff; }
.x-card.is-night { border-color: transparent; color: rgba(255, 255, 255, .78); background: radial-gradient(360px 200px at 90% 0%, rgba(255, 178, 30, .28), transparent 70%), var(--x-night); }
.x-card .elementor-heading-title { margin: 0 0 10px; color: var(--x-ink); font: 800 22px/1.25 "Manrope", sans-serif; }
.x-card.is-night .elementor-heading-title { color: #fff; }
.x-card.is-night .x-p p, .x-card.is-night .x-prose { color: rgba(255, 255, 255, .78); }
.x-team { padding: 22px 16px; border: 1px solid var(--x-line); border-radius: var(--x-r); background: #fff; text-align: center; }
.x-team .elementor-image-box-img { margin: 0 auto 12px !important; width: 96px !important; }
.x-team img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--x-sun); }
.x-team .elementor-image-box-title { margin: 0 0 3px; color: var(--x-ink); font: 700 16px/1.3 "Manrope", sans-serif; }
.x-team .elementor-image-box-description { font-size: 13.5px; color: var(--x-sun2); font-weight: 600; }
.x-quote p { font-size: 16px; line-height: 1.8; }
.x-gallery .elementor-gallery-item, .x-gallery .e-gallery-item { border-radius: 12px; overflow: hidden; }

/* ---------- Single product ---------- */
.x-pd__crumbs { padding-block: 14px; background: var(--x-soft); }
.x-pd__main { padding-block: clamp(22px, 3vw, 44px) clamp(40px, 5vw, 70px); }
.x-pd__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(22px, 3.6vw, 56px); align-items: start; }
.x-pd__gallery { min-width: 0; padding: 14px; border: 1px solid var(--x-line); border-radius: var(--x-r); background: #fff; }
.x-pd__gallery .woocommerce-product-gallery { position: relative; width: 100% !important; float: none !important; margin: 0 !important; opacity: 1 !important; }
.x-pd__gallery .woocommerce-product-gallery__image img { width: 100%; height: auto; }
.x-pd__gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0 !important; padding: 0; list-style: none; }
.x-pd__gallery .flex-control-thumbs li { width: 72px !important; float: none !important; margin: 0 !important; }
.x-pd__gallery .flex-control-thumbs img { border: 2px solid var(--x-line); border-radius: 9px; cursor: pointer; opacity: 1 !important; }
.x-pd__gallery .flex-control-thumbs img.flex-active { border-color: var(--x-sun2); }
.x-pd__info { min-width: 0; }
.x-pd__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.x-pd__brand { padding: 4px 11px; border-radius: 20px; background: var(--x-night); color: var(--x-sun); font-size: 12px; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: .05em; }
.x-pd__stock { padding: 4px 11px; border-radius: 20px; background: var(--x-soft); color: var(--x-body); font-size: 12px; font-weight: 700; }
.x-pd__stock.is-in { background: rgba(34, 178, 76, .12); color: #17853A; }
.x-pd__title { margin: 0 0 12px; color: var(--x-ink); font: 800 clamp(22px, 2.6vw, 34px)/1.2 "Manrope", sans-serif; }
.x-pd__price { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; color: var(--x-red); font-size: clamp(24px, 2.6vw, 32px); font-weight: 900; }
.x-pd__price del { color: var(--x-body); font-size: .58em; font-weight: 500; opacity: .75; }
.x-pd__price ins { text-decoration: none; }
.x-pd__save { padding: 4px 10px; border-radius: 8px; background: rgba(43, 224, 126, .18); color: #128044; font-size: 13px; font-weight: 700; }
.x-pd__short { margin-bottom: 18px; font-size: 14.5px; line-height: 1.7; }
.x-pd__short h2, .x-pd__short h3 { font-size: 16px; color: var(--x-ink); margin: 0 0 8px; }
.x-pd__short ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; margin: 0; padding: 0; list-style: none; }
.x-pd__short li { position: relative; padding-left: 20px; }
.x-pd__short li::before { content: ""; position: absolute; left: 1px; top: 5px; width: 9px; height: 13px; background: var(--x-sun2); clip-path: polygon(62% 0, 0 58%, 42% 58%, 30% 100%, 100% 38%, 56% 38%); }
.x-pd__buy form.cart { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 12px; }
.x-pd__buy .quantity input.qty { width: 84px; min-height: 52px; border: 1.5px solid var(--x-line); border-radius: 12px; text-align: center; font: 700 16px "Manrope", sans-serif; color: var(--x-ink); }
.x-pd__buy .single_add_to_cart_button { flex: 1 1 200px; min-height: 52px; border: 0; border-radius: 12px; background: var(--x-red) !important; color: #fff !important; font: 700 16px "Manrope", sans-serif; cursor: pointer; box-shadow: 0 16px 30px -16px rgba(15, 23, 42, .9); }
.x-pd__buy .single_add_to_cart_button:hover { background: #27324A !important; }
.x-pd__buy table.variations { width: 100%; margin-bottom: 10px; }
.x-pd__buy select { width: 100%; min-height: 46px; border: 1.5px solid var(--x-line); border-radius: 10px; padding-inline: 10px; }
.x-pd__cta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.x-pd__cta .x-btn { padding-inline: 10px; font-size: 14px !important; }
.x-pd__trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.x-pd__trust li { padding: 12px; border-radius: 12px; background: var(--x-soft); }
.x-pd__trust b { display: block; color: var(--x-ink); font-size: 13px; }
.x-pd__trust small { font-size: 11.5px; line-height: 1.4; display: block; margin-top: 2px; }
.x-pd__desc { max-width: 960px; padding: clamp(20px, 3vw, 36px); border-radius: var(--x-r); background: #fff; border: 1px solid var(--x-line); overflow: hidden; }
.x-pd__desc > h2 { margin: 0 0 12px; color: var(--x-ink); font: 800 24px "Manrope", sans-serif; }
.x-pd__bar { display: none; }

/* ---------- Floating cart ---------- */
.ssb-fc { position: fixed; top: 50%; right: 0; z-index: 9970; display: flex; flex-direction: column; align-items: center; gap: 4px; width: 78px; padding: 12px 6px; border: 0; border-radius: 14px 0 0 14px; background: var(--x-night); color: #fff; font-family: "Manrope", sans-serif; cursor: pointer; transform: translateY(-50%); box-shadow: -8px 12px 30px -10px rgba(10, 15, 30, .6), inset 3px 0 0 var(--x-sun); transition: width .2s, background .2s; }
.ssb-fc:hover, .ssb-fc:focus { background: var(--x-night3); color: #fff; width: 84px; }
.ssb-fc__ico { position: relative; display: inline-flex; color: var(--x-sun); }
.ssb-fc__ico .ssb-i { width: 26px; height: 26px; }
.ssb-fc__count { position: absolute; top: -8px; right: -12px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--x-red); color: #fff; font-size: 11px; font-weight: 800; line-height: 20px; text-align: center; }
.ssb-fc__label { font-size: 11px; font-weight: 600; opacity: .8; }
.ssb-fc__total { font-size: 12.5px; font-weight: 800; color: var(--x-sun); max-width: 100%; overflow: hidden; }
.ssb-fc__total .amount { color: inherit; }
.ssb-fc.is-pulse { animation: xPulse .7s ease; }
@keyframes xPulse { 0%, 100% { transform: translateY(-50%) scale(1); } 40% { transform: translateY(-50%) scale(1.14); } }
.ssb-cartp { position: fixed; inset: 0; z-index: 100001; visibility: hidden; font-family: "Manrope", sans-serif; }
.ssb-cartp.is-open { visibility: visible; }
.ssb-cartp__overlay { position: absolute; inset: 0; background: rgba(10, 15, 30, .55); opacity: 0; transition: opacity .3s; }
.ssb-cartp.is-open .ssb-cartp__overlay { opacity: 1; }
.ssb-cartp__panel { position: absolute; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column; width: 400px; max-width: 92vw; background: #fff; transform: translateX(100%); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.ssb-cartp.is-open .ssb-cartp__panel { transform: none; }
.ssb-cartp__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; background: var(--x-night); color: #fff; font-size: 16px; }
.ssb-cartp__head button { width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }
.ssb-cartp .widget_shopping_cart_content { display: flex; flex-direction: column; flex: 1; min-height: 0; padding: 14px 18px 18px; overflow-y: auto; }
.ssb-cartp .woocommerce-mini-cart { flex: 1; margin: 0; padding: 0; list-style: none; }
.ssb-cartp .woocommerce-mini-cart-item { position: relative; display: block; min-height: 72px; padding: 10px 26px 10px 74px; border-bottom: 1px solid var(--x-line); font-size: 13.5px; color: var(--x-body); }
.ssb-cartp .woocommerce-mini-cart-item a:not(.remove) { color: var(--x-ink); font-weight: 600; text-decoration: none; }
.ssb-cartp .woocommerce-mini-cart-item img { position: absolute; left: 0; top: 10px; width: 60px !important; height: 60px; object-fit: contain; border: 1px solid var(--x-line); border-radius: 9px; }
.ssb-cartp .remove { position: absolute; right: 0; top: 10px; color: var(--x-red) !important; font-size: 18px; text-decoration: none; }
.ssb-cartp .woocommerce-mini-cart__total { display: flex; justify-content: space-between; padding: 14px 0; color: var(--x-ink); font-size: 16px; }
.ssb-cartp .woocommerce-mini-cart__buttons { display: grid; gap: 8px; margin: 0; }
.ssb-cartp .woocommerce-mini-cart__buttons a { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 10px; background: var(--x-soft); color: var(--x-ink); font-weight: 700; text-decoration: none; }
.ssb-cartp .woocommerce-mini-cart__buttons a.checkout { background: var(--x-red); color: #fff; }
.ssb-cartp .woocommerce-mini-cart__empty-message { padding: 40px 0; text-align: center; }

/* ---------- Footer ---------- */
.x-foot { color: rgba(255, 255, 255, .72); background: var(--x-night); font-size: 14.5px; }
.x-foot a { color: rgba(255, 255, 255, .78); text-decoration: none; }
.x-foot a:hover { color: var(--x-sun); }
.x-foot__cta { background: var(--x-grad); color: var(--x-night); }
.x-foot__cta .x-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-block: 26px; }
.x-foot__cta h2 { margin: 0; color: var(--x-night); font: 800 clamp(20px, 2.4vw, 30px)/1.2 "Manrope", sans-serif; }
.x-foot__cta p { margin: 4px 0 0; color: rgba(10, 15, 30, .78); font-weight: 500; }
.x-foot__cta .x-btn { background: var(--x-night) !important; color: #fff !important; box-shadow: none; }
.x-foot__cta .x-btn:hover { background: var(--x-night3) !important; color: #fff !important; }
.x-foot__main { padding-block: clamp(40px, 5vw, 64px); }
.x-foot__grid { display: grid; grid-template-columns: 1.3fr .8fr 1.2fr 1.2fr; gap: clamp(24px, 3vw, 44px); }
.x-foot__about img { width: 84px; height: 84px; border-radius: 50%; background: #fff; }
.x-foot__about p { margin: 14px 0; line-height: 1.7; }
.x-foot__social { display: flex; gap: 8px; }
.x-foot__social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; }
.x-foot__social a:hover { background: var(--x-sun); color: var(--x-night); }
.x-foot h3 { margin: 0 0 14px; color: #fff; font: 700 16px "Manrope", sans-serif; }
.x-flist, .x-fcontact { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.x-fcontact span { display: block; color: var(--x-sun); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.x-fcontact a { display: block; }
.x-foot__bar { border-top: 1px solid rgba(255, 255, 255, .1); }
.x-foot__bar .x-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-block: 16px; font-size: 13px; }

/* Woo pages */
.x-woo .woocommerce { font-size: 15px; }
.x-woo .button, .x-woo button.button, .x-woo .checkout-button, .x-woo #place_order { border: 0; border-radius: 10px; background: var(--x-red) !important; color: #fff !important; font-weight: 700; }
.x-woo input.input-text, .x-woo textarea, .x-woo select { min-height: 46px; padding: 10px 12px; border: 1.5px solid var(--x-line); border-radius: 10px; }
.x-woo table.shop_table { border-radius: 12px; overflow: hidden; }

/* Recent list */
.x-recent { list-style: none; margin: 0; padding: 0; }
.x-recent li { padding: 10px 0; border-bottom: 1px solid var(--x-line); }
.x-recent a { display: block; color: var(--x-ink); font-weight: 600; font-size: 14px; text-decoration: none; }
.x-recent time { font-size: 12px; }
.x-post__hero img { width: 100%; border-radius: var(--x-r); margin-bottom: 18px; }

/* Header nav fits more items */
.ssb-nav__list > li > a { padding-inline: 12px; font-size: 14px; }
.ssb-nav__list > li > a::before { left: 12px; right: 12px; }

/* ---------- Responsive ---------- */
@media (max-width: 1279px) {
	.ssb-nav__list > li > a { padding-inline: 9px; font-size: 13.5px; }
	.ssb-grid.x-grid4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
	.elementor .e-con.x-hero__grid, .elementor .e-con.x-lay, .x-postlay, .x-pd__grid { grid-template-columns: minmax(0, 1fr); }
	.elementor .e-con.x-g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor .e-con.x-g6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.elementor .e-con.x-g2 { grid-template-columns: minmax(0, 1fr); }
	.elementor .e-con.x-side { position: static; }
	.x-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.x-foot__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.x-flow { max-width: 560px; }
}
@media (max-width: 767px) {
	.x-wrap { padding-inline: 14px; }
	.elementor .x-wrap.e-con { --padding-left: 14px; --padding-right: 14px; }
	.elementor .e-con.x-g3, .x-posts { grid-template-columns: minmax(0, 1fr); }
	.elementor .e-con.x-svcg { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px !important; }
	.x-svc__t { padding: 12px; }
	.x-svc__t .elementor-heading-title { font-size: 14px; }
	.elementor .e-con.x-stats__g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.x-stat { padding: 14px; }
	.x-stat:nth-child(odd) { border-left: 0; }
	.x-stat:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .1); }
	.ssb-grid.x-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.x-benefits, .x-pd__short ul { grid-template-columns: minmax(0, 1fr); }
	.x-pd__trust { grid-template-columns: minmax(0, 1fr); }
	.x-foot__grid { grid-template-columns: minmax(0, 1fr); }
	.x-b .elementor-button { width: 100%; }
	.x-hero__btns .elementor-widget, .x-row.is-btns > .elementor-widget { width: 100% !important; }
	.ssb-fc { width: 58px; padding: 10px 4px; border-radius: 12px 0 0 12px; }
	.ssb-fc:hover, .ssb-fc:focus { width: 58px; }
	.ssb-fc__label { display: none; }
	.ssb-fc__total { font-size: 10.5px; }
	.ssb-fc__ico .ssb-i { width: 22px; height: 22px; }
	.x-pd__bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9960; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 80px 8px 14px; background: #fff; box-shadow: 0 -10px 24px -14px rgba(10, 15, 30, .4); }
	.x-pd__bar small { display: block; max-width: 44vw; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 11px; }
	.x-pd__bar b { color: var(--x-red); font-size: 15px; }
	.x-pd__bar .x-btn { min-height: 42px; padding: 8px 16px; flex: none; }
	.x-pd { padding-bottom: 64px; }
}
@media (prefers-reduced-motion: reduce) {
	.x-flow .cur, .x-flow .rays, .x-flow .bfill, .x-marquee__track, .x-flow__live::before { animation: none !important; }
}

/* Layout helpers used by the page builder */
.elementor .e-con.x-between { justify-content: space-between; width: 100%; --width: 100%; }
.x-between > .e-con { --width: auto; width: auto; flex: 1 1 320px; }
.elementor .x-top { margin-top: 22px; }
.elementor .e-con.x-start { align-items: start; }
.elementor .e-con.x-lay2 { display: grid !important; grid-template-columns: 320px minmax(0, 1fr); gap: clamp(22px, 3vw, 44px) !important; align-items: start; }
.elementor .e-con.x-eq { align-items: stretch; }
.x-center { text-align: center; align-items: center; }
.x-chair img { width: 140px; height: 140px; object-fit: cover; border-radius: 50%; margin-bottom: 14px; background: #fff; }
.x-card.is-night h3.elementor-heading-title { color: #fff; font-size: 19px; margin: 0; }
.x-card.is-night .x-p p { margin: 4px 0 0; font-size: 13.5px; }
.x-clientlogo img { width: 100%; aspect-ratio: 3 / 2; object-fit: contain; padding: 10px; border: 1px solid var(--x-line); border-radius: 12px; background: #fff; }
.x-side__t .elementor-heading-title, .x-formcard > .elementor-widget-heading .elementor-heading-title { margin: 0 0 12px; color: var(--x-ink); font: 800 20px "Manrope", sans-serif; }
.x-sidecall a + a { font-size: 15px; font-weight: 700; opacity: .9; }
.x-combo.x-sec { padding-block: 0 clamp(40px, 5vw, 70px); }
.x-mapwrap iframe { display: block; width: 100%; }
.x-hero .x-eyew .elementor-heading-title { color: var(--x-sun) !important; }
.is-dark .x-why .elementor-icon-box-description:empty { display: none; }
.x-woo .elementor-widget-container { width: 100%; }
@media (max-width: 1024px) {
	.elementor .e-con.x-lay2 { grid-template-columns: minmax(0, 1fr); }
}
/* Rank Math visitor score badge, product copy headings, form heading */
.rank-math-seo-score, .rank-math-seo-score-wrap { display: none !important; }
.x-pd__desc { max-width: none; }
.x-prose h1, .x-prose h2 { font-size: clamp(19px, 2vw, 24px) !important; }
.x-prose h3, .x-prose h4 { font-size: clamp(17px, 1.6vw, 20px) !important; }
.x-formcard > .elementor-widget-heading { margin-bottom: 14px; }
/* Phone: keep Chaty clear of the product buy bar */
@media (max-width: 767px) {
	.single-product .chaty-widget, .single-product #chaty-widget-0 { bottom: 74px !important; }
	.x-pd__bar { padding-right: 14px; }
}
/* Team initials */
.x-init { display: inline-flex; align-items: center; justify-content: center; width: 92px; height: 92px; margin: 0 auto 12px; border-radius: 50%; background: var(--x-night); color: var(--x-sun); font: 800 28px "Manrope", sans-serif; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--x-sun); }
.e-con.x-team { display: flex !important; flex-direction: column; align-items: center; }
.x-team__n .elementor-heading-title { margin: 0 0 3px; color: var(--x-ink); font: 700 16px/1.3 "Manrope", sans-serif; }
.x-team__r p { margin: 0; color: var(--x-sun2); font-size: 13.5px; font-weight: 600; }

/* === PREMIUM LAYER === */
:root { --ssb-r: 10px; --x-r: 10px; --h-ink: #0B1220; --h-amber: #E8A33D; --h-tint: #F6F5F1; --h-rule: #E3E1DA; --h-text: #535B6B; }
body { color: var(--h-text); -webkit-font-smoothing: antialiased; }

/* Site-wide: calm the type, drop bolts, gradients and pulses */
.x-t .elementor-heading-title, .x-h2 { font-weight: 600 !important; letter-spacing: -.025em; }
.x-t em, .x-grad { background: none; -webkit-text-fill-color: currentColor; color: inherit; }
.x-eye::before, .x-eyew .elementor-heading-title::before { width: 22px; height: 1px; clip-path: none; }
.x-prose ul > li::before, .x-pd__short li::before, .x-chips li::before { width: 6px; height: 6px; clip-path: none; border-radius: 50%; top: .62em; background: var(--h-amber); }
.x-phero::after { display: none; }
.x-phero { background: var(--h-ink); }
.x-phero h1, .x-phero .elementor-heading-title { font-weight: 600 !important; letter-spacing: -.025em; }
.x-pd__title { font-weight: 600; letter-spacing: -.02em; }
.x-pd__price { font-weight: 700; color: var(--h-ink); }
.x-block .elementor-heading-title, .x-card .elementor-heading-title { font-weight: 600; }
.x-btn, .x-b .elementor-button { border-radius: 8px; box-shadow: none; font-weight: 600 !important; }
.x-pd__buy .single_add_to_cart_button { border-radius: 8px; box-shadow: none; font-weight: 600; }
.x-sec.is-dark::before { display: none; }
.x-foot__cta { background: var(--x-night2); color: #fff; }
.x-foot__cta h2 { color: #fff; font-weight: 600; letter-spacing: -.02em; }
.x-foot__cta p { color: rgba(255, 255, 255, .65); }
.x-foot__cta .x-btn { background: var(--h-amber) !important; color: var(--h-ink) !important; }
.home .x-foot__cta { display: none; }
.x-foot__about img { border-radius: 8px; }

/* Header and rail */
.ssb-hdr__ring::after { display: none; }
.ssb-hdr__ring { background: var(--h-tint); color: var(--h-ink); }
.ssb-search input[type=search] { border-radius: 8px 0 0 8px; }
.ssb-search button { border-radius: 0 8px 8px 0; }
.ssb-nav__list > li > a { font-weight: 500; }
.ssb-rail__btn { border-radius: 10px; box-shadow: none; }
.ssb-acbtn, .ssb-fly__cta { box-shadow: none; }
.ssb-fly__cta { border-radius: 8px; }
.ssb-hdr__top { background: var(--h-ink); }

/* Floating cart */
.ssb-fc { width: 68px; padding: 11px 4px; border-radius: 8px 0 0 8px; box-shadow: -6px 10px 26px -14px rgba(11, 18, 32, .7); }
.ssb-fc:hover, .ssb-fc:focus { width: 72px; }
.ssb-fc__ico { color: #fff; }
.ssb-fc__ico .ssb-i { width: 22px; height: 22px; }
.ssb-fc__count { background: var(--h-amber); color: var(--h-ink); }
.ssb-fc__label { display: none; }
.ssb-fc__total { color: #fff; font-weight: 600; font-size: 11.5px; }

/* Product cards */
.ssb-card { border: 0; border-radius: 10px; background: transparent; }
.ssb-card:hover { transform: none; box-shadow: none; }
.ssb-card__img { border: 0; border-radius: 10px; background: #fff; padding: 18px; }
.is-tint .ssb-card__img { background: #fff; }
.ssb-sec-none { display: none; }
.ssb-card__badge { background: #B4302A; border-radius: 4px; font-weight: 600; }
.ssb-card__body { padding: 14px 2px 4px; gap: 5px; }
.ssb-card__brand { color: #8A8F9A; font-weight: 600; letter-spacing: .08em; }
.ssb-card__title { font-weight: 500; font-size: 14.5px; }
.ssb-card__price { color: var(--h-ink); font-weight: 700; font-size: 16px; }
.ssb-card__view { display: none; }
.ssb-card__cta .ssb-btn, .ssb-shop a.button.ssb-btn { border-radius: 8px; font-weight: 600; }
.ssb-shop .ssb-card { background: #fff; border: 1px solid var(--h-rule); }
.ssb-shop .ssb-card__body { padding: 12px 14px 14px; }
.ssb-hero { background: var(--h-ink); }
.ssb-hero::after { display: none; }
.ssb-hero__title { font-weight: 600; letter-spacing: -.025em; }

/* Tabs as a quiet underline nav */
.x-tabnav { gap: 26px; margin-bottom: 26px; border-bottom: 1px solid var(--h-rule); padding: 0; }
.x-tab, .x-tab:hover { min-height: 0; padding: 0 0 13px; border: 0; border-radius: 0; background: none; color: var(--h-text); font-weight: 500; font-size: 15px; box-shadow: inset 0 0 0 transparent; }
.x-tab:hover { color: var(--h-ink); }
.x-tab.is-on, .x-tab.is-on:hover { background: none; color: var(--h-ink); font-weight: 600; box-shadow: inset 0 -2px 0 var(--h-ink); }
.x-more { color: var(--h-ink); font-weight: 600; }

/* ---------- Home ---------- */
.h-hero { position: relative; isolation: isolate; background-color: var(--h-ink); background-size: cover; background-position: center 40%; color: #fff; }
.h-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11, 18, 32, .86) 0%, rgba(11, 18, 32, .58) 48%, rgba(11, 18, 32, .12) 100%), linear-gradient(0deg, rgba(11, 18, 32, .82) 0%, rgba(11, 18, 32, 0) 42%); }
.elementor .e-con.h-hero__in { min-height: min(760px, calc(100vh - 180px)); justify-content: space-between; gap: 44px !important; padding-block: clamp(56px, 8vw, 110px) 0; }
.h-hero__copy { max-width: 720px; }
.h-kick .elementor-heading-title { margin: 0 0 16px; color: var(--h-amber); font: 600 12.5px/1.3 "Manrope", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.h-kick.is-dark .elementor-heading-title { color: #9A6A1F; margin-bottom: 10px; }
.h-h1 .elementor-heading-title { margin: 0; color: #fff; font: 500 clamp(38px, 5.6vw, 76px)/1.04 "Manrope", sans-serif; letter-spacing: -.035em; }
.h-lead p { max-width: 560px; margin: 20px 0 0; color: rgba(255, 255, 255, .82); font-size: clamp(16px, 1.3vw, 18.5px); line-height: 1.6; }
.elementor .e-con.h-btns { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 12px !important; margin-top: 30px; }
.h-btns > .elementor-widget { width: auto !important; }
.h-btn .elementor-button { min-height: 52px; padding: 16px 26px; border-radius: 8px; font: 600 15px/1.2 "Manrope", sans-serif; transition: background .2s, color .2s, box-shadow .2s; }
.h-btn.is-solid .elementor-button { background: var(--h-amber); color: var(--h-ink); }
.h-btn.is-solid .elementor-button:hover { background: #F2B65A; color: var(--h-ink); }
.h-btn.is-line .elementor-button { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5); }
.h-btn.is-line .elementor-button:hover { background: #fff; color: var(--h-ink); }
.h-btn.is-ink .elementor-button { min-height: 46px; padding: 13px 20px; background: transparent; color: var(--h-ink); box-shadow: inset 0 0 0 1px var(--h-ink); font-size: 14px; }
.h-btn.is-ink .elementor-button:hover { background: var(--h-ink); color: #fff; }
.elementor .e-con.h-stats { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .24); }
.h-stats .elementor-widget-counter { padding: 22px 20px 26px 0; }
.h-stats .elementor-counter { display: flex; flex-direction: column; gap: 4px; }
.h-stats .elementor-counter-number-wrapper { display: flex; justify-content: flex-start; color: #fff; font: 500 clamp(26px, 2.8vw, 38px)/1.1 "Manrope", sans-serif; letter-spacing: -.02em; }
.h-stats .elementor-counter-title { color: rgba(255, 255, 255, .68); font: 500 13.5px/1.3 "Manrope", sans-serif; text-align: left; }

.h-brandsec { border-bottom: 1px solid var(--h-rule); background: #fff; }
.elementor .e-con.h-brands { display: grid !important; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: 20px !important; padding-block: 22px; }
.h-brands__t .elementor-heading-title { margin: 0; color: var(--h-text); font: 500 13.5px "Manrope", sans-serif; }
.h-brands .x-logo { width: 128px; height: 50px; padding: 4px 14px; border: 0; background: none; }
.h-brands .x-logo img { filter: grayscale(1); opacity: .62; transition: filter .25s, opacity .25s; }
.h-brands .x-logo:hover img { filter: none; opacity: 1; }

.h-sec { padding-block: clamp(60px, 7.5vw, 112px); background: #fff; }
.h-sec.is-tint { background: var(--h-tint); }
.h-dark { background: var(--h-ink); color: rgba(255, 255, 255, .72); }
.h-head { margin-bottom: clamp(26px, 3vw, 42px); max-width: 720px; }
.h-h2 .elementor-heading-title { margin: 0; color: var(--h-ink); font: 500 clamp(27px, 3.4vw, 46px)/1.12 "Manrope", sans-serif; letter-spacing: -.03em; }
.h-h2.is-light .elementor-heading-title { color: #fff; }
.h-body p { color: var(--h-text); font-size: 15.5px; line-height: 1.7; margin: 0; }
.h-body.is-light p { color: rgba(255, 255, 255, .72); font-size: 16.5px; }
.elementor .e-con.h-headrow { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px !important; margin-bottom: clamp(24px, 3vw, 40px); }
.h-headrow > .h-head { margin-bottom: 0; --width: auto; width: auto; }
.h-headrow > .elementor-widget { width: auto !important; }

/* Categories */
.h-cats__lg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.h-cats__sm { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.h-cat { display: flex; flex-direction: column; overflow: hidden; border-radius: 10px; background: var(--h-tint); color: var(--h-ink); text-decoration: none; }
.h-cat__img { display: flex; align-items: center; justify-content: center; }
.h-cat__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.h-cat:hover img { transform: scale(1.04); }
.h-cat.is-lg .h-cat__img { aspect-ratio: 4 / 3; padding: 34px; }
.h-cat.is-sm .h-cat__img { aspect-ratio: 1; padding: 18px; }
.h-cat__txt { display: block; padding: 0 22px 22px; }
.h-cat.is-sm .h-cat__txt { padding: 0 14px 16px; }
.h-cat b { display: block; font-size: 21px; font-weight: 600; letter-spacing: -.015em; line-height: 1.25; }
.h-cat.is-sm b { font-size: 14.5px; letter-spacing: 0; }
.h-cat small { display: block; margin-top: 3px; color: var(--h-text); font-size: 13px; }
.h-cat.is-sm small { font-size: 12px; }
.h-cat em { display: block; margin-top: 10px; color: var(--h-text); font-style: normal; font-size: 13.5px; }
.h-cat em span + span::before { content: " · "; }
.h-cat:hover b { color: #9A6A1F; }

/* Split */
.elementor .e-con.h-split { display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: stretch; }
.h-split__img img { display: block; width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.h-split__img .elementor-widget-container, .h-split__img .elementor-widget-image { height: 100%; }
.elementor .e-con.h-split__txt { justify-content: center; padding: clamp(36px, 6vw, 96px) clamp(20px, 6vw, 96px); }
.h-split__txt .h-body { margin-top: 20px; max-width: 540px; }
.h-figs { display: flex; gap: 44px; margin: 28px 0 30px; }
.h-figs div { margin: 0; }
.h-figs dt { color: #fff; font-size: 36px; font-weight: 500; letter-spacing: -.02em; line-height: 1.1; }
.h-figs dd { margin: 4px 0 0; color: rgba(255, 255, 255, .62); font-size: 13.5px; }
.h-split__txt .h-btn { width: auto; align-self: flex-start; }

/* Services */
.elementor .e-con.h-svc { display: grid !important; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px) !important; align-items: center; }
.h-svc__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 10px; }
.h-rows { border-top: 1px solid var(--h-rule); }
.h-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) 24px; align-items: center; gap: 6px; padding: 20px 2px; border-bottom: 1px solid var(--h-rule); color: var(--h-ink); text-decoration: none; transition: padding .2s, color .2s; }
.h-row__n { color: #8A8F9A; font-size: 13px; font-weight: 500; }
.h-row__t { font-size: clamp(16px, 1.5vw, 20px); font-weight: 500; letter-spacing: -.01em; }
.h-row__a { color: #8A8F9A; transition: transform .2s, color .2s; }
.h-row:hover { color: #9A6A1F; padding-left: 8px; }
.h-row:hover .h-row__a { color: #9A6A1F; transform: translateX(4px); }

/* Combo band */
.h-band { position: relative; isolation: isolate; background-color: var(--h-ink); background-size: cover; background-position: center 30%; }
.h-band::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11, 18, 32, .86), rgba(11, 18, 32, .35)); }
.elementor .e-con.h-band__in { padding-block: clamp(60px, 8vw, 120px); align-items: flex-start; }
.h-band__in .h-h2 { max-width: 620px; margin-bottom: 26px; }
.h-band__in .h-btn { width: auto; }

/* Why, shots, notes */
.elementor .e-con.h-whys { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px !important; }
.h-why { border-top: 1px solid var(--h-ink); padding-top: 18px; }
.h-why__t .elementor-heading-title { margin: 0 0 8px; color: var(--h-ink); font: 600 18px/1.3 "Manrope", sans-serif; letter-spacing: -.01em; }
.elementor .e-con.h-shots { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px !important; }
.h-shot img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; }
.h-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.h-note { display: block; border-top: 1px solid var(--h-ink); padding-top: 18px; color: var(--h-ink); text-decoration: none; }
.h-note time { color: var(--h-text); font-size: 13px; }
.h-note b { display: block; margin: 8px 0; font-size: 19px; font-weight: 600; line-height: 1.3; letter-spacing: -.015em; }
.h-note span { color: var(--h-text); font-size: 14.5px; line-height: 1.6; }
.h-note:hover b { color: #9A6A1F; }

/* Contact */
.elementor .e-con.h-contact { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px) !important; padding-block: clamp(60px, 7.5vw, 112px); align-items: start; }
.h-phone { display: block; margin-top: 26px; color: #fff; font-size: clamp(24px, 2.6vw, 34px); font-weight: 500; letter-spacing: -.02em; text-decoration: none; }
.h-phone.is-sm { margin-top: 6px; font-size: clamp(18px, 1.8vw, 22px); color: rgba(255, 255, 255, .78); }
.h-phone:hover { color: var(--h-amber); }
.h-addr { margin: 22px 0 0; color: rgba(255, 255, 255, .62); font-size: 15px; line-height: 1.7; }
.h-addr a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.h-form .elementor-field-group { margin-bottom: 14px; }
.h-form .elementor-field { min-height: 50px; padding: 12px 0; border: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .34) !important; border-radius: 0 !important; background: transparent !important; color: #fff !important; font: 500 15px "Manrope", sans-serif !important; }
.h-form .elementor-field::placeholder { color: rgba(255, 255, 255, .6); }
.h-form .elementor-field:focus { border-bottom-color: var(--h-amber) !important; outline: 0; }
.h-form .elementor-button { min-height: 52px; margin-top: 6px; border-radius: 8px; background: var(--h-amber) !important; color: var(--h-ink) !important; font: 600 15px "Manrope", sans-serif !important; letter-spacing: 0; text-transform: none; }
.h-form .elementor-button:hover { background: #F2B65A !important; }

@media (max-width: 1100px) {
	.h-cats__sm { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.elementor .e-con.h-whys { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
	.elementor .e-con.h-split, .elementor .e-con.h-svc, .elementor .e-con.h-contact { grid-template-columns: minmax(0, 1fr); }
	.h-svc__img img { aspect-ratio: 16 / 10; }
	.h-split__img img { min-height: 0; aspect-ratio: 16 / 10; }
}
@media (max-width: 767px) {
	.elementor .e-con.h-hero__in { min-height: 0; padding-block: 56px 0; gap: 34px !important; }
	.h-hero::before { background: linear-gradient(90deg, rgba(11, 18, 32, .82), rgba(11, 18, 32, .5)), linear-gradient(0deg, rgba(11, 18, 32, .85), rgba(11, 18, 32, 0) 50%); }
	.h-btns > .elementor-widget { width: 100% !important; }
	.h-btn .elementor-button { width: 100%; }
	.elementor .e-con.h-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.h-stats .elementor-widget-counter { padding: 16px 12px 16px 0; }
	.elementor .e-con.h-brands { grid-template-columns: minmax(0, 1fr); gap: 10px !important; padding-block: 18px; }
	.h-cats__lg { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.h-cats__sm { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
	.h-cat.is-lg .h-cat__img { aspect-ratio: 16 / 10; padding: 22px; }
	.elementor .e-con.h-whys, .elementor .e-con.h-shots, .h-notes { grid-template-columns: minmax(0, 1fr); gap: 22px !important; }
	.h-headrow > .elementor-widget { width: 100% !important; }
	.h-btn.is-ink .elementor-button { width: auto; }
	.h-figs { gap: 30px; }
}

/* Elementor kit button colours otherwise win; counters read number first, left aligned */
.elementor .h-btn.is-solid .elementor-button { background: var(--h-amber) !important; color: var(--h-ink) !important; }
.elementor .h-btn.is-solid .elementor-button:hover { background: #F2B65A !important; }
.elementor .h-btn.is-line .elementor-button { background: transparent !important; color: #fff !important; }
.elementor .h-btn.is-line .elementor-button:hover { background: #fff !important; color: var(--h-ink) !important; }
.elementor .h-btn.is-ink .elementor-button { background: transparent !important; color: var(--h-ink) !important; }
.elementor .h-btn.is-ink .elementor-button:hover { background: var(--h-ink) !important; color: #fff !important; }
.h-stats .elementor-counter { flex-direction: column-reverse !important; align-items: flex-start !important; text-align: left; }
.h-stats .elementor-counter-number-wrapper { justify-content: flex-start !important; }
.h-stats .elementor-counter-title { width: 100%; }
.h-stats .x-stat { border: 0; }
.h-stats .elementor-counter-title { text-align: left !important; }
.h-band::before { background: linear-gradient(90deg, rgba(11, 18, 32, .92) 0%, rgba(11, 18, 32, .72) 55%, rgba(11, 18, 32, .35) 100%); }
@media (max-width: 767px) {
	.h-cat.is-lg { flex-direction: row; align-items: center; }
	.h-cat.is-lg .h-cat__img { flex: 0 0 40%; aspect-ratio: 1; padding: 14px; }
	.h-cat.is-lg .h-cat__txt { padding: 14px 14px 14px 4px; }
	.h-cat.is-lg b { font-size: 18px; }
	.h-cat em { font-size: 12.5px; }
}
.elementor .h-stats .elementor-counter-title { display: block !important; width: 100%; margin: 0 !important; padding: 0 !important; text-align: left !important; justify-content: flex-start !important; }
.elementor .h-stats .elementor-counter { justify-items: start; }
/* === Ecommerce home and brand red restored === */
:root { --ssb-red: #DC1C24; --ssb-red-d: #B5131A; --x-red: #DC1C24; --c-red: #DC1C24; --c-tint: #F5F6F8; --c-line: #E7E9EE; }
.x-btn:hover, .x-b .elementor-button:hover, .x-pd__buy .single_add_to_cart_button:hover { background: var(--ssb-red-d) !important; }
.x-pd__price, .ssb-card__price { color: var(--c-red); }
.ssb-card__price del { color: #8A8F9A; }
.ssb-card, .ssb-shop .ssb-card { background: #fff; border: 1px solid var(--c-line); border-radius: 12px; overflow: hidden; transition: box-shadow .25s, border-color .25s, transform .25s; }
.ssb-card:hover { transform: translateY(-3px); border-color: transparent; box-shadow: 0 18px 38px -22px rgba(15, 23, 42, .45); }
.ssb-card__img, .is-tint .ssb-card__img { border-radius: 0; border-bottom: 1px solid var(--c-line); padding: 14px; background: #fff; }
.ssb-card__body, .ssb-shop .ssb-card__body { padding: 12px 14px 14px; }
.ssb-card__badge { background: var(--c-red); }
.ssb-card__cta .ssb-btn:hover { background: var(--ssb-red-d); }
.c-top { padding-block: 18px; background: var(--c-tint); }
.c-hero { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 14px; }
.c-slider { position: relative; min-height: 440px; overflow: hidden; border-radius: 14px; background: #0B1220; }
.c-slide { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(24px, 4vw, 52px); background-size: cover; background-position: center; opacity: 0; visibility: hidden; transition: opacity .6s, visibility .6s; }
.c-slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 18, 32, .92), rgba(11, 18, 32, .68) 55%, rgba(11, 18, 32, .3)); }
.c-slide.is-on { opacity: 1; visibility: visible; z-index: 1; }
.c-slide > * { position: relative; }
.c-slide__copy { max-width: 470px; color: #fff; }
.c-tag { display: inline-block; margin-bottom: 14px; padding: 5px 11px; border-radius: 5px; background: var(--c-red); color: #fff; font-size: 13px; font-weight: 700; }
.c-slide h1, .c-slide h2 { margin: 0; color: #fff; font: 700 clamp(30px, 3.8vw, 50px)/1.08 "Manrope", sans-serif; letter-spacing: -.025em; }
.c-slide p { margin: 12px 0 18px; color: rgba(255, 255, 255, .8); font-size: 15.5px; line-height: 1.55; }
.c-from { margin-bottom: 20px; color: #fff; font-size: 28px; font-weight: 700; letter-spacing: -.02em; }
.c-from small { display: block; color: rgba(255, 255, 255, .65); font-size: 12.5px; font-weight: 500; letter-spacing: 0; }
.c-from .amount { color: #fff; }
.c-cta { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 13px 26px; border-radius: 8px; background: var(--c-red); color: #fff !important; font-size: 15px; font-weight: 700; text-decoration: none; transition: background .2s; }
.c-cta:hover { background: var(--ssb-red-d); }
.c-pcard { flex: 0 0 250px; display: flex; flex-direction: column; gap: 4px; padding: 14px; border-radius: 12px; background: #fff; color: #0F172A; text-decoration: none; box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .7); }
.c-pcard__img img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; }
.c-pcard b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 6px; font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.c-pcard__price { color: var(--c-red); font-size: 16px; font-weight: 700; }
.c-pcard__price del { margin-right: 4px; color: #8A8F9A; font-size: 12.5px; font-weight: 500; }
.c-pcard__price ins { text-decoration: none; }
.c-off { position: absolute; margin: -4px 0 0 -4px; padding: 3px 8px; border-radius: 5px; background: var(--c-red); color: #fff; font-size: 12px; font-weight: 700; z-index: 1; }
.c-dots { position: absolute; left: clamp(24px, 4vw, 52px); bottom: 18px; z-index: 2; display: flex; gap: 7px; }
.c-dots button { width: 26px; height: 4px; padding: 0; border: 0; border-radius: 3px; background: rgba(255, 255, 255, .35); cursor: pointer; }
.c-dots button.is-on, .c-dots button:hover { background: #fff; }
.c-side { display: grid; grid-template-rows: 1fr 1fr; gap: 14px; }
.c-tile { position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 18px; border-radius: 14px; background: #fff; border: 1px solid var(--c-line); color: #0F172A; text-decoration: none; transition: box-shadow .25s; }
.c-tile:hover { box-shadow: 0 18px 38px -22px rgba(15, 23, 42, .45); }
.c-tile__txt { position: relative; z-index: 1; }
.c-tile small { display: block; color: #6B7280; font-size: 12px; }
.c-tile b { display: block; margin: 2px 0 4px; font-size: 19px; font-weight: 700; letter-spacing: -.015em; }
.c-tile em { color: var(--c-red); font-size: 14px; font-style: normal; font-weight: 700; }
.c-tile em .amount { color: inherit; }
.c-tile img { position: absolute; right: 8px; bottom: 8px; width: 118px; height: 118px; object-fit: contain; transition: transform .35s; }
.c-tile:hover img { transform: scale(1.06); }
.c-trustsec { background: #fff; border-bottom: 1px solid var(--c-line); }
.c-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.c-trust li { padding: 16px 18px; border-left: 1px solid var(--c-line); }
.c-trust li:first-child { border-left: 0; padding-left: 0; }
.c-trust b { display: block; color: #0F172A; font-size: 14px; font-weight: 700; }
.c-trust span { color: #6B7280; font-size: 12.5px; }
.c-sec { padding-block: clamp(32px, 4vw, 54px); background: #fff; }
.c-sec.is-tint { background: var(--c-tint); }
.c-rowhead { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-bottom: 18px; }
.c-rowhead h2 { margin: 0; color: #0F172A; font: 700 clamp(21px, 2.1vw, 28px)/1.2 "Manrope", sans-serif; letter-spacing: -.02em; }
.c-all { margin-left: auto; color: var(--c-red); font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.c-all:hover { color: var(--ssb-red-d); }
.c-quick { display: flex; flex-wrap: wrap; gap: 6px; }
.c-quick a { padding: 5px 11px; border: 1px solid var(--c-line); border-radius: 6px; background: #fff; color: #3A4052; font-size: 12.5px; font-weight: 600; text-decoration: none; transition: border-color .2s, color .2s; }
.c-quick a:hover { border-color: var(--c-red); color: var(--c-red); }
.c-cats { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 10px; }
.c-cat { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 6px 12px; border: 1px solid var(--c-line); border-radius: 12px; background: #fff; color: #0F172A; text-align: center; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.c-cat:hover { border-color: var(--c-red); box-shadow: 0 14px 28px -20px rgba(15, 23, 42, .45); }
.c-cat span { display: block; width: 100%; aspect-ratio: 1; margin-bottom: 6px; }
.c-cat img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s; }
.c-cat:hover img { transform: scale(1.06); }
.c-cat b { font-size: 13px; font-weight: 700; line-height: 1.25; }
.c-cat small { color: #6B7280; font-size: 11.5px; }
.ssb-grid.c-grid5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.c-row { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 12px; }
.ssb-grid.c-grid4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.c-promo { position: relative; display: flex; align-items: flex-end; min-height: 360px; overflow: hidden; border-radius: 12px; background-color: #0B1220; background-size: cover; background-position: center; color: #fff; text-decoration: none; }
.c-promo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11, 18, 32, .94) 8%, rgba(11, 18, 32, .3) 75%); }
.c-promo > span { position: relative; display: block; padding: 18px; }
.c-promo b { display: block; font-size: 22px; font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
.c-promo em { display: inline-block; margin-top: 8px; padding: 3px 8px; border-radius: 5px; background: var(--c-red); font-size: 12px; font-style: normal; font-weight: 700; }
.c-promo small { display: block; margin-top: 8px; color: rgba(255, 255, 255, .85); font-size: 13.5px; }
.c-promo .amount { color: inherit; }
.c-promo i { display: inline-block; margin-top: 12px; font-size: 13.5px; font-style: normal; font-weight: 700; border-bottom: 2px solid var(--c-red); padding-bottom: 2px; }
.c-brands .x-logo { width: 150px; height: 70px; border-color: var(--c-line); }
.c-svcs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.c-svcs a { overflow: hidden; border: 1px solid var(--c-line); border-radius: 12px; background: #fff; color: #0F172A; text-decoration: none; transition: box-shadow .25s; }
.c-svcs a:hover { box-shadow: 0 14px 28px -20px rgba(15, 23, 42, .45); }
.c-svcs img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.c-svcs b { display: block; padding: 10px 12px 12px; font-size: 13.5px; font-weight: 700; line-height: 1.3; }
.c-proofsec { background: #0B1220; }
.c-proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.c-proof div { padding: 24px 18px; color: rgba(255, 255, 255, .7); font-size: 13.5px; }
.c-proof b { display: block; color: #fff; font-size: clamp(24px, 2.6vw, 34px); font-weight: 700; letter-spacing: -.02em; }
.elementor .e-con.c-shots { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px !important; }
.c-shot img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.c-helpsec { background: var(--c-tint); padding-block: clamp(36px, 4vw, 60px); }
.elementor .e-con.c-help { display: grid !important; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(22px, 4vw, 60px) !important; align-items: center; }
.c-h2 .elementor-heading-title { margin: 0 0 8px; color: #0F172A; font: 700 clamp(24px, 2.8vw, 36px)/1.15 "Manrope", sans-serif; letter-spacing: -.02em; }
.c-lead p { color: #535B6B; font-size: 15.5px; line-height: 1.65; }
.c-tel { display: block; margin-top: 6px; color: var(--c-red); font-size: clamp(20px, 2vw, 26px); font-weight: 700; text-decoration: none; }
@media (max-width: 1279px) {
	.c-cats { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.c-svcs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ssb-grid.c-grid5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.c-grid5 .ssb-card:nth-child(5) { display: none; }
	.c-row { grid-template-columns: 200px minmax(0, 1fr); }
	.ssb-grid.c-grid4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.c-grid4 .ssb-card:nth-child(4) { display: none; }
}
@media (max-width: 1024px) {
	.c-hero { grid-template-columns: minmax(0, 1fr); }
	.c-side { grid-template-rows: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.c-tile { min-height: 150px; }
	.c-row { grid-template-columns: minmax(0, 1fr); }
	.c-promo { min-height: 150px; }
	.ssb-grid.c-grid4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.c-grid4 .ssb-card:nth-child(4) { display: flex; }
	.elementor .e-con.c-help { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
	.c-top { padding-block: 10px; }
	.c-slider { min-height: 470px; }
	.c-slide { flex-direction: column; align-items: flex-start; justify-content: flex-start; padding: 22px 18px 38px; gap: 14px; }
	.c-slide p { margin: 8px 0 10px; font-size: 14px; }
	.c-from { margin-bottom: 12px; font-size: 22px; }
	.c-cta { min-height: 44px; padding: 11px 20px; }
	.c-pcard { flex: none; flex-direction: row; align-items: center; flex-wrap: wrap; width: 100%; padding: 10px; }
	.c-pcard__img { flex: 0 0 72px; }
	.c-pcard b { flex: 1 1 calc(100% - 90px); margin: 0; }
	.c-pcard__price { margin-left: 84px; margin-top: -26px; }
	.c-dots { left: 18px; bottom: 14px; }
	.c-side { gap: 10px; }
	.c-tile { padding: 12px; min-height: 140px; }
	.c-tile b { font-size: 15px; }
	.c-tile img { width: 72px; height: 72px; right: 4px; bottom: 4px; }
	.c-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.c-trust li, .c-trust li:first-child { padding: 12px 10px; border-left: 0; border-bottom: 1px solid var(--c-line); }
	.c-cats { display: flex; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 6px; scrollbar-width: none; }
	.c-cats::-webkit-scrollbar { display: none; }
	.c-cat { flex: 0 0 112px; scroll-snap-align: start; }
	.ssb-grid.c-grid5, .ssb-grid.c-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.c-grid5 .ssb-card:nth-child(n+5) { display: none; }
	.c-quick { order: 3; flex-wrap: nowrap; overflow-x: auto; width: 100%; scrollbar-width: none; }
	.c-quick a { flex: none; }
	.c-promo { display: none; }
	.c-svcs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.c-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.c-proof div { padding: 14px 10px; }
	.elementor .e-con.c-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px !important; }
}
/* === Mega menu (desktop) === */
.ssb-hdr__nav { position: relative; }
.ssb-nav__list > li { position: static; }
.ssb-nav__list > li > a { position: relative; }
.ssb-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 30; background: #fff; border-top: 1px solid var(--c-line); box-shadow: 0 28px 50px -24px rgba(15, 23, 42, .4); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; }
.ssb-nav__list > li:hover > .ssb-mega, .ssb-nav__list > li:focus-within > .ssb-mega { opacity: 1; visibility: visible; transform: none; }
.ssb-mega__in { display: flex; gap: 32px; max-width: 1320px; max-height: calc(100vh - 210px); margin: 0 auto; padding: 24px 20px 28px; overflow-y: auto; }
.ssb-mega__main { flex: 1; min-width: 0; }
.ssb-mega__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; margin-bottom: 16px; border-bottom: 1px solid var(--c-line); }
.ssb-mega__head b { color: #0F172A; font-size: 19px; font-weight: 700; letter-spacing: -.015em; }
.ssb-mega__all { color: var(--c-red) !important; font-size: 13.5px; font-weight: 700; }
.ssb-nav__list .ssb-mega .sub-menu { position: static; min-width: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; opacity: 1; visibility: inherit; transform: none; transition: none; }
.ssb-nav__list .ssb-mega .sub-menu .sub-menu { left: auto; right: auto; top: auto; }
.ssb-nav__list .ssb-mega .sub-menu .sub-menu::before { display: none; }
.ssb-mega__main > .sub-menu { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 2px 24px; }
.ssb-mega__main > .sub-menu:has(.sub-menu) { gap: 22px 32px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.ssb-nav__list .ssb-mega .sub-menu a { padding: 7px 8px; border-radius: 6px; color: #3A4052; font-size: 14px; font-weight: 500; white-space: normal; }
.ssb-nav__list .ssb-mega .sub-menu li:hover > a { padding-left: 8px; background: none; color: var(--c-red); }
.ssb-nav__list .ssb-mega .sub-menu a:hover { background: #F5F6F8 !important; }
.ssb-nav__list .ssb-mega .menu-item-has-children > a { margin-bottom: 4px; padding: 0 8px 8px; border-radius: 0; border-bottom: 2px solid #0F172A; color: #0F172A; font-size: 14.5px; font-weight: 700; }
.ssb-nav__list .ssb-mega .menu-item-has-children > a::after { display: none; }
.ssb-nav__list .ssb-mega .menu-item-has-children > a:hover { background: none !important; color: var(--c-red); border-bottom-color: var(--c-red); }
.ssb-nav__list .ssb-mega .sub-menu .sub-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 8px; }
.ssb-mega__promo { flex: 0 0 240px; align-self: flex-start; display: block; padding: 14px; border-radius: 12px; background: var(--c-tint); color: #0F172A; text-decoration: none; }
.ssb-mega__img { display: block; aspect-ratio: 4 / 3; margin-bottom: 10px; border-radius: 8px; background: #fff; overflow: hidden; }
.ssb-mega__img img { display: block; width: 100%; height: 100%; padding: 8px; object-fit: contain; transition: transform .3s; }
.ssb-mega__promo:hover img { transform: scale(1.05); }
.ssb-mega__promo em { display: inline-block; margin-bottom: 6px; padding: 2px 7px; border-radius: 4px; background: var(--c-red); color: #fff; font-size: 11.5px; font-style: normal; font-weight: 700; }
.ssb-mega__promo b { display: block; font-size: 16px; font-weight: 700; }
.ssb-mega__promo small { color: #535B6B; font-size: 12.5px; }
.ssb-mega__promo .amount { color: inherit; }
.admin-bar .ssb-mega__in { max-height: calc(100vh - 240px); }

/* === Phones: nothing scrolls sideways, floating cart removed (header cart stays) === */
@media (max-width: 1024px) {
	html, body { overflow-x: hidden; }
}
@media (max-width: 767px) {
	.ssb-fc { display: none !important; }
	.c-cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; overflow: visible; padding-bottom: 0; }
	.c-cat { flex: none; min-width: 0; padding: 8px 4px 10px; }
	.c-cat b { font-size: 12px; }
	.c-cat small { font-size: 10.5px; }
	.c-quick { flex-wrap: wrap; overflow: visible; }
	.ssb-tiles.is-compact .ssb-tiles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; padding-bottom: 0; }
	.ssb-tiles.is-compact .ssb-tile { flex: none; min-width: 0; }
	.x-tabnav { flex-wrap: wrap; overflow: visible; }
	.x-prose table { display: table; table-layout: fixed; overflow: visible; font-size: 13px; }
	.x-prose th, .x-prose td { padding: 6px; overflow-wrap: anywhere; }
	.x-pd__bar { padding-right: 14px; }
}
@media (max-width: 767px) {
	.x-prose table { width: 100% !important; }
	.x-prose col { width: auto !important; }
	.x-prose td, .x-prose th { width: auto !important; }
	.c-tile { min-height: 172px; }
	.c-tile em { display: block; font-size: 13px; }
}
/* === Main menu v2: pill hover, no arrows, tabbed mega panel === */
.nv { gap: 2px; padding-block: 6px; }
.nv > li { position: static; }
.nv > li.has-drop { position: relative; }
.nv > li > a { padding: 9px 14px !important; border-radius: 8px; color: #1F2433; font-size: 14.5px !important; font-weight: 600 !important; transition: background .15s, color .15s; }
.nv > li > a::before, .nv > li > a::after { display: none !important; }
.nv > li:hover > a, .nv > li:focus-within > a { background: #F3F4F7; color: var(--c-red); }
.nv > li.is-current > a { background: #FDEDEE; color: var(--c-red); }
.ssb-hdr.is-stuck .nv > li > a { padding-block: 7px !important; }

.mg, .nv-drop { position: absolute; top: 100%; z-index: 40; padding-top: 8px; opacity: 0; visibility: hidden; transition: opacity .16s ease, transform .16s ease, visibility .16s; }
.mg { left: 50%; width: min(1160px, calc(100% - 40px)); transform: translate(-50%, 8px); }
.nv-drop { left: 0; transform: translateY(8px); }
.nv > li:hover > .mg, .nv > li:focus-within > .mg { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nv > li:hover > .nv-drop, .nv > li:focus-within > .nv-drop { opacity: 1; visibility: visible; transform: none; }
.mg__in { display: grid; grid-template-columns: minmax(0, 1fr) 230px; max-height: calc(100vh - 210px); overflow: hidden; border: 1px solid var(--c-line); border-radius: 14px; background: #fff; box-shadow: 0 30px 60px -28px rgba(15, 23, 42, .45); }
.mg.has-tabs .mg__in { grid-template-columns: 236px minmax(0, 1fr) 230px; }
.mg-side { display: flex; flex-direction: column; gap: 2px; padding: 12px; overflow-y: auto; background: #F7F8FA; border-right: 1px solid var(--c-line); }
.mg-tab { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; border-radius: 9px; color: #3A4052 !important; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .15s, color .15s; }
.mg-tab em { flex: none; padding: 1px 8px; border-radius: 20px; background: #E9EBF0; color: #6B7280; font-size: 11.5px; font-style: normal; font-weight: 700; }
.mg-tab.is-on { background: #fff; color: var(--c-red) !important; box-shadow: inset 3px 0 0 var(--c-red), 0 6px 14px -10px rgba(15, 23, 42, .4); }
.mg-tab.is-on em { background: var(--c-red); color: #fff; }
.mg-side__all { margin-top: auto; padding: 12px; color: var(--c-red) !important; font-size: 13.5px; font-weight: 700; text-decoration: none; }
.mg-main { min-width: 0; padding: 20px 22px 22px; overflow-y: auto; }
.mg-pane { display: none; }
.mg-pane.is-on { display: block; animation: mgIn .2s ease; }
@keyframes mgIn { from { opacity: 0; transform: translateX(6px); } }
.mg-pane__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.mg-pane__head b { color: #0F172A; font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
.mg-pane__head a { color: var(--c-red) !important; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.mg-brands { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.mg-brand { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 8px 11px; border: 1px solid var(--c-line); border-radius: 10px; background: #fff; text-align: center; text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
.mg-brand:hover { border-color: var(--c-red); box-shadow: 0 12px 24px -16px rgba(15, 23, 42, .45); transform: translateY(-2px); }
.mg-brand__img { display: flex; align-items: center; justify-content: center; width: 100%; height: 58px; margin-bottom: 6px; }
.mg-brand__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mg-brand__img i { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 7px; background: #F3F4F7; color: #4B5263; font-size: 12.5px; font-style: normal; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.mg-brand b { color: #0F172A; font-size: 13.5px; font-weight: 700; line-height: 1.25; }
.mg-brand small { color: #6B7280; font-size: 11.5px; }
.mg-brand.is-soon { border-style: dashed; }
.mg-brand.is-soon b { color: #6B7280; }
.mg-brand.is-soon small { color: #B97A1E; font-weight: 600; }
.mg-empty { display: flex; align-items: center; gap: 18px; padding: 14px; border: 1px solid var(--c-line); border-radius: 12px; color: #0F172A; text-decoration: none; }
.mg-empty img { width: 120px; height: 120px; object-fit: contain; border-radius: 8px; background: #F7F8FA; }
.mg-empty b { display: block; font-size: 17px; }
.mg-empty small { display: block; color: #6B7280; font-size: 13px; }
.mg-empty i { display: inline-block; margin-top: 10px; color: var(--c-red); font-size: 13.5px; font-style: normal; font-weight: 700; }
.mg-deal { display: flex; flex-direction: column; gap: 6px; padding: 20px 18px; border-left: 1px solid var(--c-line); background: linear-gradient(180deg, #FFF6F6, #fff 60%); color: #0F172A; text-decoration: none; }
.mg-deal > small { color: var(--c-red); font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mg-deal__img { position: relative; display: block; aspect-ratio: 1; padding: 10px; border-radius: 10px; background: #fff; border: 1px solid var(--c-line); }
.mg-deal__img img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s; }
.mg-deal:hover .mg-deal__img img { transform: scale(1.05); }
.mg-deal__img em { position: absolute; top: 8px; left: 8px; z-index: 1; padding: 2px 7px; border-radius: 5px; background: var(--c-red); color: #fff; font-size: 11.5px; font-style: normal; font-weight: 700; }
.mg-deal b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.mg-deal__price { color: var(--c-red); font-size: 16px; font-weight: 700; }
.mg-deal__price del { margin-right: 4px; color: #8A8F9A; font-size: 12.5px; font-weight: 500; }
.mg-deal__price ins { text-decoration: none; }
.mg-deal i { margin-top: auto; color: #0F172A; font-size: 13px; font-style: normal; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.nv-drop ul { min-width: 250px; margin: 0; padding: 6px; list-style: none; border: 1px solid var(--c-line); border-radius: 12px; background: #fff; box-shadow: 0 24px 48px -24px rgba(15, 23, 42, .45); }
.nv-drop a { display: block; padding: 10px 12px; border-radius: 8px; color: #3A4052 !important; font-size: 14px; font-weight: 500; text-decoration: none; transition: background .15s, color .15s; }
.nv-drop a:hover { background: #F3F4F7; color: var(--c-red) !important; }
.nv > li:nth-last-child(-n+2) > .nv-drop { left: auto; right: 0; }
@media (max-width: 1279px) {
	.nv > li > a { padding: 8px 10px !important; font-size: 13.5px !important; }
	.mg.has-tabs .mg__in { grid-template-columns: 210px minmax(0, 1fr) 200px; }
}