:root {
  --blue: #2A4153;
  --red: #E3010A;
  --dred: #ca000a;
  --grey: #F1F1F1;
  --color-text: #0c0c0b;
  --text-color: #0c0c0b;
}

body {
  font-family: 'Futura LT Pro' !important;
  color: var(--color-text);
  background-color: var(--grey);
  font-size: 16px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--text-color);
}

.external-fonts-loaded body {
  font-family: 'Futura LT Pro' !important;
}

.external-fonts-loaded h1, .external-fonts-loaded h2, .external-fonts-loaded h3, .external-fonts-loaded h4, .external-fonts-loaded h5, .external-fonts-loaded h6, .external-fonts-loaded .h1, .external-fonts-loaded .h2, .external-fonts-loaded .h3, .external-fonts-loaded .h4, .external-fonts-loaded .h5, .external-fonts-loaded .h6, .external-fonts-loaded .cart-table .main-link, .external-fonts-loaded .cart-related-name, .blank-mode h1, .blank-mode h2, .blank-mode h3, .blank-mode h4, .blank-mode h5, .blank-mode h6, .blank-mode .h1, .blank-mode .h2, .blank-mode .h3, .blank-mode .h4, .blank-mode .h5, .blank-mode .h6, .blank-mode .cart-table .main-link, .blank-mode .cart-related-name {
  font-family: 'Futura LT Pro' !important;
}

.external-fonts-loaded ol.cart-header, .external-fonts-loaded .next-step, .external-fonts-loaded .price-wrapper, .external-fonts-loaded .price-additional, .external-fonts-loaded .price-measure, .external-fonts-loaded .price-final, .external-fonts-loaded .price-save, .external-fonts-loaded .price-standard, .external-fonts-loaded .btn, .external-fonts-loaded .products .name {
  font-family: 'Futura LT Pro' !important;
}

@media (min-width: 1440px) {
  .container {
    width: 1180px;
  }
}

/* TOP NAVIGATION BAR */

.top-navigation-bar {
  border: none;
}

.top-navigation-bar a, .top-navigation-bar .dropdown button {
  color: var(--text-color);
}

.top-navigation-bar .top-navigation-contacts {
  visibility: hidden;
}

.top-navigation-bar .top-navigation-menu {
  visibility: hidden;
}

/* TOP MENU */

@media (min-width: 768px) {
  #header {
    position: relative;
  }
  #header:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 56px;
    background-color: var(--blue);
  }
  .navigation-in>ul>li>a {
    padding-top: 21px;
    padding-bottom: 21px;
    font-size: 16px;
  }
  .navigation-in>ul>li.exp>a, .navigation-in>ul>li>a:hover {
    color: var(--red);
  }
  .navigation-in>ul>li>a>b {
    font-weight: 700;
    text-transform: uppercase;
  }
  #navigation {
    height: 56px;
  }
  .navigation-in>ul>li.ext>ul>li>div>a {
    color: var(--text-color);
    font-size: 18px;
    line-height: 24px;
  }
  .navigation-in>ul>li.ext>ul>li>div>a:hover {
    color: var(--red);
  }
  .menu-helper {
    height: 56px;
  }
  .menu-helper::after, .menu-trigger::after {
    background: transparent;
  }
}

/* MOBILE NAVI */

@media (max-width: 767px) {
  #header {
    margin-bottom: 0;
  }
  .site-name {
    position: absolute;
    top: -52px;
    left: 10px;
  }
  .responsive-tools {
    justify-content: flex-end;
    padding-right: 90px;
  }
  #header .site-name a img {
    max-height: 42px;
  }
  .responsive-tools>a[data-target="navigation"]::before {
    width: 64px;
    height: 64px;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--blue);
    font-size: 18px;
  }
  .responsive-tools>a[data-target="navigation"] {
    height: 64px;
    width: 64px;
    right: 0;
    top: 0;
    padding: 0;
  }
  #header .cart-count {
    right: 62px;
  }
  .responsive-tools>a[data-target="login"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='snx_user' fill='%231f2e3a' viewBox='0 0 32 32'%3E%3Ctitle%3Esnx_user%3C/title%3E%3Cpath d='M28.058 20.955a3.322 3.322 0 011.604 2.856v7.662H2.575v-7.662c0-1.082.52-2.108 1.408-2.73l.196-.126.422-.245c7.077-4.008 16.476-3.925 23.457.245zM5.44 23.07a.86.86 0 00-.404.74v5.2H27.2v-5.2l-.009-.13a.85.85 0 00-.396-.611c-6.34-3.788-15.007-3.79-21.353 0zM16.734.613c4.415 0 8.003 3.588 8.003 8.003s-3.588 8.003-8.003 8.003-8.003-3.588-8.003-8.003S12.32.613 16.734.613zm0 2.463a5.547 5.547 0 00-5.54 5.54 5.546 5.546 0 005.54 5.54 5.547 5.547 0 005.54-5.54 5.547 5.547 0 00-5.54-5.54z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: center 7px;
    color: transparent;
  }
  .responsive-tools>a[data-target="search"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='snx_search' fill='%231f2e3a' viewBox='0 0 32 32'%3E%3Ctitle%3Esnx_search%3C/title%3E%3Cpath d='M22.754 20.023h-1.457l-.546-.546a11.394 11.394 0 002.912-7.645A11.808 11.808 0 0011.833 0 11.808 11.808 0 000 11.832a11.808 11.808 0 0011.832 11.831 11.388 11.388 0 007.645-2.912l.546.546v1.457l9.103 9.101 2.73-2.73-9.102-9.102zm-10.922 0a8.158 8.158 0 01-8.192-8.19 8.158 8.158 0 018.192-8.193 8.158 8.158 0 018.19 8.192 8.158 8.158 0 01-8.19 8.19z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: center 7px;
    color: transparent;
  }
  #navigation {
    padding-top: 64px;
    padding-bottom: 0;
    background-color: transparent;
    transition: none;
  }
  .navigation-window-visible .top-navigation-bar {
    background-color: #2a4153;
    position: relative;
  }
  .navigation-window-visible .responsive-tools a {
    transition: none;
  }
  .navigation-window-visible .responsive-tools {
    visibility: hidden;
    transition: none;
  }
  .navigation-window-visible #header .cart-count {
    visibility: hidden;
    transition: none;
  }
  .navigation-close {
    top: 0px;
    width: 64px;
    height: 64px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .navigation-close::before {
    color: var(--red);
  }
  .navigation-in ul li a {
    color: var(--text-color);
    font-size: 17px;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
  }
  .navigation-in ul li a b {
    font-weight: 600;
  }
  .navigation-in ul li.exp>a {
    color: var(--red);
  }
  .navigation-in ul li.exp {
    border-left: 3px solid var(--red);
  }
  .navigation-in>ul>li.ext>ul {
    background-color: #e7e7e7;
  }
  .navigation-in ul.menu-level-2 li a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .navigation-in ul li>a>.submenu-arrow {
    position: absolute;
    right: 10px;
    top: 22px;
  }
  .navigation-in ul li>a>.submenu-arrow:after {
    content: '';
    transition: none;
    color: transparent;
    display: block;
    width: 15px;
    height: 15px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='snx_plus' fill='%23E3010A' viewBox='0 0 32 32'%3E%3Ctitle%3Esnx_plus%3C/title%3E%3Cpath d='M20 12h12v8H20v12h-8V20H0v-8h12V0h8z'%3E%3C/path%3E%3C/svg%3E");
  }
  .navigation-in ul li.exp>a>.submenu-arrow:after {
    content: '';
    transition: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='snx_minus' fill='%23E3010A' viewBox='0 0 32 32'%3E%3Ctitle%3Esnx_minus%3C/title%3E%3Cpath d='M0 12h32v8H0z'%3E%3C/path%3E%3C/svg%3E");
  }
}

