/*
Theme Name: Gold Store 2026
Theme URI: https://store.goldworld.it/
Author: Fabio Venni
Author URI: https://goldworld.it/
*/

:root {
  --color-accent: #fecb00;
  --color-text: #000;
  --color-text-muted: #b6b6b6;
  --color-text-secondary: #666;
  --color-text-inverse: #fff;
  --color-bg: #fff;
  --color-surface-dark: #333;
  --color-surface-strong: #000;
  --color-border: #b6b6b6;
  --color-border-light: #cecece;
  --color-gallery-bg: #eee;

  --font-sans: 'Montserrat', sans-serif;
  --font-serif: Georgia, serif;
  --font-slab: 'Roboto Slab', sans-serif;

  --space: 0.25rem;
  --space-1: var(--space);
  --space-2: calc(var(--space) * 2);
  --space-3: calc(var(--space) * 3);
  --space-4: calc(var(--space) * 4);
  --space-5: calc(var(--space) * 5);
  --space-6: calc(var(--space) * 6);
  --space-8: calc(var(--space) * 8);
  --space-10: calc(var(--space) * 10);
  --space-12: calc(var(--space) * 12);
  --space-16: calc(var(--space) * 16);
  --space-20: calc(var(--space) * 20);
  --space-24: calc(var(--space) * 24);

  --page-gutter: var(--space-4);
  --container-max: 100rem;
  --container: min(var(--container-max), 100% - 2 * var(--page-gutter));
  --container-inset: max(var(--page-gutter), (100% - var(--container-max)) / 2);

  --fs-sm: clamp(0.75rem, 0.714rem + 0.179vw, 0.875rem);
  --fs-md: clamp(1rem, 0.964rem + 0.179vw, 1.125rem);
  --fs-lg: clamp(1.25rem, 1.107rem + 0.714vw, 1.75rem);
  --fs-xl: clamp(2rem, 1.714rem + 1.429vw, 3rem);

  --lh-tight: 1;
  --lh-heading: 1.1;
  --lh-body: 1.5;

  --tracking: 0.05em;

  --hairline: 1px;
  --line: 2px;
  --rule: var(--hairline) solid var(--color-border);
  --pill: calc(infinity * 1rem);

  --dur-fast: 0.2s;
  --dur: 0.5s;
  --ease: ease-in-out;

  --img-hover: grayscale(1);

  --z-local: 1;
  --z-header: 100;

  --icon-lg: 1.5rem;
  --btn-h: 3rem;
  --narrow: 18.75rem;

  --logo-store-ratio: 678.9 / 78.3;

  --header-bar-height: calc(var(--space) * 13);
  --header-gold-xheight: var(--space-6);
  --header-gold-height: calc(var(--header-gold-xheight) / 0.451);
  --header-gold-offset: calc(var(--header-gold-height) * 0.459);
  --header-gold-pad: calc(var(--header-gold-height) * 14 / 99.9);
  --header-gold-stroke: 1.25rem;
  --header-logo-max: clamp(2.25rem, 5.5vw, 5.25rem);
  --header-logo-min: calc(var(--fs-xl) * 0.711);
  --header-pad-max: var(--space-10);
  --header-pad-min: var(--space-4);
  --header-logo-top: var(--header-pad-min);
  --header-payoff-line: var(--space-5);
  --header-payoff-height: var(--header-payoff-line);
  --header-payoff-gap: var(--space-4);
  --header-band-height: calc(var(--header-logo-min) + 2 * var(--header-pad-min));
  --header-band-offset: calc(var(--header-pad-max) - var(--header-pad-min));
  --header-payoff-offset: max(0rem, var(--header-payoff-gap) - var(--header-pad-min) + var(--header-logo-max) - var(--header-logo-min));
  --header-tail: calc(var(--header-payoff-offset) + var(--header-payoff-height) + var(--header-pad-max));
  --header-full-height: calc(var(--header-bar-height) + var(--header-band-offset) + var(--header-band-height) + var(--header-tail));

  --gold-kid-height: 14rem;

  --footer-logo-height: 3.75rem;

  --card-gap: var(--space-16);
  --product-ratio: 1;
  --product-columns: 4;

  --reel-columns: 4.5;

  --post-width: 60rem;
  --post-fs: clamp(1.125rem, 1.089rem + 0.179vw, 1.25rem);

  --field-radius: var(--space-6);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
:focus {
  outline: none;
}
:focus-visible {
  outline: var(--line) solid var(--color-accent);
  outline-offset: var(--line);
}
[tabindex="-1"]:focus-visible {
  outline: none;
}
html {
  overflow-anchor: none;
  background-color: var(--color-surface-dark);
}
body {
  margin: 0;
  padding: 0;
  font-family: var(--font-sans);
  font-size: var(--fs-md);
  background-color: var(--color-bg);
}
body.admin-bar {
  --admin-bar: var(--wp-admin--admin-bar--height, 2rem);
}
body.admin-bar .site-header {
  top: var(--admin-bar);
}
h1 {
  font-size: var(--fs-xl);
}
h2,
h3 {
  font-size: var(--fs-lg);
}
h4,
h5,
h6 {
  font-size: var(--fs-md);
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  max-width: 100%;
  height: auto;
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.inline-list > li > :is(a, button),
.icon-link,
.shop-page .woocommerce-MyAccount-navigation a,
.reset_variations {
  white-space: nowrap;
  cursor: pointer;
  padding-bottom: var(--space-1);
  background: linear-gradient(var(--color-accent), var(--color-accent)) 0 100% / 0 var(--line) no-repeat;
  transition: background-size var(--dur-fast) var(--ease);
  &:hover {
    background-size: 100% var(--line);
  }
}
.button {
  min-height: var(--btn-h);
  padding: 0 var(--space-8);
  border: 0;
  border-radius: var(--pill);
  background-color: var(--color-surface-strong);
  color: var(--color-accent);
  font: inherit;
  cursor: pointer;
  justify-content: center;
  transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
  &:hover,
  &:focus-visible,
  a:hover > & {
    background-color: var(--color-accent);
    color: var(--color-text);
  }
}
.button,
.icon-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: 700;
}
.button--secondary {
  border: var(--line) solid var(--color-text);
  background-color: transparent;
  color: var(--color-text);
  &:hover,
  &:focus-visible,
  a:hover > & {
    background-color: var(--color-surface-strong);
    color: var(--color-accent);
  }
}
.button--accent {
  background-color: var(--color-accent);
  color: var(--color-text);
  &:hover,
  &:focus-visible,
  a:hover > & {
    background-color: var(--color-surface-strong);
    color: var(--color-accent);
  }
}
.button:disabled,
.button.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.svg {
  display: inline-block;
  width: auto;
  height: 1em;
  aspect-ratio: 1;
  fill: currentColor;
  vertical-align: middle;
  transition: color var(--dur-fast) var(--ease);
}
a:hover .svg {
  color: var(--color-accent);
}
.svg--cart {
  aspect-ratio: 36.4 / 32.5;
}
.svg--linkedin {
  aspect-ratio: 31.6 / 30.2;
}
.svg--logo-agency {
  aspect-ratio: 168.8 / 137;
}
.svg--logo-productions {
  aspect-ratio: 213 / 197.6;
}
.svg--logo-store-mark {
  aspect-ratio: 463.9 / 479.1;
}
.svg--logo-enterprise {
  aspect-ratio: 200 / 99.9;
}
.svg--arrow {
  aspect-ratio: 32 / 102;
}
.svg--arrow-back,
.svg--arrow-forward {
  height: 0.8em;
  aspect-ratio: 12.84 / 14.77;
}
.svg--logo-gold-bar {
  aspect-ratio: 228 / 127.9;
}
.svg--logo-store {
  aspect-ratio: var(--logo-store-ratio);
}
.sub-title,
.title-page-category,
.woocommerce-products-header__title,
.post-hero__title,
.product-title {
  font-family: var(--font-slab);
  font-size: var(--fs-xl);
  text-transform: uppercase;
}
.store-titolo,
.home-box__title {
  font-family: var(--font-slab);
  font-size: var(--fs-lg);
  line-height: var(--lh-tight);
}
.site-header__menu-toggle,
.owl-prev,
.owl-next,
.size-chart__close {
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.site-header__menu-toggle .svg {
  grid-area: 1 / 1;
  transition: opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.site-header__menu-toggle .svg--close,
.is-menu-open .site-header__menu-toggle .svg--menu {
  opacity: 0;
  transform: rotate(-90deg);
}
.is-menu-open .site-header__menu-toggle .svg--close {
  opacity: 1;
  transform: none;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
}
.site-header__bar {
  pointer-events: auto;
  display: grid;
  grid-template-columns: minmax(calc(var(--space-24) + var(--space-12)), 1fr) auto minmax(max-content, 1fr);
  grid-template-areas: ". nav store";
  align-items: center;
  column-gap: var(--space-8);
  position: relative;
  z-index: var(--z-local);
  height: var(--header-bar-height);
  padding-inline: calc((100% - var(--container)) / 2);
  background-color: var(--color-surface-strong);
}
.site-header__g {
  position: absolute;
  top: calc(var(--header-bar-height) / 2 - var(--header-gold-offset) - var(--header-gold-pad));
  left: calc((100% - var(--container)) / 2 - var(--header-gold-pad));
  z-index: var(--z-local);
  color: var(--color-accent);
}
.site-header__g .svg {
  display: block;
  height: calc(var(--header-gold-height) + 2 * var(--header-gold-pad));
  stroke: var(--color-surface-strong);
  stroke-width: var(--header-gold-stroke);
  stroke-linejoin: round;
}
.site-header__g:hover .svg {
  color: var(--color-text-inverse);
}
.site-header__menu-toggle {
  display: none;
}
.site-header__nav {
  grid-area: nav;
}
.mobile-menu {
  display: none;
}
.site-header__bar .inline-list a::before {
  content: "";
  position: absolute;
  inset: calc(50% - var(--header-bar-height) / 2) 0;
}
.site-header__store {
  grid-area: store;
  justify-self: end;
}
.site-header__store a {
  color: var(--color-accent);
  font-weight: 700;
}
.masthead {
  --logo-size: var(--header-logo-max);
  position: sticky;
  top: calc(var(--admin-bar, 0rem) + var(--header-bar-height) - var(--header-band-offset) - var(--header-tail));
  z-index: calc(var(--z-header) - 1);
  padding-top: var(--header-band-offset);
  padding-inline: calc((100% - var(--container)) / 2);
  background-color: var(--color-bg);
  text-align: center;
}
.masthead__band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  grid-template-areas: ". logo cart";
  align-items: start;
  position: sticky;
  top: calc(var(--admin-bar, 0rem) + var(--header-bar-height));
  z-index: var(--z-local);
  height: var(--header-band-height);
  background-color: var(--color-bg);
}
.masthead.is-stuck {
  --logo-size: var(--header-logo-min);
}
.masthead__home {
  grid-area: logo;
  margin-top: var(--header-logo-top);
}
.logo_goldworld {
  display: block;
  height: var(--logo-size);
  transition: height var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.masthead__home:hover .logo_goldworld {
  color: var(--color-accent);
}
.masthead__payoff {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
  height: var(--header-payoff-height);
  margin: var(--header-payoff-offset) 0 0;
  padding-bottom: var(--header-pad-max);
  white-space: nowrap;
  line-height: var(--header-payoff-line);
  text-transform: lowercase;
}
li.current-menu-item a {
  font-weight: 700;
}
.cart-link {
  grid-area: cart;
  justify-self: end;
  display: grid;
  place-items: center;
  position: relative;
  z-index: var(--z-local);
  height: var(--header-logo-min);
  margin-top: calc(var(--header-pad-min) + (var(--logo-size) - var(--header-logo-min)) / 2);
  color: var(--color-text-muted);
  transition: margin-top var(--dur-fast) var(--ease);
}
.cart-link .svg {
  height: 80%;
}
.cart-link:hover .svg {
  color: var(--color-accent);
}
.cart-link__count {
  display: grid;
  place-items: center;
  position: absolute;
  top: calc(-1 * var(--space-1));
  right: calc(-1 * var(--space-2));
  min-width: var(--space-5);
  height: var(--space-5);
  padding-inline: var(--space-1);
  border-radius: var(--pill);
  background-color: var(--color-accent);
  color: var(--color-text);
  font-size: var(--fs-sm);
  font-weight: 700;
  line-height: var(--lh-tight);
  letter-spacing: 0;
}
.cart-link__count[data-count="0"] {
  display: none;
}
@supports (animation-timeline: scroll()) {
  :root {
    --header-collapse: calc(var(--header-band-offset) + var(--header-tail));
    --header-logo-shift: calc(var(--header-collapse) - var(--header-band-offset));
    --header-logo-ratio: calc(var(--header-logo-min) / var(--header-logo-max));
  }
  .masthead {
    overflow: clip;
  }
  .masthead__band {
    position: relative;
    top: auto;
  }
  .logo_goldworld,
  .cart-link,
  .masthead__payoff {
    animation: linear both;
    animation-timeline: scroll(root);
    animation-range: 0px var(--header-collapse);
    will-change: transform;
  }
  .logo_goldworld {
    transform-origin: 50% 0;
    animation-name: masthead-logo;
  }
  .cart-link {
    animation-name: masthead-cart;
  }
  .masthead__payoff {
    will-change: transform, opacity;
    animation-name: masthead-payoff;
  }
  @keyframes masthead-logo {
    to {
      transform: translateY(var(--header-logo-shift)) scale(var(--header-logo-ratio));
    }
  }
  @keyframes masthead-cart {
    to {
      transform: translateY(calc(var(--header-logo-shift) - (var(--header-logo-max) - var(--header-logo-min)) / 2));
    }
  }
  @keyframes masthead-payoff {
    to {
      opacity: 0;
      transform: translateY(calc(var(--header-logo-shift) - var(--header-logo-max) + var(--header-logo-min)));
    }
  }
}
.content {
  width: var(--container);
  margin: auto;
}
.store-box a:hover img,
.home-box__link:hover .home-box__img {
  filter: var(--img-hover);
}
.store-box:has(.store-box__img--hover) a:hover img {
  filter: none;
}
.store-box img,
.home-box__img {
  display: block;
  width: 100%;
  object-fit: cover;
  transition: filter var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.cat-link {
  position: relative;
  z-index: var(--z-local);
  border-bottom: var(--line) solid var(--color-accent);
}
.cat-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 0;
  height: 100%;
  background: var(--color-accent);
  transition: width var(--dur-fast) var(--ease);
}
.cat-link:hover::before {
  width: 100%;
}
.cat-link,
.title-page-category__count,
.site-footer,
.mobile-menu,
.inline-list,
.store-prezzo,
.store-titolo__sub,
.product-title__sub,
.store-box__badge,
.button,
.icon-link {
  font-size: var(--fs-sm);
  letter-spacing: var(--tracking);
  text-transform: uppercase;
}
.masthead__payoff {
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--color-text-muted);
}
.page-actions {
  display: flex;
  justify-content: center;
  margin-block: var(--space-8) 0;
}
.sub-title {
  margin-block: 0;
  text-align: center;
}
.title-page-category,
.woocommerce-products-header__title {
  margin-bottom: 0;
  text-align: center;
}
.title-page-category__count {
  margin-top: 0;
  margin-bottom: var(--space-10);
  text-align: center;
}
.shop-page .title-page-category {
  margin-bottom: var(--space-10);
}
.not-found__text {
  margin-block: var(--space-4) var(--space-8);
  text-align: center;
}
ul.products {
  display: grid;
  grid-template-columns: repeat(var(--product-columns), minmax(0, 1fr));
  gap: var(--space-12) var(--card-gap);
  margin: var(--space-8) 0 var(--space-16);
  padding: 0;
  list-style: none;
}
.store-box {
  display: flex;
  text-align: center;
}
.store-box a {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.store-box__media {
  position: relative;
  display: block;
  aspect-ratio: var(--product-ratio);
  background-color: var(--color-gallery-bg);
}
.store-box img {
  height: 100%;
  aspect-ratio: var(--product-ratio);
}
.store-box__img--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.store-box a:hover .store-box__img--hover {
  opacity: 1;
}
.store-box__badge {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--pill);
  background-color: var(--color-accent);
  font-weight: 700;
}
.store-titolo {
  display: block;
  flex: 1;
  margin: var(--space-3) 0 0;
}
.store-titolo__sub,
.product-title__sub {
  display: block;
  margin-top: var(--space-2);
  color: var(--color-text-secondary);
  font-family: var(--font-sans);
  font-weight: 400;
}
.store-prezzo {
  display: block;
  margin-block: var(--space-4) 0;
  font-weight: 700;
}
.price del {
  color: var(--color-text-muted);
  font-weight: 400;
}
.price ins {
  text-decoration: none;
}
.home-banner {
  display: block;
  width: var(--container);
  margin: var(--space-4) auto 0;
}
.home-banner__img {
  display: block;
  width: 100%;
  height: auto;
}
.home-boxes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-12) var(--card-gap);
  margin: var(--space-16) 0 0;
  padding: 0;
  list-style: none;
}
.home-box__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  height: 100%;
  text-align: center;
}
.home-box__img {
  aspect-ratio: var(--product-ratio);
}
.home-box__title {
  flex: 1;
  text-transform: uppercase;
}
.reel {
  --reel-pad: var(--space-16);
  position: relative;
  margin-top: var(--space-20);
  padding-block: var(--reel-pad);
  background-color: var(--color-gallery-bg);
}
.reel .page-actions {
  padding-inline: calc(var(--container-inset) + var(--btn-h) + var(--space-4));
}
.reel .sub-title {
  margin-bottom: var(--space-10);
}
.reel__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2 * var(--container-inset) - (var(--reel-columns) - 1) * var(--space-8)) / var(--reel-columns));
  gap: var(--space-8);
  margin: 0;
  padding: 0 var(--container-inset) var(--space-4);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--container-inset);
  scrollbar-width: thin;
  scrollbar-color: var(--color-text) transparent;
  list-style: none;
}
.reel__track > li {
  scroll-snap-align: start;
}
.reel .store-box__media {
  background-color: var(--color-bg);
}
@supports selector(::scroll-button(*)) {
  .reel__track {
    scrollbar-width: none;
  }
  .reel__track::scroll-button(*) {
    position: absolute;
    bottom: var(--reel-pad);
    display: grid;
    place-items: center;
    width: var(--btn-h);
    height: var(--btn-h);
    border: 0;
    border-radius: var(--pill);
    background-color: var(--color-surface-strong);
    color: var(--color-accent);
    font: 700 var(--fs-lg) / 1 var(--font-sans);
    cursor: pointer;
    transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);
  }
  .reel__track::scroll-button(*):hover,
  .reel__track::scroll-button(*):focus-visible {
    background-color: var(--color-accent);
    color: var(--color-text);
  }
  .reel__track::scroll-button(*):disabled {
    opacity: 0.2;
    cursor: default;
  }
  .reel__track::scroll-button(left) {
    content: "←" / "Precedenti";
    left: var(--container-inset);
  }
  .reel__track::scroll-button(right) {
    content: "→" / "Successivi";
    right: var(--container-inset);
  }
}
.woocommerce-products-header {
  margin-top: var(--space-10);
}
.woocommerce-pagination .page-numbers {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-16);
  padding: 0;
  list-style: none;
}
.woocommerce-pagination .page-numbers :is(a, span) {
  display: grid;
  place-items: center;
  min-width: var(--btn-h);
  height: var(--btn-h);
  border: var(--line) solid var(--color-text);
  border-radius: var(--pill);
  font-weight: 700;
  transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.woocommerce-pagination a:hover,
.woocommerce-pagination .current {
  background-color: var(--color-surface-strong);
  color: var(--color-accent);
}
.single-product .product {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-12) var(--card-gap);
  margin-top: var(--space-10);
}
.single-product .product > :is(.related, .upsells) {
  grid-column: 1 / -1;
}
.product-gallery {
  position: relative;
}
.product-gallery .owl-stage {
  display: flex;
  aspect-ratio: var(--product-ratio);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  background-color: var(--color-gallery-bg);
}
.product-gallery .owl-stage::-webkit-scrollbar {
  display: none;
}
.product-gallery .item {
  flex: 0 0 100%;
  scroll-snap-align: center;
}
.product-gallery__img,
.product-gallery > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.owl-prev,
.owl-next {
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-local);
  width: var(--btn-h);
  height: 100%;
}
.owl-next {
  right: 0;
  left: auto;
}
.owl-prev .svg,
.owl-next .svg {
  height: var(--btn-h);
  color: var(--color-surface-dark);
}
.owl-prev:hover .svg,
.owl-next:hover .svg {
  color: var(--color-accent);
}
.owl-next .svg {
  transform: rotate(180deg);
}
.summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-6);
}
.summary > * {
  margin: 0;
}
.product-title {
  line-height: var(--lh-heading);
}
.product-title__sub {
  font-size: var(--fs-md);
  letter-spacing: var(--tracking);
}
.summary > .price {
  font-size: var(--fs-lg);
  font-weight: 700;
}
.summary form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  width: 100%;
}
.summary form.variations_form {
  flex-direction: column;
  align-items: flex-start;
}
.variations {
  border-collapse: collapse;
}
.variations tr {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.variations :is(th, td) {
  padding: 0;
  text-align: left;
}
.variations label {
  font-size: var(--fs-sm);
  letter-spacing: var(--tracking);
  text-transform: uppercase;
}
.reset_variations {
  display: inline-block;
  margin-top: var(--space-3);
  font-size: var(--fs-sm);
  letter-spacing: var(--tracking);
  text-transform: uppercase;
}
.single_variation_wrap,
.woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}
.single_variation_wrap {
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce-variation-price:empty,
.woocommerce-variation-description:empty,
.woocommerce-variation:empty {
  display: none;
}
.stock {
  margin: 0;
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: var(--tracking);
  text-transform: uppercase;
}
.out-of-stock {
  color: var(--color-text-secondary);
}
.quantity .qty,
.input-text,
.shop-page select,
.shop-page input:is([type="text"], [type="email"], [type="tel"], [type="password"], [type="number"]) {
  height: var(--btn-h);
  padding: 0 var(--space-5);
  border: var(--line) solid var(--color-text);
  border-radius: var(--pill);
  background-color: var(--color-bg);
  color: var(--color-text);
  font: inherit;
}
.quantity .qty {
  width: calc(var(--btn-h) * 1.75);
  padding-inline: var(--space-3);
  text-align: center;
}
textarea.input-text {
  height: auto;
  min-height: calc(var(--btn-h) * 2);
  padding-block: var(--space-3);
  border-radius: var(--field-radius);
}
.input-text:focus,
.shop-page select:focus {
  border-color: var(--color-accent);
}
.summary > .size-chart {
  width: min(36rem, 100% - 2 * var(--page-gutter));
  max-height: calc(100dvh - 2 * var(--page-gutter));
  margin: auto;
  padding: var(--space-6);
  overflow-y: auto;
  border: 0;
  background-color: var(--color-bg);
}
.size-chart:popover-open {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.size-chart::backdrop {
  background-color: rgb(0 0 0 / 0.6);
}
.size-chart__header {
  padding-right: var(--space-12);
}
.size-chart__label {
  margin: 0 0 var(--space-2);
  font-size: var(--fs-sm);
  letter-spacing: var(--tracking);
  text-transform: uppercase;
}
.size-chart__title {
  margin: 0;
  font-family: var(--font-slab);
  font-size: var(--fs-lg);
  line-height: var(--lh-heading);
  text-transform: uppercase;
}
.size-chart .svg--size-chart-tshirt {
  display: block;
  flex: none;
  width: 100%;
  height: min(18rem, 25dvh);
  aspect-ratio: auto;
}
.size-chart__table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-md);
  font-variant-numeric: tabular-nums;
}
.size-chart__caption {
  margin-bottom: var(--space-2);
  font-size: var(--fs-sm);
  text-align: left;
}
.size-chart__table :is(th, td) {
  padding: var(--space-3);
  border-bottom: var(--rule);
  text-align: center;
}
.size-chart__table thead th {
  font-size: var(--fs-sm);
  letter-spacing: var(--tracking);
  text-transform: uppercase;
}
.size-chart__table :is(th, td):first-child {
  padding-left: 0;
  text-align: left;
}
.size-chart__table tbody th {
  font-weight: 700;
}
.size-chart__close {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  width: var(--space-8);
  height: var(--space-8);
}
.size-chart__close .svg {
  width: 100%;
  height: 100%;
}
.size-chart__close:hover .svg {
  color: var(--color-accent);
}
.product-description {
  line-height: var(--lh-body);
}
.product-description p {
  margin: 0 0 var(--space-4);
}
.related {
  padding-top: var(--space-16);
  border-top: var(--rule);
}
.related > h2 {
  margin: 0;
  font-family: var(--font-slab);
  font-size: var(--fs-xl);
  text-align: center;
  text-transform: uppercase;
}
.woocommerce-notices-wrapper:empty {
  display: none;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin: 0 0 var(--space-8);
  padding: var(--space-4) var(--space-6);
  border-radius: var(--field-radius);
  background-color: var(--color-accent);
  color: var(--color-text);
  font-weight: 700;
  list-style: none;
}
.woocommerce-error {
  flex-direction: column;
  align-items: flex-start;
  background-color: var(--color-surface-strong);
  color: var(--color-accent);
}
.woocommerce-message .button,
.woocommerce-info .button {
  order: 2;
}
.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-error a {
  text-decoration: underline;
}
.shop,
.shop-page,
.not-found {
  padding-bottom: var(--space-20);
}
.shop-page .woocommerce > h2,
#customer_login h2 {
  font-family: var(--font-slab);
  text-align: center;
  text-transform: uppercase;
}
.password-input {
  position: relative;
  display: block;
}
.show-password-input {
  position: absolute;
  top: 50%;
  right: var(--space-5);
  padding: 0;
  border: 0;
  background: none;
  color: var(--color-text-secondary);
  font: inherit;
  font-size: var(--fs-sm);
  letter-spacing: var(--tracking);
  text-transform: uppercase;
  cursor: pointer;
  transform: translateY(-50%);
}
.show-password-input::after {
  content: "Mostra";
}
.show-password-input.display-password::after {
  content: "Nascondi";
}
.shop-page .shop_table {
  width: 100%;
  border-collapse: collapse;
}
.shop-page .shop_table :is(th, td) {
  padding: var(--space-4) var(--space-3);
  border-bottom: var(--rule);
  text-align: left;
  vertical-align: middle;
}
.shop-page .shop_table thead th,
.shop-page .shop_table tfoot th,
.cart_totals th {
  font-size: var(--fs-sm);
  letter-spacing: var(--tracking);
  text-transform: uppercase;
}
.shop-page .shop_table .product-thumbnail img {
  display: block;
  width: 6rem;
  height: auto;
}
.shop-page .shop_table .product-name a {
  font-weight: 700;
}
.shop-page .shop_table .product-remove a {
  display: grid;
  place-items: center;
  width: var(--space-8);
  height: var(--space-8);
  border-radius: var(--pill);
  font-size: var(--fs-lg);
  line-height: var(--lh-tight);
  transition: background-color var(--dur-fast) var(--ease);
}
.shop-page .shop_table .product-remove a:hover {
  background-color: var(--color-accent);
}
.shop-page .shop_table .variation {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-1) var(--space-2);
  margin: var(--space-2) 0 0;
  font-size: var(--fs-sm);
}
.shop-page .shop_table .variation :is(dt, dd, p) {
  margin: 0;
}
.shop-page .actions {
  padding-block: var(--space-6);
}
.shop-page .actions,
.shop-page .coupon {
  text-align: right;
}
.shop-page .coupon {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  float: left;
}
.cart-collaterals {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--space-12);
}
.cart_totals {
  width: min(32rem, 100%);
}
.cart_totals > h2 {
  margin-top: 0;
  font-family: var(--font-slab);
  text-transform: uppercase;
}
.wc-proceed-to-checkout {
  margin-top: var(--space-6);
}
.wc-proceed-to-checkout .button {
  width: 100%;
}
.woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-shipping-destination,
.woocommerce-shipping-calculator {
  font-size: var(--fs-sm);
}
.shipping-calculator-form {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-3);
}
.form-row {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
}
.form-row label {
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: var(--tracking);
  text-transform: uppercase;
}
.form-row .required {
  color: var(--color-accent);
  text-decoration: none;
}
.form-row .optional {
  color: var(--color-text-muted);
  font-weight: 400;
}
.form-row .input-text,
.form-row select {
  width: 100%;
}
.form-row:is(.woocommerce-invalid) :is(.input-text, select) {
  border-color: var(--color-accent);
}
.form-row :is(.woocommerce-form__label-for-checkbox, .checkbox) {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.form-row input[type="checkbox"],
.form-row input[type="radio"],
.wc_payment_method input[type="radio"],
.woocommerce-shipping-methods input[type="radio"] {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.125rem 0 0;
  accent-color: var(--color-text);
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-address-fields__field-wrapper,
.woocommerce-EditAccountForm,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-ResetPassword {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5) var(--space-6);
}
:is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm, .woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword) > :not(.form-row-first, .form-row-last) {
  grid-column: 1 / -1;
}
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
.woocommerce-additional-fields > h3,
#order_review_heading,
.woocommerce-column__title,
.woocommerce-order-details__title,
.woocommerce-MyAccount-content h2 {
  font-family: var(--font-slab);
  text-transform: uppercase;
}
.woocommerce-billing-fields > h3 {
  margin-top: 0;
}
#ship-to-different-address label {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--font-sans);
  font-size: var(--fs-md);
  text-transform: none;
}
.woocommerce-additional-fields {
  margin-top: var(--space-8);
}
form.checkout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto auto 1fr;
  grid-template-areas:
    "notices notices"
    "customer heading"
    "customer review";
  align-items: start;
  column-gap: var(--card-gap);
}
form.checkout > .woocommerce-NoticeGroup {
  grid-area: notices;
  padding-top: var(--space-8);
}
#customer_details {
  grid-area: customer;
}
#order_review_heading {
  grid-area: heading;
  margin-top: 0;
}
#order_review {
  grid-area: review;
}
.col2-set .col-2 {
  margin-top: var(--space-8);
}
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info {
  justify-content: flex-start;
  font-weight: 400;
}
.checkout_coupon {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}
.checkout_coupon > p:first-child {
  flex-basis: 100%;
  margin: 0;
}
.checkout_coupon .form-row-first {
  flex: 1;
}
#payment {
  margin-top: var(--space-8);
  padding: var(--space-6);
  border-radius: var(--field-radius);
  background-color: var(--color-gallery-bg);
}
.wc_payment_methods {
  margin: 0 0 var(--space-6);
  padding: 0;
  list-style: none;
}
.wc_payment_method > label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-weight: 700;
}
.wc_payment_method > label img {
  max-height: 1.5rem;
  width: auto;
}
.wc_payment_method > input {
  vertical-align: middle;
}
.payment_box {
  margin-top: var(--space-3);
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
}
.payment_box p {
  margin: 0;
}
.place-order {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.woocommerce-terms-and-conditions-wrapper,
.woocommerce-privacy-policy-text {
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
}
.woocommerce-privacy-policy-text p {
  margin: 0;
}
.woocommerce-privacy-policy-text a,
.checkout-privacy a {
  text-decoration: underline;
  text-decoration-color: var(--color-accent);
  text-decoration-thickness: var(--line);
}
#place_order {
  width: 100%;
}
.select2-container .select2-selection--single {
  display: flex;
  align-items: center;
  height: var(--btn-h);
  border: var(--line) solid var(--color-text);
  border-radius: var(--pill);
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-inline: var(--space-5) var(--space-10);
  color: var(--color-text);
  line-height: var(--lh-tight);
}
.select2-container .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: var(--space-4);
  height: var(--space-6);
  transform: translateY(-50%);
}
.select2-dropdown {
  border: var(--line) solid var(--color-text);
  border-radius: var(--field-radius);
  overflow: hidden;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--color-accent);
  color: var(--color-text);
}
.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3) var(--space-8);
  margin: 0 0 var(--space-12);
  padding: 0;
  list-style: none;
  font-size: var(--fs-sm);
  letter-spacing: var(--tracking);
  text-transform: uppercase;
}
.woocommerce-MyAccount-navigation .is-active a {
  font-weight: 700;
}
.woocommerce-form-login,
.woocommerce-ResetPassword {
  max-width: 32rem;
  margin-inline: auto;
}
.woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.lost_password {
  font-size: var(--fs-sm);
}
.woocommerce-order-overview {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4) var(--space-10);
  margin: 0 0 var(--space-10);
  padding: 0;
  list-style: none;
  font-size: var(--fs-sm);
  text-transform: uppercase;
}
.woocommerce-order-overview strong {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--fs-md);
  text-transform: none;
}
.gold-kid {
  --gold-kid-cta-width: 16rem;
  position: relative;
  height: var(--gold-kid-height);
}
.gold-kid__inner {
  position: fixed;
  right: var(--space-6);
  bottom: var(--space-6);
  z-index: calc(var(--z-local) + 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--gold-kid-cta-width);
  pointer-events: none;
  transition: right var(--dur) var(--ease), opacity var(--dur) var(--ease), visibility var(--dur);
}
.gold-kid.is-centered .gold-kid__inner,
.gold-kid.is-docked .gold-kid__inner {
  right: calc(50% - var(--gold-kid-cta-width) / 2);
}
.gold-kid.is-docked .gold-kid__inner {
  position: absolute;
  bottom: var(--space-12);
}
.gold-kid__figure {
  position: relative;
  z-index: var(--z-local);
  width: 10.625rem;
  aspect-ratio: 170 / 111;
  margin-bottom: -1.9375rem;
  background: url(img/gold-kid.png) 0 0 / 3000% auto no-repeat;
  animation: gold-kid 10.01s step-end infinite;
  pointer-events: auto;
}
.gold-kid__cta {
  pointer-events: auto;
}
.gold-kid__figure:hover ~ .gold-kid__cta {
  background-color: var(--color-surface-strong);
  color: var(--color-accent);
}
.gold-kid.is-docked .gold-kid__figure {
  animation: none;
  background-position-x: 55.1724%;
}
.is-cookie-open .gold-kid__inner {
  opacity: 0;
  visibility: hidden;
}
@keyframes gold-kid {
  0% { background-position-x: 0%; }
  0.333% { background-position-x: 3.4483%; }
  0.667% { background-position-x: 6.8966%; }
  1% { background-position-x: 10.3448%; }
  1.333% { background-position-x: 13.7931%; }
  1.667% { background-position-x: 17.2414%; }
  5% { background-position-x: 20.6897%; }
  5.333% { background-position-x: 24.1379%; }
  5.667% { background-position-x: 27.5862%; }
  6% { background-position-x: 31.0345%; }
  6.333% { background-position-x: 34.4828%; }
  6.667% { background-position-x: 37.9310%; }
  7% { background-position-x: 41.3793%; }
  7.333% { background-position-x: 44.8276%; }
  7.667% { background-position-x: 48.2759%; }
  8% { background-position-x: 51.7241%; }
  8.333% { background-position-x: 55.1724%; }
  13.333% { background-position-x: 58.6207%; }
  13.667% { background-position-x: 62.0690%; }
  14% { background-position-x: 65.5172%; }
  14.333% { background-position-x: 68.9655%; }
  14.667% { background-position-x: 55.1724%; }
  15% { background-position-x: 58.6207%; }
  15.333% { background-position-x: 62.0690%; }
  15.667% { background-position-x: 65.5172%; }
  16% { background-position-x: 68.9655%; }
  16.333% { background-position-x: 55.1724%; }
  24% { background-position-x: 72.4138%; }
  24.333% { background-position-x: 75.8621%; }
  24.667% { background-position-x: 79.3103%; }
  25% { background-position-x: 82.7586%; }
  25.333% { background-position-x: 86.2069%; }
  25.667% { background-position-x: 89.6552%; }
  26% { background-position-x: 93.1034%; }
  26.333% { background-position-x: 96.5517%; }
  26.667% { background-position-x: 17.2414%; }
  30% { background-position-x: 13.7931%; }
  30.333% { background-position-x: 10.3448%; }
  30.667% { background-position-x: 6.8966%; }
  31% { background-position-x: 3.4483%; }
  31.333% { background-position-x: 0%; }
  31.667%,
  100% { background-position-x: 100%; }
}
.cookie-banner {
  display: none;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: calc(var(--z-header) + 1);
  width: var(--narrow);
}
.is-cookie-open .cookie-banner {
  display: block;
}
.cookie-first-container {
  position: relative;
  padding: var(--space-5) var(--space-6);
  background-color: var(--color-accent);
  text-align: center;
}
.cookie-banner__dismiss {
  position: relative;
  height: var(--space-8);
}
.cookie-first-container h5 {
  margin-bottom: var(--space-3);
}
.cookie-first-container p {
  margin-top: 0;
  line-height: var(--lh-body);
}
.cookie-first-container a {
  color: var(--color-text-inverse);
  text-decoration: underline;
}
.cookie-close {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--space-8);
  height: var(--space-8);
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.cookie-close .svg {
  width: var(--icon-lg);
  height: var(--icon-lg);
  color: var(--color-text-inverse);
}
.cookie-buttons {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.cookie-buttons .button:hover,
.cookie-buttons .button:focus-visible {
  background-color: var(--color-bg);
  color: var(--color-text);
}
.cookie-status {
  display: none;
  font-weight: 700;
}
.is-consent-accepted .cookie-status--accepted,
.is-consent-rejected .cookie-status--rejected {
  display: block;
}
.is-consent-accepted .cookie-buttons [data-consent="accepted"],
.is-consent-rejected .cookie-buttons [data-consent="rejected"] {
  opacity: 0.4;
  pointer-events: none;
}
.adolf_container {
  height: 9.1875rem;
}
.adolf_sprite {
  position: absolute;
  top: 3.75rem;
  right: 0;
  left: 0;
  width: 7.625rem;
  height: 9.8125rem;
  margin: 0 auto;
  background: url(img/adolf.png) 0 0 / 2900% 100% no-repeat;
  animation: adolf 2.4167s steps(29, jump-none) infinite;
}
@keyframes adolf {
  to {
    background-position-x: 100%;
  }
}
.site-footer {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  background-color: var(--color-surface-dark);
  color: var(--color-text-inverse);
}
.site-footer__main {
  position: sticky;
  bottom: 0;
  z-index: calc(var(--z-header) - 1);
  margin-block: auto;
}
.site-footer__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-8);
  padding-block: var(--space-16) var(--space-1);
}
.site-footer__logo .svg {
  height: var(--header-logo-min);
}
.site-footer__logo:hover .svg {
  color: var(--color-accent);
}
.enterprise {
  width: var(--container);
  margin-inline: auto;
  padding-bottom: var(--space-16);
  text-align: center;
}
.enterprise__brands {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-12) var(--space-16);
  margin: 0;
  padding: 0;
  list-style: none;
}
.enterprise__brand a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  transition: color var(--dur-fast) var(--ease);
  &:hover {
    color: var(--color-accent);
  }
}
.enterprise__logo {
  height: var(--footer-logo-height);
}
.enterprise__contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
  margin-top: var(--space-16);
}
.inline-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--color-text-inverse);
}
.inline-list > li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding-inline: var(--space-4);
  line-height: var(--lh-tight);
}
.inline-list > li + li {
  border-left: var(--rule);
}
.inline-list > li:first-child {
  padding-left: 0;
}
.inline-list > li:last-child {
  padding-right: 0;
}
:where(.inline-list > li > *) {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  position: relative;
  padding: var(--space-1) 0;
  border: 0;
  background-color: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
.site-footer__bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--space-12) var(--space-16);
  width: var(--container);
  margin: 0 auto;
  padding: 0 var(--space-16) var(--space-16);
}
.site-footer__info .inline-list {
  justify-content: flex-start;
}
.site-footer__social {
  justify-content: flex-end;
}
.logo-gold__footer .svg {
  display: block;
}
.post-hero {
  margin-block: var(--space-10) var(--space-12);
  text-align: center;
}
.post-hero__text {
  padding-inline: var(--page-gutter);
}
.post-hero__title {
  max-width: var(--post-width);
  margin-inline: auto;
  line-height: var(--lh-heading);
}
.post__column {
  width: min(var(--post-width), 100% - 2 * var(--page-gutter));
  margin-inline: auto;
}
.post__body {
  font-size: var(--post-fs);
  overflow-wrap: anywhere;
  text-align: left;
  line-height: calc(var(--lh-body) * 1em);
}
.post__body:last-child {
  padding-bottom: var(--space-24);
}
.post__body p:first-child {
  margin-top: 0;
}
.post__body a {
  text-decoration: underline;
  text-decoration-color: var(--color-accent);
  text-decoration-thickness: var(--line);
  text-underline-offset: 0.2em;
}
@media (width <= 78em) {
  :root {
    --product-columns: 3;
    --reel-columns: 3.5;
  }
  .site-footer__bottom {
    grid-template-columns: auto auto auto;
    justify-content: center;
    align-items: start;
  }
  .logo-gold__footer {
    align-self: center;
  }
  .site-footer__bottom .inline-list {
    flex-direction: column;
    align-items: flex-start;
  }
  .site-footer__bottom .inline-list > li {
    padding-inline: 0;
    border: 0;
  }
}
@media (width <= 64em) {
  :root {
    --card-gap: var(--space-12);
  }
  .home-boxes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  form.checkout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    grid-template-areas:
      "notices"
      "customer"
      "heading"
      "review";
  }
  #order_review_heading {
    margin-top: var(--space-12);
  }
}
@media (width <= 50em) {
  :root {
    --header-logo-max: var(--header-logo-min);
    --header-pad-max: 0rem;
    --header-pad-min: var(--space-3);
    --header-payoff-gap: var(--space-2);
    --header-payoff-height: 0rem;
    --header-band-offset: 0rem;
    --product-columns: 2;
    --reel-columns: 2.3;
    --card-gap: var(--space-6);
  }
  html.is-menu-open {
    overflow: hidden;
  }
  .site-header__bar {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-areas: ". store .";
    column-gap: 0;
  }
  .site-header__g {
    display: none;
  }
  .site-header__menu-toggle {
    display: grid;
    place-items: center;
    position: absolute;
    top: calc(var(--header-bar-height) + var(--header-logo-top));
    left: var(--page-gutter);
    width: var(--header-logo-min);
    height: var(--header-logo-min);
    color: var(--color-text-muted);
    -webkit-touch-callout: none;
    user-select: none;
    transition: color var(--dur-fast) var(--ease), opacity var(--dur-fast), visibility var(--dur-fast);
  }
  .site-header__menu-toggle:hover {
    color: var(--color-accent);
  }
  .is-menu-open .site-header__menu-toggle {
    color: var(--color-text-inverse);
  }
  :root:not(.is-menu-open).is-footer .site-header__menu-toggle {
    opacity: 0;
    visibility: hidden;
  }
  .burger {
    display: grid;
    width: 100%;
    height: 100%;
  }
  .burger .svg {
    width: 100%;
    height: 100%;
  }
  .site-header__nav {
    display: none;
  }
  .site-header__store {
    justify-self: center;
    transition: opacity var(--dur-fast), visibility var(--dur-fast);
  }
  .is-menu-open .site-header__store {
    opacity: 0;
    visibility: hidden;
  }
  .mobile-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-12);
    position: fixed;
    top: var(--header-bar-height);
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--header-logo-top) var(--page-gutter) calc(var(--space-12) + env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
    background-color: var(--color-surface-strong);
    color: var(--color-text-inverse);
    visibility: hidden;
  }
  body.admin-bar .mobile-menu {
    top: calc(var(--header-bar-height) + var(--wp-admin--admin-bar--height, 2rem));
  }
  .mobile-menu > * {
    opacity: 0;
    transition: opacity var(--dur-fast);
  }
  .is-menu-open .mobile-menu {
    visibility: visible;
  }
  .is-menu-open .mobile-menu > * {
    opacity: 1;
  }
  .mobile-menu__logo .svg {
    display: block;
    height: var(--header-logo-min);
  }
  .mobile-menu__nav .inline-list,
  .site-footer__nav .inline-list {
    gap: var(--space-3);
    font-size: var(--fs-md);
  }
  .mobile-menu__nav .inline-list {
    color: var(--color-accent);
  }
  .mobile-menu .button {
    width: auto;
  }
  .enterprise__brands {
    gap: var(--space-8);
  }
  .enterprise__brands .enterprise__logo,
  .mobile-menu__gold .enterprise__logo {
    height: var(--space-10);
  }
  .mobile-menu__links {
    display: grid;
    grid-template-columns: auto auto;
    gap: var(--space-12);
  }
  .mobile-menu__links .inline-list {
    align-items: flex-start;
    justify-content: flex-start;
  }
  .masthead__payoff {
    display: none;
  }
  .gold-kid__inner {
    position: absolute;
    right: calc(50% - var(--gold-kid-cta-width) / 2);
    transition: opacity var(--dur) var(--ease), visibility var(--dur);
  }
  .gold-kid:not(.is-docked) .gold-kid__inner {
    opacity: 0;
    visibility: hidden;
  }
  .inline-list {
    flex-direction: column;
    align-items: center;
  }
  .inline-list > li {
    padding-inline: 0;
  }
  .inline-list > li + li {
    border-left: 0;
  }
  ul.products {
    row-gap: var(--space-10);
  }
  .home-banner {
    width: 100%;
    margin-top: 0;
  }
  .home-boxes {
    gap: var(--space-8) var(--card-gap);
    margin-top: var(--space-10);
  }
  .reel {
    --reel-pad: var(--space-12);
    margin-top: var(--space-16);
  }
  .reel__track {
    gap: var(--space-4);
    grid-auto-columns: calc((100% - 2 * var(--container-inset) - (var(--reel-columns) - 1) * var(--space-4)) / var(--reel-columns));
  }
  .single-product .product {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 0;
  }
  .single-product .product .product-gallery {
    margin-inline: calc(-1 * var(--page-gutter));
  }
  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-address-fields__field-wrapper,
  .woocommerce-EditAccountForm,
  .woocommerce-form-login,
  .woocommerce-form-register,
  .woocommerce-ResetPassword {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm, .woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword) > * {
    grid-column: 1 / -1;
  }
  .shop-page .shop_table.cart thead {
    display: none;
  }
  .shop-page .shop_table.cart tr.cart_item {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr) auto;
    grid-template-areas:
      "thumb name remove"
      "thumb price price"
      "thumb qty subtotal";
    align-items: center;
    gap: var(--space-2) var(--space-4);
    padding-block: var(--space-4);
    border-bottom: var(--rule);
  }
  .shop-page .shop_table.cart tr.cart_item td {
    padding: 0;
    border: 0;
  }
  .shop-page .shop_table.cart .product-thumbnail {
    grid-area: thumb;
  }
  .shop-page .shop_table.cart .product-thumbnail img {
    width: 100%;
  }
  .shop-page .shop_table.cart .product-name {
    grid-area: name;
  }
  .shop-page .shop_table.cart .product-remove {
    grid-area: remove;
  }
  .shop-page .shop_table.cart .product-price {
    grid-area: price;
    font-size: var(--fs-sm);
  }
  .shop-page .shop_table.cart .product-quantity {
    grid-area: qty;
  }
  .shop-page .shop_table.cart .product-subtotal {
    grid-area: subtotal;
    font-weight: 700;
  }
  .shop-page .shop_table.cart tr:not(.cart_item),
  .shop-page .shop_table.cart tr:not(.cart_item) td {
    display: block;
  }
  .shop-page .coupon {
    display: flex;
    float: none;
    margin-bottom: var(--space-4);
  }
  .shop-page .coupon .input-text {
    flex: 1;
    min-width: 0;
  }
  .shop-page .actions > .button {
    width: 100%;
  }
  .cart-collaterals {
    display: block;
  }
}
@media (width <= 37.5em) {
  #wpadminbar {
    position: fixed;
  }
  .site-footer__bottom {
    grid-template-columns: auto auto;
    padding-inline: 0;
  }
  .site-footer__social {
    grid-column: 2;
    grid-row: 1;
  }
  .logo-gold__footer {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
  }
  .button {
    width: 100%;
    padding-inline: var(--space-4);
  }
  .reel .page-actions .button,
  .summary form.cart .button,
  .size-chart__toggle,
  .woocommerce-pagination .button {
    width: auto;
  }
  .cookie-banner {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: calc(100% - var(--space-12));
    transform: translate(-50%, -50%);
  }
  .cookie-first-container {
    padding-block: var(--space-1) var(--space-5);
  }
  .adolf_container {
    height: 6.0625rem;
  }
  .adolf_sprite {
    top: 1.875rem;
    width: 6.375rem;
    height: 7.9375rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  html,
  .owl-stage,
  .reel__track {
    scroll-behavior: smooth;
  }
}
@media (prefers-reduced-motion: reduce) {
  .gold-kid__inner {
    transition: none;
  }
  .gold-kid__figure {
    animation: none;
    background-position-x: 55.1724%;
  }
  .adolf_sprite {
    animation: none;
  }
}

