/** Shopify CDN: Minification failed

Line 4573:0 Unexpected "}"
Line 4585:0 Unexpected "}"

**/
.announcement__bar-section .flickity-viewport {
    height: 25px !important;
}

.announcement__bar-content {
    line-height: 25px !important;
}

.announcement__bar-section button.flickity-button {
    display: none;
}

.header-section .slideout__trigger--open.text-left {
    display: flex;
    align-items: baseline;
    column-gap: 10px;
}

ul.shopping__cart-links {
    grid-gap: 10px;
}

body.template-index div#header-group #logo a {
    display: flex !important;
    align-items: center;
}

body.template-index div#header-group .navigation.navigation--sticky #logo .blackLogo, body.template-index div#header-group:hover #logo .blackLogo {
    display: flex !important;
}

body.template-index div#header-group .navigation.navigation--sticky #logo .whiteLogo, body.template-index div#header-group:hover #logo .whiteLogo, body.template-index div#header-group #logo .blackLogo {
    display: none !important;
}

/* Desktop only: keep both logo variants in the exact same layout box */
@media screen and (min-width: 981px) {
  body.template-index div#header-group #logo {
    display: grid !important;
  }

  body.template-index div#header-group #logo > a.whiteLogo,
  body.template-index div#header-group #logo > a.blackLogo {
    grid-area: 1 / 1 !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  body.template-index div#header-group #logo > a.whiteLogo img,
  body.template-index div#header-group #logo > a.blackLogo img {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
}

.header-section svg.testament--icon-theme-menu-bars {
    width: 28px;
    height: 28px;
}

.grid__wrapper {
    padding-left: 24px;
    padding-right: 24px;
    max-width: 100%;
}

.btn {
    border: 1px solid currentColor;
}

.btn {
    min-height: 65px;
    padding: 0px 40px;
    font-weight: bold;
    letter-spacing: normal;
}

.slideshow__btn-wrapper {
    margin-top: 20px;
}

.slideshow__slide.section--caption .rte {
    margin-bottom: 0px;
}

.slideshow__caption .slideshow__caption-wrapper {
    padding: 0px 0px 45px !important;
}


.grid__wrapper .product-info-inner {
    width: 100%;
    margin: 0 auto;
    text-align: left;
}

.grid__wrapper .product-index .price {
    align-items: start !important;
    font-size: 16px;
    font-weight: bold;
}

.product-info-inner span.prod-title {
    font-weight: 900;
    font-size: 17px;
    text-transform: uppercase;
    line-height: 20px !important;
    display: block;
}

.devCollectionCardSwatches::-webkit-scrollbar {
  display: none;
}

.grid__wrapper .devCollectionCardSwatches {
    display: flex;
    gap: 4px;
    margin: 0 0 2px;
    overflow-x: auto;
    scrollbar-width: none;
}

.devCollectionCardSwatch {
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 1px solid transparent;
  padding: 0;
  background: none;
}

.devCollectionCardSwatch.is-active {
  border-color: #000;
}

.devCollectionCardSwatchImg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grid__wrapper span.product-color-name.devVariantColor {
    display: block;
    color: #727272;
    font-weight: 600;
    font-size: 17px;
    line-height: 1;
    text-transform: uppercase;
    padding-bottom: 5px;
}

.grid__wrapper .product-info-inner .col-swatch {
    margin: 0 0 0px;
}

.grid__wrapper .prod-colors {
    margin-top: 0px;
}

.grid__wrapper .product-info {
    padding: 5px 0 0;
}

.grid__wrapper .product-info-inner .col-swatch ul {
    line-height: 1;
}

.grid__wrapper .devNewtags {
    position: absolute;
    top: 5px;
    z-index: 9;
    height: auto;
    padding: 4px 0;
    left: 5px;
}

.grid__wrapper .devNewtags span.product-badge {
    color: var(--background);
    background: var(--text-color);
    padding: 2px 5px;
    line-height: 1;
    font-size: 14px;
    text-transform: uppercase;
}

.grid__wrapper .icn.rectangle_icon {
    padding: 5px 18px;
    left: 5px;
    right: unset;
    font-size: 13px;
}

.featured__collection-carousel button.flickity-button {
    display: none !important;
}

.featured__collection-carousel {
    padding-right: 0;
    padding-left: 24px;
}

.grid__wrapper dl.price__regular {
    font-weight: bold;
    font-size: 17px;
}

.devImageColumns .gallery__item .gallery__item-container .gallery__item-caption {
    width: max-content;
}

.devImageColumns .gallery__btn-wrapper .btn {
    font-size: 20px;
    padding: 0 30px;
}

.devImageColumns .gallery__item-caption.section--caption {
    padding: 48px 24px;
}

.devImageColumns .gallery__item-caption.section--caption p {
    margin-bottom: 2px;
}

.devImageColumns .gallery__item .gallery__item-container.dev_none {
    height: 100%;
}

.devImageColumns .gallery__item .gallery__item-container.dev_none .gallery__item-image {
    height: 100%;
}

.devImageColumns .gallery__item .gallery__item-container.dev_none .gallery__item-image img {
    object-fit: cover;
    height: 100%;
}

.devCollectionList p.collection--title.bold--title {
    font-weight: bold;
}

.devCollectionList p.collection--title {
    text-transform: uppercase;
}

.devCollectionList .collection__item-details {
    padding: 10px 8px 10px;
}

.nvlty-seen {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.nvlty-seen__heading {
    margin: 0 0 5px;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.nvlty-seen__subheading {
    display: inline-block;
    margin-bottom: 6px;
    padding: 2px 4px;
    font-size: 22px;
    font-weight: 700;
}

.nvlty-seen__handle p {
    margin-bottom: 0px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0px;
    line-height: normal;
}

.nvlty-seen__gallery {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 4px;
}

.nvlty-seen__item {
    overflow: hidden;
}

.nvlty-seen__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.nvlty-seen .page-width {
    padding: 0 24px;
}

.footer-sect .footerMenu li {
    font-size: 18px;
    border-bottom: 1px solid var(--footer-text);
    padding: 6px 0px;
}

.footer-sect .menu__list {
    display: none;
}

.footer-sect a:focus {
    outline: none !important;
}

.footer-sect .footerMenu .menu__list li {
   border-bottom: 0px 
}

.footer-sect .hasSubmenu img {
    width: 30px;
    height: auto;
}

.footer-sect li.hasSubmenu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-sect .hasSubmenu ul.menu__list li {
    font-size: 16px;
    padding: 0px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.footer-sect .hasSubmenu ul.menu__list {
    padding-top: 10px;
}

.footer-sect ul.menu__list li:first-child, .footer-sect ul.menu__list li:nth-child(2), .footer-sect ul.menu__list li:nth-child(3) {
    font-weight: bold;
}

.social-icons__list .social-icons--icon, .social-icons__list svg.testament--tiktok.share-icons--icon, svg.testament--facebook.share-icons--icon {
    width: 22px;
    height: 22px;
}

svg.testament--pinterest.social-icons--icon, svg.testament--pinterest.share-icons--icon {
    width: 24px;
    height: 24px;
}

.social-icons__list li a {
    padding: 0 11.5px;
}

.footer-section .disclosure__toggle span.country--flag {
    height: 20px !important;
    width: 30px !important;
    border-radius: 0%!important;
    flex: 0 0 30px !important;
    margin-right: 12px !important;
}

.footer-section .disclosure__toggle {
    font-size: 18px;
    padding-left: 0px;
}

#footer-wrapper h2 {
    font-size: 40px;
    letter-spacing: 8px;
    margin-bottom: 5px;
}

#footer-wrapper p {
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 27px;
}

#footer-wrapper input#footer-EMAIL {
    background: transparent;
    color: var(--footer-input);
    border: 1px solid var(--footer-input);
}

#footer-wrapper input#footer-EMAIL::placeholder {
    color: var(--footer-input);
    opacity: .7;
}

#footer-wrapper #footer-subscribe {
    background: var(--footer-button-text);
    color: #000;
    font-weight: bold;
    font-size: 20px;
    margin-top: 15px;
    margin-bottom: 10px;
}

.devNewsText {
    padding-top: 2px;
    padding-bottom: 11px;
}

#footer-wrapper .devNewsText p {
    font-weight: unset;
    letter-spacing: 0px;
    font-size: 19px;
}

.footer-sect.devNewsletter {
    max-width: 540px;
    margin: 0 auto;
}

#footer-wrapper ul.social-icons__list {
    padding: 10px 0px 0;
}

.newsletter--section h3 {
    font-size: 26px;
    margin-bottom: 7px;
    letter-spacing: 5px;
}

.newsletter--section-content {
    padding: 0px;
    text-align: left;
}

.newsletter--section .newsletter__input {
    width: 100% !important;
}

.newsletter--section .rte p {
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 27px;
    margin-bottom: 10px !important;
}

.newsletter--section .devCustomText {
    margin-bottom: 25px;
}

.newsletter--section .devCustomText p {
    font-size: 17px;
    letter-spacing: 0.5px;
    line-height: 24px;
}

.newsletter--section .newsletter__input {
    background: transparent;
    border: 1px solid #000;
    text-align: left;
    width: 100%;
    height: 40px;
    margin-bottom: 10px !important;
}

.newsletter--section .newsletter__input::placeholder {
    color: var(--text-color);
    opacity: .7;
}

.newsletter--section .newsletter__submit {
    font-weight: bold;
    width: 100% !important;
    font-size: 20px;
    margin-top: 20px;
}

.newsletter--section .newsletter--section-content {
    align-content: center;
    padding: 15px 0px;
}

.footer-sect .footerLogo img {
    width: 140px;
}

.footer-sect .footerLogo a {
    display: block;
}

.footerLogo {
    line-height: 0;
}

.devSecondaryBtn {
    margin: 25px 16px 14px;
}

.secondary-button {
    border: 1px solid var(--secondary-button-text)!important;
    transition: background .5s ease, color .5s ease;
    padding: 22px 25px;
}

.secondary-button:hover {
    color: var(--secondary-button-color)!important;
}

.devSecondaryBtn .secondary-button {
    font-size: 20px;
    font-weight: 700;
    padding: 11px 25px;
    max-width: 980px;
    margin: 0 auto;
    width: 100%;
    display: block;
    text-align: center;
    outline: none!important;
}

p.collection--title.mobBtn:hover {
    color: var(--button-color) !important;
}

p.collection--title.mobBtn {
    padding-left: 24px;
    padding-right: 24px;
}

.devCollectionList .featured__collection-product {
    position: relative;
}

#footer-wrapper ul.social-icons__list {
    margin-left: -11.5px;
}   

ul#dev_tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0px;
  display: flex;
}

ul#dev_tabs-nav li {
    font-weight: 500;
    margin-right: 26px;
    display: flex;
    border-bottom: none;
    cursor: pointer;
    line-height: normal;
}

#dev_tabs-nav li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 110px;              /* adjust if needed */
    height: 24px;
    padding: 0;
    box-sizing: border-box;

    text-decoration: none;
    font-size: var(--nav-size);
    text-transform: uppercase;
}

#dev_tabs-nav li.active a {
    color: var(--background);
    background-color: var(--text-color);
}

.debvSidebarHead {
    display: flex;
    align-items: center;
    padding: 0 0 29px;
    justify-content: space-between;
}

.devMobileNavigation .slideout__trigger--close {
    top: unset;
    right: unset;
    position: relative;
}

.dev_tab-content ul {
    list-style: none;
    margin-bottom: 15px;
}

.dev_tab-content .js-accordion-link img {
    width: 36px;
    height: 36px;
}

.devHasSubmenu.active img, .footerMenu .hasSubmenu .active img {
    transform: rotate(180deg);
    transition: transform .35s ease;
}

.devHasSubmenu img, .footerMenu .hasSubmenu img {
    transform: rotate(0);
    transition: transform .35s ease;
}

.dev_tab-content .devSubmenu {
    display: none;
}

.dev_tab-content a.js-accordion-link.devHasSubmenu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dev_tab-content li.js-accordion-header.c-accordion__header a {
    font-size: var(--nav-size);
    font-weight: bold;
}

.dev_tab-content .devSubmenu li a {
    font-weight: 100 !important;
}

.dev_tab-content li {
    padding: 10px 0px;
}

.devMobileNavigation .mobile-menu {
    padding: 20px 20px 18px;
    max-height: 100%;
    overflow-y: auto;
    background: transparent;
}

.devMobileNavigation .slideout {
    width: 545px !important;
    overflow: hidden;
}

