/* ============================================================
   ROUGEPRINT — Global / Header
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,200;0,9..40,300;0,9..40,400;1,9..40,200&family=Archivo:wght@200;300;400;700;800&display=swap');

/* ── SFONDO PAGINA ── */
body {
  background-color: #080808;
  color: #F2E8E2;
}

/* ── HEADER ── */
.ast-primary-header-bar {
  background: #080808 !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(58,55,54,0.6) !important;
  padding-left: 3rem !important;
  padding-right: 3rem !important;
  position: fixed !important;
  width: 100%;
  top: 0;
  z-index: 999 !important;
}

/* ── LOGO ── */
.ast-primary-header-bar .site-title a,
.ast-primary-header-bar .site-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 200 !important;
  letter-spacing: 0.25em !important;
  text-transform: lowercase !important;
  color: #F2E8E2 !important;
  text-decoration: none !important;
}

/* ── NAV LINKS ── */
.ast-primary-header-bar .main-header-menu .menu-item > a,
.ast-primary-header-bar .main-navigation .menu-item > a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: #5A5655 !important;
  text-decoration: none !important;
  position: relative;
  transition: color 0.2s ease !important;
}

.ast-primary-header-bar .main-header-menu .menu-item > a::after,
.ast-primary-header-bar .main-navigation .menu-item > a::after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 0;
  height: 1px;
  background: #C8102E;
  transition: width 0.3s ease;
}

.ast-primary-header-bar .main-header-menu .menu-item > a:hover,
.ast-primary-header-bar .main-navigation .menu-item > a:hover {
  color: #F2E8E2 !important;
}

.ast-primary-header-bar .main-header-menu .menu-item > a:hover::after,
.ast-primary-header-bar .main-navigation .menu-item > a:hover::after {
  width: 100%;
}

.ast-primary-header-bar .main-header-menu .current-menu-item > a,
.ast-primary-header-bar .main-navigation .current-menu-item > a {
  color: #F2E8E2 !important;
}

.ast-primary-header-bar .main-header-menu .current-menu-item > a::after,
.ast-primary-header-bar .main-navigation .current-menu-item > a::after {
  width: 100%;
}

/* ── CART ── */
.ast-addon-cart-wrap .ast-icon.icon-bag,
.ast-addon-cart-wrap svg,
.ast-addon-cart-wrap .ast-cart-item-count-badge {
  display: none !important;
}

.ast-addon-cart-wrap,
.ast-addon-cart-wrap i.astra-icon,
.ast-addon-cart-wrap i.astra-icon::after {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
}

.ast-addon-cart-wrap i.astra-icon::after {
  content: "Cart (" attr(data-cart-total) ")" !important;
  color: #F2E8E2 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  position: static !important;
  display: inline-block !important;
  line-height: normal !important;
  padding: 0 !important;
  white-space: nowrap !important;
  transition: color 0.3s ease !important;
}

.ast-addon-cart-wrap,
.ast-addon-cart-wrap i.astra-icon,
.ast-addon-cart-wrap a {
  display: flex !important;
  align-items: center !important;
  cursor: pointer !important;
  min-width: max-content !important;
}

.ast-addon-cart-wrap:hover i.astra-icon::after,
.ast-addon-cart-wrap a:hover i.astra-icon::after {
  color: #C8102E !important;
}

/* ── SPAZIO HEADER FIXED ── */
body {
  padding-top: 20px !important;
}