.header > .container > .headernew {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
#logo-container {
  display: flex !important;
  align-items: center;
  flex: 0 0 auto;
  min-width: 200px;
}
#search-container {
  display: flex !important;
  align-items: center;
  flex: 1 1 auto;
  max-width: 340px;
  margin: 0 24px;
  width: auto !important;
}
#separator { display: none !important; }
#user-container {
  display: flex !important;
  align-items: center;
  flex: 0 0 auto;
  min-width: auto !important;
  height: auto !important;
  border-right: none !important;
}
#cart-container {
  display: flex !important;
  align-items: center;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin-left: 8px;
}
#contact-top-container {
  display: flex !important;
  align-items: center;
  flex: 0 0 auto;
  margin-left: 20px;
}
.header-icon-btn {
  background: transparent;
  border: none;
  padding: 4px 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1;
  color: #5e5346;
}
.header-icon-btn svg,
#cart-container > a svg {
  stroke: #5e5346;
  transition: stroke 0.2s;
  display: block;
}
.header-icon-btn:hover svg,
.header-icon-btn:focus svg,
#cart-container > a:hover svg { stroke: #b1a599; }
.header-icon-btn.active svg,
#cart-container > a.active svg { stroke: #BE1623; }
#cart-container button.dropdown-toggle.header-icon-btn,
#cart-container > a {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  height: auto !important;
  padding: 4px 8px !important;
  color: #5e5346 !important;
}
#cart-container button.dropdown-toggle.header-icon-btn .count-badge,
#cart-container > a .count-badge {
  background-color: #9F7579;
  color: #fff !important;
  margin-left: 4px;
  font-size: 11px;
  padding: 1px 5px;
  border-radius: 8px;
}
#cart-container button.dropdown-toggle.header-icon-btn.active .count-badge,
#cart-container > a.active .count-badge {
  background-color: #BE1623;
  color: #fff !important;
}
@media only screen and (max-width: 767px) {
  .header > .container > .headernew {
    flex-wrap: wrap !important;
    justify-content: space-between !important;
  }
  #logo-container { order: 1; flex: 0 0 auto; }
  #contact-top-container { order: 2; margin-left: 15px; margin-top: 10px; }
  #search-container { order: 3; flex: 0 1 100% !important; max-width: 100% !important; margin: 10px 0; }
  #user-container { order: 4; margin-left: 0; }
  #cart-container { order: 6; margin-left: 12px; }
  #separator { display: none !important; }
}
/* ============================================================
   SLIDER — sp-slider (wipe + Kenburns)
   ============================================================ */

.sp-slider {
  position: relative;
  width: 100%;
  height: 560px;
  overflow: hidden;
  background: #1a1410;
  isolation: isolate;
}
@media (max-width: 991px) { .sp-slider { height: 440px; } }
@media (max-width: 767px) { .sp-slider { height: 360px; } }
@media (max-width: 480px) { .sp-slider { height: 290px; } }

/* Tło — Kenburns + wipe */
.sp-bg,
.sp-bg::before {
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  will-change: transform, clip-path;
}

.sp-bg {
  z-index: 0;
  background-image: var(--sp-bg-current, none);
  animation: spZoomCurrent 6000ms linear forwards;
  transform-origin: center center;
}

.sp-bg::before {
  content: '';
  z-index: 1;
  background-image: var(--sp-bg-next, none);
  clip-path: inset(0 100% 0 0);
}

.sp-bg.is-wiping::before {
  animation:
    spWipe 900ms cubic-bezier(0.77, 0, 0.18, 1) forwards,
    spZoomNext 6000ms linear forwards;
}

@keyframes spZoomCurrent {
  from { transform: scale(1); }
  to   { transform: scale(1.07); }
}

@keyframes spZoomNext {
  from { transform: scale(1); }
  to   { transform: scale(1.07); }
}

@keyframes spWipe {
  from { clip-path: inset(0 100% 0 0); }
  to   { clip-path: inset(0 0% 0 0); }
}

/* Nakładka */
.sp-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    108deg,
    rgba(20, 14, 10, 0.68) 0%,
    rgba(20, 14, 10, 0.22) 55%,
    rgba(20, 14, 10, 0.04) 100%
  );
}

/* Slajdy — warstwa tekstowa */
.sp-slides {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.sp-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 0 7% 68px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.45s ease;
}

.sp-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.55s 0.5s ease;
}

.sp-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 520px;
  transform: translateY(16px);
  transition: transform 0.55s 0.5s ease;
}

.sp-slide.is-active .sp-content {
  transform: translateY(0);
}

.sp-pretitle {
  font-family: 'montserratlight', sans-serif;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #d4c9bf;
}

.sp-title {
  font-family: 'montserratbold', sans-serif;
  font-size: 36px;
  line-height: 1.15;
  color: #fff;
  margin: 0;
  text-transform: uppercase;
}
@media (max-width: 767px) { .sp-title { font-size: 22px; } }
@media (max-width: 480px) {
  .sp-title { font-size: 18px; }
  .sp-slide { padding: 0 5% 56px; }
  .sp-content { max-width: 92%; gap: 7px; }
}

.sp-subtitle {
  font-family: 'montserratlight', sans-serif;
  font-size: 13px;
  color: #c8bdb6;
  line-height: 1.5;
}
@media (max-width: 480px) { .sp-subtitle { font-size: 11px; } }

.sp-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  padding: 10px 22px;
  background: #b1a599;
  color: #fff !important;
  font-family: 'montserratbold', sans-serif;
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  align-self: flex-start;
  transition: background 0.2s, gap 0.2s;
}
.sp-cta:hover { background: #5e5346; gap: 13px; }
.sp-cta--red { background: #BE1623; }
.sp-cta--red:hover { background: #96111b; }

/* Strzałki */
.sp-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  z-index: 3;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.22);
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s;
}

.sp-arrow svg {
  transform: rotate(-45deg);
}

.sp-arrow:hover { background: rgba(255,255,255,0.26); }
.sp-arrow--prev { left: 18px; }
.sp-arrow--next { right: 18px; }
@media (max-width: 480px) {
  .sp-arrow { width: 28px; height: 28px; }
  .sp-arrow--prev { left: 8px; }
  .sp-arrow--next { right: 8px; }
}

/* Progress bary */
.sp-bars {
  position: absolute;
  bottom: 10px;
  left: 7%;
  right: 7%;
  z-index: 3;
  display: flex;
  gap: 4px;
  height: 2px;
}

.sp-bar {
  flex: 1;
  height: 2px;
  background: rgba(255,255,255,0.20);
  position: relative;
  overflow: hidden;
  border-radius: 1px;
}

.sp-bar::after {
  content: '';
  position: absolute;
  inset: 0;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left center;
}

.sp-bar.done::after {
  transform: scaleX(1);
  transition: none;
}

.sp-bar.filling::after {
  transform: scaleX(1);
  transition: transform var(--sp-dur, 6000ms) linear;
}

/* LOGO*/

#logo img {
  height: 60px;
  width: auto;
  display: block;
}