.devMobileNavigation .mobile-menu {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.devMobileNavigation .mobile-menu::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.devMobileNavigation .slideout__drawer-left {
    background: #fff !important;
}

.devMobileNavigation svg.testament--apollo-close {
    width: 20px;
    height: 20px;
}

.devMobileNavigation li.js-accordion-header.c-accordion__header:last-child a {
    padding-bottom: 26px;
}

.devMemberBtn {
    border-top: 1px solid var(--dotted-color);
    border-bottom: 1px solid var(--dotted-color);
    color: var(--text-color);
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    padding: 20px 0px 10px;
}

.devMemberBtn p {
    font-size: 18px;
}

.devMemberBtn a.secondary-button {
    padding: 10px 14px;
    width: fit-content;
    font-size: 20px;
    letter-spacing: 3px;
    font-weight: bold;
    border: 1px solid var(--dotted-color) !important;
}

.devMobileNavigation ul.devBottomMenu {
    padding-top: 26px;
    list-style: none;
    border-bottom: 1px solid var(--dotted-color);
    padding-bottom: 30px;
    margin-bottom: 8px;
}

.devMobileNavigation .devBottomMenu li {
    font-size: 18px;
    padding: 8px 0px;
}

.devMobileNavigation .mobile-menu__locales .selectors-form__item {
    border-bottom: none;
    padding: 0px;
}

.devMobileNavigation .mobile-menu__locales span.country--flag {
    display: none !important;
}

.devMobileNavigation .mobile-menu__locales .disclosure__toggle {
    padding-left: 0px;
    font-size: 18px;
    background-color: transparent;
}

.devMobileNavigation .mobile-menu__block.mobile-menu__locales {
    padding: 0px;
}

.dev_tab-content ul.devSubmenu {
    margin-bottom: 0px;
}

div#devtab2 {
    padding-bottom: 0px;
}

.product__section-container .swatches__shape--square .swatches__form--label {
    width: 76px;
    height: 100px;
    background-size: cover !important;
    border: 2px solid #fff !important;
    margin-right: 4px !important;
}

.product__section-container .swatches__swatch--color .swatches__form--input:checked+.swatches__form--label {
    box-shadow: none !important;
    border-color: var(--text-color) !important;
    outline: none !important;
}

.product__section-container p.swatches__option-name.h5 strong {
    display: none;
}

.product__section-container .swatches__option-name span.swatches__option-value {
    margin-left: 0px !important;
    font-size: 20px !important;
    font-weight: bold;
}

.devProductTags span.product-badge.new-release {
    color: #727272;
}

.product__section-container h1.product__section-title.product-title {
    text-transform: uppercase;
}

.product__section-container .product__section-content {
    padding-top: 0px !important;
    border: none !important;
}

.product__section-container .devScrollTwo .product__section-content {
    padding: 0px !important;
}

.product__section-container .dev_Size p.swatches__option-name.h5 strong {
    display: block;
    font-size: 12px;
}

.product__section-container .dev_Size span.swatches__option-value {
    display: none;
}

.product__section-container .swatches__swatch--regular .swatches__form--label {
    height: auto !important;
    font-weight: 700;
    font-size: 20px;
    background: transparent!important;
    border: none!important;
    padding: 16px 24.4px !important;
}

.product__section-container .swatches__swatch--regular .swatches__form--input:checked+.swatches__form--label {
    background: var(--text-color) !important;
}

.product__section-container button.add.AddtoCart.js-ajax-submit {
    font-size: 24px;
    font-weight: bold;
    padding: 21px 8px;
    height: auto;   
    text-transform: uppercase;
}

.product__section-container .devOptionWrap {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
    justify-content: space-between;
}

.product__section-container .devOptionWrap span.popup_content_link {
    margin: 0px;
}

.devHideModel {
    display: none !important;
    opacity: 0 !important;
}

.product__section-container .devOptionWrap span.popup_content_link button {
    margin-right: 0px;
}

:focus, .focus-visible {
    outline: none !important;
    outline-offset: unset !important;
}

.product__section-container {
    margin-top: 35px !important;
}

.product__section-container.grid__wrapper {
    gap: 0px !important;
}

.product__section-container .details__title {
    font-size: 14px !important;
}

.product__section-container summary.details__summary {
    padding: 14px 0px !important;
    border: none !important;
}

.product__section-container .price__pricing-group {
    font-size: 20px !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
}

.product__section-container .product__section--header {
    border-bottom: 0px;
    margin-bottom: 0px;
}

.devFreeDeliveryItem .pulseIcon {
    position: relative;
    width: 20px;
    height: 16px;
    margin-left: 2px;
    margin-right: 8px;
    display: block;
}

.devFreeDeliveryItem .pulseIcon:before , .devFreeDeliveryItem .pulseIcon:after {
    width: 16px;
    height: 16px;
    background: #3c8024;
    border-radius: 9px;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
}

@keyframes pulse-animation{
    0%{
    opacity:0.5;
    }
    to{
    transform:scale(2.5);
    opacity:0;
    }
}

.devFreeDeliveryItem .pulseIcon:before {
    animation: pulse-animation 2s linear infinite;
}

.devFreeDeliveryItem {
    display: flex;
    align-items: center;
    font-size: 20px;
    text-transform: uppercase;
    padding-bottom: 4px;
    text-align: left;
}

.devDeliveryWrapper {
    padding-bottom: 18px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgb(218, 213, 213);
}

.product__section-container .devProInfoWrap {
    background-color: #f4f4f4;
    padding: 18px 12px;
    margin-top: 40px;
}

.product__section-container .product__section--accordion .details__icon img {
    width: 25px;
    height: auto;
    transform: rotate(0);
    transition: transform .35s ease;    
}

.product__section-details .details[open] .details__icon img {
    transform: rotate(180deg);
    transition: transform .35s ease;
}

.devShopTheLook .devProItemWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
    padding: 22px 0 22px;
}

.devShopTheLook .product-image {
    position: relative;
    line-height: 0;
}

.devShopTheLook .grid__wrapper dl.price__regular {
    line-height: normal;
}

.devShopTheLook h1 {
    text-transform: uppercase;
    font-size: 28px;
    text-align: left;
}

.devShopTheLook {
    padding-top: 32px;
    line-height: 0;
}

.devShopTheLook .product-image.devProduct-image a {
    display: block;
    line-height: 0;
}

.devKlarnaText {
    text-align: left;
}

.devKlarnaText a {
    text-decoration: underline;
}

.devKlarnaText p {
    font-size: 18px;
    margin-bottom: 5px;
}

.devTriggerWrap {
    display: inline-block;
    width: 100%;
}

.devTriggerWrap p {
    display: inline;
}

span.devKlarnaTrigger {
    text-decoration: underline;
    cursor: pointer;
    display: inline;
}

.details__content.rte {
    text-align: left;
}

.devMobileSizeDrop .product-form__input.product-form__input--dropdown.dev_Color {
    display: none;
}

.product-variant-type--swatches .devMobileSizeDrop .select {
    display: block !important;
}

.devShopTheLook .shopLookForm button[type="submit"] {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.devShopTheLook .shopLookForm select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: none;
    font-size: 18px;
    border: 1px solid var(--text-color);
}

.devMobileSizeDrop {
    padding-top: 35px;
}

.product__section--accordion .details {
    border-bottom: var(--accordion-border-bottom) !important;
}

.product__section--accordion .details__content.rte {
    padding-top: 0px;
    padding-bottom: 13px;
}

.swatches__container.js-variant-selector.dev_Size {
    position: relative;
    padding-bottom: 15px;
}

.recently-viewed-products--carousel .flickity-button {
    display: none;
}

.recently-viewed .grid__wrapper .devNewtags {
    top: 0px;
    padding: 0px 0;
}

.recently-viewed .section-title {
    text-align: left;
    margin-bottom: 0px;
}

.product__section-images, .product-image-container {
    margin-bottom: 0px !important;
}

.product__section {
    margin-bottom: 26px !important;
    margin-top: 0px !important;
}

.collection__page-products.product-loop {
    grid-column-gap: 5px !important;
    grid-row-gap: 34px!important;
}

.collection__page h2.collectionTitle span {
    font-size: 14px;
    font-weight: 400;
    position: relative;
    bottom: -2px;    
}

.collection__page h2.collectionTitle {
    display: inline-block;
    text-transform: uppercase;
}

.collection__page .devCollectionhead {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 14px;
}

.collection__page .collection--grid_container {
    grid-column: auto / span 12 !important;
}

.sortByFilter ul {
  row-gap: 0px !important;
}

.sortByFilter .checkbox-wrapper {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  gap: 10px;
  font-size: 16px;
  user-select: none;
  width: 100%;
  padding: 9px 0px;
}

.collection__page-sidebar .sortByFilter .checkbox-wrapper label {
  border: none;
  width: auto;
  text-align: left;
  padding: 0px;
  font-size: 20px !important;
  display: inline-flex;
  align-items: center;
  gap: 15px;  
}

.sortByFilter .checkbox-wrapper input {
  display: none;
}

.sortByFilter ul {
    padding-left: 18px;
}

.sortByFilter .checkbox-wrapper .checkmark {
    width: 20px;
    height: 20px;
    border: 1px solid currentColor;
    border-radius: 50%;
    position: relative;
    transition: all .2s ease;
    display: block!important;
}

.sortByFilter .checkbox-wrapper .checkmark::after {
  content: "";
  width: 15px;
  height: 15px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s ease;
}

/* default state */
.js-collection-side-filter .checkmark:after {
  transform: translate(-50%, -50%) scale(1);
}

/* class to hide it */
.transform-zero:after {
  transform: translate(-50%, -50%) scale(0);
}


.sortByFilter .checkbox-wrapper.current .checkmark:after {
 transform: translate(-50%, -50%) scale(1);
}


.span-12.auto.collectionTopHeader {
  display: flex;
  justify-content: space-between;
}

.devMobileFiltersPos .sort__filter--triggers {
  display: block;
}

.devMobileFiltersPos .collection__filter-toggleWrapper {
  margin: 0px;
  border: none;
  padding: 0px;
  display: flex;
}

.devMobileFiltersPos .filtering__pagination {
  display: none;
}

.collection__page-sidebar {
  padding: 0 20px;
  width: 438px !important;
  max-width: 100%;
  margin: 0 auto;
  margin-right: 0px;
  position: fixed;
  z-index: 9999;
  background-color: var(--background);
  right: 0;
  top: 0;
  bottom: 0;
}

.devSidebarWrap {
    display: flex;
    justify-content: left;
    align-items: center;
    padding: 20px 0px 14px;
    font-size: 24px;
    position: relative;
}

.devSidebarWrap .filterCloseBtn {
    position: absolute;
    right: -8px;
    padding: 10px;
}

.filterCloseBtn {
  cursor: pointer;
}

.devSidebarWrap .filterCloseBtn svg {
    width: 18px;
    height: 18px;
}

.devSidebarWrap .filtering__results.js-filters-reset {
  position: absolute;
  right: 0px;
}

.devFiltersActive .collection__page-sidebar {
  display: block !important;
}

.dev_collectionWrap .span-12.auto.devToolbarWrap {
  display: none;
}

.devSidebarWrap a.current_filters--clear.js-current-filter.clear-tags {
  text-transform: capitalize;
  text-decoration: none !important;
  font-size: 14px;
}

.filterCloseBtn.full {
  font-size: initial;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5.6rem;
  margin-top: 15px;
  min-height: 44px;
}  

.devSidebarWrap .filterCloseBtn svg path {
  stroke: #6e6e6e;
}    

.devFiltersActive div#header-group .shopify-section:nth-child(2), .devFiltersActive div#header-group .shopify-section:nth-child(3), .devFiltersActive header.announcement__bar-section {
  z-index: 0;
}

.devFiltersActive .scrollup {
  z-index: -1;
}


.devFiltersActive {
  overflow: hidden;
}

.mobFiltersBtn svg {
  width: 23px;
  height: auto;
  margin: 0 0 1px !important;
}  

.devMobileFiltersPos button.filter-toggle__trigger.sidebar--toggle.js-collection-side-toggle {
  border: none;
  height: auto;
  line-height: normal;
  padding: 0px;
}  

.mobFiltersBtn {
    display: flex;
    align-items: center;
    column-gap: 10px;
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 0px;
}

.collection__filter-toggleWrapper {
  visibility: hidden;
  height:0;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.devMobileFiltersPos .collection__filter-toggleWrapper {
  height: auto;
  visibility: visible;
}

.devSidebarWrap ul.current_tags {
  margin: 0px;
  line-height: 1;
}

.devSidebarWrap .filtering__results ul.current_tags li {
  margin-bottom: 0px;
  margin-right: 0px;
  padding: 0px;
}

.collection__page-sidebar .c-accordion.c-accordion--custom-page {
    overflow-x: hidden;
    padding-top: 5px;
    padding-bottom: 35px;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.collection__page-sidebar .c-accordion.c-accordion--custom-page::-webkit-scrollbar {
  display: none; 
}

.innerFilterWrap {
    display: block;
    overflow: auto;
    max-height: 90%;
    scrollbar-width: none;
}

.filterMinWrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 83px);
}

div#CollectionProductGrid .row.grid__wrapper.rg0 {
  grid-gap: 0px;
}  

button.js-accordion-header.c-accordion__header[aria-expanded="true"] + .filter.c-accordion__panel {
  min-height: unset !important;
  transform: unset;
  opacity: 1;
  display: block;
}

.template-collection main#main-content {
  outline: none !important;
}

.collectionTopHeader .colleciton__page-title.page-title {
  margin-bottom: 0px !important;
}

.devMobileFiltersPos {
    line-height: 1;
    padding: 18px 0 26px;
}

.span-12.auto.collectionTopHeader {
  align-items: end;
  margin-bottom: 25px;
}

.collection__page-sidebar .collectionFiltersMenu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 8px;
    row-gap: 8px;  
    margin-left: 0px;
    margin-bottom: 0px;
}

.collection__page-sidebar .collectionFiltersMenu li a {
  border: 1px solid var(--dotted-color);
  color: currentColor;
  width: auto;
  text-align: center;
  padding: 9.5px 5px;
  cursor: pointer;
  font-size: 12px !important;
  height: auto;
  display: flex!important;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  text-transform: uppercase;  
}

