/* ==========================================================================
   Style skins — body.ets-skin-<key>. One theme can switch skins in
   Appearance → Customize → Brand & Header → Visual style.
   ========================================================================== */

/* ---------- Swiss Minimal ---------- */
.ets-skin-swiss .ets-card, .ets-skin-swiss ul.products li.product, .ets-skin-swiss .ets-post-card { box-shadow: none !important; border: 1px solid var(--ets-heading) !important; border-radius: 0 !important; }
.ets-skin-swiss .ets-card:hover { box-shadow: none !important; background: var(--ets-surface); }
.ets-skin-swiss .ets-mesh::before, .ets-skin-swiss .ets-aurora::before { display: none; }
.ets-skin-swiss h1, .ets-skin-swiss h2, .ets-skin-swiss .elementor-heading-title { letter-spacing: -.045em; font-weight: 600 !important; }
.ets-skin-swiss .ets-eyebrow { color: var(--ets-heading); letter-spacing: .08em; font-weight: 600; }
.ets-skin-swiss .ets-eyebrow::before { width: 10px; height: 10px; border-radius: 50%; background: var(--ets-primary); }
.ets-skin-swiss .ets-pill { background: none; border: 0; padding: 0; }
.ets-skin-swiss .elementor-widget.ets-btn .elementor-button, .ets-skin-swiss .ets-header-cta { box-shadow: none !important; }
.ets-skin-swiss .ets-main > .e-parent + .e-parent { border-top: 1px solid var(--ets-border); }
.ets-skin-swiss .ets-header { border-bottom-color: var(--ets-heading); }
.ets-skin-swiss .ets-hero-wide img, .ets-skin-swiss .ets-hero-img img, .ets-skin-swiss .ets-rounded-img img { border-radius: 0; box-shadow: none; }
.ets-skin-swiss .ets-stats--band { background: var(--ets-heading) !important; }

/* ---------- Luxury Editorial ---------- */
.ets-skin-luxe .elementor-heading-title, .ets-skin-luxe h1, .ets-skin-luxe h2, .ets-skin-luxe h3 { font-weight: 400 !important; letter-spacing: -.01em; }
.ets-skin-luxe .ets-hero-title .elementor-heading-title { font-weight: 300 !important; font-style: italic; }
.ets-skin-luxe .elementor-widget.ets-btn .elementor-button, .ets-skin-luxe .ets-header-cta, .ets-skin-luxe .wpcf7 input[type=submit] { text-transform: uppercase; letter-spacing: .22em; font-size: .78rem !important; padding: 20px 34px !important; box-shadow: none !important; }
.ets-skin-luxe .ets-eyebrow { letter-spacing: .32em; font-weight: 500; }
.ets-skin-luxe .ets-eyebrow::before { width: 46px; height: 1px; }
.ets-skin-luxe .ets-card { box-shadow: none; border-color: var(--ets-primary-border); }
.ets-skin-luxe .ets-big-num { font-weight: 300; font-style: italic; }
.ets-skin-luxe .ets-num-item { border-top: 1px solid var(--ets-primary); }
.ets-skin-luxe .ets-nav a { text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; }
.ets-skin-luxe .ets-logo { font-weight: 400; letter-spacing: .12em; text-transform: uppercase; }
.ets-skin-luxe .ets-zoom-img img, .ets-skin-luxe .ets-team-img img { filter: grayscale(.4) contrast(1.05); }
.ets-skin-luxe .ets-overlap-media::before { background: none; border: 1px solid var(--ets-primary); opacity: 1; }

