/* SWATCOM common — scoped for Astra / WordPress. Load common.css first. */
@font-face { font-family:"SWATCOM Eurostyle Demi";src:url("../fonts/eurostyle-demi.ttf") format("truetype");font-weight:600 900;font-style:normal;font-display:swap }
@font-face { font-family:SWATCOM Lato;src:url("../fonts/lato-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap }
@font-face { font-family:SWATCOM Lato;src:url("../fonts/lato-bold.woff2") format("woff2");font-weight:700 900;font-style:normal;font-display:swap }
.swatcom-design { --yellow:#fedb02;--black:#080808;--surface:#111;--card:#191919;--white:#f5f5f1;--muted:#ababaa;--line:#30302e;--display:"SWATCOM Eurostyle Demi",Arial,sans-serif;--body:'SWATCOM Lato',Arial,sans-serif;--gutter:clamp(22px,4.5vw,80px);--max:1440px }
.swatcom-design, .swatcom-design * { box-sizing:border-box }
.swatcom-design { margin:0;background:var(--black);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased }
.swatcom-design a { color:inherit;text-decoration:none }
.swatcom-design button,
.swatcom-design input { font:inherit }
.swatcom-design button,
.swatcom-design a,
.swatcom-design input { -webkit-tap-highlight-color:transparent }
.swatcom-design button { color:inherit;cursor:pointer }
.swatcom-design img { max-width:100%;display:block }
.swatcom-design button { border:0 }
.swatcom-design button:disabled { cursor:default }
.swatcom-design h1,
.swatcom-design h2,
.swatcom-design h3,
.swatcom-design p { margin:0 }
.swatcom-design h1,
.swatcom-design h2,
.swatcom-design h3 { font-family:var(--display);font-weight:600;line-height:1.01;letter-spacing:-.025em }
.swatcom-design a,
.swatcom-design button,
.swatcom-design input { outline-offset:6px }
.swatcom-design a:focus-visible,
.swatcom-design button:focus-visible,
.swatcom-design input:focus-visible { outline:2px solid var(--yellow) }
.swatcom-design ::selection { background:var(--yellow);color:var(--black) }
.swatcom-design [hidden] { display:none!important }
.swatcom-design .sc-icon-definitions { position:absolute;width:0;height:0;overflow:hidden }
.swatcom-design .sc-icon { width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none;flex:none;stroke-linecap:round;stroke-linejoin:round }
.swatcom-design .sc-shell { width:calc(100% - var(--gutter)*2);max-width:var(--max);margin-inline:auto }
.swatcom-design .sc-eyebrow { font-family:var(--body);font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.13em;color:var(--muted) }
.swatcom-design .sc-skip-link { position:fixed;left:12px;top:-100px;z-index:1000;background:var(--yellow);color:#000;padding:12px 20px }
.swatcom-design .sc-skip-link:focus { top:12px }
.swatcom-design .sc-brand { display:block;flex-shrink:0 }
.swatcom-design .sc-brand img { width:185px;height:auto }
.swatcom-design .sc-button { display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;padding:15px 24px;border:1px solid transparent;font-size:13px;font-weight:700;letter-spacing:.045em;line-height:1.4;transition:background .2s,color .2s,border-color .2s,transform .2s }
.swatcom-design .sc-button:hover { transform:translateY(-2px) }
.swatcom-design .sc-button .sc-icon { width:19px;height:19px }
.swatcom-design .sc-button-yellow { background:var(--yellow);color:#080808 }
.swatcom-design .sc-button-yellow:hover { background:#fff0a0 }
.swatcom-design .sc-text-link { font-size:14px;line-height:1.5;display:inline-flex;align-items:center;gap:21px;padding-bottom:5px;border-bottom:1px solid #6b6b59;white-space:nowrap }
.swatcom-design .sc-text-link .sc-icon { width:20px;height:20px }
.swatcom-design .sc-text-link:hover { color:var(--yellow);border-color:var(--yellow) }
@media(max-width:1250px) {
.swatcom-design .sc-brand img { width:164px }
}
@media(max-width:1180px) {
.swatcom-design { --gutter:30px }
.swatcom-design .sc-brand img { width:190px }
}
@media(max-width:700px) {
.swatcom-design { --gutter:22px }
.swatcom-design .sc-brand img { width:164px }
}
@media(max-width:370px) {
.swatcom-design { --gutter:17px }
.swatcom-design .sc-brand img { width:145px }
}
@media(prefers-reduced-motion:reduce) {
.swatcom-design, .swatcom-design *,
.swatcom-design *:before,
.swatcom-design *:after { animation:none!important;transition:none!important }
.swatcom-design .sc-button:hover { transform:none }
}
.swatcom-design .sc-button { font-size:14px }
.swatcom-design .sc-text-link { font-size:14px }

/* Keep theme typography and control defaults outside these components. */
.swatcom-design { width:100%; max-width:none; text-align:left; }
.swatcom-design h1,.swatcom-design h2,.swatcom-design h3 { color:inherit; text-transform:none; }
.swatcom-design a { box-shadow:none; }
.swatcom-design button { border-radius:0; padding:0; box-shadow:none; text-transform:none; }
.swatcom-design img { border-radius:0; }
.swatcom-design p:empty { display:none; }
.swatcom-design [id] { scroll-margin-top:150px; }
.swatcom-design .sc-button { border-radius:0; }
.swatcom-design .sc-price del { opacity:.65; font-size:.8em; }
.swatcom-design .sc-price ins { background:transparent; color:inherit; text-decoration:none; }
/* Native WordPress menu structure, with scoped disclosure controls. */
.swatcom-design .sc-nav ul{list-style:none;margin:0;padding:0}
.swatcom-design .sc-nav li{list-style:none;position:relative;display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0}
.swatcom-design .sc-nav li>a{flex:1;min-width:0;overflow-wrap:anywhere;color:inherit;text-decoration:none}
.swatcom-design .sc-nav .sc-sub-menu{width:100%;flex-basis:100%}
.swatcom-design .sc-nav li>a:hover,.swatcom-design .sc-nav .current-menu-item>a,.swatcom-design .sc-nav .current-menu-ancestor>a{color:var(--yellow)}
.swatcom-design .sc-submenu-toggle{display:none;background:transparent;color:inherit;width:44px;min-width:44px;min-height:44px;padding:0;align-items:center;justify-content:center;border:0}
.swatcom-design .sc-nav-ready .sc-submenu-toggle{display:inline-flex}
.swatcom-design .sc-submenu-toggle .sc-icon{width:17px;height:17px;transition:transform .2s}
.swatcom-design .sc-submenu-toggle[aria-expanded=true] .sc-icon{transform:rotate(180deg)}
.swatcom-design .sc-nav [hidden]{display:none!important}
.swatcom-design .sc-nav--utility li>a:hover,.swatcom-design .sc-nav--utility .current-menu-item>a,.swatcom-design .sc-nav--utility .current-menu-ancestor>a{color:#080808;text-decoration:underline}
.swatcom-design .sc-utility-bar a:focus-visible,.swatcom-design .sc-utility-bar button:focus-visible{outline-color:#080808}
@media(prefers-reduced-motion:reduce){.swatcom-design .sc-submenu-toggle .sc-icon{transition:none}}
