.sf-body {
  --sf-pinned-shell-height: var(--header-height);
  min-height: 100vh;
  padding-top: var(--sf-pinned-shell-height);
  background: var(--color-surface);
}

.sf-body.sf-page--home {
  padding-top: 0;
  background: var(--color-charcoal);
}

.sf-main {
  min-height: 50vh;
}

.sf-shell-head {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
}

.sf-shell-head .sf-container {
  width: 100%;
  max-width: none;
  padding-inline: clamp(0.75rem, 2.1vw, 1.8rem);
}

.sf-announcement {
  background: var(--color-brand-accent);
  color: var(--color-surface);
  font-size: var(--font-size-sm);
}

.sf-shell-head.is-condensed .sf-announcement:not([hidden]) {
  display: none;
}

.sf-announcement--marquee {
  height: 2.25rem;
  overflow: hidden;
}

.sf-announcement__marquee-track {
  display: inline-flex;
  align-items: center;
  min-width: max-content;
  height: 100%;
  color: var(--color-surface);
  font-size:1rem;
  font-family: var(--font-body);
  letter-spacing: 0.1em;
  white-space: nowrap;
  animation: sfAnnouncementMarquee 22s linear infinite;
}

.sf-announcement__marquee-track span {
  padding-right: 2rem;
}

@keyframes sfAnnouncementMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-33.333%);
  }
}

.sf-announcement__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  min-height: 2.5rem;
  padding-block: 0.55rem;
}

.sf-announcement__content {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.sf-announcement__inner a {
  color: var(--color-sand);
  font-weight: 700;
}

.sf-announcement__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--color-shell-announcement-close);
  color: var(--color-surface);
  cursor: pointer;
}

.sf-announcement__close:hover {
  background: var(--color-shell-announcement-close-hover);
}

.sf-announcement__close i {
  font-size: 0.95rem;
  line-height: 1;
}

.sf-header {
  position: relative;
  z-index: 130;
  backdrop-filter: blur(16px);
  background: var(--color-shell-nav-bg);
  color: var(--color-shell-nav-fg-muted);
  border-bottom: 1px solid var(--color-shell-nav-border);
  box-shadow: 0 10px 30px var(--color-shell-header-shadow);
}

.sf-body.sf-page--home .sf-header {
  background: transparent;
  border-bottom-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.sf-body.sf-page--home .sf-shell-head.is-past-home-hero .sf-header {
  background: var(--color-shell-nav-bg);
  border-bottom-color: var(--color-shell-nav-border);
  box-shadow: 0 10px 30px var(--color-shell-header-shadow);
  backdrop-filter: blur(16px);
}

.sf-body.sf-page--home .sf-mobile-search {
  background: transparent;
  border-top-color: transparent;
}

.sf-body.sf-page--home .sf-shell-head.is-past-home-hero .sf-mobile-search {
  background: var(--color-shell-nav-bg);
  border-top-color: var(--color-shell-nav-border);
}

.sf-header__bar {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-3);
  min-height: var(--header-height);
}

.sf-header__primary,
.sf-header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.sf-header__primary {
  grid-column: 1;
  justify-self: start;
  position: relative;
  z-index: 2;
}

.sf-header__brand {
  position: absolute;
  left: 50%;
  justify-self: auto;
  max-width: min(28rem, calc(100% - 10rem));
  transform: translateX(-50%);
  z-index: 1;
}

.sf-header__actions {
  grid-column: 3;
  justify-self: end;
  position: relative;
  z-index: 2;
}

.sf-header__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

.sf-header__link {
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--color-shell-nav-fg-muted);
  font-size: var(--font-size-sm);
  transition: background var(--transition-base), border-color var(--transition-base), color var(--transition-base);
}

.sf-header__link:hover {
  background: var(--color-shell-nav-control-bg-hover);
  border-color: var(--color-shell-nav-border);
  color: var(--color-shell-nav-fg);
}

.sf-header__link.is-active {
  background: var(--color-shell-nav-control-bg);
  border-color: var(--color-shell-nav-fg);
  color: var(--color-shell-nav-fg);
}

.sf-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}

.sf-brand__logo {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--color-shell-nav-border);
  background: var(--color-shell-nav-control-bg);
}