/* TOP SEARCH */

.search-form .btn.btn-default {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='snx_search' fill='%23e3010a' viewBox='0 0 32 32'%3E%3Ctitle%3Esnx_search%3C/title%3E%3Cpath d='M22.754 20.023h-1.457l-.546-.546a11.394 11.394 0 002.912-7.645A11.808 11.808 0 0011.833 0 11.808 11.808 0 000 11.832a11.808 11.808 0 0011.832 11.831 11.388 11.388 0 007.645-2.912l.546.546v1.457l9.103 9.101 2.73-2.73-9.102-9.102zm-10.922 0a8.158 8.158 0 01-8.192-8.19 8.158 8.158 0 018.192-8.193 8.158 8.158 0 018.19 8.192 8.158 8.158 0 01-8.19 8.19z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: #fff;
  border-color: #fff;
  color: transparent;
  background-size: 25px 25px;
  background-position: center;
  border-left: 1px solid #dadada;
}

.search-form .btn.btn-default:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='snx_search' fill='%23ca000a' viewBox='0 0 32 32'%3E%3Ctitle%3Esnx_search%3C/title%3E%3Cpath d='M22.754 20.023h-1.457l-.546-.546a11.394 11.394 0 002.912-7.645A11.808 11.808 0 0011.833 0 11.808 11.808 0 000 11.832a11.808 11.808 0 0011.832 11.831 11.388 11.388 0 007.645-2.912l.546.546v1.457l9.103 9.101 2.73-2.73-9.102-9.102zm-10.922 0a8.158 8.158 0 01-8.192-8.19 8.158 8.158 0 018.192-8.193 8.158 8.158 0 018.19 8.192 8.158 8.158 0 01-8.19 8.19z'%3E%3C/path%3E%3C/svg%3E");
}

input[type="search"].form-control {
  border-radius: 0;
  box-shadow: none;
}

/* CART */

#header .cart-count {
  padding-top: 6px;
  padding-bottom: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='shopping-cart-line' fill='%231f2e3a' viewBox='0 0 32 32'%3E%3Ctitle%3Eshopping-cart-line%3C/title%3E%3Cpath d='M5.333 21.333v-16H2.667V2.667h4C7.403 2.667 8 3.264 8 4v16h16.584l2.667-10.667H10.667V6.667H28.96a1.333 1.333 0 011.293 1.657L26.92 21.657a1.333 1.333 0 01-1.293 1.01H6.667a1.333 1.333 0 01-1.334-1.334zM8 30.667a2.667 2.667 0 110-5.334 2.667 2.667 0 010 5.334zm16 0a2.667 2.667 0 110-5.334 2.667 2.667 0 010 5.334z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 25px 25px;
  background-position-y: center;
  background-position-x: 10px;
}

.header-top .btn.cart-count::before {
  color: transparent;
}

.navigation-buttons>a[data-target="cart"] i {
  display: none;
}

.header-top .btn.cart-count .cart-price {
  font-weight: 700;
  color: #1f2e3a;
}

/* HOMEPAGE CAROUSEL */

.content-wrapper.homepage-box.before-carousel {
  border: none;
  padding: 0;
}

.homepage-box.before-carousel .container {
  width: 100% !important;
}

.img-responsive, .carousel-inner>.item>img, .carousel-inner>.item>a>img {
  width: 100%;
  object-fit: cover;
  max-height: 560px;
}

span.extended-banner-texts {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
}

span.extended-banner-texts>span {
  max-width: 50%;
}

.extended-banner-title {
  font-size: 58px;
  line-height: 58px;
  background-color: transparent;
  border: none;
  padding: 0;
  font-weight: 900;
  color: #fff;
  position: static;
  order: 1;
  box-shadow: none;
  font-style: italic;
}

.extended-banner-text {
  position: static;
  order: 3;
  max-width: 100%;
  margin-top: 15px;
  background-color: transparent;
  border: none;
  color: #fff;
  font-size: 18px;
  box-shadow: none;
}

.extended-banner-link {
  position: static;
  order: 2;
  height: 46px;
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
  background-color: #ed110f;
  border-color: #ed110f;
  color: #fff;
  font-weight: bold;
  padding: 12px 15px;
  box-shadow: none;
}

.extended-banner-link:hover {
  background-color: var(--dred);
  border-color: var(--dred);
}

.carousel-control {
  width: 1px;
}