/* ---------- Neo Brutalism ---------- */
.ets-skin-brutal { --ets-ink: #111; }
.ets-skin-brutal .ets-card, .ets-skin-brutal .ets-bento-tile, .ets-skin-brutal ul.products li.product, .ets-skin-brutal .ets-post-card, .ets-skin-brutal .ets-faq .elementor-toggle-item, .ets-skin-brutal .ets-overlay-card,
.ets-skin-brutal .ets-hero-img img, .ets-skin-brutal .ets-rounded-img img, .ets-skin-brutal .ets-hero-wide img, .ets-skin-brutal .ets-cta-box, .ets-skin-brutal .ets-float-badge, .ets-skin-brutal .ets-exp-badge {
  border: 2.5px solid var(--ets-ink) !important; box-shadow: 6px 6px 0 var(--ets-ink) !important; }
.ets-skin-brutal .ets-card:hover, .ets-skin-brutal .ets-bento-tile:hover, .ets-skin-brutal ul.products li.product:hover { transform: translate(-3px, -3px) !important; box-shadow: 9px 9px 0 var(--ets-ink) !important; }
.ets-skin-brutal .elementor-widget.ets-btn .elementor-button, .ets-skin-brutal .ets-header-cta, .ets-skin-brutal .wpcf7 input[type=submit], .ets-skin-brutal .woocommerce a.button {
  border: 2.5px solid var(--ets-ink) !important; box-shadow: 4px 4px 0 var(--ets-ink) !important; font-weight: 700; }
.ets-skin-brutal .elementor-widget.ets-btn .elementor-button:hover { transform: translate(-2px, -2px) !important; box-shadow: 6px 6px 0 var(--ets-ink) !important; }
.ets-skin-brutal .elementor-widget.ets-btn--ghost .elementor-button { background: #fff; color: var(--ets-ink); }
.ets-skin-brutal .elementor-heading-title { font-weight: 700 !important; letter-spacing: -.03em; }
.ets-skin-brutal .ets-mesh::before, .ets-skin-brutal .ets-aurora::before { display: none; }
.ets-skin-brutal .ets-iconbox .elementor-icon { background: var(--ets-accent) !important; color: var(--ets-ink) !important; border: 2px solid var(--ets-ink); }
.ets-skin-brutal .ets-eyebrow { background: var(--ets-accent); color: var(--ets-ink); padding: 4px 10px; border: 2px solid var(--ets-ink); }
.ets-skin-brutal .ets-eyebrow::before { display: none; }
.ets-skin-brutal .ets-header { border-bottom: 2.5px solid var(--ets-ink); }
.ets-skin-brutal .wpcf7 input:not([type=submit]), .ets-skin-brutal .wpcf7 select, .ets-skin-brutal .wpcf7 textarea { border: 2px solid var(--ets-ink) !important; }
.ets-skin-brutal .ets-marquee--big span { -webkit-text-stroke: 1px var(--ets-ink); }

/* ---------- Glassmorphism ---------- */
.ets-skin-glass { background: radial-gradient(900px 600px at 10% 0%, var(--ets-primary-soft), transparent 60%), radial-gradient(800px 600px at 100% 30%, color-mix(in srgb, var(--ets-accent) 22%, transparent), transparent 60%), var(--ets-bg); background-attachment: fixed; }
.ets-skin-glass .ets-main > .e-parent:not(.ets-hero):not(.ets-page-header):not(.ets-cta-banner):not(.ets-cta-split) { background-color: transparent !important; }
.ets-skin-glass .ets-card, .ets-skin-glass .ets-bento-tile:not(.ets-bento-tile--primary):not(.ets-bento-tile--image), .ets-skin-glass ul.products li.product, .ets-skin-glass .ets-post-card, .ets-skin-glass .ets-faq .elementor-toggle-item {
  background: rgba(255,255,255,.055) !important; backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); border: 1px solid rgba(255,255,255,.12) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 30px 60px -30px rgba(0,0,0,.6) !important; }
.ets-skin-glass .ets-price-card--featured { background: linear-gradient(160deg, var(--ets-primary-soft), rgba(255,255,255,.06)) !important; }
.ets-skin-glass .ets-header { background: rgba(10,10,20,.4); }
.ets-skin-glass .ets-footer { background: rgba(0,0,0,.35); }

/* ---------- Corporate Clean ---------- */
.ets-skin-corporate .ets-mesh::before { opacity: .35; }
.ets-skin-corporate .ets-card { box-shadow: 0 1px 2px rgba(16,24,40,.05), 0 8px 24px -16px rgba(16,24,40,.18); }
.ets-skin-corporate .ets-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--ets-primary); transform: scaleX(0); transform-origin: left; transition: transform .5s; border-radius: var(--ets-radius) var(--ets-radius) 0 0; }
.ets-skin-corporate .ets-card:hover::before { transform: scaleX(1); }
.ets-skin-corporate .ets-eyebrow { background: var(--ets-soft); padding: 6px 12px; border-radius: 6px; }
.ets-skin-corporate .ets-eyebrow::before { display: none; }
.ets-skin-corporate .ets-hero-title .elementor-heading-title { font-size: clamp(2.5rem, 5vw, 4.2rem) !important; }

