@charset "UTF-8";
:root {
  --bs-pagination-border-radius: 100px;
}

@font-face {
  font-family: "Zalando";
  src: url("../fonts/ZalandoSansExpanded-VariableFont_wght.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-VariableFont_wdth,wght.woff2") format("woff2");
}
.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  --bs-gutter-x: 40px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Zalando";
  font-weight: 400;
}

p, span, a, label, input {
  font-family: "Roboto";
  font-size: 15px;
}

input:focus,
input:focus-visible {
  box-shadow: none !important;
  outline: none !important;
  border: 1px solid #000 !important;
}

hr {
  display: none !important;
}

.btn {
  font-family: "Roboto";
  padding: 12px 20px;
}
.btn:hover {
  cursor: pointer;
}

.btn-primary {
  color: #fff;
  background-color: #480904;
  border-color: #480904;
  box-shadow: none;
}
.btn-primary:hover {
  color: #fff;
  background-color: #080707;
  border-color: #080707;
}
.btn-primary:active, .btn-primary.active, .btn-primary:focus-visible, .btn-primary.focus-visible, .btn-primary.show {
  color: #fff !important;
  background-color: #480904 !important;
  border-color: #480904 !important;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.1254901961) !important;
}
.btn-primary:focus {
  box-shadow: none;
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #480904;
  border-color: #480904;
  opacity: 0.65;
}

.btn-outline-primary {
  color: #480904;
  background-color: transparent;
  border-color: #480904;
  background-image: none;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #480904;
  border-color: #480904;
}
.btn-outline-primary:active, .btn-outline-primary.active {
  color: #fff;
  background-color: #480904;
  border-color: #480904;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.1254901961);
}
.btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #480904;
  background-color: transparent;
  border-color: #480904;
  opacity: 0.65;
}

.btn-secondary {
  color: #000 !important;
  background-color: #fff !important;
  border-color: #fff !important;
}
.btn-secondary:hover {
  color: #000 !important;
  background-color: #f4eee6 !important;
  border-color: #f4eee6 !important;
}
.btn-secondary:active, .btn-secondary.active {
  color: #000 !important;
  background-color: #f4eee6 !important;
  border-color: #f4eee6 !important;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.1254901961) !important;
}
.btn-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5) !important;
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #000 !important;
  background-color: #f4eee6 !important;
  border-color: #f4eee6 !important;
  opacity: 0.65 !important;
}

@media (max-width: 767px) {
  .hide-on-mobile {
    display: none;
    opacity: 0;
  }
}

.form-check-input:checked {
  background-color: #480904 !important;
  border-color: #480904 !important;
}

.page-footer {
  display: none;
}

.form-control,
.form-select {
  border-radius: 24px;
  border: 1px solid #7e7e7e;
  height: 40px;
}

#header {
  font-family: "Roboto";
}
#header .header__banner {
  display: none;
}
@media (min-width: 768px) {
  #header .header__banner {
    background-color: #000;
    display: block;
  }
  #header .header__banner .pi-frontpage-banner {
    display: flex;
  }
  #header .header__banner .pi-frontpage-banner .container .pi-phone {
    margin-left: 16px;
  }
  #header .header__banner .pi-frontpage-banner span, #header .header__banner .pi-frontpage-banner a {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
  }
  #header .header__banner .pi-frontpage-banner .pi-frontpage-banner-info {
    padding: 12px 0;
  }
  #header .header__banner .pi-frontpage-banner .pi-frontpage-banner-info .pi-email {
    margin-right: 32px;
  }
  #header .header__banner .pi-frontpage-banner .pi-frontpage-banner-blog {
    display: none !important;
    padding: 12px 0;
    text-align: right;
  }
  #header .header__banner .pi-frontpage-banner .pi-frontpage-banner-blog a {
    text-transform: uppercase;
  }
}
#header .header-top {
  border-bottom: 1px solid #000;
}
#header .header-top .header-top__right > :not(:last-child) {
  margin-right: 12px;
}
#header .header-top .header-block__action-btn {
  background-color: #F6F6F6;
  border-radius: 50%;
  padding: 7px;
}
#header .header-top .header-block__action-btn img {
  height: 24px;
  width: 24px;
}
#header .header-top .header-block__action-btn.user-logged-in {
  border-radius: 100px;
  gap: 10px;
}
#header .header-top #search_widget {
  max-width: 200px;
  min-width: 125px;
}
#header .header-top #search_widget img {
  width: 21px;
  height: 21px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