.collection__page-sidebar .collectionFiltersMenu li a.current, .collection__page-sidebar .collectionFiltersMenu li a:active {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.dev_collectionWrap.loading {
  position: relative;
  opacity: 0.5;
  pointer-events: none;
}

.dev_collectionWrap.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border: 3px solid #ddd;
  border-top: 3px solid #000;
  border-radius: 50%;
  animation: devspin 0.7s linear infinite;
}
.dev_collectionWrap {
  transition: opacity .2s ease;
}

@keyframes devspin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.devFiltersActive .collection__page.main__section {
    z-index: 4;
}

.collection__page-sidebar .details__icon img {
    width: 25px;
    height: 25px;
    object-fit: contain;
    transform: rotate(0);
    transition: transform .35s ease;    
}

.collection__page-sidebar .sidebarFilterAccordian{
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--text-color);
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 0px;
}

.collection__page-sidebar h3.details__title {
    font-size: 24px;
    font-weight: 500;
}

.collection__page-sidebar .details__summary:not(.details__content .details__summary) {
    border-bottom: none;
    border-top: var(--accordion-border-bottom);
}

.collection__page-sidebar .details__summary:last-child {
    border-bottom: var(--accordion-border-bottom);
}

.collection__page-sidebar label {
    border: 1px solid var(--dotted-color);
    color: currentColor;
    width: 100%;
    text-align: center;
    padding: 9.5px 5px;
    cursor: pointer;
    font-size: 18px!important;
    height: 100%;
    display: flex!important;
    align-items: center;
    justify-content: center;
}

.collection__page-sidebar .checkbox-wrapper input:not([disabled]):checked~label {
  background-color: #000;
  color: #fff;
  border-color: #000;
}

.collection__page-sidebar .checkbox-wrapper input {
  z-index: 1 !important;
  display: block !important;
}

.collection__page-sidebar .checkbox-indicator {
    display: none;
}

.collection__page-sidebar span.filter__count {
    display: none;
}

.collection__page-sidebar summary.details__summary {
    padding: 20px 0;
    height: auto !important;
}

.collection__page-sidebar .details__content {
    padding-top: 0px;
    padding-bottom: 30px;
}

.details[open] summary .details__icon img {
    transform: rotate(180deg);
    transition: transform .35s ease;
} 

.collection__page-sidebar span.dropdown-arrow {
    height: auto;
    line-height: 0;
}

.devFilterBtns {
    display: grid;
    grid-gap: 18px;
    align-items: center;
    padding: 22px 0;
    justify-content: space-between;
    grid-template-columns: 1fr;
}

.devFilterBtns li, .devFilterBtns a.current_filters--clear.secondary-button {
    width: 100%;
    display: block;
}

.devFilterBtns .filtering__results.js-filters-reset ul, .devFilterBtns .filtering__results.js-filters-reset ul li {
    margin: 0px;
}

.collection__page-sidebar .filter ul {
    display: grid;
    column-gap: 8px;
    row-gap: 8px;
}

.collection__page-sidebar .filter ul li {
    margin: 0px;
}

.sortByFilter ul li {
    margin-bottom: 5px;
}

.sortByFilter ul li:last-child {
    margin-bottom: 0px;
}

.collection__page-description.span-12.auto {
    display: none;
}

.devFilterBtns a.current_filters--clear.secondary-button, .devFilterBtns .btn {
    padding: 20px 10px !important;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    min-height: unset;
    height: auto;
    width: 100%;
}

.collection__page-sidebar .filter--color ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 8px;
    row-gap: 8px;
}

.collection__page-sidebar .sortByFilter .checkbox-wrapper input:not([disabled]):checked~label {
    background-color: transparent;
    color: currentColor;
}

.collection__page.main__section {
    margin-bottom: 69px !important;
}

.mini-cart h2.h5.section-heading {
    font-size: 22px;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.mini-cart .devCartCloseTrigger {
    display: flex;
    justify-content: end;
}

.mini-cart button.slideout__trigger-ajax-cart svg {
    width: 25px;
    height: 25px;
    stroke-width: 1px;
    stroke: currentColor;
}

.mini-cart .devCartSubPrice {
    display: block;
}

.mini-cart .devCartItem {
    display: flex;
    align-items: center;
}

.mini-cart .ajax-cart__header-wrapper .span-8.sm-span-8.auto {
    display: grid;
    justify-content: center;
    column-gap: 20px;
    row-gap: 0px;
    grid-template-columns: auto auto;
}

.mini-cart .divider {
    color: #8d939245;
    margin-left: 20px;
}

.mini-cart span.js-cart-count.inline-block::after {
    content: "]";
}

.mini-cart span.js-cart-count.inline-block::before {
    content: "[";
}

.mini-cart .ajax-cart__header-wrapper .span-8.sm-span-8.auto p.mb0 {
    text-transform: lowercase;
}

.mini-cart .ajax-cart__header-wrapper p {
    margin: 0px;
}

.mini-cart .ajax-cart__drawer-wrapper .ajax-cart__header-wrapper {
    padding: 15px 24px 15px 24px;
    background-color: #e7e7e7;
}

.mini-cart .ajax-cart__drawer-wrapper .ajax-cart__cart-item {
    display: flex;
    flex-wrap: wrap;    
    margin-left: -24px !important;
    margin-right: -24px !important;
    padding: 15px 24px !important;
    width: calc(100% + 48px)!important;
}

.mini-cart .ajax-cart__drawer-wrapper .ajax-cart__cart-item:first-child {
    border-top: none;
}

.titleWithPrice, .imageWithDetails {
    display: none;
}

.mini-cart .titleWithPrice, .mini-cart .devMiniHiddenDetails {
    display: flex;
    width: 100%;
    align-items: center;
    column-gap: 20px;
    justify-content: space-between;
}

.mini-cart li.imageWithDetails .ajax-cart__item-image__wrapper img {
    max-width: 180px !important;
}

.mini-cart .miniCartDetails {
    width: calc(100% - 196px);
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.mini-cart li.ajax-cart__item-price.v-center, .mini-cart li.ajax-cart__item-qty.v-center.js-item-quantity, .mini-cart li.ajax-cart__item-line-price.v-center, .mini-cart li.ajax-cart__item-image.v-start, .mini-cart li.ajax-cart__item-details.v-center {
    display: none;
}

.devMiniHiddenDetails .ajax-cart__item-remove.mb0.js-cart-remove {
    position: relative;
    top: unset;
    right: unset;
    line-height: 0;
}

.mini-cart .devQuantityWithBtn {
    display: flex;
    align-items: center;
    border: 1px solid currentColor;
}

.mini-cart .absRemoveBtn {
     display: none;
}

.mini-cart img.removeImage {
    width: 18px;
    height: 18px;
}

.mini-cart .devRemoveBtn {
    padding: 9px 10px;
    line-height: 16px;
    background-color: currentColor;
}

.mini-cart .ajax-cart__qty-input {
    width:40px !important;
    height: 24px !important;
    border: none !important;
    font-weight: bold !important;    
}

.mini-cart .ajax-cart__qty-control--down {
    padding-right: 0px;
}

.mini-cart .ajax-cart__qty-control--up {
    padding-left: 0px;
}

.mini-cart .ajax-cart__qty-control--down, .mini-cart .ajax-cart__qty-control--up {
    font-size: 18px;
    font-weight: 600;    
    border: none;
    width: 25px;
    height: 24px;
    background: transparent !important;
}

.mini-cart .titleWithPrice p.ajax-cart__title a {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
}

.mini-cart .ajax-cart__item-details p.ajax-cart__title {
    display: none;
}

.mini-cart .imageWithDetails {
    display: flex;
    width: 100%;
    column-gap: 24px;
    padding-bottom: 8px;
    position: relative;
}

.mini-cart .imageWithDetails .ajax-cart__cart-variants span {
    font-weight: bold;
}

.titleWithPrice p.ajax-cart__title {
    width: 80%;
}

.titleWithPrice p.ajax-cart__title a {
    width: 100%;
    max-width: 100%;
}

.devMiniHiddenDetails .js-cart-remove svg {
    width: 25px;
    height: 25px;
    stroke-width: 1px;
    stroke: #fff;
}

.mini-cart .devMiniHiddenDetails {
    align-items: end;
}

.miniCartDetails .ajax-cart__cart-title__wrapper.inline-block.v-center {
    width: 100%;
}

.imageWithDetails .ajax-cart__item-image__wrapper {
    line-height: 0;
}

.mini-cart .devMiniItemPrice {
    min-width: fit-content;
}

.mini-cart li.titleWithPrice {
    padding-bottom: 6px;
}

.mini-cart .miniCartDetails .ajax-cart__cart-variants {
    margin-top: -7px;
}

.mini-cart .cart-form__upsell-item {
    display: block;
    position: relative;
    padding: 0px;
}

.mini-cart .cart-form__upsell-item .product-info {
    position: absolute;
    bottom: 0;
    z-index: 9;
    width: 100%;
}

.mini-cart .cart-form__upsell-item .product-info a {
    text-decoration: none!important;
    display: none;
}

.mini-cart .cart-form__upsell-item .prod-colors {
    display: none;
}

.mini-cart .cart-form__upsell-item .product-info-inner {
    flex-direction: row;
    justify-content: space-between;
    column-gap: 10px;
    row-gap: 10px;
    align-items: center;
    padding: 0px 0px 2px 6px;
}

.mini-cart p.cart--upsell_title {
    text-transform: uppercase;
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 0px;
}

.devCartUpsellhead {
    margin-bottom: 20px;
}

.mini-cart a.ajax-cart__button-view_cart.button.secondary-button {
    display: none !important;
}

.mini-cart .ajax-cart__buttons {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 20px;
}

.mini-cart .ajax-cart__info-wrapper.a-left.js-cart-info {
    display: none;
}

.mini-cart .ajax-cart__summary-wrapper.js-cart-summary {
    padding: 15px 22px 7px;
    border-top: 2px solid grey;
    margin-left: -24px;
    margin-left: -24px;
    width: calc(100% + 48px);
    background: #e7e7e7;
}

.mini-cart .devOrderSummary {
    background-color: #e7e7e7;
    width: 100%;
    grid-column: auto / span 12;
    padding: 15px 12px;
    margin-bottom: 12px;
}

.mini-cart .subtotal, .mini-cart .shipping {
    display: flex;
    align-items: center;
    column-gap: 15px;
    font-weight: bold;
    justify-content: space-between;
}

.mini-cart .summaryHeading {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 5px;
}

.mini-cart .upsell--carousel_container .scroll-wrapper {
    overflow-x: visible;
}

.slideout__drawer-right {
    scrollbar-width: none;
}

#slideout-ajax-cart {
    width: 507px;
}

.mini-cart .upsell--carousel_container {
    margin: 10px 0 0px;
}

.mini-cart .ajax-cart__final-details hr {
    display: none;
}

.mini-cart .total p.title.a-left, .mini-cart p.total-price.a-right {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
}

.mini-cart button#checkout {
    text-transform: uppercase;
    padding: 26px 15px;
    height: auto;
}

.mini-cart .devCartSubtotal, .devOrderSummary {
    display: none;
}

.mini-cart .devOrderSummary {
    display: block;
}

.devMiniItemPrice dl {
    margin-bottom: 0px;
}

.devCartSubPrice .money {
    text-transform: uppercase;
}

.mini-cart form.ajax-cart__cart-form.grid__wrapper.js-cart-form {
    grid-column-gap: 0px;
}

.modal__inner-content-container table {
    width: 100% !important;
}

.product-quickview__container .product__section-container {
    column-gap: 0px!important;
    margin-top: 10px !important;
    grid-template-columns: 1fr !important;
}

.product-quickview__container .product__section-title.product-title {
    font-size: 22px !important;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.devQuickViewSize, .devCollectionCardSwatch + .swym-wishlist-collections-v2-container {
    display: none;
}

.product-quickview__container .devQuickViewSize {
    display: block;
    position: unset;
}

.product-quickview__container span.popup_content_link button {
    font-size: var(--font-size) !important;
}

.product-quickview__container .money {
    font-size: 20px !important;
}

.product-quickview__container a.view-full {
    display: none !important;
}

#modal-quickview-cart .modal__inner-wrapper {
    padding-top: 0px !important;
}

.product-quickview__container .product__section-details {
    padding: 0px !important;
}

.product__quickview-wrapper #thumbnails {
    display: block !important;
    padding-top: 24px;
}

button.swym-wishlist-collections-v2 {
    background: transparent !important;
}

div#swym-atw-button-container button.product_title_right-position {
    background-color: transparent !important;
    padding: 0px !important;
}

.product-quickview__container #thumb-slider-wrapper .product-single__thumbnails-item img {
    width: 100%;
    cursor: pointer;
    min-width: 40%;
}

.product-quickview__container .horizontal-carousel #thumb-slider-wrapper .product-single__thumbnails-item {
    width: 40%;
    margin-right: 8px;
    margin-left: 8px;    
}

.product-quickview__container .slides.product-image-container .flickity-button, .product-quickview__container .flickity-page-dots {
    display: none !important;
}

