/** Shopify CDN: Minification failed

Line 509:0 Unexpected "}"

**/
h1, h2, h3, h4, h5, h6, p, span, div {
    font-family: 'arimoregular', sans-serif;
}
div.fast-simon-new-upsell-17406669475897579 {
    height: fit-content !important;
}
.pswp__item video {
    object-fit: fill !important;
    height: auto !important;
  }
.pdp-shop-wear {
    display: flex !important;
    text-align: center;
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-size: 20px;
    line-height: 1;
    position: absolute;
    right: 35px;
    top: 7%;
    border: 1px solid #000;
    border-radius: 100%;
    width: 70px !important;
    height: 70px;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    flex-direction: column;
    z-index: 1;
}
.sid-inline-iframe {
    min-width: 50% !important;
}

.student-discount-banner {
    padding-bottom: 20px;
}

div.fast-simon-upsell-1716372149413 {
    height: fit-content !important;
}

.cart-item__link {
    background-color: transparent !important;
}

.fallback-preview-lp-pro-item .new_product_badge {
    display: block !important;
}

.ais-hit.ais-product div.product_img_wp{
    padding-bottom: 100% !important;
}

#my-container {
    min-height: 130vh;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
}
.pdp-shop-wear.hide{
    display: none !important;
}

.pdp-shop-wear svg {
    height: 12px;
    width: 12px;
}

/* SMRDTC-916 Responsive Banner Issue */
.image_class {
    max-width: 100% !important;
    width: 100%;
}

.slick.large-up-hide.medium-hide.medium-up-hide.slick-initialized.slick-slider.slick-dotted .slick-dots {
    margin-top: -1px !important;
}

.new-sd-wd-btn-wrapper {
    display: flex;
    /* margin-top: 6px; */
    gap: 6px;
}


.mob_product_badge {
    border: 1px solid #000;
    padding: 5px 15px;
    text-transform: uppercase;
    line-height: normal;
    color: #000;
    font-size: 14px !important;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: fit-content;
}

@media (max-width: 767px) {
    #chat-window[class^='gorgias-chat'] {
        height: calc(100% - 105px) !important;
    }
}

@media only screen and (max-width: 769px) {
.desktop_title_sale {
    display: none !important;
}
}

.hide {
    opacity: 0 !important;
}


div.desktop_title_sale {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

div.desktop_title_sale > #badge-text-container {
    flex-basis: 100%;
}

/* SMRDTC-904 Mobile Banner Issue */
.banner__content.banner__content--top-left.page-width.scroll-trigger.animate--slide-in {
    display: block;
    z-index: 100;
    height: 100%;
    max-width: 100%;
}

@media only screen and (max-width: 991px) {
    a.pdp-shop-wear.mobileOnly {
        top: auto;
        bottom: 210px !important;
        font-size: 15px;
        width: 52px !important;
        height: 52px;
        right: 5px;
        display: flex !important;
    }

    a.pdp-shop-wear.mobileOnly.hide{
        display: none !important;
    }
}

@media screen and (max-width: 991px) {
    a.pdp-shop-wear.mobileOnly.tagg-move-badge-mobile {
        bottom: 210px !important;
    }

    .header__inline-menu {
        display: none !important;
    }
}

div.customColor {
    background-color: transparent !important;
}

