/** Shopify CDN: Minification failed

Line 186:0 All "@import" rules must come first
Line 395:0 All "@import" rules must come first

**/
/* Place any CSS overrides in this file. */
/* ── Velvet Letter — Button width fix ── */
.product-form__buttons,
.product-form__buttons > *,
.product-form button,
.product-form .btn,
.shopify-payment-button,
.shopify-payment-button__button,
.shopify-payment-button > div {
  max-width: 540px !important;
  width: 100% !important;
}
/* ── Velvet Letter — Center product page ── */
.product-single-wrapper,
.product-form-wrapper,
product-information {
  margin-left: auto !important;
  margin-right: auto !important;
}
/* ── Center product layout ── */
.product-single-wrapper.width--content {
  max-width: 2000px !important;
  margin: 0 auto !important;
  padding-left: 5% !important;
  padding-right: 5% !important;
}
#password--footer {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
/* Force Turbo theme's mobile nav icon to show on desktop */
.top-bar a.mobile_nav,
.top-bar details {
  display: flex !important;
  visibility: visible !important;
}
/* Show the mobile nav bar (contains hamburger) on desktop */
.mobile-nav-bar-wrapper {
  display: flex !important;
}
@media screen and (min-width: 990px) {
  body.template-collection #MainContent,
  body.collection #MainContent,
  body[class*="template-collection"] #MainContent {
    max-width: 1900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.mobile-nav__item,
.mobile-nav__link,
.mobile-nav__has-sublist,
.mobile-nav__item::before,
.mobile-nav__item::after,
.mobile-nav__link::before,
.mobile-nav__link::after {
  border: none !important;
  box-shadow: none !important;
}

.mobile-nav {
  border: none !important;
}
#NavDrawer .mobile-nav-grid-container,
#NavDrawer .mobile-nav,
#NavDrawer ul,
#NavDrawer {
  border: none !important;
  box-shadow: none !important;
}
.drawer.drawer--left,
.drawer--left * {
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
#NavDrawer .mobile-nav--footer,
#NavDrawer .mobile-nav-grid-container,
#NavDrawer .mobile-nav__logo-title,
#NavDrawer .mobile-nav__logo-title--inner {
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}
#NavDrawer .mobile-nav__item:last-child,
#NavDrawer .mobile-nav > li:last-child {
  border-bottom: none !important;
}
html body #NavDrawer.drawer.drawer--left,
html body #NavDrawer.drawer.drawer--left * {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
html body #NavDrawer.drawer.drawer--left,
html body #NavDrawer.drawer.drawer--left * {
  border: none !important;
  border-image: none !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
}
#NavDrawer .mobile-nav__has-sublist,
#NavDrawer .mobile-nav__toggle,
#NavDrawer .mobile-nav__item.top-level {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
#NavDrawer .mobile-nav__has-sublist::before,
#NavDrawer .mobile-nav__has-sublist::after,
#NavDrawer .mobile-nav__toggle::before,
#NavDrawer .mobile-nav__toggle::after,
#NavDrawer .mobile-nav__item::before,
#NavDrawer .mobile-nav__item::after {
  content: none !important;
  display: none !important;
}
#NavDrawer .mobile-nav__sublist {
  border: none !important;
  box-shadow: none !important;
}

.product-grid--price-size {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
  width: 100%;
  min-width: 0;
}

.product-grid--price-size .product-grid--price {
  min-width: 0;
  flex: 1 1 auto;
}

.product-grid--title {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
}

.product-grid--title a {
  min-width: 0;
  flex: 1 1 auto;
}

.product-card__size {
  flex: 0 0 auto;
  margin: 0;
  pointer-events: none;
}

.product-grid--title .product-card__size {
  display: none;
}

@media screen and (min-width: 750px) {
  .product-grid--title .product-card__size {
    display: block;
  }

  .product-grid--title ~ .product-grid--price-size .product-card__size {
    display: none;
  }
}

@media screen and (max-width: 749px) {
  .product-grid--price-size {
    gap: 0.35rem;
  }
}

@import url("https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");

#main-collection-filters {
  --label-font-stack: Arimo, sans-serif;
  --label-font-case: uppercase;
  --label-spacing: 2px;
}

#main-collection-filters .label-font,
#main-collection-filters .facets__heading,
#main-collection-filters .facets__summary,
#main-collection-filters .facets__item,
#main-collection-filters .facet-checkbox,
#main-collection-filters .collection-filters__label,
#main-collection-filters .collection-filters__summary,
#main-collection-filters .collection-filters__disclosure a,
#main-collection-filters .sorting,
#main-collection-filters .sorting select,
#main-collection-filters .sorting option,
#main-collection-filters .mobile-facets__open {
  font-family: Arimo, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
}