/* ---------- Cyber Neon ---------- */
.ets-skin-neon { background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 48px 48px; }
.ets-skin-neon .ets-main > .e-parent:not(.ets-hero):not(.ets-cta-split):not(.ets-cta-banner):not(.ets-page-header) { background-color: transparent !important; }
.ets-skin-neon .ets-card, .ets-skin-neon .ets-bento-tile:not(.ets-bento-tile--primary), .ets-skin-neon ul.products li.product, .ets-skin-neon .ets-faq .elementor-toggle-item {
  background: rgba(8,10,18,.75) !important; border: 1px solid var(--ets-primary-border) !important; box-shadow: 0 0 0 1px rgba(0,0,0,.4), 0 0 40px -18px var(--ets-primary) !important; }
.ets-skin-neon .ets-card:hover { box-shadow: 0 0 0 1px var(--ets-primary), 0 0 50px -10px var(--ets-primary) !important; }
.ets-skin-neon .elementor-heading-title { text-transform: uppercase; letter-spacing: -.01em; }
.ets-skin-neon .ets-eyebrow { font-family: ui-monospace, "JetBrains Mono", Consolas, monospace; letter-spacing: .08em; text-transform: none; }
.ets-skin-neon .ets-eyebrow::before { content: ">_"; width: auto; height: auto; background: none; }
.ets-skin-neon .elementor-widget.ets-btn--primary .elementor-button, .ets-skin-neon .ets-header-cta { box-shadow: 0 0 24px -2px var(--ets-primary), inset 0 0 0 1px rgba(255,255,255,.3) !important; }
.ets-skin-neon .ets-hero-title .elementor-heading-title { text-shadow: 0 0 40px var(--ets-primary-glow); }
.ets-skin-neon .ets-service-row:hover { background: rgba(255,255,255,.03); }

/* ---------- Organic Soft ---------- */
.ets-skin-organic .ets-hero-img img { border-radius: 58% 42% 52% 48% / 46% 54% 46% 54% !important; animation: ets-morph 14s ease-in-out infinite; }
@keyframes ets-morph { 50% { border-radius: 42% 58% 44% 56% / 56% 44% 56% 44%; } }
.ets-skin-organic .ets-rounded-img img { border-radius: 200px 200px var(--ets-radius) var(--ets-radius) !important; }
.ets-skin-organic .ets-card { box-shadow: 0 24px 50px -30px rgba(80,60,30,.25); border-color: transparent; }
.ets-skin-organic .ets-iconbox .elementor-icon { border-radius: 50% 40% 55% 45% !important; }
.ets-skin-organic .ets-mesh::before { background: radial-gradient(closest-side, var(--ets-primary-soft), transparent 70%); border-radius: 50%; }
.ets-skin-organic .elementor-heading-title { font-weight: 600 !important; }
.ets-skin-organic .ets-overlap-media::before { border-radius: 50%; inset: 10% -10% -6% 20%; opacity: .25; }