/* Double swatch */
.swatch.select_size label.double-swatch {
    display: flex;
    flex-direction: column;
    white-space: nowrap;
    justify-content: space-around;
    padding: 0 !important;
}
.quickview-wrapper .swatch .swatch-element label.double-swatch {
    width: 55px !important;
    height: 55px !important;
}
.swatch.select_size label.double-swatch, .quickview-wrapper .swatch.select_size label.double-swatch {
    border: 0.1px solid #000 !important;
}
.swatch input:checked+label.double-swatch {
    border: 2px solid #000000 !important;
}
.double-swatch span {
    width: 100%;
    height: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.double-swatch span:first-child {
    background: #000;
    color: #fff;
}
.swatch .swatch-element.double-swatch.soldout:after {
    filter: invert(80%) brightness(100%);
}
.swatch-element.soldout.double-swatch {
    opacity: 0.5;
}
.converted-sizes-text {
    color: red;
    font-size: 14px;
    font-family: 'arimoregular';
}
.swatch input:checked+label {
    background-color: #fff !important;
    border: 2px solid #000000 !important;
    color: #000 !important;
}

button.sold-out {
    height: 60px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    border: 2px solid black;
    margin: 0;
    color: white;
    min-width: fit-content;
    font-size: 17px;
    font-family: arimoregular;
    font-weight: 100;
    background-color: #000;
    max-width: 100%;
    width: 100%;
}

/* New Mobile Navigation */
@media (max-width: 990px) {
    #menu-drawer.new-mob-nav {
        max-width: 100vw;
        padding: 0;
    }
    #menu-drawer.new-mob-nav .menu-drawer__menu-item {
        font-size: 14px;
        letter-spacing: 1px;
    }
    #menu-drawer.new-mob-nav .menu-drawer__navigation>ul>li {
        border-bottom: 1.5px solid #efefef;
    }
    #menu-drawer.new-mob-nav .menu-drawer__inner-submenu {
        background-color: #efefef;
    }
    #menu-drawer.new-mob-nav .menu-drawer__inner-submenu ul.menu-drawer__menu.list-menu {
        background-color: #efefef;
    }
    #menu-drawer.new-mob-nav button.dropdown-toggle {
        border: none;
        background: transparent;
        padding: 0;
        margin: 0;
        position: absolute;
        right: 2rem;
        top: 50%;
        transform: translateY(-50%);
        width: 1.5rem;
        color: #000;
    }
    #menu-drawer.new-mob-nav .details.open .chevron-icon {
        transform: rotate(180deg);
        transition: transform 0.3s ease;
    }
    #menu-drawer.new-mob-nav .details .chevron-icon {
        transform: rotate(0deg);
        transition: transform 0.3s ease;
    }
    #menu-drawer.new-mob-nav .menu-drawer__utility-links a {
        font-size: 14px !important;
    }
    .overflow-hidden {
        overflow: hidden;
        position: fixed;
        width: 100%;
    }
    #menu-drawer.new-mob-nav .fast-simon-upsell {
        min-height: fit-content !important;
        max-height: fit-content;
        position: relative;
        transform-origin: top left;
        zoom: 70%;
    }
}
/* End New Mobile Navigation */

/* PDP badge text for the Ticket SMRDTC-1060 */

@media only screen and (max-width: 551px) {
    .mobile_product__title {
        width: 100%;
    }
    .product__title {
        max-width: 65%;
    }
    .mob_product_badge {
        font-size: 10px !important;
        padding: 7px 10px;
        text-wrap-mode: nowrap;
    }
}
.menu-drawer__utility-links{padding: 0 0 50px !important;}

/* HP Instagram Widget */
.shop-instagram .container {
  width: 100%;
  margin: 0 auto;
  max-width: 1400px;
  display: block;
  padding: 0 30px 10px;
}
.shop-instagram .container .display_flex {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.shop-instagram .container .display_flex a.line-btn {
  padding: 1rem 2rem;
  border: 1px solid black;
  font-family: 'arimoregular', sans-serif;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  color: #000;
  font-size: 1.6rem;
}
.shop-instagram .container .display_flex a.line-btn:hover {
  color: #fff;
  background-color: #000;
}
.shop-instagram .container .display_flex h2.section-title-h2 {
  font-family: 'arimoregular', sans-serif;
  font-weight: 700;
  font-size: 3.3rem;
  margin: 0;
}
.shop-instagram .container .display_flex h4, .shop-instagram .container .display_flex h4 * {
  font-family: Baskerville MT Std, Helvetica, sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 2.6rem;
  margin: 0;
}
.shop-instagram .container .display_flex h4 a {
  color: #000;
  text-decoration: none;
}
.yotpo-icon.yotpo-icon-right-arrow-light.yotpo-hidden, .yotpo-icon.yotpo-icon-left-arrow-light.yotpo-hidden {
  display: block !important;
}

@media (max-width:480px) {
  .shop-instagram .container .display_flex h2.section-title-h2 {
    font-size: 2.4rem;
  }
  .shop-instagram .container .display_flex h4 {
    font-size: 1.7rem;
  }
  .shop-instagram .container .display_flex {
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
  }

  .shop-instagram .container {
    position: relative;
  }

  .shop-instagram .line-btn {
    display: block;
    position: relative;
    margin-top: 20px;
  }

  .shop-instagram .instagram-homepage.three-images-with-text {
    margin-bottom: 8rem;
  }

  .shop-instagram .display_flex {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .shop-instagram .display_flex .line-btn {
    order: 2;
    position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
  }
  .shop-instagram .container .display_flex a.line-btn {
    font-size: 1.3rem;
  }
}
/* End HP Instagram Widget */

/* DV CS Size Charts */
#generic-size-chart h2 {
  text-align: left !important;
}
#generic-size-chart th, #generic-size-chart td {
  border: 2px solid #fff !important;
}
#generic-size-chart tbody {
  background-color: #e1e1e1;
}
#generic-size-chart p {
    margin: 0;
  }