.sf-brand__wordmark {
  color: var(--color-shell-nav-fg);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 1.8vw, 2.25rem);
  font-weight: 600;
  letter-spacing: 0.35em;
  line-height: 1;
  text-shadow: 0 1px 16px rgba(31, 26, 23, 0.08);
}

.sf-header__search {
  width: 100%;
}

.sf-search-toggle {
  border: 1px solid var(--color-shell-nav-border);
  background: var(--color-shell-nav-control-bg);
  color: var(--color-shell-nav-fg);
}

.sf-header__search-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sf-search-toggle__icon,
.sf-search-form__icon {
  width: 1.2rem;
  height: 1.2rem;
  fill: none;
  stroke: var(--color-shell-nav-fg-muted);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sf-search-form {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.sf-search-form__field {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 3rem;
  padding: 0 0.95rem;
  border: 1px solid var(--color-shell-nav-border);
  border-radius: 999px;
  background: var(--color-shell-nav-control-bg);
}

.sf-search-form__field i {
  color: var(--color-shell-nav-fg-muted);
}

.sf-search-form__icon {
  stroke: var(--color-shell-nav-fg-muted);
  flex: 0 0 auto;
}

.sf-search-form__field input,
.sf-search-form__field input[type="search"] {
  width: 100%;
  margin: 0;
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  color: var(--color-shell-nav-fg);
  padding: 0;
  font-family: var(--font-body);
}

.sf-search-form__field input::placeholder {
  color: var(--color-shell-nav-fg-muted);
}

.sf-search-form__submit,
.sf-icon-button,
.sf-account-link,
.sf-cart-link {
  min-height: var(--control-height);
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--color-shell-nav-fg);
}

.sf-search-form__submit {
  padding: 0 1.15rem;
  background: var(--color-shell-nav-fg);
  color: var(--color-shell-nav-bg);
  cursor: pointer;
}

.sf-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--control-height);
  cursor: pointer;
}

.sf-account-link,
.sf-cart-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0 0.95rem;

}

.sf-account-link i,
.sf-cart-link i {
  font-size: 1.35rem;
}

.sf-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 0.4rem;
  border-radius: 999px;
  background: var(--color-shell-nav-fg);
  color: var(--color-shell-nav-bg);
  font-size: 0.75rem;
  font-weight: 700;
}

/* Header cart count: overlay number only (no pill). */
.sf-cart-link__icon-wrap {
  position: relative;
}

.sf-cart-link .sf-badge {
  position: absolute;
  top: -0.35rem;
  right: -0.35rem;
  min-width: 0;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-shell-nav-fg);
  font-size: 0.8rem;
  line-height: 1;
}

.sf-mobile-search {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 120;
  border-top: 1px solid var(--color-shell-nav-border);
  background: var(--color-shell-nav-bg);
  padding: 1rem 0;
  transition: max-height var(--transition-base) ease-out,
              padding var(--transition-base) ease-out,
              opacity var(--transition-base) ease-out,
              visibility 0s linear 0s;
  max-height: 0;
  overflow: hidden;
  opacity: 1;
  visibility: hidden;
  display: block;
  pointer-events: none;
  width: 100%;
}


.sf-mobile-search.is-active {
  max-height: 70vh;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  padding: 1rem 0;
  border-top: 1px solid var(--color-shell-nav-border);
  overflow: visible;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out, visibility 0s 0s;
}

.sf-mobile-search .sf-search-form__field--minimal {
  min-height: 3rem;
  padding: 0 0.95rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: var(--color-surface);
}

.sf-mobile-search .sf-search-form__field--minimal i {
  color: var(--color-espresso);
}

.sf-mobile-search .sf-search-form__field--minimal input,
.sf-mobile-search .sf-search-form__field--minimal input[type="search"] {
  color: var(--color-charcoal);
}

.sf-mobile-search .sf-search-form__field--minimal input::placeholder {
  color: var(--color-brand-muted-text);
}

.sf-mobile-search .sf-search-suggestions {
  z-index: 200;
}

.sf-mobile-search[hidden] {
  max-height: 0;
  padding: 0;
  border-top: none;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  display: block !important;
  pointer-events: none;
  transition: max-height var(--transition-base) ease-in,
              padding var(--transition-base) ease-in,
              opacity var(--transition-base) ease-in,
              border-top 0s linear var(--transition-base),
              visibility 0s linear var(--transition-base);
}

