/* Stitch Soul product page refresh */
.ss-product-page {
  padding-top: 8px
}

.ss-product-gallery-column {
  position: relative
}

.ss-product-gallery {
  position: sticky;
  top: 24px
}

.ss-product-gallery #img-1 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 450px;
  aspect-ratio: 4/5;
  overflow: hidden;
  border: 1px solid #e2ecee;
  border-radius: 22px;
  background: radial-gradient(circle at 50% 42%, #fff 0, #f8fbfb 55%, #eaf3f4 100%)
}

.ss-product-gallery #img-1>a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center
}

.ss-product-gallery #zoom1 {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 720px;
  object-fit: contain;
  padding: 5%;
}

.ss-gallery-zoom {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  border: 1px solid #d7e6e9;
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  color: #204a5b;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(20, 54, 68, .1)
}

.ss-gallery-zoom:hover {
  background: #163b52;
  color: #fff
}

.ss-product-gallery .single-zoom-thumb {
  margin-top: 14px
}

.ss-product-gallery .single-zoom-thumb ul {
  display: flex;
  gap: 10px;
  padding: 0
}

.ss-product-gallery .single-zoom-thumb li {
  width: 76px !important
}

.ss-product-thumbnail {
  display: block;
  padding: 4px;
  border: 1px solid #dce8ea;
  border-radius: 10px;
  background: #fff;
  overflow: hidden
}

.ss-product-thumbnail.active {
  border-color: #1f7e91;
  box-shadow: 0 0 0 2px rgba(31, 126, 145, .13)
}

.ss-product-thumbnail img {
  width: 100%;
  height: 78px;
  object-fit: contain;
  border-radius: 6px
}

.ss-product-info {
  position: sticky;
  top: 24px;
  padding: clamp(22px, 3vw, 38px);
  border: 1px solid #e0eaec;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(20, 54, 68, .07)
}

.ss-product-kicker {
  margin: 0 0 12px;
  color: #1f7e91;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase
}

.ss-product-kicker span {
  padding: 0 5px;
  color: #a4b8bd
}

.ss-product-title,
.ss-product-title:hover {
  color: #163b52 !important;
  font-size: clamp(27px, 3vw, 40px);
  line-height: 1.1;
  letter-spacing: -.035em
}

.ss-product-social-proof {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 20px;
  color: #73868b;
  font-size: 12px
}

.ss-product-social-proof a {
  color: #1f7e91;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px
}

.ss-product-review-mark {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #edf7f8;
  color: #1f7e91
}

.ss-product-reference {
  margin-left: auto;
  color: #809297;
  font-size: 11px
}

.ss-product-info .price_box {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 17px
}

.ss-product-current-price {
  color: #163b52 !important;
  font-size: 30px
}

.ss-product-old-price {
  color: #85969a !important;
  font-size: 16px
}

.ss-product-deal {
  padding: 6px 9px;
  border-radius: 7px;
  background: #edf7f3;
  color: #267653;
  font-size: 11px;
  font-weight: 800
}

.ss-stock-status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: -5px 0 12px;
  color: #507078;
  font-size: 12px;
  font-weight: 700
}

.ss-stock-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #41966d;
  box-shadow: 0 0 0 4px rgba(65, 150, 109, .12)
}

.ss-stock-status.is-low-stock {
  color: #a35e37
}

.ss-stock-status.is-low-stock .ss-stock-dot {
  background: #d9903c;
  box-shadow: 0 0 0 4px rgba(217, 144, 60, .14)
}

.ss-stock-status.is-sold-out {
  color: #a34f50
}

.ss-stock-status.is-sold-out .ss-stock-dot {
  background: #b85f4a;
  box-shadow: 0 0 0 4px rgba(184, 95, 74, .12)
}

.ss-product-info .product_desc {
  margin: 14px 0 22px;
  color: #60767d;
  font-size: 14px;
  line-height: 1.75
}

.ss-product-info .product_variant.size {
  margin: 20px 0 17px
}

.ss-size-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px
}

.ss-size-label-row label {
  margin: 0;
  color: #254858;
  font-weight: 800;
  text-transform: none
}

.ss-size-guide-open {
  border: 0;
  background: transparent;
  color: #1f7e91;
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px
}

.ss-product-info #color2 {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1px solid #cddde1;
  border-radius: 10px;
  background: #fff;
  color: #244b5b;
  font-size: 14px
}

.ss-size-note {
  display: block;
  margin-top: 7px;
  color: #819399;
  font-size: 11px
}

.ss-product-info .product_variant.quantity {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin-top: 20px
}

.ss-product-info .product_variant.quantity>label {
  width: 100%;
  margin: 0 0 1px;
  color: #254858;
  font-weight: 800;
  text-transform: none
}

.ss-product-info .btn-number {
  display: grid;
  place-items: center;
  width: 40px;
  height: 42px;
  margin: 0 !important;
  padding: 0;
  border: 1px solid #d5e3e6;
  border-radius: 9px;
  background: #f7fbfc;
  color: #315766;
  box-shadow: none
}

.ss-product-info .btn-number:disabled {
  opacity: .42
}

.ss-product-info #quantity {
  width: 48px !important;
  height: 42px;
  border: 1px solid #d5e3e6;
  border-radius: 9px;
  background: #fff;
  color: #163b52;
  font-weight: 800;
  text-align: center
}

.ss-add-to-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  margin-left: auto;
  padding: 0 24px;
  border: 0;
  border-radius: 10px;
  background: #163b52;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  box-shadow: 0 9px 20px rgba(22, 59, 82, .18);
  transition: transform .2s, background .2s, box-shadow .2s
}

.ss-add-to-cart:hover {
  transform: translateY(-2px);
  background: #1f7e91;
  color: #fff;
  box-shadow: 0 12px 24px rgba(22, 59, 82, .22)
}

.ss-add-to-cart:disabled,
.ss-mobile-add:disabled {
  cursor: not-allowed;
  opacity: .55;
  box-shadow: none
}

.ss-product-secondary-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 4px 0
}

.ss-product-secondary-actions a,
.ss-product-secondary-actions button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 0;
  background: transparent;
  color: #4d6d78;
  font-size: 12px;
  font-weight: 700
}

.ss-product-secondary-actions .ss-whatsapp-link {
  color: #23825d
}

.ss-product-trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  padding: 14px 0;
  border-top: 1px solid #edf1f2;
  border-bottom: 1px solid #edf1f2
}

.ss-product-trust-row span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #617982;
  font-size: 10px;
  line-height: 1.35
}

.ss-product-trust-row i {
  color: #1f7e91;
  font-size: 14px
}

.ss-product-info .product_d_action {
  margin-top: 14px
}

.ss-product-info .product_d_action ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.ss-product-info .product_d_action a {
  color: #1f7e91;
  font-size: 12px
}

.ss-product-info .product_d_meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #edf1f2;
  color: #73868b;
  font-size: 11px
}

.ss-product-info .product_d_meta a:not([style]) {
  color: #1f7e91
}

.ss-product-info .product_d_meta span:last-child a {
  display: inline-block;
  margin: 3px 4px 3px 0;
  padding: 4px 8px !important;
  border: 1px solid #d8e7e9 !important;
  border-radius: 999px;
  color: #4c6c77
}

.ss-product-info .priduct_social {
  margin-top: 18px
}

.product_d_info {
  padding-top: 6px
}

.product_d_info .product_d_inner {
  padding: 22px;
  border: 1px solid #e2ecee;
  border-radius: 18px;
  background: #fff
}

