/** Shopify CDN: Minification failed

Line 859:94 Expected ")" to end URL token
Line 859:515 Unterminated string token
Line 1005:94 Expected ")" to end URL token
Line 1005:515 Unterminated string token

**/
/* ================================
   TYPO SYSTEM
   Colors: Black / White / Pink (rgb 216,47,138)
================================== */

@font-face{
  font-family: "Arial Rounded";
  src:
    url("/cdn/shop/files/Arial_Rounded_Bold.woff2?v=1772521241") format("woff2"),
    url("/cdn/shop/files/Arial_Rounded_Bold.woff2?v=1772521241") format("woff"),
    url("/cdn/shop/files/Arial_Rounded_Bold.ttf?v=1772521241") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Tokens */
:root{
  --ff: "Arial Rounded", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  /* Brand colors */
  --c-black: #000;
  --c-white: #fff;
  --c-pink: rgb(216,47,138);

  /* Defaults */
  --c-text: var(--c-black);
  --c-bg: var(--c-white);

  /* Tracking (InDesign tracking 140 ≈ 0.14em) */
  --trk-0: 0;
  --trk-tight: 0.04em;
  --trk-brand: 0.14em;
  --trk-wide: 0.20em;

  /* Leading (sheet: +4pt vs type size ≈ +5.33px) */
  --lh-solid: 1.02;
  --lh-head: 1.08;
  --lh-body: 1.45;
}

/* Base */
*,
*::before,
*::after{ box-sizing: border-box; }

html{ font-size: 16px; }

body{
  margin: 0;
  font-family: var(--ff);
  font-weight: 700;
  color: var(--c-text);
  background: var(--c-bg);
  line-height: var(--lh-body);
  letter-spacing: var(--trk-0) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

/* Inline defaults */
span,
small,
strong,
em,
b,
i{
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  color: inherit;
}

/* Small / microcopy (≈ 10pt) */
small,
.text-small{
  font-size: .8125rem;   /* 13px */
  line-height: 1.35;
  letter-spacing: .01em;
}

/* Paragraph */
p,
.text-body{
  font-size: 1rem;       /* 16px */
  line-height: var(--lh-body);
  letter-spacing: var(--trk-0);
  margin: 0 0 1em;
}

/* Links */
a{
  color: inherit;
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}
a:hover{ text-decoration-thickness: .12em; }

/* ================================
   Headings (responsive scale)
   100pt ≈ 133px
   70pt  ≈ 93px
   24pt  ≈ 32px
   19pt  ≈ 25px
   10pt  ≈ 13px
================================== */

h1, h2, h3, h4, h5, h6{
  margin: 0 0 .6em;
  font-family: var(--ff);
  font-weight: 700;
  text-transform: uppercase;
}

/* H1 ~ 70–100pt vibe */
h1, .h1{
  font-size: clamp(3.25rem, 2.5vw + 1.15rem, 8.35rem); /* 52px → 133px */
  line-height: var(--lh-solid);
  letter-spacing: var(--trk-tight);
}

/* H2 big section title */
h2, .h2{
  font-size: clamp(2.25rem, 1.6vw + 1rem, 5.85rem); /* 36px → 93px */
  line-height: var(--lh-head);
  letter-spacing: var(--trk-tight);
}

/* H3 category / block title */
h3, .h3{
  font-size: clamp(1.5rem, 1.2vw + 1rem, 3.1rem); /* 24px → 50px */
  line-height: 1.12;
  letter-spacing: var(--trk-tight);
}

/* H4 product title / card title (~24pt max) */
h4, .h4{
  font-size: clamp(1.05rem, .55vw + 1rem, 2rem); /* ~17px → 32px */
  line-height: 1.18;
  letter-spacing: var(--trk-tight);
}

/* H5 subheading */
h5, .h5{
  font-size: clamp(.95rem, .25vw + .9rem, 1.25rem); /* ~15px → 20px */
  line-height: 1.22;
  letter-spacing: var(--trk-tight);
}

/* H6 label / eyebrow */
h6, .h6{
  font-size: clamp(.8rem, .18vw + .75rem, .95rem); /* ~13px → 15px */
  line-height: 1.2;
  letter-spacing: var(--trk-wide);
}

/* Brand label (~24pt) */
.brand-label{
  text-transform: uppercase;
  font-size: clamp(1.05rem, .55vw + 1rem, 2rem); /* ~17px → 32px */
  line-height: 1.18;
  letter-spacing: var(--trk-brand);
}

/* Upper paragraph (~19pt) */
.upper-paragraph{
  text-transform: uppercase;
  font-size: clamp(.98rem, .35vw + .95rem, 1.58rem); /* ~16px → 25px */
  line-height: 1.22;
  letter-spacing: var(--trk-tight);
}

/* Caption / microcopy (≈10pt) */
.caption{
  font-size: .8125rem; /* 13px */
  line-height: 1.35;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.text-black{ color: var(--c-black); }
.text-white{ color: var(--c-white); }
.text-pink{ color: var(--c-pink); }

.bg-black{ background: var(--c-black); color: var(--c-white); }
.bg-white{ background: var(--c-white); color: var(--c-black); }
.bg-pink{ background: var(--c-pink); color: var(--c-white); }

.trk-0{ letter-spacing: var(--trk-0); }
.trk-tight{ letter-spacing: var(--trk-tight); }
.trk-brand{ letter-spacing: var(--trk-brand); }
.trk-wide{ letter-spacing: var(--trk-wide); }

.upper{ text-transform: uppercase; }


/* HEADER */
@media screen and (min-width: 750px) {
    #header-component[data-menu-style='menu'] .header__drawer {
        display: flex !important;
        min-height: var(--header-drawer-min-height) !important;
    }
  #header-component[data-menu-style=drawer] .header__columns {
      padding-inline: 1.5em !important;
  }
}

#header-component[data-menu-style=drawer] .header__columns {
    --header-left: 1fr;
    --header-center: auto;
    --header-right: 1fr;
    --header-template-columns: var(--header-left) var(--header-center) var(--header-right) !important;
    --header-mobile-bookend: 44px !important;
    display: grid !important;
    grid-template-areas: "left center right" !important;
    grid-gap: var(--gap-xl) !important;
    grid-template-columns: var(--header-template-columns) !important;
  }