#header .header-top #search_widget form input {
  border-radius: 45px;
  background-color: #F6F6F6;
  padding: 12px 45px 12px 20px;
  font-size: 12px;
  font-weight: 500;
}
#header .header-top .js-search-icon {
  right: 20px;
  font-size: 24px;
  padding: 6px;
}
#header .header-top #_desktop_search {
  margin-left: 0 !important;
  order: unset !important;
}
#header .header-top #_desktop_cart {
  position: relative;
}
#header .header-top #_desktop_cart .header-block__badge {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #480904;
  color: #fff;
  border-radius: 50%;
  transform: translateX(75%);
}
#header .header-top .form-select {
  background-image: none;
  padding: 10px;
  background-color: #F6F6F6;
  border-radius: 45px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  transition: 0.25s ease-out;
}
#header .header-top .form-select:hover {
  background-color: #480904;
  color: #F6F6F6;
  cursor: pointer;
  transition: 0.25s ease-out;
}
#header .header-top .form-select:focus {
  outline: none;
  border: none;
  box-shadow: none;
}
#header .header-bottom .header-bottom__container {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  #header .header-bottom .header-bottom__container {
    padding: 0;
  }
}
#header .header-bottom .header-bottom__h1 {
  width: fit-content;
}
@media (min-width: 768px) {
  #header .header-bottom .header-bottom__h1 {
    display: none;
  }
}
#header .header-bottom .header-bottom__row {
  align-items: center !important;
}
@media (max-width: 767px) {
  #header .header-bottom .header-bottom__row .main-menu,
  #header .header-bottom .header-bottom__row .search__mobile,
  #header .header-bottom .header-bottom__row #_mobile_user_info,
  #header .header-bottom .header-bottom__row #_mobile_cart {
    background-color: #F6F6F6;
    border-radius: 50%;
    width: 38px;
    height: 38px;
  }
  #header .header-bottom .header-bottom__row #_mobile_user_info {
    display: none;
  }
  #header .header-bottom .header-bottom__row .main-menu {
    margin-left: auto;
    margin-right: 10px;
  }
  #header .header-bottom .header-bottom__row #_mobile_cart {
    margin-left: 10px;
    margin-right: 0;
  }
  #header .header-bottom .header-bottom__row .header-block {
    height: 100%;
    width: 100%;
  }
  #header .header-bottom .header-bottom__row .header-block__action-btn {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  #header .header-bottom .header-bottom__row .header-block__action-btn img {
    width: 24px;
    height: 24px;
  }
  #header .header-bottom .header-bottom__row .search__mobile img {
    width: 20px;
    height: 20px;
  }
  #header .header-bottom .header-bottom__row .search__offcanvas .search-widgets img {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
  }
}
#header .header-bottom .navbar-brand {
  max-width: fit-content;
}
#header .header-bottom .navbar-brand img {
  max-width: 160px;
}
@media (min-width: 768px) {
  #header .header-bottom .navbar-brand {
    display: none !important;
  }
}
#header .header-bottom .main-menu {
  order: unset !important;
  margin-left: auto;
}
#header .header-bottom .main-menu .js-menu-desktop {
  width: 100%;
}
#header .header-bottom .main-menu .js-menu-desktop #top-menu {
  justify-content: space-between;
}
#header .header-bottom .main-menu .js-menu-desktop #top-menu > li {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
#header .header-bottom .main-menu .js-menu-desktop #top-menu > li > a {
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: 100%;
  padding: 25px 0;
  height: 100%;
}
#header .header-bottom .main-menu .js-menu-desktop #top-menu > li > a::after {
  display: none;
}
#header .header-bottom .main-menu .js-menu-desktop #top-menu > li:hover {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
@media (min-width: 1400px) {
  #header .header-bottom .main-menu .js-menu-desktop #top-menu {
    justify-content: flex-start;
  }
  #header .header-bottom .main-menu .js-menu-desktop .cms-page {
    margin-left: auto;
  }
  #header .header-bottom .main-menu .js-menu-desktop li {
    padding-left: 25px;
    padding-right: 25px;
  }
}
#header .header-bottom .main-menu .main-menu__tree > li .menu-container {
  border-top: 1px solid #000;
  padding: 0;
}
#header .header-bottom .main-menu .main-menu__tree > li .menu-container > .container {
  display: flex;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  max-width: none;
}
#header .header-bottom .main-menu .main-menu__tree > li .menu-container > .container > ul {
  padding: 64px;
  background-color: #F6F6F6;
}
#header .header-bottom .main-menu .main-menu__tree > li .menu-container > .container > ul li {
  margin-bottom: 24px;
}
#header .header-bottom .main-menu .main-menu__tree > li .menu-container > .container > ul li a {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 2px;
  font-family: "Roboto";
}
#header .header-bottom .main-menu .main-menu__tree > li .menu-container > .container > ul li a[data-depth="2"] {
  margin-top: 24px;
}
#header .header-bottom .main-menu .main-menu__tree > li .menu-container > .container > ul li:last-child {
  margin-bottom: 0;
}
#header .header-bottom .main-menu .main-menu__tree > li .menu-container .main-menu__category-image {
  width: 44%;
  position: relative;
}
#header .header-bottom .main-menu .main-menu__tree > li .menu-container .main-menu__category-image span {
  font-family: "Zalando";
  position: absolute;
  bottom: 18px;
  right: 18px;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  text-transform: lowercase;
  letter-spacing: 0;
}
#header .header-bottom .main-menu .main-menu__tree > li .menu-container .main-menu__category-image span:hover {
  text-decoration: underline;
}

#home-slider {
  min-height: calc(100vh - 80px);
}
#home-slider figcaption {
  color: #fff;
  position: relative;
  top: -50%;
  left: unset;
  right: unset;
  margin: 0;
}
#home-slider figcaption h2 {
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 18px;
  font-weight: 400;
  text-transform: none !important;
}
@media (min-width: 768px) {
  #home-slider figcaption h2 {
    font-size: 48px;
    line-height: 56px;
  }
}
@media (min-width: 992px) {
  #home-slider figcaption h2 {
    font-size: 64px;
    line-height: 72px;
  }
}
@media (min-width: 1200px) {
  #home-slider figcaption h2 {
    font-size: 80px;
    line-height: 88px;
  }
}
@media (min-width: 1200px) {
  #home-slider figcaption h2 {
    font-size: 90px;
    line-height: 98px;
  }
}
#home-slider figcaption .caption-description {
  max-width: 100%;
}
#home-slider figcaption .caption-description p {
  font-size: 18px;
  font-weight: 500;
  max-width: 100%;
  font-family: "Roboto";
  color: #fff;
}
@media (min-width: 768px) {
  #home-slider {
    min-height: calc(100vh - 148px);
  }
  #home-slider figcaption {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
#home-slider .carousel-control-next {
  right: 1rem;
  display: none;
}
#home-slider .carousel-control-prev {
  left: 1rem;
  display: none;
}