.product_d_info .product_info_button {
  border-bottom: 1px solid #e5edef
}

.product_d_info .product_info_button ul {
  display: flex;
  gap: 26px;
  flex-wrap: wrap
}

.product_d_info .product_info_button a {
  padding: 12px 0;
  color: #6a8088;
  font-weight: 700
}

.product_d_info .product_info_button a.active {
  color: #1f7e91;
  border-bottom: 2px solid #1f7e91
}

.product_d_info .product_info_content {
  padding: 22px 4px;
  color: #526c76;
  line-height: 1.75
}

.ss-image-viewer[hidden],
.ss-size-guide-overlay[hidden],
.ss-mobile-buybar[hidden] {
  display: none !important
}

.ss-image-viewer,
.ss-size-guide-overlay {
  position: fixed;
  inset: 0;
  z-index: 2500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(9, 28, 38, .92);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px)
}

body.ss-viewer-open {
  overflow: hidden
}

.ss-image-viewer img {
  max-width: min(82vw, 1100px);
  max-height: 82vh;
  object-fit: contain
}

.ss-viewer-close,
.ss-viewer-arrow {
  position: absolute;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-size: 24px
}

.ss-viewer-close {
  top: 22px;
  right: 22px
}

.ss-viewer-prev {
  left: 22px
}

.ss-viewer-next {
  right: 22px
}

.ss-viewer-count {
  position: absolute;
  bottom: 20px;
  color: #fff;
  font-size: 13px
}

.ss-size-guide-overlay {
  z-index: 2510;
  background: rgba(9, 28, 38, .62)
}

.ss-size-guide-panel {
  width: min(560px, 100%);
  max-height: 90vh;
  overflow: auto;
  padding: 24px;
  border: 1px solid #e2ecee;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .24)
}

.ss-size-guide-panel>header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px
}

.ss-size-guide-panel h2 {
  margin: 5px 0 0;
  color: #163b52;
  font-size: 25px
}

.ss-guide-kicker {
  color: #1f7e91;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase
}

.ss-guide-close {
  width: 36px;
  height: 36px;
  border: 1px solid #d7e6e9;
  border-radius: 50%;
  background: #fff;
  color: #315666;
  font-size: 21px
}

.ss-guide-note {
  color: #647b83;
  font-size: 13px;
  line-height: 1.6
}

.ss-guide-finder {
  margin: 18px 0;
  padding: 15px;
  border: 1px solid #d8e9ec;
  border-radius: 12px;
  background: #f5fafb
}

.ss-guide-finder label {
  display: block;
  margin-bottom: 8px;
  color: #254858;
  font-size: 12px;
  font-weight: 800
}

.ss-guide-finder>div {
  display: flex;
  gap: 8px
}

.ss-guide-finder input {
  min-width: 0;
  flex: 1;
  height: 42px;
  padding: 0 11px;
  border: 1px solid #cddde1;
  border-radius: 8px
}

.ss-guide-finder button {
  padding: 0 13px;
  border: 0;
  border-radius: 8px;
  background: #163b52;
  color: #fff;
  font-size: 12px;
  font-weight: 800
}

.ss-guide-finder p {
  min-height: 18px;
  margin: 8px 0 0;
  color: #1f7e91;
  font-size: 12px;
  font-weight: 700
}

.ss-guide-table-wrap {
  overflow-x: auto
}

.ss-guide-table {
  width: 100%;
  border-collapse: collapse
}

.ss-guide-table th,
.ss-guide-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #e6eef0;
  text-align: left;
  font-size: 13px
}

.ss-guide-table th {
  color: #315766;
  background: #f6fafb
}

.ss-mobile-buybar {
  display: none
}

@media(max-width:991.98px) {

  .ss-product-gallery,
  .ss-product-info {
    position: static
  }

  .ss-product-gallery #img-1 {
    min-height: 0
  }

  .ss-product-info {
    margin-top: 20px
  }
}

@media(max-width:767.98px) {
  .ss-product-page {
    padding-bottom: 24px
  }

  .ss-product-gallery #img-1 {
    aspect-ratio: 1/1.08;
    border-radius: 16px
  }

  .ss-product-gallery #zoom1 {
    padding: 4%
  }

  .ss-product-thumbnail img {
    height: 62px
  }

  .ss-product-info {
    padding: 20px 17px;
    border-radius: 17px
  }

  .ss-product-title,
  .ss-product-title:hover {
    font-size: 30px
  }

  .ss-product-current-price {
    font-size: 27px
  }

  .ss-product-info .product_variant.quantity {
    gap: 7px
  }

  .ss-add-to-cart {
    flex: 1;
    margin-left: 4px;
    padding: 0 12px
  }

  .ss-product-trust-row {
    grid-template-columns: 1fr;
    gap: 8px
  }

  .ss-product-trust-row span {
    font-size: 11px
  }

  .ss-product-info .product_d_meta {
    line-height: 1.6
  }

  .ss-mobile-buybar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px max(16px, env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid #d9e6e9;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 -8px 26px rgba(16, 46, 58, .12);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px)
  }

  body.ss-mobile-buybar-visible {
    padding-bottom: 78px
  }

  .ss-mobile-buy-price {
    color: #163b52;
    font-size: 17px;
    font-weight: 900
  }

  .ss-mobile-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    border: 0;
    border-radius: 9px;
    background: #163b52;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none
  }

  .ss-mobile-add:hover {
    color: #fff;
    background: #1f7e91
  }

  .ss-size-guide-panel {
    padding: 20px
  }

  .ss-viewer-prev {
    left: 10px
  }

  .ss-viewer-next {
    right: 10px
  }

  .ss-viewer-close {
    top: 12px;
    right: 12px
  }
}

@media(prefers-reduced-motion:reduce) {

  .ss-add-to-cart,
  .ss-gallery-zoom {
    transition: none
  }
}

/* Product page polish and try-on foundation */
.breadcrumbs_area {
  background: #f5f3ee !important
}

.breadcrumbs_area .text-danger {
  color: #263d32 !important
}

.ss-product-info {
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(32, 36, 33, .06)
}

.ss-product-info .product_variant.quantity .btn-number {
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d9ded7 !important;
  border-radius: 4px !important;
  background: #f5f6f2 !important;
  color: #263d32 !important;
  box-shadow: none !important
}

.ss-product-info .product_variant.quantity .btn-number:hover:not(:disabled) {
  border-color: #263d32 !important;
  background: #263d32 !important;
  color: #fff !important
}

.ss-product-info .product_variant.quantity .ss-add-to-cart,
.ss-product-info .product_variant.quantity .ss-add-to-cart:visited,
.ss-product-info .product_variant.quantity .ss-add-to-cart:hover {
  min-height: 48px !important;
  padding: 0 24px !important;
  border: 1px solid #263d32 !important;
  border-radius: 4px !important;
  background: #263d32 !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: none !important
}

.ss-product-info .product_variant.quantity .ss-add-to-cart:hover {
  background: #385646 !important;
  border-color: #385646 !important;
  transform: translateY(-1px)
}

.ss-product-info .product_variant.quantity .ss-add-to-cart:disabled {
  border-color: #aeb7ae !important;
  background: #aeb7ae !important;
  color: #fff !important;
  opacity: 1
}

.ss-product-info .product_variant.quantity .ss-signin-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px
}