@media (max-width: 767px) {
  .wide-carousel {
    padding: 0 !important;
  }
  span.extended-banner-texts {
    width: 100%;
    padding-left: 10px;
  }
  .extended-banner-text {
    display: none;
  }
  .extended-banner-title {
    font-size: 32px;
    line-height: 32px;
  }
  .img-responsive, .carousel-inner>.item>img, .carousel-inner>.item>a>img {
    height: 320px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  span.extended-banner-texts {
    width: 747px;
  }
  .extended-banner-text {
    display: none;
  }
  .extended-banner-title {
    font-size: 42px;
    line-height: 42px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  span.extended-banner-texts {
    width: 972px;
  }
  .extended-banner-text {
    display: none;
  }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  span.extended-banner-texts {
    width: 1178px;
  }
}

@media (min-width: 1440px) {
  span.extended-banner-texts {
    width: 1180px;
  }
}

/* HOMEPAGE BOX */

.homepage-box:not(.before-carousel) {
  background-color: transparent;
  border: none;
}

/* HOMEPAGE PRODUCTS */

.h4.homepage-group-title {
  text-align: left;
  color: var(--text-color);
  font-weight: 900;
  font-size: 36px;
}

.type-index .content-wrapper {
  background-color: transparent;
}

.type-index .products-block {
  background-color: #fff;
}

.slick-prev, .slick-next {
  width: 50px;
  height: 50px;
}

.slick-prev:before, .slick-next:before {
  border-radius: 0;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  color: var(--blue);
  font-size: 21px;
  box-shadow: 0 0 50px 0 rgb(0 0 0 / 10%);
}

.slick-prev:hover:before, .slick-next:hover:before {
  color: var(--red);
}

.slick-dots {
  bottom: -45px;
}

.slick-dots li.slick-active button:before {
  color: var(--red);
}

@media (max-width: 767px) {
  .h4.homepage-group-title {
    margin-top: 40px;
    font-size: 26px;
  }
  .slick-dots {
    bottom: -40px;
  }
}

/* PRODUCTS BLOCK */

.products-block.products .p .name {
  color: var(--text-color);
  font-size: 22px;
  height: 54px;
  font-weight: bold;
}

.products-block.products .p .name:hover {
  color: var(--red);
}

.products-block.products .p .price strong, .products-block.products .p .price span {
  font-size: 26px;
}

.btn.btn-cart::before, a.btn.btn-cart::before, .btn.add-to-cart-button::before, a.btn.add-to-cart-button::before {
  content: none;
}

.products>div {
  border-color: var(--grey);
  border-width: 2px;
}

.flag.flag-discount {
  background-color: var(--blue);
}

@media (max-width: 767px) {
  .products-block.products .p .name {
    font-size: 18px;
    height: 46px;
  }
}

/* HOMEPAGE WELCOME */

.welcome>h1 {
  text-align: left;
  color: var(--text-color);
  font-weight: 900;
  font-size: 36px;
}

.welcome div, .welcome h1 {
  max-width: none;
}

.welcome>div {
  background-color: #fff;
  padding: 20px;
}

@media (max-width: 767px) {
  .welcome>h1 {
    margin-left: -30px;
    margin-right: -30px;
  }
  .welcome>div {
    margin-left: -30px;
    margin-right: -30px;
}
}

/* HOMEPAGE CONTRIBUTIONS */

.content-wrapper.latest-contribution-box {
  display: none;
}

/* BREADCRUMBS */

.breadcrumbs>span>a, .breadcrumbs>span>span {
  padding: 20px 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='snx_chevron_right' fill='%23e3000b' viewBox='0 0 32 32'%3E%3Ctitle%3Esnx_chevron_right%3C/title%3E%3Cpath d='M21.808 10.839l4.764 4.765-15.086 15.084-4.765-4.764 10.322-10.32-9.529-9.529 4.767-4.761 9.528 9.529z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-position-y: center;
  background-position-x: -3px;
}

body:not(.type-index):not(.ordering-process) header#header:after {
  content: '';
  display: block;
  background-color: #fff;
  width: 100%;
  position: absolute;
  bottom: -60px;
  height: 60px;
}

.breadcrumbs-wrapper {
  position: relative;
}

.breadcrumbs {
  border: none;
  color: var(--text-color);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 20px;
}

.breadcrumbs>span>a::before, .breadcrumbs>span>a::after {
  content: none;
}

.breadcrumbs a {
  color: var(--text-color);
}

.breadcrumbs a:hover {
  color: var(--red);
}

@media (max-width: 767px) {
  .breadcrumbs-wrapper {
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
  .breadcrumbs {
    display: flex;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    height: 50px;
    align-items: center;
    background-color: var(--grey);
  }
  .breadcrumbs>* {
    flex: 0 0 auto;
  }
}

/* CATEGORY */

h1.category-title {
  background-color: var(--grey);
  margin: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: left;
  color: var(--text-color);
  font-weight: 900;
  font-size: 36px;
}

.category-perex {
  border-bottom: 40px solid var(--grey);
  margin-bottom: 0;
  padding: 60px;
  font-size: 18px;
  line-height: 28px;
}

.category-perex a {
  text-decoration: underline;
  color: var(--dred);
}

.category-perex a:hover {
  color: var(--blue);
}

@media (min-width: 992px) {
  .sidebar {
    width: 260px;
  }
}

.sidebar {
  background-color: #fff;
  border-right: 2px solid var(--grey);
}

.sidebar-inner {
  padding: 0;
}

/* SIDEBAR SEARCH */

.sidebar .search.search-widget {
  padding-left: 20px;
  padding-right: 0;
}

.type-category #content.content {
  padding: 0;
}

.category-header input[type="radio"]:checked+label {
  color: var(--red);
}

.category-header input[type="radio"]+label {
  font-size: 16px;
  text-transform: uppercase;
}

.category-header {
  background-color: var(--grey);
}

.category-header input[type="radio"]+label:hover {
  color: var(--red);
}

/* JS MOVE FIX */

.type-category #content.content h1.category-title {
  display: none;
}

.type-category #content.content .subcategories {
  display: none;
}

.type-category #content.content .category-perex {
  display: none;
}

/* FILTER HIDING */

.box.box-sm.box-filters {
  padding: 0;
}

.filter-sections {
  padding: 0;
  background-color: #fff;
}

.filter-section-button {
  display: none;
}

#category-filter-hover {
  display: block;
  max-height: none;
  max-width: none;
  position: relative;
  transform: scaleY(1) scaleX(1);
}

.filter-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: none !important;
}

.filter-section h4, .slider-wrapper h4 {
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
  text-align: left;
  border-bottom: 2px solid var(--grey);
  padding: 20px 25px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  color: var(--blue);
}

.filter-section h4:hover, .slider-wrapper h4:hover {
  color: var(--red);
}

.filter-section h4::after, .filter-section.active h4::after, .slider-wrapper h4::after, .slider-wrapper.active h4::after {
  display: inline-block;
  vertical-align: middle;
  font-family: shoptet;
  line-height: 0;
  position: absolute;
  right: 12px;
  top: 24px;
}