/** Shopify CDN: Minification failed

Line 185:0 All "@import" rules must come first

**/
/* Place any CSS overrides in this file. */
/* ── Velvet Letter — Button width fix ── */
.product-form__buttons,
.product-form__buttons > *,
.product-form button,
.product-form .btn,
.shopify-payment-button,
.shopify-payment-button__button,
.shopify-payment-button > div {
  max-width: 540px !important;
  width: 100% !important;
}
/* ── Velvet Letter — Center product page ── */
.product-single-wrapper,
.product-form-wrapper,
product-information {
  margin-left: auto !important;
  margin-right: auto !important;
}
/* ── Center product layout ── */
.product-single-wrapper.width--content {
  max-width: 2000px !important;
  margin: 0 auto !important;
  padding-left: 5% !important;
  padding-right: 5% !important;
}
#password--footer {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
/* Force Turbo theme's mobile nav icon to show on desktop */
.top-bar a.mobile_nav,
.top-bar details {
  display: flex !important;
  visibility: visible !important;
}
/* Show the mobile nav bar (contains hamburger) on desktop */
.mobile-nav-bar-wrapper {
  display: flex !important;
}
@media screen and (min-width: 990px) {
  body.template-collection #MainContent,
  body.collection #MainContent,
  body[class*="template-collection"] #MainContent {
    max-width: 1900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.mobile-nav__item,
.mobile-nav__link,
.mobile-nav__has-sublist,
.mobile-nav__item::before,
.mobile-nav__item::after,
.mobile-nav__link::before,
.mobile-nav__link::after {
  border: none !important;
  box-shadow: none !important;
}

.mobile-nav {
  border: none !important;
}
#NavDrawer .mobile-nav-grid-container,
#NavDrawer .mobile-nav,
#NavDrawer ul,
#NavDrawer {
  border: none !important;
  box-shadow: none !important;
}
.drawer.drawer--left,
.drawer--left * {
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
#NavDrawer .mobile-nav--footer,
#NavDrawer .mobile-nav-grid-container,
#NavDrawer .mobile-nav__logo-title,
#NavDrawer .mobile-nav__logo-title--inner {
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}
#NavDrawer .mobile-nav__item:last-child,
#NavDrawer .mobile-nav > li:last-child {
  border-bottom: none !important;
}
html body #NavDrawer.drawer.drawer--left,
html body #NavDrawer.drawer.drawer--left * {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
html body #NavDrawer.drawer.drawer--left,
html body #NavDrawer.drawer.drawer--left * {
  border: none !important;
  border-image: none !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
}
#NavDrawer .mobile-nav__has-sublist,
#NavDrawer .mobile-nav__toggle,
#NavDrawer .mobile-nav__item.top-level {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
#NavDrawer .mobile-nav__has-sublist::before,
#NavDrawer .mobile-nav__has-sublist::after,
#NavDrawer .mobile-nav__toggle::before,
#NavDrawer .mobile-nav__toggle::after,
#NavDrawer .mobile-nav__item::before,
#NavDrawer .mobile-nav__item::after {
  content: none !important;
  display: none !important;
}
#NavDrawer .mobile-nav__sublist {
  border: none !important;
  box-shadow: none !important;
}

.product-grid--price-size {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
  width: 100%;
  min-width: 0;
}

.product-grid--price-size .product-grid--price {
  min-width: 0;
  flex: 1 1 auto;
}

.product-grid--title {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
}

.product-grid--title a {
  min-width: 0;
  flex: 1 1 auto;
}

.product-card__size {
  flex: 0 0 auto;
  margin: 0;
  pointer-events: none;
}

.product-grid--title .product-card__size {
  display: none;
}

@media screen and (min-width: 750px) {
  .product-grid--title .product-card__size {
    display: block;
  }

  .product-grid--title ~ .product-grid--price-size .product-card__size {
    display: none;
  }
}

@media screen and (max-width: 749px) {
  .product-grid--price-size {
    gap: 0.35rem;
  }
}

@import url("https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");

#main-collection-filters {
  --label-font-stack: Arimo, sans-serif;
  --label-font-case: uppercase;
  --label-spacing: 2px;
}