.ss-purchase-panel {
  margin: 20px 0;
  padding: 20px;
  border: 1px solid #d8ded5;
  border-radius: 8px;
  background: linear-gradient(145deg, #f8faf6, #f1f4ef)
}

.ss-purchase-panel .product_variant.size {
  margin: 0 0 18px
}

.ss-purchase-panel .ss-size-label-row label {
  font-size: 15px
}

.ss-purchase-panel #color2 {
  height: 50px;
  border-color: #cbd4c9;
  border-radius: 5px
}

.ss-purchase-panel .ss-size-note {
  min-height: 17px
}

.ss-purchase-panel .ss-size-note.is-error {
  color: #a94338;
  font-weight: 700
}

.ss-product-info .product_variant.quantity.ss-quantity-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 16px
}

.ss-product-info .ss-quantity-field>label {
  width: auto !important;
  margin: 0 !important;
  color: #35463a !important;
  font-size: 13px !important;
  font-weight: 700 !important
}

.ss-quantity-stepper {
  display: inline-flex;
  align-items: center;
  gap: 0;
  overflow: hidden;
  border: 1px solid #cbd4c9;
  border-radius: 5px;
  background: #fff
}

.ss-product-info .ss-quantity-stepper .btn-number {
  display: grid;
  flex: 0 0 44px;
  place-items: center;
  width: 44px !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #263d32 !important;
  box-shadow: none !important
}

.ss-product-info .ss-quantity-stepper .btn-number:hover:not(:disabled) {
  background: #e9eee8 !important;
  color: #263d32 !important
}

.ss-product-info .ss-quantity-stepper .btn-number:disabled {
  background: #f5f6f2 !important;
  color: #adb4ab !important;
  opacity: 1
}

.ss-product-info .ss-quantity-stepper #quantity {
  flex: 0 0 44px;
  width: 44px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-right: 1px solid #e2e5df;
  border-left: 1px solid #e2e5df;
  border-radius: 0;
  background: #fff;
  color: #202421;
  font-weight: 700
}

.ss-purchase-actions {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 10px
}

.ss-product-info .ss-purchase-actions .ss-add-to-cart,
.ss-product-info .ss-purchase-actions .ss-auth-purchase,
.ss-purchase-actions .ss-buy-now {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-width: 0 !important;
  min-height: 52px;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid #263d32 !important;
  border-radius: 5px !important;
  background: #263d32 !important;
  color: #fff !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .035em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  box-shadow: 0 5px 12px rgba(38, 61, 50, .14) !important;
  cursor: pointer;
  transition: background .18s, border-color .18s, transform .18s
}

.ss-product-info .ss-purchase-actions .ss-add-to-cart:hover,
.ss-product-info .ss-purchase-actions .ss-auth-purchase:hover,
.ss-purchase-actions .ss-buy-now:hover {
  transform: translateY(-1px);
  border-color: #385646 !important;
  background: #385646 !important;
  color: #fff !important
}

.ss-purchase-actions .ss-buy-now {
  border-color: #bdc9bb !important;
  background: #fff !important;
  color: #263d32 !important;
  box-shadow: none !important
}

.ss-purchase-actions .ss-buy-now:hover {
  border-color: #263d32 !important;
  background: #e9eee8 !important;
  color: #263d32 !important
}

.ss-product-info .ss-purchase-actions .ss-add-to-cart:disabled {
  border-color: #aeb7ae !important;
  background: #aeb7ae !important;
  color: #fff !important;
  box-shadow: none !important;
  cursor: not-allowed
}

.ss-cart-feedback {
  grid-column: 1/-1;
  min-height: 0;
  margin: 0;
  color: #68716a;
  font-size: 11px;
  line-height: 1.45
}

.ss-cart-feedback:empty {
  display: none
}

.ss-cart-feedback.is-error {
  color: #a94338;
  font-weight: 700
}

.ss-delivery-policy-link {
  display: inline-block;
  margin-top: 10px;
  color: #526b58;
  font-size: 11px;
  text-decoration: underline;
  text-underline-offset: 3px
}

.ss-delivery-policy-link:hover {
  color: #263d32
}

.ss-tryon-card {
  margin: 20px 0;
  padding: 18px;
  border: 1px solid #dedfd7;
  border-radius: 8px;
  background: #fbfaf7
}

.ss-tryon-heading {
  display: flex;
  align-items: center;
  gap: 11px
}

.ss-tryon-mark {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: #e9eee8;
  color: #263d32
}

.ss-tryon-eyebrow {
  display: block;
  margin-bottom: 3px;
  color: #68716a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em
}

.ss-tryon-heading h2 {
  margin: 0;
  color: #202421;
  font-size: 19px;
  line-height: 1.2
}

.ss-tryon-badge {
  margin-left: auto;
  padding: 6px 8px;
  border: 1px solid #dedfd7;
  border-radius: 3px;
  background: #fff;
  color: #68716a;
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap
}

.ss-tryon-intro {
  margin: 12px 0;
  color: #68716a;
  font-size: 12px;
  line-height: 1.55
}

.ss-tryon-toggle,
.ss-tryon-choose,
.ss-tryon-camera-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid #263d32;
  border-radius: 4px;
  background: #263d32;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: background .18s, border-color .18s
}

.ss-tryon-toggle:hover,
.ss-tryon-choose:hover {
  border-color: #385646;
  background: #385646;
  color: #fff
}

.ss-tryon-chevron {
  margin-left: 8px;
  transition: transform .18s
}

.ss-tryon-toggle[aria-expanded="true"] .ss-tryon-chevron {
  transform: rotate(180deg)
}

.ss-tryon-workspace[hidden] {
  display: none !important
}

.ss-tryon-workspace {
  margin-top: 16px;
  padding-top: 15px;
  border-top: 1px solid #e5e6df
}

.ss-tryon-privacy {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  padding: 10px 12px;
  border: 1px solid #dce7dc;
  border-radius: 4px;
  background: #f2f6f1;
  color: #435b49;
  font-size: 11px;
  line-height: 1.5
}

.ss-tryon-privacy i {
  margin-top: 2px;
  color: #28734f
}

.ss-tryon-privacy strong {
  color: #263d32
}

.ss-tryon-layout {
  display: grid;
  grid-template-columns: minmax(120px, .75fr) minmax(0, 1.25fr);
  gap: 15px;
  margin-top: 14px
}

.ss-tryon-preview {
  position: relative;
  display: grid;
  min-height: 190px;
  place-items: center;
  overflow: hidden;
  border: 1px dashed #c9cec5;
  border-radius: 4px;
  background: #f0f0eb
}

.ss-tryon-empty {
  display: grid;
  justify-items: center;
  gap: 9px;
  padding: 15px;
  color: #838a81;
  text-align: center;
  font-size: 10px
}

.ss-tryon-empty i {
  font-size: 28px;
  color: #a8afa6
}

.ss-tryon-preview img {
  width: 100%;
  height: 100%;
  max-height: 300px;
  object-fit: contain;
  background: #f0f0eb
}

.ss-tryon-instructions {
  margin: 0 0 8px;
  color: #4f5b52;
  font-size: 11px;
  line-height: 1.5
}

.ss-tryon-requirements {
  margin: 0 0 11px;
  padding-left: 17px;
  color: #68716a;
  font-size: 10px;
  line-height: 1.8
}

.ss-tryon-camera-note {
  margin: 7px 0 0;
  color: #838a81;
  font-size: 9px;
  line-height: 1.45
}

.ss-tryon-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px
}

.ss-tryon-camera-button {
  border-color: #c9cec5;
  background: #fff;
  color: #263d32
}

.ss-tryon-camera-button:hover {
  border-color: #263d32;
  background: #f1f3ef;
  color: #263d32
}

