.somone-v1-announcement {
  position: relative;
  z-index: var(--somone-z-announcement);
  min-height: 34px;
  padding: 0.45rem 1rem;
  background: var(--somone-navy) !important;
  color: #fff;
}

.somone-v1-announcement p {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.somone-v1-header {
  position: sticky;
  z-index: var(--somone-z-header);
  top: 0;
  border-bottom: 1px solid rgba(217, 222, 229, 0.75);
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(16px);
}

.somone-v1-header-row {
  min-height: 82px;
  gap: 2rem;
}

.somone-v1-brand-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 170px;
  height: 50px;
  min-width: 150px;
  overflow: hidden;
  color: var(--somone-red);
  text-decoration: none;
}

.somone-v1-brand-link .custom-logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 58px;
  object-fit: contain;
}

.somone-v1-brand-link .somone-v1-brand-logo--bundled {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 172%;
  max-width: none;
  height: auto;
  max-height: none;
  flex: 0 0 auto;
  transform: translate(-50%, -50%);
}
.somone-v1-brand-logo {
  display: block;
  width: 100%;
  max-height: 58px;
  object-fit: contain;
}

.somone-v1-brand-wordmark {
  color: var(--somone-red);
  font-size: 1.55rem;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.somone-v1-navigation {
  flex: 1;
  justify-content: center;
}

.somone-v1-navigation a {
  position: relative;
  padding: 1rem 0.55rem;
  color: var(--somone-navy);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--somone-duration-ui) ease;
}

.somone-v1-navigation a::after {
  position: absolute;
  right: 0.55rem;
  bottom: 0.65rem;
  left: 0.55rem;
  height: 2px;
  transform: scaleX(0);
  transform-origin: right;
  background: var(--somone-red);
  content: "";
  transition: transform var(--somone-duration-ui) var(--somone-ease-out);
}

.somone-v1-navigation a:hover,
.somone-v1-navigation .current-menu-item > a,
.somone-v1-navigation a[aria-current="page"] {
  color: var(--somone-red);
}

.somone-v1-navigation .current-menu-item > a::after,
.somone-v1-navigation a[aria-current="page"]::after {
  transform: scaleX(1);
}

.somone-v1-header-actions {
  align-items: center;
  gap: 0.75rem;
}

.somone-v1-header-actions .wc-block-customer-account,
.somone-v1-header-actions .wc-block-customer-account__account-icon {
  min-width: 44px;
  min-height: 44px;
}

.somone-v1-header-actions .wc-block-customer-account {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.somone-v1-navigation .wp-block-navigation__responsive-container-open,
.somone-v1-navigation .wp-block-navigation__responsive-container-close {
  width: 44px;
  height: 44px;
  padding: 0;
}

.somone-v1-header-actions .wp-block-search,
.somone-v1-mobile-search {
  display: none;
}

.somone-v1-cart-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--somone-navy);
  font-size: 0.72rem;
  font-weight: 800;
  min-height: 44px;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform var(--somone-duration-fast) var(--somone-ease-out);
}

.somone-v1-cart-link:active {
  transform: scale(0.96);
}

.somone-v1-cart-link svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.somone-v1-cart-count {
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border-radius: 50%;
  background: var(--somone-red);
  color: #fff;
  font-size: 0.66rem;
}

.somone-v1-footer {
  padding: clamp(4rem, 8vw, 7rem) 0 1.5rem;
  background: var(--somone-navy) !important;
}

.somone-v1-footer-grid {
  gap: clamp(2rem, 6vw, 7rem);
}

.somone-v1-footer-wordmark {
  margin: 0 0 1rem;
  color: #fff;
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 850;
  letter-spacing: 0.04em;
}

.somone-v1-footer p,
.somone-v1-footer li,
.somone-v1-footer a {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.85rem;
}

.somone-v1-footer h2,
.somone-v1-footer h3,
.somone-v1-footer strong {
  color: #fff;
}

.somone-v1-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.somone-v1-footer a {
  text-decoration: none;
}

.somone-v1-footer a:hover {
  color: var(--somone-lime);
}

.somone-v1-footer-bottom {
  padding-top: 1.25rem;
}

.somone-v1-footer-links {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.65rem;
}

.somone-v1-footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

@media (hover: hover) and (pointer: fine) {
  .somone-v1-navigation a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }
}