section.product-quickview__container {
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.product-quickview__container p.swatches__option-name.h5 {
    display: none;
}

.product-quickview__container .swatches__container.js-variant-selector.dev_Size {
    padding-bottom: 0px;
    margin-top: 0px !important;
}

.product-quickview__container .product__section-container .devOptionWrap {
    padding-bottom: 0px;
}

.product-quickview__container button.add.AddtoCart.js-ajax-submit {
    font-family: "BasisGrotesqueArabicPro-Black",
    "Basis Grotesque Arabic Pro", Arial, sans-serif !important;
    font-size: 12px !important;
    padding: 16px 8px !important;
}

.grid__wrapper .devProduct-image .swym-wishlist-collections-v2-container, .recently-viewed-products .devProduct-image .swym-wishlist-collections-v2-container {
    padding: 2px 14px;
}

button.slideout__trigger-quickview svg {
    width: 25px;
    height: 25px;
}

.imageWithDetails button.swym-wishlist-collections-v2 {
    position: absolute;
    right: 1px;
    transform: unset !important;
    top: -3px;
}

.imageWithDetails .swym-wishlist-collections-v2-container {
    position: unset;
    width: 25px;
    height: 25px;
    padding: 0px;
    transform: unset;
}



/***************************************************** Media Queries *****************************************************/





@media screen and (max-width: 1450px) and (min-width: 981px) {
    .product__section-images.product__section-image--scroll_small.devScrollTwo , .product__section-images.product__section-image--scroll_small.devScrollTwo + .product__section-contentWrapper {
        grid-column: auto / span 6 !important;
    }
}


@media screen and (min-width: 981px) {
    section.global__section.newsletter--section, .mobileLayoutGrid {
        display: none;
    }

    .devMobilePreSerach{
        display: none;
    }

    .devShopTheLook .devMobileSizeDrop, .devShopTheLook .shopLookForm button[type="submit"] {
        display: none;
    }
    
    .devShopTheLook .product-info-inner {
        display: flex;
        flex-direction: column;
    }

    .devShopTheLook .prod-colors {
        order: 0;
    }

    .devShopTheLook a.prodLink {
        order: 1;
    }    

    .devShopTheLook span.product-color-name.devVariantColor {
        order: 2;
    }

    .devShopTheLook .price.price--listing {
        order: 3;
    }    
    
    .collection__page-sidebar {
        right: unset;
        left: 0;
    }   
    
    #modal-quickview-cart .product-quickview__container {
        max-height: 600px !important;
    }
        

}

@media screen and (min-width: 980px) {
    .devScrollTwo .product-image-container li:first-child, .devScrollTwo .product-image-container li  {
        flex: 0 0 calc(50% - 25px) !important;
    }

    .product__section-image--scroll_small .product-image-container, .product__section-image--scroll_full .product-image-container {
        gap: 24px 25px !important;
    }    
}

@media screen and (max-width: 980px) {
    .announcement__bar-section .flickity-viewport {
        height: 25px !important;
    }

    .announcement__bar-content p strong {
        font-weight: normal;
    }

    .announcement__bar-content {
        line-height: 25px !important;
        padding: 0px 0 !important;
    }

    .grid__wrapper {
        padding-left: 16px;
        padding-right: 16px;
    }

    .featured__collection-carousel {
        padding-left: 16px;
        padding-right: 0px;
    }

    .global__section {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .devMobileNavigation .slideout {
        width: 100% !important;
    }

    .devMobileNavigation .mobile-menu {
        padding: 40px 14px 13px;
    }

    #dev_tabs-nav li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 24px;
    padding: 0;
    box-sizing: border-box;

    text-decoration: none;
    font-size: var(--nav-size);
    text-transform: uppercase;
}  

    .devMobileNavigation li.js-accordion-header.c-accordion__header:last-child a {
        padding-bottom: 20px;
    }

    .devMemberBtn a.secondary-button {
        padding: 12px 24px;
        width: fit-content;
        font-size: 18px;
        letter-spacing: 1px;
    }

    .dev_tab-content .devSubmenu li a {
        font-size: 21px !important;
    }    

    .slideshow-section .slideshow__caption p {
        font-size: 20px !important;
    }

    .slideshow-section .section--caption .rte {
        margin-bottom: 0px;
    }     

    .slideshow-section h2.slideshow__title {
        font-size: 28px !important;
        margin-bottom: 0px;
    }    

    a.btn {
        min-height: 45px;
        padding: 0 25px;
        font-size: 19px;
    }    

    .slideshow__btn-wrapper {
        margin-top: 17px;
    }

    .slideshow-section .slideshow__btn-wrapper a {
        margin-bottom: 0px !important;
    }

    .grid__wrapper span.prod-title, .grid__wrapper span.product-color-name.devVariantColor {
        font-size: 10px;
    }    

    .grid__wrapper .product-index .price {
        font-size: 12px;
    }    

    .grid__wrapper .icn.rectangle_icon {
        padding: 3px 18px;
        font-size: 12px;
    }

    .devImageColumns .gallery__item .gallery__item-container h3 {
        font-size: 30px;
        margin-bottom: 0px;
    }

    .devImageColumns .grid__wrapper {
        grid-template-columns: 1fr;
    }

    .devImageColumns .gallery__item .gallery__item-caption {
        text-align: left !important;
    }    

    .devImageColumns .gallery__item-caption.section--caption {
        padding: 0px 16px;
    }    

    .devImageColumns .section--caption .rte {
        font-size: 20px;
    }   

    .devImageColumns .gallery__btn-wrapper .btn {
        margin-top: 20px;
    }  
    
    .devImageColumns .gallery__item-caption.section--caption p {
        margin-bottom: 0px;
        line-height: normal;
    }    

    .devCollectionList p.collection--title.bold--title {
        margin-bottom: 0px;
        min-height: 44px;
        height: auto;
        font-size: 18px !important;
    }  
    
    .devCollectionList .collection__item-details {
        padding: 8px;
    }    

    .nvlty-seen__heading {
        font-size: 20px;
        letter-spacing: 0px;
    }

    .nvlty-seen__handle p {
        margin-bottom: 20px;
        font-size: 12px;
    }

    .nvlty-seen__handle a {
        text-decoration: underline;
        text-underline-offset: 2px;
    }    

    .nvlty-seen .page-width {
        padding: 0 16px;
    } 

    .nvlty-seen__gallery {
        grid-template-columns: repeat(2,1fr);
    }   
        
    .footer-sect .footerMenu li {
        font-size: 16px;
        padding: 4px 0;
    }    

    .social-icons__list li a {
        padding: 0 10px;
    }

    #footer-wrapper ul.social-icons__list {
        padding: 0px 0 0;
    }

    .footer-section .disclosure__toggle {
        font-size: 16px;
    }

    .devSecondaryBtn {
        margin: 10px 16px 22px;
    } 

    #footer-wrapper h2 {
        font-size: 30px;
        letter-spacing: 0px;
        margin-bottom: 0px;
    }    

    #footer-wrapper p {
        font-size: 18px;
        letter-spacing: 0.5px;
         margin-bottom: 0px;
    }
    
    #footer-wrapper .devNewsText p {
        font-size: 16px;
        line-height: 23px;
        letter-spacing: 0px;
    }

    #footer-wrapper .devNewsText {
        padding-bottom: 5px;
        padding-top: 10px;
        margin-bottom: 10px;
    }   
    
    #footer-wrapper input#footer-EMAIL {
        height: 35px;
        padding-left: 5px;
        padding-right: 5px;       
    }    

    #footer-wrapper input#footer-EMAIL::placeholder {
        font-size: 11px !important;
    }  
    
    #footer-wrapper #footer-subscribe {
        margin-bottom: 0px;
        font-size: 19px;
        height: 35px;
        margin-top: 15px;
    }   
    
    #footer-wrapper ul.social-icons__list {
        margin-left: -10px;
    } 
    
    .social-icons__list .social-icons--icon, .social-icons__list svg.testament--tiktok.share-icons--icon {
        width: 20px;
        height: 20px;
    }    

    .footer-section .disclosure__toggle span.country--flag {
        height: 18px!important;
        width: 28px!important;
        flex: 0 0 28px!important;
        margin-right: 10px!important;
    } 

    .devProductTags span.product-badge.new-release {
        font-size: 13px;
    }    

    .product__section-container .swatches__option-name span.swatches__option-value {
        font-size: 18px!important;
    }   

    .product__section-container .dev_Size p.swatches__option-name.h5 strong {
        font-size: 18px;
    }    

    .product__section-container .details__title {
        font-size: 14px!important;
    }

    .devFreeDeliveryItem {
        font-size: 18px;
    }

    .devFreeDeliveryItem .pulseIcon:before, .devFreeDeliveryItem .pulseIcon:after {
        width: 12px;
        height: 12px;
    }

    .details__content.rte {
        font-size: 12px;
    }   
      
    .details__content.rte b {
        font-size: 17px;
    }

    .devShopTheLook .devproductItem.js-product-listing {
        display: flex !important;
        column-gap: 15px;
    }

    .devShopTheLook .devProItemWrapper {
        display: block;
        padding-left: 16px;
        padding-right: 16px;        
    }

    .devShopTheLook .product-image {
        width: 45%;
    }   

    .devShopTheLook .product-info {
        width: 55%;   
        padding-top: 0px !important; 
    }

    .devShopTheLook img.devShopLookImage {
        border-top: 1px solid #80808042;
        padding-top: 38px;
        margin-top: 2px;
    }    

    .devShopTheLook h1 {
        margin-bottom: 5px;
        padding-left: 16px;
        padding-right: 16px;        
    }    

    .devShopTheLook span.prod-title {
        font-size: 20px;
        padding-bottom: 8px;
    }

    .devShopTheLook span.product-color-name.devVariantColor {
        font-size: 16px;
        padding-top: 12px;
        padding-bottom: 10px;
    }  
    
    .devShopTheLook .price {
        align-items: flex-start;
    }

    .product__section-container .product__section--header {
        text-align: left;
    }

    .product__section-container .swatches__container {
        text-align: left;
    }

    .newsletter--section .newsletter--section-content {
        grid-column: inherit !important;
    }  

    .devSecondaryBtn .secondary-button {
        padding: 7px 25px;
    }    

    .devCollectionList  section.global__section {
        margin-top: 10px;
    }

    .footer-sect .footerLogo {
        display:  block !important;
    }

    .desktopLayout {
        display:none;
    }    

    .devCollectionList .mobileLayoutGrid.grid__wrapper {
        grid-template-columns: 1fr 1fr;
        grid-gap: 15px 12px !important;
    }

    .slideshow__caption .slideshow__caption-wrapper {
        padding: 0px 0px 38px !important;
    }  
        
    div#footer {
        display: flex;
        flex-direction: column-reverse;
    }  
    
    .footer-sect.devNewsletter {
        max-width: 100%;
        margin-bottom: 16px;
    }

    .footer-sect .footerMenu li:first-child {
        border-top: 1px solid var(--footer-text);
    }

    .footer-sect .footerMenu .menu__list li:first-child {
        border: none;
    }

    #footer-wrapper {
        padding: 20px 0 20px!important;
    }

    .footer-section .selectors-form {
        justify-content: flex-start !important;
    }            
       
    #logo {
        margin-bottom: 0px !important;
        margin-top: 0px !important;
    }   

    .grid__wrapper.nav-container {
        border-bottom: 1px solid transparent;
    }    

    body.template-index div#header-group:hover .grid__wrapper.nav-container, body.template-index div#header-group .navigation.navigation--sticky .grid__wrapper.nav-container {
        border-bottom: 1px solid #a9a4a436;
    }    
    
    body.template-index div#header-group:hover input#searchbox,
    body.template-index div#header-group .navigation.navigation--sticky input#searchbox {
        color: var(--header-link-color);
    }      

    .product__section {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }       

    .product__section-container {
        margin-top: 0px!important;
    } 

    .product__section--buttons {
        margin: 25px 0 15px !important;
    }    

    .product__section-container button.add.AddtoCart.js-ajax-submit {
        font-size: 20px;
        padding: 13px 8px;
    }

    .product__section-container .devProInfoWrap {
        margin-top: 25px;
        margin-bottom: 10px;
    } 

    .devKlarnaText p {
        font-size: 16px;
        margin-bottom: 2px;
    }    

    .devKlarnaText {
        padding-top: 8px;
        margin-top: 6px;
    }

    .product__section-container .flickity-page-dots {
        bottom: 0 !important;
    }

    .product__section-images .product-image-container button.flickity-button {
        display: none;
    }

    .product__section-container .price {
        align-items: flex-start;
    }    

    .product__section-container .swatches__container {
        text-align: left;
    }

    .swatches__container.js-variant-selector.dev_Size {
        padding-bottom: 0px;
    }    

    .devSizePopup {
        position: absolute;
        bottom: 5px;
    }

    .product__section-container .swatches__container.js-variant-selector.dev_Size {
        margin-top: 25px;
    }    

    .recently-viewed .section-title h2 {
        font-size: 30px;
    }

    .recently-viewed .section-title {
        margin-top: 25px;
    }

    .grid__wrapper dl.price__regular {
        font-size: 14px;
    } 
    
    .devShopTheLook dl.price__regular {
        font-size: 17px;
    }

    .product__section-images.product__section-image--scroll_small.devScrollTwo.js-product-gallery {
        margin-left: -16px;
        margin-right: -16px;
        width: calc(100% + 32px);
        margin-bottom: 20px !important;
    }

    .devShopTheLook {
        margin-left: -16px;
        margin-right: -16px;
        width: calc(100% + 32px);
    }    

    .product__section-images .product-image-container {
        margin-bottom: 15px;
    }  

    .collection__page-products.product-loop {
        grid-row-gap: 4px !important;
        grid-column-gap: 7px!important;
    }    

    .collection__page h2.collectionTitle {
        font-size: 30px;
        margin-bottom: 0px;
    }

    .collection__page h2.collectionTitle span {
        font-size: 13px;
        bottom: 3px;
    }

    .devCollectionhead {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: space-between;
        align-items: center;
    }    

    .mobFiltersBtn {
        column-gap: 8px;
        font-size: 18px;
        font-weight: 600;
    }   

    .mobFiltersBtn svg {
        width: 16px;
    }

    .devMobileFiltersPos {
        padding: 0;
        text-align: right;
    }

    .collection__page .devCollectionhead {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 0px;
    }  

    .collection__page.main__section {
        margin-bottom: 30px !important;
    }   

    .mini-cart form.ajax-cart__cart-form.grid__wrapper.js-cart-form {
        padding-left: 0px;
        padding-right: 0px;
    }

    .mini-cart .upsell--carousel_container {
        margin: 0;
        padding-left: 28px;
        padding-right: 28px;
    }

    .mini-cart p.cart--upsell_title {
        font-size: 20px;
    }

    .devCartUpsellhead {
        margin-bottom: 10px;
    }    

    .mini-cart .titleWithPrice p.ajax-cart__title a {
        font-size: 20px;
    }

    .mini-cart .devMiniItemPrice .money {
        font-size: 18px !important;
    }

    .titleWithPrice p.ajax-cart__title {
        margin-bottom: 4px;
    }

    .mini-cart .miniCartDetails .ajax-cart__cart-variants {
        margin-top: -4px;
        font-size: 16px;
    }    

    .mini-cart .imageWithDetails {
        column-gap: 15px;
        padding-bottom: 0px;
    }

    .mini-cart .devRemoveBtn {
        padding: 6px 10px;
    }   

    .mini-cart .ajax-cart__qty-control--down, .mini-cart .ajax-cart__qty-control--up {
        height: 24px;
    }

    .mini-cart .ajax-cart__qty-input {
        width: 40px!important;
        height: 24px!important;
    }

    .devMiniHiddenDetails .js-cart-remove svg {
        width: 22px;
        height: 22px;
    }

    .mini-cart li.imageWithDetails .ajax-cart__item-image__wrapper img {
        max-width: 142px!important;
    } 
        
    .mini-cart h2.h5.section-heading {
        font-size: 20px !important;
    }   
    
    .devCartSubPrice .money {
        line-height: inherit !important;
        font-size: 16px !important;
    }   

    .mini-cart .ajax-cart__drawer-wrapper .ajax-cart__cart-item {
        margin-left: 0px !important;
        margin-right: 0px !important;
        padding: 10px 0px 15px !important;
        width: 100% !important;
    }    

    .mini-cart button.slideout__trigger-ajax-cart svg {
        width: 18px;
        height: 18px;
    }

    .mini-cart .subtotal, .mini-cart .shipping {
        font-weight: 400;
    }    

    .devOrderSummary .money {
        font-size: var(--font-size) !important;
    }    

    .mini-cart p.total-price.a-right .money {
        font-size: 20px !important;
    }

    .mini-cart button#checkout {
        padding: 15px 15px !important;
        height: auto !important;
        font-size: 20px !important;
        font-weight: bold;
        width: 100% !important;
    }

    .mini-cart .miniCartDetails {
        width: calc(100% - 142px);
        min-width: 182px;
    }

    .mini-cart .devOrderSummary {
        width: calc(100% - 56px);
        margin: 0 auto;
        margin-bottom: 12px;
    }

    .mini-cart .ajax-cart__summary-wrapper.js-cart-summary {
        padding: 16px 28px 7px;
        border-top: 1px solid currentColor;
        margin-left: 0px;
        width: 100%;
    }

    .mini-cart .upsell--carousel_container .scroll-wrapper {
        overflow-x: hidden;
    }

    .mini-cart .cart-form__upsell-item .money {
        font-size: 14px !important;
    }

    .mini-cart .ajax-cart__drawer-wrapper .ajax-cart__header-wrapper {
        padding: 15px 28px;
    }    

    .mini-cart .ajax-cart__final-details .total {
        margin-bottom: 0px;
    }

    .mini-cart .ajax-cart__cart-items {
        padding: 0 28px;
    }    

    .product-quickview__container .product__section-container {
        margin-top: 0px !important;
    }   

    .product__section-container .product__section-content {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }    

    .devDeliveryWrapper {
        padding-bottom: 12px;
    }   

}   