.pi-hero-section {
  overflow-x: hidden;
}
.pi-hero-section .pi-hero-container {
  position: relative;
}
.pi-hero-section .pi-hero-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200vw;
  transform: translateX(-50%);
  height: 1px;
  background-color: #000;
}
.pi-hero-section .container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  padding-top: 55px;
  padding-bottom: 55px;
}
.pi-hero-section .pi-hero-content {
  display: flex;
  flex-direction: column;
}
.pi-hero-section .pi-hero-content .eyebrow {
  font-family: "Zalando";
  text-transform: uppercase;
  font-style: italic;
  font-size: 15px;
  margin-bottom: 8px;
}
.pi-hero-section .pi-hero-content .title {
  font-family: "Zalando";
  font-size: 28px;
  margin-bottom: 12px;
}
.pi-hero-section .pi-hero-content .description {
  font-family: "Roboto";
  max-width: 90%;
  margin-bottom: 18px;
}
.pi-hero-section .pi-hero-content .description p {
  font-size: 15px;
}
.pi-hero-section .pi-hero-content .btn {
  padding: 12px 32px;
  font-size: 15px;
  max-width: 120px;
}
@media (min-width: 768px) {
  .pi-hero-section .container {
    flex-direction: row;
  }
  .pi-hero-section .pi-hero-image {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .pi-hero-section .title {
    font-size: 50px !important;
  }
  .pi-hero-section .description {
    max-width: 60% !important;
  }
}

.pi-frontpage-wrapper {
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .pi-frontpage-wrapper {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
  }
}
.pi-frontpage-wrapper .pi-frontpage-block {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  min-height: 100vh;
  position: relative;
}
.pi-frontpage-wrapper .pi-frontpage-block .pi-block-text-col {
  padding-top: 120px;
  padding-bottom: 120px;
}
.pi-frontpage-wrapper .pi-frontpage-block .pi-block-text-col .pi-block-text-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.pi-frontpage-wrapper .pi-frontpage-block .pi-block-text-col .pi-block-text-content .pi-block-eyebrow {
  font-family: "Zalando";
  font-size: 15px;
  font-style: italic;
  text-transform: uppercase;
}
.pi-frontpage-wrapper .pi-frontpage-block .pi-block-text-col .pi-block-text-content .pi-block-title {
  font-family: "Zalando";
  font-size: 50px;
  font-weight: 400;
}
.pi-frontpage-wrapper .pi-frontpage-block .pi-block-text-col .pi-block-text-content .pi-block-description p {
  font-family: "Roboto";
  font-size: 15px;
}
.pi-frontpage-wrapper .pi-frontpage-block .pi-block-text-col .pi-block-text-content a {
  font-family: "Roboto";
  font-size: 15px;
  max-width: 120px;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (min-width: 768px) {
  .pi-frontpage-wrapper .pi-frontpage-block .pi-block-text-col .pi-block-text-content .pi-block-title {
    font-size: 32px;
  }
  .pi-frontpage-wrapper .pi-frontpage-block .pi-block-text-col .pi-block-text-content .pi-block-description p {
    line-height: 1.2;
  }
}
@media (min-width: 992px) {
  .pi-frontpage-wrapper .pi-frontpage-block .pi-block-text-col .pi-block-text-content .pi-block-title {
    font-size: 50px;
  }
}
.pi-frontpage-wrapper .pi-frontpage-block .pi-block-image-col {
  margin: 0 -20px;
}
.pi-frontpage-wrapper .pi-frontpage-block .pi-block-image-col img {
  width: 100vw;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
}
.pi-frontpage-wrapper .pi-frontpage-block .pi-block-image-col .pi-over-image-text {
  display: none;
}
@media (min-width: 768px) {
  .pi-frontpage-wrapper .pi-frontpage-block {
    flex-direction: row;
    align-items: center;
    position: relative;
    padding: 60px 0;
  }
  .pi-frontpage-wrapper .pi-frontpage-block .pi-block-text-col {
    display: flex;
    align-items: center;
    min-height: 65vh;
    width: 60%;
    padding: 64px;
  }
  .pi-frontpage-wrapper .pi-frontpage-block .pi-block-image-col {
    position: absolute;
    min-height: 50vh;
    width: calc(40% + 64px);
    z-index: 1;
    margin: 0;
  }
  .pi-frontpage-wrapper .pi-frontpage-block .pi-block-image-col .pi-over-image-text {
    display: block;
    padding: 8px;
  }
  .pi-frontpage-wrapper .pi-frontpage-block .pi-block-image-col .pi-over-image-text span {
    font-family: "Zalando";
    font-size: 15px;
    text-transform: uppercase;
    font-style: italic;
  }
  .pi-frontpage-wrapper .pi-frontpage-block.layout-image-left {
    position: relative;
  }
  .pi-frontpage-wrapper .pi-frontpage-block.layout-image-left::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200vw;
    transform: translateX(-50vw);
    height: 1px;
    background-color: #480904;
    z-index: 1;
  }
  .pi-frontpage-wrapper .pi-frontpage-block.layout-image-left .pi-over-image-text {
    text-align: right;
    position: absolute;
    top: -36px;
    right: 0;
  }
  .pi-frontpage-wrapper .pi-frontpage-block.layout-image-left .pi-block-text-col {
    padding-right: 128px;
  }
  .pi-frontpage-wrapper .pi-frontpage-block.layout-image-left .pi-block-image-col {
    right: 20px;
  }
  .pi-frontpage-wrapper .pi-frontpage-block.layout-image-right {
    flex-direction: row-reverse;
  }
  .pi-frontpage-wrapper .pi-frontpage-block.layout-image-right .pi-over-image-text {
    position: absolute;
    top: -36px;
    left: 0;
  }
  .pi-frontpage-wrapper .pi-frontpage-block.layout-image-right .pi-block-text-col {
    padding-left: 128px;
  }
  .pi-frontpage-wrapper .pi-frontpage-block.layout-image-right .pi-block-image-col {
    left: 20px;
  }
}
.pi-frontpage-wrapper .layout-image-left {
  background-color: #480904;
}
.pi-frontpage-wrapper .layout-image-left .pi-block-text-col {
  color: #fff;
}
.pi-frontpage-wrapper .layout-image-right {
  background-color: #f4eee6;
}
.pi-frontpage-wrapper .layout-image-right .pi-block-text-col {
  color: #000;
}
@media (min-width: 768px) {
  .pi-frontpage-wrapper .layout-image-left {
    background-color: transparent;
  }
  .pi-frontpage-wrapper .layout-image-left .pi-block-text-col {
    background-color: #480904;
  }
  .pi-frontpage-wrapper .layout-image-right {
    background-color: transparent;
  }
  .pi-frontpage-wrapper .layout-image-right .pi-block-text-col {
    background-color: #f4eee6;
  }
}

.pi_homecategories_section .pi_homecategories_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
}
.pi_homecategories_section .pi_homecategories_container .products-section-title {
  font-family: "Zalando";
  font-size: 15px;
  padding-top: 32px;
  padding-bottom: 32px;
}
.pi_homecategories_section .pi_homecategories_container .pi_homecategories_items {
  display: flex;
  flex-wrap: no-wrap;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
}
@media (min-width: 768px) {
  .pi_homecategories_section .pi_homecategories_container .pi_homecategories_items {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    overflow-x: hidden;
  }
}
.pi_homecategories_section .pi_homecategories_container .pi_homecategories_items .item {
  scroll-snap-align: start;
  margin-right: 20px;
}
.pi_homecategories_section .pi_homecategories_container .pi_homecategories_items .item:last-child {
  padding-right: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .pi_homecategories_section .pi_homecategories_container .pi_homecategories_items .item {
    padding: 10px;
    margin-right: 0;
  }
  .pi_homecategories_section .pi_homecategories_container .pi_homecategories_items .item:nth-child(2n) {
    padding-right: 0;
  }
  .pi_homecategories_section .pi_homecategories_container .pi_homecategories_items .item:nth-child(2n-1) {
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .pi_homecategories_section .pi_homecategories_container .pi_homecategories_items .item {
    padding: 10px;
    margin-right: 0;
  }
  .pi_homecategories_section .pi_homecategories_container .pi_homecategories_items .item:nth-child(4n) {
    padding-right: 0;
  }
  .pi_homecategories_section .pi_homecategories_container .pi_homecategories_items .item:nth-child(4n+1) {
    padding-left: 0;
  }
  .pi_homecategories_section .pi_homecategories_container .pi_homecategories_items .item:first-child {
    padding-left: 0;
  }
  .pi_homecategories_section .pi_homecategories_container .pi_homecategories_items .item:last-child {
    padding-right: 0;
  }
}
.pi_homecategories_section .pi_homecategories_container .pi_homecategories_items a {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.pi_homecategories_section .pi_homecategories_container .pi_homecategories_items a .category-name span {
  font-family: "Roboto";
  font-size: 14px;
  font-weight: 400;
}
.pi_homecategories_section .pi_homecategories_container .pi_homecategories_items a img {
  width: 100%;
  max-width: 300px;
  aspect-ratio: 1;
  object-fit: cover;
  margin-bottom: 16px;
}

.product-miniature .product-miniature__prices span {
  max-height: fit-content;
}
.product-miniature .product-flags {
  display: none !important;
}
.product-miniature a button {
  display: none !important;
}
.product-miniature .product-list-reviews {
  display: none !important;
}
.product-miniature form {
  display: none !important;
}
.product-miniature .card:hover {
  filter: none;
}
.product-miniature .card > a {
  margin-bottom: 20px;
}
.product-miniature .product-miniature__quickview {
  display: none;
}
.product-miniature .product-miniature__infos__top {
  padding: 0;
  margin-bottom: 12px;
}
.product-miniature .product-miniature__infos__top p {
  font-family: "Roboto";
  font-size: 14px;
  font-weight: 400;
}
.product-miniature .product-miniature__infos__bottom {
  padding: 0;
}
.product-miniature .product-miniature__infos__bottom span {
  font-family: "Roboto";
  font-size: 12px;
  font-weight: 900;
}

.featured-products {
  margin-bottom: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}
.featured-products .section-title {
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 50px 0;
}
.featured-products .featured-products-footer {
  display: none;
}
@media (max-width: 767px) {
  .featured-products .products {
    flex-wrap: nowrap;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
  }
  .featured-products .products article {
    scroll-snap-align: center;
  }
}

#footer {
  max-width: 100vw;
  overflow-x: hidden;
}
#footer .footer__main {
  background-color: #480904;
  padding-top: 100px;
}
#footer .block-contact {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  #footer .block-contact > .col-12 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
#footer .block-contact > .col-12 > img {
  max-width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  #footer .block-contact > .col-12 > img {
    max-width: 75%;
  }
}
#footer .block-contact .footer__block__description {
  max-width: 75%;
  text-align: center;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  #footer .block-contact .footer__block__description {
    text-align: left;
  }
}
#footer .block-contact .contact-info-socials {
  display: flex;
  gap: 27px;
}
#footer .block-contact .contact-info-socials .social img {
  width: 30px;
  height: 30px;
  filter: brightness(0) invert(1);
}
#footer .block-contact .footer__block__company {
  font-weight: 600;
  font-size: 35px;
  color: #fff;
}
#footer .block-contact .footer__block__description {
  font-family: "Roboto";
  font-size: 15px;
  color: #fff;
}
#footer .footer__block__company {
  font-family: "Zalando";
}
#footer #contact-infos {
  padding-top: 0;
  font-family: "Roboto";
}
#footer #contact-infos .contact__infos {
  margin-bottom: 0;
  padding-top: 8px;
  flex-direction: column;
  align-items: center;
}
#footer #contact-infos .contact__infos > * {
  margin: 0;
  padding: 6px 0;
  font-size: 15px;
}
@media (min-width: 768px) {
  #footer #contact-infos .contact__infos {
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  #footer .footer__block {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #footer .footer__block li a {
    text-align: center;
  }
}
#footer .footer__block .footer__block__content a {
  color: #fff;
  font-family: "Roboto";
  font-size: 15px;
  font-weight: 400;
  padding: 6px 0;
}
#footer .footer__block__title,
#footer .footer__block__title > a {
  display: block !important;
  font-family: "Zalando" !important;
  font-size: 18px !important;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  margin-top: 64px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  #footer .footer__block__title,
  #footer .footer__block__title > a {
    margin-top: 0;
  }
}
#footer .copyright {
  font-family: "Roboto";
  font-size: 15px;
  margin-top: 100px;
  position: relative;
}
#footer .copyright::after {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  transform: translateX(-50%);
  width: 200vw;
  height: 1px;
  background-color: #8D8D8D;
}
#footer .email-subscription {
  background: url("/img/newsletterbg.jpg") no-repeat center center;
  background-size: cover;
  padding-top: 48px;
  padding-bottom: 48px;
}
#footer .email-subscription__content {
  margin: 0;
  max-width: unset;
  color: #fff;
}
#footer .email-subscription__content .email-subscription__title {
  font-family: "Zalando";
  font-size: 50px;
  font-weight: 400;
  max-width: 50%;
}
#footer .email-subscription__content .email-subscription__description {
  font-family: "Roboto";
  font-size: 15px;
  font-weight: 400;
}
@media (min-width: 768px) {
  #footer .email-subscription__content .email-subscription__description {
    max-width: 40%;
  }
}
#footer .email-subscription__content .email-subscription__content__inputs {
  flex-direction: column;
  align-items: flex-start;
}
#footer .email-subscription__content .email-subscription__content__inputs .form-control {
  font-family: "Roboto";
  border-radius: 100px;
  color: #000;
  font-size: 15px;
}
#footer .email-subscription__content .email-subscription__content__inputs .form-control::placeholder {
  color: #000;
  opacity: 1;
}
@media (min-width: 768px) {
  #footer .email-subscription__content .email-subscription__content__inputs .form-control {
    max-width: 40%;
  }
}
#footer .email-subscription__content .email-subscription__content__inputs .btn-primary {
  font-family: "Roboto";
  font-size: 15px;
  margin-top: 16px;
  padding-left: 48px;
  padding-right: 48px;
}

