.site-header { position:sticky; top:0; z-index:100; color:white; background-color:#15090c; background-image:none; border-bottom:1px solid #ffffff24; box-shadow:0 8px 28px #0003; transition:background-color .35s ease,box-shadow .35s ease,border-color .35s ease; }
.home .site-header { margin-bottom:-81px; }
.home .site-header:not(.is-scrolled) { background-color:rgba(21,9,12,.18); border-bottom-color:#ffffff2b; box-shadow:none; }
.admin-bar .site-header { top: 32px; }
.header-row { display:flex; align-items:center; height:80px; gap:34px; }
.brand { display:flex; align-items:center; flex:0 0 auto; padding-right:24px; color:white; border-right:1px solid #ffffff38; }
.brand:hover { color:white; }
.brand img { width:48px; height:48px; object-fit:contain; }
.brand span { max-width:none; font-size:20px; font-weight:600; line-height:1.15; letter-spacing:-.03em; white-space:nowrap; }
.primary-nav { margin-right:auto; }
.primary-nav ul { display:flex; gap:34px; list-style:none; padding:0; margin:0; }
.primary-nav a { position:relative; display:block; color:white; font-size:16px; font-weight:600; white-space:nowrap; padding:16px 0; }
.primary-nav a:hover,.primary-nav .current-menu-item>a { color:var(--brand); }
.primary-nav>ul>.current-menu-item>a::before { content:""; position:absolute; left:50%; top:-16px; width:0; height:0; border-left:7px solid transparent; border-right:7px solid transparent; border-top:8px solid var(--brand); transform:translateX(-50%); }
.home .primary-nav .current-menu-item>a { color:white; }
.home .primary-nav .current-menu-item>a::before { display:none; }
.home .primary-nav>ul>li:first-child>a { color:var(--brand); }
.home .primary-nav>ul>li:first-child>a::before { content:""; display:block; position:absolute; left:50%; top:-16px; width:0; height:0; border-left:7px solid transparent; border-right:7px solid transparent; border-top:8px solid var(--brand); transform:translateX(-50%); }
.primary-nav .menu-item-has-children { position:relative; margin-right:12px; }
.primary-nav .sub-menu { display:none; position:absolute; top:100%; left:0; z-index:1; flex-direction:column; gap:0; min-width:260px; padding:10px; background:#333333; border-top:2px solid var(--brand); box-shadow:0 12px 24px #0004; }
.primary-nav .sub-menu a { padding:12px 16px; font-size:16px; font-weight:500; transition:background-color .2s ease,color .2s ease; }
.primary-nav .sub-menu a:hover,.primary-nav .sub-menu a:focus-visible { color:white; background:var(--brand); }
.primary-nav .sub-menu .current-menu-item>a { color:var(--brand); }
.primary-nav .sub-menu .current-menu-item>a:hover,.primary-nav .sub-menu .current-menu-item>a:focus-visible { color:white; }
.primary-nav .is-expanded>.sub-menu,.primary-nav:not(.has-submenu-controls) .menu-item-has-children:hover>.sub-menu,.primary-nav:not(.has-submenu-controls) .menu-item-has-children:focus-within>.sub-menu { display:flex; }
.submenu-toggle { position:absolute; top:4px; right:-24px; display:grid; place-items:center; width:24px; height:44px; padding:0; border:0; background:transparent; color:white; cursor:pointer; }
.submenu-toggle .xhl-icon { transform:rotate(90deg); transition:transform .2s ease; font-size:12px; }
.submenu-toggle[aria-expanded="true"] .xhl-icon { transform:rotate(-90deg); }
.submenu-toggle:hover { color:var(--brand); }
.primary-nav a:focus-visible,.submenu-toggle:focus-visible { outline:2px solid var(--brand); outline-offset:2px; }
.header-phone { color:white; font-size:15px; font-weight:600; white-space:nowrap; }
.header-phone:hover { color:var(--brand); }
.header-phone span { opacity:.78; }
.menu-toggle { display:none; width:44px; height:44px; padding:0; color:white; background:transparent; border:1px solid #ffffff35; }
.search-control { position:relative; }
.search-control { padding-left:16px; border-left:1px solid #ffffff38; }
.search-control summary { display:grid; place-items:center; width:44px; height:44px; color:white; list-style:none; cursor:pointer; }
.search-control summary::-webkit-details-marker { display:none; }
.search-control form { position:absolute; right:0; top:60px; padding:24px; background:#161317; box-shadow:0 16px 32px #0006; }
.search-control input { padding:10px; max-width:240px; }
.header-grid-icon { display:grid; grid-template-columns:repeat(2,5px); grid-template-rows:repeat(2,5px); gap:5px; }
.header-grid-icon i { display:block; width:5px; height:5px; border:1px solid currentColor; }
.header-language { display:grid; place-items:center; min-width:58px; height:48px; padding:0 14px; color:white; border:1px solid #ffffff5c; font-size:14px; font-weight:700; letter-spacing:.08em; }

.site-footer { position:relative; background:#282828; color:white; border-top:2px solid var(--brand); }
.footer-grid { display:grid; grid-template-columns:260px minmax(0,1fr) 360px; gap:64px; align-items:start; padding-block:146px 114px; }
.footer-brand { display:inline-flex; align-items:center; }
.footer-brand img { width:120px; height:120px; object-fit:contain; }
.footer-brand-address { margin:22px 0 0; color:#ededed; font-size:13px; line-height:1.55; }
.footer-description { width:80%; margin:24px 0 0; color:#ededed; font-size:15px; line-height:1.6; }
.footer-socials { display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin-top:24px; }
.footer-socials :is(h2,:where(.ni-seo-h2)) { flex:0 0 auto; margin:0; }
.footer-socials :is(h2,:where(.ni-seo-h2)),.footer-newsletter :is(h2,:where(.ni-seo-h2)) { font-size:17px; letter-spacing:0; }
.footer-newsletter :is(h2,:where(.ni-seo-h2)) { margin:0 0 12px; }
.footer-social-list { display:flex; flex-wrap:wrap; gap:10px; }
.footer-social-list a { display:grid; place-items:center; width:32px; height:32px; color:white; border:1px solid #ffffff66; border-radius:50%; }
.footer-social-list a:hover { color:white; background:var(--brand); }
.footer-copyright { margin:0; color:#ededed; font-size:12px; line-height:1.5; }
.footer-main-column { min-width:0; padding-top:16px; }
.footer-nav { border-bottom:1px solid var(--brand); }
.footer-nav ul { display:flex; flex-wrap:wrap; gap:8px 0; margin:0; padding:0; list-style:none; }
.footer-nav li { position:relative; margin:0; }
.footer-nav li+li::before { content:""; position:absolute; top:50%; left:0; width:1px; height:12px; background:#ffffff55; transform:translateY(-50%); }
.footer-nav a { display:block; padding:10px 10px; font-size:18px; font-weight:700; text-transform:uppercase; }
.footer-nav li:first-child a { padding-left:0; }
.site-footer a { color:white; }
.site-footer a:hover { color:#ffd5de; text-decoration:none; }
.footer-contact-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:104px; }
.footer-contact-list a,.footer-contact-list p { display:flex; align-items:flex-start; gap:12px; min-width:0; margin:0; font-size:13px; line-height:1.55; }
.footer-contact-list .xhl-icon { flex:0 0 auto; color:var(--brand); font-size:17px; margin-top:2px; }
.footer-contact-list span:not(.xhl-icon) { min-width:0; overflow-wrap:anywhere; }
.footer-newsletter { align-self:stretch; display:flex; flex-direction:column; padding:28px; background:linear-gradient(135deg,#333,#242424); color:white; }
.footer-newsletter>p { margin:0 0 20px; color:#d7d7d7; font-size:13px; }
.footer-newsletter .button { width:100%; min-height:44px; }
.footer-email-form { display:flex; flex:1; flex-direction:column; justify-content:flex-end; gap:12px; min-height:0; margin-top:16px; }
.footer-email-form input { min-width:0; font-size:14px; }
.footer-email-form button { width:100%; font-size:16px; }
.footer-newsletter input:not([type="submit"]) { width:100%; height:40px; min-height:40px; padding:8px 12px; border:0; background:white; color:var(--ink); }
.footer-newsletter input[type="submit"],.footer-newsletter button { min-height:44px; border:0; background:var(--brand); color:white; padding:10px 20px; }
.footer-newsletter .wpcf7-form p { margin:0 0 10px; }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:72px; border-top:1px solid #ffffff38; padding-block:22px; color:#ededed; font-size:12px; }
.footer-privacy { margin-left:auto; }
.site-quick-actions { position:fixed; right:max(16px,env(safe-area-inset-right)); bottom:max(16px,env(safe-area-inset-bottom)); z-index:90; display:flex; flex-direction:column; gap:8px; }
.site-quick-actions > a { position:relative; display:grid; place-items:center; width:44px; height:44px; background:#8f9499; color:white; }
.site-quick-actions > .quick-action-product,.site-quick-actions .quick-action-mobile-icon,.site-quick-actions .quick-action-mobile-label { display:none; }
.site-quick-actions > a:hover,.site-quick-actions > a:focus-visible { background:var(--brand); color:white; }
.site-quick-actions > a:focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
.site-quick-actions .xhl-icon { font-size:22px; }
.site-quick-actions .footer-back-top .xhl-icon { transform:rotate(-45deg); }
body:has(.primary-nav.is-open) .site-quick-actions { visibility:hidden; }
.quick-action-label { position:absolute; right:calc(100% + 8px); top:50%; transform:translate(6px,-50%); opacity:0; visibility:hidden; padding:6px 12px; background:#282828; color:white; font-size:14px; line-height:1.5; white-space:nowrap; pointer-events:none; }
.site-quick-actions > a:focus-visible .quick-action-label { transform:translate(0,-50%); opacity:1; visibility:visible; }
@media(hover:hover) and (pointer:fine) { .site-quick-actions > a:hover .quick-action-label { transform:translate(0,-50%); opacity:1; visibility:visible; } }
@media(prefers-reduced-motion:no-preference) {
    .site-quick-actions > a { transition:background-color .2s ease; }
    .quick-action-label { transition:opacity .2s ease,transform .2s ease; }
}
@media (max-width: 1399px) {
    .header-row { gap:20px; }
    .primary-nav ul { gap:20px; }
    .brand { padding-right:20px; }
    .brand span { font-size:18px; }
    .footer-grid { grid-template-columns:220px minmax(0,1fr) 300px; gap:36px; }
    .footer-contact-list { grid-template-columns:1fr 1fr; }
}
@media (max-width: 1279px) {
    .home .site-header { margin-bottom:-81px; }
    .header-row { height:80px; }
    .brand { flex-basis:auto; margin-right:auto; border-right:0; }
    .header-phone { display:none; }
    .menu-toggle { display:grid; place-items:center; }
    .primary-nav { display:none; position:absolute; top:100%; left:0; right:0; margin:0; background:#161317f7; padding:24px 32px; box-shadow:0 12px 24px #0005; }
    .primary-nav { max-height:calc(100dvh - 80px); overflow-y:auto; overscroll-behavior:contain; }
    .primary-nav.is-open { display:block; }
    .primary-nav ul { flex-direction:column; }
    .primary-nav .current-menu-item>a::before { display:none; }
    .primary-nav .menu-item-has-children { margin-right:0; }
    .primary-nav .menu-item-has-children>a { padding-right:48px; }
    .primary-nav .sub-menu { position:static; min-width:0; padding:8px; box-shadow:none; }
    .submenu-toggle { right:0; width:44px; }
    .footer-grid { grid-template-columns:220px minmax(0,1fr); }
    .footer-newsletter { grid-column:1/-1; }
}
@media (min-width:768px) and (max-width:1695px) {
    .footer-bottom { padding-right:40px; }
}
@media (max-width: 767px) {
    .home .site-header { margin-bottom:-69px; }
    .header-row { height:68px; gap:8px; }
    .brand img { width:40px; height:40px; }
    .brand span { max-width:130px; font-size:16px; white-space:normal; }
    .search-control { padding-left:0; border-left:0; }
    .search-control form { position:fixed; top:68px; left:20px; right:20px; }
    .search-control input { max-width:100%; }
    .header-language { min-width:44px; height:44px; padding-inline:8px; font-size:12px; }
    .primary-nav { max-height:calc(100dvh - 68px); }
    .footer-grid { grid-template-columns:1fr; gap:36px; padding-block:114px 94px; }
    .footer-brand img { width:96px; height:96px; }
    .footer-main-column { padding-top:0; }
    .footer-nav ul { display:grid; grid-template-columns:1fr 1fr; }
    .footer-nav li+li::before { display:none; }
    .footer-nav a,.footer-nav li:first-child a { padding:10px 12px 10px 0; }
    .footer-description { width:100%; }
    .footer-contact-list { grid-template-columns:1fr; gap:18px; margin-top:36px; }
    .footer-newsletter { grid-column:auto; align-self:auto; padding:24px; }
    .footer-email-form { margin-top:16px; }
    .footer-bottom { align-items:flex-start; padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
    .site-quick-actions { right:max(10px,env(safe-area-inset-right)); bottom:max(10px,env(safe-area-inset-bottom)); flex-direction:row; gap:6px; }
    .quick-action-label { right:0; top:auto; bottom:calc(100% + 8px); transform:translateY(6px); }
    .site-quick-actions > a:is(:hover,:focus-visible) .quick-action-label { transform:translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
    .site-header { transition:none; }
    .primary-nav .sub-menu a,.submenu-toggle .xhl-icon { transition:none; }
}
@media (max-width:1199px) {
    body:has(.site-quick-actions) { padding-bottom:calc(64px + env(safe-area-inset-bottom)); }
    body:has(.site-quick-actions) .site-footer { display:none; }
    .site-quick-actions { inset:auto 0 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); reading-flow:grid-rows; gap:0; height:calc(64px + env(safe-area-inset-bottom)); padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); border-top:1px solid var(--line); background:#fff; }
    .site-quick-actions > a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; width:100%; height:100%; min-width:0; color:var(--brand-dark); background:transparent; }
    .site-quick-actions > .quick-action-product { display:flex; order:0; }
    .site-quick-actions > .quick-action-message { order:1; }
    .site-quick-actions > .quick-action-whatsapp { order:2; }
    .site-quick-actions > .quick-action-email { order:3; }
    .site-quick-actions > .footer-back-top,.site-quick-actions .quick-action-message > .quick-action-label,.site-quick-actions .quick-action-message > .xhl-icon:not(.quick-action-mobile-icon) { display:none; }
    .site-quick-actions .xhl-icon { color:var(--brand); font-size:20px; }
    .site-quick-actions .quick-action-mobile-icon { display:inline-block; }
    .site-quick-actions .quick-action-mobile-label { display:block; }
    .site-quick-actions .quick-action-label,.site-quick-actions .quick-action-mobile-label { position:static; padding:0; transform:none; opacity:1; visibility:visible; background:transparent; color:inherit; font-size:12px; line-height:1.2; white-space:nowrap; }
    .site-quick-actions > a:is(:hover,:focus-visible) { color:var(--brand-dark); background:var(--paper); outline-offset:-3px; }
    .site-quick-actions > a:is(:hover,:focus-visible) .quick-action-label { transform:none; }
    body:has(.search-control[open]) .site-quick-actions { visibility:hidden; }
}




.search-control .ni-search-form{display:flex;width:420px;max-width:calc(100vw - 40px);gap:0;padding:20px;border-top:3px solid var(--brand);border-radius:0 0 8px 8px}
.search-control .ni-search-form input{flex:1;min-width:0;width:100%;max-width:none;height:52px;border:0;border-radius:0;background:#fff;color:#333;font:16px Inter,Arial,sans-serif;padding:14px}
.search-control .ni-search-form button{flex:0 0 52px;border:0;background:var(--brand);color:#fff;font-size:20px}
.search-control .ni-search-form button:hover{background:var(--brand-dark)}
.search-control .ni-search-form :focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media(max-width:1199px){.search-control .ni-search-form{width:auto;max-width:none}}

/* Keep the complete submit label and icon centered in every sending form. */
.wpcf7 form .ni-form-submit,.footer-email-form .ni-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:60px;margin:0;padding:18px 24px;border:0;border-radius:4px;background:var(--brand);color:#fff;font:400 18px/1.3 Inter,Arial,sans-serif;text-align:center;cursor:pointer}
.wpcf7 form .ni-form-submit:not(:disabled):hover,.footer-email-form .ni-form-submit:hover{background:var(--brand-dark);color:#fff}
.wpcf7 form .ni-form-submit:disabled{cursor:not-allowed}
.ni-form-submit .ni-submit-icon{position:static;display:inline-block;flex:0 0 auto;font-size:20px;line-height:1;transform:none}
.ni-form-submit .ni-submit-label{min-width:0}
.ni-contact .wpcf7 form .ni-form-submit{min-height:66px;border-radius:0}
.single-product .ni-inquiry .wpcf7 form .ni-form-submit{font-weight:600;text-transform:uppercase}
.footer-newsletter .wpcf7 form .ni-form-submit,.footer-email-form .ni-form-submit{min-height:44px;padding:10px 20px;font-size:16px;border-radius:0}
.wpcf7 form p:has(>.ni-form-submit){position:relative}
.wpcf7 form .ni-form-submit+.wpcf7-spinner{position:absolute;right:12px;top:50%;margin:0;transform:translateY(-50%);pointer-events:none}
.wpcf7 form .ni-form-submit:focus-visible,.footer-email-form .ni-form-submit:focus-visible{outline:3px solid var(--brand);outline-offset:4px}

.ni-form-submit .ni-submit-icon{width:24px;height:24px;background:currentColor;-webkit-mask:url(../icons/submit-hand.svg) center/contain no-repeat;mask:url(../icons/submit-hand.svg) center/contain no-repeat}

@media(min-width:1200px) and (max-width:1599px){.footer-newsletter{align-self:start}.footer-email-form{flex:0 0 auto;justify-content:flex-start;margin-top:0}}

@media(min-width:1200px) and (max-width:1599px){
 .footer-contact-list{grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:16px}
 .footer-contact-list span:not(.xhl-icon){white-space:nowrap;overflow-wrap:normal}
}