@media screen and (max-width: 768px) {
    ul.shopping__cart-links {
        grid-gap: 15px;
    }
}

@media screen and (max-width: 667px) {
    #slideout-ajax-cart {
        width: 76%;
    }
}

@media screen and (max-width: 550px) {
    #slideout-ajax-cart {
        width: 95%;
    }

    .product__section-container .swatches__swatch--regular .swatches__form--label {
        font-size: 12px;
        padding: 12px 8.4px!important;
    }   

    .devFreeDeliveryItem {
        font-size: 16px;
    }    

    .mini-cart .ajax-cart__drawer-wrapper .ajax-cart__cart-item {
        padding: 10px 0px 15px!important;
    }    

    .mini-cart .ajax-cart__drawer-wrapper .ajax-cart__header-wrapper {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 7px;
        padding-bottom: 7px;

    }     

    .mini-cart .divider {
        margin-left: 8px;
    }

    .mini-cart .ajax-cart__header-wrapper .span-8.sm-span-8.auto {
        column-gap: 8px;
    }  

    .mini-cart .upsell--carousel_container {
        padding-left: 15px;
        padding-right: 15px;
    }    
    
    .mini-cart .devOrderSummary {
        width: calc(100% - 30px);
    } 

    .mini-cart .ajax-cart__summary-wrapper.js-cart-summary {
        padding: 16px 15px 7px;
    }    

    .devMiniHiddenDetails .js-cart-remove svg {
        width: 15px;
        height: 15px;
    }

    .mini-cart .ajax-cart__cart-items {
        padding: 0 15px;
    }       

    .devCartSubPrice .money {
        font-size: 13px!important;
    }  
    
    .mini-cart .devCartItem p {
        font-size: 13px;
    }  
    
    .mini-cart .titleWithPrice p.ajax-cart__title a {
        font-size: 16px;
    }   

    .mini-cart .devMiniItemPrice .money {
        font-size: 14px!important;
    }

    .mini-cart .cart-form__upsell-item .money {
        font-size: 12px!important;
    }   

    .mini-cart .miniCartDetails {
        width: 75%;
        min-width: unset;
    } 

    #slideout-ajax-cart {
        width: 100%;
    }   

    .mini-cart .ajax-cart__summary-wrapper.js-cart-summary {
        width: auto;
    }   

}

@media screen and (max-width: 350px) {
    .devCollectionList .collection__item-details {
        padding: 8px 10px;
    }
}

/* Header search icon final force */
.header-section svg.testament--icon-theme-search {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
}