.ss-tryon-file-name {
  margin: 8px 0 0;
  overflow-wrap: anywhere;
  color: #4f5b52;
  font-size: 10px
}

.ss-tryon-status {
  min-height: 32px;
  margin: 9px 0 0;
  color: #68716a;
  font-size: 10px;
  line-height: 1.5
}

.ss-tryon-status.is-error {
  color: #a94338
}

.ss-tryon-status.is-success {
  color: #28734f
}

.ss-tryon-remove {
  padding: 0;
  border: 0;
  background: none;
  color: #526b58;
  font-size: 10px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer
}

.ss-tryon-remove:hover {
  color: #263d32
}

.ss-tryon-consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 12px;
  color: #68716a;
  font-size: 10px;
  line-height: 1.55
}

.ss-tryon-consent input {
  flex: 0 0 auto;
  margin: 2px 0 0;
  accent-color: #29483a
}

.ss-tryon-consent a {
  color: #29483a;
  text-decoration: underline;
  text-underline-offset: 2px
}

.ss-tryon-generate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 46px;
  margin-top: 12px;
  padding: 0 15px;
  border: 1px solid #29483a;
  border-radius: 4px;
  background: #29483a;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  cursor: pointer;
  transition: background .18s, border-color .18s, transform .18s
}

.ss-tryon-generate:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: #385646;
  background: #385646
}

.ss-tryon-generate:disabled {
  border-color: #aeb7ae;
  background: #aeb7ae;
  cursor: not-allowed
}

.ss-tryon-generate[hidden] {
  display: none !important
}

.ss-tryon-status.is-loading {
  color: #29483a;
  font-weight: 700
}

.ss-tryon-status.is-loading::before {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 7px 1px 0;
  border-radius: 50%;
  background: #a66c43;
  content: "";
  animation: ssTryOnPulse 1s ease-in-out infinite alternate
}

@keyframes ssTryOnPulse {
  to {
    opacity: .3;
    transform: scale(.7)
  }
}

@media(prefers-reduced-motion:reduce) {
  .ss-tryon-status.is-loading::before {
    animation: none
  }
}

@media(max-width:767.98px) {
  .ss-tryon-card {
    padding: 14px
  }

  .ss-tryon-layout {
    grid-template-columns: 1fr
  }

  .ss-tryon-preview {
    min-height: 210px;
    max-height: 300px
  }

  .ss-tryon-badge {
    max-width: 118px;
    white-space: normal;
    text-align: center
  }

  .ss-purchase-panel {
    padding: 16px
  }

  .ss-product-info .product_variant.quantity.ss-quantity-field {
    justify-content: space-between
  }

  .ss-product-info .ss-purchase-actions .ss-add-to-cart,
  .ss-product-info .ss-purchase-actions .ss-auth-purchase,
  .ss-purchase-actions .ss-buy-now {
    min-height: 50px;
    padding: 0 8px !important;
    font-size: 10px
  }
}

/* Distinctive fit and purchase card */
.ss-purchase-panel {
  position: relative;
  margin: 22px 0;
  padding: 23px 24px 21px 27px;
  overflow: hidden;
  border: 1px solid #d6d8ce;
  border-radius: 10px;
  background: #f7f6f0;
  box-shadow: 0 12px 30px rgba(34, 49, 39, .07)
}

.ss-purchase-panel::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: #29483a;
  content: ""
}

.ss-purchase-panel-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px
}

.ss-step-number {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #29483a;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em
}

.ss-fit-heading {
  min-width: 0;
  flex: 1
}

.ss-panel-eyebrow {
  display: block;
  margin-bottom: 4px;
  color: #8c6848;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase
}

.ss-fit-heading h2 {
  margin: 0;
  color: #23382e;
  font-family: inherit;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2
}

.ss-purchase-panel .ss-size-guide-open {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: #536e5c;
  font-size: 11px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap
}

.ss-purchase-panel .ss-size-guide-open:hover {
  color: #a66c43
}

.ss-size-choices {
  display: flex;
  gap: 9px;
  flex-wrap: wrap
}

.ss-purchase-panel .ss-size-chip {
  display: grid;
  min-width: 53px;
  height: 48px;
  place-items: center;
  padding: 0 12px;
  border: 1px solid #d4d6cc;
  border-radius: 5px;
  background: #fff;
  color: #35483b;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background .18s, border-color .18s, color .18s, transform .18s
}

.ss-purchase-panel .ss-size-chip:hover {
  transform: translateY(-1px);
  border-color: #728a77;
  background: #edf1eb;
  color: #243e31
}

.ss-purchase-panel .ss-size-chip.is-selected {
  border-color: #29483a;
  background: #29483a;
  color: #fff;
  box-shadow: 0 4px 10px rgba(41, 72, 58, .18)
}

.ss-purchase-panel .ss-size-chip:focus-visible {
  outline: 2px solid #a66c43;
  outline-offset: 3px
}

.ss-size-select-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important
}

.ss-purchase-panel .ss-size-note {
  display: block;
  min-height: 17px;
  margin-top: 9px;
  color: #7b8176;
  font-size: 10px;
  line-height: 1.5
}

.ss-purchase-panel .ss-size-note.is-error {
  color: #a94338;
  font-weight: 700
}

.ss-purchase-divider {
  height: 1px;
  margin: 13px 0 15px;
  background: #e1e1d8
}

.ss-quantity-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px
}

.ss-quantity-row label {
  display: block;
  margin: 0 0 3px;
  color: #2d4135;
  font-size: 13px;
  font-weight: 700
}

.ss-quantity-row small {
  display: block;
  color: #7c8278;
  font-size: 10px
}

.ss-quantity-stepper {
  border-color: #d3d7ce;
  border-radius: 5px;
  background: #fff
}

.ss-product-info .ss-quantity-stepper .btn-number {
  width: 42px !important;
  flex-basis: 42px;
  height: 40px !important
}

.ss-product-info .ss-quantity-stepper #quantity {
  width: 42px !important;
  flex-basis: 42px;
  height: 40px !important
}

.ss-purchase-actions {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 10px;
  margin-top: 18px
}

.ss-product-info .ss-purchase-actions .ss-add-to-cart,
.ss-product-info .ss-purchase-actions .ss-auth-purchase,
.ss-purchase-actions .ss-buy-now {
  min-height: 50px;
  border-radius: 5px !important;
  font-size: 11px;
  letter-spacing: .06em
}

.ss-purchase-actions .ss-buy-now {
  border-color: #b9a58d !important;
  background: #fff !important;
  color: #76553a !important
}

.ss-purchase-actions .ss-buy-now:hover {
  border-color: #a66c43 !important;
  background: #f5eee6 !important;
  color: #76553a !important
}

.ss-auth-purchase-wrap {
  grid-column: 1/-1
}

.ss-product-info .ss-purchase-actions .ss-auth-purchase {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 0 18px !important
}

.ss-auth-purchase-wrap>p {
  margin: 10px 0 0;
  color: #777d73;
  font-size: 10px;
  text-align: center
}

.ss-auth-purchase-wrap>p a {
  color: #536e5c;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px
}

.ss-cart-feedback {
  margin-top: 2px
}

