img { max-width:100%; height:auto; }
.optimized-picture { display:contents; }
.tab-pane::after { content:""; display:block; clear:both; }
.container .carousel-top-element { margin-left:0; }
.container .carousel-bottom-element .carousel-bottom-element-inside { left:auto; right:0; max-width:100%; }
@media (max-width:991.98px) { .device-only { display:block; } .desktop-only { display:none; } }
@media (min-width:992px) { .device-only { display:none; } .desktop-only { display:block; } }
.m-site-menu { position:fixed; height:100vh; height:100dvh; overflow-y:auto; overscroll-behavior:contain; }
.m-site-menu .m-site-menu-inside { min-height:100%; height:auto; overflow-y:visible; padding-bottom:70px; }
.close-icon-menu-m { cursor:pointer; }
.order-now-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  min-height:36px;
  padding:7px 24px;
  border-radius:50px;
  background:#f15a24;
  color:#fff;
  font-size:16px;
  line-height:1.25;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .2s ease;
}
.order-now-button:hover, .order-now-button:focus { background:#de450e; color:#fff; text-decoration:none; }
.order-now-button:focus-visible { outline:3px solid #78311a; outline-offset:3px; }
.menu-order-action { padding-top:20px; text-align:center; }
.m-site-menu .m-site-menu-inside .download-buttons-m-nav { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:20px 40px 0; }
.m-site-menu .m-site-menu-inside .download-buttons-m-nav > .clear { display:none; }
.m-site-menu .m-site-menu-inside .download-buttons-m-nav .download-button-m-nav { float:none; margin:0; max-width:100%; }
.m-site-menu .m-site-menu-inside .download-buttons-m-nav .download-button-m-nav a img { display:block; width:auto; height:30px; object-fit:contain; }
.phone-logo img, header .nik-logo img, .nik-text-logo-inside img { display:block; }
@media (min-width:992px) {
  header .top-header {
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);
    align-items:center;
    gap:24px;
    min-height:136px;
    padding:28px 0 8px;
  }
  header .top-header .nik-logo { float:none; width:100%; max-width:130px; margin:0; }
  header .top-header .nik-text-logo { width:100%; margin:0; }
  header .top-header .nik-text-logo .nik-text-logo-inside { position:static; width:100%; }
  header .header-actions { display:flex; flex-direction:column; align-items:center; gap:32px; padding-top:12px; align-self:start; justify-self:end; max-width:100%; }
  header .top-header ul.top-right-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 20px; float:none; }
  header .top-header ul.top-right-nav li { float:none; margin:0; white-space:nowrap; }
}
@media (min-width:992px) and (max-width:1279.98px) {
  header .top-header { grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr); gap:18px; }
  header .top-header ul.top-right-nav { gap:10px 14px; }
  header .top-header ul.top-right-nav li { font-size:14px; }
}
@media (min-width:992px) and (max-width:1399.98px) {
  header > .navbar .collapse > ul.navbar-nav { display:grid; grid-template-columns:repeat(21,minmax(0,1fr)); gap:12px 0; }
  header > .navbar .collapse > ul.navbar-nav > li { grid-column:span 3; }
  header > .navbar .collapse > ul.navbar-nav > li:nth-child(8) { grid-column:4 / span 5; }
  header > .navbar .collapse > ul.navbar-nav > li:nth-child(9) { grid-column:9 / span 5; }
  header > .navbar .collapse > ul.navbar-nav > li:nth-child(10) { grid-column:14 / span 5; }
  header > .navbar .collapse > ul.navbar-nav > li a { font-size:14px; }
}
@media (max-width:991.98px) {
  header .device-menu > .navbar {
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    min-height:76px;
    padding:10px 0;
  }
  header .device-menu .navbar-toggler { display:flex; align-items:center; justify-content:center; float:none; width:44px; height:44px; margin:0!important; }
  header .phone-logo { width:100%; max-width:240px; margin:0 auto; }
  header .header-order-mobile .order-now-button { min-width:104px; min-height:44px; padding:8px 14px; font-size:14px; }
}
@media (max-width:359.98px) {
  header .device-menu > .navbar { gap:6px; }
  header .header-order-mobile .order-now-button { min-width:100px; padding:8px 12px; }
}
.nik-form-trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.nik-form-status { max-width:850px; margin:24px auto; padding:16px 20px; border:1px solid currentColor; color:#a82253; font-family:Arial,sans-serif; font-size:16px; line-height:1.5; text-align:center; }
.nik-form-status.success { color:#226840; }
.nik-upload-hint { display:block; margin-top:8px; font-size:14px; line-height:1.4; }
.owl-carousel:not(.owl-loaded) { display:block; }
.owl-carousel:not(.owl-loaded) > .item:not(:first-child) { display:none; }
@media (prefers-reduced-motion:reduce) { .animated { animation:none!important; } .hidden-scroll { opacity:1!important; } *,*::before,*::after { scroll-behavior:auto!important; transition-duration:0s!important; } }