/* Collection category cards — desktop only: four cards in one row */
@media screen and (min-width: 981px) {
  body.template-index
    div[id*="__dev_collection_clist_slider"].devCollectionList
    section.global__section {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 4px !important;
    row-gap: 0 !important;
    width: 100% !important;
  }

  body.template-index
    div[id*="__dev_collection_clist_slider"].devCollectionList
    section.global__section
    > .featured__collection-product {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
}

/* Main PDP columns — desktop only */
@media screen and (min-width: 990px) {
  body.template-product
    .product__section:not(.product-quickview__container)
    > .product__section-container.grid__wrapper {
    column-gap: 24px !important;
    row-gap: 0 !important;
  }
}

/* Complete The Fit — desktop product-row spacing */
@media screen and (min-width: 990px) {
  body.template-product
    .devCompleteFitDesktop
    .devCompleteFit__card {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
  }

  /* Prevent the existing 28px top margin from combining with the new spacing. */
  body.template-product
    .devCompleteFitDesktop
    .devCompleteFit__card
    + .devCompleteFit__card {
    margin-top: 0 !important;
  }
}

/* DESKTOP ONLY */
@media screen and (min-width: 990px) {

.product__section-label.product-label {
    font-size: 12px !important;
    color: #333333 !important;
}

}

/* PDP size swatches — desktop mobile-style appearance */
@media screen and (min-width: 990px) {
  /* Default available size */
  body.template-product
    .product__section-contentWrapper
    .dev_Size
    .swatches__swatch--regular
    .swatches__form--label {
    align-items: center !important;
    background-color: #eeeeee !important;
    background-image: none !important;
    border: 1px solid #eeeeee !important;
    border-radius: 1px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #000000 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    justify-content: center !important;
    min-height: 35px !important;
    height: 35px !important;
    line-height: 1 !important;
    margin: 0 !important;
    opacity: 1 !important;
    padding: 0 16px !important;
    text-decoration: none !important;
    transform: none !important;
  }

  /* Hover */
  body.template-product
    .product__section-contentWrapper
    .dev_Size
    .swatches__swatch--regular:not(.soldout)
    .swatches__form--label:hover {
    background-color: #dddddd !important;
    border-color: #dddddd !important;
    color: #000000 !important;
  }

  /* Keyboard focus */
  body.template-product
    .product__section-contentWrapper
    .dev_Size
    .swatches__swatch--regular
    .swatches__form--label:focus-visible,
  body.template-product
    .product__section-contentWrapper
    .dev_Size
    .swatches__swatch--regular
    .swatches__form--label.focus-visible {
    background-color: #eeeeee !important;
    border-color: #000000 !important;
    color: #000000 !important;
    outline: 1px solid #000000 !important;
    outline-offset: 2px !important;
    transform: none !important;
  }

  /* Selected size — desktop */
@media screen and (min-width: 990px) {
  body.template-product
    .product__section-contentWrapper
    .dev_Size
    .swatches__swatch--regular
    .swatches__form--input:checked
    + .swatches__form--label,

  body.template-product
    .product__section-contentWrapper
    .dev_Size
    .swatches__swatch--regular
    .swatches__form--input[aria-checked="true"]
    + .swatches__form--label,

  body.template-product
    .product__section-contentWrapper
    .dev_Size
    .swatches__form--label.nvlty-desktop-size-selected {
    background-color: #000000 !important;
    background-image: none !important;
    border-color: #000000 !important;
    color: #ffffff !important;
    opacity: 1 !important;
  }
}

  /* Unavailable size */
  body.template-product
    .product__section-contentWrapper
    .dev_Size
    .swatches__swatch--regular.soldout
    .swatches__form--label {
    background-color: #eeeeee !important;
    border-color: #eeeeee !important;
    color: rgba(0, 0, 0, 0.35) !important;
    cursor: pointer !important;
    opacity: 1 !important;
  }

  /* Preserve the current clean sold-out appearance without diagonal lines. */
  body.template-product
    .product__section-contentWrapper
    .dev_Size
    .swatches__swatch--regular.soldout
    .swatches__form--label::before,
  body.template-product
    .product__section-contentWrapper
    .dev_Size
    .swatches__swatch--regular.soldout
    .swatches__form--label::after {
    content: none !important;
    display: none !important;
  }

  /* Selected unavailable size — required for Notify Me state */
  body.template-product
    .product__section-contentWrapper
    .dev_Size
    .swatches__swatch--regular.soldout
    .swatches__form--input:checked
    + .swatches__form--label {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
    opacity: 1 !important;
  }
}

/* Selected unavailable size — desktop Notify Me state */
@media screen and (min-width: 990px) {
  body.template-product
    .product__section-contentWrapper
    .dev_Size
    .swatches__swatch--regular.soldout
    .swatches__form--input:checked
    + .swatches__form--label,

  body.template-product
    .product__section-contentWrapper
    .dev_Size
    .swatches__swatch--regular.soldout
    .swatches__form--input[aria-checked="true"]
    + .swatches__form--label,

  body.template-product
    .product__section-contentWrapper
    .dev_Size
    .swatches__swatch--regular.soldout
    .swatches__form--label.nvlty-desktop-size-selected {
    background-color: #000000 !important;
    background-image: none !important;
    border-color: #000000 !important;
    color: #ffffff !important;
    opacity: 1 !important;
  }
}

@media screen and (min-width: 990px) {
  body.template-product
    .product__section-images
    .devNativeProductGallery,
  body.template-product
    .product__section-images
    .devNativeProductGallerySlide {
    overflow-anchor: none !important;
  }
}

/* Quick View size swatches — desktop only */
@media screen and (min-width: 990px) {
  /* Default available state */
  #modal-quickview-cart
    .dev_Size
    .swatches__swatch--regular
    .swatches__form--label {
    align-items: center !important;
    background-color: #eeeeee !important;
    background-image: none !important;
    border: 1px solid #eeeeee !important;
    border-radius: 1px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #000000 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    height: 35px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 35px !important;
    opacity: 1 !important;
    padding: 0 16px !important;
    text-decoration: none !important;
    transform: none !important;
  }

  /* Available hover state */
  #modal-quickview-cart
    .dev_Size
    .swatches__swatch--regular:not(.soldout)
    .swatches__form--label:hover {
    background-color: #dddddd !important;
    border-color: #dddddd !important;
    color: #000000 !important;
  }

  /* Selected available or unavailable size */
  #modal-quickview-cart
    .dev_Size
    .swatches__swatch--regular
    .swatches__form--input:checked
    + .swatches__form--label,

  #modal-quickview-cart
    .dev_Size
    .swatches__swatch--regular
    .swatches__form--input[aria-checked="true"]
    + .swatches__form--label,

  #modal-quickview-cart
    .dev_Size
    .swatches__form--label.nvlty-quickview-size-selected {
    background-color: #000000 !important;
    background-image: none !important;
    border-color: #000000 !important;
    color: #ffffff !important;
    opacity: 1 !important;
  }

  /* Unselected unavailable size */
  #modal-quickview-cart
    .dev_Size
    .swatches__swatch--regular.soldout
    .swatches__form--label:not(.nvlty-quickview-size-selected) {
    background-color: #eeeeee !important;
    border-color: #eeeeee !important;
    color: rgba(0, 0, 0, 0.35) !important;
    opacity: 1 !important;
  }

  /* Selected unavailable size */
  #modal-quickview-cart
    .dev_Size
    .swatches__swatch--regular.soldout
    .swatches__form--label.nvlty-quickview-size-selected {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
    opacity: 1 !important;
  }

  /* Remove sold-out diagonal lines */
  #modal-quickview-cart
    .dev_Size
    .swatches__swatch--regular.soldout
    .swatches__form--label::before,
  #modal-quickview-cart
    .dev_Size
    .swatches__swatch--regular.soldout
    .swatches__form--label::after {
    content: none !important;
    display: none !important;
  }

  /* Keyboard focus */
  #modal-quickview-cart
    .dev_Size
    .swatches__swatch--regular
    .swatches__form--label:focus-visible {
    outline: 1px solid #000000 !important;
    outline-offset: 2px !important;
  }
}

@media screen and (min-width: 990px) {

@media screen and (min-width: 990px) {
  #slideout-mobile-navigation
  .debvSidebarHead
  svg.testament--apollo-close {
    display: block !important;
  }
}

}

/* Collection product-card overlays — desktop only */
@media screen and (min-width: 990px) {
  /* Establish the image as the positioning container. */
  body.template-collection
    .collection__page-product
    .devProduct-image {
    position: relative !important;
    overflow: hidden !important;
  }

  /* Product label wrapper: overlay at top-left. */
  body.template-collection
    .collection__page-product
    .devProduct-image
    .devNewtags {
    position: absolute !important;
    top: 8px !important;
    right: auto !important;
    bottom: auto !important;
    left: 8px !important;
    z-index: 40 !important;

    display: flex !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 4px !important;

    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: calc(100% - 56px) !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    pointer-events: none !important;
  }

  /* Individual New Release/Restocked label. */
  body.template-collection
    .collection__page-product
    .devProduct-image
    .devNewtags
    .devCollectionProductLabel {
    position: relative !important;
    inset: auto !important;

    align-items: center !important;
    justify-content: center !important;
    display: inline-flex !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 20px !important;
    min-height: 20px !important;

    margin: 0 !important;
    padding: 0 8px !important;

    background: rgba(0, 0, 0, 0.5) !important;
    border: 0 !important;
    border-radius: 1px !important;
    box-shadow: none !important;

    color: #ffffff !important;
    font-family: "Basis Grotesque Arabic Pro", Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 20px !important;
    text-align: center !important;
    text-indent: 0 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;

    opacity: 1 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    visibility: visible !important;
  }

  /* Model sizing should not render as a second card badge. */
  body.template-collection
    .collection__page-product
    .devNewtags
    .devCollectionProductLabel.model-size {
    display: none !important;
  }

  /* Wishlist: overlay at top-right. */
  body.template-collection
    .collection__page-product
    .devProduct-image
    button.devWishlistProxy {
    appearance: none !important;
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 50 !important;

    align-items: center !important;
    justify-content: center !important;
    display: flex !important;

    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #000000 !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.template-collection
    .collection__page-product
    button.devWishlistProxy
    svg.nvlty-wishlist-icon {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    color: #000000 !important;
  }

  /* Hollow default state. */
  body.template-collection
    .collection__page-product
    button.devWishlistProxy:not(.nvlty-wishlist-filled):not(.is-active):not([aria-pressed="true"])
    svg.nvlty-wishlist-icon
    > path {
    fill: none !important;
    stroke: #000000 !important;
    stroke-width: 1.7px !important;
  }

  /* Filled saved state. */
  body.template-collection
    .collection__page-product
    button.devWishlistProxy:is(.nvlty-wishlist-filled, .is-active, [aria-pressed="true"])
    svg.nvlty-wishlist-icon
    > path {
    fill: #000000 !important;
    stroke: #000000 !important;
    stroke-width: 1.7px !important;
  }
}
/* Collection grid — standard desktop side gutters */
@media screen and (min-width: 990px) {
  body.template-collection
    #main-collection-product-grid {
    box-sizing: border-box !important;
    width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}

/* Desktop slideshow bar width */
@media screen and (min-width: 990px) {
  body .slideshow__caption-wrapper--bar {
    display: block !important;
    width: 750px !important;
    min-width: 750px !important;
    max-width: 750px !important;
    box-sizing: border-box !important;
  }

  body .slideshow__caption-wrapper--bar > .slideshow__bar-link {
    display: flex !important;
    width: 100% !important;
    box-sizing: border-box !important;
    justify-content: space-between !important;
  }
}

@media screen and (min-width: 990px) {
  /* Wishlist icon anchor */
  .header-wishlist-item .header-wishlist-link {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Wishlist count */
  .header-wishlist-item .header-wishlist-count {
    position: absolute !important;
    top: -6px !important;
    right: -8px !important;
    min-width: 14px !important;
    height: 14px !important;
    padding: 0 3px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 9px !important;
    line-height: 1 !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
  }

  /* Cart button */
  .cart-links__link-cart .js-mini-cart-trigger {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Cart count */
  .cart-links__link-cart .js-cart-count {
    position: absolute !important;
    top: -6px !important;
    right: -8px !important;
    min-width: 14px !important;
    height: 14px !important;
    padding: 0 3px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 9px !important;
    line-height: 1 !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
  }
}

@media screen and (min-width: 990px) {
  .header-wishlist-item .header-wishlist-count {
    top: -2px !important;
    right: -10px !important;
  }
}

@media screen and (min-width: 990px) {
  .shopping__cart-links
  .cart-links__link-cart
  button.js-mini-cart-trigger
  > span.js-cart-count {
    top: -2px !important;
    right: 0 !important;
    left: auto !important;
    transform: translate(6px, 0) !important;
  }
}

@media screen and (min-width: 990px) {
  /* WOMAN tab */
  .dev_tabs #dev_tabs-nav li:not(.active) > a {
    color: #000 !important;
    background: transparent !important;
    opacity: 1 !important;
  }

  /* Mobile-menu close X */
  .dev_tabs .slideout__trigger--close .testament--apollo-close,
  .dev_tabs .slideout__trigger--close .testament--apollo-close .hover-stroke,
  .dev_tabs .slideout__trigger--close .testament--apollo-close path {
    color: #000 !important;
    stroke: #000 !important;
    opacity: 1 !important;
  }
}

@media screen and (min-width: 990px) {
  h2.collectionTitle > span {
    position: relative !important;
    top: 0 !important;
  }
}

@media screen and (min-width: 990px) {
  #header-group {
    z-index: 100 !important;
  }
}

@media screen and (min-width: 981px) {
  body.template-index
  div#header-group
  .navigation:not(.navigation--sticky)
  #logo > a.whiteLogo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

@media screen and (min-width: 981px) {

  /* Hamburger is always black when hovered */
  #header-group .slideout__trigger-mobile-menu:hover,
  #header-group .slideout__trigger-mobile-menu:focus,
  #header-group .slideout__trigger-mobile-menu:focus-visible {
    color: #000 !important;
  }

  #header-group .slideout__trigger-mobile-menu:hover .nv-menu-bar,
  #header-group .slideout__trigger-mobile-menu:focus .nv-menu-bar,
  #header-group .slideout__trigger-mobile-menu:focus-visible .nv-menu-bar {
    stroke: #000 !important;
  }

  /* Hamburger is always black when header is sticky */
  #header-group .navigation--sticky .slideout__trigger-mobile-menu,
  #header-group .navigation.is-sticky .slideout__trigger-mobile-menu,
  #header-group .navigation.sticky .slideout__trigger-mobile-menu {
    color: #000 !important;
  }

  #header-group .navigation--sticky .slideout__trigger-mobile-menu .nv-menu-bar,
  #header-group .navigation.is-sticky .slideout__trigger-mobile-menu .nv-menu-bar,
  #header-group .navigation.sticky .slideout__trigger-mobile-menu .nv-menu-bar {
    stroke: #000 !important;
  }

}

@media screen and (min-width: 981px) {
  body.template-index div#header-group:hover
  .slideout__trigger-mobile-menu
  svg.testament--icon-theme-menu-bars {
    color: #000 !important;
  }

  body.template-index div#header-group:hover
  .slideout__trigger-mobile-menu
  svg.testament--icon-theme-menu-bars
  path.nv-menu-bar {
    stroke: #000 !important;
  }
}

@media screen and (min-width: 981px) {
  .footerMenu > .hasSubmenu > a > .testament--apollo-down-carrot {
    transform: rotate(0deg) !important;
    transform-origin: center !important;
    transition: transform 0.25s ease !important;
  }

  .footerMenu > .hasSubmenu > a.active > .testament--apollo-down-carrot {
    transform: rotate(180deg) !important;
  }
}

@media screen and (min-width: 981px) {
  .footerMenu .menu__list > li > a {
    display: block;
    padding: 5px 0 !important;
    line-height: 1.2 !important;
  }
}

/* Mobile menu header colours */
#dev_tabs-nav li:not(.active) > a,
#dev_tabs-nav li:not(.nvlty-tab-selected) > a {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}

.debvSidebarHead .slideout__trigger-mobile-menu,
.debvSidebarHead .slideout__trigger-mobile-menu svg,
.debvSidebarHead .slideout__trigger-mobile-menu svg g,
.debvSidebarHead .slideout__trigger-mobile-menu svg path {
  color: #000 !important;
  stroke: #000 !important;
}

.debvSidebarHead
  .slideout__trigger-mobile-menu
  .testament--apollo-close.nvlty-menu-close-black
  > g.hover-stroke,
.debvSidebarHead
  .slideout__trigger-mobile-menu
  .testament--apollo-close.nvlty-menu-close-black
  > g.hover-stroke
  > path {
  stroke: #000000 !important;
}

@media screen and (min-width: 990px) {
  ul.devBottomMenu
  > li.js-accordion-header.c-accordion__header {
    padding-top: -2px !important;
    padding-bottom: -2px !important;
  }
}

@media screen and (min-width: 990px) {
  #MobileNavCountryList {
    background: #fff !important;
    border: 1px solid #000 !important;
    box-sizing: border-box;
  }
}

@media screen and (min-width: 990px) {
  .nvlty-wishlist-heading {
    margin-top: 25px !important;
    margin-left: 16px !important;
  }
}

