/** Shopify CDN: Minification failed

Line 811:14 Expected identifier but found whitespace
Line 811:16 Unexpected "{"
Line 811:25 Expected ":"
Line 811:58 Expected ":"

**/
body {
  font-family: 'proxima', sans-serif;
}

.main_logo {
  height: 14px;
}

/* title */

.heading, .h0, .h1, .h2, .h3, .h4, .h5, .h6, .prose :is(h1, h2, h3, h4, h5, h6) {
  --heading-font-weight: 600;
  font-weight: var(--heading-font-weight);
}

/* fonts */

.text-xxsm {
  font-size: 11px;
}

.text-xsm {
  font-size: 12px;
}

.text-mid {
  font-size: 1.120rem;
  line-height: 1.2;
}

.text-xl {
  font-size: 1.75rem;
  line-height: 1.3;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.bold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

.no_uppercase  {
  text-transform: none !important;
}

.underline {
  text-decoration: underline;
  text-underline-position: under;
}

@media screen and (max-width: 700px) {

  .sm-max\:text-sm {
    font-size: 0.8rem;
  }

  .sm-max\:text-md {
    font-size: 0.95rem;
  }

  .sm-max\:text-xl {
    font-size: 1.4rem;
  }
  
}


@media screen and (max-width: 1000px) {
  
  .md-max\:text-lg {
    font-size: 1.4rem;
  }
  
  .md-max\:text-sm {
    font-size: 0.95rem;
  }
  
}

/* spacing */

.mt-05 {
  margin-top: 0.5rem;
}

.mt-10 {
  margin-top: 1rem;
}

.mt-15 {
  margin-top: 1.5rem;
}

.mt-20 {
  margin-top: 2rem;
}

.mt-30 {
  margin-top: 3rem;
}

.mb-20 {
  margin-bottom: 2rem;
}

.mb-10 {
  margin-bottom: 1rem;
}

.ml-05 {
  margin-left: 0.5rem;
}

/* display */

.flex {
  display: flex;
}

.grid {
  display: grid;
}


.flex-column {
  flex-direction: column;
}

.h-100 {
  height: 100%;
}

@media screen and (max-width: 1000px) {

   .md-max\:flex {
     display: flex;
   }
  
  .md-max\:justify-center {
    justify-content: safe center;
  }

  .md-max\:flex-direction-column {
    flex-direction: column;
  }
  
}


/* buttons */

.button, .btn {
  font-weight: 400;
}

.button--full {
  width: 100%;
}


@media screen and (pointer: fine) {
  .button.button-over-dark:not([disabled]):hover, 
  .btn.button-over-dark:not([disabled]):hover {
    --button-background-opacity: 0.85;
    background: #000;
    color: #fff;
    box-shadow: inset 0 0 0 2px #000;
  }
}


/* links */

.target_link {
  color: #757575;
}

/* color */

.white {
  color: #fff;
}

.white_fill {
  fill: #fff;
}

.black_back {
  background: #000;
}

.grey_text {
  color: #757575;
}

/* icon */

.icon-rotate-h {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

svg.no_fill {
  fill: none;
}

.circle-chevron.no_background {
  background: transparent;
}

/* header */


.header__wrapper {
  padding: 1.1rem max(var(--container-gutter), 50% - var(--container-max-width) / 2);
}

.header__icon-list {
  gap:1.8rem;
}


/* annoucement */

.shopify-section--announcement-bar {
  background: #000;
}

height-observer {
  align-items: center;
}

.announcement_links {
  width: 30%;
   a {
      color: #fff;
    }
}

.announcement-bar {
   margin: auto;
   padding-block-start: var(--spacing-4-5);
   padding-block-end: var(--spacing-4-5);
}


.announcement_locale {
  button span, svg, a {
    color: #fff;
    fill: #fff;
    font-size: 12px;
  }
  .header__icon-list {
    gap: 1.2rem;
    justify-content: flex-end;
  }
   width: 30%;
}

.announcement-bar__wrapper {
  svg {
    fill: #fff;
  }
}


@media screen and (min-width: 1000px) {

  .announcement-bar {
    max-width: 800px;
    min-width: 650px;
    margin: auto;
    padding-block-start: var(--spacing-4-5);
    padding-block-end: var(--spacing-4-5);
  }
  .announcement-bar__wrapper {
    max-width: 700px;
  }
  
}

/* mega menu */

.mega-menu {
  border-block-start-width: 0;
}

@media screen and (min-width: 1000px) {
  nav details[open=""] {
      box-shadow: inset 0 -3px #000;
  }
  nav details summary {
    padding: 3px 0;
  }
}

.item-last {
   color: #D62929;
}

.item-2,
.item-3,
.item-4 {
  .sub-item-1 {
    .sub-sub-item-last {
      a {
        color: #D62929;
        font-weight: 600;
      }
    }
  }
}

.panel-3 {
      .panel-sub-item-1 {
        .sub-sub-item-last {
          a.sale_link {
              color: #D62929;
              font-weight: 600;
          }
        }
    }
}


.gradient_back_over-media:before {
  background: linear-gradient(0deg,rgba(0,0,0,.30),rgba(0,0,0,.04) 67.84%,transparent 83.5%);
}

.mega_image_title {
  line-height: 1;
}

.navigation-promo.navigation-promo--carousel .content-over-media p {
  max-width: 100%;
}

.nav_promo_launch_date {
  background: #000;
  color: #fff;
  padding: 1rem;
}


.navigation-promo {
  margin-top: 1rem;
}


@media screen and (min-width: 1000px) {
  
  .mega-menu__nav > li {
    --mega-menu-nav-column-max-width: 170px;
    width: var(--mega-menu-nav-column-max-width);
  }
  
}


@media screen and (min-width: 1200px) {
  
  .mega-menu__nav > li {
    --mega-menu-nav-column-max-width: 200px;
    width: var(--mega-menu-nav-column-max-width);
  }
  
}

.slips-sandals_link,
.platforms_link,
.low-tops_link,
.high-tops_link,
.mid-tops_link {
  position: relative;
  svg,
  .mega_icon {
    width: 24px;
    fill: transparent;
    stroke: #000;
    margin-right: 0.5rem;
  }
}



/* mobile menu */

.panel-footer {
  background-color: #000;
  margin: -1.5rem;
  padding: 1.5rem;
}

.panel-footer__localization-wrapper {
  padding-block-start: 0;
}


/* drawer */

.drawer.black_back::part(content) {
  background: #000;
}

.drawer.black_back::part(close-button) {
  color: #fff;
}

.popover {
    z-index: 1000;
}


@media screen and (min-width: 700px) {
    
  .drawer--custom {
    width: 680px;
  }
  .drawer--sg {
    width: 60%;
  }
  .drawer--xl {
      width: 100%;
  }
  .drawer.black_back:not([header-bordered])::part(header)::after {
    background: #000;
  }
}

@media screen and (min-width: 1000px) {

  .drawer--custom {
    width: 980px;
  }

}

@media screen and (min-width: 1000px) {
  .popover-listbox--sm .popover-listbox__option.text-xxsm {
    font-size: 11px;
  }
}


.drawer.flat_design {
    --drawer-body-padding: 0;
}

@media screen and (min-width: 1000px) {
  
  .drawer.flat_design {
    --drawer-body-padding: 0;
    left: 0px !important;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    width: 90%;
  }
  
}

/* footer */

.footer {
  border-top: .0625rem solid #e5e5e5;
  padding: 0;
}

.footer__block {
  height: 100%;
}

.footer__wrapper {
  gap: 0;
}

.footer_links {
  line-height: 1.2;
}

.faded_grey {
  color: #9b9b9b;
}

.reverse_footer {
   display: flex;
  flex-direction: column;
  justify-content: space-between;
}
 
.social-media {
  gap: 0;
}

.footer__block {
  .social_icon {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    svg {
      width: 16px;
      height: 16px;
    }
  }
}

.footer_bottom {
  background: #000;
  height: 60px;
}

.klaviyo_form_trigger {
  height: 50px;
}

 .no_border .social-media {
     gap: 10px;
  }


@media screen and (max-width: 1000px) {
  
  .md-max\:footer_newsletter {
    max-width: 300px;
    margin:auto;
    text-align: center;
    padding-top: 2rem;
  }

  .bottom_toggle,
  .bottom_copyright {
    width: 50%;
  }

  .mobile_footer {
      .custom_accordion {
          padding: 0 1rem;
      }
  }

}

@media screen and (min-width: 700px) {
 
  .footer__block-list {
    display: grid;
  }
  
}

@media screen and (min-width: 1000px) {
  
  .footer__block-list {
    display: flex;
  }
  
  .footer__block {
    align-content: flex-start;
    padding: 1.25rem 2.70rem 2.70rem 2.70rem;
    border-right: .0625rem solid #e5e5e5;
  }
  
   .footer__block:last-of-type {
     border-right: none;
   }

  .social-media {
     border-left:.0625rem solid #e5e5e5;
  }
  .no_border .social-media {
     border-left:none;
  }

  .footer__block {
    .social_icon {
      border-top:.0625rem solid #e5e5e5;
      border-bottom:.0625rem solid #e5e5e5;
      border-right:.0625rem solid #e5e5e5;
    }
  }

  .bottom_toggle,
  .bottom_copyright {
    width: 30%;
  }

  .bottom_nav {
    width: 70%;
  }
  
}

@media screen and (min-width: 1150px) {
  .footer {
    --footer-block-list-gap: 0;
  }
}

/* homepage & landing pages */

[data-page-type="index"],
[data-template*="landing"] {
  .slideshow:first-of-type {
    padding-block-start: 0;
  }
  .con_custom_split .section,
  .media-grid-custom-con .section,
  .text-overlay-con .section {
    padding-block-start: 0;
  }
  .media-grid-con {
    gap: 0;
  }
}

.hero_button {
  font-weight: 400;
}

.hero_button.button--outline {
  color: rgb(var(--button-outline-text-color));
  background: none;
  box-shadow: inset 0 0 0 2px rgb(var(--button-outline-color));
}

@media screen and (min-width: 1000px) {
  .text-custom-hero {
    color: rgb(var(--text-color));
  }
  .hero_button {
    background-color: rgb(var(--button-background));
    color: rgb(var(--button-text-color));
  }
}

@media screen and (max-width: 999px) {
  .text-custom-hero {
    color: rgb(var(--text-color-mobile));
  }
  .hero_button {
    background-color: rgb(var(--button-background-mobile));
    color: rgb(var(--button-text-color-mobile));
  }
}

.slideshow .content-over-media--auto .text-with-icon svg {
  height: auto;
}

.content-over-media > :is(picture, img, video, iframe, svg, video-media, a.media_mimic) {
	height: var(--content-over-media-height, auto);
	transform-origin: top;
	overflow-wrap: anywhere;
	object-fit: cover;
	object-position: center;
	border-radius: inherit;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	grid-area: 1 / 1 / span 3 / span 3;
	place-self: stretch stretch;
	width: 100%;
	min-height: 100%;
	max-height: 100%;
	position: relative;
    max-width: 100%;
}

.content-over-media > :not(img, video, iframe, svg, video-media, picture, a.media_mimic ) {
  max-width: var(--content-over-media-content-max-width, 780px);
  z-index: 1;
  grid-area: 2 / 2 / auto / span 1;
  position: relative;
}

@media screen and (max-width: 999px) {

  .slideshow--boxed {
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
  
  .media-grid-custom-con .section,
  .text-overlay-con .section {
    --context-section-spacing-inline: 0;
    padding-block-end: 0; 
  }
  
  .custom_carousel_recently_con .section,
  .text-icons_custom_con .section {
    padding-block-start: 3rem;
    padding-block-end: 4rem;
  }

  .hero_button:hover {
    opacity: 0.85;
  }
  .sm-max\:w-full {
    width: 100%;
  }
  .sm-max\:button--lg {
    font-size: var(--text-lg);
    padding-block-start: .8125rem;
    padding-block-end: .8125rem;
    padding-inline-start: var(--spacing-6);
    padding-inline-end: var(--spacing-6);
  }

  .sm-max\:fw-500 {
    font-weight: 500;
  }
  
  .subheading {
    font-size: 1rem; 
  }

  .button.hero_button.arrow--button {
    background: transparent !important;
    color: #000;
    font-weight: 600;
    font-size: var(--text-lg);
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
  .button.hero_button.arrow--button.white--arrow {
    color: #fff;
    svg {
      fill: #fff;
    }
  }
  
}

.media-grid-con {
  display: flex;
  .media-grid__item {
    width: 100%;
  }
}

@media screen and (max-width: 699px) {
  .hero_title {
    font-size: 2.3rem;
    line-height: 0.95;
  }
  .hero_text {
    font-size: 1.1rem;  
  }
  .media-grid-con {
    flex-direction: column;
  }
  .prose.hero_content * + :is(p, div, ul, ol) {
    margin-block-start: var(--spacing-2);
  }

  .prose.hero_content * + .button {
    margin-block-start: var(--spacing-4) !important;
  }
}

@media screen and (min-width: 700px) {
  .hero_title {
    font-size: 2.3rem;
    line-height: 1;
  }
  .hero_text {
    font-size: 1rem;  
  }
  .media-grid-con {
   max-height: {{ section.settings.desktop_row_height }}px;
  }
  .prose.hero_content * + :is(p, div, ul, ol) {
    margin-block-start: var(--spacing-2);
  }
  
  .prose.hero_content * + .button {
    margin-block-start: var(--spacing-4) !important;
  }
}

@media screen and (min-width: 1000px) {
.text-custom-hero {
  color: rgb(var(--text-color));
}
}

@media screen and (max-width: 999px) {
  .text-custom-hero {
    color: rgb(var(--text-color-mobile));
  }
}

@media screen and (min-width: 1000px) {

  .content-over-media {
    --section-inner-spacing-inline: 2rem;
    --content-over-media-gap: 2rem;
    --content-over-media-row-gap: 2rem;
    --content-over-media-column-gap: 2rem;
  }
  .hero_title {
    font-size: 3rem;
  }
  .hero_button {
    min-width: 135px;
    font-weight: 500;
  }
  .hero_button:hover {
    background-color: rgb(var(--button-background-hover));
    color: rgb(var(--button-text-color-hover));
  }
  .hero_button.button--outline:hover {
    color: rgb(var(--button-text-color-hover));
    background-color: rgb(var(--button-background-hover));
    box-shadow: inset 0 0 0 2px rgb(var(--button-background-hover));
  }
  
}

@media screen and (min-width: 1000px) {
  .prose * + :is(p, div, ul, ol) {
    margin-block-start: var(--spacing-3);
  }
  .prose * + .button {
    margin-block-start: var(--spacing-5) !important;
  }
}

@media screen and (min-width: 1150px) {
  .prose * + p {
    margin-block-start: var(--spacing-3);
  }
}

@media screen and (min-width: 1000px) {
  .media-grid-con {
    gap:0;
  }
}

.video_mob {
display: block;
}
 
.video_desk {
display: none;
}
 
@media screen and (min-width: 1000px) {
 
  .video_mob {
  display: none;
  }
   
  .video_desk {
  display: block;
  }
 
}
/* custom popup homepage video */
.popup-overlay {
    display: none;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    z-index: 100;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.popup-content {
    background: transparent;
    padding: 0;
    border-radius: 0;
    width: 80%;
    position: relative;
    text-align: center;
    left: 50%;
    transform: translate(-50%,-50%);
    top: 50%;
}

.close-popup {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 20px;
    cursor: pointer;
    color: #fff;
}


/* pdp */


.shopify-section--main-product {
  .section {
    padding-block-start: 0;
  }
}

.product-gallery {
  position: relative;
  .pdp_bread {
    z-index: 5;
    position: absolute;
    top: 1rem;
    left: 1rem;
    font-size: 12px;
    width: 60%;
    color: #333;
    .breadcrumbs__arrow {
      margin: 0 0.3rem;
      color: #333;
    }
    a {
      text-decoration: underline;
      text-underline-position: under;
      color: #333;
    }
  }
}

.product-gallery__media img {
  width: 100%;
}

video-media > img {
  display: none;
}

video-media:not([loaded]) > :is(video, iframe), 
video-media[loaded] > img, video-media[loaded] > svg, 
video-media[loaded]::part(play-button), 
video-media video {
  opacity: 1;
  visibility: visible;
}

.custom_pdp_selector::after {
	position: absolute;
	top: 0;
	bottom: 0;
    right: 20px;
	margin: auto;
	width: .875rem;
	height: .875rem;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg role='img' xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 40 40'%3E%3Cpath fill='%23000' d='M40 17.857H22.143V0h-4.286v17.857H0v4.286h17.857V40h4.286V22.143H40z' /%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	content: "";
}

.pdp_size_pop {
  background: #fff;
  z-index: 65;
  .popover-listbox__option {
    background: #fff;
    color: rgb(var(--text-color) / 1);
  }
  .popover-listbox__option:has(:checked) {
    font-weight: 600;
  }
  .popover-listbox__option.is-disabled {
    text-decoration: strike-trough;
    color: rgb(var(--text-color) / 0.5);
  }
}

.pdp_size_pop .popover-listbox__option:has(:checked) {
  color: rgb(var(--text-color));
  font-weight: 600;
}

@media screen and (max-width: 1000px) {
.pdp_size_pop {
  z-index: 6000;
}
}

@media screen and (min-width: 1000px) {
  .pdp_size_pop::part(content) {
    border: 1px solid rgb(var(--border-color));
  }
}

@media screen and (min-width: 1000px) {
  .pdp_size_pop {
    --popover-content-max-height: 390px;
  }
}


@media screen and (min-width: 1000px) {
  .popover.size_popover {
    position: absolute !important;
    top: 100% !important;
    bottom: auto !important;
    left: 0;
    transform: none !important;
    z-index: 50;
  }
  
  .popover.size_popover.is-flipped {
    top: auto !important;
    bottom: 100% !important;
  }
}

@media screen and (min-width: 1600px) {
  .product {
    column-gap: var(--spacing-12);
  }
}

@media screen and (min-width: 1000px) {
  .product-gallery__media-list {

  }
  .product-gallery__media.is-selected {

  }
  .product-info {
    padding-top: 3rem;
    padding-right: 3rem;
  }
  .product-info__description {
    width: 66%;
    padding: 2rem 3rem;
  }
}

@media screen and (min-width: 700px) {
  .product-info__block-item:where([data-block-type="price"]) {
    --product-info-block-spacing: var(--spacing-1);
  }
}

.product-info__description {
  width: 100%;
  padding: 2rem 0;
  .pdp-tab__main {
    flex-direction: column;
  }
}

.runs_size {
  margin-bottom: 1rem;
}

.runs_size_info {
  line-height: 1.3;
  span {
    font-weight: 600;
  }
}

.prose h2.pdp-tab__title {
  font-size: 1.5rem;
}

/* carousel related + recently */

.custom_carousel_max-width .section {
  --container-max-width: 1100px;
}

.circle-button--lg {
  width: var(--spacing-18);
  height: var(--spacing-18);
}

.overflow_hidden {
  overflow: hidden;
}

.scrollbar {
  justify-content: center;
  margin-top: 4rem;
}

.scrollbar__progress {
  width: 400px;
  height: 3px;
  background: #e5e5e5;
  display: block;
  position: relative;
}

.scrollbar__progress::before {
   background: #9b9b9b;
}

.floating-controls-container .circle-button.custom_arrow:first-of-type {
  left: 0;
}

.floating-controls-container .circle-button.custom_arrow:last-of-type {
  right: 0;
}

@media screen and (pointer: fine) {
   .is-scrollable ~ .circle-button:not([disabled])  {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (pointer: fine) {
  .floating-controls-container:hover .is-scrollable ~ .circle-button:not([disabled]) {
    transform: none;
  }
}


/* swatch */

.color-swatch--sm {
  
  --swatch-margin: calc(var(--swatch-offset) * 1.5);
  border: .0625rem solid rgba(0,0,0,.5);
}

@media screen and (max-width: 999px) {
  .color-swatch--sm {
    --swatch-size: 14px;
    --swatch-offset: 1px;
  }
}

@media screen and (min-width: 1000px) {
  .color-swatch--sm {
    --swatch-size: 20px;
    --swatch-offset: 3px;
  }
}

:checked + .color-swatch.color-swatch--sm, 
.color-swatch.color-swatch--sm.is-selected {
  --swatch-size: 20px;
  box-shadow: inset 0 0 0 .2em #fff,inset 0 0 0 .25em rgba(0,0,0,.6);
}

.color-swatch::before {
  content: "";
  inset: none;
  box-shadow: none;
}

:checked + .color-swatch::before, 
.color-swatch.is-selected::before {
  opacity: 1;
  transform: scale(1);
}

.thumbnail-swatch {
  border-width: 2px;
  --swatch-size: 70px;
  background: #fff;
  border-top-width: 0px;
  border-left: 0;
  border-left-width: 0px;
  border-right: 0;
  border-right-width: 0px;
}

.thumbnail-swatch::before {
  opacity: 0;
  box-shadow: 0 2px 0px 0px #000;
}

.thumbnail-swatch img {
  mix-blend-mode: multiply;
}

.thumbnail-swatch::after {
  content: "";
  border-radius: 50%;
  transition: opacity .2s ease-in-out,transform .2s ease-in-out;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 6px;
  height: 6px;
  background: transparent;
}

.product-info__variant-picker {
  & .variant_on_sale + .thumbnail-swatch::after {
  background: #26ce22;
}
}

/* grid */


.product-card__image--secondary--converse {
  display: none;
}

@media screen and (pointer: fine) {
  .product-card--show-secondary-media--converse .product-card__figure:hover .product-card__image--primary {
    opacity: 0;
  }

  .product-card--show-secondary-media--converse .product-card__figure:hover .product-card__image--secondary--converse {
    opacity: 1;
  }

  .product-card__image--secondary--converse {
    opacity: 0;
    display: block;
  }

}

.collection__top-bar {
  border-top: .0625rem solid #e5e5e5;
  border-bottom: .0625rem solid #e5e5e5;
  align-items: center;
  .sidebar_title {
    border-right: .0625rem solid #e5e5e5;
    padding: 1rem 0;
  }
}

.plp_bread {
  font-size: 12px;
  color: #999;
  font-weight: 300;
    .breadcrumbs__arrow {
      margin: 0 0.3rem;
      color: #999;
    }
    a {
      color: #999;
      &:hover {
        text-decoration: underline;
      }
    }
}

.short_desc {
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
}

@media screen and (max-width: 700px) {
  .collection {
    margin-block-start: var(--spacing-2);
  }
}

@media screen and (min-width: 700px) {
  .collection-header {
    margin-block-start: var(--spacing-12);
    margin-block-end: var(--spacing-1);
  }
  .collection_title {
    font-size: 2.25rem;
  }
}

@media screen and (min-width: 1000px) {
  .facets-summary {
    align-items: center;
  }
}

.product-list {
  --product-list-gap: 1.5rem 1rem;
}

.product-card--blends .product-card__info {
  padding-block-start: 0.85rem;
  padding-block-end: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.collection_description {
  margin-top: 2rem;
  grid-column-end: -1;
}

@media screen and (max-width: 1000px) {
  .collection__results {
        .product-card__figure a {
        scroll-snap-type: x mandatory;
        overflow: auto;
        display: flex;
        flex-direction: row;
        .object-fill {
          width: auto;
          height: auto;
          position: relative;
          top: unset;
        }
        .product-card__image--secondary--converse {
          display: block;
        }
        .product-card__image {
          scroll-snap-align: center;
          flex: 0 0 auto;
          width: 100%;
          max-width: 100%;
        }
        .product-card__image:hover {
          cursor: pointer;
        }
      }
  }

}

/* quick buy */

.quick_buy_border {
  border-left: .0625rem solid;
  border-color: #e5e5e5;
  height: 2.5rem;
  width: 2.5rem;
  transition: border-color .15s ease-in-out;
}

.button.custom_quick {
  .text-with-icon {
    gap: var(--spacing-4);
  }
}

.quick-buy-drawer__variant {
  flex-direction: column;
  align-items: start;
}

.quick-buy-drawer__media {
  max-width: 100%;
}

.quick-buy-drawer .variant-picker__option-info {
  justify-content: space-between;
}

.quick-buy-drawer .variant-picker__option-values {
  justify-content: flex-start;
}

@media screen and (max-width: 699px) {
  .drawer {
    --drawer-content-max-height: 90vh;
  }
  .custom_pop_80h.drawer {
    --drawer-content-max-height: 80vh;
  }
}

@media screen and (min-width: 700px) {
  .quick-buy-drawer {
    --drawer-header-padding: var(--spacing-6);
    width: 560px;
    height: 100%;
  }
}

@media screen and (min-width: 700px) {
  .button.custom_quick {
    --spacing-25: 0.6rem;
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: var(--spacing-4);
    padding-inline-end: var(--spacing-1);
  }
}

@media screen and (pointer: fine) {
  .button.custom_quick:not([disabled]):hover {
    --button-background-opacity: 1;
    --button-background: 0,0,0 !important;
    --button-outline-color: 0,0,0 !important;
    --button-text-color: 255,255,255 !important;
    .quick_buy_border {
      border-color: #353535;
    }
  }
}


.product-card__mobile-quick-buy-button {
  background: rgb(var(--background-primary));
  width: 1.5rem;
  height: 1.5rem;
  color: rgb(var(--text-primary) / 1);
  border-width: 0;
}

/* badges */

.badge,
.badge:not(.badge--lg) {
  --badge-background: transparent;
  text-transform: uppercase;
  font-weight: 500;
}

  .badge_right,
  .badge_left {
    position: absolute;
  }
  .badge_left {
    left: 0;
  }
  .badge_right {
    right: 0;
    padding: 0;
  }

.product-card__badge-list {
  top: 0.5rem;
}

.product-card__badge-list .badge {
  font-size: 0.65rem;
}

.product-info__badge-list.media_badge_pdp .badge {
  font-size: 0.90rem;
}

.product-card__badge-list,
.product-info__badge-list.media_badge_pdp {
  width: calc(100% - (1rem * 2)); 
}

.product-info__badge-list.media_badge_pdp {
  gap: var(--spacing-2);
  pointer-events: none;
  z-index: 5;
  display: grid;
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 40%;
}

@media screen and (max-width: 700px) {
  .product-card__badge-list,
  .product-info__badge-list.media_badge_pdp {
    width: calc(100% - 1rem); 
  }
}

.badge--sold-out {
  --badge-color: #000;
}

/* coming soon */

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  .placement {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    position: relative;
  }
}

.placement:before {
  content: '';
  position: absolute;
  background: rgba(0,0,0,0.2);
  width: 100%;
  height: 100%;
}

.light_placement:before {
  background: rgba(0,0,0,0.06);
}

.launch_details {
  z-index: 20;
  text-align: center;
}

.coming_soon_date {
  background: #e5ffff;
  text-align: center;
  padding: 7px 5px;
  .date_content {
     color: #1d729f;
     font-size: .80rem;
    font-weight: 400;
  }
}


/* filters */

.collection {
    --collection-sidebar-width: 250px;
  }

@media screen and (min-width: 1400px) {
  .collection {
    --collection-sidebar-width: 250px;
  }
}

.filter_toggle {
  padding-block-start: 0.9rem;
  padding-block-end: 0.9rem;
}

.checkbox-container {
  .checkbox {
    background: rgb(255,255,255) var(--checkmark-svg-url) no-repeat center;
    border-radius:0;
    transition: background-color .2s ease-in-out;
    box-shadow: none;
    border:1px solid #000;
  }
  .checkbox:checked {
    background-color: rgb(var(--accent));
    background-size: 10px 8px;
  }
  .checkbox ~ label {
    opacity: 0.6;
    font-size: 0.8rem;
  }
}

.custom_icon {
  position: relative;
}

.plus_minus_icon:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin:auto;
  width: .875rem;
  height: .875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg role='img' xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 40 40'%3E%3Cpath fill='%23000' d='M40 17.857H22.143V0h-4.286v17.857H0v4.286h17.857V40h4.286V22.143H40z' /%3E%3C/svg%3E");
  background-position:50%;
  background-repeat: no-repeat;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.accordion[aria-expanded="true"] {
  .plus_minus_icon:after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg role='img' xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 40 5'%3E%3Cpath fill='%23000' d='M0 0h40v4.5H0z' /%3E%3C/svg%3E");
	-webkit-transform: rotate(0);
	transform: rotate(0);
  }
}

.active-facets {
  font-size: 0.8rem;
}

.removable-facet {
  background: #fff;
}

.collection__facets {
  .prefix {
    font-size: 0.8rem;
  }
  .input-prefix {
    padding: 10px 10px;
  }
}



@media screen and (min-width: 700px) {
  .removable-facet {
    padding: var(--spacing-2) var(--spacing-4);
    gap: var(--spacing-4);
  }
}

#accordion-filter-p-m-custom-shoe_type,
#accordion-filter-p-m-custom-shoe_type_multi_select {
  input[type="checkbox"] {
    display: none;
  }
  .checkbox ~ label {
    padding-inline-start: 0;
  }
  .checkbox-list {
    grid-template-columns: repeat(2, 1fr); /* Two equal columns */
    gap: 1rem; /* Optional spacing between items */
  }
  .checkbox-container {
    align-items: center;
    justify-content: center;
  }
}


.filter_icon {
  fill: transparent;
  stroke: #000;
}


/* promo banner */

.no_prose {
  padding-block-start: 1rem;
}

.default_single_banner_size {
  font-weight: 600;
  font-size: var(--text-lg);
}

.default_double_banner_size {
  font-weight: 600;
  font-size: var(--text-sm);
}

.default_single_banner_text {
  font-weight: 400;
  font-size: var(--text-base);
}

.default_double_banner_text {
  font-weight: 400;
  font-size: var(--text-sm);
}

.product-list__promo {
  grid-template-rows: auto;
  video-media {
    --default-aspect-ratio: 16 / 9.7;
  }
}

.content-over-media {
  --section-inner-spacing-inline: 1rem;
    --content-over-media-gap: 0rem;
    --content-over-media-row-gap: 1rem;
    --content-over-media-column-gap: 1rem;
}


/* cart */

.count-bubble {
  background: #81f3ff;
  color: #000;
}

.cart-order__recap {
    background: #fff;
}

/* launch section */


.converse_launch_featured {
  margin-bottom: 1rem;
  .section-stack {
    border-top: .0625rem solid #e5e5e5;
    padding-top: 3rem;
  }
}