#main-collection-filters .label-font,
#main-collection-filters .facets__heading,
#main-collection-filters .facets__summary,
#main-collection-filters .facets__item,
#main-collection-filters .facet-checkbox,
#main-collection-filters .collection-filters__label,
#main-collection-filters .collection-filters__summary,
#main-collection-filters .collection-filters__disclosure a,
#main-collection-filters .sorting,
#main-collection-filters .sorting select,
#main-collection-filters .sorting option,
#main-collection-filters .mobile-facets__open {
  font-family: Arimo, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
}

/*
  PDP buy box only — desktop (≥768px, Envy’s product layout breakpoint).
  Add to cart + Shop Pay / dynamic checkout at half the buy-box width,
  stacked and left-aligned. Mobile keeps the original full-width Envy layout
  (theme.min.css width:100% / max-width:300px under 481px, plus this file’s
  earlier max-width:540px rules).

  Inspected on velvetletter.com (Envy 35.1.1), product
  /products/image-testing. Matched markup:

    #MainContent
      [data-wetheme-section-type="template--product"]
        .product-form-wrapper
          [data-block-id="buy_buttons"]
            .paymentButtonsWrapper.btn-wrapper-default
              button[name="add"].btn.product--add-to-cart-button.dynamic-section-button--buy_buttons
              .width-full.dynamic-section-button--buy_buttons--dynamic
                .shopify-payment-button[data-shopify="payment-button"]
                  shopify-accelerated-checkout   (recommended name: shop_pay)
                    .shopify-payment-button__button

  Not present in this theme (Dawn leftovers — do not use):
    .product-form__cart-submit, .product-form__buttons

  Out of scope (selectors above do not match):
    collection quick-add (.quick-add-wrapper, .product-grid--quick-shop)
    cart drawer (.drawer, .cart-drawer — outside #MainContent)
    Afterpay / Shop Pay installments (.shopify-payment-terms__container)
*/

@media screen and (min-width: 768px) {
  body.template-product #MainContent [data-wetheme-section-type="template--product"] .product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
  }

  body.template-product #MainContent [data-wetheme-section-type="template--product"] .product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper > button[name="add"].product--add-to-cart-button,
  body.template-product #MainContent [data-wetheme-section-type="template--product"] .product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper > .width-full.dynamic-section-button--buy_buttons--dynamic {
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    align-self: flex-start !important;
    box-sizing: border-box !important;
  }

  body.template-product #MainContent [data-wetheme-section-type="template--product"] .product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper > button[name="add"].product--add-to-cart-button {
    min-height: 44px;
  }

  body.template-product #MainContent [data-wetheme-section-type="template--product"] .product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper .shopify-payment-button,
  body.template-product #MainContent [data-wetheme-section-type="template--product"] .product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper shopify-accelerated-checkout {
    display: block !important;
  }

  body.template-product #MainContent [data-wetheme-section-type="template--product"] .product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper .shopify-payment-button,
  body.template-product #MainContent [data-wetheme-section-type="template--product"] .product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper .shopify-payment-button__button,
  body.template-product #MainContent [data-wetheme-section-type="template--product"] .product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper .shopify-payment-button > div,
  body.template-product #MainContent [data-wetheme-section-type="template--product"] .product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper shopify-accelerated-checkout {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.template-product #MainContent [data-wetheme-section-type="template--product"] .product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper .shopify-payment-button__button,
  body.template-product #MainContent [data-wetheme-section-type="template--product"] .product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper shopify-accelerated-checkout {
    min-height: 44px;
    --shopify-accelerated-checkout-button-block-size: 44px;
  }
}

/* Hide collection sort bar while the cart drawer is open */
body.js-drawer-open #main-collection-filters {
  visibility: hidden !important;
}

 /* Desktop: product title top-left, price top-right */
@media screen and (min-width: 768px) {
  .product-form-wrapper .product--add-to-cart-form {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
  }
  .product-form-wrapper .product--add-to-cart-form > * {
    order: 3;
    flex: 0 0 100%;
    min-width: 0;
  }
  .product-form-wrapper .product--add-to-cart-form > [data-update-id="item-title"] {
    order: 1;
    flex: 1 1 0;
    padding-right: 20px;
  }
  .product-form-wrapper .product--add-to-cart-form > [data-update-id="item-price"] {
    order: 2;
    flex: 0 0 auto;
    text-align: right;
  }
}

