/** Shopify CDN: Minification failed

Line 78:27 Expected ":"

**/
/* ============================================================
   Product Hero — Zedan Redesign
   Note: This theme sets html { font-size: 62.5% } so 1rem = 10px.
   ============================================================ */

/* ---- Breadcrumb ---- */

.product-related-list {
  display: flex;
  align-items: center;
  gap: 1rem; /* 10px */
  margin: 0 0 40px;
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 1.4rem; /* 14px */
  color: rgba(17, 17, 15, 0.55);
}

.product-related-list span a {
  color: rgba(17, 17, 15, 0.55);
  text-decoration: none;
  text-transform: capitalize;
}

.product-related-list span a:hover {
  color: #11110f;
}

.product-related-list svg {
  flex-shrink: 0;
  opacity: 0.4;
}

.product-related-list h3 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 500;
  color: #11110f;
}

/* ---- Hero grid ---- */

.product-hero.grid {
  gap: 8rem; /* 80px */
}

@media screen and (min-width: 990px) {
  .product-hero.grid--2-col-tablet {
    grid-template-columns: 1fr 1fr;
  }
}

.product-hero .product__media-wrapper {
  display: flex;
  flex-direction: column;

}

.product-hero media-gallery img,
.product-hero media-gallery .product__media {
  border-radius: 4px;
}

/* ---- Trust badges row ---- */

.product-trust-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  padding-top: 30px;
  width:100%;
      border-bottom: 1px solid #d3d3d3;
    padding-bottom: 30px;ss
}

.product-trust-row__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  text-align: center;
  flex: 1;
}

.product-trust-row__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.2rem; /* 82px */
  height: 6.2rem;
  border-radius: 50%;
  background: #3a1016;
}