@media(max-width:767.98px) {
  .ss-purchase-panel {
    padding: 19px 16px 18px 20px
  }

  .ss-purchase-panel-head {
    gap: 9px;
    margin-bottom: 15px
  }

  .ss-step-number {
    flex-basis: 30px;
    width: 30px;
    height: 30px
  }

  .ss-fit-heading h2 {
    font-size: 17px
  }

  .ss-purchase-panel .ss-size-guide-open {
    font-size: 10px
  }

  .ss-size-choices {
    gap: 7px
  }

  .ss-purchase-panel .ss-size-chip {
    min-width: 47px;
    height: 44px;
    padding: 0 10px
  }

  .ss-purchase-actions {
    gap: 8px
  }

  .ss-product-info .ss-purchase-actions .ss-add-to-cart,
  .ss-product-info .ss-purchase-actions .ss-auth-purchase,
  .ss-purchase-actions .ss-buy-now {
    min-height: 48px;
    padding: 0 8px !important;
    font-size: 10px
  }
}

@media(prefers-reduced-motion:reduce) {
  .ss-purchase-panel .ss-size-chip {
    transition: none
  }
}

/* Product identity and price hierarchy */
.ss-product-info .productd_title_nav {
  display: block !important;
  margin: 0 0 18px;
  padding: 0
}

.ss-product-info .ss-product-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 10px;
  padding: 6px 9px;
  border: 1px solid #e2ebe5;
  border-radius: 3px;
  background: #f7f9f6;
  color: #526b58;
  font-size: 9px;
  letter-spacing: .12em;
  line-height: 1.2
}

.ss-product-info .ss-product-kicker span {
  padding: 0;
  color: #a6b1a6
}

.ss-product-info h1.ss-product-title {
  display: block;
  max-width: 100%;
  margin: 0;
  color: #20392e !important;
  font-size: clamp(30px, 3.15vw, 43px) !important;
  font-weight: 750;
  line-height: 1.08;
  letter-spacing: -.045em;
  overflow-wrap: anywhere
}

.ss-product-info .ss-product-social-proof {
  min-height: 34px;
  gap: 9px;
  margin: 0 0 18px;
  padding-bottom: 15px;
  border-bottom: 1px solid #edf0eb;
  color: #7b847c;
  font-size: 11px
}

.ss-product-info .ss-product-social-proof a {
  color: #42674f;
  text-decoration: none;
  text-underline-offset: 4px
}

.ss-product-info .ss-product-social-proof a:hover {
  text-decoration: underline
}

.ss-product-info .ss-product-review-mark {
  width: 29px;
  height: 29px;
  background: #f0f4ef;
  color: #42674f
}

.ss-product-info .ss-product-reference {
  padding: 6px 9px;
  border: 1px solid #edf0eb;
  border-radius: 3px;
  background: #fbfcfa;
  color: #7c857d;
  font-size: 10px;
  letter-spacing: .025em
}

.ss-product-info .price_box {
  gap: 9px;
  margin-bottom: 12px
}

.ss-product-info .ss-product-current-price {
  color: #20392e !important;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1
}

.ss-product-info .ss-product-old-price {
  color: #929b92 !important;
  font-size: 14px;
  font-weight: 500 !important;
  text-decoration: line-through
}

.ss-product-info .ss-product-deal {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border: 1px solid #e3ebe2;
  border-radius: 3px;
  background: #f2f6f0;
  color: #42674f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .015em
}

.ss-product-info .ss-stock-status {
  display: inline-flex;
  gap: 8px;
  min-height: 30px;
  margin: 0 0 10px;
  padding: 0 10px;
  border: 1px solid #e4eee6;
  border-radius: 3px;
  background: #f7faf7;
  color: #426d51;
  font-size: 10px;
  letter-spacing: .015em
}

.ss-product-info .ss-stock-dot {
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 3px rgba(65, 150, 109, .1)
}

.ss-product-info .ss-stock-status.is-low-stock {
  border-color: #efe5d8;
  background: #fbf7f1
}

.ss-product-info .ss-stock-status.is-sold-out {
  border-color: #efdfdc;
  background: #fcf6f5
}

@media(max-width:767.98px) {
  .ss-product-info .productd_title_nav {
    margin-bottom: 15px
  }

  .ss-product-info h1.ss-product-title {
    font-size: clamp(28px, 8vw, 36px) !important
  }

  .ss-product-info .ss-product-social-proof {
    margin-bottom: 15px;
    padding-bottom: 12px
  }

  .ss-product-info .ss-product-current-price {
    font-size: 29px
  }
}

/* Related and featured product discovery */
.ss-recommendation-section {
  position: relative;
  padding: 66px 0 72px;
  background: #f7f7f3
}

.ss-related-products {
  margin-top: 36px;
  border-top: 1px solid #e8e9e2
}

.ss-featured-products {
  background: #fff
}

.ss-recommendation-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 27px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e4e6de
}

.ss-recommendation-eyebrow {
  display: block;
  margin-bottom: 7px;
  color: #8c6848;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em
}

.ss-recommendation-heading h2 {
  margin: 0;
  color: #23382e;
  font-size: clamp(25px, 3vw, 34px);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.15
}

.ss-recommendation-heading p {
  margin: 8px 0 0;
  color: #798078;
  font-size: 12px;
  line-height: 1.5
}

.ss-recommendation-count {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid #e0e3da;
  border-radius: 3px;
  background: #fff;
  color: #536753;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap
}

.ss-clear-recently-viewed {
  cursor: pointer;
  font-family: inherit
}

.ss-clear-recently-viewed:hover {
  border-color: #29483a;
  color: #29483a
}

.ss-all-products {
  text-decoration: none;
  transition: background .18s, border-color .18s, color .18s
}

.ss-all-products:hover {
  border-color: #29483a;
  background: #29483a;
  color: #fff
}

.ss-recommendation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px
}

.ss-rec-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e5e6df;
  border-radius: 5px;
  background: #fff;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease
}

.ss-rec-card:hover {
  transform: translateY(-4px);
  border-color: #d2d9ce;
  box-shadow: 0 14px 30px rgba(30, 47, 36, .09)
}

.ss-rec-image-wrap {
  position: relative;
  overflow: hidden;
  background: #f1f1ed
}

.ss-rec-image {
  position: relative;
  display: flex;
  aspect-ratio: 4/4.6;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 8%;
  background: linear-gradient(145deg, #f8f8f5, #eeefea)
}

.ss-rec-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .35s ease, opacity .25s ease
}

.ss-rec-card:hover .ss-rec-image>img:first-child {
  transform: scale(1.035)
}

.ss-rec-image .ss-rec-image-secondary {
  position: absolute;
  inset: 8%;
  width: 84%;
  height: 84%;
  opacity: 0
}

.ss-rec-card:hover .ss-rec-image .ss-rec-image-secondary {
  opacity: 1
}

.ss-rec-card:hover .ss-rec-image:has(.ss-rec-image-secondary)>img:first-child {
  opacity: 0
}

.ss-rec-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0 8px;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 2px;
  background: #29483a;
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .09em
}

.ss-rec-tools {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: grid;
  gap: 7px;
  opacity: 0;
  transform: translateX(5px);
  transition: opacity .18s ease, transform .18s ease
}

.ss-rec-card:hover .ss-rec-tools,
.ss-rec-card:focus-within .ss-rec-tools {
  opacity: 1;
  transform: translateX(0)
}

.ss-rec-tools button {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #e2e5dc;
  border-radius: 50%;
  background: rgba(255, 255, 255, .96);
  color: #344d3c;
  cursor: pointer;
  box-shadow: 0 3px 10px rgba(25, 35, 27, .08);
  transition: background .18s, color .18s
}

.ss-rec-tools button:hover {
  border-color: #29483a;
  background: #29483a;
  color: #fff
}

