@charset "UTF-8";
html,
body,
button,
input,
select,
textarea {
  font-family: "Inter", sans-serif;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

button,
input,
select,
textarea,
img,
figure,
.wp-element-button,
.wp-block-button__link {
  border-radius: var(--wp--custom--titolo--radius, 0px);
}

::selection {
  background: var(--wp--preset--color--release, #ffff13);
  color: var(--wp--preset--color--contrast);
}

.wp-site-blocks {
  min-height: 100vh;
}

html.titolo-motion [data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity var(--wp--custom--titolo--motion--duration-slow, 700ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), transform var(--wp--custom--titolo--motion--duration-slow, 700ms) var(--wp--custom--titolo--motion--ease-emphasized, cubic-bezier(0.22, 1, 0.36, 1));
}

html.titolo-motion [data-reveal].is-in {
  opacity: 1;
  transform: none;
}

.titolo-progress {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 90;
  height: 2px;
  background: var(--wp--preset--color--release, #ffff13);
  transform: scaleX(0);
  transform-origin: left center;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --wp--custom--titolo--motion--duration-fast: 0ms;
    --wp--custom--titolo--motion--duration-base: 0ms;
    --wp--custom--titolo--motion--duration-slow: 0ms;
    --wp--custom--titolo--motion--duration-reveal: 0ms;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
    scroll-behavior: auto !important;
  }
  [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}
.titolo-site-header,
.titolo-site-footer,
.titolo-main {
  padding-inline: var(--wp--custom--titolo--container-padding);
}

.titolo-main {
  margin-block-start: 0 !important;
  padding-block: 0 4rem;
}

.titolo-main > .wp-block-post-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}

body.home .titolo-main,
body.blog .titolo-main {
  margin-top: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
}

body.home .titolo-main > .wp-block-post-content,
body.blog .titolo-main > .wp-block-post-content {
  width: 100%;
  max-width: none;
}

.titolo-main > .wp-block-post-content > .titolo-home-section:not(.titolo-home-section--full-bleed) {
  display: block;
  width: min(100%, 1440px);
  max-width: 1440px;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-self: stretch;
}

header.wp-block-template-part,
.wp-site-blocks > header {
  position: sticky;
  top: 0;
  z-index: 40;
}

.titolo-site-header {
  position: relative;
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.titolo-site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  backdrop-filter: saturate(140%) blur(10px);
}

.titolo-site-header__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: var(--wp--custom--titolo--header-height, 64px);
}

.titolo-site-header__bar > * {
  margin-block: 0;
}

.titolo-site-header__cluster {
  display: flex;
  gap: clamp(0.6rem, 1.6vw, 1.6rem);
  align-items: center;
  min-width: 0;
}

.titolo-site-header__logo,
.titolo-site-header__logo.wp-block-site-logo {
  display: inline-flex;
  align-items: center;
  justify-self: center;
  width: 116px;
}

.titolo-site-header__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.titolo-site-header__nav {
  min-width: 0;
}

.titolo-site-header .wp-block-navigation {
  margin: 0;
}

.titolo-site-header__nav .wp-block-navigation__container {
  gap: clamp(0.6rem, 1.6vw, 1.6rem);
}

.titolo-site-header .wp-block-navigation-item__content {
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.titolo-site-header .wp-block-navigation-item__content[aria-current]::after,
.titolo-site-header .current-menu-item > .wp-block-navigation-item__content::after {
  height: 2px;
  bottom: -3px;
  background: var(--wp--preset--color--release, #ffff13);
  transform: scaleX(1);
  transform-origin: left center;
}

.titolo-site-header__utility {
  display: flex;
  gap: clamp(0.4rem, 0.7vw, 0.65rem);
  align-items: center;
  justify-self: end;
  color: var(--wp--preset--color--contrast);
}

.titolo-site-header__utility > * {
  margin: 0 !important;
}

.titolo-site-header__releases {
  color: var(--wp--preset--color--contrast);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

.titolo-site-header__releases:hover,
.titolo-site-header__releases:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.titolo-site-header__search,
.titolo-site-header__account,
.titolo-site-header__cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.titolo-site-header__account {
  display: none !important;
}

.titolo-site-header__account:empty,
.titolo-site-header__account:not(:has(svg)) {
  display: none;
}

.titolo-site-header__search {
  margin: 0;
}

.titolo-site-header__search .wp-block-search__inside-wrapper {
  gap: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.titolo-site-header__search .wp-block-search__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: currentColor;
  cursor: pointer;
}

.titolo-site-header__search .wp-block-search__button:hover:not(:disabled),
.titolo-site-header__search .wp-block-search__button:focus:not(:disabled),
.titolo-site-header__search .wp-block-search__button:focus-visible:not(:disabled) {
  background: transparent;
  color: var(--wp--preset--color--contrast);
  box-shadow: none;
}

.titolo-site-header__search .wp-block-search__button svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

.titolo-site-header__search .wp-block-search__input {
  font-size: 0.875rem;
}

html.js-enabled .titolo-site-header__search .wp-block-search__input {
  width: 0 !important;
  min-width: 0;
  padding: 0;
  border: 0;
  opacity: 0;
}

.titolo-site-header__account .wc-block-customer-account {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  color: inherit;
}

.titolo-site-header__account .wc-block-customer-account svg {
  width: 19px;
  height: 19px;
}

.titolo-site-header__account .wc-block-customer-account__account-name {
  display: none;
}

.titolo-site-header__cart.wc-block-mini-cart,
.titolo-site-header__cart .wc-block-mini-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.titolo-site-header__cart .wc-block-mini-cart__button {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.titolo-site-header__cart .wc-block-mini-cart__quantity-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  border: 0;
}

.titolo-site-header__cart .wc-block-mini-cart__icon,
.titolo-site-header__cart.wc-block-mini-cart .wc-block-mini-cart__icon {
  width: 19px;
  height: 19px;
  color: inherit;
}

.titolo-site-header__cart .wc-block-mini-cart__badge,
.titolo-site-header__cart.wc-block-mini-cart .wc-block-mini-cart__badge {
  position: absolute;
  top: -4px;
  right: -7px;
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  min-width: 14px;
  padding: 0;
  border-radius: 0;
  background: var(--wp--preset--color--release, #ffff13);
  color: #000000;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.titolo-site-header__cart .wc-block-mini-cart__badge.titolo-badge-empty {
  display: none;
}

.titolo-site-header__cart .wc-block-mini-cart__amount {
  display: none;
}

.titolo-site-header__burger {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: none;
  color: var(--wp--preset--color--contrast);
  cursor: pointer;
}

.titolo-site-header__burger svg {
  display: block;
  width: 19px;
  height: 19px;
}

@media (max-width: 900px) {
  .titolo-site-header__bar {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }
  .titolo-site-header__nav {
    display: none;
  }
  .titolo-site-header__burger {
    display: inline-flex;
  }
  .titolo-site-header__burger,
  .titolo-site-header__search .wp-block-search__button,
  .titolo-site-header__cart .wc-block-mini-cart__button {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
.titolo-mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: flex;
  flex-direction: column;
  background: var(--wp--preset--color--base, #ffffff);
  transform: translateY(-100%);
  visibility: hidden;
  transition: transform var(--wp--custom--titolo--motion--duration-base, 320ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), visibility 0s linear var(--wp--custom--titolo--motion--duration-base, 320ms);
}

.titolo-mobile-nav.is-open {
  transform: none;
  visibility: visible;
  transition: transform var(--wp--custom--titolo--motion--duration-base, 320ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

html.titolo-nav-open,
html.titolo-nav-open body {
  overflow: hidden;
}

.titolo-mobile-nav__top {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--wp--custom--titolo--header-height, 64px);
  padding-inline: var(--wp--custom--titolo--container-padding);
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.titolo-mobile-nav__label,
.titolo-mobile-nav__close {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.titolo-mobile-nav__close {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
}

.titolo-mobile-nav__close svg {
  width: 14px;
  height: 14px;
}

nav.titolo-mobile-nav__links {
  margin: 0;
  padding: var(--wp--custom--titolo--container-padding);
  overflow-y: auto;
}

.titolo-mobile-nav__links .wp-block-navigation__container {
  display: grid;
  gap: 1.1rem;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.titolo-mobile-nav__links .wp-block-navigation-item__content {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.titolo-mobile-nav .titolo-mega-menu {
  display: none;
}

@media (min-width: 901px) {
  .titolo-mobile-nav {
    display: none;
  }
}
.titolo-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.titolo-newsletter-band {
  padding-inline: var(--wp--custom--titolo--container-padding);
  border-top: 1px solid var(--wp--preset--color--line, #e2e2df);
  background: var(--wp--preset--color--base, #ffffff);
}

.titolo-newsletter-band__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
  padding-block: clamp(3rem, 6vw, 5rem);
}

.titolo-newsletter-band__kicker {
  margin: 0 0 0.7rem;
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wp--preset--color--grey-700, #4c4c49);
}

.titolo-newsletter-band__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--xxl, clamp(2.2rem, 4vw, 3.6rem));
  font-weight: 500;
  letter-spacing: var(--wp--custom--titolo--display-letter-spacing, -0.035em);
  line-height: 1;
}

.titolo-newsletter-band__title em {
  font-style: italic;
}

.titolo-newsletter__form {
  display: grid;
  gap: 0.85rem;
}

.titolo-newsletter__row {
  display: flex;
  min-width: min(420px, 80vw);
}

.titolo-newsletter__field {
  flex: 1;
  min-width: 0;
}

.titolo-newsletter__input {
  width: 100%;
  border-color: var(--wp--preset--color--line-strong, #111111);
  border-right: 0;
}

.titolo-newsletter__form .titolo-newsletter__input:focus,
.titolo-newsletter__form .titolo-newsletter__input:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent, #ffff13);
  outline-offset: -2px;
}

.titolo-newsletter__submit {
  flex: 0 0 auto;
}

.titolo-newsletter__consent {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  max-width: 34rem;
}

.titolo-newsletter__consent-input {
  margin-top: 0.18rem;
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  accent-color: var(--wp--preset--color--contrast, #0a0a0a);
}

.titolo-newsletter__consent-label {
  color: var(--wp--preset--color--muted, #4c4c49);
  font-size: var(--wp--preset--font-size--xs, 0.75rem);
  line-height: 1.5;
}

.titolo-newsletter__consent-label a {
  color: inherit;
  text-decoration: underline;
}

.titolo-newsletter__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.titolo-newsletter__status {
  margin: 0;
  min-height: 1.3em;
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  line-height: 1.5;
}

.titolo-newsletter__status--error {
  color: var(--wp--preset--color--sale, #c8102e);
}

.titolo-newsletter__status--success {
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-weight: 600;
}

.titolo-site-footer {
  border-top: 1px solid var(--wp--preset--color--line, #e2e2df);
  background: var(--wp--preset--color--surface, #f4f4f3);
  color: var(--wp--preset--color--contrast, #0a0a0a);
  padding-inline: var(--wp--custom--titolo--container-padding);
  padding-block: clamp(2.6rem, 5vw, 4rem);
}

.titolo-site-footer .titolo-shell-container,
.titolo-site-footer .titolo-content-frame {
  width: 100%;
  max-width: var(--wp--custom--titolo--content-max, 1380px);
  margin-inline: auto !important;
}

.titolo-footer-grid {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  gap: 2rem;
  align-items: start;
}

.titolo-footer-grid > * {
  max-width: none !important;
  margin-inline: 0 !important;
}

.titolo-footer-brand__logo {
  display: inline-block;
  width: clamp(150px, 13vw, 190px);
  max-width: 100%;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}

.titolo-footer-brand__logo svg {
  display: block;
  width: 100%;
  height: auto;
}

.titolo-footer-brand__text {
  margin: 1rem 0 0;
  max-width: 34ch;
  color: var(--wp--preset--color--grey-700, #4c4c49);
  font-size: var(--wp--preset--font-size--base, 0.9375rem);
  line-height: 1.45;
}

.titolo-footer-col__title {
  margin: 0 0 1rem;
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wp--preset--color--grey-500, #8d8d88);
}

.titolo-footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.titolo-footer-links li {
  margin: 0 0 0.6rem;
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  line-height: 1.4;
}

.titolo-footer-links a {
  display: inline-block;
  color: inherit;
  font-weight: 600;
  text-decoration: none;
}

@media (pointer: coarse) {
  .titolo-footer-links a {
    padding-block: 0.35rem;
    margin-block: -0.35rem;
  }
}
.titolo-footer-base {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2.4rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--wp--preset--color--line, #e2e2df);
  font-size: var(--wp--preset--font-size--xs, 0.75rem);
  color: var(--wp--preset--color--grey-500, #8d8d88);
}

@media (max-width: 900px) {
  .titolo-newsletter-band__inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .titolo-newsletter__row {
    min-width: 0;
    width: 100%;
  }
  .titolo-newsletter__form .titolo-newsletter__input {
    font-size: 1rem;
  }
  .titolo-newsletter__consent-input {
    width: 1.375rem;
    height: 1.375rem;
    flex: 0 0 1.375rem;
  }
  .titolo-newsletter__consent {
    min-height: 44px;
    align-items: flex-start;
  }
  .titolo-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .titolo-footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .titolo-footer-base {
    flex-wrap: nowrap;
    align-items: center;
  }
  .titolo-footer-base > * {
    white-space: nowrap;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
  }
}
.titolo-has-mega-menu {
  position: relative;
}

.titolo-has-mega-menu::after {
  content: "";
  position: fixed;
  top: var(--wp--custom--titolo--header-height, 64px);
  right: 0;
  left: 0;
  z-index: 99;
  display: none;
  height: 14px;
}

.titolo-mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  min-width: 480px;
  background: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--line);
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity var(--wp--custom--titolo--motion--duration-medium, 220ms) var(--wp--custom--titolo--motion--ease-emphasized, cubic-bezier(0.22, 1, 0.36, 1)), transform var(--wp--custom--titolo--motion--duration-medium, 220ms) var(--wp--custom--titolo--motion--ease-emphasized, cubic-bezier(0.22, 1, 0.36, 1));
}

.titolo-mega-menu--live {
  position: fixed;
  top: var(--wp--custom--titolo--header-height, 64px);
  right: 0;
  left: 0;
  min-width: 0;
  padding: clamp(2.4rem, 4vw, 4.5rem) var(--wp--custom--titolo--container-padding, clamp(16px, 4vw, 56px));
  background: var(--wp--preset--color--base, #ffffff);
  border-width: 1px 0;
  transform: translateY(-8px);
}

.titolo-has-mega-menu:hover::after,
.titolo-has-mega-menu.is-open::after,
.titolo-has-mega-menu:hover > .titolo-mega-menu,
.titolo-has-mega-menu.is-open > .titolo-mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.titolo-mega-menu--live .titolo-mega-menu__sections {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.08fr) minmax(0, 1.15fr);
  gap: clamp(3rem, 7vw, 8rem);
  max-width: var(--wp--custom--titolo--shell, 1640px);
  margin-inline: auto;
}

.titolo-mega-menu__section {
  min-width: 0;
}

.titolo-mega-menu__heading {
  display: inline-block;
  margin-bottom: 2.1rem;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: var(--wp--preset--font-size--lg, 1.375rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.titolo-mega-menu__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.6rem, 4vw, 4.5rem);
}

.titolo-has-mega-menu > .wp-block-navigation-item__content:focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast);
  outline-offset: 2px;
}

.titolo-mega-menu__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 0.5rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.titolo-mega-menu--live .titolo-mega-menu__list {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.92rem;
}

.titolo-mega-menu__link {
  display: block;
  width: fit-content;
  font-size: 0.8125rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
  padding-block: 0.25rem;
}

.titolo-mega-menu--live .titolo-mega-menu__link {
  color: var(--wp--preset--color--grey-700, #4c4c49);
  font-size: var(--wp--preset--font-size--md, 1.0625rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-transform: none;
}

.titolo-mega-menu__item.is-more .titolo-mega-menu__link::after {
  transform: scaleX(1);
}

@media (max-width: 900px) {
  .titolo-mega-menu {
    display: none;
  }
}
.titolo-eyebrow,
.titolo-section-label {
  margin: 0;
  font-size: 1rem;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted);
}

.titolo-content-frame > .wp-block-post-title,
.titolo-main > .wp-block-post-content > .wp-block-post-title {
  max-width: 72rem;
  margin: clamp(1.4rem, 2.8vw, 2.6rem) 0 clamp(1rem, 2vw, 1.8rem);
  font-size: clamp(2.4rem, 5vw, 5.25rem);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: 0;
}

.titolo-content-frame > .wp-block-post-content,
.titolo-main > .wp-block-post-content {
  --titolo-text-measure: var(--wp--custom--titolo--content-max);
  --titolo-copy-measure: var(--wp--custom--titolo--content-max);
  --titolo-code-surface: #f3f3f3;
  --titolo-code-line: #dedede;
}

.titolo-content-frame > .wp-block-post-content > :where(p, ul, ol, blockquote, pre, .wp-block-code, .wp-block-verse, .wp-block-details),
.titolo-main > .wp-block-post-content > :where(p, ul, ol, blockquote, pre, .wp-block-code, .wp-block-verse, .wp-block-details) {
  max-width: var(--titolo-copy-measure);
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.titolo-content-frame > .wp-block-post-content > :where(h1, h2, h3, h4, h5, h6),
.titolo-main > .wp-block-post-content > :where(h1, h2, h3, h4, h5, h6) {
  max-width: var(--titolo-text-measure);
  margin-top: clamp(1.6rem, 3vw, 3rem);
  margin-bottom: 0.75rem;
  color: var(--wp--preset--color--contrast);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

.titolo-content-frame > .wp-block-post-content > h2,
.titolo-main > .wp-block-post-content > h2 {
  font-size: clamp(1.8rem, 3vw, 3.2rem);
}

.titolo-content-frame > .wp-block-post-content > h3,
.titolo-main > .wp-block-post-content > h3 {
  font-size: clamp(1.35rem, 2vw, 2rem);
}

.titolo-content-frame > .wp-block-post-content :where(p, li),
.titolo-main > .wp-block-post-content :where(p, li) {
  line-height: 1.5;
}

.titolo-content-frame > .wp-block-post-content :where(a),
.titolo-main > .wp-block-post-content :where(a) {
  color: var(--wp--preset--color--contrast);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

.titolo-content-frame > .wp-block-post-content > :where(ul, ol),
.titolo-main > .wp-block-post-content > :where(ul, ol) {
  padding-left: 1.15rem;
}

.titolo-content-frame > .wp-block-post-content > :where(ul, ol) li + li,
.titolo-main > .wp-block-post-content > :where(ul, ol) li + li {
  margin-top: 0.3rem;
}

.titolo-content-frame > .wp-block-post-content:not(.titolo-article-body) > blockquote,
.titolo-main > .wp-block-post-content:not(.titolo-article-body) > blockquote,
.titolo-content-frame > .wp-block-post-content:not(.titolo-article-body) > .wp-block-quote,
.titolo-main > .wp-block-post-content:not(.titolo-article-body) > .wp-block-quote,
.titolo-content-frame > .wp-block-post-content:not(.titolo-article-body) > .wp-block-pullquote,
.titolo-main > .wp-block-post-content:not(.titolo-article-body) > .wp-block-pullquote {
  margin-left: 0;
  padding: 0.15rem 0 0.15rem 1.15rem;
  border-left: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--muted);
}

.titolo-content-frame > .wp-block-post-content:not(.titolo-article-body) > .wp-block-pullquote,
.titolo-main > .wp-block-post-content:not(.titolo-article-body) > .wp-block-pullquote {
  border-top: 1px solid var(--wp--preset--color--line);
  border-bottom: 1px solid var(--wp--preset--color--line);
  border-left: 0;
  padding: clamp(1.1rem, 2vw, 1.8rem) 0;
  text-align: left;
}

.titolo-content-frame > .wp-block-post-content:not(.titolo-article-body) > blockquote p,
.titolo-main > .wp-block-post-content:not(.titolo-article-body) > blockquote p,
.titolo-content-frame > .wp-block-post-content:not(.titolo-article-body) > .wp-block-pullquote p,
.titolo-main > .wp-block-post-content:not(.titolo-article-body) > .wp-block-pullquote p {
  margin: 0;
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  line-height: 1.35;
}

.titolo-content-frame > .wp-block-post-content > .wp-block-code,
.titolo-main > .wp-block-post-content > .wp-block-code,
.titolo-content-frame > .wp-block-post-content > pre,
.titolo-main > .wp-block-post-content > pre,
.titolo-content-frame > .wp-block-post-content > .wp-block-preformatted,
.titolo-main > .wp-block-post-content > .wp-block-preformatted,
.titolo-content-frame > .wp-block-post-content > .wp-block-verse,
.titolo-main > .wp-block-post-content > .wp-block-verse {
  box-sizing: border-box;
  padding: 1rem;
  border: 1px solid var(--titolo-code-line);
  border-radius: 0;
  background: var(--titolo-code-surface);
  color: var(--wp--preset--color--contrast);
  font-size: 0.9rem;
  line-height: 1.45;
  overflow-x: auto;
}

.titolo-content-frame > .wp-block-post-content code,
.titolo-main > .wp-block-post-content code {
  border-radius: 0;
  background: var(--titolo-code-surface);
  color: var(--wp--preset--color--contrast);
  font-size: 0.9em;
}

.titolo-content-frame > .wp-block-post-content > code,
.titolo-main > .wp-block-post-content > code {
  display: block;
  box-sizing: border-box;
  max-width: var(--titolo-copy-measure);
  padding: 1rem;
  border: 1px solid var(--titolo-code-line);
  background: var(--titolo-code-surface);
  line-height: 1.45;
  overflow-x: auto;
}

.titolo-content-frame > .wp-block-post-content > .wp-block-table,
.titolo-main > .wp-block-post-content > .wp-block-table {
  width: 100%;
  max-width: var(--titolo-text-measure);
  overflow-x: auto;
}

.titolo-content-frame > .wp-block-post-content table,
.titolo-main > .wp-block-post-content table {
  width: 100%;
  border: 0 !important;
  border-collapse: collapse;
  border-top: 1px solid var(--wp--preset--color--line) !important;
  border-bottom: 1px solid var(--wp--preset--color--line) !important;
}

.titolo-content-frame > .wp-block-post-content table :where(th, td),
.titolo-main > .wp-block-post-content table :where(th, td) {
  padding: 0.8rem 0.65rem;
  border: 0 !important;
  border-bottom: 1px solid var(--wp--preset--color--line) !important;
  color: var(--wp--preset--color--contrast);
  text-align: left;
  vertical-align: top;
}

.titolo-content-frame > .wp-block-post-content table thead,
.titolo-main > .wp-block-post-content table thead {
  border-bottom: 1px solid var(--wp--preset--color--line) !important;
}

.titolo-content-frame > .wp-block-post-content table thead:has(th:empty),
.titolo-main > .wp-block-post-content table thead:has(th:empty) {
  display: none;
}

.titolo-content-frame > .wp-block-post-content table thead :where(th, td),
.titolo-main > .wp-block-post-content table thead :where(th, td) {
  border-bottom-color: var(--wp--preset--color--line) !important;
}

.titolo-content-frame > .wp-block-post-content table tr:last-child :where(th, td),
.titolo-main > .wp-block-post-content table tr:last-child :where(th, td) {
  border-bottom: 0 !important;
}

.titolo-content-frame > .wp-block-post-content table th,
.titolo-main > .wp-block-post-content table th {
  color: var(--wp--preset--color--muted);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.titolo-content-frame > .wp-block-post-content > .wp-block-image,
.titolo-main > .wp-block-post-content > .wp-block-image,
.titolo-content-frame > .wp-block-post-content > .wp-block-gallery,
.titolo-main > .wp-block-post-content > .wp-block-gallery,
.titolo-content-frame > .wp-block-post-content > .wp-block-video,
.titolo-main > .wp-block-post-content > .wp-block-video,
.titolo-content-frame > .wp-block-post-content > .wp-block-embed,
.titolo-main > .wp-block-post-content > .wp-block-embed,
.titolo-content-frame > .wp-block-post-content > .wp-block-cover,
.titolo-main > .wp-block-post-content > .wp-block-cover,
.titolo-content-frame > .wp-block-post-content > .wp-block-media-text,
.titolo-main > .wp-block-post-content > .wp-block-media-text {
  width: 100%;
  max-width: var(--wp--custom--titolo--content-max);
}

.titolo-content-frame > .wp-block-post-content :where(.wp-block-image:not(.titolo-dark-frame), .wp-block-gallery, .wp-block-video, .wp-block-cover) img,
.titolo-main > .wp-block-post-content :where(.wp-block-image:not(.titolo-dark-frame), .wp-block-gallery, .wp-block-video, .wp-block-cover) img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  border-radius: 0;
}

.titolo-content-frame > .wp-block-post-content :where(figcaption, .wp-element-caption),
.titolo-main > .wp-block-post-content :where(figcaption, .wp-element-caption) {
  margin-top: 0.55rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.82rem;
  line-height: 1.35;
}

.titolo-content-frame > .wp-block-post-content > .wp-block-cover,
.titolo-main > .wp-block-post-content > .wp-block-cover {
  min-height: clamp(20rem, 48vw, 42rem);
  padding: clamp(1.25rem, 4vw, 4rem);
  border-radius: 0;
}

.titolo-content-frame > .wp-block-post-content > .wp-block-media-text,
.titolo-main > .wp-block-post-content > .wp-block-media-text {
  gap: clamp(1.5rem, 4vw, 4rem);
}

.titolo-content-frame > .wp-block-post-content > .wp-block-details,
.titolo-main > .wp-block-post-content > .wp-block-details,
.titolo-content-frame > .wp-block-post-content details,
.titolo-main > .wp-block-post-content details {
  border-top: 1px solid var(--wp--preset--color--line);
  border-bottom: 1px solid var(--wp--preset--color--line);
  border-radius: 0;
}

.titolo-content-frame > .wp-block-post-content details summary,
.titolo-main > .wp-block-post-content details summary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  color: var(--wp--preset--color--contrast);
  font-weight: 600;
  cursor: pointer;
}

.titolo-content-frame > .wp-block-post-content details > :not(summary),
.titolo-main > .wp-block-post-content details > :not(summary) {
  margin-bottom: 1rem;
}

.titolo-content-frame > .wp-block-post-content > :where(h1, h2, h3, h4, h5, h6):has(> button),
.titolo-main > .wp-block-post-content > :where(h1, h2, h3, h4, h5, h6):has(> button) {
  max-width: var(--wp--custom--titolo--content-max);
  margin-top: clamp(1.4rem, 2.6vw, 2.4rem);
  margin-bottom: clamp(1.4rem, 2.6vw, 2.4rem);
  border-top: 1px solid var(--wp--preset--color--line);
  border-bottom: 1px solid var(--wp--preset--color--line);
  font-size: 1rem;
}

.titolo-content-frame > .wp-block-post-content > :where(h1, h2, h3, h4, h5, h6) > button,
.titolo-main > .wp-block-post-content > :where(h1, h2, h3, h4, h5, h6) > button {
  display: flex;
  width: 100%;
  min-height: 3.25rem;
  align-items: center;
  justify-content: flex-end;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--wp--preset--color--contrast);
  font: inherit;
  cursor: pointer;
}

.titolo-content-frame > .wp-block-post-content .wp-block-buttons,
.titolo-main > .wp-block-post-content .wp-block-buttons {
  gap: 0.65rem;
}

.titolo-content-frame > .wp-block-post-content > .wp-block-separator,
.titolo-main > .wp-block-post-content > .wp-block-separator {
  width: 100%;
  max-width: var(--wp--custom--titolo--content-max);
  height: 1px;
  border: 0;
  background: var(--wp--preset--color--line);
}

.titolo-content-frame > .wp-block-post-content .wp-block-search,
.titolo-main > .wp-block-post-content .wp-block-search {
  max-width: 34rem;
}

@media (max-width: 781px) {
  .titolo-content-frame > .wp-block-post-content,
  .titolo-main > .wp-block-post-content {
    --titolo-text-measure: 100%;
    --titolo-copy-measure: 100%;
  }
  .titolo-content-frame > .wp-block-post-content > .wp-block-media-text,
  .titolo-main > .wp-block-post-content > .wp-block-media-text {
    grid-template-columns: 1fr !important;
  }
}
.titolo-btn,
.wp-element-button,
.wp-block-button__link,
button.single_add_to_cart_button,
a.add_to_cart_button,
.wc-block-components-button,
.titolo-filters__apply,
.titolo-newsletter__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  min-height: 3rem;
  padding: 0 1.5rem;
  border: 1px solid var(--wp--preset--color--contrast, #0a0a0a);
  border-radius: var(--wp--custom--titolo--radius, 0px);
  background: var(--wp--preset--color--contrast, #0a0a0a);
  color: var(--wp--preset--color--base, #ffffff);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), border-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), transform var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-btn:hover:not(:disabled),
.wp-element-button:hover:not(:disabled),
.wp-block-button__link:hover:not(:disabled),
button.single_add_to_cart_button:hover:not(:disabled):not(.disabled),
a.add_to_cart_button:hover,
.wc-block-components-button:hover:not(:disabled),
.titolo-filters__apply:hover:not(:disabled),
.titolo-newsletter__submit:hover:not(:disabled) {
  background: var(--wp--preset--color--ink, #161616);
  color: var(--wp--preset--color--base, #ffffff);
}

.titolo-btn:active:not(:disabled),
.titolo-filters__apply:active:not(:disabled),
.titolo-newsletter__submit:active:not(:disabled) {
  transform: translateY(1px);
}

.titolo-btn:focus-visible,
.wp-element-button:focus-visible,
.wp-block-button__link:focus-visible,
button.single_add_to_cart_button:focus-visible,
a.add_to_cart_button:focus-visible,
.wc-block-components-button:focus-visible,
.titolo-filters__apply:focus-visible,
.titolo-newsletter__submit:focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast, #0a0a0a);
  outline-offset: 2px;
}

.titolo-btn:disabled,
.wp-element-button:disabled,
.wp-block-button__link:disabled,
button.single_add_to_cart_button:disabled,
button.single_add_to_cart_button.disabled,
.wc-block-components-button:disabled,
.titolo-filters__apply:disabled,
.titolo-newsletter__submit:disabled {
  border-color: var(--wp--preset--color--grey-500, #8d8d88);
  background: var(--wp--preset--color--grey-500, #8d8d88);
  color: var(--wp--preset--color--base, #ffffff);
  cursor: not-allowed;
}

.titolo-btn--secondary,
.titolo-btn--ghost,
.is-style-outline > .wp-block-button__link,
.wc-block-components-totals-coupon__button {
  border-color: var(--wp--preset--color--contrast, #0a0a0a);
  background: transparent;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}

.titolo-btn--secondary:hover:not(:disabled),
.titolo-btn--ghost:hover:not(:disabled),
.is-style-outline > .wp-block-button__link:hover:not(:disabled),
.wc-block-components-totals-coupon__button:hover:not(:disabled),
.wc-block-components-totals-coupon__button:focus-visible {
  background: var(--wp--preset--color--contrast, #0a0a0a);
  color: var(--wp--preset--color--base, #ffffff);
}

.titolo-btn--on-ink {
  border-color: var(--wp--preset--color--on-ink, #f4f4f3);
  background: transparent;
  color: var(--wp--preset--color--on-ink, #f4f4f3);
}

.titolo-btn--on-ink:hover:not(:disabled) {
  background: var(--wp--preset--color--on-ink, #f4f4f3);
  color: var(--wp--preset--color--ink, #161616);
}

.titolo-btn--on-ink:focus-visible {
  outline-color: currentColor;
}

.titolo-btn--on-hero {
  border-color: var(--wp--preset--color--base, #ffffff);
  background: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--contrast, #0a0a0a);
}

.titolo-btn--on-hero:hover:not(:disabled),
.titolo-btn--on-hero:focus-visible {
  border-color: var(--wp--preset--color--accent, #ffff13);
  background: var(--wp--preset--color--accent, #ffff13);
  color: var(--wp--preset--color--contrast, #0a0a0a);
}

.titolo-btn--on-hero:focus-visible {
  outline-color: currentColor;
}

.titolo-btn--block {
  width: 100%;
}

input:not([type]),
input[type=text],
input[type=email],
input[type=search],
input[type=password],
input[type=tel],
input[type=url],
input[type=number],
input[type=date],
select,
textarea {
  min-height: 3rem;
  padding: 0 1rem;
  border: 1px solid var(--wp--preset--color--line, #e2e2df);
  border-radius: var(--wp--custom--titolo--radius, 0px);
  background: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font: inherit;
  font-size: var(--wp--preset--font-size--base, 0.9375rem);
  line-height: 1.3;
}

textarea {
  min-height: 7rem;
  padding: 0.8rem 1rem;
}

input::placeholder,
textarea::placeholder {
  color: var(--wp--preset--color--muted, #4c4c49);
  opacity: 1;
}

input:not([type]):focus-visible,
input[type=text]:focus-visible,
input[type=email]:focus-visible,
input[type=search]:focus-visible,
input[type=password]:focus-visible,
input[type=tel]:focus-visible,
input[type=url]:focus-visible,
input[type=number]:focus-visible,
input[type=date]:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast, #0a0a0a);
  outline-offset: -2px;
}

.titolo-input--strong,
input.titolo-input--strong,
select.titolo-input--strong,
textarea.titolo-input--strong {
  border-color: var(--wp--preset--color--line-strong, #111111);
}

input[aria-invalid=true],
select[aria-invalid=true],
textarea[aria-invalid=true],
.titolo-input--error,
.has-error input,
.has-error select,
.has-error textarea,
.woocommerce-invalid input.input-text,
.woocommerce-invalid select {
  border-color: var(--wp--preset--color--sale, #c8102e);
}

input[type=checkbox],
input[type=radio] {
  accent-color: var(--wp--preset--color--contrast, #0a0a0a);
}

form.cart .quantity:has(input.qty[type=hidden]) {
  display: none;
}

form.cart .quantity {
  display: grid;
  grid-template-columns: 2.6rem minmax(2.4rem, 1fr) 2.6rem;
  align-items: stretch;
  min-height: 3.2rem;
  border: 1px solid var(--wp--preset--color--line-strong, #111111);
  border-radius: var(--wp--custom--titolo--radius, 0px);
  background: var(--wp--preset--color--base, #ffffff);
}

form.cart .quantity .titolo-qty-btn {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: var(--wp--custom--titolo--radius, 0px);
  background: transparent;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: background-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

form.cart .quantity .titolo-qty-btn:hover {
  background: var(--wp--preset--color--grey-100, #f0f0ef);
}

form.cart .quantity input.qty {
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--wp--custom--titolo--radius, 0px);
  background: transparent;
  box-shadow: none;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.wc-block-components-quantity-selector {
  border: 1px solid var(--wp--preset--color--line-strong, #111111);
  border-radius: var(--wp--custom--titolo--radius, 0px);
  background: var(--wp--preset--color--base, #ffffff);
  box-shadow: none;
}

.wc-block-components-quantity-selector::after {
  border: 0;
  border-radius: var(--wp--custom--titolo--radius, 0px);
}

.wc-block-components-quantity-selector button {
  border: 0;
  border-radius: var(--wp--custom--titolo--radius, 0px);
  background: transparent;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: 1.1rem;
  line-height: 1;
}

.wc-block-components-quantity-selector input {
  border: 0;
  border-radius: var(--wp--custom--titolo--radius, 0px);
  background: transparent;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 600;
  text-align: center;
}

@media (pointer: coarse) {
  .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button {
    min-width: 44px;
  }
}
body .wp-block-woocommerce-product-collection,
body .wc-block-grid,
body .woocommerce ul.products {
  width: 100%;
}

body.home .wp-block-woocommerce-product-collection {
  margin-top: clamp(1.2rem, 2.2vw, 2.6rem);
}

body.home .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive {
  gap: clamp(1.35rem, 2vw, 2.2rem) clamp(1rem, 1.65vw, 1.55rem);
}

body.home .wp-block-woocommerce-product-collection .wc-block-product {
  display: grid;
  width: auto !important;
  min-width: 0;
  justify-self: stretch;
  gap: 0.5rem;
  align-content: start;
  text-align: left;
}

body.home .wp-block-woocommerce-product-collection .titolo-product-card,
body.home .wp-block-woocommerce-product-collection .wc-block-product > * {
  width: 100%;
  min-width: 0;
  justify-self: stretch;
}

body.home .wp-block-woocommerce-product-collection .wc-block-components-product-image,
body.home .wp-block-woocommerce-product-collection .wc-block-grid__product-image,
body.home .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  margin: 0;
  background: var(--wp--preset--color--surface);
}

body.home .wp-block-woocommerce-product-collection .wc-block-components-product-image > a,
body.home .wp-block-woocommerce-product-collection .wc-block-grid__product-image > a,
body.home .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image > a {
  display: block;
  width: 100%;
  height: 100%;
}

body.home .wp-block-woocommerce-product-collection .wc-block-components-product-image img,
body.home .wp-block-woocommerce-product-collection .wc-block-grid__product-image img,
body.home .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  background: transparent;
}

body.home .wp-block-woocommerce-product-collection .wp-block-post-title,
body.home .wp-block-woocommerce-product-collection .wc-block-components-product-title,
body.home .wp-block-woocommerce-product-collection .wc-block-grid__product-title {
  margin: 0.15rem 0 0 !important;
  color: var(--wp--preset--color--contrast);
  font-size: clamp(0.92rem, 0.86vw, 1rem);
  font-weight: 600;
  line-height: 1.16;
  text-align: left !important;
}

body.home .wp-block-woocommerce-product-collection .wp-block-post-title a,
body.home .wp-block-woocommerce-product-collection .wc-block-components-product-title a,
body.home .wp-block-woocommerce-product-collection .wc-block-grid__product-title a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: inherit;
  text-decoration: none;
}

body.home .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price,
body.home .wp-block-woocommerce-product-collection .wc-block-components-product-price,
body.home .wp-block-woocommerce-product-collection .price {
  margin: 0 !important;
  color: var(--wp--preset--color--contrast);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
}

body.home .wp-block-woocommerce-product-collection .wp-block-button.wc-block-components-product-button,
body.home .wp-block-woocommerce-product-collection .wc-block-components-product-button,
body.home .wp-block-woocommerce-product-collection .wp-block-button__link.add_to_cart_button {
  display: none !important;
}

body.home .titolo-main > .wp-block-post-content > .product {
  display: grid;
  width: min(100%, var(--wp--custom--titolo--content-max));
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.85fr);
  gap: clamp(1.65rem, 3.2vw, 3rem);
  align-items: start;
  margin-inline: auto !important;
  padding-block: clamp(1.6rem, 3vw, 3rem);
}

body.home .titolo-main > .wp-block-post-content > .product > a:first-child,
body.home .titolo-main > .wp-block-post-content > .product > .woocommerce-product-gallery {
  grid-column: 1;
  grid-row: 1/span 8;
  display: block;
}

body.home .titolo-main > .wp-block-post-content > .product > a:first-child img,
body.home .titolo-main > .wp-block-post-content > .product > .woocommerce-product-gallery img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  background: var(--wp--preset--color--surface);
}

body.home .titolo-main > .wp-block-post-content > .product > :not(a:first-child):not(.woocommerce-product-gallery) {
  grid-column: 2;
  max-width: 28rem;
  margin: 0 !important;
}

body.home .titolo-main > .wp-block-post-content > .product h1,
body.home .titolo-main > .wp-block-post-content > .product h2,
body.home .titolo-main > .wp-block-post-content > .product .product_title {
  font-size: clamp(1.45rem, 2.2vw, 2.4rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.home .titolo-main > .wp-block-post-content > .product .price {
  font-size: clamp(1.06rem, 1.15vw, 1.24rem);
  font-weight: 600;
  line-height: 1.15;
}

body.home .titolo-main > .wp-block-post-content > .product form.cart {
  display: grid;
  gap: 0.78rem;
  width: 75%;
  min-width: 18rem;
  max-width: 28rem;
}

body.home .titolo-main > .wp-block-post-content > .product table.variations,
body.home .titolo-main > .wp-block-post-content > .product table.variations tbody,
body.home .titolo-main > .wp-block-post-content > .product table.variations tr,
body.home .titolo-main > .wp-block-post-content > .product table.variations td.value {
  display: block;
  width: 100%;
  margin: 0;
  line-height: 0;
  padding-bottom: 0;
}

body.home .titolo-main > .wp-block-post-content > .product table.variations th,
body.home .titolo-main > .wp-block-post-content > .product table.variations td {
  padding: 0;
  border: 0 !important;
}

body.home .titolo-main > .wp-block-post-content > .product table.variations .label {
  display: none;
}

body.home .titolo-main > .wp-block-post-content > .product .titolo-size-picker {
  width: 100%;
}

body.home .titolo-main > .wp-block-post-content > .product form.cart select {
  width: 100%;
  min-height: 3.05rem;
  padding-inline: 0.95rem;
  border: 0;
  border-radius: 0;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  background: #f5f5f5;
  box-shadow: none;
  color: var(--wp--preset--color--contrast);
  font-size: 0.9rem;
}

body.home .titolo-main > .wp-block-post-content > .product .reset_variations {
  display: none !important;
}

body.home .titolo-main > .wp-block-post-content > .product .variations_button,
body.home .titolo-main > .wp-block-post-content > .product .woocommerce-variation-add-to-cart {
  display: grid;
  grid-template-columns: minmax(7.4rem, 9.3rem) minmax(0, 1fr);
  gap: 0.72rem;
  align-items: stretch;
  width: 100%;
}

body.home .titolo-main > .wp-block-post-content > .product .single_variation_wrap {
  display: grid;
  gap: 0.78rem;
  width: 100%;
}

body.home .titolo-main > .wp-block-post-content > .product .quantity {
  display: grid;
  grid-template-columns: 2.6rem minmax(2.4rem, 1fr) 2.6rem;
  min-height: 3.2rem;
  border: 1px solid var(--wp--preset--color--line-strong, #111111);
  background: var(--wp--preset--color--base);
}

body.home .titolo-main > .wp-block-post-content > .product .quantity .titolo-qty-btn,
body.home .titolo-main > .wp-block-post-content > .product .quantity input.qty {
  width: 100%;
  min-height: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home .titolo-main > .wp-block-post-content > .product .quantity input.qty {
  text-align: center;
  font-weight: 600;
}

body.home .titolo-main > .wp-block-post-content > .product button.single_add_to_cart_button {
  width: 100%;
  min-height: 3.2rem;
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.home .titolo-main > .wp-block-post-content > .product button.single_add_to_cart_button.disabled,
body.home .titolo-main > .wp-block-post-content > .product button.single_add_to_cart_button:disabled {
  border-color: var(--wp--preset--color--grey-500, #8d8d88);
  background: var(--wp--preset--color--grey-500, #8d8d88);
  color: var(--wp--preset--color--base);
  opacity: 1;
}

body.home .titolo-main > .wp-block-post-content > .product .product_meta {
  padding-top: 0.6rem;
  border-top: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-post-title {
  max-width: 28rem;
  margin: 0 !important;
  font-size: clamp(1.45rem, 2.2vw, 2.4rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-post-title a {
  color: inherit;
  text-decoration: none;
}

body.home .titolo-main .wp-block-post-content .wp-block-columns h2.wp-block-post-title {
  font-size: clamp(1.45rem, 2.2vw, 2.4rem);
  line-height: 1;
  letter-spacing: 0;
}

body.home .titolo-main .wp-block-post-content .wp-block-columns h2.wp-block-post-title a {
  color: inherit;
  text-decoration: none;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-product-price,
body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-product-meta,
body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form,
body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form,
body.home .titolo-main > .wp-block-post-content > .wp-block-post-excerpt {
  max-width: 28rem;
  margin: 0 !important;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-post-excerpt,
body.home .titolo-main > .wp-block-post-content > .wp-block-post-excerpt p {
  color: var(--wp--preset--color--contrast);
  font-size: 0.9rem;
  line-height: 1.54;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-product-price {
  font-size: clamp(1.06rem, 1.15vw, 1.24rem);
  font-weight: 600;
  line-height: 1.15;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form form.cart {
  display: grid;
  gap: 0.78rem;
  width: min(100%, 28rem);
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form table.variations,
body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form table.variations tbody,
body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form table.variations tr,
body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form table.variations td.value {
  display: block;
  width: 100%;
  margin: 0;
  border: 0 !important;
  line-height: 0;
  padding-bottom: 0;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form table.variations th,
body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form table.variations td {
  padding: 0;
  border: 0 !important;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form table.variations .label {
  display: none;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form .titolo-size-picker {
  width: 100%;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form select {
  width: 100%;
  min-height: 3.05rem;
  padding-inline: 0.95rem;
  border: 0;
  border-radius: 0;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  background: #f5f5f5;
  box-shadow: none;
  color: var(--wp--preset--color--contrast);
  font-size: 0.9rem;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form .reset_variations {
  display: none !important;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form .variations_button,
body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form .woocommerce-variation-add-to-cart {
  display: grid;
  grid-template-columns: minmax(7.4rem, 9.3rem) minmax(0, 1fr);
  gap: 0.72rem;
  align-items: stretch;
  width: 100%;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form .single_variation_wrap {
  display: grid;
  gap: 0.78rem;
  width: 100%;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form .quantity {
  display: grid;
  grid-template-columns: 2.6rem minmax(2.4rem, 1fr) 2.6rem;
  min-height: 3.2rem;
  border: 1px solid var(--wp--preset--color--line-strong, #111111);
  background: var(--wp--preset--color--base);
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form .quantity .titolo-qty-btn,
body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form .quantity input.qty {
  width: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form .quantity input.qty {
  text-align: center;
  font-weight: 600;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form button.single_add_to_cart_button {
  width: 100%;
  min-height: 3.2rem;
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form button.single_add_to_cart_button.disabled,
body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-add-to-cart-form button.single_add_to_cart_button:disabled {
  border-color: var(--wp--preset--color--grey-500, #8d8d88);
  background: var(--wp--preset--color--grey-500, #8d8d88);
  color: var(--wp--preset--color--base);
  opacity: 1;
}

body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form form.cart,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form form.cart {
  display: grid;
  gap: 0.78rem;
  width: min(100%, 28rem);
}

body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form table.variations,
body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form table.variations tbody,
body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form table.variations tr,
body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form table.variations td.value,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form table.variations,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form table.variations tbody,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form table.variations tr,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form table.variations td.value {
  display: block;
  width: 100%;
  margin: 0;
  border: 0 !important;
  line-height: 0;
  padding: 0;
}

body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form table.variations th,
body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form table.variations td,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form table.variations th,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form table.variations td {
  padding: 0;
  border: 0 !important;
}

body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form table.variations th.label,
body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form table.variations .label,
body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form table.variations label,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form table.variations th.label,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form table.variations .label,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form table.variations label {
  display: none !important;
}

body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form .titolo-size-picker,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form .titolo-size-picker {
  display: block;
  width: 100%;
}

body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form .titolo-size-picker__toggle,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form .titolo-size-picker__toggle {
  width: 100%;
  min-height: 3.45rem;
  justify-content: flex-start;
  padding-inline: 1.05rem;
  background: #f5f5f5;
}

body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form .reset_variations,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form .reset_variations {
  display: none !important;
}

body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form .variations_button,
body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form .woocommerce-variation-add-to-cart,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form .variations_button,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form .woocommerce-variation-add-to-cart {
  display: grid;
  grid-template-columns: minmax(7.4rem, 9.3rem) minmax(0, 1fr);
  gap: 0.72rem;
  align-items: stretch;
  width: 100%;
}

body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form .single_variation_wrap,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form .single_variation_wrap {
  display: grid;
  gap: 0.78rem;
  width: 100%;
}

body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form .quantity,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form .quantity {
  display: grid;
  grid-template-columns: 2.6rem minmax(2.4rem, 1fr) 2.6rem;
  min-height: 3.2rem;
  border: 1px solid var(--wp--preset--color--line-strong, #111111);
  border-radius: 0 !important;
  background: var(--wp--preset--color--base);
}

body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form .quantity .titolo-qty-btn,
body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form .quantity input.qty,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form .quantity .titolo-qty-btn,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form .quantity input.qty {
  width: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form .quantity input.qty,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form .quantity input.qty {
  text-align: center;
  font-weight: 600;
}

body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form button.single_add_to_cart_button,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form button.single_add_to_cart_button {
  width: 100%;
  min-height: 3.2rem;
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form button.single_add_to_cart_button.disabled,
body.home .titolo-main > .wp-block-post-content > .wc-block-add-to-cart-form button.single_add_to_cart_button:disabled,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form button.single_add_to_cart_button.disabled,
body.home .titolo-main > .wp-block-post-content > .wp-block-add-to-cart-form button.single_add_to_cart_button:disabled {
  border-color: var(--wp--preset--color--grey-500, #8d8d88);
  background: var(--wp--preset--color--grey-500, #8d8d88);
  color: var(--wp--preset--color--base);
  opacity: 1;
}

body.home .titolo-main > .wp-block-post-content > .wp-block-woocommerce-product-meta {
  padding-top: 0.6rem;
  border-top: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form form.cart,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form form.cart,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form form.cart {
  display: grid;
  gap: 0.78rem;
  width: 100%;
  max-width: 28rem;
}

body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form table.variations,
body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form table.variations tbody,
body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form table.variations tr,
body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form table.variations td.value,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form table.variations,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form table.variations tbody,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form table.variations tr,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form table.variations td.value,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form table.variations,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form table.variations tbody,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form table.variations tr,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form table.variations td.value {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0 !important;
  line-height: 0;
}

body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form table.variations th,
body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form table.variations td,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form table.variations th,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form table.variations td,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form table.variations th,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form table.variations td {
  padding: 0;
  border: 0 !important;
}

body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form table.variations th.label,
body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form table.variations .label,
body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form table.variations label,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form table.variations th.label,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form table.variations .label,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form table.variations label,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form table.variations th.label,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form table.variations .label,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form table.variations label {
  display: none !important;
}

body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form .titolo-size-picker,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form .titolo-size-picker,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form .titolo-size-picker {
  display: block;
  width: 100%;
}

body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form .titolo-size-picker__toggle,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form .titolo-size-picker__toggle,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form .titolo-size-picker__toggle {
  width: 100%;
  min-height: 3.45rem;
  justify-content: flex-start;
  padding-inline: 1.05rem;
  border: 0 !important;
  background: #f5f5f5;
}

body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form .reset_variations,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form .reset_variations,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form .reset_variations {
  display: none !important;
}

body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form .variations_button,
body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form .woocommerce-variation-add-to-cart,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form .variations_button,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form .woocommerce-variation-add-to-cart,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form .variations_button,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form .woocommerce-variation-add-to-cart {
  display: grid;
  grid-template-columns: minmax(7.4rem, 9.3rem) minmax(0, 1fr);
  gap: 0.72rem;
  align-items: stretch;
  width: 100%;
}

body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form .single_variation_wrap,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form .single_variation_wrap,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form .single_variation_wrap {
  display: grid;
  gap: 0.78rem;
  width: 100%;
}

body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form .quantity,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form .quantity,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form .quantity {
  display: grid;
  grid-template-columns: 2.6rem minmax(2.4rem, 1fr) 2.6rem;
  min-height: 3.2rem;
  border: 1px solid var(--wp--preset--color--line-strong, #111111);
  border-radius: 0 !important;
  background: var(--wp--preset--color--base);
}

body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form .quantity .titolo-qty-btn,
body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form .quantity input.qty,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form .quantity .titolo-qty-btn,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form .quantity input.qty,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form .quantity .titolo-qty-btn,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form .quantity input.qty {
  width: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form .quantity input.qty,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form .quantity input.qty,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form .quantity input.qty {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 !important;
  line-height: 1;
  text-align: center;
  font-weight: 600;
}

.quantity input.qty,
input[type=number].qty {
  appearance: textfield;
  -moz-appearance: textfield;
  line-height: 1;
  text-align: center;
}

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

body.home .wp-block-woocommerce-product-collection > h2.wp-block-heading,
body.home .wp-block-woocommerce-product-collection > h2.wp-block-heading.has-text-align-center {
  font-size: clamp(1.45rem, 2.2vw, 2.4rem);
  line-height: 1;
  letter-spacing: 0;
  text-align: left !important;
}

body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form button.single_add_to_cart_button,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form button.single_add_to_cart_button,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form button.single_add_to_cart_button {
  width: 100%;
  min-height: 3.2rem;
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form button.single_add_to_cart_button.disabled,
body.home .titolo-main .wp-block-post-content .wc-block-add-to-cart-form button.single_add_to_cart_button:disabled,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form button.single_add_to_cart_button.disabled,
body.home .titolo-main .wp-block-post-content .wp-block-add-to-cart-form button.single_add_to_cart_button:disabled,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form button.single_add_to_cart_button.disabled,
body.home .titolo-main .wp-block-post-content .wp-block-woocommerce-add-to-cart-form button.single_add_to_cart_button:disabled {
  border-color: var(--wp--preset--color--grey-500, #8d8d88);
  background: var(--wp--preset--color--grey-500, #8d8d88);
  color: var(--wp--preset--color--base);
  opacity: 1;
}

@media (max-width: 900px) {
  body.home .titolo-main > .wp-block-post-content > .product {
    grid-template-columns: 1fr;
  }
  body.home .titolo-main > .wp-block-post-content > .product > a:first-child,
  body.home .titolo-main > .wp-block-post-content > .product > .woocommerce-product-gallery,
  body.home .titolo-main > .wp-block-post-content > .product > :not(a:first-child):not(.woocommerce-product-gallery) {
    grid-column: 1;
    grid-row: auto;
    max-width: none;
  }
  body.home .titolo-main > .wp-block-post-content > .product form.cart {
    width: 100%;
    min-width: 0;
  }
}
.titolo-product-card {
  position: relative;
  display: grid;
  width: 100%;
  justify-self: stretch;
  gap: 0.7rem;
  min-width: 0;
}

.titolo-product-card > * {
  margin-block-start: 0 !important;
}

.titolo-product-card > p:empty,
.titolo-product-card > p:first-child:empty {
  margin: 0 !important;
  display: none;
}

.titolo-product-card__media,
.titolo-product-card > a:first-child,
.titolo-product-card .wc-block-components-product-image,
.titolo-product-card .wc-block-grid__product-image,
.titolo-product-card .woocommerce-loop-product__link {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: var(--wp--preset--color--surface);
}

.titolo-product-card .wc-block-components-product-image > a,
.titolo-product-card .wc-block-grid__product-image > a,
.titolo-product-card__image-link {
  display: block;
  width: 100%;
  height: 100%;
}

.titolo-product-card img,
.titolo-product-card .wc-block-components-product-image img,
.titolo-product-card .wc-block-grid__product-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  background: transparent;
}

.titolo-product-card .titolo-product-brand,
.titolo-product-card .titolo-eyebrow {
  min-height: 1em;
  margin: 0;
  color: var(--wp--preset--color--grey-500, #8d8d88);
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.titolo-product-card .wc-block-components-product-title,
.titolo-product-card .wc-block-grid__product-title,
.titolo-product-card .woocommerce-loop-product__title,
.titolo-product-card .wp-block-post-title {
  margin: 0;
  font-size: var(--wp--preset--font-size--base, 0.9375rem);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
  text-transform: none;
}

.titolo-product-card .wp-block-post-title a,
.titolo-product-card .woocommerce-loop-product__title a,
.titolo-product-card .wc-block-components-product-title a {
  text-decoration: none;
}

.titolo-product-card .price,
.titolo-product-card .wp-block-woocommerce-product-price,
.titolo-product-card .wc-block-components-product-price,
.titolo-product-card .wc-block-components-product-price__value {
  margin: 0;
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 600;
}

.wc-block-components-product-image {
  position: relative;
}

.titolo-product-card img.titolo-card-hover-image,
.wc-block-product img.titolo-card-hover-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--wp--custom--titolo--motion--duration-slow, 700ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), transform var(--wp--custom--titolo--motion--duration-slow, 700ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

@media (hover: hover) and (pointer: fine) {
  .titolo-product-card:hover img.titolo-card-hover-image,
  .wc-block-product:hover img.titolo-card-hover-image {
    opacity: 1;
  }
}
.titolo-product-card:focus-within img.titolo-card-hover-image,
.wc-block-product:focus-within img.titolo-card-hover-image {
  opacity: 1;
}

.titolo-product-card.is-entering {
  opacity: 0;
  transform: translateY(18px);
}

.titolo-product-card.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--wp--custom--titolo--motion--duration-reveal, 700ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), transform var(--wp--custom--titolo--motion--duration-reveal, 700ms) var(--wp--custom--titolo--motion--ease-emphasized, cubic-bezier(0.22, 1, 0.36, 1));
}

@media (prefers-reduced-motion: reduce) {
  .titolo-product-card.is-entering,
  .titolo-product-card.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.titolo-sec {
  padding-block: var(--wp--custom--titolo--section, clamp(3.5rem, 8vw, 8rem));
}

.titolo-sec--flush-top {
  padding-block-start: 0;
}

.titolo-sec__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(1.6rem, 3vw, 2.6rem);
}

.titolo-sec__kicker {
  display: block;
  margin: 0 0 0.7rem;
  color: var(--wp--preset--color--grey-700, #4c4c49);
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.titolo-sec__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--xl, clamp(1.6rem, 2.4vw, 2.4rem));
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
}

.titolo-sec__link {
  font-size: var(--wp--preset--font-size--base, 0.9375rem);
  white-space: nowrap;
}

.titolo-sec__head p {
  margin: 0;
}

.titolo-grid:not(.wp-block-woocommerce-product-collection),
.titolo-grid > ul.wc-block-product-template {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.2rem, 2.4vw, 2.6rem) clamp(1rem, 1.8vw, 1.8rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.titolo-grid > ul.wc-block-product-template > li.wc-block-product {
  width: auto !important;
  min-width: 0;
  justify-self: stretch;
}

.titolo-grid--4:not(.wp-block-woocommerce-product-collection),
.titolo-grid--4 > ul.wc-block-product-template {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 900px) {
  .titolo-grid:not(.wp-block-woocommerce-product-collection),
  .titolo-grid > ul.wc-block-product-template,
  .titolo-grid--4:not(.wp-block-woocommerce-product-collection),
  .titolo-grid--4 > ul.wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .titolo-grid:not(.wp-block-woocommerce-product-collection),
  .titolo-grid > ul.wc-block-product-template {
    grid-template-columns: minmax(0, 1fr);
  }
  .titolo-grid--4:not(.wp-block-woocommerce-product-collection),
  .titolo-grid--4 > ul.wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.titolo-campsplit {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(1rem, 2vw, 1.6rem);
  align-items: stretch;
}

.titolo-campsplit--right {
  grid-template-columns: 0.95fr 1.05fr;
}

.titolo-campsplit__feature {
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  min-height: 420px;
  background: var(--wp--preset--color--contrast, #0a0a0a);
  color: #fff;
}

.titolo-dark-frame {
  position: absolute;
  inset: 0;
  margin: 0;
}

.titolo-dark-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.titolo-dark-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.72), transparent 55%);
}

.titolo-campsplit__feature .titolo-dark-frame::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.4) 45%, transparent 75%);
}

.titolo-campsplit__feature .titolo-dark-frame img {
  transition: transform var(--wp--custom--titolo--motion--duration-slow, 700ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-campsplit__feature:hover .titolo-dark-frame img,
.titolo-campsplit__feature:focus-within .titolo-dark-frame img {
  transform: scale(1.03);
}

.titolo-campsplit__content {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 0.9rem;
  padding: clamp(1.4rem, 2.6vw, 2.4rem);
}

.titolo-campsplit__label {
  margin: 0;
  color: rgba(255, 255, 255, 0.85);
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.titolo-campsplit__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--xxl, clamp(2.2rem, 4vw, 3.6rem));
  font-weight: 500;
  line-height: 1;
  letter-spacing: var(--wp--custom--titolo--display-letter-spacing, -0.035em);
}

.titolo-campsplit__title em {
  font-style: italic;
}

.titolo-campsplit__copy {
  margin: 0;
  max-width: 38ch;
  color: rgba(255, 255, 255, 0.75);
  font-size: var(--wp--preset--font-size--base, 0.9375rem);
  line-height: 1.45;
}

.titolo-campsplit__content .titolo-tlink {
  color: var(--wp--preset--color--base, #ffffff);
}

.titolo-campsplit__minigrid:not(.wp-block-woocommerce-product-collection),
.titolo-campsplit__minigrid > ul.wc-block-product-template,
.wp-block-woocommerce-product-collection.titolo-campsplit__minigrid > ul.is-flex-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 1.8vw, 1.6rem);
  align-content: start;
  margin: 0;
  padding: 0;
  list-style: none;
}

.titolo-campsplit__minigrid > ul.wc-block-product-template > li.wc-block-product,
.titolo-campsplit__minigrid > ul.wc-block-product-template > li.wc-block-grid__product {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  justify-self: stretch;
}

.titolo-campsplit__minigrid .titolo-product-card {
  height: 100%;
}

@media (max-width: 860px) {
  .titolo-campsplit,
  .titolo-campsplit--right {
    grid-template-columns: minmax(0, 1fr);
  }
}
.titolo-product-card.titolo-card--landscape img,
.titolo-product-card.titolo-card--landscape .wc-block-components-product-image img {
  aspect-ratio: auto;
}

.titolo-product-card.titolo-card--landscape > a:first-child,
.titolo-product-card.titolo-card--landscape .wc-block-components-product-image {
  aspect-ratio: 1/1;
}

.titolo-pair:not(.wp-block-woocommerce-product-collection),
.titolo-pair > ul.wc-block-product-template {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.2rem, 2.4vw, 2.6rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 560px) {
  .titolo-pair:not(.wp-block-woocommerce-product-collection),
  .titolo-pair > ul.wc-block-product-template {
    grid-template-columns: minmax(0, 1fr);
  }
}
.titolo-feature3 {
  display: grid;
  grid-template-columns: 1.3fr 0.85fr;
  gap: clamp(1rem, 2vw, 1.8rem);
  align-items: stretch;
}

.titolo-feature3__lead,
.titolo-feature3__lead > ul.wc-block-product-template,
.titolo-feature3__lead li.wc-block-product,
.titolo-feature3__lead .titolo-product-card {
  height: 100%;
}

.titolo-feature3__lead > ul.wc-block-product-template {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}

.titolo-feature3__lead .titolo-product-card {
  grid-template-rows: 1fr auto auto auto;
}

.titolo-feature3__lead .titolo-product-card > a:first-child,
.titolo-feature3__lead .titolo-product-card .wc-block-components-product-image,
.titolo-feature3__lead .titolo-product-card .wc-block-components-product-image > a {
  height: 100%;
}

.titolo-feature3__lead .titolo-product-card img,
.titolo-feature3__lead .titolo-product-card .wc-block-components-product-image img {
  height: 100%;
  object-fit: cover;
}

.titolo-feature3__side:not(.wp-block-woocommerce-product-collection),
.titolo-feature3__side > ul.wc-block-product-template {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 1fr 1fr;
  gap: clamp(1rem, 2vw, 1.8rem);
  align-content: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}

.titolo-feature3__side > ul.wc-block-product-template {
  height: 100%;
}

.titolo-feature3__side li.wc-block-product {
  display: grid;
  min-width: 0;
}

.titolo-feature3__side .titolo-product-card {
  grid-template-columns: 0.9fr 1.1fr;
  grid-template-rows: 1fr auto auto auto 1fr;
  column-gap: 1rem;
  row-gap: 0.4rem;
}

.titolo-feature3__side .titolo-product-card > a:first-child,
.titolo-feature3__side .titolo-product-card .wc-block-components-product-image {
  grid-row: 1/-1;
  grid-column: 1;
  align-self: center;
  aspect-ratio: 1/1;
}

.titolo-feature3__side .titolo-product-card img,
.titolo-feature3__side .titolo-product-card .wc-block-components-product-image img {
  aspect-ratio: auto;
}

.titolo-feature3__side .titolo-product-card .titolo-product-brand,
.titolo-feature3__side .titolo-product-card .titolo-eyebrow {
  grid-row: 2;
  grid-column: 2;
}

.titolo-feature3__side .titolo-product-card .wp-block-post-title,
.titolo-feature3__side .titolo-product-card .woocommerce-loop-product__title,
.titolo-feature3__side .titolo-product-card .wc-block-components-product-title {
  grid-row: 3;
  grid-column: 2;
}

.titolo-feature3__side .titolo-product-card .price,
.titolo-feature3__side .titolo-product-card .wp-block-woocommerce-product-price,
.titolo-feature3__side .titolo-product-card .wc-block-components-product-price {
  grid-row: 4;
  grid-column: 2;
}

@media (max-width: 860px) {
  .titolo-feature3 {
    grid-template-columns: minmax(0, 1fr);
  }
  .titolo-feature3__lead,
  .titolo-feature3__lead > ul.wc-block-product-template,
  .titolo-feature3__lead li.wc-block-product,
  .titolo-feature3__lead .titolo-product-card {
    height: auto;
  }
  .titolo-feature3__side:not(.wp-block-woocommerce-product-collection),
  .titolo-feature3__side > ul.wc-block-product-template {
    grid-template-rows: auto auto;
  }
}
@media (max-width: 560px) {
  .titolo-feature3__side .titolo-product-card {
    grid-template-columns: 1fr 1.2fr;
  }
}
body.home .titolo-main > .wp-block-post-content {
  gap: 0;
}

body.home .titolo-main {
  padding-block-end: 0;
}

@media (max-width: 680px) {
  body.home .titolo-main {
    padding-inline: var(--wp--custom--titolo--container-padding);
  }
  body.home .titolo-sec .wp-block-woocommerce-product-collection {
    margin-inline: 0 !important;
  }
}
.titolo-homehero,
.titolo-strip,
.titolo-quote {
  --titolo-home-fullbleed-gutter: clamp(16px, 4vw, 56px);
  --titolo-home-fullbleed-gutter-neg: clamp(-56px, -4vw, -16px);
  width: calc(100% + var(--titolo-home-fullbleed-gutter) + var(--titolo-home-fullbleed-gutter));
  max-width: none;
  margin-left: var(--titolo-home-fullbleed-gutter-neg) !important;
  margin-right: var(--titolo-home-fullbleed-gutter-neg) !important;
}

@media (max-width: 680px) {
  .titolo-homehero,
  .titolo-strip,
  .titolo-quote {
    --titolo-home-fullbleed-gutter: 0px;
    --titolo-home-fullbleed-gutter-neg: 0px;
  }
}
.titolo-sec .titolo-product-teaser-rail {
  padding: 0;
}

body.home .titolo-strip + .titolo-shell-container .titolo-sec {
  padding-block-start: 0;
}

body.home .titolo-homehero + .titolo-strip {
  margin-block-start: 0 !important;
}

body.home .titolo-strip + .titolo-shell-container {
  margin-block-start: clamp(2.4rem, 5vw, 4.8rem) !important;
}

.titolo-homehero {
  position: relative;
  height: min(88vh, 860px);
  overflow: hidden;
  background: var(--wp--preset--color--contrast, #0a0a0a);
  color: var(--wp--preset--color--base, #ffffff);
}

.titolo-homehero__media {
  position: absolute;
  inset: 0;
  margin: 0;
}

.titolo-homehero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.titolo-homehero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.05) 30%, rgba(0, 0, 0, 0.05) 55%, rgba(0, 0, 0, 0.72) 100%);
}

.titolo-homehero__inner {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  align-content: stretch;
  max-width: var(--wp--custom--titolo--shell-max, 1640px);
  margin-inline: auto;
  padding: clamp(1.6rem, 4vw, 3.4rem) var(--wp--custom--titolo--container-padding, clamp(16px, 4vw, 56px));
}

.titolo-homehero__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.titolo-homehero__eyebrow::before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  background: var(--wp--preset--color--grey-500, #8d8d88);
}

.titolo-homehero__title {
  align-self: end;
  margin: 0 0 clamp(0.8rem, 1.4vw, 1.4rem);
  max-width: 16ch;
  font-size: var(--wp--preset--font-size--display, clamp(2.8rem, 8vw, 7.5rem));
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: var(--wp--custom--titolo--display-letter-spacing, -0.035em);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.26);
}

.titolo-homehero__title em {
  font-style: italic;
  font-weight: 500;
}

.titolo-homehero__foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}

.titolo-homehero__lede {
  margin: 0;
  max-width: 42ch;
  color: rgba(255, 255, 255, 0.78);
  font-size: var(--wp--preset--font-size--md, 1.0625rem);
  line-height: 1.45;
}

.titolo-homehero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 0;
}

.titolo-homehero .titolo-btn--on-ink {
  color: var(--wp--preset--color--on-ink, #f4f4f3);
}

.titolo-homehero .titolo-btn--on-ink:hover,
.titolo-homehero .titolo-btn--on-ink:focus-visible {
  color: var(--wp--preset--color--ink, #161616);
}

.titolo-homehero__poster,
.titolo-homehero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.titolo-homehero__video {
  z-index: 1;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.titolo-homehero__video.is-playing {
  opacity: 1;
}

.titolo-homehero__video--wide {
  display: none;
}

@media (min-width: 1024px) {
  .titolo-homehero--wide .titolo-homehero__video--portrait {
    display: none;
  }
  .titolo-homehero--wide .titolo-homehero__video--wide {
    display: block;
  }
}
@media (min-width: 1024px) {
  .titolo-homehero--wide {
    --mh-h: min(82vh, 880px);
    --mh-w: min(96vw, 2000px);
    height: var(--mh-h);
    background: #000;
  }
  .titolo-homehero--wide .titolo-homehero__media,
  .titolo-homehero--wide .titolo-homehero__inner,
  .titolo-homehero--wide::after {
    left: 50%;
    right: auto;
    width: var(--mh-w);
    max-width: var(--mh-w);
    transform: translateX(-50%);
  }
  .titolo-homehero--wide .titolo-homehero__media {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
  }
  .titolo-homehero--wide .titolo-homehero__title {
    font-size: clamp(2.2rem, 3.2vw, 3.6rem);
  }
}
@media (min-width: 1024px) {
  .titolo-homehero--portrait-centered {
    --mh-h: min(90vh, 920px);
    --mh-w: calc(var(--mh-h) * 0.5625);
    height: var(--mh-h);
    background: #000;
  }
  .titolo-homehero--portrait-centered .titolo-homehero__media,
  .titolo-homehero--portrait-centered .titolo-homehero__inner,
  .titolo-homehero--portrait-centered::after {
    left: 50%;
    right: auto;
    width: var(--mh-w);
    max-width: var(--mh-w);
    transform: translateX(-50%);
  }
  .titolo-homehero--portrait-centered .titolo-homehero__title {
    font-size: clamp(2.2rem, 3vw, 3.2rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .titolo-homehero__video {
    display: none;
  }
}
.titolo-strip {
  overflow: hidden;
  background: var(--wp--preset--color--contrast, #0a0a0a);
  border-block: 1px solid var(--wp--preset--color--contrast, #0a0a0a);
}

.titolo-strip__row {
  display: flex;
  gap: 0;
  width: max-content;
  padding: 0;
  white-space: nowrap;
  animation: titolo-strip-marq 34s linear infinite;
}

.titolo-strip__row span {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  min-height: 46px;
  padding-inline: clamp(1.4rem, 3vw, 3rem);
  color: var(--wp--preset--color--base, #ffffff);
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.titolo-strip .titolo-strip__row span a {
  color: inherit;
  text-decoration: none;
}

.titolo-strip .titolo-strip__row span a:hover,
.titolo-strip .titolo-strip__row span a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.titolo-strip__row span::before {
  content: "";
  flex: 0 0 auto;
  width: 0.48rem;
  height: 0.48rem;
  background: var(--wp--preset--color--grey-500, #8d8d88);
}

.titolo-strip__row span[data-tone=sale]::before {
  background: var(--wp--preset--color--sale, #c8102e);
}

.titolo-strip__row span[data-tone=soon]::before {
  background: var(--wp--preset--color--release, #ffff13);
}

.titolo-strip__row span[data-tone=drop]::before {
  background: var(--wp--preset--color--base, #ffffff);
}

@keyframes titolo-strip-marq {
  to {
    transform: translateX(-50%);
  }
}
.titolo-strip--pause-hover:hover .titolo-strip__row {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .titolo-strip__row {
    animation: none;
  }
}
.titolo-split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(1.4rem, 3vw, 3.2rem);
  align-items: stretch;
  width: 100%;
}

.titolo-split__media {
  margin: 0;
}

.titolo-split__media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: center center;
}

.titolo-split__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.4rem;
  padding-inline: 0;
}

.titolo-split__text p {
  margin: 0;
}

.titolo-split__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--xxl, clamp(2.2rem, 4vw, 3.6rem));
  font-weight: 500;
  line-height: 1;
  letter-spacing: var(--wp--custom--titolo--display-letter-spacing, -0.035em);
}

.titolo-split__title em {
  font-style: italic;
}

.titolo-split__body {
  max-width: none;
  color: var(--wp--preset--color--grey-700, #4c4c49);
  font-size: var(--wp--preset--font-size--md, 1.0625rem);
  line-height: 1.5;
}

.titolo-split--media-right {
  grid-template-columns: 0.95fr 1.05fr;
}

.titolo-split--media-right .titolo-split__media {
  order: 2;
}

.titolo-split--media-right .titolo-split__text {
  order: 1;
  padding-right: clamp(0rem, 4vw, 3rem);
  padding-left: 0;
}

.titolo-split--no-media {
  grid-template-columns: minmax(0, 1fr);
}

.titolo-split--no-media .titolo-split__text {
  padding-inline: 0;
}

.titolo-stories:not(.wp-block-query),
.titolo-stories > ul.wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1.2rem, 2.4vw, 2.4rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.titolo-story {
  align-self: start;
  display: grid;
  align-content: start;
  margin: 0 !important;
}

.titolo-stories > ul.wp-block-post-template > li {
  align-self: start;
  margin-block: 0 !important;
}

.titolo-story > * {
  margin-block-start: 0 !important;
}

.titolo-story__media {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  margin-bottom: 1rem;
}

.titolo-story__media .wp-block-image,
.titolo-story__media .wp-block-post-featured-image {
  height: 100%;
  margin: 0;
}

.titolo-story__media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
}

.titolo-story__media--empty {
  aspect-ratio: 3/4;
  background: var(--wp--preset--color--grey-100, #f4f4f2);
}

.titolo-story__tag {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  margin: 0;
  padding: 3px 8px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.titolo-story__tag a {
  color: inherit;
  text-decoration: none;
}

.titolo-story__title {
  margin: 0 0 0.4rem;
  font-size: var(--wp--preset--font-size--lg, 1.375rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
}

.titolo-story__copy {
  margin: 0;
  color: var(--wp--preset--color--grey-700, #4c4c49);
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  line-height: 1.5;
}

.titolo-quote {
  background: var(--wp--preset--color--contrast, #0a0a0a);
  color: var(--wp--preset--color--base, #ffffff);
  padding-block: clamp(4rem, 9vw, 8rem);
}

.titolo-quote__in {
  max-width: var(--wp--custom--titolo--content-max, 1380px);
  margin-inline: auto;
  padding-inline: var(--wp--custom--titolo--container-padding, clamp(16px, 4vw, 56px));
}

.titolo-quote .wp-block-quote {
  max-width: 22ch;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: clamp(2rem, 5vw, 4rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: var(--wp--custom--titolo--display-letter-spacing, -0.035em);
}

.titolo-quote .wp-block-quote p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

.titolo-quote .wp-block-quote em {
  font-style: italic;
}

.titolo-quote .wp-block-quote cite {
  display: block;
  margin-top: 1.6rem;
  color: rgba(255, 255, 255, 0.55);
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .titolo-split,
  .titolo-stories:not(.wp-block-query),
  .titolo-stories > ul.wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .titolo-more-stories > ul.wp-block-post-template {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .titolo-split,
  .titolo-stories:not(.wp-block-query),
  .titolo-stories > ul.wp-block-post-template {
    grid-template-columns: minmax(0, 1fr);
  }
}
.titolo-tile-carousel__rail {
  --rail-gap: clamp(1rem, 1.8vw, 1.6rem);
  --rail-cols: 2;
  position: relative;
  display: flex;
  gap: var(--rail-gap);
  margin: 0;
  padding: 0 0 2px;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.titolo-tile-carousel__rail::-webkit-scrollbar {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .titolo-tile-carousel__rail {
    scroll-behavior: auto;
  }
}
@media (min-width: 1024px) {
  .titolo-tile-carousel__rail {
    --rail-cols: 4;
  }
}
.titolo-tile-carousel__tile {
  flex: 0 0 calc((100% - (var(--rail-cols) - 1) * var(--rail-gap)) / var(--rail-cols));
  margin: 0;
  padding: 0;
  scroll-snap-align: start;
  list-style: none;
}

.titolo-tile-carousel__link {
  position: relative;
  display: block;
  color: inherit;
  text-decoration: none;
}

.titolo-tile-carousel__link:focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast, #0a0a0a);
  outline-offset: 2px;
}

.titolo-tile-carousel__media {
  margin: 0;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: var(--wp--preset--color--surface, #f4f4f3);
}

.titolo-tile-carousel__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.titolo-tile-carousel__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 0.9rem;
  padding: 1.2rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.45) 100%);
  pointer-events: none;
}

.titolo-tile-carousel__tile-title {
  color: #ffffff;
  font-size: clamp(0.8125rem, 0.65rem + 0.6vw, 1.125rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.titolo-tile-carousel__cta {
  display: inline-block;
  padding: 0.6em 1.5em;
  border: 1px solid #ffffff;
  background: #ffffff;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
  transition: background-color var(--wp--custom--titolo--motion--duration-fast, 120ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), color var(--wp--custom--titolo--motion--duration-fast, 120ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-tile-carousel__link:hover .titolo-tile-carousel__cta,
.titolo-tile-carousel__link:focus-visible .titolo-tile-carousel__cta {
  background: var(--wp--preset--color--contrast, #0a0a0a);
  border-color: var(--wp--preset--color--contrast, #0a0a0a);
  color: #ffffff;
}

.titolo-tile-carousel__nav {
  display: flex;
  gap: 0.4rem;
  justify-content: flex-end;
  margin-top: 1.1rem;
}

.titolo-tile-carousel__nav button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid var(--wp--preset--color--line-strong, #111111);
  border-radius: 0;
  background: transparent;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  cursor: pointer;
  transition: background-color var(--wp--custom--titolo--motion--duration-fast, 120ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), color var(--wp--custom--titolo--motion--duration-fast, 120ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-tile-carousel__nav button:hover,
.titolo-tile-carousel__nav button:focus-visible {
  background: var(--wp--preset--color--contrast, #0a0a0a);
  color: var(--wp--preset--color--base, #ffffff);
}

@media (pointer: coarse) {
  .titolo-tile-carousel__nav button {
    width: 44px;
    height: 44px;
  }
}
.titolo-tile-carousel__nav svg {
  width: 16px;
  height: 16px;
}

.titolo-main.titolo-article {
  padding-block: 0;
}

.titolo-art-hero {
  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  height: min(78vh, 760px);
  overflow: hidden;
  background: var(--wp--preset--color--contrast, #0a0a0a);
  color: var(--wp--preset--color--base, #ffffff);
}

.titolo-art-hero__media {
  position: absolute;
  inset: 0;
  margin: 0;
}

.titolo-art-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.titolo-art-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.05) 35%, rgba(0, 0, 0, 0.08) 50%, rgba(0, 0, 0, 0.5) 68%, rgba(0, 0, 0, 0.85) 100%);
}

.titolo-art-hero__content {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 4;
  max-width: var(--wp--custom--titolo--shell-max, 1640px);
  margin-inline: auto;
  padding: clamp(1.6rem, 4vw, 3.4rem) var(--wp--custom--titolo--container-padding, clamp(16px, 4vw, 56px));
}

.titolo-art-hero__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-bottom: 1rem;
}

.titolo-art-hero__badge {
  margin: 0;
  padding: 3px 8px;
  background: var(--wp--preset--color--accent, #ffff13);
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.titolo-art-hero__label {
  margin: 0;
  color: var(--wp--preset--color--base, #ffffff);
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.titolo-art-hero__title {
  margin: 0;
  max-width: 20ch;
  font-size: clamp(2.2rem, 5.5vw, 5rem);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: var(--wp--custom--titolo--display-letter-spacing, -0.035em);
}

.titolo-art-hero__title em {
  font-style: italic;
  font-weight: 500;
}

.titolo-art-byline {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  align-items: baseline;
  gap: 2rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid var(--wp--preset--color--line, #e2e2df);
  color: var(--wp--preset--color--grey-500, #8d8d88);
  font-size: var(--wp--preset--font-size--xs, 0.75rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.titolo-art-byline__item {
  display: flex;
  align-items: baseline;
  gap: 0.45em;
  white-space: nowrap;
}

.titolo-art-byline__item > * {
  margin: 0;
}

.titolo-art-byline .wp-block-post-author-name,
.titolo-art-byline .wp-block-post-date {
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-weight: 600;
  font-size: inherit;
}

.titolo-article-body {
  padding-block: clamp(2.4rem, 5vw, 4rem);
}

.wp-block-post-content.titolo-article-body > :where(:not(.alignwide):not(.alignfull)) {
  max-width: 64ch;
}

.titolo-article-body p {
  margin-block: 0 1.5rem;
  color: var(--wp--preset--color--grey-700, #4c4c49);
  font-size: var(--wp--preset--font-size--md, 1.0625rem);
  line-height: 1.7;
}

.titolo-article-body > p:first-of-type,
.titolo-article-body p.titolo-lede {
  margin-bottom: 2rem;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: clamp(1.2rem, 1.8vw, 1.5rem);
  line-height: 1.45;
  letter-spacing: -0.02em;
}

.titolo-article-body > p:first-of-type + p::first-letter,
.titolo-article-body p.has-drop-cap:not(:focus)::first-letter,
.titolo-article-body p.titolo-drop::first-letter {
  float: left;
  padding: 4px 12px 0 0;
  margin: 0;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: 3.4em;
  font-weight: 600;
  font-style: normal;
  line-height: 0.78;
}

.titolo-article-body h2 {
  margin: 2.4rem 0 1rem;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: var(--wp--preset--font-size--xl, clamp(1.6rem, 2.4vw, 2.4rem));
  font-weight: 600;
  letter-spacing: -0.02em;
}

.titolo-article-body h3 {
  margin: 2rem 0 0.9rem;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: var(--wp--preset--font-size--lg, 1.375rem);
  font-weight: 600;
  letter-spacing: -0.02em;
}

.titolo-article-body ul,
.titolo-article-body ol {
  margin-block: 0 1.5rem;
  padding-left: 1.2em;
  color: var(--wp--preset--color--grey-700, #4c4c49);
  font-size: var(--wp--preset--font-size--md, 1.0625rem);
  line-height: 1.7;
}

.titolo-article-body p a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.titolo-article-body .wp-block-quote,
.titolo-article-body .wp-block-pullquote {
  margin-block: 2.6rem;
  padding: 0 0 0 1.4rem;
  border: 0;
  border-left: 2px solid var(--wp--preset--color--accent, #ffff13);
  text-align: left;
}

.titolo-article-body .wp-block-pullquote blockquote {
  margin: 0;
  padding: 0;
  border: 0;
}

.titolo-article-body :is(.wp-block-quote, .wp-block-pullquote) p {
  margin: 0;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  font-weight: 500;
  font-style: normal;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.titolo-article-body :is(.wp-block-quote, .wp-block-pullquote) p + p {
  margin-top: 0.6em;
}

.titolo-article-body :is(.wp-block-quote, .wp-block-pullquote) em {
  font-style: italic;
}

.titolo-article-body :is(.wp-block-quote, .wp-block-pullquote) cite {
  display: block;
  margin-top: 0.9rem;
  color: var(--wp--preset--color--grey-500, #8d8d88);
  font-size: var(--wp--preset--font-size--xs, 0.75rem);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.titolo-article-body .titolo-quote .wp-block-quote p {
  color: inherit;
}

.titolo-article-body .titolo-quote .wp-block-quote cite {
  color: rgba(255, 255, 255, 0.55);
}

.titolo-article-body .wp-block-image {
  margin-block: 2.4rem;
}

.titolo-article-body .wp-block-image img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}

.titolo-article-body .wp-block-image.alignwide img,
.titolo-article-body .wp-block-image.titolo-figure--wide img {
  aspect-ratio: 21/9;
}

.titolo-article-body .wp-block-image figcaption {
  margin: 0.7rem 0 0;
  color: var(--wp--preset--color--grey-500, #8d8d88);
  font-size: var(--wp--preset--font-size--xs, 0.75rem);
  text-align: left;
}

.titolo-article-body .wp-block-gallery .wp-block-image img {
  aspect-ratio: auto;
  object-fit: fill;
  height: auto;
}

.titolo-article-body .wp-block-gallery.titolo-gallery--masonry {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1px; /* Fix: fine row unit → exact packing, no row-band voids */
  gap: 0 clamp(0.5rem, 1.2vw, 1rem); /* Fix: column gap only; vertical rhythm comes from the span math */
  align-items: start;
}

@media (max-width: 900px) {
  .titolo-article-body .wp-block-gallery.titolo-gallery--masonry {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 540px) {
  .titolo-article-body .wp-block-gallery.titolo-gallery--masonry {
    grid-template-columns: 1fr;
  }
}
.titolo-article-body .wp-block-gallery.titolo-gallery--masonry .wp-block-image {
  display: block !important; /* Fix: kill core's `figure{display:flex;flex-direction:column}` that grew the <img> */
  align-self: start !important; /* Fix: beat core's is-cropped `align-self:inherit` (ID-specificity) — figure MUST stay at natural content height, else the JS re-measures the spanned cell and loops */
  width: 100% !important; /* Fix: beat core's `.columns-N figure:not(#id){width:calc(33%…)}` — that was the narrow strips */
  max-width: none !important;
  margin: 0 !important; /* Fix: beat core's `:not(.is-cropped) figure:not(#id){margin-bottom:auto}` */
  box-sizing: border-box;
}

.titolo-article-body .wp-block-gallery.titolo-gallery--masonry .wp-block-image > a,
.titolo-article-body .wp-block-gallery.titolo-gallery--masonry .wp-block-image > div {
  display: block !important; /* Fix: undo is-cropped `> a/> div{display:flex}` */
  width: 100%;
  margin: 0;
}

.titolo-article-body .wp-block-gallery.titolo-gallery--masonry .wp-block-image img {
  display: block !important;
  width: 100% !important; /* fill the column */
  height: auto !important; /* Fix: beat is-cropped `img{height:100%}` → natural height, no vertical stretch */
  max-width: 100% !important;
  flex: 0 0 auto !important; /* Fix: beat is-cropped `img{flex:1 0 0%}` */
  object-fit: fill !important; /* Fix: beat is-cropped `img{object-fit:cover}` (moot once height is natural) */
  aspect-ratio: var(--titolo-gallery-image-ratio, auto) !important; /* Fix: use JS-provided intrinsic ratio instead of the article-body 16/10 crop */
  contain-intrinsic-size: none !important; /* Fix: undo WP `sizes="auto"` lazy-image placeholder (3000x1500); the explicit aspect ratio above owns the pre-load height */
}

.wp-block-post-content.titolo-article-body > :is(.wp-block-titolo-editorial-split,
.wp-block-titolo-product-showcase,
.wp-block-titolo-product-teaser-rail,
.wp-block-titolo-quote-band,
.titolo-shell-container) {
  max-width: none;
}

.wp-block-post-content.titolo-article-body > .titolo-shell-container {
  width: 100%;
}

.titolo-article-body > .wp-block-titolo-quote-band.titolo-quote {
  --titolo-home-fullbleed-gutter: 0px;
  --titolo-home-fullbleed-gutter-neg: 0px;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 480px) {
  .wp-block-post-content.titolo-article-body,
  .wp-block-post-content.titolo-article-body > *,
  .wp-block-post-content.titolo-article-body .titolo-split > * {
    min-width: 0;
    max-width: 100%;
  }
  .titolo-article-body :where(p, h2, h3, li, a, figcaption) {
    overflow-wrap: anywhere;
  }
}
.titolo-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.titolo-badge {
  display: inline-block;
  padding: 4px 8px;
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  background: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--contrast, #0a0a0a);
  border-radius: 0;
}

.titolo-badge--coming-soon {
  background: var(--wp--preset--color--release, #ffff13);
  color: var(--wp--preset--color--contrast, #0a0a0a);
}

.titolo-badge--sold-out {
  background: var(--wp--preset--color--contrast, #0a0a0a);
  color: var(--wp--preset--color--base, #ffffff);
}

.titolo-badge--restock {
  background: transparent;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  border: 1px solid var(--wp--preset--color--contrast, #0a0a0a);
}

.titolo-badge--sale {
  background: var(--wp--preset--color--sale, #c8102e);
  color: var(--wp--preset--color--base, #ffffff);
}

.titolo-product-card .wp-block-woocommerce-product-sale-badge,
.wp-block-woocommerce-product-collection .wp-block-woocommerce-product-sale-badge {
  display: none !important;
}

.titolo-badge--raffle {
  background: var(--wp--preset--color--grey-200, #e4e4e2);
  color: var(--wp--preset--color--contrast, #0a0a0a);
}

.titolo-badge--exclusive {
  background: var(--wp--preset--color--grey-100, #f0f0ef);
  color: var(--wp--preset--color--grey-700, #4c4c49);
}

.titolo-badges--card {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  pointer-events: none;
}

.titolo-product-teaser-rail__product-media {
  position: relative;
}

.titolo-pdp-slot--badges:empty,
.titolo-pdp-slot--badges:not(:has(.titolo-badges)) {
  display: none;
}

.price del,
.price del .woocommerce-Price-amount {
  color: var(--wp--preset--color--muted, #4c4c49);
  font-weight: 400;
  text-decoration: line-through;
}

.price ins,
.price ins .woocommerce-Price-amount {
  color: var(--wp--preset--color--sale, #c8102e);
  text-decoration: none;
}

.titolo-editorial-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--pdp-gap-md, 1.12rem);
  margin-top: var(--pdp-gap-lg, 2.2rem);
}

.titolo-editorial-panel {
  padding: 0;
}

.titolo-editorial-panel--primary {
  grid-column: 1/-1;
  width: 100%;
  max-width: none;
  display: grid;
  gap: var(--pdp-gap-sm, 0.78rem);
}

.titolo-editorial-panel--primary .titolo-eyebrow {
  margin: 0;
  font-size: 0.76rem;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}

.titolo-editorial-panel--primary .entry-content,
.titolo-editorial-panel--primary .wp-block-post-content {
  margin-block-start: 0;
}

.titolo-product-description--full,
.titolo-pdp-long-description {
  width: min(100%, 70rem);
}

.titolo-product-description--full > :first-child,
.titolo-pdp-long-description > :first-child,
.titolo-editorial-panel--primary .entry-content > :first-child,
.titolo-editorial-panel--primary .wp-block-post-content > :first-child {
  margin-top: 0;
  padding-top: 0;
}

.titolo-product-description--full > :last-child,
.titolo-pdp-long-description > :last-child {
  margin-bottom: 0;
}

.titolo-product-description--full p,
.titolo-product-description--full li,
.titolo-pdp-long-description p,
.titolo-pdp-long-description li {
  font-size: 0.94rem;
  line-height: 1.68;
}

.titolo-editorial-panel--secondary {
  display: grid;
  align-content: start;
  gap: var(--pdp-gap-sm, 0.78rem);
  width: 100%;
  max-width: none;
  justify-self: start;
}

.titolo-editorial-panel--secondary > * {
  width: min(100%, 58rem);
  max-width: min(100%, 58rem);
  margin-left: 0 !important;
  margin-right: auto !important;
}

.titolo-pdp__rail .titolo-editorial-panel--secondary {
  width: min(100%, 28rem);
  max-width: min(100%, 28rem);
}

.titolo-pdp__rail .titolo-editorial-panel--secondary > * {
  width: 100%;
  max-width: 100%;
}

:where(a, button, [role=button], input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast, #0a0a0a);
  outline-offset: 2px;
}

.titolo-tlink {
  display: inline-block;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
}

.titolo-tlink,
.titolo-site-header .wp-block-navigation-item__content,
.titolo-site-footer .wp-block-navigation-item__content,
.titolo-footer-links a,
.titolo-mega-menu__link {
  position: relative;
}

.titolo-tlink::after,
.titolo-site-header .wp-block-navigation-item__content::after,
.titolo-site-footer .wp-block-navigation-item__content::after,
.titolo-footer-links a::after,
.titolo-mega-menu__link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.22em;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform var(--wp--custom--titolo--motion--duration-base, 320ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-tlink:hover::after,
.titolo-tlink:focus-visible::after,
.titolo-site-header .wp-block-navigation-item__content:hover::after,
.titolo-site-header .wp-block-navigation-item__content:focus-visible::after,
.titolo-site-footer .wp-block-navigation-item__content:hover::after,
.titolo-site-footer .wp-block-navigation-item__content:focus-visible::after,
.titolo-footer-links a:hover::after,
.titolo-footer-links a:focus-visible::after,
.titolo-mega-menu__link:hover::after,
.titolo-mega-menu__link:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left center;
}

@media (pointer: coarse) {
  .titolo-footer-links a::after {
    bottom: calc(0.35rem - 0.22em);
  }
}
.titolo-tlink--accent::after {
  height: 2px;
  background: var(--wp--preset--color--release, #ffff13);
}

.titolo-tlink:hover,
.titolo-tlink:focus-visible,
.titolo-site-header .wp-block-navigation-item__content:hover {
  color: inherit;
}

.titolo-mega-menu .titolo-mega-menu__link:hover {
  text-decoration: none;
}

.wp-element-button,
.wp-block-button__link,
button.single_add_to_cart_button,
a.add_to_cart_button,
.titolo-qty-btn,
.titolo-size-picker__toggle,
.titolo-size-picker__option {
  transition: background-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), border-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), opacity var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), transform var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.wp-element-button:active:not(:disabled),
.wp-block-button__link:active:not(:disabled),
button.single_add_to_cart_button:active:not(:disabled):not(.disabled),
a.add_to_cart_button:active,
.titolo-qty-btn:active {
  transform: translateY(1px);
}

.wp-element-button:hover:not(:disabled),
.wp-block-button__link:hover:not(:disabled),
body button.single_add_to_cart_button:hover:not(:disabled):not(.disabled),
.titolo-pdp__rail button.single_add_to_cart_button:hover:not(:disabled):not(.disabled),
body.home .titolo-main .wp-block-post-content form.cart button.single_add_to_cart_button:hover:not(:disabled):not(.disabled),
body .wc-block-components-checkout-place-order-button:hover:not(:disabled) {
  background: var(--wp--preset--color--ink, #161616);
  color: var(--wp--preset--color--base, #ffffff);
}

body.home .wp-block-woocommerce-product-collection .wc-block-components-product-image,
body.home .wp-block-woocommerce-product-collection .wc-block-grid__product-image,
body.home .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image {
  overflow: hidden;
}

.titolo-product-card img,
body.home .wp-block-woocommerce-product-collection .wc-block-product img {
  transition: transform var(--wp--custom--titolo--motion--duration-slow, 700ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-product-card:hover img,
.titolo-product-card:focus-within img,
body.home .wp-block-woocommerce-product-collection .wc-block-product:hover img,
body.home .wp-block-woocommerce-product-collection .wc-block-product:focus-within img {
  transform: scale(1.03);
}

button.single_add_to_cart_button,
a.add_to_cart_button {
  position: relative;
  overflow: hidden;
}

button.single_add_to_cart_button.titolo-is-busy,
a.add_to_cart_button.titolo-is-busy {
  pointer-events: none;
}

button.single_add_to_cart_button.titolo-is-busy::after,
a.add_to_cart_button.titolo-is-busy::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: currentColor;
  animation: titolo-busy-bar var(--wp--custom--titolo--motion--duration-slow, 700ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)) infinite;
}

body button.single_add_to_cart_button.titolo-is-added:not(:disabled),
body a.add_to_cart_button.titolo-is-added {
  border-color: var(--wp--preset--color--ink, #161616);
  background: var(--wp--preset--color--ink, #161616);
  color: var(--wp--preset--color--base, #ffffff);
}

@keyframes titolo-busy-bar {
  0% {
    transform: scaleX(0);
    transform-origin: left center;
  }
  46% {
    transform: scaleX(1);
    transform-origin: left center;
  }
  54% {
    transform: scaleX(1);
    transform-origin: right center;
  }
  100% {
    transform: scaleX(0);
    transform-origin: right center;
  }
}
.titolo-site-header__cart .wc-block-mini-cart__badge.titolo-badge-pulse {
  animation: titolo-badge-pulse var(--wp--custom--titolo--motion--duration-base, 320ms) var(--wp--custom--titolo--motion--ease-emphasized, cubic-bezier(0.22, 1, 0.36, 1));
}

@keyframes titolo-badge-pulse {
  0% {
    transform: scale(1);
  }
  35% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
.titolo-skeleton {
  position: relative;
  overflow: hidden;
  background: var(--wp--preset--color--surface);
}

.titolo-skeleton::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, 0.6) 50%, transparent 70%);
  transform: translateX(-100%);
  animation: titolo-shimmer var(--wp--custom--titolo--motion--duration-slow, 700ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)) infinite;
}

@keyframes titolo-shimmer {
  100% {
    transform: translateX(100%);
  }
}
li.titolo-skeleton-item {
  list-style: none;
}

.titolo-skeleton-card {
  display: grid;
  gap: 0.55rem;
  padding: 1.2rem 0;
}

.titolo-skeleton-card__media {
  aspect-ratio: 1/1;
  width: 100%;
}

.titolo-skeleton-card__line {
  height: 0.8em;
  width: 38%;
}

.titolo-skeleton-card__line--wide {
  width: 72%;
}

@media (prefers-reduced-motion: reduce) {
  .titolo-skeleton::after {
    animation: none;
  }
}
.titolo-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 110;
}

.titolo-search-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 10, 0.72);
}

.titolo-search-overlay__panel {
  position: relative;
  margin-inline: auto;
  width: min(720px, 100vw - 2rem);
  max-height: min(85vh, 48rem);
  max-height: min(85dvh, 48rem);
  margin-top: clamp(1rem, 6vh, 4rem);
  display: flex;
  flex-direction: column;
  background: var(--wp--preset--color--base, #ffffff);
  border: 1px solid var(--wp--preset--color--line, #e2e2df);
}

html.titolo-search-open,
html.titolo-search-open body {
  overflow: hidden;
}

.titolo-search-overlay__form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--wp--preset--color--line, #e2e2df);
}

.titolo-search-overlay__input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  padding: 0.4rem 0;
  font-size: 1.05rem;
  background: transparent;
}
.titolo-search-overlay__input:focus {
  outline: none;
}
.titolo-search-overlay__input:focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast, #0a0a0a);
  outline-offset: 2px;
}

.titolo-search-overlay__submit,
.titolo-search-overlay__close {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  border: 1px solid var(--wp--preset--color--contrast, #0a0a0a);
  background: var(--wp--preset--color--contrast, #0a0a0a);
  color: var(--wp--preset--color--base, #ffffff);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0 1.15em;
  cursor: pointer;
  transition: opacity 0.15s ease;
}
.titolo-search-overlay__submit:hover,
.titolo-search-overlay__close:hover {
  opacity: 0.86;
}

.titolo-search-overlay__close {
  background: transparent;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  padding-inline: 0.9em;
}
.titolo-search-overlay__close:hover {
  opacity: 1;
  background: var(--wp--preset--color--surface, #f4f4f3);
}

.titolo-search-overlay__results {
  overflow-y: auto;
  padding: 1rem 1.25rem 1.25rem;
}
.titolo-search-overlay__results:empty {
  padding: 0;
}

.titolo-search-overlay__group + .titolo-search-overlay__group {
  margin-top: 1.25rem;
}

.titolo-search-overlay__group-title {
  margin: 0 0 0.5rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}

.titolo-search-overlay__product-list,
.titolo-search-overlay__term-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.titolo-search-overlay__product-link {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.45rem 0.25rem;
  text-decoration: none;
  color: inherit;
}
.titolo-search-overlay__product-link:hover, .titolo-search-overlay__product-link:focus-visible {
  background: var(--wp--preset--color--surface, #f4f4f3);
}

.titolo-search-overlay__product-media {
  position: relative;
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
}
.titolo-search-overlay__product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.titolo-search-overlay__product-badges .titolo-badges {
  position: absolute;
  inset: auto auto 0 0;
  gap: 0.15rem;
}

.titolo-search-overlay__product-badges .titolo-badge {
  font-size: 0.5rem;
  padding: 0.2em 0.4em;
}
.titolo-search-overlay__product-badges .titolo-badge:not(:first-child) {
  display: none;
}

.titolo-search-overlay__product-body {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.titolo-search-overlay__product-title {
  font-weight: 600;
  font-size: 0.92rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.titolo-search-overlay__product-price {
  font-size: 0.85rem;
}
.titolo-search-overlay__product-price del {
  opacity: 0.6;
  margin-right: 0.4em;
}

.titolo-search-overlay__term-link {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.25rem;
  text-decoration: none;
  color: inherit;
}
.titolo-search-overlay__term-link:hover, .titolo-search-overlay__term-link:focus-visible {
  text-decoration: underline;
}
@media (pointer: coarse) {
  .titolo-search-overlay__term-link {
    min-height: 2.75rem;
  }
}

.titolo-search-overlay__footer {
  flex: 0 0 auto;
  padding: 0.25rem 1.25rem;
  border-top: 1px solid var(--wp--preset--color--line, #e2e2df);
}
.titolo-search-overlay__footer[hidden] {
  display: none;
}

.titolo-search-overlay__view-all {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}

.titolo-search-overlay__empty-title {
  margin: 0 0 0.35rem;
  font-weight: 600;
}

.titolo-search-overlay__empty-hint {
  margin: 0 0 0.35rem;
  font-size: 0.88rem;
}

.wc-block-components-drawer__screen-overlay {
  background: color-mix(in srgb, var(--wp--preset--color--contrast, #0a0a0a) 32%, transparent);
  transition-duration: var(--wp--custom--titolo--motion--duration-slow, 700ms);
  transition-timing-function: var(--wp--custom--titolo--motion--ease-emphasized, cubic-bezier(0.22, 1, 0.36, 1));
}

.wc-block-components-drawer__screen-overlay--with-slide-in,
.wc-block-components-drawer__screen-overlay--with-slide-in .wc-block-components-drawer {
  animation-duration: var(--wp--custom--titolo--motion--duration-slow, 700ms);
  animation-timing-function: var(--wp--custom--titolo--motion--ease-emphasized, cubic-bezier(0.22, 1, 0.36, 1));
}

.wc-block-components-drawer__screen-overlay--with-slide-out,
.wc-block-components-drawer__screen-overlay--with-slide-out .wc-block-components-drawer {
  transition-duration: var(--wp--custom--titolo--motion--duration-slow, 700ms);
  transition-timing-function: var(--wp--custom--titolo--motion--ease-emphasized, cubic-bezier(0.22, 1, 0.36, 1));
}

.wc-block-components-drawer__screen-overlay .wc-block-components-drawer,
.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__drawer {
  border-radius: 0 !important;
  background: var(--wp--preset--color--base);
  box-shadow: none !important;
}

.wc-block-components-drawer__screen-overlay .wc-block-components-drawer::after {
  border-color: var(--wp--preset--color--line);
  opacity: 1;
}

.wc-block-components-drawer__screen-overlay .wc-block-components-drawer__close {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--wp--preset--color--contrast);
  transition: color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.wc-block-components-drawer__screen-overlay .wc-block-components-drawer__close:hover {
  color: var(--wp--preset--color--muted);
}

.wc-block-components-drawer__screen-overlay h2.wc-block-mini-cart__title {
  margin-inline: clamp(1.1rem, 2vw, 1.6rem);
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--xl, clamp(1.6rem, 2.4vw, 2.4rem));
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
}

.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__title span:not(:first-child) {
  color: var(--wp--preset--color--muted);
  font-size: 0.55em;
  font-weight: 500;
  letter-spacing: 0;
}

.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__items {
  padding-inline: clamp(1.1rem, 2vw, 1.6rem);
}

.wc-block-components-drawer__screen-overlay .wc-block-mini-cart-items .wc-block-cart-items__row {
  padding-block: 0.9rem;
}

.wc-block-components-drawer__screen-overlay .wc-block-mini-cart-items .wc-block-cart-items__row:not(:last-child) {
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.wc-block-components-drawer__screen-overlay .wc-block-cart-item__image a {
  display: block;
  width: 100%;
}

.wc-block-components-drawer__screen-overlay .wc-block-cart-item__image img:not([hidden]) {
  display: block;
  width: 100%;
  margin: 0;
  aspect-ratio: 1/1;
  object-fit: cover;
  background: var(--wp--preset--color--surface);
}

.wc-block-components-drawer__screen-overlay .wc-block-cart-item__image img[hidden] {
  display: none;
}

.wc-block-components-drawer__screen-overlay .wc-block-components-product-name {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--base, 0.9375rem);
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
}

.wc-block-components-drawer__screen-overlay .wc-block-components-product-name:hover {
  color: var(--wp--preset--color--muted);
}

.wc-block-components-drawer__screen-overlay .wc-block-components-product-details {
  margin: 0.3rem 0 0;
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
}

.wc-block-components-drawer__screen-overlay .wc-block-components-product-details__name {
  color: var(--wp--preset--color--muted);
  font-weight: 500;
}

.wc-block-components-drawer__screen-overlay .wc-block-components-product-details__value {
  color: var(--wp--preset--color--contrast);
  font-weight: 600;
}

.wc-block-components-drawer__screen-overlay .wc-block-components-product-metadata,
.wc-block-components-drawer__screen-overlay .wc-block-components-product-metadata__description,
.wc-block-components-drawer__screen-overlay .wc-block-cart-item__prices,
.wc-block-components-drawer__screen-overlay .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
}

.wc-block-components-drawer__screen-overlay .wc-block-cart-item__total .wc-block-components-product-price {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 600;
}

.wc-block-components-drawer__screen-overlay .wc-block-components-product-badge.wc-block-components-product-low-stock-badge {
  display: none !important;
}

.wc-block-components-drawer__screen-overlay .wc-block-components-quantity-selector {
  min-height: 2.55rem;
  border: 1px solid var(--wp--preset--color--line-strong, #111111) !important;
  border-radius: 0 !important;
  background: var(--wp--preset--color--base);
  box-shadow: none !important;
}

.wc-block-components-drawer__screen-overlay .wc-block-components-quantity-selector::after,
.wc-block-components-drawer__screen-overlay .wc-block-components-quantity-selector button,
.wc-block-components-drawer__screen-overlay .wc-block-components-quantity-selector input {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wc-block-components-drawer__screen-overlay .wc-block-cart-item__remove-link {
  color: var(--wp--preset--color--muted) !important;
  font-size: var(--wp--preset--font-size--xs, 0.75rem) !important;
  letter-spacing: 0.08em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.wc-block-components-drawer__screen-overlay .wc-block-cart-item__remove-link:hover {
  color: var(--wp--preset--color--contrast) !important;
}

.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__footer {
  padding-inline: clamp(1.1rem, 2vw, 1.6rem);
}

.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__footer::after {
  border-color: var(--wp--preset--color--line);
  opacity: 1;
}

.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__footer-subtotal {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--base, 0.9375rem);
}

.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
  color: var(--wp--preset--color--muted);
}

.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__footer-actions {
  flex-direction: column;
  gap: 0.6rem;
}

.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__footer-actions .wc-block-components-button {
  min-height: 3.2rem;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__footer-actions .wc-block-components-button.wc-block-mini-cart__footer-cart {
  border: 1px solid var(--wp--preset--color--contrast) !important;
  background: transparent !important;
  color: var(--wp--preset--color--contrast) !important;
}

.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__footer-actions .wc-block-components-button.wc-block-mini-cart__footer-cart:hover,
.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__footer-actions .wc-block-components-button.wc-block-mini-cart__footer-cart:focus-visible {
  background: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
}

.wc-block-components-drawer__screen-overlay .titolo-mini-cart-continue {
  align-self: center;
  margin-top: 0.2rem;
  padding: 0.4rem 0.2rem;
  border: 0;
  background: transparent;
  color: var(--wp--preset--color--muted);
  cursor: pointer;
  font-size: var(--wp--preset--font-size--xs, 0.75rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration: underline;
  text-underline-offset: 0.22em;
  text-transform: uppercase;
  transition: color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.wc-block-components-drawer__screen-overlay .titolo-mini-cart-continue:hover {
  color: var(--wp--preset--color--contrast);
}

.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__empty-cart-wrapper {
  display: grid;
  align-content: center;
  height: 100%;
  padding-inline: clamp(1.1rem, 2vw, 1.6rem);
}

.wc-block-components-drawer__screen-overlay .titolo-mini-cart-empty {
  display: grid;
  gap: 0.4rem;
  justify-items: center;
  text-align: center;
}

.wc-block-components-drawer__screen-overlay .titolo-mini-cart-empty__title {
  margin: 0;
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--lg, 1.375rem);
  font-weight: 600;
  line-height: 1.1;
}

.wc-block-components-drawer__screen-overlay .titolo-mini-cart-empty__hint {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--base, 0.9375rem);
  line-height: 1.45;
}

.wc-block-components-drawer__screen-overlay .titolo-mini-cart-empty__actions {
  margin-top: 1.1rem;
}

.wc-block-components-drawer__screen-overlay .titolo-mini-cart-empty__cta .wp-block-button__link {
  min-height: 3.2rem;
  padding-inline: 1.8rem;
}

.titolo-checkout-trust {
  display: grid;
  gap: clamp(1.4rem, 2.4vw, 2.4rem);
  margin-top: clamp(2rem, 4vw, 4rem);
  padding-top: clamp(1.3rem, 2.2vw, 2.1rem);
  border-top: 1px solid var(--wp--preset--color--line);
}

.titolo-checkout-trust__payments {
  display: grid;
  gap: 0.75rem;
}

.titolo-checkout-trust__payments .titolo-eyebrow {
  margin: 0;
}

.titolo-payment-methods {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.titolo-payment-methods__item {
  display: inline-flex;
  align-items: center;
  min-height: 2.1rem;
  margin: 0;
  padding: 0 0.75rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0;
  color: var(--wp--preset--color--contrast);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.titolo-checkout-trust__payments-note {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.titolo-checkout-trust__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.2rem, 2.4vw, 2.6rem);
}

.titolo-checkout-trust__item .titolo-eyebrow {
  margin: 0 0 0.45rem;
}

.titolo-checkout-trust__item p:not(.titolo-eyebrow) {
  margin: 0;
  max-width: 30rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.titolo-checkout-trust__item a {
  color: var(--wp--preset--color--contrast);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

@media (max-width: 900px) {
  .titolo-checkout-trust__grid {
    grid-template-columns: 1fr;
  }
}
.titolo-filters {
  display: grid;
  gap: 0.7rem;
}

.titolo-filters__groups {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.titolo-filters__group {
  position: relative;
}

.titolo-filters__summary {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 7px 13px;
  border: 1px solid var(--wp--preset--color--line);
  background: transparent;
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  list-style: none;
  cursor: pointer;
  user-select: none;
  transition: background-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), border-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-filters__summary::-webkit-details-marker {
  display: none;
}

.titolo-filters__summary:hover {
  border-color: var(--wp--preset--color--contrast);
}

.titolo-filters__summary::after {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-filters__group[open] > .titolo-filters__summary,
.titolo-filters__summary.is-active {
  border-color: var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

.titolo-filters__group[open] > .titolo-filters__summary::after {
  transform: rotate(225deg) translateY(-2px);
}

.titolo-filters__summary-count {
  display: inline-grid;
  min-width: 1.25rem;
  height: 1.25rem;
  place-items: center;
  padding-inline: 0.25rem;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  font-size: 0.68rem;
  line-height: 1;
}

.titolo-filters__group[open] > .titolo-filters__summary .titolo-filters__summary-count,
.titolo-filters__summary.is-active .titolo-filters__summary-count {
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
}

.titolo-filters__panel {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  z-index: 60;
  min-width: 15rem;
  max-width: min(22rem, 84vw);
  padding: 0.9rem;
  border: 1px solid var(--wp--preset--color--line);
  background: var(--wp--preset--color--base);
}

.titolo-filters__options {
  display: grid;
  gap: 0.15rem;
  max-height: 17rem;
  margin: 0;
  padding: 0;
  border: 0;
  overflow-y: auto;
}

.titolo-filters__option {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.35rem 0.25rem;
  font-size: 0.9rem;
  cursor: pointer;
}

.titolo-filters__option:hover {
  background: #f5f5f5;
}

.titolo-filters__option input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  margin: 0;
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  accent-color: var(--wp--preset--color--contrast);
  flex-shrink: 0;
}

.titolo-filters__swatch {
  width: 0.95rem;
  height: 0.95rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0;
  background: var(--titolo-swatch, transparent);
  flex-shrink: 0;
}

.titolo-filters__options--size {
  grid-template-columns: repeat(4, minmax(3rem, 1fr));
  gap: 0.3rem;
}

.titolo-filters__options--size .titolo-filters__option {
  justify-content: center;
  padding: 0.45rem 0.2rem;
  border: 1px solid var(--wp--preset--color--line);
  font-size: 0.85rem;
}

.titolo-filters__options--size .titolo-filters__option input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}

.titolo-filters__options--size .titolo-filters__option:has(input:checked) {
  border-color: var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

.titolo-filters__options--size .titolo-filters__option:has(input:focus-visible) {
  outline: 2px solid var(--wp--preset--color--contrast);
  outline-offset: 1px;
}

.titolo-filters__options--price {
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 0.5rem;
  overflow: visible;
}

.titolo-filters__price-field {
  display: grid;
  gap: 0.3rem;
  min-width: 0;
  font-size: 0.78rem;
  color: var(--wp--preset--color--muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.titolo-filters__price-field input {
  min-height: 2.4rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 0.45rem 0.6rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0;
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  font: inherit;
  font-size: 0.9rem;
  -moz-appearance: textfield;
  appearance: textfield;
}

.titolo-filters__price-field input::-webkit-outer-spin-button,
.titolo-filters__price-field input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.titolo-filters__price-field input:focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast);
  outline-offset: 0;
}

.titolo-filters__price-divider {
  padding-bottom: 0.7rem;
  color: var(--wp--preset--color--muted);
}

@media (min-width: 768px) {
  .titolo-filters__options:not(.titolo-filters__options--price) {
    padding-bottom: 1.25rem;
    scrollbar-width: thin;
    scrollbar-gutter: stable;
    scrollbar-color: var(--wp--preset--color--line) transparent;
    mask-image: linear-gradient(to bottom, #000 calc(100% - 1.25rem), transparent);
  }
}
@media (pointer: coarse) {
  .titolo-filters__option {
    padding-block: 0.75rem;
  }
  .titolo-filters__options--size .titolo-filters__option {
    padding-block: 0.7rem;
  }
}
.titolo-filters__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.titolo-filters__apply {
  min-height: 2.55rem;
  padding: 0.55rem 1.2rem;
}

.titolo-filters__reset {
  color: var(--wp--preset--color--muted);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.titolo-filters-enhanced .titolo-filters__form .titolo-filters__actions {
  display: none;
}

.titolo-filters__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.6rem;
}

.titolo-filters__chips-reset {
  align-self: center;
  white-space: nowrap;
  transition: color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}
.titolo-filters__chips-reset:hover, .titolo-filters__chips-reset:focus-visible {
  color: var(--wp--preset--color--contrast);
}

.titolo-filters__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 7px 13px;
  border: 1px solid var(--wp--preset--color--line);
  background: #f5f5f5;
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-filters__chip:hover {
  border-color: var(--wp--preset--color--contrast);
}

.titolo-filters__chip-remove {
  font-size: 0.7rem;
  line-height: 1;
}

.titolo-filters__drawer-toggle {
  display: none;
  align-items: center;
  gap: 0.5rem;
  padding: 7px 13px;
  border: 1px solid var(--wp--preset--color--contrast);
  background: transparent;
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.titolo-filters__drawer-head {
  display: none;
}

.titolo-filters__backdrop {
  display: none;
}

@media (max-width: 767px) {
  .titolo-filters-enhanced .titolo-filters__drawer-toggle {
    display: inline-flex;
    width: fit-content;
  }
  .titolo-filters-enhanced .titolo-filters__form {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 120;
    display: flex;
    flex-direction: column;
    width: min(26rem, 92vw);
    background: var(--wp--preset--color--base);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform var(--wp--custom--titolo--motion--duration-base, 320ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
  }
  .titolo-filters-enhanced .titolo-filters.is-drawer-open .titolo-filters__form {
    transform: translateX(0);
    visibility: visible;
    transition: transform var(--wp--custom--titolo--motion--duration-base, 320ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
  }
  .titolo-filters-enhanced .titolo-filters__drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid var(--wp--preset--color--line);
  }
  .titolo-filters__drawer-title {
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .titolo-filters__drawer-close {
    padding: 0.25rem 0.4rem;
    border: 0;
    background: transparent;
    color: var(--wp--preset--color--contrast);
    font-size: 1rem;
    cursor: pointer;
  }
  .titolo-filters-enhanced .titolo-filters__groups {
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    padding: 0 1.2rem;
    overflow-y: auto;
  }
  .titolo-filters-enhanced .titolo-filters__group {
    border-bottom: 1px solid var(--wp--preset--color--line);
  }
  .titolo-filters-enhanced .titolo-filters__summary {
    width: 100%;
    justify-content: space-between;
    border: 0;
    padding-inline: 0;
    background: transparent;
  }
  .titolo-filters-enhanced .titolo-filters__group[open] > .titolo-filters__summary,
  .titolo-filters-enhanced .titolo-filters__summary.is-active {
    border: 0;
    background: transparent;
    color: var(--wp--preset--color--contrast);
  }
  .titolo-filters-enhanced .titolo-filters__group[open] > .titolo-filters__summary .titolo-filters__summary-count,
  .titolo-filters-enhanced .titolo-filters__summary.is-active .titolo-filters__summary-count {
    background: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
  }
  .titolo-filters-enhanced .titolo-filters__summary::after {
    margin-left: auto;
  }
  .titolo-filters-enhanced .titolo-filters__summary-count {
    margin-left: 0.5rem;
  }
  .titolo-filters-enhanced .titolo-filters__panel {
    position: static;
    min-width: 0;
    max-width: none;
    padding: 0 0 0.9rem;
    border: 0;
    box-shadow: none;
  }
  .titolo-filters-enhanced .titolo-filters__options {
    max-height: none;
    overflow-y: visible;
  }
  .titolo-filters-enhanced .titolo-filters__form .titolo-filters__actions {
    display: flex;
    padding: 1rem 1.2rem;
    border-top: 1px solid var(--wp--preset--color--line);
    background: var(--wp--preset--color--base);
  }
  .titolo-filters-enhanced .titolo-filters__apply {
    flex: 1;
  }
  .titolo-filters-enhanced .titolo-filters.is-drawer-open .titolo-filters__backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 115;
    background: rgba(17, 17, 17, 0.55);
  }
  html.titolo-filters-drawer-open,
  html.titolo-filters-drawer-open body {
    overflow: hidden;
  }
}
.wp-block-woocommerce-product-collection.is-updating {
  position: relative;
  pointer-events: none;
}

.wp-block-woocommerce-product-collection.is-updating ul.products {
  opacity: 0.4;
  transition: opacity var(--wp--custom--titolo--motion--duration-base, 320ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.wp-block-woocommerce-product-collection.is-updating::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: var(--wp--preset--color--contrast);
  transform-origin: left;
  animation: titolo-filters-bar var(--wp--custom--titolo--motion--duration-slow, 700ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)) infinite;
}

@keyframes titolo-filters-bar {
  0% {
    transform: scaleX(0);
  }
  60% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(1);
    opacity: 0;
  }
}
.titolo-filters.is-updating {
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-woocommerce-product-collection.is-updating::after {
    animation: none;
  }
  .titolo-filters-enhanced .titolo-filters__form {
    transition: none;
  }
}
.titolo-brand-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  align-items: end;
  padding-block: clamp(1.2rem, 2.4vw, 2.6rem) clamp(1.2rem, 2.8vw, 3rem);
}

.titolo-brand-hero--no-visual {
  grid-template-columns: minmax(0, 1fr);
}

.titolo-brand-hero__logo img {
  display: block;
  width: auto;
  max-width: min(60%, 18rem);
  max-height: 4.5rem;
  height: auto;
  margin-top: 0.9rem;
  object-fit: contain;
  object-position: left center;
}

.titolo-brand-hero__title {
  margin: 0.25rem 0 0;
  font-size: clamp(2.2rem, 5vw, 5.25rem);
  line-height: 0.95;
  letter-spacing: 0;
}

.titolo-brand-hero__story {
  max-width: 48rem;
  margin-top: 1.2rem;
  color: var(--wp--preset--color--muted);
}

.titolo-brand-hero__story p:last-child {
  margin-bottom: 0;
}

.titolo-brand-hero__count {
  margin: 1.1rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.titolo-brand-hero__visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
}

@media (max-width: 781px) {
  .titolo-brand-hero {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }
  .titolo-brand-hero__visual {
    order: -1;
  }
}
.titolo-brand-index {
  display: grid;
  gap: clamp(2.2rem, 4vw, 3.6rem);
  padding-block-end: clamp(2rem, 4vw, 3.5rem);
}

.titolo-brand-index__empty {
  color: var(--wp--preset--color--muted);
}

.titolo-brand-index__featured-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
  gap: 1px;
  margin: 1rem 0 0;
  padding: 0;
  border: 1px solid var(--wp--preset--color--line);
  background: var(--wp--preset--color--line);
  list-style: none;
}

.titolo-brand-index__featured-card a {
  display: grid;
  gap: 0.55rem;
  height: 100%;
  padding: clamp(1.1rem, 2vw, 1.6rem);
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
  transition: background-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-brand-index__featured-card a:hover,
.titolo-brand-index__featured-card a:focus-visible {
  background: var(--wp--preset--color--surface);
}

.titolo-brand-index__featured-media {
  display: flex;
  align-items: center;
  min-height: 3.4rem;
}

.titolo-brand-index__featured-media img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 3.4rem;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

.titolo-brand-index__wordmark {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.05;
  text-transform: uppercase;
}

.titolo-brand-index__featured-name {
  font-size: 0.95rem;
  font-weight: 600;
}

.titolo-brand-index__count {
  color: var(--wp--preset--color--muted);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.titolo-brand-index__letter-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.15rem;
  margin-top: 1rem;
  padding: 0.8rem 0;
  border-top: 1px solid var(--wp--preset--color--line);
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.titolo-brand-index__letter-nav a {
  min-width: 1.1rem;
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}

.titolo-brand-index__group {
  display: grid;
  grid-template-columns: minmax(3rem, 6rem) minmax(0, 1fr);
  gap: 1rem clamp(1.2rem, 3vw, 3rem);
  margin-top: clamp(1.4rem, 2.5vw, 2.2rem);
  padding-top: clamp(1rem, 2vw, 1.6rem);
  border-top: 1px solid var(--wp--preset--color--line);
  scroll-margin-top: 6rem;
}

.titolo-brand-index__letter {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1;
  letter-spacing: 0;
}

.titolo-brand-index__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
  gap: 0.4rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.titolo-brand-index__list a {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  padding-block: 0.2rem;
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}

.titolo-brand-index__list .titolo-brand-index__name {
  position: relative;
}

.titolo-brand-index__list .titolo-brand-index__name::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.18em;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform var(--wp--custom--titolo--motion--duration-base, 320ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-brand-index__list a:hover .titolo-brand-index__name::after,
.titolo-brand-index__list a:focus-visible .titolo-brand-index__name::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.titolo-brand-index__list .titolo-brand-index__count {
  font-size: 0.72rem;
}

@media (max-width: 600px) {
  .titolo-brand-index__group {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.6rem;
  }
}
.titolo-plp-crumb.alignwide {
  max-width: var(--wp--style--global--content-size, 1380px);
}

.titolo-plp-crumb {
  padding-top: 1.2rem;
}

.titolo-plp-crumb .woocommerce-breadcrumb {
  margin: 0;
  color: var(--wp--preset--color--grey-500, #8d8d88);
  font-size: var(--wp--preset--font-size--xs, 0.75rem);
}

.titolo-plp-crumb .woocommerce-breadcrumb a {
  color: inherit;
  text-decoration: none;
  transition: color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-plp-crumb .woocommerce-breadcrumb a:hover,
.titolo-plp-crumb .woocommerce-breadcrumb a:focus-visible {
  color: var(--wp--preset--color--contrast, #0a0a0a);
}

@media (pointer: coarse) {
  .titolo-plp-crumb .woocommerce-breadcrumb a {
    display: inline-block;
    padding-block: 0.9rem;
    margin-block: -0.9rem;
  }
}
.titolo-plp-crumb .titolo-crumb__item:last-child {
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-weight: 600;
}

.titolo-plp-hero {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(1.6rem, 4vw, 4rem);
  align-items: end;
  padding-block: clamp(2.2rem, 4vw, 3.4rem) clamp(1.4rem, 2.4vw, 2.2rem);
}

.titolo-plp-hero h1,
.titolo-plp-hero .wp-block-query-title {
  margin: 0;
  font-size: var(--wp--preset--font-size--display, clamp(2.8rem, 8vw, 7.5rem));
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: var(--wp--custom--titolo--display-letter-spacing, -0.035em);
}

.titolo-plp-hero h1 em {
  font-style: italic;
}

.titolo-plp-hero__note {
  margin: 0;
  max-width: 44ch;
  color: var(--wp--preset--color--grey-700, #4c4c49);
  font-size: var(--wp--preset--font-size--md, 1.0625rem);
  line-height: 1.5;
}

.titolo-plp-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 0;
  border-top: 1px solid var(--wp--preset--color--line, #e2e2df);
  border-bottom: 1px solid var(--wp--preset--color--line, #e2e2df);
}

.titolo-plp-tools .titolo-filters {
  flex: 1 1 auto;
  min-width: 0;
}

.titolo-plp-tools__right {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 1.4rem;
}

.titolo-plp-tools .wc-block-product-results-count,
.titolo-plp-tools .woocommerce-result-count {
  margin: 0;
  color: var(--wp--preset--color--grey-500, #8d8d88);
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.titolo-plp-tools .woocommerce-result-count strong {
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-weight: 600;
}

.titolo-plp-tools select {
  min-height: 0;
  padding: 7px 12px;
  border: 0;
  border-radius: 0;
  outline: 0;
  background-color: #f2f2f2;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font: inherit;
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: none;
  appearance: none;
  cursor: pointer;
}

.titolo-plp-tools select:focus,
.titolo-plp-tools select:focus-visible {
  outline: 0 !important;
  background-color: #ededed;
  box-shadow: none !important;
}

.titolo-plp-tools .titolo-sort-picker {
  width: auto;
}

.titolo-plp-tools .titolo-sort-picker .titolo-size-picker__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: auto;
  min-height: 0;
  padding: 7px 12px;
  border: 0 !important;
  background: #f2f2f2 !important;
  color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  font-size: var(--wp--preset--font-size--micro, 0.6875rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
  white-space: nowrap;
  outline: 0 !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}

.titolo-plp-tools .titolo-sort-picker .titolo-size-picker__toggle::after {
  content: "";
  flex-shrink: 0;
  width: 0.42rem;
  height: 0.42rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

.titolo-plp-tools .titolo-sort-picker .titolo-size-picker__toggle:focus,
.titolo-plp-tools .titolo-sort-picker .titolo-size-picker__toggle:focus-visible,
.titolo-plp-tools .titolo-sort-picker .titolo-size-picker__toggle:active {
  outline: 0 !important;
  background: #ededed !important;
  box-shadow: none !important;
}

.titolo-plp-tools .titolo-sort-picker .titolo-size-picker__menu {
  left: auto;
  right: 0;
  min-width: 13rem;
  z-index: 50;
}

.titolo-plp-collection {
  padding-block: clamp(1.6rem, 3vw, 2.6rem) var(--wp--custom--titolo--section, clamp(3.5rem, 8vw, 8rem));
}

.titolo-plp-feature {
  position: relative;
  display: flex;
  overflow: hidden;
  min-height: 100%;
  background: var(--wp--preset--color--contrast, #0a0a0a);
  color: var(--wp--preset--color--base, #ffffff);
}

.titolo-plp-feature__inner {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  min-height: 100%;
  color: inherit;
  text-decoration: none;
}

.titolo-plp-feature__media {
  position: absolute;
  inset: 0;
  margin: 0;
}

.titolo-plp-feature__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.titolo-plp-feature__c {
  position: relative;
  z-index: 3;
  padding: 1.4rem;
}

.titolo-plp-feature__label {
  display: block;
  color: var(--wp--preset--color--accent, #ffff13);
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.titolo-plp-feature__title {
  margin: 0.4rem 0 0;
  font-size: var(--wp--preset--font-size--lg, 1.375rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
}

.titolo-plp-feature__title em {
  font-style: italic;
}

.titolo-plp-loadmore {
  display: flex;
  justify-content: center;
  margin-top: clamp(2rem, 4vw, 3.4rem);
}

.titolo-archive-pagination.is-enhanced {
  display: none;
}

.titolo-plp-loadmore__sentinel {
  width: 1px;
  height: 1px;
  margin: 1px auto 0;
  overflow: hidden;
}

.titolo-plp-loadmore__action {
  display: none;
}

@media (max-width: 720px) {
  .titolo-plp-hero {
    grid-template-columns: 1fr;
  }
  .titolo-plp-tools {
    flex-direction: column;
    align-items: stretch;
  }
  .titolo-plp-tools__right {
    justify-content: space-between;
    gap: 0.8rem;
  }
}
.titolo-cart-main {
  padding-top: clamp(1rem, 2vw, 1.8rem);
}

.titolo-cart {
  display: grid;
  gap: clamp(1.8rem, 3.2vw, 3.2rem);
}

.titolo-cart-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  align-items: end;
  padding-block: clamp(1.2rem, 2.4vw, 2.6rem) clamp(1rem, 2.2vw, 2.4rem);
  width: 100%;
}

.titolo-cart-hero h1 {
  margin: 0.25rem 0 0;
  font-size: var(--wp--preset--font-size--display, clamp(2.8rem, 8vw, 7.5rem));
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: var(--wp--custom--titolo--display-letter-spacing, -0.035em);
}

.titolo-cart-hero .has-lg-font-size {
  max-width: 42rem;
  margin-top: 1.2rem;
  color: var(--wp--preset--color--muted);
}

.titolo-cart-note {
  align-self: end;
  max-width: 36rem;
  justify-self: end;
  color: var(--wp--preset--color--contrast);
}

.titolo-cart-note p:last-child {
  margin-bottom: 0;
}

.titolo-cart .wp-block-woocommerce-cart {
  margin-block-start: 0;
}

.titolo-cart .titolo-cart-content {
  width: 100%;
  margin-block-start: 0;
}

.titolo-cart .titolo-cart-content > :first-child {
  margin-top: 0;
}

.titolo-cart .wc-block-cart {
  display: grid;
  gap: clamp(1rem, 1.7vw, 1.8rem);
}

.titolo-cart .wc-block-cart.is-large {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  column-gap: clamp(2rem, 4vw, 4.5rem);
  align-items: start;
}

.titolo-cart .wc-block-cart.is-large .wc-block-cart__main {
  grid-column: 1;
}

.titolo-cart .wc-block-cart.is-large .wc-block-cart__sidebar {
  grid-column: 2;
  grid-row: 1;
  position: sticky;
  top: calc(var(--wp--custom--titolo--header-height, 88px) + 1rem);
  width: 100%;
}

.titolo-cart .wc-block-cart__main,
.titolo-cart .wc-block-cart__sidebar {
  padding: 0;
}

.titolo-cart .wc-block-cart__main {
  width: 100%;
}

.titolo-cart .wc-block-cart__sidebar {
  align-self: start;
}

.titolo-cart .wc-block-cart-items,
.titolo-cart .wc-block-cart-items__header,
.titolo-cart .wc-block-cart-items__row,
.titolo-cart .wc-block-components-totals-wrapper {
  border-color: var(--wp--preset--color--line);
}

.titolo-cart .wc-block-cart-items {
  border-top: 1px solid var(--wp--preset--color--line);
}

.titolo-cart .wc-block-cart-items__header .wc-block-cart-items__header-image {
  text-align: left;
}

.titolo-cart .wc-block-cart-items__header {
  border-bottom: 0 !important;
}

.titolo-cart .wc-block-cart-items__header th {
  padding: 0.75rem 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.titolo-cart .wc-block-cart-items__header th:first-child,
.titolo-cart .wc-block-cart-items__header .wc-block-cart-items__header-product {
  padding-left: 0 !important;
  text-align: left;
}

.titolo-cart .wc-block-cart-items__row {
  position: relative;
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.titolo-cart .wc-block-cart-item__image {
  width: clamp(92px, 10vw, 142px);
  padding: 1rem 1.15rem 1rem 0 !important;
  text-align: left;
  vertical-align: top;
}

.titolo-cart .wc-block-cart-item__image a {
  display: block;
  width: 100%;
}

.titolo-cart .wc-block-cart-item__image img {
  display: block;
  width: 100%;
  margin: 0;
  aspect-ratio: 1/1;
  object-fit: cover;
  background: var(--wp--preset--color--surface);
}

.titolo-cart .wc-block-cart-item__product {
  padding-block: 1rem;
  vertical-align: top;
}

.titolo-cart .wc-block-components-product-badge.wc-block-components-product-low-stock-badge {
  display: none;
}

.titolo-cart .wc-block-components-product-name {
  color: var(--wp--preset--color--contrast);
  font-size: clamp(0.98rem, 1.1vw, 1.08rem);
  font-weight: 600;
  line-height: 1.22;
  text-decoration: none;
}

.titolo-cart .wc-block-components-product-name:hover {
  color: var(--wp--preset--color--muted);
}

.titolo-cart .wc-block-components-product-metadata,
.titolo-cart .wc-block-components-product-metadata__description,
.titolo-cart .wc-block-cart-item__prices,
.titolo-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  color: var(--wp--preset--color--muted);
  font-size: 0.86rem;
}

.titolo-cart .wc-block-cart-item__total,
.titolo-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.titolo-cart table.wc-block-cart-items .wc-block-cart-items__row > td.wc-block-cart-item__total,
.titolo-cart table.wc-block-cart-items .wc-block-cart-items__row > td.wc-block-cart-item__total * {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.titolo-cart .wc-block-cart-item__quantity {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.8rem;
}

.titolo-cart .wc-block-components-quantity-selector {
  min-height: 2.55rem;
  border: 1px solid var(--wp--preset--color--line-strong, #111111);
  border-radius: 0 !important;
  box-shadow: none;
}

.titolo-cart .wc-block-components-quantity-selector::after,
.titolo-cart .wc-block-components-quantity-selector button,
.titolo-cart .wc-block-components-quantity-selector input {
  border-radius: 0 !important;
}

.titolo-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  min-width: 3rem;
  padding: 0 !important;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.titolo-cart .wc-block-cart-item__remove-link {
  color: var(--wp--preset--color--muted);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.titolo-cart .wc-block-cart-item__remove-link:hover {
  color: var(--wp--preset--color--contrast);
}

.titolo-cart .wc-block-components-product-details {
  margin: 0.5rem 0 0;
  padding: 0;
  list-style: none;
}

.titolo-cart .wc-block-components-product-details li {
  margin: 0 0 0.15rem;
  font-size: 0.82rem;
}

.titolo-cart .wc-block-components-product-details__name {
  margin-right: 0.35rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.titolo-cart .wc-block-components-product-details__value {
  color: var(--wp--preset--color--contrast);
  font-weight: 500;
}

.titolo-cart .wc-block-components-sale-badge {
  border: 0;
  border-radius: 0;
  padding: 0.2rem 0.45rem;
  background: var(--wp--preset--color--sale);
  color: var(--wp--preset--color--base);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.titolo-cart .wc-block-components-totals-coupon .wc-block-components-panel__button {
  min-height: 0;
  padding-block: 0.2rem;
  color: var(--wp--preset--color--contrast);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.titolo-cart .wc-block-components-totals-coupon__form {
  align-items: stretch;
  gap: 0.5rem;
}

.titolo-cart .wc-block-components-totals-coupon__button {
  border: 1px solid var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
}

.titolo-cart .wc-block-components-totals-coupon__button:hover,
.titolo-cart .wc-block-components-totals-coupon__button:focus-visible {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

@media (pointer: coarse) {
  .titolo-cart .wc-block-components-totals-coupon .wc-block-components-panel__button {
    min-height: 44px;
  }
  .titolo-cart .wc-block-cart-item__remove-link {
    padding-block: 0.8rem;
  }
}
.titolo-cart .wc-block-components-totals-discount .wc-block-components-totals-item__value {
  color: var(--wp--preset--color--sale);
}

.titolo-cart .wc-block-components-totals-discount__coupon-list {
  margin: 0.25rem 0 0;
  padding: 0;
  list-style: none;
}

.titolo-cart .wc-block-components-totals-discount__coupon-list .wc-block-components-chip {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--contrast);
  font-size: 0.78rem;
}

.titolo-cart .wc-block-cart__totals-title {
  margin: clamp(0.75rem, 1.2vw, 1.05rem) 0 0;
  padding: 0 0 0.8rem;
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--base, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.titolo-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper {
  padding-block: 0.75rem;
  border: 0;
}

.titolo-cart .wc-block-components-totals-wrapper:empty {
  display: none;
}

.titolo-cart .wc-block-components-sidebar-layout .wc-block-components-main,
.titolo-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
  margin: 0;
}

.titolo-cart .wc-block-components-sidebar {
  border-top: 1px solid var(--wp--preset--color--line);
}

.titolo-cart .wc-block-components-sidebar .wc-block-components-panel,
.titolo-cart .wc-block-components-sidebar .wc-block-components-panel__button,
.titolo-cart .wc-block-components-sidebar .wc-block-components-totals-item {
  padding-left: 0;
  padding-right: 0;
}

.titolo-cart .wc-block-components-sidebar .wc-block-components-panel,
.titolo-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper {
  border-bottom: 0;
  border-top: 0;
}

.titolo-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item) {
  display: flex;
  align-items: center;
  min-height: 4.35rem;
  padding-block: 0;
  border-top: 1px solid var(--wp--preset--color--line);
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.titolo-cart .wc-block-components-totals-item,
.titolo-cart .wc-block-components-totals-coupon,
.titolo-cart .wc-block-components-shipping-rates-control {
  font-size: 0.9rem;
}

.titolo-cart .wc-block-components-totals-footer-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 0;
  padding-block: 0;
  border: 0 !important;
  color: var(--wp--preset--color--contrast);
  font-size: 1rem;
  font-weight: 700;
}

.titolo-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.titolo-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  display: flex;
  align-items: center;
}

.titolo-cart .wc-block-components-totals-coupon__button,
.titolo-cart .wc-block-components-button,
.titolo-cart .wc-block-cart__submit-button {
  min-height: 3.2rem;
  border-radius: 0;
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.titolo-cart .wc-block-cart__submit-button {
  width: 100%;
  margin-top: 0.55rem;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

.titolo-cart .wc-block-cart__submit-button:hover,
.titolo-cart .wc-block-cart__submit-button:focus-visible {
  background: var(--wp--preset--color--ink, #161616);
  color: var(--wp--preset--color--base, #ffffff);
}

.titolo-cart .wc-block-components-text-input input,
.titolo-cart .wc-block-components-text-input.is-active input {
  min-height: 3rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0;
}

.titolo-cart .wc-block-components-text-input label {
  color: var(--wp--preset--color--muted);
}

.titolo-cart .wc-block-cart__empty-cart__title,
.titolo-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  color: var(--wp--preset--color--contrast);
}

.titolo-cart .wc-block-cart__empty-cart__title {
  margin: 0 auto 1rem;
  font-size: clamp(1.6rem, 3vw, 3rem);
  line-height: 1.05;
}

.titolo-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  display: none;
}

.titolo-cart .wp-block-woocommerce-empty-cart-block {
  display: grid;
  gap: 1.2rem;
  min-height: 24rem;
  justify-items: center;
  align-items: start;
  padding: clamp(2rem, 5vw, 5rem);
  background: var(--wp--preset--color--surface);
  text-align: center;
}

.titolo-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link {
  border-radius: 0;
}

.titolo-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid {
  width: 100%;
  max-width: 68rem;
}

.titolo-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 1.65vw, 1.55rem);
  margin: 0;
  padding: 0;
}

.titolo-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  display: grid;
  width: auto !important;
  max-width: none;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  text-align: left;
}

.titolo-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
  margin: 0;
}

.titolo-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  background: var(--wp--preset--color--base);
}

.titolo-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--wp--preset--color--contrast);
  font-size: clamp(0.92rem, 0.86vw, 1rem);
  font-weight: 600;
  line-height: 1.16;
  text-decoration: none;
}

.titolo-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link,
.titolo-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link:hover,
.titolo-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title:hover {
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}

.titolo-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
}

.titolo-cart .wp-block-woocommerce-empty-cart-block .wp-block-button,
.titolo-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link.add_to_cart_button {
  display: none !important;
}

@media (max-width: 900px) {
  .titolo-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .titolo-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: 1fr;
  }
}
.woocommerce-cart .titolo-cart .woocommerce {
  display: grid;
  gap: clamp(1.2rem, 2vw, 2rem);
}

.woocommerce-cart .titolo-cart table.shop_table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  border-top: 1px solid var(--wp--preset--color--line);
}

.woocommerce-cart .titolo-cart table.shop_table thead,
.woocommerce-cart .titolo-cart table.shop_table thead tr,
.woocommerce-cart .titolo-cart table.shop_table thead th {
  border-bottom: 0;
}

.woocommerce-cart .titolo-cart table.shop_table th {
  padding: 0.75rem 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce-cart .titolo-cart table.shop_table th:first-child {
  padding-left: 0 !important;
  text-align: left;
}

.woocommerce-cart .titolo-cart table.shop_table td {
  padding: 1rem 0;
  border-top: 1px solid var(--wp--preset--color--line);
}

.woocommerce-cart .titolo-cart table.shop_table .product-thumbnail img {
  display: block;
  width: clamp(92px, 10vw, 142px);
  margin: 0;
  aspect-ratio: 1/1;
  object-fit: cover;
  background: var(--wp--preset--color--surface);
}

.woocommerce-cart .titolo-cart table.shop_table .product-thumbnail {
  padding-left: 0 !important;
  text-align: left;
  vertical-align: top;
}

.woocommerce-cart .titolo-cart table.shop_table .product-name a {
  color: var(--wp--preset--color--contrast);
  font-weight: 600;
  text-decoration: none;
}

.woocommerce-cart .titolo-cart table.shop_table .product-remove a {
  color: var(--wp--preset--color--muted);
  text-decoration: none;
}

.woocommerce-cart .titolo-cart .cart_totals {
  max-width: 34rem;
  margin-left: auto;
  border-top: 1px solid var(--wp--preset--color--line);
}

.woocommerce-cart .titolo-cart .cart_totals table.shop_table,
.woocommerce-cart .titolo-cart .cart_totals table.shop_table td,
.woocommerce-cart .titolo-cart .cart_totals table.shop_table th {
  border-top: 0;
}

.woocommerce-cart .titolo-cart .cart_totals h2 {
  margin: 0;
  padding-block: 0.85rem;
  font-size: var(--wp--preset--font-size--base, 0.9375rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce-cart .titolo-cart .checkout-button,
.woocommerce-cart .titolo-cart button.button,
.woocommerce-cart .titolo-cart a.button {
  min-height: 3.2rem;
  border-radius: 0;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce-cart .titolo-cart .cart-empty {
  margin: 0;
  padding: clamp(2rem, 5vw, 5rem);
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--contrast);
  font-size: clamp(1.4rem, 2.4vw, 2.4rem);
  line-height: 1.1;
  text-align: center;
}

.titolo-woocommerce-main {
  padding-top: clamp(1rem, 2vw, 1.8rem);
}

body.woocommerce-checkout .wp-site-blocks > main:not(.titolo-main),
body.woocommerce-account .wp-site-blocks > main:not(.titolo-main),
body.woocommerce-order-received .wp-site-blocks > main:not(.titolo-main) {
  width: 100%;
  box-sizing: border-box;
  padding: clamp(1.4rem, 2.6vw, 2.6rem) var(--wp--custom--titolo--container-padding) clamp(4rem, 7vw, 7rem);
}

.titolo-woocommerce-page,
body.woocommerce-checkout .wp-site-blocks > main:not(.titolo-main) > *,
body.woocommerce-account .wp-site-blocks > main:not(.titolo-main) > *,
body.woocommerce-order-received .wp-site-blocks > main:not(.titolo-main) > * {
  width: min(100%, var(--wp--custom--titolo--content-max));
  margin-inline: auto;
}

.titolo-woocommerce-page {
  display: grid;
  gap: clamp(1.5rem, 2.8vw, 3rem);
}

.titolo-woocommerce-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  align-items: end;
  padding-block: clamp(1.2rem, 2.4vw, 2.6rem) clamp(1rem, 2.2vw, 2.4rem);
  width: 100%;
}

.titolo-woocommerce-hero h1 {
  margin: 0.25rem 0 0;
  font-size: var(--wp--preset--font-size--display, clamp(2.8rem, 8vw, 7.5rem));
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: var(--wp--custom--titolo--display-letter-spacing, -0.035em);
}

.titolo-woocommerce-hero .has-lg-font-size {
  max-width: 44rem;
  margin-top: 1.2rem;
  color: var(--wp--preset--color--muted);
}

.titolo-woocommerce-note {
  align-self: end;
  max-width: 36rem;
  justify-self: end;
  color: var(--wp--preset--color--contrast);
}

.titolo-woocommerce-note p:last-child {
  margin-bottom: 0;
}

.titolo-woocommerce-content {
  width: 100%;
  margin-block-start: 0;
}

.titolo-woocommerce-content > :first-child,
body.woocommerce-checkout .wp-site-blocks > main:not(.titolo-main) > :first-child,
body.woocommerce-account .wp-site-blocks > main:not(.titolo-main) > :first-child {
  margin-top: 0;
}

body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout form.wc-block-checkout,
body.woocommerce-checkout form.checkout,
body.woocommerce-account .woocommerce,
body.woocommerce-order-received .woocommerce {
  width: min(100%, var(--wp--custom--titolo--content-max));
  margin-inline: auto;
}

body.woocommerce-checkout .titolo-woocommerce-content > .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide,
body.woocommerce-checkout .wc-block-checkout {
  width: 100%;
  max-width: none !important;
}

body.woocommerce-checkout .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-sidebar-layout.is-large {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  align-items: start;
  gap: clamp(2rem, 4vw, 4.5rem);
}

body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
  width: 100%;
  max-width: none !important;
  margin: 0;
  padding: 0;
}

body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
  grid-column: 1;
}

body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
  grid-column: 2;
}

body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .woocommerce-checkout-review-order {
  border: 0 !important;
  border-top: 1px solid var(--wp--preset--color--line) !important;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-sidebar {
  position: sticky;
  top: calc(var(--wp--custom--titolo--header-height, 88px) + 1rem);
}

body.woocommerce-checkout .wc-block-components-sidebar > *,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel__content,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper {
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--line) !important;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #order_review {
  border-color: var(--wp--preset--color--line);
}

body.woocommerce-checkout .wc-block-components-checkout-step {
  margin: 0;
  padding: clamp(1.1rem, 2vw, 1.8rem) 0;
  border: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step:first-child {
  padding-top: 0;
}

body.woocommerce-checkout fieldset.wc-block-components-checkout-step,
body.woocommerce-checkout fieldset#contact-fields,
body.woocommerce-checkout fieldset#shipping-fields,
body.woocommerce-checkout fieldset#shipping-option,
body.woocommerce-checkout fieldset#payment-method,
body.woocommerce-checkout .wc-block-checkout__shipping-option.wp-block-woocommerce-checkout-shipping-methods-block {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.woocommerce-checkout .wc-block-components-product-badge.wc-block-components-product-low-stock-badge {
  display: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__heading,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-order-summary__title,
body.woocommerce-account .woocommerce h2,
body.woocommerce-account .woocommerce h3,
body.woocommerce-order-received .woocommerce h2,
body.woocommerce-order-received .woocommerce h3 {
  margin: 0 0 0.75rem;
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--lg, 1.375rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

body.woocommerce-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-address-card,
body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
body.woocommerce-account .woocommerce p,
body.woocommerce-account .woocommerce address {
  color: var(--wp--preset--color--muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-address-form input,
body.woocommerce-checkout .wc-block-components-address-form select,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-textarea,
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-account input.input-text,
body.woocommerce-account select,
body.woocommerce-account textarea {
  min-height: 3rem;
  border: 1px solid var(--wp--preset--color--line) !important;
  border-radius: 0 !important;
  background: var(--wp--preset--color--base);
  box-shadow: none !important;
  color: var(--wp--preset--color--contrast);
  font: inherit;
  font-size: 0.95rem;
}

@media (max-width: 900px) {
  body.woocommerce-checkout .wc-block-components-address-form select,
  body.woocommerce-checkout select,
  body.woocommerce-account select {
    font-size: 1rem;
  }
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-base-control__label,
body.woocommerce-checkout label,
body.woocommerce-account label {
  color: var(--wp--preset--color--muted);
  font-size: 0.82rem;
  font-weight: 500;
}

body.woocommerce-checkout .wc-block-checkout__shipping-option,
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-payment-methods__payment-method,
body.woocommerce-checkout .wc_payment_method {
  border: 0 !important;
  border-top: 1px solid var(--wp--preset--color--line) !important;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none !important;
  outline: 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__shipping-option:last-child,
body.woocommerce-checkout .wc-block-components-radio-control__option:last-child,
body.woocommerce-checkout .wc-block-components-payment-methods__payment-method:last-child,
body.woocommerce-checkout .wc_payment_method:last-child {
  border-bottom: 1px solid var(--wp--preset--color--line) !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout .wc-block-components-payment-methods__payment-method--active,
body.woocommerce-checkout .wc_payment_method.payment_method_selected {
  border-color: var(--wp--preset--color--line) !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option img,
body.woocommerce-checkout .wc_payment_method img {
  display: inline-block;
  width: auto;
  max-height: 1.5rem;
  vertical-align: middle;
}

body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc_payment_method > label {
  color: var(--wp--preset--color--contrast);
  font-size: 0.92rem;
  font-weight: 600;
}

body.woocommerce-checkout [id^=payment-method-] iframe,
body.woocommerce-checkout [id^=payment-form-wallee_] iframe {
  display: block;
  width: 100%;
  border: 0;
  background: var(--wp--preset--color--base);
}

body.woocommerce-checkout [id^=payment-form-wallee_] {
  margin-top: 0.75rem;
}

body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-order-summary__content,
body.woocommerce-checkout .wc-block-components-order-summary-item,
body.woocommerce-checkout .wc-block-components-totals-footer-item,
body.woocommerce-checkout .shop_table td,
body.woocommerce-checkout .shop_table th {
  border-color: var(--wp--preset--color--line);
}

body.woocommerce-checkout .wc-block-components-totals-wrapper {
  padding-block: 0.85rem;
}

body.woocommerce-checkout .wc-block-components-totals-wrapper:empty {
  display: none;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image {
  flex: 0 0 3.35rem;
  width: 3.35rem;
  min-width: 3.35rem;
  height: 3.35rem;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img,
body.woocommerce-checkout .wc-block-cart-item__image img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  background: var(--wp--preset--color--surface);
}

body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-name a,
body.woocommerce-checkout .product-name,
body.woocommerce-checkout .product-name a {
  color: var(--wp--preset--color--contrast);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.22;
  text-decoration: none;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
  overflow-wrap: break-word;
  word-break: normal;
}

body.woocommerce-checkout .wc-block-components-product-price,
body.woocommerce-checkout .wc-block-components-formatted-money-amount,
body.woocommerce-checkout .wc-block-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-totals-item__value,
body.woocommerce-checkout .order-total,
body.woocommerce-checkout .amount {
  color: var(--wp--preset--color--contrast);
  font-size: 0.92rem;
  font-weight: 600;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item {
  padding-block: 1rem;
  border-top: 1px solid var(--wp--preset--color--line);
  font-size: 1.1rem;
}

body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button.button,
body.woocommerce-account button.button,
body.woocommerce-account a.button,
body.woocommerce-order-received a.button {
  min-height: 3.25rem;
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 0 !important;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base) !important;
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.woocommerce-checkout .wc-block-components-button:hover,
body.woocommerce-checkout .wc-block-components-button:focus-visible,
body.woocommerce-checkout #place_order:hover,
body.woocommerce-account button.button:hover,
body.woocommerce-account a.button:hover,
body.woocommerce-order-received a.button:hover {
  background: var(--wp--preset--color--ink, #161616);
  color: var(--wp--preset--color--base) !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__button {
  border: 1px solid var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast) !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__button:hover,
body.woocommerce-checkout .wc-block-components-totals-coupon__button:focus-visible {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base) !important;
}

body.woocommerce-checkout .wc-block-components-totals-discount .wc-block-components-totals-item__value {
  color: var(--wp--preset--color--sale);
}

body.woocommerce-checkout .wc-block-components-totals-discount__coupon-list {
  margin: 0.25rem 0 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-checkout .wc-block-components-totals-discount__coupon-list .wc-block-components-chip {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--contrast);
  font-size: 0.78rem;
}

body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,
body.woocommerce-checkout .wc-block-components-panel__button,
body.woocommerce-account .woocommerce-LostPassword a,
body.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--wp--preset--color--contrast);
  font-weight: 500;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

body.woocommerce-account .woocommerce {
  display: grid;
  gap: clamp(1.5rem, 3vw, 3rem);
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--wp--preset--color--line);
  border-bottom: 1px solid var(--wp--preset--color--line);
  list-style: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  padding: 0 1.1rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  color: var(--wp--preset--color--contrast);
}

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register,
body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register,
body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-order-received .woocommerce-order {
  max-width: 58rem;
  border: 0 !important;
  border-top: 1px solid var(--wp--preset--color--line) !important;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none !important;
  padding-top: clamp(1rem, 2vw, 1.8rem);
}

body.woocommerce-account .woocommerce-form-row,
body.woocommerce-account .form-row,
body.woocommerce-checkout .form-row {
  margin: 0 0 1rem;
}

@media (pointer: coarse) {
  body.woocommerce-account form .show-password-input {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    margin-right: -11px;
  }
  body.woocommerce-account .woocommerce-form__label-for-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    min-height: 44px;
  }
}
body.woocommerce-account fieldset {
  margin: clamp(1rem, 2vw, 1.8rem) 0 0;
  padding: clamp(1rem, 2vw, 1.8rem) 0 0;
  border: 0;
  border-top: 1px solid var(--wp--preset--color--line);
}

body.woocommerce-account legend {
  padding: 0;
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--base, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.woocommerce-account table.shop_table,
body.woocommerce-order-received table.shop_table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  border-top: 1px solid var(--wp--preset--color--line);
}

body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td,
body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td {
  padding: 0.85rem 0;
  border-top: 1px solid var(--wp--preset--color--line);
  text-align: left;
}

body.woocommerce-account table.shop_table th,
body.woocommerce-order-received table.shop_table th {
  color: var(--wp--preset--color--muted);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.woocommerce-account .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.2rem, 2vw, 2rem);
}

body.woocommerce-account .woocommerce-Address {
  border-top: 1px solid var(--wp--preset--color--line);
  padding-top: 1rem;
}

body.woocommerce-account .woocommerce-Address-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner,
.wc-block-components-snackbar,
.components-snackbar {
  border: 1px solid var(--wp--preset--color--line) !important;
  border-radius: 0 !important;
  background: var(--wp--preset--color--surface) !important;
  color: var(--wp--preset--color--contrast) !important;
  box-shadow: none !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 1rem 1.1rem;
}

.woocommerce-error {
  list-style-position: inside;
}

.wc-block-components-notice-banner,
.wc-block-components-snackbar,
.components-snackbar {
  padding: 0.95rem 1rem !important;
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
}

.wc-block-components-notice-banner.is-error,
.woocommerce-error {
  border-color: var(--wp--preset--color--sale) !important;
}

.wc-block-components-notice-banner.is-success,
.woocommerce-message {
  border-color: var(--wp--preset--color--contrast) !important;
}

.wc-block-components-notice-banner.is-info,
.woocommerce-info {
  border-color: var(--wp--preset--color--line) !important;
}

.wc-block-components-notice-banner:focus,
.wc-block-components-notice-banner:focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast) !important;
  outline-offset: 2px;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content,
.wc-block-components-snackbar__content,
.components-snackbar__content {
  color: var(--wp--preset--color--contrast) !important;
}

.wc-block-components-notice-banner svg,
.wc-block-components-notice-banner__icon {
  color: currentColor !important;
  fill: currentColor !important;
}

.wc-block-components-notice-banner.is-error svg,
.wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__icon {
  color: var(--wp--preset--color--sale) !important;
}

.wc-block-components-validation-error {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--wp--preset--color--sale) !important;
}

.wc-block-components-validation-error > p {
  margin: 0.35rem 0 0;
  color: var(--wp--preset--color--sale);
  font-size: 0.8rem;
  line-height: 1.35;
}

.wc-block-components-validation-error svg {
  color: var(--wp--preset--color--sale) !important;
  fill: currentColor !important;
}

body.woocommerce-checkout .wc-block-components-text-input.has-error input,
body.woocommerce-checkout .wc-block-components-text-input.has-error input:hover,
body.woocommerce-checkout .wc-block-components-text-input.has-error input:focus,
body.woocommerce-checkout .wc-block-components-text-input.has-error input:active,
body.woocommerce-checkout .wc-block-components-combobox.has-error .components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-form .has-error select {
  border-color: var(--wp--preset--color--sale) !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-text-input.has-error label {
  color: var(--wp--preset--color--sale);
}

.wc-block-components-notice-banner.is-success svg,
.wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__icon {
  color: var(--wp--preset--color--contrast) !important;
}

.wc-block-components-notice-banner button,
.wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss,
.wc-block-components-snackbar button,
.components-snackbar button {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--wp--preset--color--muted) !important;
  box-shadow: none !important;
}

.wc-block-components-notice-banner button:hover,
.wc-block-components-notice-banner button:focus-visible,
.wc-block-components-snackbar button:hover,
.wc-block-components-snackbar button:focus-visible,
.components-snackbar button:hover,
.components-snackbar button:focus-visible {
  color: var(--wp--preset--color--contrast) !important;
}

.wc-block-components-notice-banner a,
.wc-block-components-snackbar a,
.components-snackbar a {
  color: var(--wp--preset--color--contrast) !important;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.wcarcavis-bonus-points {
  display: grid;
  max-width: 58rem;
  gap: 0.4rem;
  margin: 0 0 clamp(1.2rem, 2.4vw, 2rem);
  padding: clamp(1.1rem, 2vw, 1.6rem);
  border: 1px solid var(--wp--preset--color--line);
  background: var(--wp--preset--color--surface);
}

body.woocommerce-account .woocommerce .wcarcavis-bonus-points p {
  margin: 0;
}

body.woocommerce-account .woocommerce .wcarcavis-bonus-points__eyebrow {
  color: var(--wp--preset--color--muted);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.woocommerce-account .woocommerce .wcarcavis-bonus-points__value {
  color: var(--wp--preset--color--contrast);
  font-size: clamp(2.1rem, 3.6vw, 3rem);
  font-weight: 600;
  line-height: 1;
}

body.woocommerce-account .woocommerce .wcarcavis-bonus-points__unit {
  color: var(--wp--preset--color--muted);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.woocommerce-account .woocommerce .wcarcavis-bonus-points__unavailable {
  color: var(--wp--preset--color--contrast);
  font-size: 0.95rem;
  font-weight: 600;
}

body.woocommerce-account .woocommerce .wcarcavis-bonus-points__note {
  max-width: 44rem;
}

body.woocommerce-account .woocommerce .wcarcavis-bonus-points__meta {
  color: var(--wp--preset--color--muted);
  font-size: 0.78rem;
}

body.woocommerce-account table.shop_table .button {
  min-height: 2.4rem;
  padding: 0.3rem 0.9rem;
  border: 1px solid var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast) !important;
  font-size: 0.72rem;
}

body.woocommerce-account table.shop_table .button:hover,
body.woocommerce-account table.shop_table .button:focus-visible {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base) !important;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
  margin: 0 0.4rem 0.25rem 0;
}

body.woocommerce-account .woocommerce-pagination {
  display: flex;
  gap: 0.75rem;
}

body.woocommerce-account .u-columns#customer_login {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3.5vw, 4rem);
}

body.woocommerce-account .u-columns#customer_login .u-column1,
body.woocommerce-account .u-columns#customer_login .u-column2 {
  width: 100%;
  float: none;
}

@media (max-width: 900px) {
  .titolo-woocommerce-hero {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .titolo-woocommerce-note {
    justify-self: start;
  }
  body.woocommerce-account .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
  body.woocommerce-account .u-columns#customer_login {
    grid-template-columns: 1fr;
  }
  body.woocommerce-checkout .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout.is-large {
    grid-template-columns: 1fr;
  }
  body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
  body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    grid-column: 1;
  }
  body.woocommerce-checkout .wc-block-components-sidebar {
    position: static;
  }
}
@media (min-width: 601px) and (max-width: 980px) {
  body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    grid-row: 1;
  }
  body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    grid-row: 2;
  }
}
.titolo-post-index__item {
  display: grid;
  gap: 0.5rem;
  padding-block: clamp(1.2rem, 2.4vw, 1.8rem);
  border-top: 1px solid var(--wp--preset--color--line, #e2e2df);
}

.titolo-post-index__item .wp-block-post-title {
  margin: 0;
  font-size: var(--wp--preset--font-size--lg, 1.375rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.titolo-post-index__item .wp-block-post-title a {
  color: inherit;
  text-decoration: none;
}

.titolo-post-index__item .wp-block-post-title a:hover,
.titolo-post-index__item .wp-block-post-title a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.titolo-post-index__item .wp-block-post-excerpt {
  max-width: 64ch;
  margin: 0;
  color: var(--wp--preset--color--muted, #4c4c49);
  font-size: var(--wp--preset--font-size--md, 1.0625rem);
  line-height: 1.5;
}

.titolo-post-index__item .wp-block-post-excerpt p {
  margin: 0;
}

.titolo-post-index__pagination {
  margin-top: clamp(2rem, 4vw, 3.4rem);
}

.titolo-post-index__pagination.is-enhanced {
  display: none;
}

.titolo-post-loadmore__sentinel {
  width: 100%;
  min-height: 1px;
}

.titolo-404-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: clamp(1.4rem, 3vw, 2.2rem);
}

.single-product .titolo-main {
  padding-top: 0;
  padding-bottom: 0;
  --pdp-gap-xs: 0.48rem;
  --pdp-gap-sm: 0.78rem;
  --pdp-gap-md: 1.12rem;
  --pdp-gap-lg: clamp(1.65rem, 2.15vw, 2.35rem);
  --pdp-gap-xl: clamp(2.45rem, 3.8vw, 4.4rem);
}

.single-product .wp-block-woocommerce-breadcrumbs,
.single-product .wc-block-breadcrumbs,
.single-product .woocommerce-breadcrumb {
  margin: 0;
  padding-top: 1.1rem;
  font-size: var(--wp--preset--font-size--xs, 0.75rem);
  color: var(--wp--preset--color--grey-500, #8d8d88);
}

.single-product .woocommerce-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.single-product .woocommerce-breadcrumb .titolo-crumb__item:last-child {
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-weight: 600;
}

@media (pointer: coarse) {
  .single-product .wp-block-woocommerce-breadcrumbs a,
  .single-product .wc-block-breadcrumbs a,
  .single-product .woocommerce-breadcrumb a {
    display: inline-block;
    padding-block: 0.9rem;
    margin-block: -0.9rem;
  }
}
.titolo-pdp {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.85fr);
  gap: clamp(1.6rem, 3.4vw, 3.6rem);
  align-items: start;
  padding-block: 1rem var(--wp--custom--titolo--section, clamp(3.5rem, 8vw, 8rem));
}

.titolo-pdp__gallery {
  display: grid;
  gap: var(--pdp-gap-md, 1.12rem);
  align-content: start;
}

.titolo-pdp__gallery img {
  display: block;
  width: 100%;
  height: auto;
}

.woocommerce .wp-block-woocommerce-product-image-gallery {
  max-width: 100%;
}

.titolo-pdp__rail {
  position: sticky;
  top: calc(var(--wp--custom--titolo--header-height, 64px) + 24px);
  display: grid;
  gap: 1.1rem;
  align-content: start;
  max-width: 30rem;
}

.titolo-pdp__rail > * {
  margin: 0 !important;
  max-width: none !important;
}

.titolo-pdp-slot > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.titolo-pdp__rail > .titolo-pdp-slot--meta:not(:has(.titolo-pdp-meta)) {
  display: none;
}

.titolo-product-brand__link {
  color: inherit;
  text-decoration: none;
}

.titolo-product-brand__link:hover,
.titolo-product-brand__link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.titolo-pdp-slot--heading .wp-block-post-title,
.titolo-pdp__rail .wp-block-post-title {
  margin: 0;
  font-size: clamp(1.6rem, 2.6vw, 2.3rem);
  line-height: 1.02;
  font-weight: 500;
  letter-spacing: var(--wp--custom--titolo--display-letter-spacing, -0.035em);
  text-transform: uppercase;
  hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
  text-align: left;
}

.titolo-pdp-slot--heading .wp-block-post-title em,
.titolo-pdp__rail .wp-block-post-title em {
  font-style: italic;
}

.titolo-pdp-slot--price .price,
.titolo-pdp-slot--price .wc-block-components-product-price,
.titolo-pdp__rail .price,
.titolo-pdp__rail .wc-block-components-product-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.7rem;
  font-size: var(--wp--preset--font-size--md, 1.0625rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0.01em;
  margin: 0;
  text-align: left;
}

.titolo-pdp__rail .price del {
  font-weight: 400;
}

.titolo-pdp-slot--excerpt .wp-block-post-excerpt,
.titolo-pdp__rail .wp-block-post-excerpt {
  margin: 0;
}

.titolo-release-badge__text {
  display: inline;
  background: var(--wp--preset--color--release, #ffff13);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.titolo-coming-soon .titolo-release-badge__text {
  display: inline-block;
  padding: 0.16rem 0.28rem 0.12rem;
  color: var(--wp--preset--color--contrast);
  font-size: 0.86rem;
  line-height: 1.1;
}

.titolo-coming-soon .titolo-pdp-slot--excerpt {
  margin-block-end: 0.28rem !important;
}

.titolo-product-description--short,
.titolo-pdp-short-description,
.titolo-pdp-slot--excerpt .wp-block-post-excerpt__excerpt,
.titolo-pdp__rail .wp-block-post-excerpt__excerpt {
  margin: 0;
  color: var(--wp--preset--color--grey-700, #4c4c49);
  font-size: var(--wp--preset--font-size--base, 0.9375rem);
  line-height: 1.55;
  text-align: left;
}

.titolo-pdp-slot--purchase {
  width: 100%;
}

.titolo-pdp-slot--purchase .wp-block-woocommerce-add-to-cart-form,
.titolo-pdp-slot--purchase form.cart,
.titolo-pdp-slot--purchase .wp-block-woocommerce-add-to-cart-form form.cart {
  display: grid;
  gap: var(--pdp-gap-sm, 0.78rem);
  justify-items: start;
  width: 100%;
}

.titolo-pdp__rail form.cart .variations,
.titolo-pdp__rail form.cart .single_variation_wrap,
.titolo-pdp__rail .woocommerce-variation-price,
.titolo-pdp__rail .woocommerce-variation-availability {
  margin: 0;
}

.titolo-pdp__rail form.cart .variations {
  width: 100%;
  line-height: 0;
}

.titolo-pdp__rail table.variations {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.titolo-pdp__rail table.variations tbody,
.titolo-pdp__rail table.variations tr,
.titolo-pdp__rail table.variations td.value {
  display: block;
  width: 100%;
  line-height: 0;
  padding-bottom: 0;
}

.titolo-pdp__rail table.variations td,
.titolo-pdp__rail table.variations th {
  padding: 0;
}

.titolo-pdp__rail form.cart .label {
  display: none;
}

.titolo-pdp__rail form.cart select,
.titolo-pdp__rail form.cart input.qty,
.titolo-pdp__rail .wc-block-components-quantity-selector input,
.titolo-pdp__rail .wc-block-components-quantity-selector,
.titolo-pdp__rail .quantity input {
  min-height: 3.05rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 18%, white);
  background: var(--wp--preset--color--base);
}

.titolo-pdp__rail form.cart select,
.titolo-pdp__rail .quantity input {
  width: 100%;
  padding-inline: 0.95rem;
  font-size: 0.9rem;
}

.titolo-pdp__rail form.cart select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  background: #f5f5f5;
  box-shadow: none;
  color: var(--wp--preset--color--contrast);
  transition: background-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
  cursor: pointer;
}

.titolo-size-picker {
  position: relative;
  width: 100%;
  line-height: normal;
}

.titolo-size-picker__native {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  inset: 0;
}

.titolo-size-picker__toggle {
  width: 100%;
  min-height: 3.05rem;
  border: 0 !important;
  background: #f5f5f5 !important;
  color: var(--wp--preset--color--contrast) !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  padding: 0.75rem 0.95rem;
  text-align: left;
  cursor: pointer;
  box-shadow: none !important;
}

.titolo-size-picker__toggle:focus,
.titolo-size-picker__toggle:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

.titolo-size-picker__menu {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  right: 0;
  z-index: 30;
  margin: 0;
  padding: 0.2rem 0;
  list-style: none;
  background: #f2f2f2;
  border: 0;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity var(--wp--custom--titolo--motion--duration-slow, 700ms) var(--wp--custom--titolo--motion--ease-emphasized, cubic-bezier(0.22, 1, 0.36, 1)), transform var(--wp--custom--titolo--motion--duration-slow, 700ms) var(--wp--custom--titolo--motion--ease-emphasized, cubic-bezier(0.22, 1, 0.36, 1));
}

.titolo-size-picker__menu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.titolo-size-picker__item {
  margin: 0;
}

.titolo-size-picker__option {
  width: 100%;
  border: 0 !important;
  background: transparent !important;
  padding: 0.5rem 0.75rem;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.6rem;
  color: var(--wp--preset--color--contrast) !important;
  font-size: 0.86rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer;
}

.titolo-size-picker__option:hover,
.titolo-size-picker__option.is-selected {
  background: #ebebeb;
}

.titolo-coming-soon .titolo-size-picker__option:hover,
.titolo-coming-soon .titolo-size-picker__option.is-selected {
  background: var(--wp--preset--color--release, #ffff13) !important;
}

.titolo-coming-soon .titolo-size-picker__option:not(:disabled) {
  background: var(--wp--preset--color--release, #ffff13) !important;
}

.titolo-coming-soon .titolo-size-picker__option:disabled,
.titolo-coming-soon .titolo-size-picker__option[disabled] {
  background: var(--wp--preset--color--release, #ffff13) !important;
  color: #000 !important;
}

.titolo-size-picker__status {
  font-size: 0.74rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #9a9a9a;
}

.titolo-size-picker__option:disabled {
  color: var(--wp--preset--color--base) !important;
  cursor: not-allowed;
  background: var(--wp--preset--color--contrast) !important;
}

.titolo-size-picker__option:disabled .titolo-size-picker__status,
.titolo-size-picker__option[disabled] .titolo-size-picker__status,
.titolo-size-picker__item.is-sold-out .titolo-size-picker__status {
  display: inline-flex;
  align-items: center;
  min-height: 1.15rem;
  padding: 0.12rem 0.34rem;
  background: var(--wp--preset--color--release, #ffff13) !important;
  color: #000 !important;
  line-height: 1;
}

.titolo-coming-soon .titolo-size-picker__option:disabled .titolo-size-picker__status,
.titolo-coming-soon .titolo-size-picker__option[disabled] .titolo-size-picker__status,
.titolo-coming-soon .titolo-size-picker__item.is-sold-out .titolo-size-picker__status {
  background: #000 !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
}

.titolo-coming-soon .titolo-size-picker__status {
  display: inline-flex;
  align-items: center;
  min-height: 1.15rem;
  padding: 0.12rem 0.34rem;
  background: #000 !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
  line-height: 1;
}

.titolo-pdp__rail form.cart select:focus {
  outline: none;
  background: #f0f0f0;
  box-shadow: none;
}

.titolo-pdp__rail form.cart select option:checked {
  background: #efefef;
  color: var(--wp--preset--color--contrast);
}

.titolo-pdp__rail form.cart select option:disabled {
  color: #9a9a9a;
}

.titolo-pdp__rail .reset_variations {
  display: none !important;
}

.titolo-pdp__rail .woocommerce-variation-add-to-cart,
.titolo-pdp__rail .variations_button {
  display: grid;
  grid-template-columns: 7.6rem minmax(0, 1fr);
  gap: 0.7rem;
  align-items: stretch;
  width: 100%;
}

@media (max-width: 980px) {
  .titolo-pdp-slot--purchase {
    width: 100%;
  }
  .titolo-pdp__rail form.cart .variations {
    width: 100%;
  }
  .titolo-pdp__rail table.variations {
    width: 100%;
    min-width: 0;
  }
}
.titolo-pdp__rail .single_variation_wrap {
  display: grid;
  gap: var(--pdp-gap-sm, 0.78rem);
  width: 100%;
}

.titolo-pdp__rail .woocommerce-variation-description {
  display: none;
}

.titolo-pdp__rail button.single_add_to_cart_button,
.titolo-pdp__rail .wp-block-woocommerce-add-to-cart-form button,
.titolo-pdp__rail .wp-element-button {
  width: 100%;
  min-height: 3.2rem;
  border: 1px solid var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.titolo-pdp__rail button.single_add_to_cart_button.disabled,
.titolo-pdp__rail button.single_add_to_cart_button.wc-variation-selection-needed {
  border-color: var(--wp--preset--color--line-strong, #111111) !important;
  background: var(--wp--preset--color--surface, #f4f4f3) !important;
  color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  opacity: 1 !important;
  cursor: not-allowed;
}

.titolo-coming-soon .titolo-pdp__rail button.single_add_to_cart_button,
.titolo-coming-soon .titolo-pdp__rail button.single_add_to_cart_button.disabled,
.titolo-coming-soon .titolo-pdp__rail button.single_add_to_cart_button:disabled,
.titolo-coming-soon .titolo-pdp__rail button.single_add_to_cart_button:hover,
.titolo-coming-soon .titolo-pdp__rail .wp-element-button.disabled,
.titolo-coming-soon .titolo-pdp__rail .wp-element-button:disabled {
  border-color: var(--wp--preset--color--contrast) !important;
  background: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
  opacity: 1 !important;
  cursor: default;
}

.titolo-pdp__rail .quantity input {
  text-align: center;
}

.titolo-pdp__rail .quantity {
  display: grid;
  grid-template-columns: 2.6rem minmax(2.4rem, 1fr) 2.6rem;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  min-height: 3.2rem;
  border: 1px solid var(--wp--preset--color--line-strong, #111111);
  background: var(--wp--preset--color--base, #ffffff);
}

.titolo-pdp__rail .quantity .titolo-qty-btn,
.titolo-pdp__rail .quantity input.qty {
  width: 100%;
  min-height: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.titolo-pdp__rail .quantity input.qty {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 !important;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.titolo-pdp__rail .quantity .titolo-qty-btn {
  color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
}

.titolo-pdp .titolo-eyebrow {
  margin: 0;
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--wp--preset--color--grey-700, #4c4c49);
}

.titolo-pdp-slot--brand .titolo-eyebrow {
  color: var(--wp--preset--color--grey-500, #8d8d88);
}

.titolo-size-field__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.6rem 1rem;
}

.titolo-size-field__guide {
  font-size: var(--wp--preset--font-size--xs, 0.75rem);
  color: var(--wp--preset--color--grey-500, #8d8d88);
  text-decoration: none;
}

.titolo-size-convention {
  display: inline-flex;
  align-items: stretch;
  gap: 0;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0;
  padding: 2px;
}

.titolo-size-convention__option {
  appearance: none;
  border: 0 !important;
  background: transparent !important;
  margin: 0;
  padding: 0.28em 0.72em;
  border-radius: 0 !important;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2;
  color: var(--wp--preset--color--grey-500) !important;
  cursor: pointer;
  transition: background-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}
.titolo-size-convention__option:hover {
  color: var(--wp--preset--color--ink) !important;
}
.titolo-size-convention__option.is-active {
  background: var(--wp--preset--color--ink) !important;
  color: var(--wp--preset--color--base) !important;
}
.titolo-size-convention__option:focus-visible {
  outline: 2px solid var(--wp--preset--color--ink);
  outline-offset: 2px;
}

.titolo-size-convention-dd {
  position: relative;
  display: inline-block;
  width: calc(50% - 0.25rem);
  min-width: 0;
}

.titolo-size-convention-dd__toggle {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  margin: 0;
  min-height: 0 !important;
  padding: 7px 13px !important;
  border: 1px solid var(--wp--preset--color--line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--wp--preset--color--contrast) !important;
  cursor: pointer;
  transition: background-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), border-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-size-convention-dd__toggle:hover {
  border-color: var(--wp--preset--color--contrast) !important;
}

@media (pointer: coarse) {
  .titolo-size-convention-dd__toggle {
    min-height: 2.75rem !important;
  }
}
.titolo-size-convention-dd.is-open .titolo-size-convention-dd__toggle {
  border-color: var(--wp--preset--color--contrast) !important;
  background: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
}

.titolo-size-convention-dd__caret {
  width: 0.42rem;
  height: 0.42rem;
  margin-inline-start: auto;
  border: 0;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-size-convention-dd.is-open .titolo-size-convention-dd__caret {
  transform: rotate(225deg) translateY(-1px);
}

.titolo-size-convention--dropdown {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  z-index: 20;
  display: none;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0;
  background: var(--wp--preset--color--base);
}

.titolo-size-convention-dd.is-open .titolo-size-convention--dropdown {
  display: flex;
}

.titolo-size-convention--dropdown .titolo-size-convention__option {
  width: 100%;
  min-height: 0 !important;
  padding: 0.5rem 0.75rem !important;
  text-align: left;
  white-space: nowrap;
  border-radius: 0;
}

.titolo-size-convention--dropdown .titolo-size-convention__option:hover {
  background: var(--wp--preset--color--grey-100) !important;
  color: var(--wp--preset--color--ink) !important;
}

.titolo-size-grid__option--unit-missing .titolo-size-grid__label {
  opacity: 0.55;
}

.titolo-pdp__rail button.single_add_to_cart_button.titolo-is-added,
.titolo-pdp__rail button.single_add_to_cart_button.titolo-is-added.disabled,
.titolo-pdp__rail button.single_add_to_cart_button.titolo-is-added:disabled {
  border-color: var(--wp--preset--color--ink, #161616);
  background: var(--wp--preset--color--ink, #161616);
  color: var(--wp--preset--color--base, #ffffff);
  opacity: 1;
}

.titolo-pdp-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem;
  font-size: var(--wp--preset--font-size--xs, 0.75rem);
  color: var(--wp--preset--color--grey-500, #8d8d88);
}

.titolo-pdp-meta__dot {
  color: var(--wp--preset--color--grey-700, #4c4c49);
}

.titolo-pdp-article-no {
  margin: 0;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.085em;
  color: var(--wp--preset--color--muted);
}

.titolo-pdp-article-no span {
  color: var(--wp--preset--color--contrast);
}

.titolo-pdp-service {
  display: grid;
  gap: 0;
  width: 100%;
}

.titolo-pdp__rail > .titolo-pdp-slot--service {
  margin-block-start: 0.4rem !important;
}

.titolo-pdp-acc {
  margin: 0;
  border: 0;
  border-top: 1px solid var(--wp--preset--color--line, #e2e2df);
  background: transparent;
  padding: 0;
}

.titolo-pdp-acc summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
  padding: 0.95rem 0;
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 600;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  cursor: pointer;
  list-style: none;
}

.titolo-pdp-acc summary::-webkit-details-marker {
  display: none;
}

.titolo-pdp-acc summary::after {
  content: "+";
  flex: 0 0 auto;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  transition: transform var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-pdp-acc[open] > summary::after {
  transform: rotate(45deg);
}

.titolo-pdp-acc > :not(summary) {
  padding: 0 0 1rem;
  color: var(--wp--preset--color--grey-700, #4c4c49);
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  line-height: 1.55;
}

.titolo-pdp-acc p {
  margin: 0;
}

.titolo-pdp-acc p + p {
  margin-top: 0.6rem;
}

.titolo-pdp-acc__body dl {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.4rem 1.4rem;
  margin: 0;
}

.titolo-pdp-acc__body dt {
  color: var(--wp--preset--color--grey-500, #8d8d88);
}

.titolo-pdp-acc__body dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.titolo-pdp-acc--description:not(:has(summary ~ *)) {
  display: none;
}

.titolo-pdp-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: clamp(1.4rem, 3vw, 3rem);
  align-items: center;
  padding-top: clamp(1.6rem, 3vw, 2.4rem);
  border-top: 1px solid var(--wp--preset--color--line, #e2e2df);
}

.titolo-pdp-editorial__text > * {
  margin-block: 0 !important;
}

.titolo-pdp-editorial__label {
  font-size: var(--wp--preset--font-size--micro, 0.6875rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wp--preset--color--grey-700, #4c4c49);
}

.titolo-pdp-editorial__text > .titolo-pdp-editorial__title {
  margin-block: 0.6rem 0.8rem !important;
  font-size: var(--wp--preset--font-size--xxl, clamp(2.2rem, 4vw, 3.6rem));
  font-weight: 500;
  letter-spacing: var(--wp--custom--titolo--display-letter-spacing, -0.035em);
  line-height: 1;
}

.titolo-pdp-editorial__title em {
  font-style: italic;
}

.titolo-pdp-editorial__link a {
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
}

.titolo-pdp-editorial__copy {
  max-width: 42ch;
  color: var(--wp--preset--color--grey-700, #4c4c49);
  font-size: var(--wp--preset--font-size--base, 0.9375rem);
  line-height: 1.5;
}

.titolo-pdp-editorial__media {
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--wp--preset--color--grey-100, #f0f0ef);
  color: inherit;
  text-decoration: none;
}

.titolo-pdp-editorial__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--wp--custom--titolo--motion--duration-slow, 700ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-pdp-editorial__media:hover img,
.titolo-pdp-editorial__media:focus-visible img {
  transform: scale(1.03);
}

@media (max-width: 860px) {
  .titolo-pdp-editorial {
    grid-template-columns: minmax(0, 1fr);
  }
}
.titolo-gallery {
  display: grid;
  gap: var(--pdp-gap-sm, 0.78rem);
}

.titolo-gallery__stage {
  position: relative;
}

.titolo-gallery__track {
  display: flex;
  aspect-ratio: var(--titolo-gallery-ratio, 1/1);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}

.titolo-gallery__track::-webkit-scrollbar {
  display: none;
}

.titolo-gallery__frame {
  flex: 0 0 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  background: var(--wp--preset--color--surface, #f4f4f3);
}

.titolo-gallery__open {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: default;
}

.titolo-pdp__gallery .titolo-gallery__frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: var(--titolo-zoom-x, 50%) var(--titolo-zoom-y, 50%);
  transition: transform var(--wp--custom--titolo--motion--duration-slow, 700ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), opacity var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-gallery__frame.is-zooming img {
  transform: scale(1.025);
}

.titolo-gallery__frame img.is-swapping {
  opacity: 0;
}

.titolo-gallery__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  padding: 0;
  border: 1px solid var(--wp--preset--color--line, #e2e2df);
  background: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: 0.95rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), background-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-gallery__stage:hover .titolo-gallery__nav,
.titolo-gallery__stage:focus-within .titolo-gallery__nav {
  opacity: 1;
}

.titolo-gallery__nav:hover:not(:disabled),
.titolo-gallery__nav:focus-visible {
  background: var(--wp--preset--color--contrast, #0a0a0a);
  border-color: var(--wp--preset--color--contrast, #0a0a0a);
  color: var(--wp--preset--color--base, #ffffff);
}

.titolo-gallery__nav:disabled {
  opacity: 0;
  pointer-events: none;
}

.titolo-gallery__nav--prev {
  left: 0.85rem;
}

.titolo-gallery__nav--next {
  right: 0.85rem;
}

.titolo-gallery__dots {
  display: none;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  padding-top: 0.55rem;
}

.titolo-gallery__dot {
  position: relative;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.titolo-gallery__dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.55rem;
  height: 2px;
  transform: translate(-50%, -50%);
  background: var(--wp--preset--color--grey-500, #8d8d88);
  transition: background-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-gallery__dot.is-active::after {
  background: var(--wp--preset--color--contrast, #0a0a0a);
}

.titolo-gallery__thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.titolo-gallery__thumb {
  flex: 0 0 auto;
  width: clamp(3.3rem, 4.4vw, 4.3rem);
  aspect-ratio: var(--titolo-gallery-ratio, 1/1);
  padding: 0;
  border: 1px solid transparent;
  background: var(--wp--preset--color--surface, #f4f4f3);
  cursor: pointer;
  transition: border-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-pdp__gallery .titolo-gallery__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.titolo-gallery__thumb:hover {
  border-color: var(--wp--preset--color--line, #e2e2df);
}

.titolo-gallery__thumb.is-active {
  border-color: var(--wp--preset--color--contrast, #0a0a0a);
}

@media (max-width: 980px) {
  .titolo-gallery__nav {
    display: none;
  }
  .titolo-gallery__thumbs {
    display: none;
  }
  .titolo-gallery__dots {
    display: flex;
  }
}
@media (min-width: 981px) {
  .titolo-gallery__track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(0.5rem, 1vw, 0.9rem);
    aspect-ratio: auto;
    overflow-x: visible;
    scroll-snap-type: none;
  }
  .titolo-gallery__frame {
    aspect-ratio: 1/1;
  }
  .titolo-gallery__frame:first-child {
    grid-column: 1/-1;
    aspect-ratio: 1/1;
  }
  .titolo-gallery__nav,
  .titolo-gallery__thumbs {
    display: none;
  }
}
body.titolo-lightbox-open {
  overflow: hidden;
}

.titolo-gallery-lightbox {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--contrast, #0a0a0a);
}

.titolo-gallery-lightbox::backdrop {
  background: var(--wp--preset--color--base, #ffffff);
}

.titolo-gallery-lightbox[open] {
  animation: titolo-lightbox-in var(--wp--custom--titolo--motion--duration-base, 320ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)) both;
}

@keyframes titolo-lightbox-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.titolo-gallery-lightbox__bar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem 1.1rem;
  pointer-events: none;
}

.titolo-gallery-lightbox__counter {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.085em;
  color: var(--wp--preset--color--muted, #4c4c49);
}

.titolo-gallery-lightbox__close,
.titolo-gallery-lightbox__nav {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid var(--wp--preset--color--line, #e2e2df);
  background: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: 0.95rem;
  line-height: 1;
  cursor: pointer;
  pointer-events: auto;
  transition: background-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), opacity var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-gallery-lightbox__close:hover,
.titolo-gallery-lightbox__close:focus-visible,
.titolo-gallery-lightbox__nav:hover:not(:disabled),
.titolo-gallery-lightbox__nav:focus-visible {
  background: var(--wp--preset--color--contrast, #0a0a0a);
  border-color: var(--wp--preset--color--contrast, #0a0a0a);
  color: var(--wp--preset--color--base, #ffffff);
}

.titolo-gallery-lightbox__nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
}

.titolo-gallery-lightbox__nav:disabled {
  opacity: 0.25;
  pointer-events: none;
}

.titolo-gallery-lightbox__nav--prev {
  left: 1.1rem;
}

.titolo-gallery-lightbox__nav--next {
  right: 1.1rem;
}

.titolo-gallery-lightbox__stage {
  position: absolute;
  inset: 0;
  overflow: hidden;
  touch-action: none;
  cursor: grab;
}

.titolo-gallery-lightbox__stage.is-zoomed {
  cursor: move;
}

.titolo-gallery-lightbox__track {
  display: flex;
  height: 100%;
  will-change: transform;
}

.titolo-gallery-lightbox__slide {
  display: grid;
  flex: 0 0 100%;
  min-width: 0;
  place-items: center;
  height: 100%;
  margin: 0;
  padding: clamp(3.4rem, 6vh, 4.5rem) clamp(1rem, 4vw, 4.5rem);
}

.titolo-gallery-lightbox__slide img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  will-change: transform;
  user-select: none;
  -webkit-user-drag: none;
}

@media (max-width: 980px) {
  .titolo-gallery-lightbox__nav {
    top: auto;
    bottom: 1rem;
    transform: none;
  }
}
@media (max-width: 860px) {
  .titolo-pdp {
    grid-template-columns: minmax(0, 1fr);
  }
  .titolo-pdp__rail {
    position: static;
    top: auto;
    max-width: none;
  }
}
@media (max-width: 480px) {
  body.single-product .titolo-main {
    padding-top: 0;
  }
  .single-product .wp-block-woocommerce-breadcrumbs,
  .single-product .wc-block-breadcrumbs,
  .single-product .woocommerce-breadcrumb {
    padding-top: 0.5rem;
  }
  .titolo-pdp {
    padding-top: 0.5rem;
  }
  .titolo-pdp__gallery .titolo-gallery__stage {
    width: 100vw;
    max-width: none;
    margin-inline: calc(50% - 50vw);
  }
}
.titolo-pdp-slot--badges .titolo-badges {
  margin-bottom: 0.1rem;
}

.titolo-soldout {
  display: grid;
  gap: 0.55rem;
  width: 100%;
  padding-top: var(--pdp-gap-sm, 0.78rem);
  border-top: 1px solid var(--wp--preset--color--line);
}

.titolo-soldout__status {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--wp--preset--color--contrast);
}

.titolo-soldout__hint {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--wp--preset--color--muted);
}

.titolo-soldout__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  min-height: 3rem;
  padding: 0 1.5rem;
  border: 1px solid var(--wp--preset--color--contrast, #0a0a0a);
  background: transparent;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: var(--wp--preset--font-size--sm, 0.8125rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  transition: background-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-soldout__cta:hover {
  background: var(--wp--preset--color--contrast, #0a0a0a);
  color: var(--wp--preset--color--base, #ffffff);
}

.titolo-remind {
  display: grid;
  gap: 0.72rem;
  width: 100%;
  margin-top: var(--pdp-gap-md, 1.12rem);
}

.titolo-remind__form {
  display: grid;
  gap: 0.55rem;
}

.titolo-remind__label {
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.095em;
  color: var(--wp--preset--color--contrast);
}

.titolo-remind__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.72rem;
  align-items: stretch;
}

.titolo-remind__input {
  min-height: 3.05rem;
  padding-inline: 0.95rem;
  border: 1px solid var(--wp--preset--color--line);
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  font-size: 0.9rem;
}

.titolo-remind__submit {
  padding-inline: 1.2rem;
  border-color: var(--wp--preset--color--contrast) !important;
  background: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
  cursor: pointer;
}

.titolo-remind__note {
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.45;
  color: var(--wp--preset--color--muted);
}

.titolo-remind__status {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--wp--preset--color--contrast);
}

.titolo-remind__status--error {
  color: var(--wp--preset--color--sale, #c8102e);
}

.titolo-remind__hp {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.titolo-size-field {
  position: relative;
  width: 100%;
  line-height: normal;
}

.titolo-size-field > select,
.titolo-pdp__rail form.cart .titolo-size-field > select {
  position: absolute;
  inset: 0 auto auto 0;
  width: 1px;
  height: 1px;
  min-height: 0;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}

.titolo-size-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.5rem;
  margin-top: 1rem;
}

@media (max-width: 520px) {
  .titolo-size-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.titolo-size-grid__option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.32rem;
  min-height: 3rem;
  padding: 0.45rem 0.4rem;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--wp--preset--color--grey-100, #f0f0ef) !important;
  color: var(--wp--preset--color--contrast, #000000) !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.2 !important;
  cursor: pointer;
  box-shadow: none !important;
  transition: background-color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1)), color var(--wp--custom--titolo--motion--duration-fast, 140ms) var(--wp--custom--titolo--motion--ease-standard, cubic-bezier(0.2, 0, 0, 1));
}

.titolo-size-grid__option:hover:not(:disabled):not(.is-selected) {
  background: var(--wp--preset--color--grey-200, #e4e4e2) !important;
}

.titolo-size-grid__option:focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast, #000000) !important;
  outline-offset: 2px;
  box-shadow: none !important;
}

.titolo-size-grid__option.is-selected,
.titolo-size-grid__option.is-selected:hover:not(:disabled) {
  background: var(--wp--preset--color--contrast, #000000) !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
}

.titolo-size-grid__option:disabled {
  cursor: not-allowed;
}

.titolo-size-grid__option[data-stock-state=sold_out] {
  background: var(--wp--preset--color--grey-100, #f0f0ef) !important;
  color: var(--wp--preset--color--grey-500, #8d8d88) !important;
}

.titolo-size-grid__option[data-stock-state=sold_out] .titolo-size-grid__label {
  text-decoration: line-through;
}

.titolo-size-grid__option[data-stock-state=low]::after {
  content: "";
  flex: 0 0 auto;
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 0;
  background: currentColor;
  opacity: 0.55;
}

.titolo-size-grid__hint {
  display: flex;
  align-items: center;
  gap: 0.38rem;
  margin: 0.5rem 0 0;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--grey-700, #4c4c49);
}

.titolo-size-grid__hint::before {
  content: "";
  flex: 0 0 auto;
  width: 0.28rem;
  height: 0.28rem;
  background: currentColor;
}

.titolo-size-grid--coming-soon .titolo-size-grid__option:disabled {
  background: var(--wp--preset--color--grey-100, #f0f0ef) !important;
  color: var(--wp--preset--color--contrast, #000000) !important;
  box-shadow: inset 0 -2px 0 0 var(--wp--preset--color--release, #ffff13) !important;
  opacity: 1;
  cursor: default;
}

.titolo-size-grid--coming-soon .titolo-size-grid__option:disabled::after {
  content: none;
}

.titolo-size-grid--coming-soon .titolo-size-grid__label {
  text-decoration: none !important;
}

@media (max-width: 980px) {
  .single-product .titolo-main {
    --pdp-gap-lg: 1.45rem;
    --pdp-gap-xl: 2.2rem;
  }
  .titolo-cart-hero,
  .titolo-editorial-split {
    grid-template-columns: 1fr;
  }
  .titolo-cart-hero,
  .titolo-woocommerce-hero {
    align-items: start;
  }
  .titolo-cart-note,
  .titolo-woocommerce-note {
    justify-self: start;
    max-width: 42rem;
  }
  body.woocommerce-checkout .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout.is-large {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
  body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
  body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    grid-column: 1;
  }
  body.woocommerce-checkout .wc-block-components-sidebar {
    position: static;
    top: auto;
  }
  .titolo-pdp__rail .woocommerce-variation-add-to-cart,
  .titolo-pdp__rail .variations_button {
    grid-template-columns: minmax(74px, 88px) minmax(0, 1fr);
  }
  .titolo-product-description--full,
  .titolo-pdp-long-description {
    width: 100%;
  }
  .titolo-cart-note {
    justify-self: start;
  }
  body.home .titolo-main > .wp-block-post-content > .product {
    grid-template-columns: 1fr;
  }
  body.home .titolo-main > .wp-block-post-content > .product > a:first-child,
  body.home .titolo-main > .wp-block-post-content > .product > .woocommerce-product-gallery,
  body.home .titolo-main > .wp-block-post-content > .product > :not(a:first-child):not(.woocommerce-product-gallery) {
    grid-column: 1;
    grid-row: auto;
    max-width: none;
  }
  body.home .titolo-main > .wp-block-post-content > .product form.cart {
    width: 100%;
    min-width: 0;
  }
}
@media (min-width: 981px) {
  body .wp-block-woocommerce-product-collection:not(.titolo-grid--4) ul,
  body .wc-block-grid__products,
  body.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.2rem, 2.4vw, 2.6rem) clamp(1rem, 1.8vw, 1.8rem);
  }
}
@media (max-width: 900px) {
  body .wp-block-woocommerce-product-collection:not(.titolo-grid--4) ul,
  body .wc-block-grid__products,
  body.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem 1rem;
  }
}
@media (max-width: 680px) {
  body {
    --wp--custom--titolo--container-padding: clamp(16px, 4.65vw, 20px);
  }
  .titolo-main {
    padding-block: 1rem 3rem;
  }
  body.home .titolo-main,
  body.blog .titolo-main {
    padding-inline: 0;
  }
  body.home .titolo-main > .wp-block-post-content > .titolo-home-section:not(.titolo-home-section--full-bleed),
  body.blog .titolo-main > .wp-block-post-content > .titolo-home-section:not(.titolo-home-section--full-bleed),
  body.home .titolo-main > .wp-block-post-content > .titolo-shell-container,
  body.blog .titolo-main > .titolo-shell-container,
  body.home .wp-block-woocommerce-product-collection,
  body.blog .wp-block-woocommerce-product-collection {
    width: auto;
    margin-inline: var(--wp--custom--titolo--container-padding) !important;
  }
  body.home .wp-block-woocommerce-single-product > .wp-block-columns > .wp-block-column:not(:first-child) {
    box-sizing: border-box;
    padding-inline: var(--wp--custom--titolo--container-padding);
  }
  .titolo-cart,
  .titolo-woocommerce-page {
    gap: 1.35rem;
  }
  .titolo-cart-hero {
    gap: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .titolo-woocommerce-hero {
    gap: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .titolo-cart-hero h1,
  .titolo-woocommerce-hero h1 {
    font-size: 2.45rem;
    line-height: 0.98;
  }
  .titolo-cart-hero .has-lg-font-size,
  .titolo-woocommerce-hero .has-lg-font-size {
    margin-top: 0.85rem;
    font-size: 0.98rem !important;
    line-height: 1.42;
  }
  .titolo-cart-note,
  .titolo-woocommerce-note {
    color: var(--wp--preset--color--muted);
    font-size: 0.92rem;
    line-height: 1.45;
  }
  body.home .wp-block-woocommerce-product-collection .wp-block-post-title,
  body.home .wp-block-woocommerce-product-collection .wc-block-components-product-title,
  body.home .wp-block-woocommerce-product-collection .wc-block-grid__product-title,
  .titolo-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
    font-size: 0.88rem;
    line-height: 1.18;
  }
  body.home .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price,
  body.home .wp-block-woocommerce-product-collection .wc-block-components-product-price,
  body.home .wp-block-woocommerce-product-collection .price {
    font-size: 0.86rem;
  }
  .single-product .titolo-main {
    padding-top: 0.8rem;
    --pdp-gap-sm: 0.7rem;
    --pdp-gap-md: 0.95rem;
    --pdp-gap-lg: 1.25rem;
    --pdp-gap-xl: 1.8rem;
  }
  .titolo-pdp__rail .woocommerce-variation-add-to-cart,
  .titolo-pdp__rail .variations_button,
  body.home .titolo-main > .wp-block-post-content > .product .variations_button,
  body.home .titolo-main > .wp-block-post-content > .product .woocommerce-variation-add-to-cart {
    grid-template-columns: minmax(5.8rem, 6.8rem) minmax(0, 1fr);
    gap: 0.58rem;
  }
  .titolo-pdp__rail .quantity,
  body.home .titolo-main > .wp-block-post-content > .product .quantity {
    grid-template-columns: 2.35rem minmax(0, 1fr) 2.35rem;
    min-height: 3.05rem;
  }
  .titolo-pdp__rail button.single_add_to_cart_button,
  .titolo-pdp__rail .wp-block-woocommerce-add-to-cart-form button,
  .titolo-pdp__rail .wp-element-button,
  body.home .titolo-main > .wp-block-post-content > .product button.single_add_to_cart_button {
    min-height: 3.05rem;
    padding-inline: 0.8rem;
    font-size: 0.78rem;
  }
  .titolo-cart .wc-block-cart {
    gap: 1.25rem;
  }
  .titolo-cart .wc-block-cart-items__header {
    display: none;
  }
  .titolo-cart .wc-block-cart-item__image {
    width: 82px;
    padding: 0.95rem 0.85rem 0.95rem 0 !important;
  }
  .titolo-cart .wc-block-cart-item__product {
    padding-block: 0.95rem;
    padding-left: 0.55rem;
  }
  .titolo-cart .wc-block-components-product-name {
    font-size: 0.94rem;
  }
  .titolo-cart .wc-block-cart-item__quantity {
    flex-wrap: wrap;
    gap: 0.55rem;
  }
  .titolo-cart .wc-block-components-sidebar {
    border-top: 1px solid var(--wp--preset--color--line);
  }
  .titolo-cart .wp-block-woocommerce-empty-cart-block {
    min-height: 18rem;
    padding: 1.6rem 1rem;
  }
  .titolo-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 0.78rem;
  }
  body.woocommerce-checkout .wp-site-blocks > main:not(.titolo-main),
  body.woocommerce-account .wp-site-blocks > main:not(.titolo-main),
  body.woocommerce-order-received .wp-site-blocks > main:not(.titolo-main) {
    padding-top: 1rem;
    padding-bottom: 3rem;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step {
    padding-block: 1rem;
  }
  body.woocommerce-checkout .wc-block-checkout,
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-components-main,
  body.woocommerce-checkout .wc-block-components-checkout-step,
  body.woocommerce-checkout .wc-block-components-checkout-step__container,
  body.woocommerce-checkout .wc-block-components-checkout-step__content,
  body.woocommerce-checkout .wc-block-components-address-form,
  body.woocommerce-checkout .wc-block-components-address-form-wrapper,
  body.woocommerce-checkout .wc-block-components-radio-control,
  body.woocommerce-checkout .wc-block-components-radio-control__option,
  body.woocommerce-checkout .wc-block-components-payment-methods__payment-method,
  body.woocommerce-checkout .wc-block-components-panel,
  body.woocommerce-checkout .wc-block-components-panel__content {
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step,
  body.woocommerce-checkout .wc-block-components-checkout-step__container,
  body.woocommerce-checkout .wc-block-components-checkout-step__content {
    border-top: 0 !important;
    border-bottom: 0 !important;
  }
  body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
    border: 1px solid var(--wp--preset--color--line) !important;
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item__image {
    flex-basis: 3rem;
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
    display: none;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation a {
    padding-right: 1rem;
    white-space: nowrap;
  }
  body.woocommerce-account .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  body .wp-block-woocommerce-product-collection:not(.titolo-grid--4) ul,
  body .wc-block-grid__products,
  body.woocommerce ul.products {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }
}
@media (max-width: 380px) {
  .titolo-site-header__utility {
    gap: 0.62rem;
  }
  body .wp-block-woocommerce-product-collection ul,
  body .wc-block-grid__products,
  body.woocommerce ul.products,
  .titolo-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    gap: 0.85rem 0.62rem;
  }
  .titolo-pdp__rail .woocommerce-variation-add-to-cart,
  .titolo-pdp__rail .variations_button,
  body.home .titolo-main > .wp-block-post-content > .product .variations_button,
  body.home .titolo-main > .wp-block-post-content > .product .woocommerce-variation-add-to-cart {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  body.woocommerce-checkout .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout.is-large {
    gap: 2rem;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step {
    padding-block: 1.5rem;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step:first-child {
    padding-top: 0;
  }
  body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input,
  body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox {
    margin-bottom: 0.75rem;
  }
  body.woocommerce-checkout .wc-block-components-text-input input,
  body.woocommerce-checkout .wc-block-components-address-form input,
  body.woocommerce-checkout .wc-block-components-address-form select,
  body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input {
    min-height: 3.5rem;
  }
  body.woocommerce-checkout .wc-block-checkout__shipping-option,
  body.woocommerce-checkout .wc-block-components-radio-control__option,
  body.woocommerce-checkout .wc-block-components-payment-methods__payment-method {
    padding-block: 1rem;
  }
}
@media (max-width: 480px) {
  body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block,
  body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary {
    padding-inline: 1rem;
  }
  body.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
    padding-block: 1rem;
  }
  body.woocommerce-checkout .wc-block-components-checkout-order-summary__content {
    padding-block: 0.5rem 1rem;
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item {
    padding-block: 0.75rem;
  }
}
body.woocommerce-cart .titolo-site-header__utility,
body.woocommerce-checkout .titolo-site-header__utility {
  padding-inline-end: calc(19px + 0.65rem);
}

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