.filter-section h4::after, .slider-wrapper h4::after {
  content: '\e90e';
}

.filter-section.active h4::after, .param-filter-top.active h4::after, .slider-wrapper.active h4::after {
  content: '\e911';
}

.filter-section form, .param-filter-top form, .slider-wrapper .dp_price-slider {
  max-height: 0;
  transform: scaleY(0);
  transform-origin: top;
}

.filter-section.active form, .param-filter-top.active form, .slider-wrapper.active .dp_price-slider {
  max-height: none;
  transform: scaleY(1);
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 5px;
}

.param-filter-top.active {
  border-left: 3px solid var(--red);
  border-bottom: 2px solid var(--grey);
  background-color: #e7e7e7;
}

.param-filter-top.active>h4 {
  color: var(--red);
  border: none;
  background-color: #fff;
}

#category-filter-hover>.filter-section.active {
  border-bottom: 2px solid var(--grey) !important;
  border-left: 3px solid var(--red) !important;
  background-color: #e7e7e7;
}

#category-filter-hover>.filter-section.active>h4 {
  color: var(--red);
  border: none;
  background-color: #fff;
}

.filter-label {
  font-size: 16px;
}

.slider-wrapper {
  padding: 0;
}

.ui-slider-horizontal .ui-slider-handle::after {
  border-top-color: var(--red) !important;
}

.ui-slider-handle {
  background-color: var(--red);
}

.ui-slider-handle:hover {
  background-color: var(--dred);
}

.slider-wrapper.active {
  border-left: 3px solid var(--red);
  padding-bottom: 5px;
  border-bottom: 2px solid var(--grey);
}

.slider-wrapper.active>h4 {
  border: none;
  color: var(--red);
}

.filter-total-count {
  display: none;
}

/* JS MOVE FIX PRICE SLIDER */

#filters>.slider-wrapper>.slider-header, #filters>.slider-wrapper>.slider-content {
  display: none;
}

/* SUBCATEGORIES */

.subcategories {
  border-bottom: 40px solid var(--grey);
  margin: 0;
}

.subcategories.with-image li a {
  color: var(--text-color);
  font-size: 16px;
  border-color: var(--grey);
  height: 80px;
  font-weight: 600;
  padding-right: 25px;
}

.subcategories li {
  padding: 0;
}

.subcategories.with-image li a .image {
  width: 40%;
}

.subcategories.with-image li a .image img {
  max-height: 60px;
}

.subcategories.with-image li a .text {
  width: 60%;
  max-height: 60px;
}

.subcategories.with-image li a:hover {
  color: var(--red);
}

.subcategories li a:hover::after {
  background-color: transparent;
}

.subcategories li a::before {
  content: none;
}

@media (max-width: 767px) {
  h1.category-title {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .category-header {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .category-perex {
    padding: 20px;
    margin-left: -10px;
    margin-right: -10px;
    border-bottom: 20px solid var(--grey);
  }
  .subcategories {
    margin-left: -10px;
    margin-right: -10px;
    border-bottom: 20px solid var(--grey);
  }
}

/* PRODUCT DETAIL */

body.type-detail {
  overflow-x: hidden;
}

.type-product #content.content {
  padding: 0;
}

.type-product .content-wrapper {
  background-color: transparent;
}

/* DETAIL JS MOVE */

.p-detail-inner > .p-detail-inner-header {
  display: none;
}

.p-detail-inner .product-top > div > .p-detail-info {
  display: none;
}

/* END JS MOVE */

.p-detail {
  display: flex;
  flex-direction: column;
}

.p-detail-inner {
  background-color: #fff;
  padding-top: 40px;
  position: relative;
  padding-bottom: 10px;
}

.p-detail-inner:before {
  content: '';
  position: absolute;
  display: block;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX( -50%);
  background-color: #fff;
}

.p-detail-inner-header>h1 {
  color: var(--text-color);
  font-weight: 900;
  font-size: 36px;
  margin-top: 0;
}

.p-image-wrapper .p-code {
  position: absolute;
  left: 40px;
  top: 0;
  color: #b2b2b2;
  z-index: 10;
}

h2.products-related-header {
  font-weight: 900;
  color: var(--text-color);
  font-size: 32px;
  order: 2;
}

.products-related {
  background-color: #fff;
  order: 2;
}

.products-related + .browse-p {
  order: 2;
}

.products-related .p .availability {
  display: block;
}

.shp-tabs-wrapper {
  margin-top: 40px;
  margin-bottom: 20px;
}

.shp-tabs-wrapper #tab-content {
  background-color: #fff;
  padding: 20px;
}

.shp-tabs-row.responsive-nav {
  margin-bottom: 0;
}

.shp-tabs-holder, .shp-tabs {
  background-color: var(--grey);
}

.shp-tabs-holder ul.shp-tabs li a {
  background-color: var(--grey);
  color: var(--text-color);
  text-transform: uppercase;
  border-top: none;
}

.shp-tabs-holder ul.shp-tabs li.active a {
  background-color: #fff;
  color: var(--red);
}

.shp-tabs-holder ul.shp-tabs li a:hover {
  background-color: #fff;
  color: var(--red);
}

.p-short-description {
  font-size: 18px;
}

.p-info-wrapper {
  display: flex;
  flex-direction: column;
}

.p-detail-inner-header {
  order: -5;
}

.p-detail-info {
  order: -4;
}

.p-short-description {
  order: -3;
}

.p-short-description+p {
  order: -3;
}

.p-short-description+p > a {
  color: var(--dred);
}

.p-short-description+p > a:hover {
  color: var(--blue);
}

.p-final-price-wrapper {
  order: -2;
}

.add-to-cart {
  order: -1;
}

.p-info-wrapper .detail-parameters {
  display: flex;
}

.social-buttons-wrapper {
  display: none;
}

.p-info-wrapper .price-final {
  font-size: 36px;
}

.basic-description a {
  text-decoration: underline;
  color: var(--dred);
}

.basic-description a:hover {
  color: var(--blue);
}

.description-inner {
  padding: 0;
}

@media (max-width: 767px) {
  .p-detail-inner {
    padding-top: 10px;
  }
  .p-image-wrapper .p-code {
    left: 10px;
  }
  .p-info-wrapper .price-final {
    font-size: 28px;
  }
  .shp-tabs-row.responsive-nav {
    padding: 0 !important;
  }
  .shp-tabs-holder {
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
  .shp-tabs-wrapper #tab-content {
    margin-left: -10px;
    margin-right: -10px;
  }
}