/* ---------- Retro Vintage ---------- */
.ets-skin-retro { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E"); }
.ets-skin-retro .ets-card, .ets-skin-retro ul.products li.product, .ets-skin-retro .ets-post-card, .ets-skin-retro .ets-hero-img img, .ets-skin-retro .ets-rounded-img img, .ets-skin-retro .ets-hero-wide img {
  border: 2px solid var(--ets-heading) !important; box-shadow: 7px 7px 0 var(--ets-accent) !important; }
.ets-skin-retro .elementor-heading-title { font-weight: 400 !important; letter-spacing: -.01em; }
.ets-skin-retro .ets-eyebrow { font-family: var(--ets-font-heading); font-style: italic; text-transform: none; letter-spacing: 0; font-size: 1.05rem; font-weight: 400; }
.ets-skin-retro .ets-float-badge, .ets-skin-retro .ets-exp-badge { border-radius: 50% !important; width: 130px; height: 130px; justify-content: center; align-items: center; text-align: center; transform: rotate(-10deg); border: 2px dashed currentColor; }
.ets-skin-retro .elementor-widget.ets-btn .elementor-button { box-shadow: 4px 4px 0 var(--ets-heading) !important; border: 2px solid var(--ets-heading); }
.ets-skin-retro .ets-mesh::before, .ets-skin-retro .ets-aurora::before { display: none; }

/* ---------- Bento Grid ---------- */
.ets-skin-bento .ets-main > .e-parent:not(.ets-hero):not(.ets-cta-banner):not(.ets-cta-split):not(.ets-page-header) { background-color: transparent !important; }
.ets-skin-bento .ets-card, .ets-skin-bento .ets-bento-tile:not(.ets-bento-tile--primary):not(.ets-bento-tile--dark):not(.ets-bento-tile--image) { background: #fff !important; border: 0 !important; box-shadow: 0 1px 2px rgba(0,0,0,.04) !important; }
.ets-skin-bento .ets-bento-tile--copy { background: #fff !important; }
.ets-skin-bento .ets-mesh::before { display: none; }
.ets-skin-bento .ets-header { background: rgba(244,244,246,.8); }
.ets-skin-bento .elementor-heading-title { letter-spacing: -.035em; }

/* ---------- Bold Magazine ---------- */
.ets-skin-magazine .elementor-heading-title, .ets-skin-magazine h1, .ets-skin-magazine h2 { text-transform: uppercase; letter-spacing: 0 !important; line-height: .95 !important; font-weight: 400 !important; }
.ets-skin-magazine h2.elementor-heading-title, .ets-skin-magazine .ets-heading h2 { font-size: clamp(2.6rem, 6vw, 5.4rem) !important; }
.ets-skin-magazine .ets-spotlight-quote .elementor-heading-title { text-transform: none; font-family: var(--ets-font-body); font-weight: 600 !important; line-height: 1.3 !important; }
.ets-skin-magazine .ets-eyebrow { background: var(--ets-heading); color: var(--ets-bg); padding: 5px 10px; letter-spacing: .14em; }
.ets-skin-magazine .ets-eyebrow::before { display: none; }
.ets-skin-magazine .ets-main > .e-parent + .e-parent { border-top: 3px solid var(--ets-heading); }
.ets-skin-magazine .ets-card { box-shadow: none; border-radius: 0; border-color: var(--ets-heading); }
.ets-skin-magazine .ets-zoom-img img, .ets-skin-magazine .ets-hero-wide img, .ets-skin-magazine .ets-team-img img { filter: grayscale(1); border-radius: 0; transition: filter .8s; }
.ets-skin-magazine .ets-zoom-img img:hover, .ets-skin-magazine .ets-hero-wide img:hover, .ets-skin-magazine .ets-team-card:hover img { filter: none; }
.ets-skin-magazine .ets-mesh::before { display: none; }
.ets-skin-magazine .ets-logo { text-transform: uppercase; font-family: var(--ets-font-heading); font-weight: 400; font-size: 1.8rem; letter-spacing: .02em; }

/* ---------- Playful Pop ---------- */
.ets-skin-playful .elementor-heading-title { font-weight: 800 !important; letter-spacing: -.02em; }
.ets-skin-playful .elementor-widget.ets-btn--primary .elementor-button, .ets-skin-playful .ets-header-cta, .ets-skin-playful .wpcf7 input[type=submit] { box-shadow: 0 6px 0 color-mix(in srgb, var(--ets-primary) 60%, #000) !important; }
.ets-skin-playful .elementor-widget.ets-btn--primary .elementor-button:active { transform: translateY(4px); box-shadow: 0 2px 0 color-mix(in srgb, var(--ets-primary) 60%, #000) !important; }
.ets-skin-playful .ets-card { border: 2px solid var(--ets-border); box-shadow: none; }
.ets-skin-playful .ets-card:hover { transform: translateY(-6px) rotate(-1deg) !important; box-shadow: 0 20px 40px -24px var(--ets-primary-glow); }
.ets-skin-playful .ets-feature-card:nth-child(3n+2) .elementor-icon { background: color-mix(in srgb, var(--ets-accent) 25%, transparent) !important; color: var(--ets-heading) !important; }
.ets-skin-playful .ets-feature-card:nth-child(3n+3) .elementor-icon { background: color-mix(in srgb, var(--ets-secondary) 22%, transparent) !important; }
.ets-skin-playful .ets-iconbox .elementor-icon { border-radius: 22px !important; transform: rotate(-6deg); }
.ets-skin-playful .ets-eyebrow::before { content: "✦"; width: auto; height: auto; background: none; }

/* ---------- Noir Luxe ---------- */
.ets-skin-noir { background: #050505; }
.ets-skin-noir .ets-main > .e-parent:not(.ets-hero):not(.ets-page-header):not(.ets-cta-banner):not(.ets-cta-split) { background-color: #050505 !important; }
.ets-skin-noir .ets-main > .e-parent + .e-parent { border-top: 1px solid rgba(255,255,255,.07); }
.ets-skin-noir .elementor-heading-title { font-weight: 400 !important; letter-spacing: -.01em; }
.ets-skin-noir .ets-card, .ets-skin-noir ul.products li.product, .ets-skin-noir .ets-faq .elementor-toggle-item { background: #0c0c0c !important; border: 1px solid color-mix(in srgb, var(--ets-primary) 35%, transparent) !important; box-shadow: none !important; border-radius: 2px !important; }
.ets-skin-noir .ets-eyebrow { letter-spacing: .34em; font-weight: 500; }
.ets-skin-noir .ets-eyebrow::before { width: 40px; height: 1px; }
.ets-skin-noir .elementor-widget.ets-btn .elementor-button, .ets-skin-noir .ets-header-cta { text-transform: uppercase; letter-spacing: .22em; font-size: .76rem !important; box-shadow: none !important; }
.ets-skin-noir .elementor-widget.ets-btn--primary .elementor-button { background: transparent; color: var(--ets-primary); border: 1px solid var(--ets-primary); }
.ets-skin-noir .elementor-widget.ets-btn--primary .elementor-button:hover { background: var(--ets-primary); color: #000; }
.ets-skin-noir .ets-nav a { text-transform: uppercase; letter-spacing: .18em; font-size: .76rem; }
.ets-skin-noir .ets-zoom-img img, .ets-skin-noir .ets-team-img img, .ets-skin-noir .ets-rounded-img img { filter: grayscale(.6) contrast(1.1); }
.ets-skin-noir .ets-mesh::before { opacity: .35; }
.ets-skin-noir .ets-overlap-media::before { background: none; border: 1px solid var(--ets-primary); }
.ets-skin-noir .ets-footer { background: #000; border-top: 1px solid rgba(255,255,255,.08); }

/* ---------- Pastel Dream ---------- */
.ets-skin-pastel { background-image: radial-gradient(700px 500px at 0% 0%, color-mix(in srgb, var(--ets-primary) 16%, transparent), transparent 70%), radial-gradient(700px 500px at 100% 20%, color-mix(in srgb, var(--ets-accent) 18%, transparent), transparent 70%); background-attachment: fixed; }
.ets-skin-pastel .ets-main > .e-parent:not(.ets-hero):not(.ets-cta-banner):not(.ets-cta-split):not(.ets-stats) { background-color: transparent !important; }
.ets-skin-pastel .ets-card, .ets-skin-pastel ul.products li.product, .ets-skin-pastel .ets-post-card { background: rgba(255,255,255,.72) !important; border: 1px solid rgba(255,255,255,.9) !important; box-shadow: 0 20px 40px -26px color-mix(in srgb, var(--ets-primary) 55%, transparent) !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ets-skin-pastel .ets-iconbox .elementor-icon { background: linear-gradient(135deg, color-mix(in srgb, var(--ets-primary) 25%, #fff), color-mix(in srgb, var(--ets-accent) 30%, #fff)) !important; border-radius: 50% !important; }
.ets-skin-pastel .elementor-heading-title { font-weight: 700 !important; }
.ets-skin-pastel .elementor-widget.ets-btn--primary .elementor-button { background: linear-gradient(120deg, var(--ets-primary), color-mix(in srgb, var(--ets-primary) 55%, var(--ets-accent))); }
.ets-skin-pastel .ets-eyebrow { background: rgba(255,255,255,.7); padding: 6px 14px; border-radius: 999px; }
.ets-skin-pastel .ets-eyebrow::before { content: "●"; width: auto; height: auto; background: none; font-size: .6rem; }
.ets-skin-pastel .ets-hero-wide img, .ets-skin-pastel .ets-hero-img img { border-radius: 36px; }

/* ---------- Earthy Craft ---------- */
.ets-skin-earth { --ets-clay: #B5651D; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E"); }
.ets-skin-earth .elementor-heading-title { font-weight: 600 !important; letter-spacing: -.01em; }
.ets-skin-earth .ets-section-head .elementor-heading-title::after { content: ""; display: block; width: 64px; height: 3px; background: var(--ets-primary); border-radius: 3px; margin-top: 16px; }
.ets-skin-earth .ets-align-center .elementor-heading-title::after { margin-inline: auto; }
.ets-skin-earth .ets-card { border-color: color-mix(in srgb, var(--ets-heading) 12%, transparent); box-shadow: 0 18px 40px -30px rgba(90,50,20,.45); }
.ets-skin-earth .ets-rounded-img img, .ets-skin-earth .ets-hero-img img { border-radius: 999px 999px var(--ets-radius) var(--ets-radius) !important; }
.ets-skin-earth .ets-eyebrow { font-style: italic; text-transform: none; letter-spacing: .02em; font-size: 1rem; font-family: var(--ets-font-heading); }
.ets-skin-earth .ets-eyebrow::before { width: 18px; }
.ets-skin-earth .ets-mesh::before, .ets-skin-earth .ets-aurora::before { opacity: .5; }

/* ---------- Blueprint Grid ---------- */
.ets-skin-grid { background-image: linear-gradient(color-mix(in srgb, var(--ets-primary) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ets-primary) 9%, transparent) 1px, transparent 1px); background-size: 32px 32px; }
.ets-skin-grid .ets-main > .e-parent:not(.ets-hero):not(.ets-cta-split):not(.ets-cta-banner):not(.ets-stats--band) { background-color: transparent !important; }
.ets-skin-grid .ets-card, .ets-skin-grid .ets-bento-tile:not(.ets-bento-tile--primary):not(.ets-bento-tile--dark):not(.ets-bento-tile--image), .ets-skin-grid ul.products li.product, .ets-skin-grid .ets-faq .elementor-toggle-item {
  background: #fff !important; border: 1.5px dashed color-mix(in srgb, var(--ets-heading) 35%, transparent) !important; box-shadow: none !important; }
.ets-skin-grid .ets-card:hover { border-style: solid !important; border-color: var(--ets-primary) !important; }
.ets-skin-grid .ets-eyebrow, .ets-skin-grid .ets-row-num, .ets-skin-grid .ets-big-num, .ets-skin-grid .ets-step-num { font-family: "Space Mono", "IBM Plex Mono", ui-monospace, monospace !important; }
.ets-skin-grid .ets-eyebrow { text-transform: none; letter-spacing: 0; }
.ets-skin-grid .ets-eyebrow::before { content: "//"; width: auto; height: auto; background: none; }
.ets-skin-grid .elementor-heading-title { letter-spacing: -.03em; }
.ets-skin-grid .elementor-widget.ets-btn .elementor-button { box-shadow: none !important; }
.ets-skin-grid .ets-mesh::before { display: none; }
.ets-skin-grid .ets-header { border-bottom: 1.5px dashed color-mix(in srgb, var(--ets-heading) 30%, transparent); }