/* Desktop: Add to cart + Shop Pay side by side */
@media screen and (min-width: 768px) {
  body.template-product #MainContent [data-wetheme-section-type="template--product"] .product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper {
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 10px !important;
  }
  body.template-product #MainContent [data-wetheme-section-type="template--product"] .product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper > button[name="add"].product--add-to-cart-button,
  body.template-product #MainContent [data-wetheme-section-type="template--product"] .product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper > .width-full.dynamic-section-button--buy_buttons--dynamic {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }
  .product-form-wrapper [data-block-id="buy_buttons"] {
    margin-bottom: 20px !important;
  }
}

/* Desktop: show product details open, between price and buy buttons */
@media screen and (min-width: 768px) {
  .product-form-wrapper .product--add-to-cart-form > .product-description {
    order: 2 !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    border: 0 !important;
    margin-top: 16px !important;
    margin-bottom: 20px !important;
  }
  .product-form-wrapper .product-description collapsible-button {
    display: none !important;
  }
  .product-form-wrapper .product-description .collapsible-content {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .product-form-wrapper .product-description .content {
    padding: 0 !important;
    visibility: visible !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

/* Mobile: product title left, price right on the same line */
@media screen and (max-width: 767px) {
  .product-form-wrapper .product--add-to-cart-form {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
  }
  .product-form-wrapper .product--add-to-cart-form > * {
    order: 3;
    flex: 0 0 100%;
    min-width: 0;
  }
  .product-form-wrapper .product--add-to-cart-form > [data-update-id="item-title"] {
    order: 1;
    flex: 1 1 0;
    padding-right: 20px;
  }
  .product-form-wrapper .product--add-to-cart-form > [data-update-id="item-price"] {
    order: 2;
    flex: 0 0 auto;
    text-align: right;
  }
}

/* Product page: title and price at SSENSE size (11px) */
body.template-product .product-form-wrapper h1.product-details-product-title,
body.template-product .product-form-wrapper [data-update-id="item-price"],
body.template-product .product-form-wrapper [data-update-id="item-price"] .product-price-group,
body.template-product .product-form-wrapper [data-update-id="item-price"] .money,
body.template-product .product-form-wrapper [data-update-id="item-price"] [data-product-price] {
  font-size: 11px !important;
  line-height: 15px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}

/* ===== VL: product page – SSENSE-style images (desktop stack + mobile viewer) ===== */
@media screen and (min-width: 768px) {
  body.template-product product-media-grid.product-media--grid-wrapper [data-media-main] {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
  }
  body.template-product product-media-grid.product-media--grid-wrapper [data-media-main] > .media-column--odd,
  body.template-product product-media-grid.product-media--grid-wrapper [data-media-main] > .media-column--even {
    display: contents !important;
  }
  body.template-product product-media-grid.product-media--grid-wrapper [data-media-main] a[data-main-media-link] {
    width: 100% !important;
  }
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>[class^="media-column--"]>*{order:999}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(1){order:1}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(1){order:2}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(2){order:3}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(2){order:4}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(3){order:5}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(3){order:6}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(4){order:7}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(4){order:8}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(5){order:9}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(5){order:10}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(6){order:11}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(6){order:12}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(7){order:13}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(7){order:14}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(8){order:15}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(8){order:16}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(9){order:17}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(9){order:18}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(10){order:19}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(10){order:20}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(11){order:21}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(11){order:22}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(12){order:23}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(12){order:24}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(13){order:25}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(13){order:26}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(14){order:27}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(14){order:28}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(15){order:29}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(15){order:30}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(16){order:31}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(16){order:32}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(17){order:33}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(17){order:34}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(18){order:35}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(18){order:36}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(19){order:37}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(19){order:38}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--odd>:nth-child(20){order:39}
  .template-product product-media-grid [data-media-main]:not(.vl-stacked)>.media-column--even>:nth-child(20){order:40}
}

/* Desktop zoom viewer: no bubble dots, keep the "2 / 11" counter */
.pswp__bullets-indicator { display: none !important; }

/* Mobile: thin line indicator under the slider */
.vl-lines { display: none; }
@media screen and (max-width: 767px) {
  .vl-lines { display: flex; justify-content: center; flex-wrap: wrap; padding: 14px 0 4px; line-height: 0; }
  .vl-lines button {
    -webkit-appearance: none; appearance: none; box-sizing: border-box;
    width: 20px; height: 13px;
    margin: 0 2px 0 0; padding: 6px 2px; border: 0; background: transparent; cursor: pointer;
    transition: width .1s ease-in-out;
  }
  .vl-lines button::before { content: ""; display: block; height: 1px; background: #b6b6b6; }
  .vl-lines button.is-active { width: 45px; }
  .vl-lines button.is-active::before { background: #000; }
  .vl-lines button:focus { outline: none; }
  .vl-lines button:focus-visible::before { background: #000; }

  body.template-product .show-on-scroll,
  body.template-product .shown-on-scroll { opacity: 1 !important; animation: none !important; }
  body.template-product .shown-on-scroll [data-animate] { animation: none !important; }
}

/* Mobile: white full-screen viewer, all photos stacked */
html.vl-viewer-open, html.vl-viewer-open body { overflow: hidden !important; }
.vl-viewer {
  position: fixed; inset: 0; z-index: 2147483000; background: #fff;
  overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  opacity: 0; visibility: hidden; transition: opacity .18s ease, visibility 0s linear .18s;
}
.vl-viewer.is-open { opacity: 1; visibility: visible; transition: opacity .18s ease, visibility 0s; }
.vl-viewer__list { display: flex; flex-direction: column; gap: 12px; padding: 60px 0 40px; margin: 0; cursor: zoom-out; }
.vl-viewer__item { margin: 0; }
.vl-viewer__item img { display: block; width: 100%; height: auto; max-width: none; background: #f5f5f5; }
.vl-viewer__close {
  position: fixed; top: 8px; right: 8px; z-index: 2; width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center; padding: 0; border: 0;
  background: rgba(255,255,255,.9); color: #000; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.vl-viewer__close svg { width: 22px; height: 22px; display: block; }
/* ===== /VL ===== */

/* Mobile: hide the line indicator under the photos */
.vl-lines { display: none !important; }

/* Collection sort/filter text: slightly tighter letter spacing */
#main-collection-filters .facets__summary span,
#main-collection-filters .collection-filters__label,
#main-collection-filters .facet-checkbox,
#main-collection-filters .custom-sort-option {
  letter-spacing: 0.01em !important;
}

/* Product page typography: title & price 14px, description 13px / 1.6 */
html body.template-product product-information.product-form-wrapper h1.product-details-product-title,
html body.template-product product-information.product-form-wrapper [data-update-id="item-price"],
html body.template-product product-information.product-form-wrapper [data-update-id="item-price"] .product-price-group,
html body.template-product product-information.product-form-wrapper [data-update-id="item-price"] .money,
html body.template-product product-information.product-form-wrapper [data-update-id="item-price"] [data-product-price] {
  font-family: Arimo, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
}
html body.template-product .product-description,
html body.template-product .product-description p,
html body.template-product .product-description li,
html body.template-product .product-description span {
  font-family: Arimo, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
html body.template-product .product-description strong,
html body.template-product .product-description b,
html body.template-product .product-description strong *,
html body.template-product .product-description b * {
  font-weight: 700 !important;
}

/* Desktop: buttons, then description, then accordions (24px gaps) */
@media screen and (min-width: 768px) {
  html body.template-product .product-form-wrapper .product--add-to-cart-form > .product-description {
    order: 3 !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  html body.template-product .product-form-wrapper .product--add-to-cart-form > [data-block-id="buy_buttons"] {
    margin-top: 24px !important;
    margin-bottom: 0 !important;
  }
}

/* Desktop: stop the product page jumping as it loads */
@media screen and (min-width: 768px) {
  html body.template-product .product-single.product-sticky-wrapper > .large--six-twelfths:not(.product-form-wrapper) {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
  }
  html body.template-product .product-single.product-sticky-wrapper > .product-form-wrapper {
    flex: 0 0 calc(50% - 20px) !important;
    max-width: calc(50% - 20px) !important;
    min-width: 0 !important;
  }
  html body.template-product .product-form-wrapper .product--add-to-cart-form > #vl-afterpay {
    min-height: 49px !important;
  }
  html body.template-product .product-form-wrapper .product--add-to-cart-form:not(:has(> #vl-afterpay)) > [data-update-id="item-price"] {
    margin-bottom: 61px !important;
  }
}

/* Featured bags picker: lift + 3D tilt on hover (desktop mouse only) */
@media (hover: hover) and (pointer: fine) {
  .fbp__stage { perspective: 1400px; }
  .fbp-device {
    transform: translateY(var(--vl-lift, 0)) rotateX(var(--vl-rx, 0deg)) rotateY(var(--vl-ry, 0deg));
    transition: transform .25s ease-out, box-shadow .35s ease;
    will-change: transform;
  }
  .fbp-device:hover {
    --vl-lift: -8px;
    box-shadow: inset 0 1px #fffffff2, inset 0 -2px 4px #0000002e, inset 1px 0 #ffffff61, inset -1px 0 #00000024, 0 3px 4px #00000026, 0 30px 55px #1c1c2455;
  }
  .fbp-hero img { transition: transform .5s ease; }
  .fbp-device--now:hover .fbp-hero img { transform: scale(1.03); }
  .fbp-row {
    position: relative;
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .fbp-row:hover {
    z-index: 1;
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 6px 14px rgba(0, 0, 0, .18);
  }
}
@media (prefers-reduced-motion: reduce) {
  .fbp-device, .fbp-row, .fbp-hero img { transition: none !important; transform: none !important; }
}

/* Collection grid: product image lifts slightly on hover (desktop mouse only) */
@media (hover: hover) and (pointer: fine) {
  product-card.grid-view-item .grid-view-item-image {
    transition: transform .35s cubic-bezier(.2, .7, .2, 1);
    will-change: transform;
  }
  product-card.grid-view-item:hover .grid-view-item-image {
    transform: translateY(-6px);
  }
}
@media (prefers-reduced-motion: reduce) {
  product-card.grid-view-item .grid-view-item-image { transition: none !important; transform: none !important; }
}

/* Homepage intro text: line up with the silver collection windows */
[id$="__code_text_z7RdGq"] > div {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 16px !important; /* plus the windows' own 20px top padding = 36px */
}
[id$="__code_text_z7RdGq"] .code-text {
  box-sizing: border-box;
  width: 100%;
  max-width: min(100%, var(--page-width, 72rem));
  margin-inline: auto;
  padding-inline: 1.25rem;
}
[id$="__code_text_z7RdGq"] .code-text__pre {
  font-size: 13px !important;
  font-weight: 400;
  line-height: 1.6 !important;
  text-align: left;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
[id$="__code_text_z7RdGq"] .code-text__code {
  padding: 0 !important;
}
@media (max-width: 749px) {
  [id$="__code_text_z7RdGq"] .code-text { padding-inline: 1rem; }
}

/* Pagination: SSENSE style */
.pagination--default ul {
  gap: 8px;
}
.pagination--default .active.pagination-number a::before {
  display: none !important;
}
.pagination--default .pagination-number a,
.pagination--default .ellipsis,
.pagination--default .pagination-arrow a {
  font-size: 11px !important;
  line-height: 15px !important;
  color: #000 !important;
}
.pagination--default .pagination-number a {
  width: 28px !important;
  height: 28px !important;
  border-bottom: 1px solid transparent;
  text-decoration: none !important;
}
.pagination--default .pagination-number a:hover,
.pagination--default .pagination-number a:focus-visible,
.pagination--default .active.pagination-number a {
  border-bottom-color: #000;
  outline: none;
}
.pagination--default .ellipsis {
  width: auto !important;
  height: 28px !important;
}
/* Previous / Next as small uppercase words with a tiny arrow */
.pagination--default .pagination-arrow a {
  align-items: center;
  height: 28px;
  padding: 0 !important;
  text-transform: uppercase;
}
.pagination--default .pagination-arrow svg {
  display: none !important;
}
.pagination--default .pagination-arrow a::before,
.pagination--default .pagination-arrow a::after {
  display: block;
}
.pagination--default .pagination-next a::before {
  content: "Next";
}
.pagination--default .pagination-arrow:not(.pagination-next) a::after {
  content: "Previous";
}
.pagination--default .pagination-next a::after,
.pagination--default .pagination-arrow:not(.pagination-next) a::before {
  content: "";
  width: 4px;
  height: 7px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='7' viewBox='0 0 4 7'%3E%3Cpath d='M0 .53.57 0 4 3.2l-.57.53z'/%3E%3Cpath d='M.57 6.4 0 5.87 3.43 2.67 4 3.2z'/%3E%3C/svg%3E") no-repeat center / 4px 7px;
}
.pagination--default .pagination-next a::after {
  margin-left: 8px;
}
.pagination--default .pagination-arrow:not(.pagination-next) a::before {
  margin-right: 8px;
  transform: rotate(180deg);
}
/* Mobile product photos: hold final slider size before it loads */
@media (max-width: 767px) {
  #productMediaMobile .product-media-slider-main:not(.swiper-initialized) { overflow: hidden; }
  #productMediaMobile .product-media-slider-main:not(.swiper-initialized) .swiper-wrapper { align-items: flex-start; }
  #productMediaMobile .product-media-slider-main:not(.swiper-initialized) .swiper-slide { flex-shrink: 0; width: calc((100% - 1.5px) / 1.1); margin-right: 15px; }
  #productMediaMobile .product-media-slider-main:not(.swiper-initialized) .swiper-slide:not(:first-child) { height: 0; overflow: visible; }
}
 /* Reserve room for the Afterpay line so the page doesn't jump when it loads */
@media screen and (max-width: 767px) {
  .product-form-wrapper .product--add-to-cart-form > .vl-afterpay { min-height: 49px; }
}

/* ===== VL product page layout: title, price, Afterpay, buttons, description ===== */
html body.template-product product-information.product-form-wrapper {
  min-width: 0;
  max-width: 100%;
}
html body.template-product product-information.product-form-wrapper .product--add-to-cart-form {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
}
html body.template-product product-information.product-form-wrapper .product--add-to-cart-form > * {
  order: 7 !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}
html body.template-product product-information.product-form-wrapper .product--add-to-cart-form > [data-update-id="item-title"] {
  order: 1 !important;
  padding-right: 0 !important;
  margin: 0 0 4px !important;
  text-align: left !important;
}
html body.template-product product-information.product-form-wrapper h1.product-details-product-title {
  margin: 0 !important;
  overflow-wrap: anywhere;
}
html body.template-product product-information.product-form-wrapper .product--add-to-cart-form > [data-update-id="item-price"] {
  order: 2 !important;
  text-align: left !important;
  margin: 0 !important;
}
html body.template-product product-information.product-form-wrapper .product--add-to-cart-form > #vl-afterpay {
  order: 3 !important;
  display: flex !important;
  justify-content: flex-start !important;
  text-align: left !important;
  margin: 4px 0 0 !important;
  min-height: 0 !important;
}
html body.template-product product-information.product-form-wrapper .product--add-to-cart-form > [data-update-id="item-options"] {
  order: 4 !important;
}
html body.template-product product-information.product-form-wrapper .product--add-to-cart-form > [data-block-id="buy_buttons"] {
  order: 5 !important;
  margin: 16px 0 0 !important;
}
html body.template-product product-information.product-form-wrapper .product--add-to-cart-form > .product-description {
  order: 6 !important;
  margin: 24px 0 24px !important;
}

/* Buttons: full-width black Add to cart, Shop button underneath */
html body.template-product #MainContent [data-wetheme-section-type="template--product"] product-information.product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
}
html body.template-product #MainContent [data-wetheme-section-type="template--product"] product-information.product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper > button[name="add"].product--add-to-cart-button,
html body.template-product #MainContent [data-wetheme-section-type="template--product"] product-information.product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper > .width-full.dynamic-section-button--buy_buttons--dynamic {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
html body.template-product #MainContent [data-wetheme-section-type="template--product"] product-information.product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper > button[name="add"].product--add-to-cart-button {
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 4px !important;
}
html body.template-product #MainContent [data-wetheme-section-type="template--product"] product-information.product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper > button[name="add"].product--add-to-cart-button * {
  color: #fff !important;
}
html body.template-product #MainContent [data-wetheme-section-type="template--product"] product-information.product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper shopify-accelerated-checkout {
  --shopify-accelerated-checkout-button-block-size: 46px;
  --shopify-accelerated-checkout-button-border-radius: 4px;
}
html body.template-product #MainContent [data-wetheme-section-type="template--product"] product-information.product-form-wrapper [data-block-id="buy_buttons"] .paymentButtonsWrapper .shopify-payment-button__button {
  min-height: 46px !important;
}

/* Description: understated labels, values aligned, compact measurements */
html body.template-product .product-description p.vl-spec {
  display: grid !important;
  grid-template-columns: 108px minmax(0, 1fr);
  column-gap: 12px;
  align-items: baseline;
  margin: 0 0 8px !important;
}
html body.template-product .product-description .vl-spec__label {
  font-size: 11px !important;
  line-height: 1.6 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase;
  white-space: nowrap;
  color: #777 !important;
}
html body.template-product .product-description .vl-spec__value {
  overflow-wrap: break-word;
}
html body.template-product .product-description .vl-spec__value .vl-measure {
  display: block;
}
html body.template-product .product-description p.vl-spec + p:not(.vl-spec) {
  margin-top: 8px !important;
}
html body.template-product .product-description > div > p:first-child {
  margin: 0 0 16px !important;
}
@media screen and (max-width: 767px) {
  html body.template-product .product-description p.vl-spec {
    grid-template-columns: 102px minmax(0, 1fr);
    column-gap: 10px;
  }
}

/* Mobile menu: open and close faster */
html body #NavDrawer.drawer.drawer--left {
  transition: transform .25s cubic-bezier(.165, .84, .44, 1) 0s !important;
}
html body #NavDrawerOverlay.drawer-overlay {
  transition: width 0s linear .25s, opacity .25s ease 0s !important;
}
html body.js-drawer-open-left #NavDrawerOverlay.drawer-overlay {
  transition: opacity .2s ease 0s, width 0s linear 0s !important;
}

/* Mobile menu: remove the grey tap flash */
#NavDrawer a,
#NavDrawer button,
#NavDrawer .mobile-nav__link,
#NavDrawer .mobile-nav__toggle {
  -webkit-tap-highlight-color: transparent !important;
}
#NavDrawer a:active,
#NavDrawer button:active {
  background: transparent !important;
}