/* Variation Swatches plugin overrides */
.woo-variation-swatches {
  --wvs-single-product-item-width: var(--btn-h);
  --wvs-single-product-item-height: var(--btn-h);
  --wvs-single-product-item-font-size: var(--fs-sm);
  --wvs-item-box-shadow: inset 0 0 0 var(--line) var(--color-text);
  --wvs-item-background-color: var(--color-bg);
  --wvs-item-text-color: var(--color-text);
  --wvs-hover-item-box-shadow: inset 0 0 0 var(--line) var(--color-text);
  --wvs-hover-item-background-color: var(--color-accent);
  --wvs-hover-item-text-color: var(--color-text);
  --wvs-selected-item-box-shadow: inset 0 0 0 var(--line) var(--color-surface-strong);
  --wvs-selected-item-background-color: var(--color-surface-strong);
  --wvs-selected-item-text-color: var(--color-accent);
  --wvs-cross: none;
}
.woo-variation-swatches .variable-items-wrapper {
  gap: var(--space-2);
  margin: 0;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
  margin: 0;
  padding-inline: var(--space-3);
  border-radius: var(--pill);
  transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
  padding: 0;
  font-weight: 700;
  letter-spacing: var(--tracking);
  text-transform: uppercase;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):is(.disabled, .no-stock, .is-sold-out) {
  --wvs-item-box-shadow: inset 0 0 0 var(--line) var(--color-border-light);
  --wvs-item-text-color: var(--color-text-muted);
  --wvs-hover-item-box-shadow: var(--wvs-item-box-shadow);
  --wvs-hover-item-background-color: var(--color-bg);
  --wvs-hover-item-text-color: var(--color-text-muted);
  --wvs-selected-item-box-shadow: inset 0 0 0 var(--line) var(--color-text-muted);
  --wvs-selected-item-background-color: var(--color-bg);
  --wvs-selected-item-text-color: var(--color-text-muted);
  cursor: not-allowed;
}
.woo-variation-swatches.wvs-show-label .variations th {
  font-weight: 400;
}