.breadcrumb__wrapper {
  background: #F6F6F6;
  margin-bottom: 40px;
}
.breadcrumb__wrapper .breadcrumb {
  padding-top: 20px;
  padding-bottom: 20px;
}
.breadcrumb__wrapper .breadcrumb .breadcrumb-item span {
  color: #7e7e7e;
  font-family: "Roboto";
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.breadcrumb__wrapper .breadcrumb .breadcrumb-item:last-child span {
  color: #000;
}
.breadcrumb__wrapper .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  content: "/";
  color: #7e7e7e;
  font-family: "Roboto";
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#category .category-wrapper {
  display: flex;
  margin-top: 80px;
}
@media (min-width: 768px) {
  #category #left-column {
    padding-right: 45px;
  }
}
#category #js-product-list-header .page-title-section {
  font-weight: 400;
  font-size: 50px;
  margin-bottom: 25px !important;
}
#category #js-product-list-header #category-description {
  max-width: 100%;
  width: 100%;
  margin-bottom: 10px !important;
}
#category #js-product-list-header #category-description p {
  font-family: "Roboto";
  font-size: 15px;
  font-weight: 400;
}
#category #js-product-list-top {
  margin-bottom: 36px;
}
#category #js-product-list-top .total-products p {
  font-family: "Zalando";
  font-size: 30px;
}
#category #js-product-list-top .products-selections-filters {
  align-items: start;
}
#category #js-product-list-top .products-sort-order {
  display: flex;
  justify-content: flex-end;
}
#category #js-product-list-top .dropdown-menu-start {
  width: 100%;
  margin-top: -23px !important;
  padding-top: 21px;
  z-index: 98;
  border: 2px solid #480904;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  inset: 0px 45px auto 0px !important;
  transform: translate3d(0px, 44px, 0px) !important;
}
@media (min-width: 768px) {
  #category #js-product-list-top .dropdown-menu-start {
    inset: 0px auto auto 0px !important;
    max-width: 75%;
    transform: translate3d(113.5px, 44px, 0px) !important;
  }
}
@media (min-width: 992px) {
  #category #js-product-list-top .dropdown-menu-start {
    transform: translate3d(83.5px, 44px, 0px) !important;
  }
}
@media (min-width: 1200px) {
  #category #js-product-list-top .dropdown-menu-start {
    transform: translate3d(100px, 44px, 0px) !important;
  }
}
@media (min-width: 1400px) {
  #category #js-product-list-top .dropdown-menu-start {
    transform: translate3d(117px, 44px, 0px) !important;
  }
}
#category #js-active-search-filters ul li:first-child p {
  font-weight: 400 !important;
}