/* PARAMETERS JS MOVE */

#description > .description-inner > .extended-description {
  display: none;
}

/* CUSTOM VARIANTS */

.type-detail #choose-variant {
  display: none;
}

#variants {
  order: 1;
}

@media screen and (min-width: 992px) {
  .variant-table .table-row {
    position: relative;
  }
  .variant-table .table-row {
    display: flex;
    flex-direction: row;
  }
  .variant-table .table-row>div {
    width: auto !important;
  }
  .variant-table .table-row .table-col.variant-name-wrapper {
    flex-grow: 1;
  }
  .p-info-wrapper #variants .quantity input {
    width: 25px;
  }
  .p-info-wrapper #variants .price-final {
    font-size: 24px;
    font-weight: 600;
  }
}

@media screen and (max-width: 991px) {
  .variant-table .table-row {
    display: flex;
    flex-direction: row;
  }
  .variant-table .table-row>div {
    width: auto !important;
  }
  .variant-table .table-row .table-col.variant-name-wrapper {
    width: 100% !important;
  }
  .variant-table .table-row .table-col.price {
    flex-grow: 1;
  }
}

.variant-cart .btn.btn-cart::before, .variant-cart a.btn.btn-cart::before, .variant-cart .btn.add-to-cart-button::before, .variant-cart a.btn.add-to-cart-button::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='shopping-cart-line' fill='%23E3010A' viewBox='0 0 32 32'%3E%3Ctitle%3Eshopping-cart-line%3C/title%3E%3Cpath d='M5.333 21.333v-16H2.667V2.667h4C7.403 2.667 8 3.264 8 4v16h16.584l2.667-10.667H10.667V6.667H28.96a1.333 1.333 0 011.293 1.657L26.92 21.657a1.333 1.333 0 01-1.293 1.01H6.667a1.333 1.333 0 01-1.334-1.334zM8 30.667a2.667 2.667 0 110-5.334 2.667 2.667 0 010 5.334zm16 0a2.667 2.667 0 110-5.334 2.667 2.667 0 010 5.334z'%3E%3C/path%3E%3C/svg%3E");
  height: 48px;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
}

/* POSTS AND PAGES */

.type-posts-listing .sidebar, .type-page .sidebar, .type-post .sidebar {
  display: none;
}

.type-posts-listing .content-inner, .type-page .content-inner, .type-post .content-inner {
  margin-left: auto;
  margin-right: auto;
}

.type-posts-listing .content-inner>h1, .type-page article header h1, .type-post h1[itemprop='headline'] {
  text-align: left;
  color: var(--text-color);
  font-weight: 900;
  font-size: 36px;
}

.news-item .text .title {
  font-weight: 900;
}

/* FOOTER */

.custom-footer {
  padding: 0;
  border: none;
  padding-top: 160px;
}

#footer .site-name {
  position: absolute;
  top: 0;
  padding: 10px;
  overflow: hidden;
  padding-bottom: 50px;
}

#footer .site-name>a:after {
  content: '';
  display: block;
  position: absolute;
  background-color: #fff;
  transform: skew(0, -12deg);
  width: 160px;
  left: 0;
  height: 160px;
  top: -70px;
}

#footer .site-name a {
  z-index: 10;
  display: block;
}

.footer-rows .site-name a img {
  z-index: 10;
  position: relative;
}

footer#footer {
  background-color: var(--blue);
}

#footer>.container {
  background-color: transparent;
  color: #fff;
  position: relative;
}

#footer h4 {
  color: #fff;
  font-size: 28px;
  text-transform: none;
  font-weight: bold;
}

#footer a {
  color: #fff !important;
}

#footer ul>li a {
  font-size: 20px;
  font-weight: 300;
}

#footer a:hover {
  color: var(--red) !important;
}

#footer .banner-wrapper {
  color: #fff;
  font-size: 20px;
}

#signature a.title {
  display: none;
}

#signature img {
  margin-right: 0;
}

.footer-payments {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 20px;
}

@media (max-width: 767px) {
  #footer .site-name {
    display: block;
  }
  .footer-rows .site-name a img {
    max-width: 110px;
  }
  .custom-footer {
    padding-top: 100px;
  }
}

/* WIDGETY */

@media (min-width: 1440px) {
  .popup-widget {
    margin-left: 159px;
  }
}

.cart-widget-product-name a {
  color: var(--color-text);
  font-size: 16px;
}

.cart-widget-product-amount {
  display: none !important;
}

.cart-widget-product-unit {
  display: none !important;
}

.cart-widget-product-name {
  display: flex !important;
  flex-direction: row;
}

.cart-widget-product-name>span {
  display: block;
  flex-basis: 90px;
  text-align: right;
}

.cart-widget-product-name>strong {
  flex: 1 1 auto;
}

.cart-widget-button>a {
  font-size: 18px;
}

@media (max-width: 767px) {
  .popup-widget.cart-widget {
    top: 64px;
  }
  .popup-widget.login-widget {
    top: 64px;
  }
}

/* NEWSLETTER BAR */

.dpNewsletter {
  background-color: #1f2e3a;
}

.dpNewsletter-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.dpNewsletter-heading>h2 {
  color: #fff;
  font-size: 32px;
  font-weight: 900;
  margin-bottom: 10px;
  margin-top: 0px;
}

.dpNewsletter-inner>div {
  flex-basis: 50%;
}

.dpNewsletter-heading>span {
  color: #fff;
  font-size: 21px;
}

.dpNewsletter-form>form {
  padding-left: 40px;
}

@media (max-width: 767px) {
  .dpNewsletter-inner {
    flex-direction: column;
  }
  .dpNewsletter-form {
    margin-top: 20px;
  }
  .dpNewsletter-form>form {
    padding: 0;
  }
}

/* DP ORDERING BAR */

.dp-ordering-top-bar {
  background-color: #2a4153;
  height: 76px
}

.dp-ordering-top-wrap {
  display: flex;
  flex-direction: row;
  height: 76px;
  align-items: center;
  color: #fff
}

.dp-ordering-top-wrap>div {
  flex-basis: 33.33%
}

.dp-ordering-login {
  text-align: center
}

.dp-ordering-login>span {
  display: block;
  font-size: 16px;
  font-weight: 300
}

.dp-ordering-next {
  text-align: right
}