@media screen and (min-width: 990px) {
  .nvlty-wishlist-product-info {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
}

@media screen and (min-width: 990px) {
  .nvlty-wishlist-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  .nvlty-wishlist-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .nvlty-wishlist-media,
  .nvlty-wishlist-media img {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media screen and (min-width: 990px) {
  .nvlty-wishlist-price {
    margin-top: 20px !important;
  }
}

@media screen and (min-width: 990px) {
  .ajax-cart__header-wrapper .devCartCloseTrigger {
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    justify-self: end !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .ajax-cart__header-wrapper .slideout__trigger--close,
  .ajax-cart__header-wrapper .slideout__trigger-ajax-cart {
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media screen and (min-width: 990px) {
  .imageWithDetails .miniCartDetails {
    position: relative !important;
  }

  .imageWithDetails .nvlty-cart-remove-x {
    position: absolute !important;
    right: 0 !important;
    bottom: 16px !important;

    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;

    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;

    display: grid !important;
    place-items: center !important;

    cursor: pointer !important;
    z-index: 5 !important;
  }

  .imageWithDetails .nvlty-cart-remove-x svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
    overflow: visible !important;
  }

  .imageWithDetails .nvlty-cart-remove-x svg path {
    fill: none !important;
    stroke: #000 !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
}

/* Desktop only */
@media screen and (min-width: 990px) {
  .nvlty-cart-checkout-main {
    height: 35px !important;
    min-height: 35px !important;
    max-height: 35px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-family: "Basis Grotesque Arabic Pro", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    padding: 0 !important;
  }
}

@media screen and (min-width: 990px) {
  .nvlty-cart-accelerated-checkout {
    transform: translateY(-10px) !important;
  }
}

/* Desktop only */
@media screen and (min-width: 990px) {
  .nvlty-cart-sticky-total {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 5px !important;
  }

  .nvlty-cart-sticky-total .cart-price {
    margin-left: auto !important;
    text-align: right !important;
  }
}

/* Desktop only */
@media screen and (min-width: 990px) {
  .custom-cart-upsell__footer {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
  }

  .custom-cart-upsell__footer .custom-cart-upsell__price {
    position: absolute !important;
    left: 4px !important;
    bottom: 4px !important;
    top: auto !important;
    right: auto !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    transform: none !important;
  }

  .custom-cart-upsell__footer .custom-cart-upsell__quickview {
    position: absolute !important;
    right: 4px !important;
    bottom: 2px !important;
    top: auto !important;
    left: auto !important;

    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;
    translate: none !important;
    transform: none !important;
  }

  .custom-cart-upsell__footer .custom-cart-upsell__quickview img {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
  }
}

@media screen and (min-width: 990px) {
  body.template-collection.devFiltersActive .devMobileFiltersPos,
  html.devFiltersActive body.template-collection .devMobileFiltersPos {
    transform: none !important;
    z-index: 10002 !important;
  }
}

@media screen and (min-width: 990px) {
  html body.template-collection
  #collection-sidebar .filterMinWrap {
    width: auto !important;
  }
}

@media screen and (min-width: 990px) {
  html body.template-collection
  #collection-sidebar .filterMinWrap > .devFilterBtns {
    width: calc(100% + 48px) !important;
    max-width: none !important;
  }
}

@media screen and (min-width: 990px) {
  body #slideout-mobile-navigation
  #dev_tabs-content
  a.devHasSubmenu > .devChevron {
    margin-right: -2px !important;
  }

@media screen and (min-width: 990px) {
  body #slideout-mobile-navigation
  #MobileNavCountryForm
  .disclosure__toggle > .testament--apollo-down-carrot {
    margin-left: auto !important;
    margin-right: -2px !important;
  }
}
}

/* Desktop only — increase logo size */
@media screen and (min-width: 981px) {
  #header-group #logo img {
    height: 44px !important;
    width: auto !important;
    max-height: none !important;
  }
}

/* Desktop only — enlarge both white and black header logos */
@media screen and (min-width: 981px) {
  body #header-group #logo > a.whiteLogo,
  body #header-group #logo > a.blackLogo {
    transform: scale(1.65) !important;
    transform-origin: center center !important;
  }
}

/* Responsive main checkout label */
#mini-cart .nvlty-cart-checkout-main::before {
  content: none !important;
  display: none !important;
}

#mini-cart .nvlty-cart-checkout-label {
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

#mini-cart .nvlty-cart-checkout-label--desktop {
  display: none !important;
}

@media screen and (min-width: 990px) {
  #mini-cart .nvlty-cart-checkout-label--mobile {
    display: none !important;
  }

  #mini-cart .nvlty-cart-checkout-label--desktop {
    display: inline !important;
  }
}

