/** Shopify CDN: Minification failed

Line 215:1 Unexpected ";"

**/
@import url("https://use.typekit.net/pyt8ivx.css");

:root {
  --font-body-family: "Fira-Sans" !important;
  --font-heading-family: "Rubik" !important;
  --font-heading-weight: 800 !important;
  --font-heading-style: italic !important;
  /* Footer snow cap: a 480-wide tiling SVG of uneven scallops and round-tipped drips
     (480x56, both tile ends meet at y=24). A blue copy 3px lower fakes the snow's thickness; the gradient starts
     light blue so the top edge shows on white and shades toward the drips. */
  --snow-cap-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 56'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23d2ebf4'/%3E%3Cstop offset='.3' stop-color='%23fff'/%3E%3Cstop offset='.5' stop-color='%23f6fcfe'/%3E%3Cstop offset='1' stop-color='%23c9e6ef'/%3E%3C/linearGradient%3E%3Cpath id='s' d='M0 24C14 24 20 33 34 33C48 33 52 25 64 25C67 25 68 28 68 33L68 37C68 49 86 49 86 37L86 34C86 29 89 26 92 26C108 25 112 34 128 34C142 34 146 24 160 24C174 24 178 30 190 30C193 30 195 33 195 38L195 42C195 55.3 215 55.3 215 42L215 36C215 31 219 28 222 28C238 27 244 36 260 36C274 36 278 25 292 25C300 25 304 28 310 29C313 29 314 32 314 37L314 34C314 44.7 330 44.7 330 34L330 35C330 30 331 27 334 27C352 26 356 34 374 34C388 34 392 26 406 26C414 26 418 30 424 31C427 31 430 34 430 39L430 40C430 52 448 52 448 40L448 36C448 31 451 28 454 28C466 27 472 24 480 24V0H0Z'/%3E%3C/defs%3E%3Cuse href='%23s' y='3' fill='%239fcfdd'/%3E%3Cuse href='%23s' fill='url(%23g)'/%3E%3C/svg%3E");
}

#MainContent {
  overflow: hidden;
}

a {
  text-decoration: none !important;
}

/* GENERAL */

/* default: 1 col (≤ 766px), unless the section asks for 2 mobile columns.
 * Kept inside a media query: the :not() raises specificity above the ≥767px /
 * ≥990px rules below, so unscoped it would force 1 column at every width. */
@media (max-width: 766px) {
  .grid--4-col-desktop:not(.grid--2-col-tablet-down) .grid__item {
    width: 100%;
    max-width: 100%;
  }
}

.h2.title {
    font-family: var(--font-heading-family);
    font-weight: var(--font-heading-weight);
    font-style: var(--font-heading-style);
    letter-spacing: var(--font-heading-letter-spacing);
    text-transform: uppercase !important;
}

/* ≥ 767px: 2 cols */
@media (min-width: 767px) {
  .grid--4-col-desktop .grid__item {
    /* half width minus half the gap */
    width: calc(50% - var(--grid-mobile-horizontal-spacing, var(--grid-desktop-horizontal-spacing, 20px)) / 2);
    max-width: calc(50% - var(--grid-mobile-horizontal-spacing, var(--grid-desktop-horizontal-spacing, 20px)) / 2);
    padding: 0 5px;
  }
}

/* ≥ 990px: 3 cols */
@media (min-width: 990px) {
  .grid--4-col-desktop .grid__item {
    /* one third minus 2/3 of the gap */
    width: calc(33.333% - var(--grid-desktop-horizontal-spacing, 20px) * 2 / 3);
    max-width: calc(33.333% - var(--grid-desktop-horizontal-spacing, 20px) * 2 / 3);
    padding: 0 5px;
  }
  .slider--desktop.grid--4-col-desktop .grid__item {
    width: calc((140% - var(--desktop-margin-left-first-item)) / 4 - var(--grid-desktop-horizontal-spacing) * 3) !important;
  }
}

@media (max-width: 767px) {
  .slider.slider--tablet.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
    width: 70%;
    padding: 5px;
  }
}

/* ≥ 1200px: 4 cols */
@media (min-width: 1400px) {
  .grid--4-col-desktop .grid__item {
    /* one quarter minus 3/4 of the gap */
    width: calc(25% - var(--grid-desktop-horizontal-spacing, 20px) * 3 / 4);
    max-width: calc(25% - var(--grid-desktop-horizontal-spacing, 20px) * 3 / 4);
    padding: 0 5px;
  }
}

/* HEADER */