.pagination-container {
  margin: 0;
}
.pagination-container .pagination-number {
  display: none !important;
}

.products-sort-order {
  display: flex;
  justify-content: flex-end;
}
.products-sort-order .select-title {
  position: relative;
  z-index: 99;
  font-size: 15px;
  font-family: "Roboto";
  font-weight: 400;
}
@media (min-width: 768px) {
  .products-sort-order .select-title {
    max-width: 75%;
  }
}
.products-sort-order .dropdown-menu-start {
  width: 100%;
  margin-top: -23px !important;
  padding-top: 21px;
  z-index: 98;
  border: 2px solid #480904;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  inset: 0px 45px auto 0px !important;
}
@media (min-width: 768px) {
  .products-sort-order .dropdown-menu-start {
    max-width: 75%;
  }
}
.products-sort-order .dropdown-menu-start a {
  display: inline-block;
  font-family: "Roboto";
  font-size: 14px;
  font-weight: 400;
  white-space: normal;
}

#search_filters_wrapper {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

#search-filters .search-filters-title {
  font-family: "Zalando";
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 36px;
}
#search-filters .facet {
  margin-bottom: 36px;
}
#search-filters .facet:first-child {
  margin-bottom: 62px;
  margin-top: 36px;
}
#search-filters .facet .form-check-input {
  border-color: #141313;
  border-radius: 2px;
  --bs-form-check-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23f6f6f6' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
}
#search-filters .facet .facet-title button {
  font-size: 15px;
  font-weight: 400 !important;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#search-filters .facet .facet-label {
  margin: 6px 0;
}
#search-filters .facet .facet-label a {
  font-family: "Inter";
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
}
#search-filters .facet .facet-label a .magnitude {
  display: none;
}
#search-filters .facet .noUi-horizontal {
  height: 1px;
}
#search-filters .facet .js-faceted-values {
  display: none !important;
}
#search-filters .facet .faceted-slider .noUi-connects {
  height: 1px;
  background-color: #7e7e7e;
}
#search-filters .facet .faceted-slider .noUi-connect {
  background-color: #141313;
}
#search-filters .facet .faceted-slider .noUi-handle {
  background-color: #141313;
  border-color: #141313;
}
#search-filters .facet .faceted-slider .noUi-handle::after {
  position: absolute;
  bottom: -22px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