.dp-ordering-back>a {
  color: #fff;
  text-transform: none!important;
  font-size: 18px
}

.dp-ordering-login>a {
  color: #fff;
  font-weight: 600;
  text-decoration: underline
}

/* ORDERING PROCESS */

@media (min-width: 992px) {
  .ordering-process #header:before {
    content: none;
  }
  .ordering-process #navigation {
    display: none;
  }
  .ordering-process .header-top>.search {
    display: none;
  }
  .ordering-process .header-top>div:first-of-type {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  h1.h1.cart-heading {
    font-weight: 900;
    font-size: 32px;
  }
  .in-kosik .cart-summary {
    margin-left: -40px;
    margin-right: -40px;
    padding-left: 40px;
    padding-right: 40px;
    border-top: 20px solid #f6f6f6;
    padding-top: 20px;
    margin-top: 20px;
  }
}

.cart-table tr td.p-name a {
  color: var(--text-color);
  font-size: 16px;
}

.p-total .price-final {
  color: var(--text-color);
}

.unit-value {
  color: var(--text-color);
}

.p-price .price-final {
  color: var(--text-color);
}

.ordering-process .catalog-links {
  display: none;
}

@media (max-width: 767px) {
  body.ordering-process {
    background-color: #fff;
  }
  .ordering-process .responsive-tools>a[data-target="navigation"] {
    display: none;
  }
  .ordering-process .responsive-tools {
    padding-top: 10px;
    padding-bottom: 10px;
    visibility: hidden;
  }
}

/* ADVANCED ORDER */

.advanced-order .h1 {
  font-weight: 900;
}

/* SITE MSG */

.site-msg {
  background-color: var(--blue);
  color: #fff;
  font-size: 16px;
  padding: 20px 10px;
}

.site-msg .close::before, .site-msg .close::after {
  background: #fff;
}

/* PROTECTION */

.entrance-protection .site-name img {
  max-height: 70px;
}

/* BANNERS SCALE OFF */

.banners-content a:hover img, .banner-footer a:hover img, .banner-wrapper a:hover img, .footer-banner a:hover img, .banner-category a:hover img {
  transform: none;
}

/* BODY BANNERS */

.banners-content.body-banners {
  display: flex;
  flex-direction: column;
}

.banners-content.body-banners > div {
  width: 100%;
  margin-bottom: 20px;
}

.body-banners span.extended-banner-texts, .footer-banners span.extended-banner-texts {
  width: auto;
  height: fit-content;
  margin-right: 20px;
  margin-left: 20px;
}

.body-banners .banner-wrapper > a, .footer-banners .banner-wrapper > a {
  width: 100%;
}

.body-banners .banner-wrapper > a > img, .footer-banners .banner-wrapper > a > img {
  width: 100%;
  object-fit: cover;
}

/* BANNERY BENEFITY */

.benefitBanner {
  background-color: #fff;
}

.benefitBanner.position--benefitCategory {
  border-top: 40px solid var(--grey);
  border-bottom: 40px solid var(--grey);
  margin-bottom: 0;
}

.benefitBanner.position--benefitProduct {
  margin-bottom: 0;
}

/* COOKIES BANNER */

.site-msg.cookies .btn {
  background-color: var(--red);
  border-color: var(--dred);
}

.site-msg.cookies a {
  color: #fff;
  text-decoration: underline;
}

.site-msg.cookies .btn:hover {
  background-color: var(--dred);
}

/* SITE MSG */

.site-msg.information {
  background-color: var(--dred);
}

/* NAMYTI CLS FIX: mobile categories without late DOM moves.
   Keep category heading, perex and subcategories in their source positions;
   visual order matches the existing desktop JavaScript layout. */
@media (max-width: 767px) {
  body.type-category #content-wrapper > .content-wrapper-in {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  body.type-category #content-wrapper > .content-wrapper-in > main#content {
    display: contents;
  }

  body.type-category #content-wrapper .category-top {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
  }

  body.type-category #content-wrapper > .content-wrapper-in > .sidebar {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    width: 100%;
    float: none;
  }

  body.type-category #content-wrapper .category-content-wrapper {
    grid-column: 1;
    grid-row: 3;
    min-width: 0;
  }

  /* Counteract the older desktop-oriented JS MOVE FIX hiding rules. */
  body.type-category #content.content h1.category-title,
  body.type-category #content.content .category-perex {
    display: block;
  }

  body.type-category #content.content .subcategories {
    display: flow-root;
  }
}
/* NAMYTI | Mobilni homepage | Produktove carousely */
@media (max-width: 767px) {

  /* Mensi a citelnejsi nazvy produktu */
  .in-index .products-block.products .p .name {
    font-size: 14px !important;
    line-height: 1.3 !important;
    height: 56px !important;
    overflow: hidden;
  }

  /* Kod produktu neni v carouselu potreba */
  .in-index .products-block .p-code {
    display: none !important;
  }

}
/* NAMYTI | Mobilni homepage | Cena na jednom radku */
@media (max-width: 767px) {

  .in-index .products-block.products .p .price-final strong {
    font-size: 16px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    letter-spacing: -0.02em;
  }

}
/* ==========================================================================
   NaMyti.cz | HOMEPAGE | Spodni obsah (amty-home-lower)
   Migrovano z HTML uvodniho textu homepage, 2026-10-30.
   Vsechny selektory jsou omezeny na homepage: body.in-index .amty-home-lower.
   Nemenit bez kontroly v mobilnim a desktopovem zobrazeni.
   ========================================================================== */

body.in-index .amty-home-lower .amty-world-button-secondary {
  margin-top: 10px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: none;
}

body.in-index .amty-home-lower .amty-world-button-secondary:hover,
body.in-index .amty-home-lower .amty-world-button-secondary:focus {
  background: rgba(255, 255, 255, 0.16);
}

body.in-index .amty-home-lower {
  --amty-red: #E3010A;
  --amty-red-hover: #ca000a;
  --amty-blue: #2A4153;
  --amty-blue-dark: #1f2e3a;
  --amty-text: #1f2937;
  --amty-muted: #4b5563;
  --amty-soft: #f8fafc;
  --amty-border: rgba(42, 65, 83, 0.14);

  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 0 42px;
  font-family: 'IBM Plex Sans', sans-serif;
  color: var(--amty-text);
  box-sizing: border-box;
}