sticky-header::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0px 2px 6px #00000047;
  z-index: -1;
}
header .list-menu__item {
  text-transform: uppercase;
  color: #000;
}
header .list-menu__item span {
  text-decoration: none !important;
}
.header__icon .icon {
  stroke: rgb(var(--color-foreground));
  stroke-width: 0.5px;
}
.collection slider-component.page-width-desktop {
  max-width: 2000px;
  padding: 20px;
}
.collection__title {
  margin: 0 !important;
}
.collection .grid {
  row-gap: 20px;
}
.collection .grid__item {
  padding-bottom: 0 !important;
}
.menu-drawer__submenu button.menu-drawer__close-button.link.link--text.focus-inset svg {
  stroke: #fff;
}
.menu-drawer__submenu .list-menu__item {
  font-size: 1.75rem !important;
  padding: 5px 10px !important;
  text-decoration: underline !important;
  text-transform: capitalize !important;
}
.menu-drawer__submenu .menu-drawer__menu.list-menu {
  padding-left: 20px;
}
.menu-drawer__navigation {
  padding: 3rem 1rem !important;
}
a.menu-drawer__account svg {
  stroke: #000;
}
.menu-drawer .disclosure__button {
  font-weight: 900;
  font-size: 1.5rem !important;
}
.menu-drawer .disclosure__button svg {
  stroke: #000;
}
.menu-drawer .list-social__item .icon {
  height: 3rem !important;
  width: 3rem !important;
}
.menu-drawer .list-social__item .svg-wrapper {
  width: unset;
  height: unset;
}
.menu-drawer__submenu button.menu-drawer__close-button.link.link--text.focus-inset svg {
  stroke: #121212;
}
.menu-drawer__submenu button.menu-drawer__close-button.link.link--text.focus-inset {
  background: #f8f8f8;
  color: #121212;
}
#menu-drawer .list-menu__item svg {
  stroke: #121212;
}
.cart-count-bubble {
  background: #121212;
  color: #ffffff;
  border: 1px solid #121212;
  font-weight: 900;
}

@media (max-width: 989px) {
  header {
    padding: 10px 2rem 10px 2rem !important;
  }
  header-drawer {
    width: 84px !important;
  }
  .slider-title-nav {
    padding: 0 20px;
  }
  .slider-title-nav h2 {
    font-size: 3rem;
    line-height: 1;
  }
  .collection__title.title-wrapper {
    justify-content: center !important;
  }
  .card-wrapper {
    height: 470px;
  }
  /* The 470px above is sized for full-width cards. At 2-up, letting the card
   * fill its grid item instead keeps every card in a row the same height, so
   * the mobile quick add CTA lands on the same baseline across the row. */
  .grid--2-col-tablet-down .card-wrapper {
    height: 100%;
  }
  .collection .grid:not(.grid--2-col-tablet-down) {
    column-gap: 0px;
  }
  .grid.product-grid {
    margin-top: 20px !important;
  }
  .card-wrapper .rating-star {
    --font-size: 2 !important;
  } 
}

/* COLLECTION */

.collection-hero__title {
  font-style: italic;
  text-transform: uppercase;
};
.pagination__item {
  background: transparent;
  color: #121212;
  font-weight: 900;
}
.pagination__item:after {
  display: none !important;
}
.pagination__item--current {
  border: 2px solid #121212;
  opacity: 0.35;
  color: #121212;
  border-radius: 10px !important;
}
.pagination__item:hover {
  border: 2px solid #121212;
  opacity: 1;
  color: #121212;
  border-radius: 10px !important;
}

/* DANTE COLLECTION SHOWCASE */

.dcs-block:hover .dcs-bg-image:before {
  width: 100%;
  height: 100%;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  background: #38b2de;
  mix-blend-mode: color;
  transition: 0.4s;
}
.dcs-block .dcs-bg-image:before {
  transition: 0.4s;
}
.dcs-block:hover .dcs-bg-image {
  transform: scale(1.15);
  transition: 0.45s;
}
.dcs-block .dcs-bg-image {
  transition: 0.45s;
}
.dcs-label {
  font-family: var(--font-body-family) !important;
  font-style: italic;
  left: 0px !important;
}

/* FEATURED COLLECTION SLIDER */

.slider-button {
  border: 2px solid !important;
  border-color: #121212;
  border-radius: 100px !important;
  height: 35px !important;
  margin: 0 10px !important;
  color: #121212;
}
.slider-button[disabled] {
  cursor: not-allowed;
  border-color:  #7a7a7a !important;
}
.slider-button[disabled] .icon {
  height: 10px !important;
  color: #7a7a7a !important;
}
.slider-button .icon {
  height: 10px !important;
  color: #121212 !important;
}
.slider-button--next .icon {
  height: 10px !important;
}
.slider-counter {
  display: none !important;
}
.slider-title-nav, .collection__title.title-wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between !important;
  padding: 40px 50px;
  max-width: 100% !important;
  align-items: center;
}
.slider-title-nav .collection__title {
  margin: 0 !important;
  padding: 0 !important;
}
.collection__title h2 {
  margin: 0 !important;
}
@media screen and (min-width: 990px) {
  .slider--desktop .slider__slide:first-child {
    margin-left: 40px !important;
  }
}