@media screen and (max-width: 989px) {
  html body .site-wrap
  :is(
    .product-index:not(#nvlty-price-fix),
    [data-section-type="recently-viewed"] .product:not(#nvlty-price-fix),
    #nvlty-wishlist-grid:not(#nvlty-price-fix)
  )
  .price.price--listing {
    gap: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
  }

  html body .site-wrap
  :is(
    .product-index:not(#nvlty-price-fix),
    [data-section-type="recently-viewed"] .product:not(#nvlty-price-fix),
    #nvlty-wishlist-grid:not(#nvlty-price-fix)
  )
  .price.price--listing
  :is(dl, dt, dd) {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  html body .site-wrap
  :is(
    .product-index:not(#nvlty-price-fix),
    [data-section-type="recently-viewed"] .product:not(#nvlty-price-fix),
    #nvlty-wishlist-grid:not(#nvlty-price-fix)
  )
  .price.price--listing
  :is(.price-item, .money) {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
}

@media screen and (max-width: 989px) {
  html body .site-wrap
  .product-info
  .product-info-inner
  .price.price--listing,
  html body .site-wrap
  #nvlty-wishlist-grid
  .price.price--listing {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
  }

  html body .site-wrap
  .product-info
  .product-info-inner
  .price.price--listing
  :is(dl, dt, dd),
  html body .site-wrap
  #nvlty-wishlist-grid
  .price.price--listing
  :is(dl, dt, dd) {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  html body .site-wrap
  .product-info
  .product-info-inner
  .price.price--listing
  :is(.price-item, .money),
  html body .site-wrap
  #nvlty-wishlist-grid
  .price.price--listing
  :is(.price-item, .money) {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
}

@media screen and (min-width: 990px) {
  /*
   * Desktop product-card spacing system:
   * image -> swatches: 8px
   * swatches -> title: 8px
   * title -> colour: 6px
   * colour -> price: 10px
   */
  html body .site-wrap
  :is(
    .product-index:not(#nvlty-desktop-spacing-specificity),
    [data-section-type="recently-viewed"] .product:not(#nvlty-desktop-spacing-specificity)
  )
  > :is(.devProduct-image, .product-image, .js-product-image, .prod-image) {
    margin-bottom: 0 !important;
  }

  html body .site-wrap
  :is(
    .product-index:not(#nvlty-desktop-spacing-specificity),
    [data-section-type="recently-viewed"] .product:not(#nvlty-desktop-spacing-specificity)
  )
  > .product-info {
    margin-top: 0 !important;
    padding-top: 8px !important;
  }

  html body .site-wrap
  :is(
    .product-index:not(#nvlty-desktop-spacing-specificity),
    [data-section-type="recently-viewed"] .product:not(#nvlty-desktop-spacing-specificity)
  )
  .product-info-inner {
    margin-top: 0 !important;
  }

  html body .site-wrap
  :is(
    .product-index:not(#nvlty-desktop-spacing-specificity),
    [data-section-type="recently-viewed"] .product:not(#nvlty-desktop-spacing-specificity)
  )
  .devCollectionCardSwatches {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }

  html body .site-wrap
  :is(
    .product-index:not(#nvlty-desktop-spacing-specificity),
    [data-section-type="recently-viewed"] .product:not(#nvlty-desktop-spacing-specificity)
  )
  .devCollectionCardDetails {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .site-wrap
  :is(
    .product-index:not(#nvlty-desktop-spacing-specificity),
    [data-section-type="recently-viewed"] .product:not(#nvlty-desktop-spacing-specificity)
  )
  .devCollectionCardTitleLink {
    display: block !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
  }

  html body .site-wrap
  :is(
    .product-index:not(#nvlty-desktop-spacing-specificity),
    [data-section-type="recently-viewed"] .product:not(#nvlty-desktop-spacing-specificity)
  )
  .devCollectionCardTitleLink
  .prod-title {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .site-wrap
  :is(
    .product-index:not(#nvlty-desktop-spacing-specificity),
    [data-section-type="recently-viewed"] .product:not(#nvlty-desktop-spacing-specificity)
  )
  .devCardColorLabel {
    display: block !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
  }

  html body .site-wrap
  :is(
    .product-index:not(#nvlty-desktop-spacing-specificity),
    [data-section-type="recently-viewed"] .product:not(#nvlty-desktop-spacing-specificity)
  )
  :is(
    .devCollectionCardPrice,
    .devCollectionCardPrice .price,
    .devCollectionCardPrice dl,
    .devCollectionCardPrice dt,
    .devCollectionCardPrice dd
  ) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Wishlist desktop spacing. */
  html body #nvlty-wishlist-grid .nvlty-wishlist-thumbnails {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    padding-top: 8px !important;
  }

  html body #nvlty-wishlist-grid .nvlty-wishlist-product-info {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html body #nvlty-wishlist-grid
  .nvlty-wishlist-product-info
  .product-info-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #nvlty-wishlist-grid .nvlty-wishlist-title-link {
    display: block !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
  }

  html body #nvlty-wishlist-grid .nvlty-wishlist-title {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #nvlty-wishlist-grid .nvlty-wishlist-colour {
    display: block !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
  }

  html body #nvlty-wishlist-grid .nvlty-wishlist-price {
    position: static !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /*
   * Remove the inherited body line-height from desktop product-card prices.
   * The visible price keeps its own font sizing and a tight 1:1 line-height.
   */
  html body .site-wrap
  .product-info
  .product-info-inner
  .price.price--listing,
  html body .site-wrap
  #nvlty-wishlist-grid
  .price.price--listing {
    display: flex !important;
    gap: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
  }

  html body .site-wrap
  .product-info
  .product-info-inner
  .price.price--listing
  :is(dl, dt, dd),
  html body .site-wrap
  #nvlty-wishlist-grid
  .price.price--listing
  :is(dl, dt, dd) {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  html body .site-wrap
  .product-info
  .product-info-inner
  .price.price--listing
  :is(.price-item, .money),
  html body .site-wrap
  #nvlty-wishlist-grid
  .price.price--listing
  :is(.price-item, .money) {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
}

/* ALL PRODUCT DISPLAY CARDS — PRODUCT LABEL COLOUR */
html body .site-wrap
.devNewtags
> .devCollectionProductLabel:not(.model-size),
html body .site-wrap
.devNewtags
> .product-badge:not(.model-size) {
  background: #8D8D8D !important;
  background-color: #8D8D8D !important;
  color: #ffffff !important;
}

/* Force product colour label */
body .product-index .devCollectionCardDetails > .product-color-name.devVariantColor.devCardColorLabel {
    color: #8D8D8D !important;
    -webkit-text-fill-color: #8D8D8D !important;
}

/* Desktop only */
@media screen and (min-width: 981px) {
  .swatches__option-name,
  .swatches__option-name strong,
  .swatches__option-name .swatches__option-value {
    text-transform: uppercase !important;
  }
}

/* Desktop only — space below Recently Viewed */
@media screen and (min-width: 990px) {
  .recently-viewed {
    margin-bottom: 20px !important;
  }
}

@media screen and (max-width: 980px) {
  /*
   * The accordion area uses the complete drawer height.
   * Its contents continue scrolling behind the footer.
   */
  html body.template-collection
  #collection-sidebar.collection__page-sidebar
  .filterMinWrap {
    overflow: hidden !important;
  }

  html body.template-collection
  #collection-sidebar.collection__page-sidebar
  .filterMinWrap > .innerFilterWrap {
    bottom: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain;
    padding-bottom: 72px !important;
    scroll-padding-bottom: 72px;
    z-index: 1 !important;
  }

  /*
   * Permanent RESET / APPLY footer.
   * Always sits above the scrolling accordion tabs.
   */
  html body.template-collection
  #collection-sidebar.collection__page-sidebar
  .filterMinWrap > .devFilterBtns {
    background: #fff !important;
    isolation: isolate;
    overflow: visible !important;
    position: absolute !important;
    z-index: 50 !important;
  }

  /*
   * Opaque footer mask:
   *
   * 8px white buffer
   * 1px black dividing line
   * white space down to the buttons
   *
   * Accordion tabs scroll behind this complete area.
   */
  html body.template-collection
  #collection-sidebar.collection__page-sidebar
  .filterMinWrap > .devFilterBtns::before {
    background:
      linear-gradient(
        to bottom,
        #fff 0,
        #fff 8px,
        #000 8px,
        #000 9px,
        #fff 9px,
        #fff 100%
      ) !important;
    bottom: -12px !important;
    content: "" !important;
    display: block !important;
    left: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    right: 0 !important;
    top: -25px !important;
    z-index: 0 !important;
  }

  /*
   * Disable any competing footer pseudo-element.
   */
  html body.template-collection
  #collection-sidebar.collection__page-sidebar
  .filterMinWrap > .devFilterBtns::after {
    content: none !important;
  }

  /*
   * Keep the actual buttons above the white mask.
   */
  html body.template-collection
  #collection-sidebar.collection__page-sidebar
  .filterMinWrap > .devFilterBtns > * {
    position: relative !important;
    z-index: 1 !important;
  }
}

/* Quick View Klarna installment-line spacing */
.dev-product-installment-line--quickview {
  margin-bottom: 10px !important;
}

/* Desktop PDP - remove Klarna installment line */
@media screen and (min-width: 990px) {
  .template-product .dev-product-installment-line.nvlty-hide-mobile-pdp-installment {
    display: none !important;
  }
}

/* HARD FIX — desktop cart upsell subtitle */
@media screen and (min-width: 990px) {
  html body
  #slideout-ajax-cart
  p.custom-cart-upsell__subtitle,
  html body
  #slideout-ajax-cart
  p.custom-cart-upsell__subtitle *,
  html body
  p.custom-cart-upsell__subtitle,
  html body
  p.custom-cart-upsell__subtitle * {
    font-size: 12px !important;
    line-height: 1.2 !important;
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
  }
}

@media screen and (max-width: 989px) {
  .disclosure-list,
  .disclosure-list__item,
  .disclosure-list__option,
  .disclosure-list__option:hover,
  .disclosure-list__option:focus,
  .disclosure-list__option:active,
  .disclosure-list__option[aria-current="true"],
  .disclosure-list__option[aria-selected="true"] {
    background: #fff !important;
    background-color: #fff !important;
  }

  .disclosure-list {
    padding: 0 !important;
    gap: 0 !important;
  }

  .disclosure-list__item {
    margin: 0 !important;
    padding: 0 !important;
  }

  .disclosure-list__option {
    margin: 0 !important;
    border: 0 !important;
  }
}

/* Mini-cart product removal fade */
#slideout-ajax-cart .ajax-cart__cart-item {
  transition: opacity 100ms ease !important;
}

#slideout-ajax-cart .ajax-cart__cart-item.dev-cart-removing {
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (prefers-reduced-motion: reduce) {
  #slideout-ajax-cart .ajax-cart__cart-item {
    transition-duration: 0ms !important;
  }
}

/* Mobile: keep the full sticky header above all product-card badges */
@media screen and (max-width: 989px) {
  #header-group {
    position: relative !important;
    z-index: 1000 !important;
  }

  #header-group
  > .shopify-section-group-header-group.js-site-header {
    position: relative !important;
    z-index: 1000 !important;
  }

  .navigation.js-navigation.navigation--sticky {
    z-index: 1001 !important;
  }
}

/* Product page only */
body.template-product .devPdpColorSwatches.nvlty-ajax-colour-swatches {
    margin-top: 15px !important;
}

/* Desktop announcement bar: reduce localisation side from 50px to 25px */
#upper-content .announcement-localization--wrapper,
#upper-content .announcement-localization--wrapper > li,
#upper-content .announcement-localization--wrapper .selectors-form__item,
#upper-content .announcement-localization--wrapper .localization-form,
#upper-content .announcement-localization--wrapper .disclosure,
#upper-content .announcement-localization--wrapper .no-js-hidden,
#upper-content .announcement-localization--wrapper .disclosure__toggle {
  height: 25px !important;
  min-height: 25px !important;
  max-height: 25px !important;
  line-height: 25px !important;
}

/* Hide desktop announcement-bar language selector */
#upper-content
.announcement-localization--wrapper
#HeaderLanguageForm
.disclosure__toggle {
  display: none !important;
}

  #mini-cart [data-nvlty-cart-wallet-row] {
    transform: translateY(-10px) !important;
  }
}

/* Prevent Shopify's temporary stacked wallet layout flashing on screen */
  #mini-cart [data-nvlty-cart-wallet-row]:not(.nvlty-wallet-row-ready),
  #slideout-ajax-cart [data-nvlty-cart-wallet-row]:not(.nvlty-wallet-row-ready) {
    visibility: hidden !important;
  }

  #mini-cart [data-nvlty-cart-wallet-row],
  #slideout-ajax-cart [data-nvlty-cart-wallet-row] {
    transform: translateY(-10px) !important;
  }
}

/* Hide SWYM Wishlist bar on PDP only */
.template-product .swym-wishlist-button-bar,
.template-product .swym-button-bar.swym-wishlist-button-bar {
    display: none !important;
}

/* ==========================================================================
   NVLTY PDC WISHLIST — EXPANDED CLICK AREA
   Keeps the visible icon at 24px while creating a 44px hit target.
   ========================================================================== */

button.devWishlistProxy {
  pointer-events: auto !important;
  touch-action: manipulation !important;
  overflow: visible !important;
}

button.devWishlistProxy::before {
  content: "" !important;
  position: absolute !important;
  inset: -10px !important;
  display: block !important;
  background: transparent !important;
  pointer-events: auto !important;
}

button.devWishlistProxy > svg,
button.devWishlistProxy > svg * {
  pointer-events: none !important;
}

/*
===============================================================================
===============================================================================

                    BEGIN NVLTY SALE-SPECIFIC CODE

===============================================================================
===============================================================================
*/

.nvlty-sale-panel {
  align-items: center !important;
  background-color: #72001c !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  column-gap: 18px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  height: 35px !important;
  min-height: 35px !important;
  overflow: hidden !important;
  padding: 0 20px !important;
  text-decoration: none !important;
  width: 100% !important;
}

.nvlty-sale-panel:hover,
.nvlty-sale-panel:focus,
.nvlty-sale-panel:active,
.nvlty-sale-panel:visited {
  background-color: #72001c !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.nvlty-sale-panel__copy {
  align-items: flex-start !important;
  align-self: center !important;
  display: flex !important;
  flex-direction: column !important;
  grid-column: 1 !important;
  height: 24px !important;
  justify-content: center !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.nvlty-sale-panel__top-line,
.nvlty-sale-panel__bottom-line {
  color: #ffffff !important;
  display: block !important;
  font-family: "Basis Grotesque Arabic Pro", Arial, sans-serif !important;
  font-size: 10px !important;
  height: 10px !important;
  line-height: 10px !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  width: 100% !important;
}

.nvlty-sale-panel__top-line {
  font-weight: 700 !important;
}

.nvlty-sale-panel__bottom-line {
  font-weight: 900 !important;
}

.nvlty-sale-countdown {
  align-self: center !important;
  color: #ffffff !important;
  display: block !important;
  font-family: "Basis Grotesque Arabic Pro", Arial, sans-serif !important;
  font-size: 18px !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 900 !important;
  grid-column: 2 !important;
  justify-self: end !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

@media screen and (max-width: 740px) {
  .nvlty-sale-panel {
    column-gap: 10px !important;
    padding: 0 16px !important;
  }
}

@media screen and (min-width: 990px) {
  html body #header-group > a.nvlty-sale-panel {
    gap: 18px !important;
    grid-template-columns: max-content max-content !important;
    justify-content: center !important;
  }

  html body #header-group .nvlty-sale-panel__copy {
    justify-self: start !important;
    width: max-content !important;
  }

  html body #header-group .nvlty-sale-countdown {
    justify-self: start !important;
  }
}

/*
===============================================================================
===============================================================================

                    NVLTY PDC SALE DISCOUNT LABEL

===============================================================================
===============================================================================
*/

html body .site-wrap
.product-index
.devProductCardCarousel {
  position: relative !important;
}

html body .site-wrap
.product-index
.devProductCardCarousel
> .nvlty-sale-product-label {
  background: #72001c !important;
  border-radius: 1px !important;
  bottom: 0 !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-family: "Basis Grotesque Arabic Pro", Arial, sans-serif !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  height: 18px !important;
  left: 0 !important;
  letter-spacing: normal !important;
  line-height: 20px !important;
  bottom: 4px !important;
  left: 4px !important;
  padding: 0 5px !important;
  pointer-events: none !important;
  position: absolute !important;
  top: auto !important;
  visibility: visible !important;
  white-space: nowrap !important;
  width: auto !important;
  z-index: 100 !important;
  align-items: center !important;
justify-content: center !important;
line-height: 1 !important;
}

/*
===============================================================================
COLLECTION PAGE — PDC SALE DISCOUNT LABEL DIMENSIONS
===============================================================================
*/

html body .site-wrap
.collection__page-product
.devProductCardCarousel
> .nvlty-sale-product-label {
  align-items: center !important;
  font-size: 10px !important;
  height: 20px !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 7px !important;
}

html body .site-wrap
.collection__page-product
.sale-item.sale-item--icon {
  display: none !important;
}

/*
===============================================================================
COLLECTION PAGE — CURRENT AND ORIGINAL SALE PRICE
===============================================================================
*/

html body .site-wrap
.collection__page-product
.price.price--listing.price--on-sale
.price__sale {
  align-items: center !important;
  column-gap: 6px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  position: relative !important;
}

html body .site-wrap
.collection__page-product
.price.price--listing.price--on-sale
.price__sale > dt {
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

html body .site-wrap
.collection__page-product
.price.price--listing.price--on-sale
.price__sale > dd {
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  opacity: 1 !important;
  padding: 0 !important;
  position: static !important;
  visibility: visible !important;
}

html body .site-wrap
.collection__page-product
.price.price--listing.price--on-sale
.price-item.price-item--sale {
  color: #72001c !important;
  display: inline-block !important;
  font-family: "Basis Grotesque Arabic Pro", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  height: auto !important;
  line-height: 12px !important;
  margin: 0 !important;
  opacity: 1 !important;
  position: static !important;
  visibility: visible !important;
  width: auto !important;
}

html body .site-wrap
.collection__page-product
.price.price--listing.price--on-sale
.price__sale
s.price-item.price-item--regular {
  display: inline-block !important;
  margin: 0 !important;
}

/*
===============================================================================
MOBILE SEARCH RESULTS — SALE PDC STYLING
===============================================================================
*/

/* Establish the product image as the positioning reference */
html body
.nvlty-mobile-search-panel__product-results
.product-index
.devProductCardCarousel {
  position: relative !important;
}

/* Burgundy percentage label */
html body
.nvlty-mobile-search-panel__product-results
.product-index
.devProductCardCarousel
> .nvlty-sale-product-label {
  align-items: center !important;
  background: rgba(114, 0, 28, 0.5) !important;
  border-radius: 1px !important;
  bottom: 4px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-family: "Basis Grotesque Arabic Pro", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  height: 20px !important;
  justify-content: center !important;
  left: 4px !important;
  letter-spacing: normal !important;
  line-height: 1 !important;
  opacity: 1 !important;
  padding: 0 7px !important;
  pointer-events: none !important;
  position: absolute !important;
  top: auto !important;
  visibility: visible !important;
  white-space: nowrap !important;
  width: auto !important;
  z-index: 100 !important;
}

/* Hide the original black SALE label */
html body
.nvlty-mobile-search-panel__product-results
.product-index
.sale-item.sale-item--icon {
  display: none !important;
}

/* Keep current and crossed-out prices on one line */
html body
.nvlty-mobile-search-panel__product-results
.product-index
.price.price--listing.price--on-sale
.price__sale {
  align-items: center !important;
  column-gap: 6px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  position: relative !important;
}

/* Remove the accessibility labels from the visual flex flow */
html body
.nvlty-mobile-search-panel__product-results
.product-index
.price.price--listing.price--on-sale
.price__sale > dt {
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/* Restore both visible price wrappers */
html body
.nvlty-mobile-search-panel__product-results
.product-index
.price.price--listing.price--on-sale
.price__sale > dd {
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  opacity: 1 !important;
  padding: 0 !important;
  position: static !important;
  visibility: visible !important;
}

/* Burgundy current sale price */
html body
.nvlty-mobile-search-panel__product-results
.product-index
.price.price--listing.price--on-sale
.price-item.price-item--sale {
  color: #72001c !important;
  display: inline-block !important;
  font-family: "Basis Grotesque Arabic Pro", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  height: auto !important;
  line-height: 12px !important;
  margin: 0 !important;
  opacity: 1 !important;
  position: static !important;
  visibility: visible !important;
  width: auto !important;
}

/* Preserve the crossed-out original price */
html body
.nvlty-mobile-search-panel__product-results
.product-index
.price.price--listing.price--on-sale
.price__sale
s.price-item.price-item--regular {
  display: inline-block !important;
  margin: 0 !important;
}

/*
===============================================================================
PDP — SALE AND ORIGINAL PRICE STYLING
===============================================================================
*/

/* Both PDP prices */
html body.template-product
#product-price.price--on-sale
.price__sale
.price-item {
  font-family: "Basis Grotesque Arabic Pro", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 14px !important;
}

/* Current sale price */
html body.template-product
#product-price.price--on-sale
.price__sale
.price-item.price-item--sale {
  color: #72001c !important;
}

/* Crossed-out original price */
html body.template-product
#product-price.price--on-sale
.price__sale
.price-item.price-item--regular {
  color: #000000 !important;
  text-decoration: line-through !important;
}

/*
===============================================================================
PDP — PRIORITY SALE LABEL
===============================================================================
*/

html body.template-product
.product__section-label.product-label.nvlty-pdp-sale-label {
  align-items: center !important;
  color: #72001c !important;
  column-gap: 8px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
}

html body.template-product
.nvlty-pdp-sale-label__text {
  align-items: center !important;
  color: #72001c !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-family: "Basis Grotesque Arabic Pro", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  height: 16px !important;
  line-height: 1 !important;
}

html body.template-product
.nvlty-pdp-sale-discount-label {
  align-items: center !important;
  align-self: center !important;
  background: #72001c !important;
  background-color: #72001c !important;
  border-radius: 1px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-family: "Basis Grotesque Arabic Pro", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  height: 16px !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 7px !important;
  pointer-events: none !important;
  white-space: nowrap !important;
  transform: translateY(-2px) !important;
}

/*
===============================================================================
FINAL OVERRIDE — 50% TRANSPARENT SALE BADGE
===============================================================================
*/

html body .site-wrap
.product-index
.devProductCardCarousel
> .nvlty-sale-product-label,
html body
.nvlty-mobile-search-panel__product-results
.product-index
.devProductCardCarousel
> .nvlty-sale-product-label {
  background: #72001c !important;
  background-color: #72001c !important;
}

/*
===============================================================================
MINI CART — CURRENT AND COMPARE-AT PRICE
===============================================================================
*/

html body
.devMiniItemPrice
.nvlty-cart-sale-price-group {
  align-items: center !important;
  column-gap: 6px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body
.devMiniItemPrice
.nvlty-cart-current-sale-price {
  color: #72001c !important;
  display: inline-block !important;
  font-family: "Basis Grotesque Arabic Pro", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 12px !important;
  white-space: nowrap !important;
}

html body
.devMiniItemPrice
.nvlty-cart-compare-at-price {
  color: #000000 !important;
  display: inline-block !important;
  font-family: "Basis Grotesque Arabic Pro", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 12px !important;
  text-decoration: line-through !important;
  white-space: nowrap !important;
}

html body.template-product
.nvlty-pdp-sale-discount-label__text {
  display: inline-block !important;
  transform: translateY(1px) !important;
}

/* Hide only the Swym icon; retain the My Wishlist link and text */
#notepad-anchor-title > .swym-icon.swym-notepad-white {
  display: none !important;
}