#search-filters .facet .faceted-slider .noUi-handle-upper::after {
  left: -100%;
}
#search-filters .facet .faceted-slider .noUi-handle-lower::after {
  left: 0;
}

#offcanvas-faceted #faceted-offcanvas-label {
  font-weight: 400 !important;
  text-transform: uppercase;
}

.currency-pln .noUi-handle::after {
  content: attr(aria-valuetext) " zł";
}

.currency-usd .noUi-handle::after {
  content: attr(aria-valuetext) " $";
}

.currency-eur .noUi-handle::after {
  content: attr(aria-valuetext) " €";
}

#cart h1.h4 {
  font-weight: 400;
  font-size: 30px;
  text-transform: capitalize;
  margin-bottom: 30px;
}
#cart .cart-grid .cart-grid__body .cart-container {
  margin-bottom: 20px !important;
}
#cart .cart-grid .cart__items {
  margin-bottom: 20px;
}
#cart .cart-grid .cart__item {
  padding: 20px;
  border-top: 1px solid #141313;
}
#cart .cart-grid .cart__item:last-child {
  border-bottom: 1px solid #141313;
}
#cart .cart-grid .product-line__title {
  margin-bottom: 0;
}
#cart .cart-grid .product-line__title img {
  width: 100%;
}
#cart .cart-grid .product-line__content a {
  font-family: "Zalando";
  color: #000;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 10px;
}
#cart .cart-grid .product-line__content .price {
  color: #000;
  font-family: "Roboto";
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 0;
}
#cart .cart-grid .product-line-wrapper {
  display: flex;
  flex-wrap: wrap;
}
#cart .cart-grid .product-line__informations {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#cart .cart-grid .product-line__informations .label {
  font-family: "Zalando";
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 10px;
}
#cart .cart-grid .product-line__informations .price {
  font-family: "Roboto";
  font-size: 15px;
  font-weight: 700;
}
#cart .cart-grid .product-line-delete {
  display: flex;
  align-items: flex-end;
}
#cart .cart-grid .product-line-delete a {
  font-family: "Roboto";
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 400;
}
#cart .cart-grid .quantity-button {
  display: flex;
  align-items: flex-end;
}
#cart .cart-grid .quantity-button .input-group {
  margin-bottom: 0 !important;
  justify-content: flex-end;
}
#cart .cart-grid .quantity-button .input-group .decrement, #cart .cart-grid .quantity-button .input-group .increment {
  border: 1px solid #480904;
}
#cart .cart-grid .quantity-button .input-group .decrement {
  border-right: none;
}
#cart .cart-grid .quantity-button .input-group .increment {
  border-left: none;
}
#cart .cart-grid .quantity-button .input-group .form-control {
  font-family: "Roboto";
  font-size: 15px;
  max-width: 38px;
  border: 1px solid #480904;
  border-right: none;
  border-left: none;
}
#cart .cart-grid .cart-summary {
  padding: 0;
  gap: 20px;
}
#cart .cart-grid .cart-summary .cart-detailed__totals {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
#cart .cart-grid .cart-summary .cart-detailed__totals .cart-summary__line {
  padding: 0;
  margin-bottom: 10px;
  font-size: 15px;
}
#cart .cart-grid .cart-summary .cart-detailed__totals .cart-summary__line .cart-summary__label {
  font-family: "Roboto";
  font-weight: 500;
}
#cart .cart-grid .cart-summary .cart-detailed__totals .cart-summary__line .cart-summary__value {
  font-family: "Roboto";
}
#cart .cart-grid .cart-summary .cart-detailed__totals .cart-summary__totals {
  margin-bottom: 20px;
  border: none;
}
#cart .cart-grid .cart-summary .cart-detailed__totals .cart-summary__totals .cart-total {
  margin-bottom: 0;
}
#cart .cart-grid .cart-summary .cart-detailed__totals .cart-summary__totals .cart-summary__label {
  font-family: "Zalando" !important;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
}
#cart .cart-grid .cart-summary .cart-detailed__totals .cart-summary__totals .cart-summary__value {
  font-family: "Roboto";
  font-size: 15px;
  font-weight: 700;
}
@media (min-width: 992px) {
  #cart .cart-grid .cart-summary .cart-detailed__totals {
    height: 163.33px;
  }
}
@media (min-width: 1200px) {
  #cart .cart-grid .cart-summary .cart-detailed__totals {
    height: 195.33px;
  }
}
@media (min-width: 1400px) {
  #cart .cart-grid .cart-summary .cart-detailed__totals {
    height: 225.33px;
  }
}
#cart .cart-grid .card-footer {
  padding-top: 60px;
}