/* PDP */

/* FOOTER */

footer .copyright__content {
  display: block;
  margin: 10px 0;
}
.footer__content-bottom {
  border: 0 !important;
}
footer {
  margin: 4rem 4rem 0 4rem;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  position: relative;
  padding: 7rem 5rem 5rem 5rem !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
footer:before {
  width: 100%;
  height: 100%;
  background: url("/cdn/shop/files/footer-bkg-card-bts-bg.png?v=1792604595") no-repeat center center;
  background-size: cover;
  position: absolute;
  top: 30px;
  content: "";
  z-index: -1;
  border-radius: 30px;
  transform: rotate(-4deg);
  left: calc(100% - 100%);
}
.dp-footer-logo {
  display: block !important;
  background: url(/cdn/shop/files/dp-footer-logo.svg);
  height: 40rem;
  width: 40rem;
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  bottom: -40px;
  right: 10px;
}
.footer__blocks-wrapper {
  gap: 3rem !important;
  width: 100%;
}
.footer-block.grid__item:first-child {
  width: 30% !important;
}
.footer-block__brand-info {
  max-width: 500px;
}
.footer-block.grid__item {
  padding: 0 20px;
  width: 20% !important;
}
footer a.link.link--text.list-menu__item.list-menu__item--link {
  text-transform: capitalize !important;
  color: #fff;
}
.footer__content-top {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  max-width: 100%;
}
.footer__content-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  z-index: 0;
}
.footer__content-bottom-wrapper.page-width {
  width: 100%;
  display: flex;
  align-items: center;
  max-width: 100%;
  padding: 0 !important;
}
.footer__copyright.caption {
  display: flex;
  flex-direction: column;
  text-align: center !important;
  width: 100%;
}
.shopify-section-group-footer-group {
  overflow: hidden !important;
}
.footer__content-top {
  padding: 5rem;
}
h2.footer-block__heading {
  font-size: 2.5rem;
  font-style: italic;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
}
p.footer-block__subtext {
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: left;
}
.newsletter-form__field-wrapper .field__input {
  border-radius: 40px !important;
  border: 1px solid rgb(var(--color-foreground));
  font-size: 1.5rem;
  padding: 10px 20px;
  line-height: 1;
}
footer .disclosure__button {
  border: 0.5px solid #fff;
}
.field:after {
  display: none !important;
}
.newsletter-form {
  margin: 20px 0px !important;
}
.footer-block.grid__item {
  padding: 0 20px 0 0;
}
.footer__localization h2 {
  color: #fff !important;
}
footer a.link.link--text.list-menu__item.list-menu__item--link {
  padding: 2px;
}
@media screen and (min-width: 749px) {
  .grid--4-col-tablet .grid__item {
    width: calc(23% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }
}
@media (max-width: 989px) {
  .footer__blocks-wrapper .footer-block:first-child {
    width: 100% !important;
    max-width: unset !important;
  }
  .footer__blocks-wrapper .footer-block {
    width: 100% !important;
    max-width: unset !important;
  }
  footer {
    margin: 0;
    padding: 6rem 2rem !important;
  }
  footer:before {
    top: -20px;
    content: "";
    transform: rotate(-2deg);
    left: 25px;
    background-position: top right;
  }
  h2.footer-block__heading {
    text-align: center !important;
  }
  ul.footer-block__details-content a {
    justify-content: center !important;
  }
  ul.list-unstyled.list-social.footer__list-social {
    justify-content: center !important;
  }
  .footer__localization h2 {
    text-align: center !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
  }
  p.footer-block__subtext {
    text-align: center !important;
  }
}

/* POLICIES */

.shopify-policy__container {
  max-width: 1400px !important;
  padding: 60px 0 !important;
}
.shopify-policy__title h1 {
  text-transform: uppercase;
  font-style: italic !important;
}


/* Mobile menu stiff HARD FIX: mobile drawer must be its own scrolling layer */
@media (max-width: 989px) {

  /* If theme uses the inner container, make it fill viewport too */
  .menu-drawer__inner-container {
    min-height: 100dvh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* Critical: parents must not clip the drawer */
  .header-wrapper,
  .section-header,
  sticky-header,
  header {
    overflow: visible !important;
  }
}

.trigger-button {
    margin-bottom: 65px !important;
}