.ss-rec-copy {
  display: flex;
  min-height: 153px;
  flex-direction: column;
  padding: 15px 15px 13px
}

.ss-rec-copy h3 {
  display: -webkit-box;
  min-height: 38px;
  margin: 0 0 10px;
  overflow: hidden;
  color: #24372d;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2
}

.ss-rec-copy h3 a {
  color: inherit;
  text-decoration: none
}

.ss-rec-copy h3 a:hover {
  color: #6b7e5d
}

.ss-rec-prices {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px
}

.ss-rec-prices strong {
  color: #263d32;
  font-size: 15px;
  font-weight: 800
}

.ss-rec-prices del {
  color: #91978e;
  font-size: 11px
}

.ss-rec-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding: 10px 0 0;
  border-top: 1px solid #eff0eb;
  color: #536b57;
  font-size: 10px;
  font-weight: 800;
  text-decoration: none;
  transition: color .18s
}

.ss-rec-cta i {
  transition: transform .18s
}

.ss-rec-cta:hover {
  color: #263d32
}

.ss-rec-cta:hover i {
  transform: translateX(3px)
}

@media(max-width:991.98px) {
  .ss-recommendation-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px
  }

  .ss-recommendation-section {
    padding: 52px 0 58px
  }
}

@media(max-width:767.98px) {
  .ss-recommendation-section {
    padding: 42px 0 48px
  }

  .ss-recommendation-heading {
    align-items: flex-start;
    margin-bottom: 18px;
    padding-bottom: 14px
  }

  .ss-recommendation-heading h2 {
    font-size: 25px
  }

  .ss-recommendation-heading p {
    font-size: 11px
  }

  .ss-recommendation-count {
    padding: 7px 8px;
    font-size: 9px
  }

  .ss-recommendation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px
  }

  .ss-rec-badge {
    top: 8px;
    left: 8px;
    max-width: calc(100% - 52px);
    min-height: 21px;
    padding: 0 6px;
    font-size: 7px
  }

  .ss-rec-tools {
    top: 8px;
    right: 8px;
    gap: 5px;
    opacity: 1;
    transform: none
  }

  .ss-rec-tools button {
    width: 30px;
    height: 30px
  }

  .ss-rec-copy {
    min-height: 137px;
    padding: 11px 10px
  }

  .ss-rec-copy h3 {
    min-height: 36px;
    margin-bottom: 8px;
    font-size: 11px
  }

  .ss-rec-prices {
    gap: 6px;
    margin-bottom: 9px
  }

  .ss-rec-prices strong {
    font-size: 13px
  }

  .ss-rec-prices del {
    font-size: 10px
  }

  .ss-rec-cta {
    padding-top: 8px;
    font-size: 9px
  }
}

@media(max-width:359px) {
  .ss-recommendation-grid {
    gap: 8px
  }

  .ss-rec-copy {
    padding: 9px 8px
  }

  .ss-rec-tools button {
    width: 28px;
    height: 28px
  }
}

@media(prefers-reduced-motion:reduce) {

  .ss-rec-card,
  .ss-rec-image img,
  .ss-rec-tools,
  .ss-rec-tools button,
  .ss-rec-cta i {
    transition: none
  }
}

/* Product information tabs and review panel */
.product_d_info {
  padding-top: 20px
}

.product_d_info .product_d_inner {
  overflow: hidden;
  padding: clamp(20px, 3.2vw, 38px);
  border: 1px solid #dce8e7;
  border-radius: 18px;
  background: linear-gradient(145deg, #fff 0%, #fbfdfc 100%);
  box-shadow: 0 16px 45px rgba(23, 59, 80, .055)
}

.product_d_info .product_info_button {
  margin: 0 0 25px;
  border-bottom: 1px solid #e4eceb
}

.product_d_info .product_info_button ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none
}

.product_d_info .product_info_button ul li {
  margin: 0
}

.product_d_info .product_info_button ul li a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 17px;
  border: 1px solid transparent;
  border-radius: 8px 8px 0 0;
  background: transparent;
  color: #71848a;
  font-size: clamp(14px, 1.5vw, 19px);
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  transition: color .18s ease, background .18s ease, border-color .18s ease
}

.product_d_info .product_info_button ul li a:hover {
  border-color: #e3ece9;
  background: #f6faf8;
  color: #1f7e91
}

.product_d_info .product_info_button ul li a.active {
  border-color: #dce8e7;
  border-bottom-color: #fff;
  background: #fff;
  color: #1f7e91
}

.product_d_info .product_info_button ul li a.active:after {
  position: absolute;
  right: 14px;
  bottom: -2px;
  left: 14px;
  height: 3px;
  border-radius: 3px;
  background: #1f7e91;
  content: ""
}

.product_d_info .product_info_button ul li a:focus-visible {
  outline: 3px solid rgba(31, 126, 145, .22);
  outline-offset: 2px
}

.product_d_info .tab-content {
  min-height: 125px
}

.product_d_info .product_info_content {
  max-width: 900px;
  color: #586e75;
  font-size: 15px;
  line-height: 1.85
}

.product_d_info .product_info_content p:last-child {
  margin-bottom: 0
}

.product_d_info .reviews_wrapper>h2 {
  margin: 0 0 20px;
  color: #183b50;
  font-size: clamp(18px, 2vw, 23px);
  font-weight: 750;
  line-height: 1.4
}

.product_d_info .reviews_wrapper>hr {
  height: 1px;
  margin: 0 0 24px;
  border: 0;
  background: #e4eceb;
  opacity: 1
}

.product_d_info .reviews_comment_box {
  display: flex;
  gap: 16px;
  margin: 0 0 16px;
  padding: 18px;
  border: 1px solid #e4eceb;
  border-radius: 10px;
  background: #fff
}

.product_d_info .reviews_comment_box .comment_thmb {
  flex: 0 0 48px
}

.product_d_info .reviews_comment_box .comment_thmb img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover
}

.product_d_info .reviews_comment_box .comment_text {
  flex: 1;
  padding: 0 !important;
  background: transparent !important
}

.product_d_info .reviews_comment_box .reviews_meta p {
  margin: 8px 0;
  color: #70858a;
  font-size: 12px
}

.product_d_info .reviews_comment_box .reviews_meta>span {
  color: #354b50;
  font-size: 14px;
  line-height: 1.7
}

.product_d_info .reviews_comment_box .star_rating ul {
  display: flex;
  gap: 3px;
  margin: 0;
  padding: 0;
  list-style: none
}

.product_d_info .reviews_comment_box .star_rating ul li a {
  color: #c08a48
}

.product_d_info .product_review_form {
  max-width: 720px;
  padding: 20px;
  border: 1px solid #e4eceb;
  border-radius: 10px;
  background: #f8fbfa
}

.product_d_info .product_review_form label {
  display: block;
  margin-bottom: 9px;
  color: #183b50;
  font-size: 14px;
  font-weight: 700
}

.product_d_info .product_review_form textarea {
  min-height: 120px;
  padding: 13px;
  border: 1px solid #d8e3e1;
  border-radius: 6px;
  background: #fff;
  color: #243b40;
  resize: vertical
}

.product_d_info .product_review_form textarea:focus {
  border-color: #1f7e91;
  outline: 3px solid rgba(31, 126, 145, .12)
}

.product_d_info .product_review_form button {
  min-height: 44px;
  margin-top: 12px;
  padding: 0 20px;
  border: 1px solid #173b50;
  border-radius: 5px;
  background: #173b50;
  color: #fff;
  font-weight: 750;
  transition: background .18s ease, border-color .18s ease
}

