@charset "UTF-8";
/*
Theme Name: Mystery Jersey

WooCommerce styles override
*/
/**
 * Products
 */
.featured-products-viewport {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.featured-products-viewport ::-webkit-scrollbar {
  display: none;
}
.featured-products-viewport .featured-track {
  display: flex;
  gap: clamp(18px, 2vw, 24px);
}
.featured-products-viewport .featured-product-card {
  position: relative;
  cursor: pointer;
  flex: 0 0 auto;
  scroll-snap-align: start;
  border-radius: 30px;
  box-sizing: border-box;
  padding: clamp(18px, 2vw, 24px);
  min-height: 528px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.featured-products-viewport .featured-product-card[data-focus=active] {
  background-position: 100% 50%;
}
.featured-products-viewport .featured-product-card[data-focus=active] .product-card-img {
  transition: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  transform: translateY(-60px);
}
.featured-products-viewport .featured-product-card[data-focus=active] .arrow {
  transform: translateX(10px);
}
.featured-products-viewport .featured-product-card[data-focus=active] .product-card-reel {
  opacity: 1;
}
.featured-products-viewport .featured-product-card .text-hint {
  color: color-mix(in srgb, #0A0A0A, transparent 40%);
}
.featured-products-viewport .featured-product-card .product-card-info {
  z-index: 3;
  margin-top: auto;
  color: #0A0A0A;
}
.featured-products-viewport .featured-product-card .product-card-info .product-card-meta {
  display: flex;
  justify-content: space-between;
}
.featured-products-viewport .featured-product-card .product-card-info h3 {
  font-weight: 500;
  font-family: "Manrope", "Helvetica", "Arial", sans-serif;
}
.featured-products-viewport .featured-product-card .product-card-info {
  letter-spacing: initial;
}
.featured-products-viewport .featured-product-card .product-card-reel {
  z-index: -1;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 30px;
  transition: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  width: 100%;
  height: 100%;
}
.featured-products-viewport .featured-product-card .product-card-reel video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.featured-products-viewport .featured-product-card .product-card-img {
  z-index: 3;
}
.featured-products-viewport .featured-product-card .product-card-img img {
  width: 100%;
  rotate: 15deg;
}
.featured-products-viewport .featured-product-card .product-card-img {
  filter: drop-shadow(10px 10px 72px #0A0A0A);
}
.featured-products-viewport .default, .featured-products-viewport .default-box {
  background: linear-gradient(to bottom, transparent 40%, #00FFF2 100%);
}
.featured-products-viewport .classic, .featured-products-viewport .box-classic, .featured-products-viewport .box-kids {
  background: linear-gradient(to bottom, transparent 40%, #00FFA6 100%);
}
.featured-products-viewport .champ, .featured-products-viewport .box-champions {
  background: linear-gradient(to bottom, transparent 40%, #FF00FD 100%);
}
.featured-products-viewport .legend, .featured-products-viewport .box-legend, .featured-products-viewport .combo-legend {
  background: linear-gradient(to bottom, transparent 40%, #D0FF00 100%);
}
.featured-products-viewport .world-cup, .featured-products-viewport .box-wc, .featured-products-viewport .box-wc-kids {
  background: linear-gradient(to bottom, transparent 40%, #D0FF00 100%);
}
.featured-products-viewport .world-cup-moments, .featured-products-viewport .box-wc-moments, .featured-products-viewport .combo-wc {
  background: linear-gradient(to bottom, transparent 40%, #4E77EC 100%);
}

.featured-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: clamp(18px, 2vw, 24px);
}
.featured-dots .dot {
  aspect-ratio: 1/1;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00FFF2;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.6;
}
.featured-dots .dot.active {
  opacity: 1;
}

/**
 * Single product
 */
.single-product-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100%;
}
.single-product-wrapper > * {
  min-width: 0;
}

.product-info-top {
  padding: 0 clamp(24px, 2vw, 32px) 0 0;
}

.product-image-wrap {
  border-radius: 30px;
  background-color: #001514;
  display: flex;
  align-items: center;
}

.product-image {
  position: relative;
  width: 100%;
  object-fit: contain;
  transform: rotate(-10deg);
}

.product-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.product-title .product-title-heading {
  letter-spacing: initial;
  font-weight: 500;
}
.product-title .product-title-price {
  letter-spacing: initial;
  font-weight: 300;
  font-family: "Geist Mono", Helvetica, sans-serif;
}

.attr-wrap {
  padding: clamp(18px, 2vw, 24px) 0;
}
.attr-wrap label {
  letter-spacing: initial;
}
.attr-wrap .attr-value {
  margin-top: clamp(18px, 2vw, 24px);
}
.attr-wrap .reset_variations {
  display: none !important;
}
.attr-wrap select {
  display: none;
}
.attr-wrap .variation-radios {
  display: flex;
  flex-direction: row;
  gap: 8px;
}

.single_variation_wrap {
  display: none;
}

/**
BOXES
 */
.product-shadow-colored.default, .product-shadow-colored.default-box {
  background: radial-gradient(circle at 50% 50%, #00FFF2 10%, transparent 70%);
}
.product-shadow-colored.champ, .product-shadow-colored.box-champions {
  background: radial-gradient(circle at 50% 50%, #FF00FD 10%, transparent 70%);
}
.product-shadow-colored.legend, .product-shadow-colored.box-legend {
  background: radial-gradient(circle at 50% 50%, #D0FF00 10%, transparent 70%);
}
.product-shadow-colored.classic, .product-shadow-colored.box-classic, .product-shadow-colored.box-kids {
  background: radial-gradient(circle at 50% 50%, #00FFA6 10%, transparent 70%);
}
.product-shadow-colored.box-wc, .product-shadow-colored.box-wc-kids {
  background: radial-gradient(circle at 50% 50%, #659548 10%, transparent 70%);
}
.product-shadow-colored.box-wc-moments {
  background: radial-gradient(circle at 50% 50%, #4E77EC 10%, transparent 70%);
}
.product-shadow-colored.madrid-box, .product-shadow-colored.madrid-combo {
  background: radial-gradient(circle at 50% 50%, #ffffff 10%, transparent 70%);
}
.product-shadow-colored.paris-box, .product-shadow-colored.paris-combo {
  background: radial-gradient(circle at 50% 50%, #004170 10%, transparent 70%);
}
.product-shadow-colored.manchester-box, .product-shadow-colored.manchester-combo {
  background: radial-gradient(circle at 50% 50%, #da291c 10%, transparent 70%);
}
.product-shadow-colored.milan-box, .product-shadow-colored.milan-combo {
  background: radial-gradient(circle at 50% 50%, #fb090b 10%, transparent 70%);
}
.product-shadow-colored.barca-box, .product-shadow-colored.barca-combo {
  background: radial-gradient(circle at 50% 50%, #a50044 10%, transparent 70%);
}
.product-shadow-colored.liverpool-box, .product-shadow-colored.liverpool-combo {
  background: radial-gradient(circle at 50% 50%, #c8102e 10%, transparent 70%);
}
.product-shadow-colored.bavaria-box, .product-shadow-colored.bavaria-combo {
  background: radial-gradient(circle at 50% 50%, #dc052d 10%, transparent 70%);
}

.accordeon-title {
  padding: clamp(18px, 2vw, 24px);
  cursor: pointer;
  width: 100%;
  font-size: clamp(28px, 2.2vw, 48px) !important;
  font-family: "Geist Mono", Helvetica, sans-serif;
  border-bottom: 1px solid #043735;
}

.accordeon-content {
  overflow: hidden;
  transition: 350ms cubic-bezier(0.4, 0, 0.2, 1);
  height: 0;
}
.accordeon-content[data-state=open] {
  height: auto;
}
.accordeon-content[data-state=open] .inner-content {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 80ms;
}
.accordeon-content .inner-content {
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 200ms ease-out, transform 250ms ease-out;
}
.accordeon-content {
  padding: 0 clamp(18px, 2vw, 24px);
}

@media screen and (max-width: 976px) {
  .single-product-wrapper {
    grid-template-columns: 1fr;
  }
  .product-info-top {
    padding: 0;
  }
  .product-image-wrap {
    height: 100%;
  }
  .single-add-to-cart-button {
    width: 100%;
  }
}
/**
 * Cart
 */
.menu-cart-tab {
  backdrop-filter: drop-shadow(0 10px 10px #fff);
  overflow-y: auto;
}
.menu-cart-tab .inner-content {
  display: flex;
  max-height: 72vh;
  width: 100%;
}

.header-cart-summary {
  width: 100%;
  overflow-y: auto;
  display: flex;
  gap: clamp(18px, 2vw, 24px);
}
.header-cart-summary > * {
  min-height: 0;
}

.header-cart-items {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  scrollbar-width: none;
}
.header-cart-items ::-webkit-scrollbar {
  width: 0;
}

.header-cart-footer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.header-cart-footer .btn-primary {
  display: block;
  width: 100%;
  text-align: center;
}

.cart-summary-item-controls {
  padding: 8px 0;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .header-cart-summary {
    flex-direction: column;
  }
  .header-cart-items {
    flex: 3;
  }
  .header-cart-controls {
    grid-column: 1;
  }
}
@media screen and (min-width: 1080px) {
  .cart-summary-item-title {
    max-width: 35%;
  }
}
/**
 * Order review (cart summary, used in mini-cart and checkout)
 */
/**
 * Order review (cart summary rows — used in the mini-cart and on checkout)
 */
.cart-summary-item-info {
  display: flex;
  justify-content: space-between;
  margin: 0;
  overflow: hidden;
  padding: 8px 0;
}
.cart-summary-item-info dt {
  padding-right: 5px;
  background-color: #001514;
  position: relative;
}
.cart-summary-item-info dt::after {
  letter-spacing: 0.05em;
  content: "................................................................................................................................................................................................................................................................................................"; /* Leader dots, clipped by overflow: hidden above */
  display: block;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.cart-summary-item-info dd {
  margin: 0;
  overflow: hidden;
  padding-left: 5px;
  background-color: #001514;
}

.cart-summary-item {
  aspect-ratio: 5/2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(18px, 2vw, 24px);
  border: 1px solid #043735;
  border-radius: 10px;
  margin-bottom: clamp(18px, 2vw, 24px);
}
.cart-summary-item:last-child {
  margin-bottom: 0;
}

.cart-summary-item-meta {
  font-size: clamp(16px, 1.1vw, 22px);
}

/**
 * Checkout
 */
form.checkout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 5vw, 76px);
}
form.checkout .cart-summary-item {
  aspect-ratio: initial;
  background-color: transparent;
}
form.checkout .cart-summary-item-fee {
  padding: 0 clamp(18px, 2vw, 24px);
}
form.checkout .cart-summary-item-controls {
  flex-direction: row-reverse;
}
form.checkout .cart-summary-item-info dt, form.checkout .cart-summary-item-info dd {
  background-color: #0A0A0A;
}
form.checkout .woocommerce-NoticeGroup {
  grid-column: 2;
  grid-row: 2;
}

#payment .payment-inner {
  padding: 0 clamp(18px, 2vw, 24px);
}
#payment .wc_payment_method:has(input[type=radio][checked]) {
  list-style: disc;
}

.checkout_coupon {
  padding: 0 clamp(18px, 2vw, 24px);
}
.checkout_coupon button[type=submit] {
  width: 100%;
}

.open-pvz-btn {
  font-family: "Geist Mono", Helvetica, sans-serif !important;
  background-color: #FFFFFF !important;
  color: #0A0A0A !important;
  font-weight: 300 !important;
  letter-spacing: initial !important;
  font-size: clamp(16px, 1.1vw, 22px) !important;
}

.woocommerce-shipping-methods {
  padding: 0 clamp(18px, 2vw, 24px);
}

.checkout-summary-total {
  margin: clamp(24px, 2vw, 32px) 0 !important;
  border-top: 1px solid #043735;
}

.wc_payment_method {
  cursor: pointer;
}

#place_order {
  width: 100%;
}

.woocommerce-terms-and-conditions-wrapper {
  margin: clamp(18px, 2vw, 24px) 0;
}

@media screen and (max-width: 768px) {
  form.checkout {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=woocommerce.css.map */