#product #notifications {
  display: none !important;
}
#product .product-flags .badge {
  color: #000;
  text-transform: uppercase;
  font-family: "Roboto";
  font-weight: 400;
  font-size: 15px;
}
#product .accordion-button {
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
}
#product .accordion-button:not(.collapsed) {
  text-decoration: underline;
}
#product .accordion-button::after {
  background-image: url("/img/arrow_down.svg");
}
#product .detail {
  background: #fff !important;
  justify-content: space-between;
}
#product .product {
  position: relative;
}
#product .product::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200vw;
  transform: translateX(-50%);
  height: 1px;
  background-color: #000;
}
#product .product__col .product__name {
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 24px;
}
#product .product__col .prices__wrapper {
  margin-bottom: 28px;
}
#product .product__col .prices__wrapper .product__current-price {
  font-family: "Zalando";
  font-size: 25px;
  font-weight: 600;
}
#product .product__col .product__description-short {
  margin-bottom: 16px;
}
#product .product__col .product__description-short p {
  font-family: "Roboto";
  font-size: 15px;
  font-weight: 400;
}
#product .product__col .product__add-to-cart .add-to-cart {
  max-width: fit-content;
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 400;
}
#product .product__col .product__features {
  background-color: #fff;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #000;
}
#product .product__col .product__features .feature {
  display: flex;
  flex-direction: column;
  font-family: "Roboto";
  font-size: 15px;
}
#product .product__col .product__features .feature .name {
  font-weight: 500;
  margin-bottom: 6px;
}
#product #product-images .carousel-item img {
  aspect-ratio: 2/1;
  object-fit: contain;
}
#product #product-images .carousel-control-prev,
#product #product-images .carousel-control-next,
#product #product-images .product__images__modal-opener {
  display: none;
}
#product .thumbnails__container .thumbnail img {
  border-radius: 0;
  border: none !important;
}
#product .thumbnails__container .thumbnail:active img {
  border: none;
}
#product .product__infos .product__description p, #product .product__infos .product__description li {
  font-family: "Roboto" !important;
  font-size: 15px !important;
}
#product .pi_homecategories_container {
  min-height: fit-content;
}
@media (min-width: 1200px) {
  #product .row:has(.product__infos) > div:first-child {
    display: none;
  }
  #product .row:has(.product__infos) > div:last-child img {
    max-width: 500px;
  }
}

.pagination {
  --bs-pagination-border-radius: 100px;
}
.pagination .disabled > .page-link, .pagination .page-link.disabled {
  background-color: #F6F6F6;
}

#blockcart-modal {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1200px) {
  #blockcart-modal .modal-dialog {
    max-width: 1000px;
  }
}
#blockcart-modal .modal-content {
  border-radius: 0;
}
#blockcart-modal .modal-content .modal-title {
  font-weight: 500;
}
#blockcart-modal .modal-content .modal-title i {
  display: none;
}
#blockcart-modal .modal-content .product-name {
  margin-right: 40px;
}
#blockcart-modal .modal-content .product-total span, #blockcart-modal .modal-content .product-tax span {
  font-weight: 500;
}
#blockcart-modal .modal-footer, #blockcart-modal .modal-header {
  border-color: #000;
}

.alert {
  border-radius: 0;
}
.alert i {
  display: none;
}
.alert.alert-success {
  background-color: #F4EEE6;
  border-color: #F4EEE6;
  color: #000;
}
.alert.alert-success span, .alert.alert-success a {
  color: #000;
}
.alert.alert-danger {
  background-color: #5C0904;
  border-color: #5C0904;
  color: #fff;
}
.alert.alert-danger span, .alert.alert-danger a {
  color: #fff;
}

#checkout #delivery-addresses {
  flex-wrap: nowrap;
  flex-direction: column;
}
#checkout #delivery-addresses .addressess_blocks_wrapper {
  display: flex;
  flex-wrap: wrap;
}
#checkout #delivery-addresses button[type=submit] {
  margin-left: 15px;
  max-width: fit-content;
}
#checkout #wrapper .checkout__steps {
  border: none;
  background: #fff !important;
  margin-bottom: 0 !important;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
#checkout #wrapper .checkout__steps .checkout__steps__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#checkout #wrapper .checkout__steps .checkout__steps__item::before {
  display: none;
}
#checkout #wrapper .checkout__steps .checkout__steps__item::after {
  display: none;
}
#checkout #wrapper .checkout__steps .checkout__steps__number {
  margin: 0;
  margin-bottom: 15px !important;
  aspect-ratio: 1;
  width: 45px;
  height: auto;
}
#checkout #wrapper .checkout__steps .checkout__steps__text {
  color: #000 !important;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
#checkout #wrapper .checkout__steps .checkout__steps--current .checkout__steps__number {
  background: #480904 !important;
}
#checkout #wrapper .checkout__steps .checkout__steps--current:before, #checkout #wrapper .checkout__steps .checkout__steps--success .checkout__steps__number {
  background: #000;
}
#checkout #wrapper #js-checkout-summary {
  margin-top: 66px;
  margin-left: 16px;
  margin-right: 16px;
  padding-top: 20px;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
#checkout #wrapper .step__title hr {
  display: none;
}
#checkout #wrapper .step__title-left {
  position: relative;
  font-size: 30px;
  font-weight: 400;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