.product_d_info .product_review_form button:hover {
  border-color: #1f7e91;
  background: #1f7e91
}

@media(max-width:767.98px) {
  .product_d_info {
    padding-top: 8px
  }

  .product_d_info .product_d_inner {
    padding: 17px 14px;
    border-radius: 13px
  }

  .product_d_info .product_info_button {
    margin-bottom: 18px;
    overflow-x: auto
  }

  .product_d_info .product_info_button ul {
    width: max-content;
    max-width: 100%;
    flex-wrap: nowrap;
    gap: 4px
  }

  .product_d_info .product_info_button ul li a {
    min-height: 42px;
    padding: 0 12px;
    font-size: 14px;
    white-space: nowrap
  }

  .product_d_info .tab-content {
    min-height: 100px
  }

  .product_d_info .product_info_content {
    font-size: 13px;
    line-height: 1.75
  }

  .product_d_info .reviews_comment_box {
    gap: 11px;
    padding: 13px
  }

  .product_d_info .product_review_form {
    padding: 14px
  }
}

@media(prefers-reduced-motion:reduce) {

  .product_d_info .product_info_button ul li a,
  .product_d_info .product_review_form button {
    transition: none
  }
}

/* Focused review empty state refinement */
.product_d_info .reviews_wrapper>h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 19px !important;
  color: #173b50 !important;
  font-size: clamp(19px, 2.2vw, 25px) !important;
  font-weight: 750 !important;
  line-height: 1.3
}

.product_d_info .reviews_wrapper>h2:before {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border: 1px solid #dce9e7;
  border-radius: 50%;
  background: #edf6f4;
  color: #1f7e91;
  font-family: FontAwesome;
  font-size: 15px;
  content: "\f086"
}

.product_d_info .reviews_wrapper>hr {
  margin: 0 0 22px !important;
  border-color: #e3ecea !important;
  opacity: 1
}