/* Footer: always visible on mobile */
@media screen and (max-width: 767px) {
  .footer-wrapper .custom-html,
  .footer-wrapper .custom-html [data-animate] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
  }
  .vl-footer { flex-wrap: wrap; row-gap: 10px; }
}
/* Mobile menu: remove the line under the info tab */
#NavDrawer .mobile-nav.locale--mobile::after,
#NavDrawer .mobile-nav--footer .mobile-nav::after {
  border: 0 !important;
  content: none !important;
  display: none !important;
}

/* Letter spacing: nav labels (desktop + mobile drawer) */
html body .site-nav .site-nav--link-text,
html body .site-header .header--supporting-text,
html body #NavDrawer .mobile-nav--main > .mobile-nav__item.top-level > .mobile-nav__link,
html body #NavDrawer .mobile-nav--main > .mobile-nav__item.top-level > .mobile-nav__has-sublist > .mobile-nav__link {
  letter-spacing: 0.1em !important;
}

/* Letter spacing: product accordion headings */
html body .collapsible-tab-container .text-with-icon--text.label-font {
  letter-spacing: 0.1em !important;
}

/* ===== Collection sort: compact dropdown ===== */
html body #main-collection-filters .collection-filters__field {
  position: relative;
}
html body #main-collection-filters .vl-sort {
  position: relative;
  display: inline-block;
  margin: 0 0 20px;
}
html body #main-collection-filters .vl-sort__trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  color: #000;
  font-family: inherit;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  text-transform: lowercase !important;
  letter-spacing: 0.04em !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