body.in-index .amty-home-lower *,
body.in-index .amty-home-lower *::before,
body.in-index .amty-home-lower *::after {
  box-sizing: border-box;
}

body.in-index .amty-home-lower a {
  color: var(--amty-red);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 800;
}

body.in-index .amty-home-lower a:hover,
body.in-index .amty-home-lower a:focus {
  color: var(--amty-red-hover);
}

body.in-index .amty-home-lower .amty-lower-section {
  margin: 0 0 42px;
}

body.in-index .amty-home-lower .amty-lower-title {
  max-width: 880px;
  margin: 0 auto 22px;
  text-align: center;
}

body.in-index .amty-home-lower .amty-lower-title h2 {
  margin: 0 0 10px;
  color: var(--amty-blue-dark);
  font-size: clamp(24px, 4vw, 34px);
  line-height: 1.25;
  font-weight: 900;
  text-align: center;
}

body.in-index .amty-home-lower .amty-lower-title p {
  margin: 0 auto;
  color: var(--amty-muted);
  font-size: 16px;
  line-height: 1.75;
  text-align: justify;
}

body.in-index .amty-home-lower .amty-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.in-index .amty-home-lower .amty-benefit-card {
  position: relative;
  min-height: 100%;
  padding: 22px 20px;
  border-radius: 18px;
  background: linear-gradient(145deg, #ffffff 0%, var(--amty-soft) 100%);
  border: 1px solid var(--amty-border);
  border-left: 5px solid var(--amty-red);
  box-shadow: 0 12px 30px rgba(31, 46, 58, 0.08);
  overflow: hidden;
}

body.in-index .amty-home-lower .amty-benefit-card::before {
  content: "✦";
  position: absolute;
  right: 16px;
  top: 14px;
  color: rgba(227, 1, 10, 0.12);
  font-size: 28px;
  line-height: 1;
  pointer-events: none;
}

body.in-index .amty-home-lower .amty-benefit-card h3 {
  margin: 0 28px 10px 0;
  color: var(--amty-blue-dark);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 900;
  text-align: left;
}

body.in-index .amty-home-lower .amty-benefit-card p {
  margin: 0;
  color: var(--amty-muted);
  font-size: 15px;
  line-height: 1.75;
  text-align: justify;
}

body.in-index .amty-home-lower .amty-brand-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

body.in-index .amty-home-lower .amty-brand-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 124px;
  padding: 20px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid var(--amty-border);
  box-shadow: 0 12px 30px rgba(31, 46, 58, 0.08);
  text-decoration: none !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

body.in-index .amty-home-lower .amty-brand-card:hover,
body.in-index .amty-home-lower .amty-brand-card:focus {
  transform: translateY(-2px);
  border-color: rgba(227, 1, 10, 0.42);
  box-shadow: 0 18px 38px rgba(31, 46, 58, 0.13);
}

body.in-index .amty-home-lower .amty-brand-card img {
  display: block;
  max-width: 190px;
  max-height: 84px;
  width: auto;
  height: auto;
}

body.in-index .amty-home-lower .amty-world-card {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(227, 1, 10, 0.24), transparent 34%),
    linear-gradient(145deg, var(--amty-blue) 0%, var(--amty-blue-dark) 100%);
  border: 1px solid rgba(227, 1, 10, 0.52);
  box-shadow: 0 18px 44px rgba(31, 46, 58, 0.22);
  color: #ffffff;
}

body.in-index .amty-home-lower .amty-world-card::before {
  content: "AUTOMACHINA";
  position: absolute;
  right: -16px;
  bottom: 10px;
  color: rgba(255, 255, 255, 0.055);
  font-size: clamp(38px, 8vw, 82px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: 3px;
  pointer-events: none;
}

body.in-index .amty-home-lower .amty-world-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 7px;
  height: 100%;
  background: linear-gradient(180deg, var(--amty-red), var(--amty-red-hover));
}

body.in-index .amty-home-lower .amty-world-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.36fr);
  gap: 26px;
  align-items: center;
}

body.in-index .amty-home-lower .amty-world-kicker {
  display: inline-flex;
  margin: 0 0 12px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(227, 1, 10, 0.20);
  border: 1px solid rgba(227, 1, 10, 0.40);
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

body.in-index .amty-home-lower .amty-world-card h2 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(24px, 4vw, 34px);
  line-height: 1.2;
  font-weight: 950;
  text-align: left;
}

body.in-index .amty-home-lower .amty-world-card p {
  margin: 0 0 14px;
  color: rgba(249, 250, 251, 0.90);
  font-size: 16px;
  line-height: 1.78;
  text-align: justify;
}

body.in-index .amty-home-lower .amty-world-card p:last-child {
  margin-bottom: 0;
}

body.in-index .amty-home-lower .amty-world-card strong {
  color: #ffffff;
  font-weight: 900;
}

body.in-index .amty-home-lower .amty-world-card a {
  color: #ffffff;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.in-index .amty-home-lower .amty-world-side {
  position: relative;
  padding: 22px 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  text-align: center;
}

body.in-index .amty-home-lower .amty-world-side-title {
  display: block;
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.9px;
}

body.in-index .amty-home-lower .amty-world-side-text {
  display: block;
  color: rgba(249, 250, 251, 0.84);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}

body.in-index .amty-home-lower .amty-world-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--amty-red);
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(227, 1, 10, 0.24);
}

body.in-index .amty-home-lower .amty-world-button:hover,
body.in-index .amty-home-lower .amty-world-button:focus {
  background: var(--amty-red-hover);
  color: #ffffff !important;
}

body.in-index .amty-home-lower .amty-pickup-box {
  position: relative;
  overflow: hidden;
  padding: 30px 28px;
  border-radius: 24px;
  background: linear-gradient(145deg, var(--amty-blue) 0%, var(--amty-blue-dark) 100%);
  color: #f9fafb;
  border: 1px solid rgba(227, 1, 10, 0.48);
  box-shadow: 0 18px 44px rgba(31, 46, 58, 0.24);
  text-align: center;
}

body.in-index .amty-home-lower .amty-pickup-box::before {
  content: "✦";
  position: absolute;
  top: 18px;
  right: 24px;
  font-size: 46px;
  line-height: 1;
  color: rgba(227, 1, 10, 0.18);
  pointer-events: none;
}

body.in-index .amty-home-lower .amty-pickup-box::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 7px;
  height: 100%;
  background: linear-gradient(180deg, var(--amty-red), var(--amty-red-hover));
}