.product_d_info .reviews_wrapper:not(:has(.reviews_comment_box)):not(:has(.product_review_form)):after {
  display: block;
  max-width: 920px;
  margin: 0 0 8px;
  padding: 24px 24px 24px 67px;
  border: 1px solid #e0ebe8;
  border-radius: 12px;
  background: linear-gradient(110deg, #f2f8f6, #fff 76%);
  color: #647a80;
  font-size: 14px;
  line-height: 1.7;
  white-space: pre-line;
  content: "No customer reviews yet.\A Be the first to share your experience with this piece. Have a question about fit, fabric or care? Our team is happy to help."
}

@media(max-width:767.98px) {
  .product_d_info .reviews_wrapper:not(:has(.reviews_comment_box)):not(:has(.product_review_form)):after {
    padding: 17px 15px 17px 54px;
    font-size: 12px
  }
}

/* Editorial finish for the product information section */
.product_d_info .product_d_inner {
  background: linear-gradient(145deg, #fbfdfc 0%, #fff 45%, #f8fbfa 100%);
  box-shadow: 0 20px 55px rgba(23, 59, 80, .075)
}

.product_d_info .product_info_button {
  overflow-x: auto;
  margin-bottom: 22px;
  border-bottom: 1px solid #dfe9e7;
  scrollbar-width: thin;
  scrollbar-color: #c5d9d5 transparent
}

.product_d_info .product_info_button ul {
  width: max-content;
  max-width: 100%;
  flex-wrap: nowrap;
  gap: 7px;
  padding-bottom: 9px
}

.product_d_info .product_info_button ul li a {
  min-height: 44px;
  padding: 0 17px;
  border: 1px solid #e4ecea;
  border-radius: 6px;
  background: #f7faf9;
  color: #687e82;
  font-size: 14px;
  letter-spacing: .01em;
  white-space: nowrap
}

.product_d_info .product_info_button ul li a:hover {
  border-color: #bed8d4;
  background: #edf6f4;
  color: #1c6d79
}

.product_d_info .product_info_button ul li a.active {
  border-color: #173b50;
  background: #173b50;
  color: #fff;
  box-shadow: 0 5px 14px rgba(23, 59, 80, .14)
}

.product_d_info .product_info_button ul li a.active:after {
  display: none
}

.product_d_info .tab-content {
  padding: clamp(16px, 2.4vw, 28px);
  border: 1px solid #e6eeec;
  border-radius: 12px;
  background: rgba(255, 255, 255, .88)
}

.product_d_info .tab-pane {
  animation: ssProductInfoReveal .24s ease both
}

.product_d_info .product_info_content {
  font-size: 14px
}

.product_d_info .reviews_wrapper>h2 {
  font-size: clamp(19px, 2.2vw, 24px) !important
}

.product_d_info .reviews_wrapper:not(:has(.reviews_comment_box)):not(:has(.product_review_form)):after {
  margin-top: 8px;
  border-color: #dfeae7;
  background: linear-gradient(115deg, #f0f7f5 0%, #fff 82%);
  box-shadow: 0 10px 25px rgba(23, 59, 80, .045)
}

@keyframes ssProductInfoReveal {
  from {
    opacity: .55;
    transform: translateY(4px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@media(max-width:767.98px) {
  .product_d_info .product_info_button {
    margin-bottom: 14px
  }

  .product_d_info .product_info_button ul {
    padding-bottom: 7px
  }

  .product_d_info .product_info_button ul li a {
    min-height: 40px;
    padding: 0 13px;
    font-size: 12px
  }

  .product_d_info .tab-content {
    padding: 14px;
    border-radius: 9px
  }
}

@media(prefers-reduced-motion:reduce) {
  .product_d_info .tab-pane {
    animation: none
  }
}

/* Related products: clearer cards and more readable type */
.ss-related-products {
  padding: 68px 0 76px;
  background: linear-gradient(180deg, #f7f7f3 0%, #fbfbf9 100%)
}

.ss-related-products .ss-recommendation-heading {
  align-items: flex-end;
  margin-bottom: 27px;
  padding-bottom: 19px;
  border-bottom: 1px solid #dfe4dc
}

.ss-related-products .ss-recommendation-heading h2 {
  font-size: clamp(34px, 4vw, 46px);
  letter-spacing: -.045em
}

.ss-related-products .ss-recommendation-heading p {
  font-size: 15px
}

.ss-related-products .ss-recommendation-count {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 5px;
  background: #fff;
  font-size: 12px
}

.ss-related-products .ss-recommendation-grid {
  gap: 20px
}

.ss-related-products .ss-rec-card {
  overflow: hidden;
  border-color: #e0e3dc;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(29, 45, 35, .035);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease
}

.ss-related-products .ss-rec-card:hover,
.ss-related-products .ss-rec-card:focus-within {
  transform: translateY(-5px);
  border-color: #cbd8cc;
  box-shadow: 0 16px 32px rgba(29, 45, 35, .11)
}

.ss-related-products .ss-rec-image {
  aspect-ratio: 4/4.5;
  padding: 7%;
  background: #f1f2ed
}

.ss-related-products .ss-rec-badge {
  top: 14px;
  left: 14px;
  min-height: 27px;
  padding: 0 10px;
  border-radius: 3px;
  font-size: 10px;
  letter-spacing: .045em
}

.ss-related-products .ss-rec-tools {
  top: 14px;
  right: 14px;
  gap: 8px
}

.ss-related-products .ss-rec-tools button {
  width: 38px;
  height: 38px;
  font-size: 15px
}

.ss-related-products .ss-rec-copy {
  min-height: 178px;
  padding: 18px 18px 16px
}

.ss-related-products .ss-rec-copy h3 {
  min-height: 46px;
  margin-bottom: 12px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5
}

.ss-related-products .ss-rec-prices {
  gap: 10px;
  margin-bottom: 14px
}

.ss-related-products .ss-rec-prices strong {
  font-size: 17px
}

.ss-related-products .ss-rec-prices del {
  font-size: 13px
}

.ss-related-products .ss-rec-cta {
  padding-top: 12px;
  font-size: 12px
}

.ss-related-products .ss-rec-cta i {
  font-size: 14px
}

@media(max-width:991.98px) {
  .ss-related-products {
    padding: 56px 0 62px
  }

  .ss-related-products .ss-recommendation-grid {
    gap: 15px
  }
}

@media(max-width:767.98px) {
  .ss-related-products {
    padding: 44px 0 50px
  }

  .ss-related-products .ss-recommendation-heading {
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 17px;
    padding-bottom: 14px
  }

  .ss-related-products .ss-recommendation-heading h2 {
    font-size: 30px
  }

  .ss-related-products .ss-recommendation-heading p {
    font-size: 13px
  }

  .ss-related-products .ss-recommendation-count {
    min-height: 35px;
    padding: 0 9px;
    font-size: 10px
  }

  .ss-related-products .ss-recommendation-grid {
    gap: 12px
  }

  .ss-related-products .ss-rec-badge {
    top: 8px;
    left: 8px;
    min-height: 23px;
    padding: 0 7px;
    font-size: 8px
  }

  .ss-related-products .ss-rec-tools {
    top: 8px;
    right: 8px;
    gap: 5px
  }

  .ss-related-products .ss-rec-tools button {
    width: 32px;
    height: 32px;
    font-size: 13px
  }

  .ss-related-products .ss-rec-copy {
    min-height: 155px;
    padding: 13px 12px
  }

  .ss-related-products .ss-rec-copy h3 {
    min-height: 42px;
    margin-bottom: 9px;
    font-size: 13px;
    line-height: 1.45
  }

  .ss-related-products .ss-rec-prices {
    gap: 7px;
    margin-bottom: 10px
  }

  .ss-related-products .ss-rec-prices strong {
    font-size: 15px
  }

  .ss-related-products .ss-rec-prices del {
    font-size: 11px
  }

  .ss-related-products .ss-rec-cta {
    padding-top: 9px;
    font-size: 10px
  }
}

@media(prefers-reduced-motion:reduce) {
  .ss-related-products .ss-rec-card {
    transition: none
  }
}

/* Related product card redesign */
.ss-related-products .ss-rec-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid #e4e5de;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(34, 42, 36, .045);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease
}

.ss-related-products .ss-rec-card:hover,
.ss-related-products .ss-rec-card:focus-within {
  transform: translateY(-4px);
  border-color: #bfcfc4;
  box-shadow: 0 18px 34px rgba(34, 42, 36, .12)
}

.ss-related-products .ss-rec-image-wrap {
  overflow: hidden;
  background: #f3f3ee
}

.ss-related-products .ss-rec-image {
  aspect-ratio: 4/4.45;
  padding: 6%;
  background: #f3f3ee
}

.ss-related-products .ss-rec-image img {
  mix-blend-mode: multiply;
  transition: transform .45s cubic-bezier(.2, .7, .2, 1), opacity .25s ease
}

.ss-related-products .ss-rec-card:hover .ss-rec-image>img:first-child {
  transform: scale(1.055)
}

.ss-related-products .ss-rec-badge {
  top: 13px;
  left: 13px;
  min-height: 27px;
  padding: 0 10px;
  border: 0;
  border-radius: 2px;
  background: #233f33;
  color: #fff;
  font-size: 9px;
  letter-spacing: .08em;
  box-shadow: 0 4px 12px rgba(26, 47, 37, .12)
}

.ss-related-products .ss-rec-tools {
  top: 13px;
  right: 13px;
  gap: 7px;
  opacity: 1;
  transform: none
}

.ss-related-products .ss-rec-tools button {
  width: 36px;
  height: 36px;
  border-color: #e2e5de;
  background: #fff;
  color: #344b3e;
  box-shadow: 0 3px 11px rgba(27, 40, 30, .09)
}

.ss-related-products .ss-rec-tools button:hover,
.ss-related-products .ss-rec-tools button:focus-visible {
  border-color: #233f33;
  background: #233f33;
  color: #fff;
  outline: 2px solid rgba(35, 63, 51, .2);
  outline-offset: 2px
}

.ss-related-products .ss-rec-copy {
  flex: 1;
  min-height: 190px;
  padding: 18px 18px 16px
}

.ss-related-products .ss-rec-copy h3 {
  min-height: 48px;
  margin: 0 0 12px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5
}

.ss-related-products .ss-rec-copy h3 a {
  color: #263b30;
  transition: color .18s ease
}

.ss-related-products .ss-rec-copy h3 a:hover {
  color: #748665
}

.ss-related-products .ss-rec-prices {
  align-items: baseline;
  gap: 10px;
  margin-bottom: 16px
}

.ss-related-products .ss-rec-prices strong {
  color: #233f33;
  font-size: 18px;
  letter-spacing: -.02em
}

.ss-related-products .ss-rec-prices del {
  color: #89918a;
  font-size: 13px
}

.ss-related-products .ss-rec-cta {
  min-height: 43px;
  margin-top: auto;
  padding: 0 12px;
  border: 1px solid #233f33;
  border-radius: 3px;
  background: #233f33;
  color: #fff;
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: background .18s ease, border-color .18s ease
}

.ss-related-products .ss-rec-cta i {
  color: #e2c5a4
}

.ss-related-products .ss-rec-cta:hover {
  border-color: #365b48;
  background: #365b48;
  color: #fff
}

.ss-related-products .ss-rec-cta:hover i {
  transform: translateX(3px)
}

@media(max-width:767.98px) {
  .ss-related-products .ss-rec-image {
    aspect-ratio: 4/4.55;
    padding: 5%
  }

  .ss-related-products .ss-rec-badge {
    top: 8px;
    left: 8px;
    min-height: 23px;
    padding: 0 7px;
    font-size: 8px
  }

  .ss-related-products .ss-rec-tools {
    top: 8px;
    right: 8px;
    gap: 5px
  }

  .ss-related-products .ss-rec-tools button {
    width: 31px;
    height: 31px;
    font-size: 12px
  }

  .ss-related-products .ss-rec-copy {
    min-height: 165px;
    padding: 13px 12px 12px
  }

  .ss-related-products .ss-rec-copy h3 {
    min-height: 42px;
    margin-bottom: 9px;
    font-size: 13px
  }

  .ss-related-products .ss-rec-prices {
    gap: 7px;
    margin-bottom: 12px
  }

  .ss-related-products .ss-rec-prices strong {
    font-size: 16px
  }

  .ss-related-products .ss-rec-prices del {
    font-size: 11px
  }

  .ss-related-products .ss-rec-cta {
    min-height: 39px;
    padding: 0 9px;
    font-size: 9px
  }
}

@media(prefers-reduced-motion:reduce) {

  .ss-related-products .ss-rec-card,
  .ss-related-products .ss-rec-image img,
  .ss-related-products .ss-rec-copy h3 a,
  .ss-related-products .ss-rec-cta {
    transition: none
  }
}

@media (max-width: 767.98px) {
  .ss-product-gallery #img-1 .ss-gallery-zoom {
    right: 8px;
    bottom: 6px;
  }
}