#header-component[data-menu-style=drawer] .header__columns summary.header__icon .header-drawer-icon--open {
  font-size: 0px !important
}

#header-component header-menu {
    display: none !important
}
.header__underlay-closed {
    background: transparent !important;
}
header-drawer summary.header__icon {
    padding: 0 !important;
}
header-drawer summary.header__icon .header-drawer-icon--open svg {
    width: auto !important;
}
header-drawer summary.header__icon .header-drawer-icon--open {
    width: auto !important;
    gap: 10px
}
.header__columns {
  --header-mobile-bookend: unset;
}
.header-logo__image {
  width: 90% !important;
}
.header-actions__cart-icon--text .cart-bubble {
  display: none !important;
}
@media screen and (min-width: 750px) {
    .cart-drawer {
        margin-inline-end: 0 !important;
    }
}

/* .header__column--right .search-action--bar{
  flex: 0;
  min-width: calc(220px + 10%);
  padding-right: 10%;
} */
/* Base: que pueda encoger dentro del grid */
.header__column--right .search-action--bar{
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 0;
}
.header__column--left search-button.search-action {
  display: none !important
}
#header-component[data-menu-style=drawer] .header__column,
.menu-drawer--search search-button.search-action {
    display: flex !important;
}
/* Desktop: barra larga */
@media (min-width: 990px){
    .header__column--right .search-action--bar{
        max-width: 320px;
    }
    .header__column--right{
        gap: 64px !important;
    }
}

@media (min-width: 750px) and (max-width: 989px){
    .header__column--right .search-action--bar{
        flex: 0 1 220px;
        max-width: 220px;
        min-width: 180px;
    }
    .header__column--right{
        gap: 48px !important;
    } 
}
@media screen and (min-width: 750px) {
    .menu-drawer {
        width: 32rem !important;
    }
}
@media (max-width: 749px) {
    .header__columns search-button {
        display: none !important
    }
    .header__columns {
      --header-template-columns: 32px 1fr 0 0 1fr !important;
      grid-column: 2 !important;
      --header-mobile-bookend: unset !important;
    }
    .header__columns .header-logo {
      grid-area: unset !important
    }
    a.size-style.spacing-style.header-logo {
      width: 75% !important;
    }
    
  header-drawer summary.header__icon .header-drawer-icon--open {
      font-size: 0px;
  }
}