.sf-mobile-search .sf-search-form {
  flex-direction: column;
}

.sf-mobile-search .sf-search-form__field {
  width: 100%;
  max-width: 100%;
}

.sf-category-strip {
  border-top: 1px solid var(--color-shell-nav-border);
  background: var(--color-shell-nav-bg);
}

.sf-category-strip__inner {
  display: flex;
  gap: 0.75rem;
  overflow-x: auto;
  padding: 0.85rem 0;
  scrollbar-width: none;
  justify-content: center;
}

.sf-category-strip__inner::-webkit-scrollbar {
  display: none;
}

.sf-category-strip__link {
  flex: 0 0 auto;
  padding: 0.6rem 1rem;
  border: 1px solid var(--color-shell-nav-border);
  border-radius: 999px;
  background: transparent;
  color: var(--color-shell-nav-fg-muted);
  font-size: var(--font-size-sm);
}

.sf-category-strip__link.is-active,
.sf-category-strip__link:hover {
  background: var(--color-shell-nav-control-bg);
  border-color: var(--color-shell-nav-fg);
  color: var(--color-shell-nav-fg);
}

.sf-drawer-overlay {
  position: fixed;
  inset: 0;
  z-index: 110;
  background: var(--color-shell-overlay);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

.sf-drawer-overlay.is-opening {
  animation: sf-drawer-overlay-in 280ms ease both;
}

.sf-drawer-overlay.is-closing {
  animation: sf-drawer-overlay-out 260ms ease both;
}

.sf-drawer {
  position: fixed;
  top: var(--sf-pinned-shell-height, 0px);
  left: 0;
  z-index: 120;
  display: flex;
  flex-direction: column;
  width: min(24rem, 88vw);
  height: calc(100vh - var(--sf-pinned-shell-height, 0px));
  padding: 1rem 1rem 1.25rem;
  background: var(--color-shell-surface-muted);
  backdrop-filter: blur(20px);
  border-right: 1px solid var(--color-shell-drawer-border);
  box-shadow: 18px 0 42px var(--color-shell-drawer-shadow);
  transform: translateX(-105%);
  transition: transform var(--transition-slow);
  overflow-y: auto;
  -webkit-backdrop-filter: blur(20px);
}

.sf-drawer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 12rem;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 18%, rgba(235, 236, 149, 0.34), transparent 34%),
    linear-gradient(135deg, rgba(191, 44, 125, 0.12), transparent 62%);
  opacity: 0;
  transform: translateY(-1rem) scale(0.98);
}

.sf-drawer.is-drawer-opening,
.sf-drawer.is-drawer-open {
  transform: translateX(0);
}

.sf-drawer.is-drawer-opening::before,
.sf-drawer.is-drawer-open::before {
  animation: sf-drawer-glow-in 520ms cubic-bezier(0.2, 0.9, 0.22, 1) both;
}

.sf-drawer.is-drawer-closing::before {
  animation: sf-drawer-glow-out 220ms ease both;
}

.sf-drawer__header,
.sf-drawer__currency,
.sf-drawer__label,
.sf-drawer__category,
.sf-drawer__nav > .sf-drawer__link {
  opacity: 0;
  transform: translateX(-2.35rem) scale(0.94);
  transform-origin: left center;
  will-change: transform, opacity;
}

.sf-drawer.is-drawer-opening .sf-drawer__header,
.sf-drawer.is-drawer-opening .sf-drawer__currency,
.sf-drawer.is-drawer-opening .sf-drawer__label,
.sf-drawer.is-drawer-opening .sf-drawer__category,
.sf-drawer.is-drawer-opening .sf-drawer__nav > .sf-drawer__link,
.sf-drawer.is-drawer-open .sf-drawer__header,
.sf-drawer.is-drawer-open .sf-drawer__currency,
.sf-drawer.is-drawer-open .sf-drawer__label,
.sf-drawer.is-drawer-open .sf-drawer__category,
.sf-drawer.is-drawer-open .sf-drawer__nav > .sf-drawer__link {
  animation: sf-drawer-item-in 640ms cubic-bezier(0.18, 0.88, 0.24, 1.15) both;
  animation-delay: calc(42ms + (var(--sf-drawer-item-index, 0) * 34ms));
}