body.in-index .amty-home-lower .amty-pickup-box h2 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: clamp(24px, 4vw, 32px);
  line-height: 1.25;
  font-weight: 900;
  text-align: center;
}

body.in-index .amty-home-lower .amty-pickup-address {
  display: inline-block;
  margin: 0 0 18px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(227, 1, 10, 0.16);
  border: 1px solid rgba(227, 1, 10, 0.42);
  color: #ffffff;
  font-weight: 900;
  letter-spacing: 0.3px;
}

body.in-index .amty-home-lower .amty-pickup-box p {
  max-width: 780px;
  margin: 0 auto 14px;
  color: rgba(249, 250, 251, 0.90);
  font-size: 16px;
  line-height: 1.75;
  text-align: justify;
}

body.in-index .amty-home-lower .amty-pickup-box strong {
  color: #ffffff;
  font-weight: 900;
}

body.in-index .amty-home-lower .amty-pickup-box a {
  color: #ffffff;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.in-index .amty-home-lower .amty-pickup-note {
  margin-top: 20px !important;
  padding-top: 16px;
  border-top: 1px solid rgba(249, 250, 251, 0.16);
  color: #ffffff !important;
  font-weight: 850;
  text-align: center !important;
}

/* MANIFEST OČISTY */

body.in-index .amty-home-lower .amty-manifest-box {
  position: relative;
  overflow: hidden;
  padding: 30px 30px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(227, 1, 10, 0.12), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid var(--amty-border);
  border-left: 7px solid var(--amty-red);
  box-shadow: 0 14px 34px rgba(31, 46, 58, 0.09);
}

body.in-index .amty-home-lower .amty-manifest-box::before {
  content: "SEALANTOR";
  position: absolute;
  right: -18px;
  bottom: 18px;
  color: rgba(42, 65, 83, 0.035);
  font-size: clamp(44px, 8vw, 86px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: 3px;
  pointer-events: none;
}

body.in-index .amty-home-lower .amty-manifest-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 28px;
  align-items: center;
}

body.in-index .amty-home-lower .amty-manifest-content {
  position: relative;
  z-index: 2;
}

body.in-index .amty-home-lower .amty-manifest-box h2 {
  margin: 0 0 16px;
  color: var(--amty-blue-dark);
  font-size: clamp(22px, 3.4vw, 30px);
  line-height: 1.25;
  font-weight: 950;
  text-align: left;
}

body.in-index .amty-home-lower .amty-manifest-box p {
  max-width: 820px;
  margin: 0 0 14px;
  color: var(--amty-muted);
  font-size: 16px;
  line-height: 1.78;
  text-align: justify;
}

body.in-index .amty-home-lower .amty-manifest-box p:last-child {
  margin-bottom: 0;
}

body.in-index .amty-home-lower .amty-manifest-box strong {
  color: var(--amty-blue-dark);
  font-weight: 900;
}

body.in-index .amty-home-lower .amty-manifest-seal {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 22px 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(42, 65, 83, 0.12);
  box-shadow: 0 12px 28px rgba(31, 46, 58, 0.08);
  text-align: center;
}

body.in-index .amty-home-lower .amty-manifest-seal img {
  display: block;
  width: 118px;
  max-width: 118px;
  height: auto;
}

body.in-index .amty-home-lower .amty-manifest-seal-text {
  display: block;
  color: var(--amty-blue-dark);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

body.in-index .amty-home-lower .amty-manifest-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  padding: 11px 17px;
  border-radius: 999px;
  background: var(--amty-red);
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

body.in-index .amty-home-lower .amty-manifest-cta:hover,
body.in-index .amty-home-lower .amty-manifest-cta:focus {
  background: var(--amty-red-hover);
  color: #ffffff !important;
}

/* RESPONZIVITA */

@media (max-width: 1100px) {
  body.in-index .amty-home-lower .amty-brand-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  body.in-index .amty-home-lower .amty-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.in-index .amty-home-lower .amty-world-inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.in-index .amty-home-lower {
    padding: 22px 0 34px;
  }

  body.in-index .amty-home-lower .amty-lower-section {
    margin-bottom: 34px;
  }

  body.in-index .amty-home-lower .amty-lower-title h2,
body.in-index .amty-home-lower .amty-pickup-box h2 {
    text-align: left;
  }

  body.in-index .amty-home-lower .amty-lower-title p,
body.in-index .amty-home-lower .amty-benefit-card p,
body.in-index .amty-home-lower .amty-world-card p,
body.in-index .amty-home-lower .amty-pickup-box p,
body.in-index .amty-home-lower .amty-manifest-box p {
    font-size: 15px;
    line-height: 1.7;
    text-align: left;
  }

  body.in-index .amty-home-lower .amty-benefits-grid,
body.in-index .amty-home-lower .amty-brand-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body.in-index .amty-home-lower .amty-benefit-card {
    padding: 20px 17px;
    border-radius: 16px;
  }

  body.in-index .amty-home-lower .amty-brand-card {
    min-height: 112px;
    padding: 18px;
  }

  body.in-index .amty-home-lower .amty-brand-card img {
    max-width: 210px;
    max-height: 82px;
  }

  body.in-index .amty-home-lower .amty-world-card,
body.in-index .amty-home-lower .amty-pickup-box,
body.in-index .amty-home-lower .amty-manifest-box {
    padding: 24px 18px;
    border-radius: 18px;
  }

  body.in-index .amty-home-lower .amty-world-card::before,
body.in-index .amty-home-lower .amty-pickup-box::before,
body.in-index .amty-home-lower .amty-manifest-box::before {
    display: none;
  }

  body.in-index .amty-home-lower .amty-world-card h2,
body.in-index .amty-home-lower .amty-manifest-box h2 {
    text-align: left;
  }

  body.in-index .amty-home-lower .amty-world-button,
body.in-index .amty-home-lower .amty-manifest-cta {
    width: 100%;
  }

  body.in-index .amty-home-lower .amty-pickup-address {
    display: block;
    border-radius: 16px;
    line-height: 1.45;
  }

  body.in-index .amty-home-lower .amty-pickup-note {
    text-align: center !important;
  }

  body.in-index .amty-home-lower .amty-manifest-inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  body.in-index .amty-home-lower .amty-manifest-seal {
    align-items: center;
    padding: 20px 16px;
  }

  body.in-index .amty-home-lower .amty-manifest-seal img {
    width: 96px;
    max-width: 96px;
  }
}