.product-trust-row__icon img {
  width: 3.6rem;
  height: 3.6rem;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.product-trust-row__item p {
  margin: 0;
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 1.2rem; /* 16px */
  font-weight: 500;
  color: #292825;
}

/* ---- Info column ---- */

.product-hero .product__info-container {
  display: flex;
  flex-direction: column;
  gap: 0rem;
}

.product-hero .product__title {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin: 0;
}

.product__category-eyebrow {
  margin: 0;
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 1.4rem; /* 14px */
  font-weight: 500;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  color: #292825;
}
.price.price--large.price--on-sale.price--show-badge {
    border-bottom: 0px solid rgba(0, 0, 0, .2);
    width: 100%;
    padding-bottom: 12px;
}


.product-hero .product__title h1 {
  margin: 0;
  font-family: PP Editorial New,serif!important;
  font-weight: 400;
  font-size: 3.2rem; /* 32px */
  line-height: 1.1;
  letter-spacing: -0.032rem;
  color: #11110f;
}

/* ---- Price row ---- */

.product-hero [id^='price-'] {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  position: relative;
}

.product-hero .price {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.product-hero .price .price__container {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.product-hero .price s.price-item--regular {
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 2rem; /* 20px */
  font-weight: 400;
  color: #454545;
  text-decoration-skip-ink: none;
}

.product-hero .price .price-item--sale,
.product-hero .price__regular .price-item--regular {
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 2rem;
  font-weight: 500;
  color: #3a1016;
}

.product-hero .price__badge-sale,
.product-hero .price__badge-sold-out {
  display: none;
}

.product__discount-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 1rem;
 background: #B91616;
  color: #fff;
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6rem;
  left: 220px;
}

/* ---- Rating / SKU / Inventory ---- */

.product-hero .rating-wrapper {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: -1.2rem;
}

.product-hero .rating-text,
.product-hero .rating-count {
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 1.3rem;
  color: rgba(17, 17, 15, 0.6);
}

.product-hero .product__inventory {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 1.3rem;
  color: rgba(17, 17, 15, 0.7);
}

.product-hero .product__sku {
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 1.3rem;
  color: rgba(17, 17, 15, 0.5);
}

/* ---- Divider between title block and options ---- */

.product-hero .product__info-container > .product__title {
  padding-bottom: 4rem;
  border-bottom: 1px solid rgba(17, 17, 15, 0.12);
}

/* ---- Color swatches ---- */

.product-hero .product-form__input--swatch {
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.product-hero .product-form__input--swatch legend {
  padding: 0;
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #000;
}

.product-hero .product-form__input--swatch legend [data-selected-swatch-value] {
  text-transform: none;
  font-weight: 400;
  opacity: 0.7;
}

.product-hero fieldset.product-form__input--swatch > .swatch-input__label,
.product-hero .product-form__input--swatch {
  flex-wrap: wrap;
}

.product-hero .swatch-input__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 9.6rem; /* 96px */
  cursor: pointer;
}

.product-hero .swatch-input__label .swatch {
  width: 9.6rem; /* 96px */
  height: 9.6rem;
  border: 1px solid rgba(17, 17, 15, 0.12);
}

.product-hero .swatch-input__label .visually-hidden {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 1.5rem; /* 15px */
  font-weight: 500;
  color: rgba(41, 40, 37, 0.8);
  text-align: center;
}

.product-hero .swatch-input__input:checked + .swatch-input__label .visually-hidden {
  color: #2e0d12;
}

.product-hero .swatch-input__input:checked + .swatch-input__label .swatch {
  outline: 2px solid #2e0d12;
  outline-offset: 3px;
}

/* ---- Size / option pills styled as bordered boxes ---- */

.product-hero .product-form__input--pill {
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.product-hero .product-form__input--pill legend {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #000;
}

.product-hero .product-form__input--pill {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.2rem;
}

.product-hero .product-form__input--pill label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  min-width: 36.5rem; /* 365px */
  padding: 1.6rem 2.4rem;
  border: 1px solid #11110f;
  border-radius: 2px;
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
  cursor: pointer;
}

.product-hero .product-form__input--pill label::after {
  content: '';
  width: 1.8rem;
  height: 1.8rem;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4 7l5 5 5-5' stroke='%2311110f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.product-hero .product-form__input--pill input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.product-hero .product-form__input--pill input:checked + label {
  background: rgba(17, 17, 15, 0.03);
}

/* Size guide link, if present as a popup block */
.product-hero .product-popup-modal__opener {
  align-self: flex-end;
}

.product-hero .product-popup-modal__button {
    margin-bottom: 25px;
   
}
.product-hero .product-popup-modal__button {
 color: var(--Charcoal, #292825);
font-family: "PP Neue Montreal";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.56px;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: 9.5%; /* 1.33px */
text-underline-offset: 25%; /* 3.5px */
text-underline-position: from-font;
}
.product-hero .product-popup-modal__button::after {
    position: absolute;
    content: '';
    background-image: url(/cdn/shop/files/vector-black-line-icon-shoe-260nw-2448937281.jpg?v=1793255623);
   width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 77px;
    top: 4px;
}
/* ---- Quantity selector ---- */

.product-hero .product-form__quantity {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.product-hero .quantity__label {
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #000;
}

.product-hero quantity-input.quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 19.5rem; /* 195px */
  padding: 1.6rem 2.4rem;
  border: 1px solid #11110f;
  border-radius: 2px;
  background: transparent;
}

.product-hero .quantity__button {
  border: none;
  background: transparent;
  padding: 0;
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.product-hero .quantity__input {
  border: none;
  background: transparent;
  text-align: center;
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
  width: 4rem;
  padding: 0;
}

/* ---- Buy buttons ---- */

.product-hero .product-form__buttons {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.product-hero .product-form__submit.button {
  padding: 16px 32px !important;
  background: #3a1016;
  color: #fff;
  border: none;
  border-radius: 2px;
  padding: 1.8rem 3.2rem;
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: none;
    display: flex;
    min-height: unset;
    gap: 12px;
    align-items: center;
}

.product-hero .product-form__submit.button:hover {
  background: #2e0d12;
}

/* ---- Accordion (Free Shipping / Returns / Guarantee) ---- */

.product-hero .product__accordion {
  border-top: 1px solid rgba(17, 17, 15, 0.12);
}

.product-hero .product__accordion + .product__accordion {
  border-top: none;
}

.product-hero .product__accordion details {
  border-bottom: 1px solid rgba(17, 17, 15, 0.12);
}

.product-hero .product__accordion summary {
  padding: 0.8rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  cursor: pointer;
}

.product-hero .product__accordion summary::-webkit-details-marker {
  display: none;
}

.product-hero .product__accordion .summary__title svg {
  display: none;
}

.product-hero .product__accordion .accordion__title {
  margin: 0;
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #11110f;
}

.product-hero .product__accordion .icon-caret {
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.2s ease;
}

.product-hero .product__accordion details[open] .icon-caret {
  transform: rotate(180deg);
}

.product-hero .product__accordion .accordion__content {
  padding-bottom: 1.6rem;
  font-family: 'PP Neue Montreal', sans-serif;
  font-size: 1.5rem;
  line-height: 1.87;
  color: #292825;
}

/* ---- Responsive ---- */

@media screen and (max-width: 989px) {
  .product-hero.grid {
    gap: 4rem;
  }

  .product-trust-row__item {
    flex: 1 1 40%;
  }

  .product-hero .product__title h1 {
    font-size: 2.6rem !important;
  }

  .product-hero .product-form__input--pill label,
  .product-hero quantity-input.quantity {
    min-width: 0;
    width: 100%;
  }
}
.product-trust-row.reveal-stagger.product-trusts-row.is-visible {
   
    display: none;
}

@media screen and (max-width: 749px) {
  .product-trust-row__item p {
  font-size: 1.4rem;
}
.thumbnail-list.list-unstyled.slider.slider--mobile {
    display: none;
}
  .product-trust-row__icon {
    width: 6.4rem;
    height: 6.4rem;
  }
  .product-trust-row.reveal-stagger.product-trusts-row.is-visible {
    d: none;
    display: flex;
}

.grid__item.product__media-wrapper .product-trust-row.reveal-stagger.is-visible {
    display: none;
}
  .product-trust-row__icon img {
  width: 2.9rem;
  height: 2.9rem;
}
.product-trust-row__icon {
  width: 50px;
  height: 50px;
}
.product-trust-row__item p {
  font-size: 1.4rem;
}

  .product-hero .swatch-input__label,
  .product-hero .swatch-input__label .swatch {
    width: 7.2rem;
    height: 7.2rem;
  }
}
@media screen and (max-width: 567px) {
  .product-hero .product-popup-modal__button::after {
    top: 23px;
  }
  .product-addon-color-list__image-wrap {
  width: 60px !important;
  height: 60px !important;
}
.product-addon-color-list__title {
  max-width: 145px;
  font-size: 12px;
}
}