html body #main-collection-filters .vl-sort__trigger:focus-visible {
  outline: 1px solid #000;
  outline-offset: 3px;
}
html body #main-collection-filters .vl-sort__caret {
  width: 9px;
  height: 6px;
  transition: transform .15s ease;
}
html body #main-collection-filters .vl-sort.is-open .vl-sort__caret {
  transform: rotate(180deg);
}
html body #main-collection-filters .vl-sort__menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 60;
  width: max-content;
  min-width: 100%;
  max-width: calc(100vw - 24px);
  margin: 0;
  padding: 4px 0;
  list-style: none;
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .06);
}
html body #main-collection-filters .vl-sort__menu[hidden] {
  display: none;
}
html body #main-collection-filters .vl-sort__option {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 30px;
  margin: 0;
  padding: 0 16px;
  color: #666;
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
  text-transform: lowercase !important;
  letter-spacing: normal !important;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
html body #main-collection-filters .vl-sort__option:hover {
  background: #f5f5f5;
  color: #000;
}
html body #main-collection-filters .vl-sort__option:focus-visible {
  background: #f5f5f5;
  color: #000;
  box-shadow: inset 0 0 0 1px #000;
}
html body #main-collection-filters .vl-sort__option[aria-selected="true"] {
  color: #000;
}

@media screen and (max-width: 767px) {
  html body #main-collection-filters .vl-sort__trigger {
    min-height: 44px;
  }
  html body #main-collection-filters .vl-sort {
    margin-bottom: 8px;
  }
  html body #main-collection-filters .vl-sort__menu {
    top: calc(100% - 2px);
  }
  html body #main-collection-filters .vl-sort__option {
    min-height: 44px;
    font-size: 14px;
  }
}

/* Filters (if turned on): same lowercase type and spacing */
html body #main-collection-filters .facets__summary,
html body #main-collection-filters .facets__summary span,
html body #main-collection-filters .facets__heading {
  text-transform: lowercase !important;
  letter-spacing: 0.04em !important;
}
html body #main-collection-filters .facets__item,
html body #main-collection-filters .facet-checkbox,
html body #main-collection-filters .facets__item label {
  text-transform: lowercase !important;
  letter-spacing: normal !important;
}
/* ===== /Collection sort ===== */