#checkout #wrapper .step__title-left::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  bottom: 0;
  left: 0;
}
#checkout #wrapper .form-text {
  display: none;
}
#checkout #wrapper .form-label.required::after,
#checkout #wrapper .js-terms::after {
  content: "*";
  color: #5C0904;
}
#checkout #wrapper .form-check-input {
  border: 1px solid #000;
}
#checkout #wrapper .form-check-label {
  font-size: 15px;
}
#checkout #wrapper .continue {
  padding: 12px 30px;
  margin-left: 30px;
}
#checkout #wrapper .cart-grid-right hr {
  display: none !important;
}
#checkout #wrapper .cart-summary__totals {
  border: none;
}
#checkout #wrapper .cart-summary__label {
  font-weight: 500;
}
#checkout #wrapper .cart-total .cart-summary__label {
  font-family: "Zalando";
  font-weight: 400;
}
#checkout #wrapper #checkout-personal-information-step #myTab {
  margin-top: 40px;
  margin-bottom: 20px;
}
#checkout #wrapper #checkout-personal-information-step #myTab .nav-link {
  font-family: "Zalando";
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  border: none;
  outline: none;
}
#checkout #wrapper #checkout-personal-information-step #myTab .nav-link.active {
  text-decoration: underline;
  border: none;
  outline: none;
}
#checkout #wrapper #checkout-personal-information-step #myTab .nav-item:first-child .nav-link {
  padding-left: 0;
  padding-right: 30px;
}
#checkout #wrapper #checkout-personal-information-step section > .mb-3 {
  margin-bottom: 20px !important;
}
#checkout #wrapper #checkout-personal-information-step section .mb-3:has(#field-id_gender_1) .form-label {
  margin-bottom: 20px;
}
#checkout #wrapper #checkout-personal-information-step section .mb-3:has(#password-form__check) .text-muted {
  display: none;
}
#checkout #wrapper #checkout-personal-information-step section .mb-3:has(#password-form__check) .fw-bold, #checkout #wrapper #checkout-personal-information-step section .mb-3:has(#password-form__check) .fw-normal {
  font-weight: 400 !important;
  font-size: 15px;
}
#checkout #wrapper #checkout-personal-information-step em {
  display: block;
  margin-top: 20px;
}
#checkout #wrapper #checkout-addresses-step .form-footer {
  display: flex;
  justify-content: space-between;
}
#checkout #wrapper #checkout-addresses-step .form-footer > div {
  max-width: 50%;
}
#checkout #wrapper #checkout-delivery-step .delivery-options__list {
  border: 1px solid #000;
  background-color: #fff !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
#checkout #wrapper #checkout-delivery-step .delivery-options__list .delivery-options__item {
  padding: 16px !important;
  border-top: 1px solid #000;
}
#checkout #wrapper #checkout-delivery-step .delivery-options__list .delivery-options__item:first-child {
  border-top: none;
}
#checkout #wrapper #checkout-delivery-step .carrier-name {
  font-family: "Roboto";
  font-weight: 400;
}
#checkout #wrapper #checkout-delivery-step .delivery-option__right {
  justify-content: flex-end;
  font-weight: 500;
}
#checkout #wrapper #checkout-delivery-step .delivery-options__item:has(input[type=radio]:checked) {
  background: #F6F6F6 !important;
}
#checkout #wrapper #checkout-delivery-step .delivery-options__item:not(:has(input[type=radio]:checked)) {
  background: #fff !important;
}
#checkout #wrapper #checkout-payment-step .payment__list {
  border: 1px solid #000;
}
#checkout #wrapper #checkout-payment-step .payment__list .payment__option {
  border-top: 1px solid #000;
  background-color: #fff;
  padding: 16px !important;
}
#checkout #wrapper #checkout-payment-step .payment__list .payment__option label {
  margin-bottom: 0 !important;
}
#checkout #wrapper #checkout-payment-step .payment__list .payment__option:first-child {
  border-top: none;
}
#checkout #wrapper #checkout-payment-step .payment__list .payment__option:has(input[type=radio]:checked) {
  background: #F6F6F6 !important;
}
#checkout #wrapper #checkout-payment-step .payment__list .payment__option:not(:has(input[type=radio]:checked)) {
  background: #fff !important;
}
#checkout #wrapper #checkout-payment-step .payment__list .payment__definitions {
  display: none !important;
}

#contact .form-footer .btn.btn-primary {
  transition: 0.3s;
}

#registration .form-check:has(#field-psgdpr) {
  position: relative;
}
#registration .form-check:has(#field-psgdpr) .form-check-label::after {
  content: "*";
  position: absolute;
  top: 0;
  left: -10px;
  color: #5C0904;
}
#registration .form-check:has(#field-customer_privacy) {
  position: relative;
}
#registration .form-check:has(#field-customer_privacy) .form-check-label::after {
  content: "*";
  position: absolute;
  top: 0;
  left: -10px;
  color: #5C0904;
}

#my-account .customer-link .link-item {
  border-radius: 25px;
  border: 1px solid #480904;
  background-color: #fff;
}
#my-account .customer-link .link-item:hover {
  background-color: #480904;
  color: #fff;
}

#order-confirmation .card-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#order-confirmation .order-confirmation__table {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.product-actions__quantity .input-group {
  margin-bottom: 0 !important;
}
.product-actions__quantity .input-group button {
  border: 1px solid #480904;
}
.product-actions__quantity .input-group button:hover, .product-actions__quantity .input-group button:focus, .product-actions__quantity .input-group button:active {
  color: #080707 !important;
  border: 1px solid #080707 !important;
}
.product-actions__quantity #quantity_wanted {
  height: auto !important;
  padding: 12px 24px !important;
  border: 1px solid #480904;
}
.product-actions__quantity #quantity_wanted:hover, .product-actions__quantity #quantity_wanted:focus, .product-actions__quantity #quantity_wanted:active {
  color: #080707 !important;
  border: 1px solid #080707 !important;
}

#login-form .password-field .btn {
  padding: 0 20px;
}

/*# sourceMappingURL=custom.css.map */