.search-action--bar button > span:first-child{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.search-action--bar button{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  height: auto !important;
  padding: 6px 0;
  border: 0;
  border-bottom: 2px solid currentColor;
  background: transparent;

  text-transform: uppercase;
  letter-spacing: .18em !important;
  font-weight: 600;
}

.search-action--bar .svg-wrapper{
  flex: 0 0 auto;
  height: auto !important
}

.search-action--bar .svg-wrapper svg{
  width: 18px;
  height: 18px;
}
header-actions shopify-account span,
header-actions cart-drawer-component cart-icon span  {
    font-family: var(--ff) !important; 
    font-size: 14px !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}

header-actions {
    display: flex;
    gap: 16px;
}
header-actions cart-drawer-component {
    display: flex;
    align-items: center;
}
.menu-drawer {
  background-color: rgba(0,0,0,0.6) !important
}
.menu-open>.menu-drawer {
  gap: 14px
}
.menu-drawer--header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-inline: var(--drawer-padding);
  padding-top: var(--drawer-padding);
}
.menu-drawer--header a {
  width: 15% !important;
  max-width: 100px;
  height: auto;
}
.menu-drawer--header .close-button {
  padding: 0 !important;
}
.menu-drawer--search {
  padding-inline: var(--drawer-padding);
  text-transform: uppercase;
  color: var(--c-pink) !important;
}
.menu-drawer--search search-button {
  display: flex !important;
}
.menu-drawer--search .header-actions__action,
.menu-drawer--header .close-button .svg-wrapper {
  text-transform: uppercase;
  --button-color: var(--c-pink);
  color: var(--c-pink) !important;

}
.menu-drawer__navigation span {
  font-size: 14px !important;
  text-transform: uppercase;
  color: var(--c-pink) !important
}

.menu-drawer__menu-item {
  min-height: unset !important;
}
.menu-drawer__menu .menu-drawer__list-item--flat {
  margin-block-end: 4px !important
}

.menu-drawer__list-item--flat,
.menu-drawer__list-item--deep {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.menu-drawer__list-item--flat > .menu-drawer__menu-item,
.menu-drawer__list-item--deep > accordion-custom,
.menu-drawer__list-item--deep > .menu-drawer__menu-item,
.menu-drawer__list-item--flat > .menu-drawer__menu {
  width: 100%;
}

.menu-drawer__list-item--flat > .menu-drawer__menu {
  display: block;
  margin-top: 0;
}

.menu-drawer__menu--childlist .menu-drawer__list-item,
.menu-drawer__menu--grandchildlist .menu-drawer__list-item {
  display: block;
  min-height: auto;
}
.menu-drawer__menu--childlist {
  padding-left: 32px !important;
}
.menu-drawer__menu-item--child:not(.menu-drawer__spacer) .menu-drawer__menu-item-text::before {
  content: "- ";
}

/* PDP */
.variant-option--buttons.variant-option--equal-width-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  padding: 0;
  margin: 0;
  min-inline-size: 0;
}

.variant-option--buttons.variant-option--equal-width-buttons legend {
  display: none;
}

.variant-option--buttons.variant-option--equal-width-buttons .variant-option__button-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  min-height: 2.5em !important;
  min-width: 2.5em !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  cursor: pointer;
  flex: 0 0 auto;
}