.sf-drawer.is-drawer-open .sf-drawer__header,
.sf-drawer.is-drawer-open .sf-drawer__currency,
.sf-drawer.is-drawer-open .sf-drawer__label,
.sf-drawer.is-drawer-open .sf-drawer__category,
.sf-drawer.is-drawer-open .sf-drawer__nav > .sf-drawer__link {
  opacity: 1;
  transform: translateX(0) scale(1);
}

.sf-drawer.is-drawer-closing .sf-drawer__header,
.sf-drawer.is-drawer-closing .sf-drawer__currency,
.sf-drawer.is-drawer-closing .sf-drawer__label,
.sf-drawer.is-drawer-closing .sf-drawer__category,
.sf-drawer.is-drawer-closing .sf-drawer__nav > .sf-drawer__link {
  animation: sf-drawer-item-out 210ms cubic-bezier(0.4, 0, 0.2, 1) both;
  animation-delay: calc(var(--sf-drawer-item-index, 0) * 10ms);
}

.sf-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  padding-bottom: 1rem;
  border-bottom: var(--border-thin);
}

.sf-brand--drawer .sf-brand__logo {
  width: 2.75rem;
  height: 2.75rem;
}

.sf-drawer__currency {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  min-height: 2.9rem;
  padding: 0.35rem 0.15rem 0.8rem;
  border-bottom: var(--border-thin);
}