/* End DV CS Size Charts */

/* SMRDTC-1054 PDP Swatches Cut Off CSS */

@media (max-width: 551px) {
    .color-swatch-wrapper {
        max-width: 100% !important;
    }
}

/* SMRDTC-832 Help page CSS */

.top_block a svg{
    fill: #000 !important;
}

/* SMRDTC-1402 MIAM Swatch CSS */

@media (min-width: 991px) {
    html body *:not(#fast-simon-serp-app):not(.fs-multi-upsell__widget-tab-title):not(svg):not(#onetrust-accept-btn-handler):not(.swym-add-to-wishlist_custom):not(.star-clickable.yotpo-bottomline):not(a.text-m):not(a.product-img):not(.swatch-element.click_trigger_swatch):not(.swatch-element):not(.customColor):not(.filters-dropdown):not(.yotpo-dropdown-button):not(.review-star):not(.shopify-section):not(.mainSections):not(.social-icons a):not(.isp_related_products .slick-arrow):not(.topbar-rolling-text *):not(.swatch label):not(.new-sd-wd-btn-wrapper a):focus {
        outline: none !important;
        border: none !important;
    }
}
#custom-badge-target-desktop .custom-badge {
    border: 1px solid #000;
    padding: 5px 15px !important;
    text-transform: uppercase;
    line-height: normal !important;
    color: #000 !important;
    font-size: 14px !important;
    display: flex !important;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: fit-content;
    background-color: transparent !important;
    font-weight: 400 !important;
}
#custom-badge-target-mobile .custom-badge {
    border: 1px solid #000;
    padding: 5px 15px !important;
    text-transform: uppercase;
    line-height: normal !important;
    color: #000 !important;
    font-size: 14px !important;
    display: flex !important;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: fit-content;
    background-color: transparent !important;
    font-weight: 400 !important;
}

.yotpo-sr-bottom-line-new-review {
    display: none;
}

@media (min-width:769px) {
    .single-img.is-video video {
        min-height: 100%;
    }
    .pswp__zoom-wrap:has(video) {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh !important;
        transform: none !important;
        position: unset !important;
    }
    .pswp__item video {
        object-fit: cover !important;
        height: 100% !important;
    }
}

@media (max-width:768px) {
    media-gallery .gallerymobile .img-slick video {
        object-fit: scale-down !important;
    }
}

/* SMRDTC-1735 PDP Delivery Date */

.pdp-bullets {
    padding: 0px;
    list-style: none;
    color: #000;
    font-family: acumin-pro, sans-serif;
}
    product-info square-placement {
        margin: 0 !important;
    }
}

.clickable-card { position: relative; }
.clickable-card .stretched-link {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
}
.clickable-card { cursor: pointer; }

/* Re:Vita PDP */
.r-app-inner .r-pdp {
    color: #000;
}
.r-app-inner .r-pdp .r-pdp-title-heading {
    font-weight: 800;
}
.r-app-inner div#r-thumb-images-slider {
    min-height: fit-content;
}
.r-pdp-title-messaging {
    color: #fff;
    background-color: #000;
    padding: 4px 24px;
    font-weight: 700;
}
@media (min-width: 769px) {
    .r-app-inner .r-pdp .r-pdp-title-heading {
        font-size: 2.4rem;
    }
}
/* End Re:Vita PDP */