.variant-option--buttons.variant-option--equal-width-buttons .variant-option__button-label input {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.variant-option--buttons.variant-option--equal-width-buttons .variant-option__button-label__pill {
  display: none !important;
}

.variant-option--buttons.variant-option--equal-width-buttons .variant-option__button-label__text {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  min-width: 0;
  min-height: 0;
  color: var(--c-pink);
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


.variant-option--buttons.variant-option--equal-width-buttons label.variant-option__button-label:has(input:checked) {
  border: 2px solid var(--c-pink) !important;
}

.variant-option--buttons.variant-option--equal-width-buttons .variant-option__button-label:hover,
.variant-option--buttons.variant-option--equal-width-buttons .variant-option__button-label:hover .variant-option__button-label__text {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.variant-option--buttons.variant-option--equal-width-buttons .variant-option__button-label::before,
.variant-option--buttons.variant-option--equal-width-buttons .variant-option__button-label::after,
.variant-option--buttons.variant-option--equal-width-buttons .variant-option__button-label__text::before,
.variant-option--buttons.variant-option--equal-width-buttons .variant-option__button-label__text::after {
  display: none !important;
  content: none !important;
}

.variant-option--buttons.variant-option--equal-width-buttons .variant-option__button-label:has(input:checked)::after {
  content: "";
  position: absolute;
  inset: -12px -14px;
  border: 1px solid var(--c-pink);
  pointer-events: none;
  z-index: 1;
}

.variant-option--buttons.variant-option--equal-width-buttons .variant-option__button-label .variant-option__strikethrough {
  position: absolute;
  left: 0;
  right: -8px;
  top: 50%;
  height: 28px;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 3;
  overflow: visible;
}

.variant-option--buttons.variant-option--equal-width-buttons .variant-option__button-label .variant-option__strikethrough line {
  stroke: rgba(227, 55, 150, 0.35);
  stroke-width: 1.5;
}

.variant-option--buttons.variant-option--equal-width-buttons .variant-option__button-label .variant-option__strikethrough line:nth-of-type(2) {
  display: none;
}


.quantity-selector-wrapper {
  width: 100%;
  justify-content: center;
}

.quantity-selector {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: auto;
  height: auto !important;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.quantity-selector::before,
.quantity-selector::after {
  display: none !important;
  content: none !important;
}

.quantity-selector .button {
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--c-pink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.quantity-selector .button:hover,
.quantity-selector .button:focus,
.quantity-selector .button:active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--c-pink);
}

.quantity-selector .button[disabled] {
  opacity: 1;
  color: var(--c-pink);
}

.quantity-selector .svg-wrapper {
  width: 14px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.quantity-selector svg {
  width: 14px;
  height: 14px;
}

.quantity-selector input[type='number'] {
  width: 24px;
  min-width: 24px;
  padding: 0;
  margin: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--c-pink);
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  appearance: textfield;
  -moz-appearance: textfield;
}

.quantity-selector input[type='number']::-webkit-outer-spin-button,
.quantity-selector input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

add-to-cart-component {
  display: block;
  width: 100%;
}

add-to-cart-component .button {
  position: relative;
  width: 100%;
  min-height: 0;
  height: auto;
  padding: 14px 20px !important;
  border: 1px solid var(--c-pink) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(rgba(0,0,0,.18), rgba(0,0,0,.18)),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='80' viewBox='0 0 240 80'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='table' tableValues='0 0 .08 .12'/></feComponentTransfer></filter><rect width='240' height='80' filter='url(%23n)' opacity='.55'/></svg>"),
    #141414 !important;
  background-size: cover, 240px 80px, auto !important;
  background-position: center, center, center !important;
  color: var(--c-pink) !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}

add-to-cart-component .button::before,
add-to-cart-component .button::after {
  display: none !important;
  content: none !important;
}

add-to-cart-component .button:hover,
add-to-cart-component .button:focus,
add-to-cart-component .button:active {
  border-color: var(--c-pink) !important;
  background:
    linear-gradient(rgba(0,0,0,.18), rgba(0,0,0,.18)),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='80' viewBox='0 0 240 80'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='table' tableValues='0 0 .08 .12'/></feComponentTransfer></filter><rect width='240' height='80' filter='url(%23n)' opacity='.55'/></svg>"),
    #141414 !important;
  color: var(--c-pink) !important;
  box-shadow: none !important;
}

add-to-cart-component .button[disabled] {
  opacity: .5;
  cursor: not-allowed;
}

add-to-cart-component .add-to-cart-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
}

add-to-cart-component .add-to-cart-text__content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

add-to-cart-component .add-to-cart-icon {
  display: none !important;
}

add-to-cart-component .add-to-cart__added {
  display: none;
}
.product-form-buttons {
  gap: 16px !important;
}

.product-editorial__mobile-summary,
.product-editorial__mobile-details {
  padding: 1em !important
}

.product-editorial__slot {
  transition: opacity .22s ease;
}

.product-editorial__slot.is-fading {
  opacity: 0;
}
.product-editorial__price div[ref="priceContainer"] {
  display: flex;
  flex-direction: row;
  gap: 8px
}

.product-editorial__mobile-details accordion-custom .details-content rte-formatter p {
  text-align: left;
  font-size: 13px;
  text-transform: none;
}

.product-editorial__desktop .product-editorial__summary {
  transition: margin-top 0.25s ease;
}

.product-editorial__desktop dialog-component.popup-link {
  display: flex;
  justify-content: center;  
  margin-bottom: -9px;
}

.product-editorial dialog-component.popup-link dialog.dialog-modal {
  padding: 32px 24px;
  background: rgba(0,0,0,0.5) !important;
  border-radius: 0;
  border: 1px solid var(--c-pink) !important;
  height: max-content;
  max-height: 95dvh;
  max-width: 50rem;
  width: 95vw
}

.product-editorial dialog-component.popup-link dialog.dialog-modal h2 {
  color: var(--c-pink) !important;
  font-size: 20px
}
.product-editorial dialog-component.popup-link dialog.dialog-modal .popup-link__close svg {
  color: var(--c-pink) !important;
  width: 24px;
  height: 24px;
  opacity: 1;
}
.product-editorial dialog-component.popup-link dialog.dialog-modal .popup-link__close {
  opacity: 1;
}

.product-editorial__column .product-editorial__details .metafield-rich_text_field p {
  font-size: 13px;
}

/* Header Account Button */
shopify-account[menu="customer-account-main-menu"] dialog[open] {
    background: rgba(0,0,0,0.95) !important

}


/* CART DRAWER */
dialog.cart-drawer__dialog {
  background-color: rgba(0,0,0,0.6) !important;
  --color-background: rgba(0,0,0,0.6);
  --color-foreground: var(--c-pink);
  --color-foreground-rgb: 216 47 138
}
.cart-drawer__content,
.cart-drawer__header {
  background-color: transparent !important
}
.cart-items__quantity {
  margin-block-start: 0 !important
}
.cart-items__media-container {
  aspect-ratio: unset !important
}
.cart-discount__input {
  background-color: var(--c-black) !important;
  border-radius: 0 !important;
  border: 1px solid var(--c-pink) !important;
  color: var(--c-white) !important
}
.cart-items__details,
input.cart-discount__input[type="text"]::placeholder,
.cart-items__title:hover {
  color: var(--c-pink) !important;
}

input.cart-discount__input:focus {
  outline: none;
}
.compare-at-price {
  opacity: .55 !important
}

.cart__ctas button,
.cart-discount__button,
a.button, button.predictive-search__search-button {
  position: relative;
  min-height: 0;
  height: auto;
  padding: 14px 20px !important;
  border: 1px solid var(--c-pink) !important;
  border-radius: 0 !important;
  background: linear-gradient(#0000002e,rgba(0, 0, 0, 0.5)), url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='80' viewBox='0 0 240 80'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='table' tableValues='0 0 .08 .12'/></feComponentTransfer></filter><rect width='240' height='80' filter='url(%23n)' opacity='.55'/></svg>), #141414 !important;
  background-size: cover, 240px 80px, auto !important;
  background-position: center, center, center !important;
  color: var(--c-pink) !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}
.cart-drawer__heading {
  font-size: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
}
.cart-discount__label,
.cart-totals__total-label,
.cart-totals__total-value {
  font-size: 14px !important;
  text-transform: uppercase !important;
}
.cart-drawer__summary {
  background-color: rgba(0,0,0,0.35) !important;
  --color-background: rgba(0,0,0,0.35);
}

/* CARDS */
.product-card__media,
.product-card__media .card-gallery {
    width: 100%
}

.product-card__meta {
  padding: 8px 8px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: space-between;
}
.product-card__title {
  line-height: 1;
  margin: 0;
  display: flex;
  align-items: center;
}

.product-card__title a {
  line-height: 1.12 !important
}

@media screen and (max-width: 1200px) {
  
  .product-card__meta {
    flex-direction: column;
    align-items: center;
    justify-content: center
  }
  .product-card__title a {
    text-align: center;
  }
}
.product-card__price .price,
.product-card__title a {
  font-size: 13px !important;
  text-transform: uppercase !important;
  color: var(--c-pink) !important;
  letter-spacing: .01em  !important;
  text-decoration: none;
}
product-card product-card__price {
    justify-content: center;
}

.product-badges {
    --badge-inset: max(var(--padding-xs), calc((var(--border-radius) + var(--padding-xs)) * (1 - cos(45deg))));
    position: absolute;
    z-index: var(--layer-flat);
  }

  .product-badges--bottom-left {
    bottom: calc(var(--badge-inset) + var(--padding-block-start));
    left: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges--top-left {
    top: calc(var(--badge-inset) + var(--padding-block-start));
    left: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges--top-right {
    top: calc(var(--badge-inset) + var(--padding-block-start));
    right: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges__badge {
    --badge-font-size: var(--font-size--xs);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--color-foreground);
    background: var(--color-background);
    font-size: var(--badge-font-size);
    font-family: var(--badge-font-family);
    font-weight: var(--badge-font-weight);
    text-transform: var(--badge-text-transform);
    border-radius: var(--badge-border-radius);
  }

  .product-badges__badge--rectangle {
    padding-block: var(--badge-rectangle-padding-block);
    padding-inline: var(--badge-rectangle-padding-inline);
  }
.product-badges__badge {
  text-transform: uppercase !important;
  color: var(--c-pink) !important;
  background: var(--c-black) !important;
  border: 1px solid var(--c-pink) !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: .12em !important;
}


/* CATEGORÍA - BÚSQUEDA */
@media screen and (max-width: 749px) {
    :is(.collection-wrapper--full-width,.collection-wrapper--full-width-on-mobile) [product-grid-view=default] .product-grid__card {
      padding-inline: 0 !important
    }

    :is(.collection-wrapper--full-width) .card-gallery, :is(.collection-wrapper--full-width-on-mobile) .card-gallery {
        margin-inline-start: 0 !important;
        margin-inline-end: 0 !important;
    }
}

.contact-form__form button.submit-button {
    position: relative;
  min-height: 0;
  height: auto;
  padding: 14px 20px !important;
  border: 1px solid var(--c-pink) !important;
  border-radius: 0 !important;
  background: linear-gradient(#0000002e,rgba(0, 0, 0, 0.5)), url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='80' viewBox='0 0 240 80'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='table' tableValues='0 0 .08 .12'/></feComponentTransfer></filter><rect width='240' height='80' filter='url(%23n)' opacity='.55'/></svg>), #141414 !important;
  background-size: cover, 240px 80px, auto !important;
  background-position: center, center, center !important;
  color: var(--c-pink) !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}

/* NORMAL PAGE */

.section.page-width-content {
    display: flex;
    padding-inline: 1rem;
}

.section.page-width-content rte-formatter {
  text-align: center
}

.shopify-policy__container {
  max-width: unset !important;
  color: var(--c-pink) !important;
  letter-spacing: 0
}

@media (min-width: 749px) {
  .section.page-width-content,
  .shopify-policy__container {
      padding-inline: 2.5rem !important;
  }
}

.text-block>* {
  max-inline-size: unset !important
}

.contact-form__form .contact-form__input {
  width: 100%;
  background: var(--c-black);
  color: var(--c-white);
  border: 1px solid var(--c-pink);
  border-radius: 0;
  box-shadow: none;
  outline: none;
  padding: 14px 16px;
  font-size: 16px;
  line-height: 1.2;
  -webkit-appearance: none;
  appearance: none;
}

.contact-form__form .contact-form__input::placeholder {
  color: var(--c-pink);
  opacity: 1;
}

.contact-form__form .contact-form__input:focus,
.contact-form__form .contact-form__input:focus-visible {
  border-color: var(--c-pink);
  outline: none;
  box-shadow: none;
}

.contact-form__form .contact-form__input:-webkit-autofill,
.contact-form__form .contact-form__input:-webkit-autofill:hover,
.contact-form__form .contact-form__input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--c-white);
  -webkit-box-shadow: 0 0 0px 1000px var(--c-black) inset;
  transition: background-color 9999s ease-in-out 0s;
}

.contact-form__form .contact-form__input--textarea {
  resize: vertical;
  min-height: 140px;
}

.search-modal__content {
  --modal-top-margin: 0;
  margin-block-start: 0 !important;
  max-width: 100dvw !important;
  --modal-width: 100dvh;
  width: 100% !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
}
.predictive-search-form {
  height: 100%
}
.predictive-search-form__content-wrapper {
  height: 95% !important;
  top: 0 !important; 
}
.predictive-search-form__content-wrapper, .search-modal__content .predictive-search-form__content {
  max-height: unset !important; 
}

.predictive-search-results__title {
  font-size: 15.5px !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important
}
.predictive-search-form__content .recently-viewed-wrapper {
  padding-bottom: 1.5rem
}

.close-button, .close-button:hover {
  border-radius: 0 !important;
  border: 0 !important;
  --button-border-color: rgb(0,0,0,0)
}


nav.details-content .menu__item.paragraph a,
.product-editorial__description p {
  font-size: 13px !important;
}

nav.details-content .menu__item+.menu__item {
  margin-block-start: 4px
}