.sf-drawer__currency-label {
  color: var(--color-taupe);
  font-size: var(--font-size-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sf-drawer__nav,
.sf-drawer__category-links {
  display: flex;
  flex-direction: column;
}

.sf-drawer__nav {
  gap: 0.5rem;
  padding: 1rem 0 0;
}

.sf-drawer__categories {
  padding-bottom: 1rem;
  border-bottom: var(--border-thin);
}

.sf-drawer__link,
.sf-drawer__sublink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  width: 100%;
  min-height: 2.9rem;
  padding: 0.9rem 1rem;
  line-height: 1.35;
  border-radius: var(--radius-sm);
  color: var(--color-charcoal);
  transition:
    background-color 180ms ease,
    color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.sf-drawer__link:hover,
.sf-drawer__sublink:hover {
  background: var(--color-shell-drawer-link-hover);
  color: var(--color-brand-accent);
  transform: translateX(0.25rem);
  box-shadow: inset 3px 0 0 var(--color-brand-accent);
}

.sf-drawer__label {
  margin: 0 0 0.8rem;
  padding-top: 0.8rem;
  color: var(--color-taupe);
  font-size: var(--font-size-sm);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sf-drawer__category {
  border-bottom: var(--border-thin);
}

.sf-drawer__category summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem 0.15rem;
  line-height: 1.25;
  list-style: none;
  font-family: var(--font-heading);
  font-size: clamp(1rem, 4.2vw, 1.2rem);
  color: var(--color-espresso);
}

.sf-drawer__category summary::-webkit-details-marker {
  display: none;
}

.sf-drawer__category-links {
  gap: 0.25rem;
  padding: 0 0 0.85rem 0.4rem;
}

.sf-drawer__category[open] .sf-drawer__category-links {
  animation: sf-drawer-subitems-in 260ms ease both;
}

@keyframes sf-drawer-item-in {
  0% {
    opacity: 0;
    transform: translateX(-3.2rem) scale(0.92);
  }
  68% {
    opacity: 1;
    transform: translateX(0.85rem) scale(1.03);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes sf-drawer-item-out {
  from {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateX(-0.9rem) scale(0.98);
  }
}

@keyframes sf-drawer-subitems-in {
  from {
    opacity: 0;
    transform: translateX(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes sf-drawer-glow-in {
  from {
    opacity: 0;
    transform: translateY(-1rem) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes sf-drawer-glow-out {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(-0.65rem) scale(0.99);
  }
}

@keyframes sf-drawer-overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes sf-drawer-overlay-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sf-drawer-overlay,
  .sf-drawer::before,
  .sf-drawer__header,
  .sf-drawer__label,
  .sf-drawer__category,
  .sf-drawer__nav > .sf-drawer__link,
  .sf-drawer__category-links {
    animation: none !important;
    transition: none !important;
  }

  .sf-drawer__header,
  .sf-drawer__label,
  .sf-drawer__category,
  .sf-drawer__nav > .sf-drawer__link {
    opacity: 1;
    transform: none;
  }
}

.sf-footer {
  position: relative;
  z-index: 2;
  margin-top: 0;
  border-top: var(--border-thin);
  background: var(--color-shell-surface-strong);
}

.sf-footer__grid {
  display: grid;
  gap: var(--space-5);
  padding: var(--space-6) 0;
}

.sf-footer__eyebrow {
  margin: 0 0 0.75rem;
  color: var(--color-taupe);
  font-size: var(--font-size-sm);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sf-footer__heading {
  margin: 0 0 1rem;
  color: var(--color-espresso);
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 2.3vw, 2.6rem);
  line-height: 1.05;
}

.sf-footer__text,
.sf-footer__link {
  color: var(--color-charcoal);
  opacity: 0.86;
}

.sf-footer__link {
  display: block;
  margin-bottom: 0.7rem;
}

.sf-footer__socials {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
}

.sf-footer__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: var(--border-thin);
  border-radius: 50%;
  background: var(--color-shell-surface-social);
}

.sf-footer__legal {
  border-top: var(--border-thin);
  background: var(--color-shell-footer-legal-bg);
}

.sf-footer__legal-inner {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 0;
  color: var(--color-shell-legal-text);
  font-size: var(--font-size-sm);
}

.sf-hide-desktop {
  display: none;
}

.sf-main .container,
.sf-main .webcontainer {
  position: relative;
  z-index: 1;
}

@media (min-width: 64rem) {
  .sf-header__bar {
    grid-template-columns: auto 1fr auto;
  }

  .sf-header__primary {
    justify-self: start;
  }

  .sf-header__links {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    justify-content: center;
    gap: clamp(5rem, 1.8vw, 1.5rem);
  }

  .sf-header__link {
    font-size: clamp(0.95rem, 1.05vw, 1.05rem);
    padding: 0.5rem 1rem;
  }

  .sf-header__actions {
    justify-self: end;
  }

  .sf-category-strip__inner {
    justify-content: center;
    gap: clamp(0.45rem, 1.1vw, 0.8rem);
    overflow-x: auto;
  }

  .sf-footer__grid {
    grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr));
  }

  .sf-footer__legal-inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

@media (max-width: 63.99rem) {
  .sf-body {
    --sf-pinned-shell-height: 4.5rem;
  }

  .sf-hide-mobile {
    display: none !important;
  }

  .sf-hide-desktop {
    display: inline-flex;
  }

  .sf-account-trigger__login-link {
    gap: 0;
    padding: 0;
  }

  .sf-account-trigger__login-link .sf-header__icon-box {
    display: none;
  }

  .sf-shell-head {
    top: 0;
  }

  .sf-announcement__inner {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem 0.85rem 0.7rem 0.75rem;
  }

  .sf-announcement__content {
    flex: 1 1 auto;
    min-width: 0;
  }

  .sf-header__bar {
    grid-template-columns: auto 1fr auto;
    gap: 0.45rem;
    min-height: 4.5rem;
  }

  .sf-header__primary {
    min-width: 0;
  }

  .sf-brand {
    gap: 0.55rem;
  }

  .sf-header__actions {
    gap: 0.25rem;
  }

  .sf-brand__wordmark {
    font-size: 1.35rem;
  }

  .sf-account-link,
  .sf-cart-link {
    min-width: 2.85rem;
    padding: 0;
  }

  .sf-announcement__close {
    width: 2rem;
    height: 2rem;
    margin-top: 0;
    flex: 0 0 auto;
  }

  .sf-announcement__close i {
    font-size: 1.05rem;
  }
}

@media (max-width: 29.99rem) {
  .sf-brand__wordmark {
    font-size: 1.25rem;
  }

  .sf-header__actions {
    gap: 0.35rem;
  }

  .sf-search-form {
    flex-direction: column;
  }

  .sf-search-form__submit {
    width: 100%;
  }
}
