/** Shopify CDN: Minification failed

Line 4150:0 Unexpected "}"

**/
/* cache-bust: 1775292946 */
:root {
  --velorica-shadow-soft: 0 20px 48px rgb(16 23 21 / 0.08);
  --velorica-shadow-card: 0 18px 36px rgb(16 23 21 / 0.06);
  --velorica-radius-xl: 2rem;
  --velorica-radius-lg: 1.5rem;
  --velorica-radius-pill: 999px;
  --velorica-shell-width: min(var(--normal-page-width, 1280px), calc(100% - (var(--page-margin, 16px) * 2)));
}

body {
  background: linear-gradient(180deg, #f5f6f2 0, #ffffff 320px);
}

a {
  text-underline-offset: 0.16em;
}

a.button,
button.button,
.shopify-payment-button__button--unbranded,
.add-to-cart-button.button {
  border-radius: var(--velorica-radius-pill) !important;
  min-height: 3.15rem;
  padding-inline: 1.25rem;
  box-shadow: var(--velorica-shadow-card);
  font-weight: 600;
}

.button.button-unstyled {
  box-shadow: none;
}

.link,
a.link,
button.link {
  font-weight: 600;
}

#header-group .header {
  backdrop-filter: blur(18px) saturate(150%);
}

#header-group .header a,
#header-group .header button {
  font-weight: 600;
}

#header-group .header {
  background: rgb(var(--color-background-rgb) / 0.92);
}

.hero {
  position: relative;
  overflow: clip;
}

.hero h1 {
  max-width: 13ch;
  text-wrap: balance;
}

.hero p {
  max-width: 44rem;
}

.hero .button,
.hero .link {
  position: relative;
  z-index: 1;
}

main[data-template='index'] .hero__content-wrapper.page-width {
  width: var(--velorica-shell-width);
  margin-inline: auto;
  padding-inline: 0;
}

main[data-template='index'] > :has(> marquee-component) {
  display: none;
}

main[data-template='index'] > .ui-test-product-list + .ui-test-product-list + .ui-test-product-list,
main[data-template='index'] > .ui-test-product-list + .ui-test-product-list + .ui-test-product-list + .ui-test-product-list {
  display: none;
}

main[data-template='index'] .hero h1 {
  max-width: 11ch;
}

main[data-template='index'] .hero p {
  max-width: 34rem;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card {
  height: 100%;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__inner {
  height: 100%;
  padding: 0.85rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.75rem;
  background: linear-gradient(180deg, rgb(var(--color-background-rgb) / 0.98), rgb(var(--color-primary-rgb) / 0.03));
  box-shadow: var(--velorica-shadow-card);
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__image {
  border-radius: 1.25rem;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__content {
  padding: 0.9rem 0.3rem 0.1rem;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__content p {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: rgb(var(--color-foreground-rgb) / 0.86);
}

main[data-template='index'] [data-testid='product-list'] .section-resource-list__header {
  margin-bottom: clamp(1.15rem, 2vw, 1.6rem);
}

main[data-template='index'] [data-testid='product-list'] .product-card__content {
  padding: 1rem;
}

main[data-template='index'] > .section-wrapper:not(.hero-wrapper) .section-content-wrapper {
  padding: clamp(1.4rem, 3vw, 2.3rem);
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 2rem;
  box-shadow: var(--velorica-shadow-card);
}

.product-card {
  height: 100%;
}

.product-card__content {
  height: 100%;
  gap: 0.75rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.75rem;
  background:
    linear-gradient(180deg, rgb(var(--color-background-rgb) / 0.98), rgb(var(--color-background-rgb) / 1)),
    linear-gradient(180deg, rgb(var(--color-foreground-rgb) / 0.04), rgb(var(--color-foreground-rgb) / 0));
  box-shadow: var(--velorica-shadow-card);
  padding: 0.85rem;
}

.product-card__content .card-gallery {
  margin-bottom: 0.1rem;
}

.product-card__content .product-grid-view-zoom-out--details {
  display: none;
}

.product-card__content > a.contents .text-block p {
  display: -webkit-box;
  min-height: calc(1.35em * 2);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.35;
  font-weight: 600;
}

.product-card__content product-price {
  margin-top: auto;
}

.product-card__content .price__regular,
.product-card__content .price__sale {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem;
}

.product-card__content .price {
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.product-card__content .compare-at-price {
  font-size: 0.9rem;
}

.product-card [class*='card-gallery'],
.product-card [class*='product-card__image'],
.product-card img {
  border-radius: 1.35rem;
}

.product-card .compare-at-price,
.product-card s {
  opacity: 0.58;
}

.product-grid-container,
.collection-wrapper {
  gap: 1.5rem;
}

.collection-hero {
  padding-block: 0 1.5rem;
}

.collection-hero__inner {
  display: grid;
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: center;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  padding: clamp(1.5rem, 3vw, 2.75rem);
  border-radius: 2rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  background:
    radial-gradient(circle at top right, rgb(var(--color-primary-rgb) / 0.15), transparent 40%),
    linear-gradient(135deg, #ffffff, #f5f6f2 60%, #edf4f0);
  box-shadow: var(--velorica-shadow-soft);
}

.collection-hero__inner:not(:has(.collection-hero__media)) {
  grid-template-columns: 1fr;
}

.collection-hero__copy {
  display: grid;
  gap: 0.9rem;
}

.collection-hero__eyebrow,
.velorica-page__eyebrow {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.collection-hero__title,
.velorica-page__title {
  margin: 0;
  max-width: 14ch;
  text-wrap: balance;
}

.collection-hero__description,
.velorica-page__lede {
  margin: 0;
  max-width: 44rem;
  font-size: 1.05rem;
  color: rgb(var(--color-foreground-rgb) / 0.78);
}

.collection-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.collection-hero__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.8rem;
  border-radius: var(--velorica-radius-pill);
  background: rgb(var(--color-foreground-rgb) / 0.06);
  font-size: 0.82rem;
  font-weight: 600;
}

.collection-hero__media {
  min-height: 100%;
  border-radius: 1.5rem;
  overflow: hidden;
  background: rgb(var(--color-background-rgb) / 0.75);
}

.collection-hero__image {
  width: 100%;
  height: 100%;
  min-height: 18rem;
  object-fit: cover;
}

.product-details {
  border-radius: var(--velorica-radius-xl);
}

.product-details .text-block p {
  margin-block-end: 0.9rem;
}

.product-details .text-block p:has(strong) {
  margin: 0;
  padding: 0.95rem 1rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.25rem;
  background: linear-gradient(180deg, rgb(var(--color-background-rgb) / 1), rgb(var(--color-primary-rgb) / 0.03));
}

.product-details .text-block p strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.product-details .button-group,
.product-details buy-buttons {
  gap: 0.85rem;
}

.velorica-page__shell {
  gap: 1.75rem;
}

.velorica-page__hero {
  display: grid;
  gap: 0.85rem;
  max-width: 54rem;
}

.velorica-page__content-card {
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 2rem;
  background: rgb(var(--color-background-rgb) / 0.96);
  box-shadow: var(--velorica-shadow-soft);
  padding: clamp(1.25rem, 2.8vw, 2.75rem);
}

.velorica-page__content-card .rte,
.velorica-page__content-card .page-content {
  max-width: 52rem;
}

.velorica-page__content-card p,
.velorica-page__content-card li {
  color: rgb(var(--color-foreground-rgb) / 0.82);
}

.velorica-page__content-card h2,
.velorica-page__content-card h3 {
  margin-top: 2rem;
}

.velorica-page__content-card table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.12);
}

.velorica-page__content-card th,
.velorica-page__content-card td {
  padding: 0.8rem 1rem;
  border-bottom: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  text-align: left;
}

.velorica-page__content-card tr:last-child td {
  border-bottom: 0;
}

.contact-form,
.newsletter-form {
  max-width: 44rem;
}

.contact-form input,
.contact-form textarea,
.newsletter-form input {
  border-radius: 1rem;
}

.cart-page__summary {
  position: sticky;
  top: calc(var(--header-height) + 1rem);
}

.footer-content {
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.footer-content a {
  color: rgb(var(--color-foreground-rgb) / 0.82);
}

.footer-content a:hover {
  color: rgb(var(--color-primary-rgb) / 1);
}

[id*='__header_announcements_9jGBFp'] .announcement-bar__slider {
  width: var(--velorica-shell-width);
  margin-inline: auto;
}

[id*='__header_announcements_9jGBFp'] .slideshow-arrows {
  display: none;
}

main[data-template='index'] .hero__content-wrapper.page-width > .text-block {
  max-width: 42rem;
}

/* [FIXED] quick-add buttons now visible on all pages */
main[data-template='index'] .quick-add,
main[data-template='search'] .quick-add {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
main[data-template='cart'] .quick-add {
  display: none;
}

main[data-template='page.contact'] .velorica-page__shell {
  gap: 1.4rem;
}

main[data-template='page.contact'] .velorica-page__hero {
  max-width: 48rem;
}

main[data-template='page.contact'] .velorica-contact__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

main[data-template='page.contact'] .velorica-contact__card {
  display: grid;
  gap: 0.7rem;
  padding: 1.35rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at top right, rgb(var(--color-primary-rgb) / 0.08), transparent 44%),
    linear-gradient(180deg, rgb(var(--color-background-rgb) / 0.98), rgb(var(--color-background-rgb) / 1));
  box-shadow: var(--velorica-shadow-card);
}

main[data-template='page.contact'] .velorica-contact__card h2 {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.2;
}

main[data-template='page.contact'] .velorica-contact__card p {
  margin: 0;
  color: rgb(var(--color-foreground-rgb) / 0.8);
}

main[data-template='page.contact'] .velorica-contact__label {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: start;
  padding: clamp(1.2rem, 2.8vw, 2rem);
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 2rem;
  background:
    radial-gradient(circle at top right, rgb(var(--color-primary-rgb) / 0.08), transparent 42%),
    linear-gradient(180deg, rgb(var(--color-background-rgb) / 1), rgb(var(--color-primary-rgb) / 0.03));
  box-shadow: var(--velorica-shadow-soft);
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child {
  max-width: 24rem;
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child h2 {
  margin: 0 0 0.7rem;
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child p {
  margin: 0;
  color: rgb(var(--color-foreground-rgb) / 0.78);
}

main[data-template='page.contact'] .contact-form {
  max-width: none;
}

main[data-template='page.contact'] .contact-form__form {
  display: grid;
  gap: 0.95rem;
  padding: clamp(1rem, 2.4vw, 1.45rem);
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.5rem;
  background: rgb(var(--color-background-rgb) / 0.98);
}

main[data-template='page.contact'] .contact-form__form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem;
}

main[data-template='page.contact'] .contact-form__input {
  min-height: 3.15rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.1);
  border-radius: 1rem;
  background: rgb(var(--color-background-rgb) / 1);
  box-shadow: none;
}

main[data-template='page.contact'] .contact-form__input:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgb(var(--color-primary-rgb) / 0.12);
}

main[data-template='page.contact'] .contact-form__input--textarea {
  min-height: 12rem;
}

main[data-template='page.contact'] .submit-button {
  justify-self: start;
  margin-top: 0.2rem;
}

main[data-template='search'] .search-page__header {
  width: var(--velorica-shell-width);
  margin-inline: auto;
}

main[data-template='search'] .search-page__header .section-content-wrapper {
  display: grid;
  gap: 1rem;
  padding: clamp(1.2rem, 2.8vw, 1.8rem);
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 2rem;
  background:
    radial-gradient(circle at top right, rgb(var(--color-primary-rgb) / 0.08), transparent 44%),
    linear-gradient(180deg, rgb(var(--color-background-rgb) / 0.98), rgb(var(--color-background-rgb) / 1));
  box-shadow: var(--velorica-shadow-card);
}

main[data-template='search'] .search-page__header h1,
main[data-template='search'] .search-page__header .h1,
main[data-template='search'] .search-page__header .h2 {
  margin: 0;
}

main[data-template='search'] .search-page-input__parent {
  width: 100%;
  max-width: 34rem;
}

main[data-template='search'] .search-page-input {
  min-height: 3.2rem;
  padding-inline: 3rem 1rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.1);
  border-radius: 1rem;
  background: rgb(var(--color-background-rgb) / 1);
  box-shadow: none;
}

main[data-template='search'] .product-grid-container {
  padding-top: 1rem;
}

main[data-template='cart'] .cart-page--empty {
  max-width: 38rem;
  margin-inline: auto;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 2rem;
  background:
    radial-gradient(circle at top right, rgb(var(--color-primary-rgb) / 0.08), transparent 44%),
    linear-gradient(180deg, rgb(var(--color-background-rgb) / 0.98), rgb(var(--color-background-rgb) / 1));
  box-shadow: var(--velorica-shadow-soft);
}

main[data-template='cart'] .cart-page--empty .cart-page__title,
main[data-template='cart'] .cart-page--empty .cart-page__items,
main[data-template='cart'] .cart-page--empty .cart-page__more-blocks {
  margin-top: 0;
}

main[data-template='cart'] .cart-title {
  max-width: 28rem;
}

main[data-template='cart'] .cart-items__empty-button {
  margin-top: 1rem;
}

footer {
  margin-top: clamp(2.5rem, 6vw, 4rem);
}

[id*='__footer_shortcuts'] .footer-content {
  gap: 1rem;
}

[id*='__footer_shortcuts'] .footer-content > * {
  padding: 1.15rem 1.25rem;
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 1.4rem;
  background: rgb(255 255 255 / 0.03);
}

[id*='__footer_shortcuts'] .group-block-content {
  gap: 0.55rem !important;
}

[id*='__footer_shortcuts'] h3 {
  margin: 0;
  font-size: 1.02rem;
}

[id*='__footer_shortcuts'] p {
  margin: 0;
  color: rgb(255 255 255 / 0.68);
  line-height: 1.55;
}

[id*='__footer_main'] .footer-content {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) minmax(9rem, 0.75fr) minmax(9rem, 0.75fr) minmax(9rem, 0.75fr);
  gap: clamp(1.25rem, 2.5vw, 2rem);
}

[id*='__footer_main'] .footer-content > :first-child {
  grid-column: 1 / span 2;
}

[id*='__footer_main'] .footer-content > :last-child {
  grid-column: 1 / span 2;
  max-width: 25rem;
}

[id*='__footer_main'] .footer-content h2 {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 0.98;
  text-wrap: balance;
}

[id*='__footer_main'] .footer-content h3 {
  margin: 0;
  font-size: 0.92rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

[id*='__footer_main'] .footer-content p {
  margin: 0;
  color: rgb(255 255 255 / 0.68);
}

[id*='__footer_main'] .footer-content .rte p {
  line-height: 1.85;
}

[id*='__footer_main'] .email-signup-block {
  max-width: 25rem;
}

[id*='__footer_main'] .email-signup-block .email-signup__form {
  max-width: none;
}

[id*='__footer_main'] .email-signup__input-group {
  min-height: 3.05rem;
  padding: 0.28rem;
  border-radius: 1.2rem !important;
  background: rgb(255 255 255 / 0.04);
  border-color: rgb(255 255 255 / 0.12) !important;
}

[id*='__footer_main'] .email-signup__input {
  min-height: 2.45rem;
  padding-inline: 0.95rem;
  color: #fff;
  background: transparent;
}

[id*='__footer_main'] .email-signup__input::placeholder {
  color: rgb(255 255 255 / 0.45);
}

[id*='__footer_main'] .email-signup__button {
  min-width: 2.45rem;
  min-height: 2.45rem;
  border-radius: 0.95rem;
  background: #fff;
  color: #0b0f0d;
}

[id*='__footer_utilities'] .utilities {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem 1.2rem;
}

[id*='__footer_utilities'] .footer-utilities__group-copyright,
[id*='__footer_utilities'] .policy-list-trigger,
[id*='__footer_utilities'] .footer-utilities__text {
  color: rgb(255 255 255 / 0.62);
}

@media screen and (max-width: 989px) {
  .collection-hero__inner {
    grid-template-columns: 1fr;
  }

  .collection-hero__title,
  .velorica-page__title {
    max-width: none;
  }

  .cart-page__summary {
    position: static;
  }

  main[data-template='page.contact'] .velorica-contact__cards,
  main[data-template='page.contact'] [id*='__form'] .section-content-wrapper,
  [id*='__footer_main'] .footer-content {
    grid-template-columns: 1fr;
  }

  [id*='__footer_main'] .footer-content > :first-child,
  [id*='__footer_main'] .footer-content > :last-child {
    grid-column: auto;
    max-width: none;
  }
}

@media screen and (max-width: 749px) {
  main[data-template='index'] .hero__content-wrapper.page-width {
    width: calc(100% - 2rem);
  }

  .hero h1 {
    max-width: 8ch;
    font-size: clamp(2.85rem, 11vw, 4.2rem);
    line-height: 0.94;
  }

  .hero p {
    font-size: 1rem;
    max-width: 25rem;
  }

  main[data-template='index'] [data-testid^='collection-links-'] .collection-card__inner {
    padding: 0.65rem;
    border-radius: 1.25rem;
  }

  main[data-template='index'] > .section-wrapper:not(.hero-wrapper) .section-content-wrapper {
    padding: 1.1rem;
    border-radius: 1.5rem;
  }

  .product-details h1,
  .product-details .h1,
  .product-details .h2,
  .product-details [class*='heading'] {
    text-wrap: balance;
  }

  .product-details h1 {
    font-size: clamp(2.1rem, 10vw, 3rem);
    line-height: 0.96;
  }

  .product-information__details-column {
    gap: 1rem;
  }

  .product-card__content {
    padding: 0.75rem;
    border-radius: 1.25rem;
  }

  .collection-hero {
    padding-block-end: 1rem;
  }

  .collection-hero__inner {
    padding: 1.25rem;
    border-radius: 1.5rem;
  }

  .collection-hero__image {
    min-height: 14rem;
  }

  .product-details .text-block p:has(strong) {
    padding: 0.85rem 0.9rem;
  }

  .velorica-page__content-card {
    padding: 1rem;
    border-radius: 1.5rem;
  }

  main[data-template='page.contact'] .velorica-contact__card,
  main[data-template='page.contact'] [id*='__form'] .section-content-wrapper {
    border-radius: 1.25rem;
  }

  main[data-template='page.contact'] .contact-form__form-row {
    grid-template-columns: 1fr;
  }

  main[data-template='search'] .search-page__header {
    width: calc(100% - 2rem);
  }

  [id*='__footer_shortcuts'] .footer-content > * {
    padding: 1rem;
  }

  [id*='__footer_main'] .footer-content h2 {
    max-width: none;
    font-size: 2rem;
  }
}

/* Apple-inspired refinement */
:root {
  --velorica-shadow-soft: 0 18px 40px rgb(0 0 0 / 0.04);
  --velorica-shadow-card: 0 10px 24px rgb(0 0 0 / 0.04);
  --velorica-radius-xl: 1.75rem;
  --velorica-radius-lg: 1.25rem;
  --velorica-shell-width: min(1200px, calc(100% - 3rem));
  --velorica-ink: #1d1d1f;
  --velorica-muted: #6e6e73;
  --velorica-accent: #0071e3;
  --velorica-line: rgb(29 29 31 / 0.08);
  --velorica-surface: #ffffff;
  --velorica-surface-muted: #f5f5f7;
}

html,
body {
  background: #fff !important;
}

body,
button,
input,
select,
textarea {
  color: var(--velorica-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--velorica-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif;
  letter-spacing: -0.03em;
}

p,
li,
.rte,
.text-block p,
.footer-content p {
  color: var(--velorica-muted);
}

a {
  color: var(--velorica-accent);
}

a.button,
button.button,
.shopify-payment-button__button--unbranded,
.add-to-cart-button.button,
.submit-button.button {
  min-height: 3rem;
  padding-inline: 1.2rem;
  border-radius: var(--velorica-radius-pill) !important;
  border: 0;
  background: var(--velorica-ink);
  color: #fff;
  box-shadow: none;
}

.button.button-unstyled {
  background: transparent;
  color: inherit;
}

.link,
a.link,
button.link {
  color: var(--velorica-accent);
  font-weight: 600;
}

input,
textarea,
select {
  border-color: var(--velorica-line);
  background: #fff;
  box-shadow: none;
}

#header-group .header,
[id*='__header_section'] .header {
  background: rgb(255 255 255 / 0.88) !important;
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--velorica-line);
}

#header-group .header a,
#header-group .header button,
[id*='__header_section'] .header a,
[id*='__header_section'] .header button {
  color: var(--velorica-ink) !important;
  font-weight: 500;
}

[id*='__header_announcements_9jGBFp'] {
  background: var(--velorica-surface-muted);
  border-bottom: 1px solid var(--velorica-line);
}

[id*='__header_announcements_9jGBFp'] .announcement-bar__slider p,
[id*='__header_announcements_9jGBFp'] .announcement-bar__slider a {
  color: var(--velorica-muted) !important;
}

.hero {
  overflow: clip;
}

main[data-template='index'] .hero {
  border-radius: 2rem;
}

main[data-template='index'] .hero__content-wrapper.page-width {
  width: var(--velorica-shell-width);
  padding-inline: clamp(1.5rem, 5vw, 4rem);
  text-align: center;
}

main[data-template='index'] .hero__content-wrapper.page-width > .text-block,
main[data-template='index'] .hero__content-wrapper.page-width > .button-group {
  margin-inline: auto;
}

main[data-template='index'] .hero h1 {
  max-width: 11ch;
  margin-inline: auto;
  font-size: clamp(3.4rem, 7vw, 5.8rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
}

main[data-template='index'] .hero p {
  max-width: 38rem;
  margin-inline: auto;
  color: rgb(255 255 255 / 0.82);
}

main[data-template='index'] .hero .button,
main[data-template='index'] .hero .link {
  margin-inline: auto;
}

main[data-template='index'] > .section-wrapper:not(.hero-wrapper) .section-content-wrapper,
.velorica-page__content-card,
main[data-template='page.contact'] [id*='__form'] .section-content-wrapper,
main[data-template='search'] .search-page__header .section-content-wrapper,
main[data-template='cart'] .cart-page--empty,
.collection-hero__inner,
.product-details {
  border: 1px solid var(--velorica-line);
  border-radius: 2rem;
  background: var(--velorica-surface-muted) !important;
  box-shadow: none !important;
}

main[data-template='index'] > .section-wrapper:not(.hero-wrapper) .section-content-wrapper {
  padding: clamp(1.75rem, 4vw, 3rem);
}

main[data-template='index'] [data-testid^='collection-links-'] .section-content-wrapper {
  padding: 0;
  border: 0;
  background: transparent !important;
}

main[data-template='index'] [data-testid^='collection-links-'] .section-resource-list__header {
  max-width: 42rem;
  margin: 0 auto 1.75rem;
  text-align: center;
  justify-content: center;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__inner,
.product-card__content,
main[data-template='page.contact'] .velorica-contact__card,
main[data-template='page.contact'] .contact-form__form {
  border: 1px solid var(--velorica-line);
  border-radius: 1.5rem;
  background: #fff !important;
  box-shadow: none !important;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__inner {
  padding: 0.9rem;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__content {
  padding: 0.95rem 0.35rem 0.15rem;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__content p,
.product-card__content > a.contents .text-block p,
.product-card__content .price,
.collection-hero__meta span,
.product-details .price {
  color: var(--velorica-ink);
}

.product-card__content {
  gap: 0.7rem;
  padding: 1rem;
}

.product-card__content product-price {
  margin-top: auto;
}

.product-card [class*='card-gallery'],
.product-card [class*='product-card__image'],
.product-card img,
.collection-card__image,
.collection-hero__media,
.collection-hero__image {
  border-radius: 1.25rem;
}

.collection-hero__inner {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.85fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  padding: clamp(1.75rem, 4vw, 3rem);
}

.collection-hero__eyebrow,
.velorica-page__eyebrow,
main[data-template='page.contact'] .velorica-contact__label {
  color: var(--velorica-muted);
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
}

.collection-hero__title,
.velorica-page__title,
.product-details h1 {
  letter-spacing: -0.05em;
}

.collection-hero__description,
.velorica-page__lede,
main[data-template='page.contact'] .velorica-contact__card p,
main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child p,
main[data-template='search'] .search-page__header p,
.velorica-page__content-card p,
.velorica-page__content-card li {
  color: var(--velorica-muted);
}

.collection-hero__meta span {
  border: 1px solid var(--velorica-line);
  background: #fff;
}

.collection-hero__media {
  border: 1px solid var(--velorica-line);
  background: #fff;
}

.collection-hero__image {
  background: #fff;
  object-fit: contain;
}

.product-information {
  width: var(--velorica-shell-width);
  margin-inline: auto;
}

.product-details {
  padding: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.product-details .text-block p:has(strong) {
  border: 1px solid var(--velorica-line);
  background: #fff;
}

.product-details .text-block p strong {
  color: var(--velorica-muted);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
}

.velorica-page__hero {
  max-width: 46rem;
  margin-inline: auto;
  text-align: center;
  align-items: center;
}

.velorica-page__content-card {
  padding: clamp(1.4rem, 3vw, 2.5rem);
}

main[data-template='page.contact'] .velorica-page__shell {
  gap: 2rem;
}

main[data-template='page.contact'] .velorica-page__hero {
  max-width: 48rem;
}

main[data-template='page.contact'] .velorica-contact__cards {
  gap: 1rem;
}

main[data-template='page.contact'] .velorica-contact__card {
  background: #fff !important;
}

main[data-template='page.contact'] .velorica-contact__card h2 {
  letter-spacing: -0.03em;
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper {
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

main[data-template='page.contact'] .contact-form__form {
  padding: clamp(1rem, 2vw, 1.4rem);
}

main[data-template='page.contact'] .contact-form__input,
main[data-template='search'] .search-page-input {
  border: 1px solid var(--velorica-line);
  border-radius: 1rem;
  background: #fff;
  box-shadow: none;
}

main[data-template='page.contact'] .contact-form__input:focus,
main[data-template='search'] .search-page-input:focus {
  box-shadow: 0 0 0 3px rgb(0 113 227 / 0.14);
  border-color: rgb(0 113 227 / 0.35);
}

main[data-template='search'] .search-page__header {
  width: var(--velorica-shell-width);
}

main[data-template='search'] .search-page-input {
  min-height: 3rem;
  border-radius: var(--velorica-radius-pill);
}

main[data-template='cart'] .cart-page--empty {
  max-width: 42rem;
}

main[data-template='cart'] .cart-page__summary {
  border-radius: 1.75rem;
}

footer {
  margin-top: clamp(3rem, 7vw, 5rem);
  border-top: 1px solid var(--velorica-line);
  background: var(--velorica-surface-muted);
}

[id*='__footer_shortcuts'],
[id*='__footer_main'],
[id*='__footer_utilities'] {
  background: transparent !important;
}

[id*='__footer_shortcuts'] .footer-content > * {
  padding: 0 0 1.5rem;
  border: 0;
  border-bottom: 1px solid var(--velorica-line);
  border-radius: 0;
  background: transparent;
}

[id*='__footer_shortcuts'] h3,
[id*='__footer_main'] .footer-content h3 {
  color: var(--velorica-ink);
  font-size: 0.95rem;
  letter-spacing: -0.01em;
  text-transform: none;
}

[id*='__footer_main'] .footer-content {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.7fr) minmax(0, 0.7fr) minmax(0, 0.7fr) minmax(0, 0.85fr);
  gap: 1.5rem 2rem;
}

[id*='__footer_main'] .footer-content > :first-child,
[id*='__footer_main'] .footer-content > :last-child {
  grid-column: auto;
}

[id*='__footer_main'] .footer-content > :last-child {
  max-width: 16rem;
  justify-self: end;
}

[id*='__footer_main'] .footer-content h2 {
  max-width: 11ch;
  color: var(--velorica-ink);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 0.96;
}

[id*='__footer_main'] .footer-content p,
[id*='__footer_shortcuts'] p,
[id*='__footer_utilities'] .footer-utilities__group-copyright,
[id*='__footer_utilities'] .policy-list-trigger,
[id*='__footer_utilities'] .footer-utilities__text {
  color: var(--velorica-muted);
}

[id*='__footer_main'] .email-signup-block {
  max-width: 16rem;
}

[id*='__footer_main'] .email-signup__input-group {
  min-height: 2.7rem;
  padding: 0.18rem;
  border: 1px solid var(--velorica-line) !important;
  border-radius: var(--velorica-radius-pill) !important;
  background: #fff;
}

[id*='__footer_main'] .email-signup__input {
  min-height: 2.3rem;
  padding-inline: 0.95rem;
  color: var(--velorica-ink);
  background: transparent;
}

[id*='__footer_main'] .email-signup__input::placeholder {
  color: #8d8d92;
}

[id*='__footer_main'] .email-signup__button {
  min-width: 2.3rem;
  min-height: 2.3rem;
  border-radius: var(--velorica-radius-pill);
  background: var(--velorica-ink);
  color: #fff;
}

[id*='__footer_utilities'] .utilities {
  justify-content: space-between;
}

@media screen and (max-width: 989px) {
  .collection-hero__inner,
  main[data-template='page.contact'] [id*='__form'] .section-content-wrapper,
  [id*='__footer_main'] .footer-content {
    grid-template-columns: 1fr;
  }

  [id*='__footer_main'] .footer-content > :last-child {
    justify-self: start;
    max-width: 18rem;
  }
}

@media screen and (max-width: 749px) {
  :root {
    --velorica-shell-width: calc(100% - 2rem);
  }

  main[data-template='index'] .hero h1 {
    font-size: clamp(2.8rem, 11vw, 4.1rem);
  }

  main[data-template='index'] > .section-wrapper:not(.hero-wrapper) .section-content-wrapper,
  .velorica-page__content-card,
  main[data-template='page.contact'] [id*='__form'] .section-content-wrapper,
  main[data-template='search'] .search-page__header .section-content-wrapper,
  main[data-template='cart'] .cart-page--empty,
  .collection-hero__inner,
  .product-details {
    border-radius: 1.5rem;
  }

  .product-card__content,
  main[data-template='page.contact'] .velorica-contact__card,
  main[data-template='page.contact'] .contact-form__form {
    border-radius: 1.25rem;
  }
}

/* Apple refinement pass two */
:root {
  --velorica-radius-xl: 1.5rem;
  --velorica-radius-lg: 1rem;
}

main[data-template='index'] .hero,
main[data-template='index'] .hero .hero__media,
main[data-template='index'] .hero .hero__media-wrapper,
main[data-template='index'] .hero img,
main[data-template='index'] .hero picture {
  border-radius: 0 !important;
}

main[data-template='index'] .hero__content-wrapper.page-width {
  max-width: 60rem;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
}

main[data-template='index'] .hero h1 {
  max-width: 9ch;
  font-size: clamp(3.75rem, 7vw, 6rem);
}

main[data-template='index'] .hero p {
  max-width: 32rem;
  font-size: 1.04rem;
}

main[data-template='index'] [data-testid='product-list'] .section-resource-list__header,
main[data-template='index'] .section-resource-list__header {
  max-width: 44rem;
}

main[data-template='index'] > .section-wrapper:not(.hero-wrapper) .section-content-wrapper,
.velorica-page__content-card,
main[data-template='page.contact'] [id*='__form'] .section-content-wrapper,
main[data-template='search'] .search-page__header,
main[data-template='search'] .search-page__header .section-content-wrapper,
main[data-template='cart'] .cart-page--empty,
.collection-hero__inner,
.product-details {
  border-radius: 1.5rem;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__inner,
.product-card__content,
main[data-template='page.contact'] .velorica-contact__card,
main[data-template='page.contact'] .contact-form__form {
  border-radius: 1.15rem;
}

main[data-template='collection'] .collection-wrapper,
main[data-template='search'] .section.product-grid-container,
main[data-template='cart'] .section.product-grid-container {
  width: var(--velorica-shell-width);
  margin-inline: auto;
}

main[data-template='collection'] .collection-wrapper,
main[data-template='search'] .product-grid__list {
  row-gap: 2rem;
}

main[data-template='collection'] .product-card__content,
main[data-template='search'] .product-card__content {
  padding: 1.05rem;
}

main[data-template='collection'] .product-card__content > a.contents .text-block p,
main[data-template='search'] .product-card__content > a.contents .text-block p {
  min-height: calc(1.4em * 2);
  font-size: 0.98rem;
}

main[data-template='search'] .search-page__header {
  width: var(--velorica-shell-width);
  margin-inline: auto;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid var(--velorica-line);
  background: var(--velorica-surface-muted);
  display: grid;
  gap: 1rem;
}

main[data-template='search'] .search-page__header .section-content-wrapper {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
}

main[data-template='search'] .search-page-input__parent {
  max-width: 36rem;
}

main[data-template='search'] .search-page-input {
  min-height: 3.15rem;
}

main[data-template='page.contact'] .velorica-page__hero {
  max-width: 42rem;
}

main[data-template='page.contact'] .velorica-contact__cards {
  gap: 1.1rem;
}

main[data-template='page.contact'] .velorica-contact__card {
  min-height: 10.5rem;
  padding: 1.45rem;
  align-content: start;
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper {
  max-width: 1080px;
  margin-inline: auto;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  padding: clamp(1.5rem, 3vw, 2.2rem);
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child {
  max-width: none;
  padding-right: clamp(1rem, 2vw, 1.75rem);
  border-right: 1px solid var(--velorica-line);
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child h2 {
  font-size: clamp(2rem, 3vw, 2.6rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
}

main[data-template='page.contact'] .contact-form__form {
  padding: 1.25rem;
}

main[data-template='product'] .product-information {
  width: min(1280px, calc(100% - 3rem));
}

main[data-template='product'] .product-details {
  padding: clamp(1.6rem, 3vw, 2.25rem) !important;
}

main[data-template='product'] .product-details .text-block p:has(strong) {
  padding: 1rem 1.05rem;
}

main[data-template='cart'] .cart-page--empty {
  max-width: 28rem;
  padding: 2rem 2rem 2.15rem;
}

main[data-template='cart'] .section.product-grid-container {
  padding-top: 0.75rem;
}

[id*='__footer_shortcuts'] .footer-content {
  gap: 1.2rem 2rem;
}

[id*='__footer_main'] .footer-content {
  align-items: start;
}

[id*='__footer_main'] .footer-content > :last-child {
  max-width: 14rem;
}

[id*='__footer_main'] .email-signup-block {
  max-width: 14rem;
}

@media screen and (max-width: 989px) {
  main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child {
    padding-right: 0;
    border-right: 0;
    padding-bottom: 0.5rem;
  }
}

@media screen and (max-width: 749px) {
  main[data-template='index'] .hero h1 {
    font-size: clamp(3rem, 11vw, 4.25rem);
  }

  main[data-template='index'] > .section-wrapper:not(.hero-wrapper) .section-content-wrapper,
  .velorica-page__content-card,
  main[data-template='page.contact'] [id*='__form'] .section-content-wrapper,
  main[data-template='search'] .search-page__header,
  main[data-template='cart'] .cart-page--empty,
  .collection-hero__inner,
  .product-details {
    border-radius: 1.25rem;
  }

  main[data-template='search'] .search-page__header {
    padding: 1rem;
  }
}

/* Apple refinement pass three */
:root {
  --velorica-shell-width: min(1180px, calc(100% - 2.5rem));
}

a {
  color: inherit;
  text-decoration: none;
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.14em;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    opacity 180ms ease;
}

a:hover,
a:focus-visible {
  text-decoration: underline;
}

a.button,
button.button,
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded,
.button.button-unstyled,
.button.link,
button.link {
  text-decoration: none !important;
}

.rte a,
.text-block a,
.link,
a.link,
button.link,
.velorica-page__content-card a,
main[data-template='page.contact'] .velorica-contact__card a,
main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child a,
.announcement-bar__slider a {
  color: var(--velorica-accent);
}

body,
.color-scheme-1,
.color-scheme-2,
.color-scheme-4,
.color-scheme-5 {
  color: var(--velorica-ink);
}

#header-group .header__row,
[id*='__header_section'] .header__row {
  padding-inline: 0 !important;
}

#header-group .header__columns,
[id*='__header_section'] .header__columns {
  width: var(--velorica-shell-width);
  margin-inline: auto;
  min-height: 68px;
  gap: 1.25rem;
  align-items: center;
}

#header-group .header__column,
[id*='__header_section'] .header__column {
  gap: 1rem;
  align-items: center;
}

#header-group .header__column--left,
[id*='__header_section'] .header__column--left {
  gap: 1.35rem;
}

#header-group .menu-list,
[id*='__header_section'] .menu-list {
  gap: 1.45rem;
  align-items: center;
}

#header-group .menu-list__link,
#header-group .menu-drawer__menu-item,
[id*='__header_section'] .menu-list__link,
[id*='__header_section'] .menu-drawer__menu-item {
  color: var(--velorica-muted) !important;
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}

#header-group .menu-list__link:hover,
#header-group .menu-list__link:focus-visible,
#header-group .menu-drawer__menu-item:hover,
#header-group .menu-drawer__menu-item:focus-visible,
[id*='__header_section'] .menu-list__link:hover,
[id*='__header_section'] .menu-list__link:focus-visible,
[id*='__header_section'] .menu-drawer__menu-item:hover,
[id*='__header_section'] .menu-drawer__menu-item:focus-visible {
  color: var(--velorica-ink) !important;
  text-decoration: none;
}

#header-group .header__icon,
#header-group .header-actions__action,
[id*='__header_section'] .header__icon,
[id*='__header_section'] .header-actions__action {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#header-group .header__icon:hover,
#header-group .header-actions__action:hover,
[id*='__header_section'] .header__icon:hover,
[id*='__header_section'] .header-actions__action:hover {
  background: var(--velorica-surface-muted);
}

[id*='__header_announcements_9jGBFp'] .announcement-bar__slider {
  width: var(--velorica-shell-width);
}

[id*='__header_announcements_9jGBFp'] .announcement-bar__slider p,
[id*='__header_announcements_9jGBFp'] .announcement-bar__slider a {
  font-size: 0.76rem;
  letter-spacing: -0.01em;
}

main[data-template='index'] > .section-wrapper:not(.hero-wrapper) .section-content-wrapper,
.velorica-page__content-card,
main[data-template='page.contact'] [id*='__form'] .section-content-wrapper,
main[data-template='search'] .search-page__header,
main[data-template='cart'] .cart-page--empty,
.collection-hero__inner,
.product-details,
.product-details .text-block p:has(strong) {
  background-image: none !important;
}

main[data-template='index'] .section-resource-list__header,
main[data-template='index'] [data-testid='product-list'] .section-resource-list__header {
  max-width: 42rem;
  margin-bottom: 1.9rem;
}

main[data-template='index'] .product-grid__list {
  row-gap: 1.75rem;
}

main[data-template='index'] .product-card__content {
  padding: 1.1rem;
}

main[data-template='index'] .product-card__content > a.contents .text-block p {
  min-height: calc(1.4em * 2);
  font-size: 1rem;
}

main[data-template='collection'] .collection-hero,
main[data-template='collection'] .collection-wrapper,
main[data-template='search'] .search-page__header,
main[data-template='search'] .section.product-grid-container {
  width: min(1120px, calc(100% - 2.5rem));
  margin-inline: auto;
}

main[data-template='collection'] .product-grid__list,
main[data-template='search'] .product-grid__list {
  column-gap: 1.75rem;
  row-gap: 2.1rem;
}

main[data-template='collection'] .collection-hero__title {
  max-width: 12ch;
}

main[data-template='collection'] .collection-hero__eyebrow:empty,
.velorica-page__eyebrow:empty {
  display: none;
}

.product-card__content product-price > div {
  display: grid;
  gap: 0.08rem;
}

.product-card__content .price__hidden,
.product-card__content .compare-at-price,
.product-card__content .unit-price,
.product-card__content .volume-pricing-note {
  display: none !important;
}

.product-card__content .price__regular:not(.price__hidden),
.product-card__content .price__sale:not(.price__hidden) {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem;
}

.product-card__content .price,
.product-card__content .price-item--sale {
  color: var(--velorica-ink);
}

.badge,
.badge.color-scheme-5,
.badge.color-scheme-3 {
  border: 1px solid rgb(0 113 227 / 0.14) !important;
  background: #f5f8ff !important;
  color: #1d1d1f !important;
}

.add-to-cart-button.button,
.submit-button.button,
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded {
  border-color: var(--velorica-ink) !important;
  background: var(--velorica-ink) !important;
  color: #fff !important;
}

.shopify-payment-button__button:hover,
.shopify-payment-button__button--unbranded:hover,
.add-to-cart-button.button:hover,
.submit-button.button:hover {
  background: #000 !important;
  border-color: #000 !important;
}

main[data-template='page.contact'] .velorica-page__hero {
  max-width: 44rem;
}

main[data-template='page.contact'] .velorica-contact__cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}

main[data-template='page.contact'] .velorica-contact__card {
  min-height: 12rem;
  padding: 1.55rem;
  gap: 0.7rem;
  align-content: start;
}

main[data-template='page.contact'] .velorica-contact__card h2 {
  font-size: 1.35rem;
  line-height: 1.02;
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper {
  max-width: 1120px;
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child h2 {
  max-width: none;
  font-size: clamp(1.9rem, 2.8vw, 2.4rem);
  line-height: 1.02;
}

main[data-template='page.contact'] .contact-form__form {
  padding: 1.35rem;
}

[id*='__footer_shortcuts'] .footer-content > * {
  padding-bottom: 1.25rem;
}

[id*='__footer_main'] .footer-content {
  grid-template-columns: minmax(0, 1.15fr) repeat(3, minmax(0, 0.72fr)) minmax(0, 0.72fr);
  gap: 1.25rem 1.75rem;
}

[id*='__footer_main'] .footer-content h2 {
  max-width: 10ch;
  font-size: clamp(1.75rem, 2.4vw, 2.35rem);
}

[id*='__footer_main'] .footer-content a,
[id*='__footer_shortcuts'] .footer-content a,
[id*='__footer_utilities'] a,
[id*='__footer_utilities'] button {
  color: var(--velorica-muted);
  text-decoration: none;
}

[id*='__footer_main'] .footer-content a:hover,
[id*='__footer_main'] .footer-content a:focus-visible,
[id*='__footer_shortcuts'] .footer-content a:hover,
[id*='__footer_shortcuts'] .footer-content a:focus-visible,
[id*='__footer_utilities'] a:hover,
[id*='__footer_utilities'] a:focus-visible,
[id*='__footer_utilities'] button:hover,
[id*='__footer_utilities'] button:focus-visible {
  color: var(--velorica-ink);
}

[id*='__footer_main'] .email-signup-block,
[id*='__footer_main'] .footer-content > :last-child {
  max-width: 12.75rem;
}

[id*='__footer_main'] .email-signup__input-group {
  min-height: 2.45rem;
}

[id*='__footer_main'] .email-signup__input {
  min-height: 2.1rem;
  font-size: 0.88rem;
}

[id*='__footer_main'] .email-signup__button {
  min-width: 2.05rem;
  min-height: 2.05rem;
}

@media screen and (max-width: 989px) {
  main[data-template='page.contact'] .velorica-contact__cards,
  [id*='__footer_main'] .footer-content {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 749px) {
  :root {
    --velorica-shell-width: calc(100% - 1.5rem);
  }

  #header-group .header__columns,
  [id*='__header_section'] .header__columns {
    min-height: 60px;
    width: var(--velorica-shell-width);
  }

  main[data-template='collection'] .collection-hero,
  main[data-template='collection'] .collection-wrapper,
  main[data-template='search'] .search-page__header,
  main[data-template='search'] .section.product-grid-container {
    width: var(--velorica-shell-width);
  }

  main[data-template='page.contact'] .velorica-contact__card {
    min-height: auto;
  }
}

/* Mega menu refinement */
@media screen and (min-width: 990px) {
  #header-group .menu-list__link[aria-haspopup],
  [id*='__header_section'] .menu-list__link[aria-haspopup] {
    padding: 0.35rem 0.15rem;
    border-radius: 999px;
  }

  #header-group .menu-list__link[aria-haspopup][aria-expanded='true'],
  #header-group .menu-list__link[aria-haspopup]:hover,
  [id*='__header_section'] .menu-list__link[aria-haspopup][aria-expanded='true'],
  [id*='__header_section'] .menu-list__link[aria-haspopup]:hover {
    background: var(--velorica-surface-muted);
  }

  #header-group .header-menu .menu-list__submenu,
  [id*='__header_section'] .header-menu .menu-list__submenu {
    padding-top: 0.85rem;
  }

  #header-group .header-menu .menu-list__submenu-inner,
  [id*='__header_section'] .header-menu .menu-list__submenu-inner {
    width: min(1040px, calc(100vw - 3rem));
    margin-inline: auto;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  #header-group .mega-menu,
  [id*='__header_section'] .mega-menu {
    width: 100%;
    padding: 0;
  }

  #header-group .mega-menu__grid,
  [id*='__header_section'] .mega-menu__grid {
    display: grid;
    grid-template-columns: minmax(18rem, 19.5rem) minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--velorica-line);
    border-radius: 1.35rem;
    background: #fff;
    box-shadow: 0 22px 48px rgb(0 0 0 / 0.1);
  }

  #header-group .mega-menu__grid::before,
  [id*='__header_section'] .mega-menu__grid::before {
    content: 'All Products\APower, charging and desk essentials selected for calmer desks and home setups.';
    white-space: pre-line;
    display: grid;
    grid-column: 1;
    grid-row: 1;
    align-content: end;
    min-height: 23rem;
    padding: 1.35rem;
    border-radius: 1rem;
    background:
      linear-gradient(180deg, rgb(12 16 23 / 0.02), rgb(12 16 23 / 0.7)),
      url('/cdn/shop/files/Powerboards-and-Adapters-12-in-1-Power-Board-with-LED-Night-Light-Individual-Switch-8-AC-Outlets-2-USB-C-2-USB-A-Surge-Protection-Power-Strip-for-Home-Office-White-1_e3b43c91-3744-445c-9e46-e229b723e364.webp?v=1775034567') center/cover no-repeat;
    color: #fff;
    font-size: 0.95rem;
    line-height: 1.55;
    letter-spacing: -0.01em;
    font-weight: 500;
    box-shadow:
      inset 0 0 0 1px rgb(255 255 255 / 0.08),
      0 10px 24px rgb(0 0 0 / 0.08);
  }

  #header-group .mega-menu__list,
  [id*='__header_section'] .mega-menu__list {
    display: grid;
    grid-column: 2 / 3 !important;
    grid-row: 1 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
    align-self: start;
    --menu-columns-desktop: 3 !important;
    --menu-columns-tablet: 3 !important;
  }

  #header-group .mega-menu__column,
  [id*='__header_section'] .mega-menu__column {
    min-width: 0;
  }

  #header-group .mega-menu__column > div,
  [id*='__header_section'] .mega-menu__column > div {
    display: grid;
    gap: 0.58rem;
    padding: 0.85rem;
    min-height: 100%;
    border: 1px solid var(--velorica-line);
    border-radius: 1rem;
    background: linear-gradient(180deg, #ffffff, #fafafc);
    overflow: hidden;
    box-shadow: 0 6px 16px rgb(17 17 17 / 0.04);
  }

  #header-group .mega-menu__column > div::before,
  [id*='__header_section'] .mega-menu__column > div::before {
    content: '';
    display: block;
    aspect-ratio: 1.35 / 1;
    width: 100%;
    border-radius: 0.8rem;
    background-color: #f3f4f7;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  #header-group .mega-menu__column:nth-child(1) > div::before,
  [id*='__header_section'] .mega-menu__column:nth-child(1) > div::before {
    background-image: url('/cdn/shop/files/Powerboards-and-Adapters-12-in-1-Power-Board-with-LED-Night-Light-Individual-Switch-8-AC-Outlets-2-USB-C-2-USB-A-Surge-Protection-Power-Strip-for-Home-Office-White-1_e3b43c91-3744-445c-9e46-e229b723e364.webp?v=1775034567');
  }

  #header-group .mega-menu__column:nth-child(2) > div::before,
  [id*='__header_section'] .mega-menu__column:nth-child(2) > div::before {
    background-image: url('/cdn/shop/files/USB-Hubs-11-in-1-USB-C-Hub-with-Dual-HDMI-100W-Ethernet-Multiport-USB-C-Docking-Station-Adapter-Compatible-with-MacBook-Dell-HP-Lenovo-1_6a77a8c2-f934-400e-b358-e2a5ddf8d9a7.webp?v=1775034033');
  }

  #header-group .mega-menu__column:nth-child(3) > div::before,
  [id*='__header_section'] .mega-menu__column:nth-child(3) > div::before {
    background-image: url('/cdn/shop/files/Projectors-Smart-Projector-with-WiFi-Bluetooth-Portable-HD-Projector-Built-in-Streaming-Apps-Auto-Keystone-Home-Theater-Projector-Compatible-with-Android-13-9.webp?v=1775098841');
  }

  #header-group .mega-menu__column ul,
  [id*='__header_section'] .mega-menu__column ul {
    display: grid;
    gap: 0.12rem;
    margin: 0;
    padding: 0;
  }

  #header-group .mega-menu__link,
  [id*='__header_section'] .mega-menu__link {
    display: inline-flex;
    width: 100%;
    color: var(--velorica-muted) !important;
    line-height: 1.35;
    text-decoration: none;
  }

  #header-group .mega-menu__link--parent,
  [id*='__header_section'] .mega-menu__link--parent {
    color: var(--velorica-ink) !important;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    padding-bottom: 0.05rem;
  }

  #header-group .mega-menu__column ul .mega-menu__link,
  [id*='__header_section'] .mega-menu__column ul .mega-menu__link {
    margin-inline: -0.35rem;
    padding: 0.34rem 0.35rem;
    border-radius: 0.6rem;
    font-size: 0.9rem;
  }

  #header-group .mega-menu__link:hover,
  #header-group .mega-menu__link:focus-visible,
  [id*='__header_section'] .mega-menu__link:hover,
  [id*='__header_section'] .mega-menu__link:focus-visible {
    color: var(--velorica-ink) !important;
    text-decoration: none;
  }

  #header-group .mega-menu__column ul .mega-menu__link:hover,
  #header-group .mega-menu__column ul .mega-menu__link:focus-visible,
  [id*='__header_section'] .mega-menu__column ul .mega-menu__link:hover,
  [id*='__header_section'] .mega-menu__column ul .mega-menu__link:focus-visible {
    background: #fff;
  }

  #header-group .menu-list__link[aria-haspopup] .menu-list__link-title,
  [id*='__header_section'] .menu-list__link[aria-haspopup] .menu-list__link-title {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
  }

  #header-group .menu-list__link[aria-haspopup] .menu-list__link-title::after,
  [id*='__header_section'] .menu-list__link[aria-haspopup] .menu-list__link-title::after {
    content: '';
    width: 0.45rem;
    height: 0.45rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-0.08rem) rotate(45deg);
    opacity: 0.7;
  }
}

/* Conversion and QA pass */
:root {
  --velorica-shadow-soft: 0 16px 42px rgb(0 0 0 / 0.05);
  --velorica-shadow-card: 0 8px 24px rgb(0 0 0 / 0.05);
}

html,
body,
button,
input,
select,
textarea {
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    'SF Pro Text',
    'SF Pro Display',
    'Helvetica Neue',
    Arial,
    sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.button,
.menu-list__link,
.menu-drawer__menu-item {
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    'SF Pro Display',
    'Helvetica Neue',
    Arial,
    sans-serif !important;
}

body {
  background: #ffffff;
  color: var(--velorica-ink);
}

.collection-hero__inner {
  background: linear-gradient(180deg, #ffffff, #f7f7f9 68%);
}

.product-card__content,
.velorica-page__content-card,
main[data-template='page.contact'] [id*='__form'] .section-content-wrapper,
main[data-template='search'] .search-page__header,
main[data-template='cart'] .cart-page--empty {
  background-color: #fff;
}

.product-card__content,
.collection-hero__inner,
.velorica-page__content-card,
main[data-template='page.contact'] .velorica-contact__card,
main[data-template='page.contact'] [id*='__form'] .section-content-wrapper,
main[data-template='page.contact'] .contact-form__form,
main[data-template='search'] .search-page__header,
main[data-template='cart'] .cart-page--empty,
.cart-page__trust,
.quick-add-modal .product-details {
  box-shadow: var(--velorica-shadow-card);
}

.add-to-cart-button.button .add-to-cart-text__content,
.sticky-add-to-cart__button .add-to-cart-text__content {
  white-space: nowrap;
}

.product-form-buttons .add-to-cart-button.button,
.product-form-buttons .quantity-selector,
.quick-add-modal .add-to-cart-button.button,
.quick-add-modal .quantity-selector {
  min-height: 3.2rem;
}

.quick-add-modal .product-details {
  padding: 1rem !important;
  border-radius: 1.25rem;
}

.quick-add-modal .product-assurance,
.quick-add-modal .product-glance {
  display: none;
}

main[data-template='product'] .product-information__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(28rem, 34rem);
  gap: clamp(1.05rem, 1.8vw, 1.7rem);
  align-items: start;
}

main[data-template='product'] .product-information__details-column,
main[data-template='product'] .product-details,
main[data-template='product'] .product-assurance,
main[data-template='product'] .product-glance,
main[data-template='product'] .product-information__media,
main[data-template='product'] media-gallery {
  width: 100%;
  max-width: none;
}

main[data-template='product'] .product-information__details-column {
  display: grid;
  gap: 0.8rem;
  align-content: start;
}

main[data-template='product'] .product-details h1 {
  margin: 0;
  font-size: clamp(2.15rem, 2.9vw, 3.05rem);
  line-height: 1.01;
  letter-spacing: -0.03em;
  text-wrap: pretty;
}

main[data-template='product'] .product-details .group-block:first-child {
  gap: 0.55rem;
}

main[data-template='product'] .product-details product-price .price {
  font-size: clamp(1.38rem, 1.55vw, 1.6rem);
}

main[data-template='product'] media-gallery {
  overflow: hidden;
  border-radius: 1.5rem;
  background: #fff;
  border: 1px solid rgb(29 29 31 / 0.06);
  padding: clamp(0.85rem, 1.2vw, 1rem);
}

main[data-template='product'] .product-details .group-block,
main[data-template='product'] .product-form-buttons {
  width: 100%;
}

main[data-template='product'] .product-form-buttons .add-to-cart-button.button {
  min-width: 0;
}

main[data-template='product'] .product-information__media {
  align-self: start;
}

main[data-template='product'] .v-inline-trust {
  margin-top: 0.15rem;
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper {
  align-items: stretch;
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child {
  display: grid;
  gap: 1rem;
  align-content: start;
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child ul {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--velorica-muted);
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child li + li {
  margin-top: 0.45rem;
}

main[data-template='page.contact'] .contact-form__form {
  height: 100%;
  align-content: start;
}

.velorica-backtotop {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 35;
  width: 2.9rem;
  height: 2.9rem;
  border: 1px solid rgb(29 29 31 / 0.08);
  border-radius: 999px;
  background: rgb(255 255 255 / 0.96);
  color: var(--velorica-ink);
  box-shadow: var(--velorica-shadow-card);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.5rem);
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}

.velorica-backtotop[data-visible='true'] {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.velorica-backtotop:hover,
.velorica-backtotop:focus-visible {
  background: #ffffff;
  border-color: rgb(29 29 31 / 0.14);
  text-decoration: none;
}

@media screen and (max-width: 989px) {
  main[data-template='product'] .product-information {
    width: calc(100% - 1.5rem);
  }

  main[data-template='product'] .product-information__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  main[data-template='product'] .product-information__details-column {
    grid-template-columns: 1fr !important;
  }

  main[data-template='product'] .product-details {
    grid-column: 1 / -1 !important;
    padding: 1.2rem !important;
  }

  main[data-template='product'] .product-assurance,
  main[data-template='product'] .product-glance {
    grid-column: 1 / -1 !important;
    grid-template-columns: 1fr;
  }

  main[data-template='page.contact'] [id*='__form'] .section-content-wrapper {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 749px) {
  main[data-template='product'] .product-details h1,
  main[data-template='product'] .product-details .text-block h1 {
    max-width: 10ch;
    font-size: clamp(2.15rem, 11vw, 3.35rem);
    line-height: 0.94;
    letter-spacing: -0.055em;
  }

  main[data-template='product'] .product-details,
  main[data-template='product'] media-gallery {
    border-radius: 1.25rem;
  }

  main[data-template='product'] .product-details .text-block p:not(:has(strong)) {
    font-size: 1rem;
    line-height: 1.55;
  }

  main[data-template='product'] .product-form-buttons {
    gap: 0.75rem;
  }

  .velorica-backtotop {
    right: 0.75rem;
    bottom: 0.75rem;
    width: 2.75rem;
    height: 2.75rem;
  }
}

/* Final UI cleanup pass */
:root {
  --velorica-radius-xl: 1.1rem;
  --velorica-radius-lg: 0.82rem;
}

body {
  background: #ffffff !important;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__inner,
main[data-template='index'] [data-testid^='collection-links-'] .collection-card__image,
.product-card__content,
.collection-hero__inner,
.velorica-page__content-card,
main[data-template='page.contact'] .velorica-contact__card,
main[data-template='page.contact'] .contact-form__form,
main[data-template='search'] .search-page__header,
main[data-template='cart'] .cart-page--empty,
.cart-page__trust,
.quick-add-modal .product-details,
main[data-template='product'] media-gallery,
#header-group .mega-menu__grid,
#header-group .mega-menu__column > div,
[id*='__header_section'] .mega-menu__grid,
[id*='__header_section'] .mega-menu__column > div {
  background: #ffffff !important;
  background-image: none !important;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__inner,
.product-card__content,
.collection-hero__inner,
.velorica-page__content-card,
main[data-template='page.contact'] .velorica-contact__card,
main[data-template='page.contact'] .contact-form__form,
main[data-template='search'] .search-page__header,
main[data-template='cart'] .cart-page--empty,
.cart-page__trust,
.quick-add-modal .product-details {
  border-radius: 0.95rem;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__image,
main[data-template='product'] media-gallery {
  border-radius: 0.8rem;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__content {
  padding: 1rem 0.45rem 0.2rem;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__content p {
  color: var(--velorica-ink) !important;
  font-size: clamp(1rem, 0.92rem + 0.28vw, 1.08rem);
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -0.015em;
  text-wrap: balance;
}

#header-group .header__icon,
#header-group .header-actions__action,
[id*='__header_section'] .header__icon,
[id*='__header_section'] .header-actions__action {
  width: auto !important;
  height: auto !important;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0.35rem;
  border-radius: 0.72rem;
  overflow: visible !important;
  flex-shrink: 0;
}

#header-group .header__icon .svg-wrapper,
#header-group .header-actions__action .svg-wrapper,
[id*='__header_section'] .header__icon .svg-wrapper,
[id*='__header_section'] .header-actions__action .svg-wrapper {
  width: 1.25rem !important;
  height: 1.25rem !important;
  min-width: 1.25rem;
  min-height: 1.25rem;
  overflow: visible !important;
}

#header-group cart-icon,
#header-group .header-actions__cart-icon,
[id*='__header_section'] cart-icon,
[id*='__header_section'] .header-actions__cart-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
}

#header-group [data-testid='cart-drawer-trigger'],
[id*='__header_section'] [data-testid='cart-drawer-trigger'] {
  padding-inline: 0.45rem;
}

#header-group [data-testid='cart-drawer-trigger'] .cart-bubble,
[id*='__header_section'] [data-testid='cart-drawer-trigger'] .cart-bubble {
  overflow: visible !important;
}

footer a,
[id*='__footer'] a {
  text-decoration: none;
}

footer a:hover,
footer a:focus-visible,
[id*='__footer'] a:hover,
[id*='__footer'] a:focus-visible {
  text-decoration: underline;
}

main[data-template='page'] .velorica-page__content-card,
main[data-template='page.contact'] .velorica-page__content-card {
  padding: clamp(1.2rem, 2vw, 1.75rem);
}

main[data-template='page'] .velorica-page__content-card p,
main[data-template='page'] .velorica-page__content-card li,
main[data-template='page.contact'] .velorica-contact__card p {
  color: var(--velorica-muted);
  line-height: 1.68;
}

main[data-template='page'] .velorica-page__content-card h2,
main[data-template='page'] .velorica-page__content-card h3,
main[data-template='page.contact'] .velorica-contact__card h2 {
  color: var(--velorica-ink);
}

.product-card__content .price__regular.price__hidden,
.resource-card__content .price__regular.price__hidden,
.product-card__content .price__sale .price-item__group:first-child,
.resource-card__content .price__sale .price-item__group:first-child {
  display: none !important;
}

.product-card__content .price__sale,
.resource-card__content .price__sale {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.product-card__content .price__sale .price-item__group:last-child,
.resource-card__content .price__sale .price-item__group:last-child {
  margin: 0;
}

.product-card__content .price__sale .price-item--sale,
.resource-card__content .price__sale .price-item--sale {
  color: var(--velorica-ink);
  font-weight: 600;
}

@media screen and (min-width: 990px) {
  #header-group .menu-list__link[aria-haspopup],
  [id*='__header_section'] .menu-list__link[aria-haspopup] {
    padding: 0.42rem 0.5rem;
    border-radius: 0.6rem;
  }

  #header-group .mega-menu__grid,
  [id*='__header_section'] .mega-menu__grid {
    border-radius: 1rem;
    padding: 0.9rem;
  }

  #header-group .mega-menu__column > div,
  [id*='__header_section'] .mega-menu__column > div {
    border-radius: 0.82rem;
    box-shadow: none;
  }
}

@media screen and (max-width: 749px) {
  main[data-template='index'] [data-testid^='collection-links-'] .collection-card__content p {
    font-size: 1rem;
  }

  #header-group .header__icon,
  #header-group .header-actions__action,
  [id*='__header_section'] .header__icon,
  [id*='__header_section'] .header-actions__action {
    min-width: 2.35rem;
    min-height: 2.35rem;
    padding: 0.28rem;
  }
}

/* Multi-market cleanup */
#header-group .header__icon,
#header-group .header-actions__action,
[id*='__header_section'] .header__icon,
[id*='__header_section'] .header-actions__action {
  border-radius: 0.4rem;
}

#header-group .mega-menu__grid::before,
[id*='__header_section'] .mega-menu__grid::before {
  content: '';
  white-space: normal;
  align-content: stretch;
  padding: 0;
  min-height: 22rem;
  border-radius: 0.82rem;
  background:
    url('/cdn/shop/files/Powerboards-and-Adapters-12-in-1-Power-Board-with-LED-Night-Light-Individual-Switch-8-AC-Outlets-2-USB-C-2-USB-A-Surge-Protection-Power-Strip-for-Home-Office-White-1_e3b43c91-3744-445c-9e46-e229b723e364.webp?v=1775034567') center/cover no-repeat;
  box-shadow: none;
}

#header-group .mega-menu__column > div,
[id*='__header_section'] .mega-menu__column > div,
.collection-hero__inner {
  background: #ffffff !important;
}

/* Final stabilization pass */
body {
  background: #ffffff !important;
}

main[data-template='index'] .hero,
main[data-template='index'] .hero .section-background,
main[data-template='index'] .hero .hero__media,
main[data-template='index'] .hero .hero__content-wrapper {
  border-radius: 0 !important;
}

#header-group .header-actions,
[id*='__header_section'] .header-actions {
  gap: 0.45rem;
}

#header-group .header-actions__action,
[id*='__header_section'] .header-actions__action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0.42rem;
  border: 1px solid transparent;
  border-radius: 0.55rem !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--velorica-ink) !important;
}

#header-group .header-actions__action:hover,
#header-group .header-actions__action:focus-visible,
[id*='__header_section'] .header-actions__action:hover,
[id*='__header_section'] .header-actions__action:focus-visible {
  background: #f5f5f7 !important;
  border-color: rgb(29 29 31 / 0.08);
}

#header-group .dropdown-localization,
#header-group dropdown-localization-component,
[id*='__header_section'] .dropdown-localization,
[id*='__header_section'] dropdown-localization-component {
  display: inline-flex;
  align-items: center;
}

#header-group .dropdown-localization__button.localization-selector,
[id*='__header_section'] .dropdown-localization__button.localization-selector {
  min-width: auto !important;
  min-height: 2.75rem;
  padding: 0.5rem 0.78rem !important;
  margin: 0;
  gap: 0.42rem;
  border: 1px solid rgb(29 29 31 / 0.1) !important;
  border-radius: 0.6rem !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: var(--velorica-ink) !important;
}

#header-group .dropdown-localization__button.localization-selector span,
#header-group .dropdown-localization__button.localization-selector .country-code,
[id*='__header_section'] .dropdown-localization__button.localization-selector span,
[id*='__header_section'] .dropdown-localization__button.localization-selector .country-code {
  color: var(--velorica-ink) !important;
}

#header-group .dropdown-localization__button .country-code,
[id*='__header_section'] .dropdown-localization__button .country-code {
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

#header-group .dropdown-localization__button .svg-wrapper.icon-caret,
[id*='__header_section'] .dropdown-localization__button .svg-wrapper.icon-caret {
  width: 0.72rem !important;
  height: 0.72rem !important;
  opacity: 0.72;
}

#header-group [data-testid='cart-drawer-trigger'],
[id*='__header_section'] [data-testid='cart-drawer-trigger'] {
  position: relative;
  min-width: 2.75rem !important;
  min-height: 2.75rem !important;
  padding: 0.42rem !important;
}

#header-group [data-testid='cart-drawer-trigger'] cart-icon,
#header-group .header-actions__cart-icon,
[id*='__header_section'] [data-testid='cart-drawer-trigger'] cart-icon,
[id*='__header_section'] .header-actions__cart-icon {
  width: 1.45rem;
  height: 1.45rem;
}

#header-group [data-testid='cart-drawer-trigger'] .svg-wrapper,
[id*='__header_section'] [data-testid='cart-drawer-trigger'] .svg-wrapper {
  width: 1.45rem !important;
  height: 1.45rem !important;
  min-width: 1.45rem;
  min-height: 1.45rem;
}

#header-group [data-testid='cart-drawer-trigger'] svg,
[id*='__header_section'] [data-testid='cart-drawer-trigger'] svg {
  width: 100% !important;
  height: 100% !important;
}

#header-group [data-testid='cart-drawer-trigger'] .cart-bubble.visually-hidden,
[id*='__header_section'] [data-testid='cart-drawer-trigger'] .cart-bubble.visually-hidden {
  display: none !important;
}

#header-group [data-testid='cart-drawer-trigger'] .cart-bubble:not(.visually-hidden),
[id*='__header_section'] [data-testid='cart-drawer-trigger'] .cart-bubble:not(.visually-hidden) {
  position: absolute;
  top: -0.18rem;
  right: -0.18rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.05rem;
  height: 1.05rem;
  padding: 0 0.2rem;
  border-radius: 999px;
  background: var(--velorica-accent);
  color: #ffffff;
}

#header-group [data-testid='cart-drawer-trigger'] .cart-bubble__background,
#header-group [data-testid='cart-drawer-trigger'] .cart-bubble__text,
[id*='__header_section'] [data-testid='cart-drawer-trigger'] .cart-bubble__background,
[id*='__header_section'] [data-testid='cart-drawer-trigger'] .cart-bubble__text {
  background: transparent !important;
  color: #ffffff !important;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
}

@media screen and (min-width: 990px) {
  #header-group .menu-list__link[aria-haspopup],
  [id*='__header_section'] .menu-list__link[aria-haspopup] {
    padding: 0.46rem 0.48rem !important;
    border-radius: 0.45rem !important;
    background: transparent !important;
  }

  #header-group .menu-list__link[aria-haspopup][aria-expanded='true'],
  #header-group .menu-list__link[aria-haspopup]:hover,
  [id*='__header_section'] .menu-list__link[aria-haspopup][aria-expanded='true'],
  [id*='__header_section'] .menu-list__link[aria-haspopup]:hover {
    background: #f5f5f7 !important;
  }

  #header-group .mega-menu__grid,
  [id*='__header_section'] .mega-menu__grid {
    width: min(1100px, calc(100vw - 3rem));
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgb(29 29 31 / 0.08);
    border-radius: 0.95rem !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgb(0 0 0 / 0.08);
  }

  #header-group .mega-menu__grid::before,
  [id*='__header_section'] .mega-menu__grid::before {
    content: '' !important;
    min-height: 22rem;
    padding: 0;
    border-radius: 0.82rem !important;
    background:
      url('/cdn/shop/files/Powerboards-and-Adapters-12-in-1-Power-Board-with-LED-Night-Light-Individual-Switch-8-AC-Outlets-2-USB-C-2-USB-A-Surge-Protection-Power-Strip-for-Home-Office-White-1_e3b43c91-3744-445c-9e46-e229b723e364.webp?v=1775034567') center/cover no-repeat !important;
    box-shadow: none !important;
  }

  #header-group .mega-menu__column > div,
  [id*='__header_section'] .mega-menu__column > div {
    gap: 0.72rem;
    padding: 0.9rem;
    border: 1px solid rgb(29 29 31 / 0.08);
    border-radius: 0.82rem !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  #header-group .mega-menu__link,
  [id*='__header_section'] .mega-menu__link {
    color: #424245 !important;
    font-size: 0.92rem;
    line-height: 1.42;
  }

  #header-group .mega-menu__link--parent,
  [id*='__header_section'] .mega-menu__link--parent {
    color: var(--velorica-ink) !important;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  #header-group .mega-menu__column ul .mega-menu__link,
  [id*='__header_section'] .mega-menu__column ul .mega-menu__link {
    padding: 0.38rem 0.42rem;
    border-radius: 0.45rem;
  }
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__inner {
  padding: 0.95rem;
  border-radius: 1rem !important;
  background: #ffffff !important;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__image {
  overflow: hidden;
  border-radius: 0.82rem !important;
  background: #f5f5f7;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  color: transparent;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__content {
  padding: 1.05rem 0.35rem 0.15rem;
}

main[data-template='index'] [data-testid^='collection-links-'] .collection-card__content p,
main[data-template='index'] [data-testid^='collection-links-'] .collection-card__content h3,
main[data-template='index'] [data-testid^='collection-links-'] .collection-card__content .text-block p {
  margin: 0;
  color: var(--velorica-ink) !important;
  font-size: clamp(1.08rem, 0.98rem + 0.34vw, 1.22rem) !important;
  font-weight: 700 !important;
  line-height: 1.42 !important;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.product-card__content > a.contents .text-block p,
.resource-card__content .text-block p,
.collection-hero__inner p,
.velorica-page__content-card p,
.velorica-page__content-card li,
main[data-template='page.contact'] .velorica-contact__card p,
main[data-template='page.contact'] [id*='__form'] p,
main[data-template='search'] .search-page__header p,
main[data-template='cart'] .cart-page__trust p,
.footer-content p,
.footer-content a,
.footer-content li {
  color: #424245 !important;
}

.product-card__content .price,
.product-card__content .price-item--sale,
.resource-card__content .price,
.resource-card__content .price-item--sale,
.collection-hero__inner h1,
.collection-hero__inner h2,
.velorica-page__content-card h1,
.velorica-page__content-card h2,
.velorica-page__content-card h3,
main[data-template='page.contact'] .velorica-contact__card h2,
main[data-template='page.contact'] .velorica-contact__card h3,
footer h2,
footer h3,
footer h4 {
  color: var(--velorica-ink) !important;
}

main[data-template='search'] .search-page__header,
main[data-template='cart'] .cart-page--empty,
.cart-page__trust,
.velorica-page__content-card,
main[data-template='page.contact'] .velorica-contact__card,
main[data-template='page.contact'] .contact-form__form,
.product-card__content,
.collection-hero__inner {
  background: #ffffff !important;
  background-image: none !important;
}


/* ========================================
   VELORICA FRONTEND FIXES - 2026-04-07
   ======================================== */

/* ===== HERO HEADLINE WORD-BREAK FIX ===== */
.hero h1,
[data-section-type="hero"] h1,
.section--hero h1 {
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  font-size: clamp(1.8rem, 5vw, 3rem) !important;
  line-height: 1.15 !important;
}

/* ===== PAGE TITLE SIZE CONSTRAINT ===== */
.main-page h1:first-child,
.template-page .main-page h1,
[data-section-type="main-page"] h1 {
  font-size: clamp(1.6rem, 3.5vw, 2.2rem) !important;
  line-height: 1.2 !important;
}

/* ===== TRUST BADGES LEFT-ALIGN ===== */
.velorica-trust-badges {
  display: flex !important;
  gap: 20px !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  padding: 16px 0 !important;
}
.velorica-trust-badge {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.82rem !important;
  color: #86868b !important;
}
.velorica-trust-badge svg {
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.5 !important;
  flex-shrink: 0 !important;
}

/* ===== PRODUCT CARD TITLE CLAMP ===== */
.product-card .product-title,
[data-product-card] [data-product-title] {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* ===== MOBILE ===== */
@media (max-width: 749px) {
  .hero h1,
  [data-section-type="hero"] h1,
  .section--hero h1 {
    font-size: clamp(1.5rem, 6vw, 2rem) !important;
  }
  .velorica-trust-badges {
    gap: 12px !important;
  }
  .velorica-trust-badge {
    font-size: 0.75rem !important;
  }
}


/* =====================================================
   VELORICA COMPREHENSIVE FIX — 2026-04-07 v2
   Reference: UGREEN.com design patterns
   ===================================================== */

/* === FIX 1: CART DRAWER — Checkout button black-on-black text === */
/* The header button rule was overriding cart drawer button text to --velorica-ink (dark). 
   Cart drawer sits inside header-group, so button.cart__checkout-button inherits the dark color.
   Fix: explicitly set checkout button text to white on its dark background. */
cart-drawer .cart__checkout-button,
cart-drawer .button--primary,
cart-drawer .cart-drawer__footer .button,
.cart-drawer .cart__checkout-button,
.cart-drawer .button--primary,
[data-testid="cart-drawer"] .cart__checkout-button,
[data-testid="cart-drawer"] .button--primary,
#header-group cart-drawer .button--primary,
#header-group cart-drawer .cart__checkout-button,
[id*='__header_section'] cart-drawer .button--primary,
[id*='__header_section'] cart-drawer .cart__checkout-button {
  color: #ffffff !important;
  background-color: #1d1d1f !important;
  border-color: #1d1d1f !important;
}

cart-drawer .cart__checkout-button:hover,
cart-drawer .button--primary:hover,
.cart-drawer .cart__checkout-button:hover,
.cart-drawer .button--primary:hover,
#header-group cart-drawer .button--primary:hover,
#header-group cart-drawer .cart__checkout-button:hover,
[id*='__header_section'] cart-drawer .button--primary:hover,
[id*='__header_section'] cart-drawer .cart__checkout-button:hover {
  color: #ffffff !important;
  background-color: #000000 !important;
  border-color: #000000 !important;
}

/* Also ensure all button.button inside cart drawer are legible */
cart-drawer .button,
.cart-drawer .button,
#header-group cart-drawer .button,
[id*='__header_section'] cart-drawer .button {
  color: var(--color-primary-button-text, #ffffff) !important;
}

/* Cart drawer links and text should be dark on white bg */
cart-drawer .cart-drawer__body,
.cart-drawer .cart-drawer__body {
  color: #1d1d1f !important;
}

/* === FIX 2: BACK-TO-TOP BUTTON — constrain SVG size === */
/* The SVG chevron inside back-to-top was unconstrained, rendering massive. */
.back-to-top,
[data-testid="back-to-top"],
button[aria-label*="Back to top"],
button[aria-label*="back to top"],
.scroll-to-top {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  width: 44px !important;
  height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 50% !important;
  background: rgba(29, 29, 31, 0.85) !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 999 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
  padding: 0 !important;
  overflow: hidden !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.back-to-top:hover,
[data-testid="back-to-top"]:hover,
button[aria-label*="Back to top"]:hover,
.scroll-to-top:hover {
  background: rgba(0, 0, 0, 0.95) !important;
  transform: translateY(-2px) !important;
}

.back-to-top svg,
[data-testid="back-to-top"] svg,
button[aria-label*="Back to top"] svg,
.scroll-to-top svg {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  stroke: #ffffff !important;
  fill: none !important;
  flex-shrink: 0 !important;
}

.back-to-top .svg-wrapper,
[data-testid="back-to-top"] .svg-wrapper,
button[aria-label*="Back to top"] .svg-wrapper,
.scroll-to-top .svg-wrapper {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* === FIX 3: COLLECTION LIST / CATEGORY CARDS === */
/* Ensure category images display in 1:1 ratio without cropping.
   Add visual CTA treatment. */
.collection-list .collection-card,
[data-section-type="collection-list"] .collection-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

.collection-list .collection-card__image-wrapper,
.collection-list .collection-card .media-wrapper,
[data-section-type="collection-list"] .collection-card__image-wrapper {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

.collection-list .collection-card__image-wrapper img,
.collection-list .collection-card .media-wrapper img,
[data-section-type="collection-list"] .collection-card__image-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #f5f5f7 !important;
  padding: 12px !important;
}

/* Category card title + CTA text styling */
.collection-list .collection-card__title,
[data-section-type="collection-list"] .collection-card__title {
  font-size: 1rem !important;
  font-weight: 600 !important;
  margin-top: 12px !important;
  text-align: center !important;
}

/* Add "Shop Now >" pseudo-element CTA under category title */
.collection-list .collection-card__link::after,
[data-section-type="collection-list"] .collection-card__link::after {
  content: "Shop Now \2192" !important;
  display: block !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  color: #0071e3 !important;
  margin-top: 6px !important;
  text-align: center !important;
  transition: color 0.2s !important;
}

.collection-list .collection-card__link:hover::after,
[data-section-type="collection-list"] .collection-card__link:hover::after {
  color: #005bb5 !important;
}

/* === FIX 4: PRODUCT CARD CTA IMPROVEMENTS === */
/* Make the quick-add / product CTA button more prominent, 
   referencing UGREEN's hover-to-show Add to Cart pattern. */
.product-card .quick-add,
[data-product-card] .quick-add {
  opacity: 1 !important;
  transform: none !important;
  transition: opacity 0.25s ease, transform 0.25s ease !important;
  display: block !important;
  visibility: visible !important;
}

.product-card:hover .quick-add,
[data-product-card]:hover .quick-add {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.product-card .quick-add .button,
[data-product-card] .quick-add .button {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  padding: 8px 20px !important;
  border-radius: 6px !important;
  background: #1d1d1f !important;
  color: #ffffff !important;
  border: none !important;
  width: 100% !important;
  letter-spacing: 0.01em !important;
}

.product-card .quick-add .button:hover,
[data-product-card] .quick-add .button:hover {
  background: #000000 !important;
}

/* Product card image: enforce 1:1 ratio */
.product-card .product-card__image-wrapper,
[data-product-card] .media-wrapper {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #f5f5f7 !important;
  border-radius: 10px !important;
}

.product-card .product-card__image-wrapper img,
[data-product-card] .media-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transition: transform 0.3s ease !important;
}

/* Subtle zoom on hover — UGREEN style */
.product-card:hover .product-card__image-wrapper img,
[data-product-card]:hover .media-wrapper img {
  transform: scale(1.04) !important;
}

/* Product card title clamp */
.product-card .product-title,
[data-product-card] [data-product-title] {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  margin-top: 10px !important;
}

/* Product card price styling */
.product-card .price,
[data-product-card] .price {
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  margin-top: 4px !important;
}

/* Sale price: strikethrough styling */
.product-card .price--on-sale .price__was,
.product-card .compare-at-price {
  text-decoration: line-through !important;
  text-decoration-thickness: 1.5px !important;
  color: #86868b !important;
  font-weight: 400 !important;
}

/* === FIX 5: GLOBAL SPACING REFINEMENT === */
/* Content max-width aligned with UGREEN (~1200-1440px) */
.page-width {
  max-width: 1280px !important;
  padding-inline: 40px !important;
}

@media (max-width: 749px) {
  .page-width {
    padding-inline: 16px !important;
  }
}

/* Grid gap between product cards — UGREEN uses 20-30px */
.product-list__products,
.collection-grid {
  gap: 24px !important;
}

/* === FIX 6: FOOTER REFINEMENT === */
/* Footer column headers - more weight for scannability */
.footer-content h2,
.footer-content .heading {
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 12px !important;
}

/* === FIX 7: MOBILE RESPONSIVE === */
@media (max-width: 749px) {
  /* Back-to-top on mobile */
  .back-to-top,
  [data-testid="back-to-top"],
  button[aria-label*="Back to top"],
  .scroll-to-top {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    bottom: 16px !important;
    right: 16px !important;
  }
  
  .back-to-top svg,
  [data-testid="back-to-top"] svg,
  button[aria-label*="Back to top"] svg,
  .scroll-to-top svg {
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
  }
  
  /* Product card quick-add always visible on mobile (no hover) */
  .product-card .quick-add,
  [data-product-card] .quick-add {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}


/* =====================================================
   VELORICA PRECISE FIX v3 — 2026-04-07
   Based on actual DOM inspection results
   ===================================================== */

/* === FIX 1: CART CHECKOUT BUTTON — black-on-black text ===
   Actual selector: button.cart__checkout-button.button
   Parent: div.cart__ctas
   Root cause: header button color override bleeds into cart drawer */
button.cart__checkout-button,
button.cart__checkout-button.button,
#checkout.cart__checkout-button,
.cart__ctas .cart__checkout-button,
.cart__ctas button.button,
.cart-form button.cart__checkout-button {
  color: #ffffff !important;
  background-color: #1d1d1f !important;
  border-color: #1d1d1f !important;
}

button.cart__checkout-button:hover,
.cart__ctas .cart__checkout-button:hover {
  color: #ffffff !important;
  background-color: #000000 !important;
  border-color: #000000 !important;
}

button.cart__checkout-button .button-text,
.cart__ctas .cart__checkout-button .button-text {
  color: #ffffff !important;
}

/* === FIX 2: BACK-TO-TOP BUTTONS ===
   Two implementations in DOM:
   1. button.velorica-backtotop
   2. button.back-to-top-btn#veloricaBTT */
.velorica-backtotop,
.back-to-top-btn,
#veloricaBTT {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  width: 44px !important;
  height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 50% !important;
  background: rgba(29, 29, 31, 0.85) !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 999 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
  padding: 0 !important;
  overflow: hidden !important;
  transition: opacity 0.2s, background 0.2s !important;
}

.velorica-backtotop:hover,
.back-to-top-btn:hover,
#veloricaBTT:hover {
  background: rgba(0, 0, 0, 0.95) !important;
}

.velorica-backtotop svg,
.back-to-top-btn svg,
#veloricaBTT svg {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  stroke: #ffffff !important;
  fill: none !important;
  flex-shrink: 0 !important;
}

.velorica-backtotop .svg-wrapper,
.back-to-top-btn .svg-wrapper,
#veloricaBTT .svg-wrapper {
  width: 20px !important;
  height: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* === FIX 3: COLLECTION/CATEGORY CARDS ===
   Structure: div.collection-card > [a.collection-card__link] + [div.resource-image.collection-card__image]
   Title: div.text-block--collection-title */

/* Force 1:1 square aspect ratio on category images */
.collection-card__image,
.resource-image.collection-card__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #f5f5f7 !important;
}

.collection-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 16px !important;
}

/* Category card title */
.text-block--collection-title {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin-top: 12px !important;
}

/* Add "Shop Now" CTA under each collection card link */
.collection-card__link::after {
  content: "Shop Now \2192" !important;
  display: block !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  color: #0071e3 !important;
  text-align: center !important;
  margin-top: 4px !important;
  position: relative !important;
  z-index: 1 !important;
}

.collection-card:hover .collection-card__link::after {
  color: #005bb5 !important;
  text-decoration: underline !important;
}

/* === FIX 4: PRODUCT CARD QUICK-ADD BUTTON ===
   Structure: product-card > quick-add-component > button.quick-add__button */

/* Make quick-add always visible (not hidden) */
product-card quick-add-component,
.product-card quick-add-component {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: opacity 0.2s !important;
}

product-card .quick-add__button,
.product-card .quick-add__button,
.quick-add__button.add-to-cart-button {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
  border-radius: 6px !important;
  background: #1d1d1f !important;
  color: #ffffff !important;
  border: 1px solid #1d1d1f !important;
  width: 100% !important;
  cursor: pointer !important;
  letter-spacing: 0.01em !important;
  margin-top: 8px !important;
}

product-card .quick-add__button:hover,
.product-card .quick-add__button:hover {
  background: #000000 !important;
  border-color: #000000 !important;
}

/* Product card image: 1:1 ratio + contain */
product-card .resource-image,
.product-card .resource-image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #f5f5f7 !important;
  border-radius: 10px !important;
}

product-card .resource-image img,
.product-card .resource-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transition: transform 0.3s ease !important;
}

/* Subtle hover zoom on product image */
product-card:hover .resource-image img,
.product-card:hover .resource-image img {
  transform: scale(1.03) !important;
}

/* === FIX 5: MOBILE RESPONSIVE === */
@media (max-width: 749px) {
  .velorica-backtotop,
  .back-to-top-btn,
  #veloricaBTT {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    bottom: 16px !important;
    right: 16px !important;
  }

  .velorica-backtotop svg,
  .back-to-top-btn svg,
  #veloricaBTT svg {
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
  }
}


/* =====================================================
   BUTTON OPACITY FIX v4 — 2026-04-07
   Target: button.quick-add__button inside quick-add-component
   Root cause: theme JS/CSS sets button opacity:0, shows on hover
   Fix: force opacity:1 always, position at bottom of card
   ===================================================== */

/* Force the quick-add buttons visible at all times */
.quick-add__button,
.quick-add__button--add,
.quick-add__button--choose,
button.quick-add__button,
quick-add-component .quick-add__button,
.quick-add .quick-add__button,
product-card .quick-add__button {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* [REMOVED] Old position:absolute fix — replaced by overflow fix */

/* Style the Add/Choose button properly */
quick-add-component .quick-add__button.add-to-cart-button {
  opacity: 1 !important;
  width: 100% !important;
  background: #1d1d1f !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 40px !important;
}

quick-add-component .quick-add__button.add-to-cart-button:hover {
  background: #000000 !important;
}

/* Button text and icon */
quick-add-component .quick-add__button .add-to-cart-text,
quick-add-component .quick-add__button .add-to-cart-text__content {
  color: #ffffff !important;
  font-size: 0.85rem !important;
}

quick-add-component .quick-add__button .svg-wrapper svg {
  stroke: #ffffff !important;
  fill: none !important;
  width: 16px !important;
  height: 16px !important;
}

/* Hide the "Choose" button for multi-variant products initially,
   show only "Add" — but if product has variants, show "Choose" instead */
quick-add-component .quick-add__button--choose {
  opacity: 1 !important;
}

/* Override inline CSS variables for mobile */
.product-card__content {
  --quick-add-display: flex !important;
  --quick-add-mobile-display: flex !important;
  --quick-add-mobile-opacity: 1 !important;
}

/* Ensure card gallery has relative positioning for absolute quick-add */
.card-gallery {
  position: relative !important;
  overflow: hidden !important;
}

/* Product form component inside quick-add */
quick-add-component product-form-component,
quick-add-component .quick-add__product-form-component {
  width: 100% !important;
  display: flex !important;
}

quick-add-component form {
  width: 100% !important;
}

/* Mobile: show buttons always (no hover on touch) */
@media (max-width: 749px) {
  quick-add-component.quick-add,
  .product-card quick-add-component {
    opacity: 1 !important;
    display: flex !important;
  }
  
  .quick-add__button,
  quick-add-component .quick-add__button {
    opacity: 1 !important;
  }
}


/* =====================================================
   ADD-TO-CART-COMPONENT FIX v5 — 2026-04-07
   ROOT CAUSE: <add-to-cart-component> has display:none
   This hides the entire button even though opacity=1
   ===================================================== */

/* Force add-to-cart-component to be visible */
add-to-cart-component,
quick-add-component add-to-cart-component,
.quick-add add-to-cart-component,
product-card add-to-cart-component {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* The button inside has position:absolute which collapses it.
   Make it position:relative so it takes up space in the flow */
add-to-cart-component .quick-add__button,
add-to-cart-component .quick-add__button--add,
add-to-cart-component .quick-add__button--choose,
add-to-cart-component button.add-to-cart-button {
  position: relative !important;
  width: 100% !important;
  opacity: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 40px !important;
  background: #1d1d1f !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

add-to-cart-component .quick-add__button:hover {
  background: #000000 !important;
}

/* Ensure text inside button is white */
add-to-cart-component .quick-add__button .add-to-cart-text,
add-to-cart-component .quick-add__button .add-to-cart-text__content {
  color: #ffffff !important;
  display: inline !important;
}

add-to-cart-component .quick-add__button .svg-wrapper {
  display: inline-flex !important;
}

add-to-cart-component .quick-add__button .svg-wrapper svg {
  stroke: #ffffff !important;
  width: 16px !important;
  height: 16px !important;
}

/* [REMOVED] Old quick-add height fix */

/* Form inside quick-add needs full width */
quick-add-component form.shopify-product-form,
quick-add-component product-form-component {
  width: 100% !important;
  display: flex !important;
}

/* For products with variants, show "Choose" button, hide "Add" */
/* Both exist in DOM; theme JS controls which to show.
   We make both visible and let the theme decide via its own logic */

/* Ensure the card-gallery has enough space at bottom for the button */
.card-gallery {
  padding-bottom: 0 !important;
}


/* =====================================================
   OVERFLOW FIX v6 — 2026-04-07
   Root cause: quick-add-component is position:absolute INSIDE
   card-gallery which has overflow:hidden, so the button is clipped.
   
   Fix: Make quick-add-component position:relative so it flows
   BELOW the card-gallery image, outside the overflow:hidden area.
   The card-gallery no longer clips it because it's not absolute.
   ===================================================== */

/* Override theme's absolute positioning of quick-add.
   Make it a normal flow element that appears below the image */
product-card quick-add-component,
quick-add-component.quick-add,
.product-card quick-add-component.quick-add {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: auto !important;
  display: block !important;
  padding: 8px 0 4px !important;
  background: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: auto !important;
  overflow: visible !important;
}

/* The form and component inside need full width */
quick-add-component product-form-component,
quick-add-component .quick-add__product-form-component {
  width: 100% !important;
  display: block !important;
}

quick-add-component form.shopify-product-form {
  width: 100% !important;
  display: block !important;
}

/* Force the add-to-cart-component to show */
quick-add-component add-to-cart-component,
product-card add-to-cart-component,
add-to-cart-component {
  display: block !important;
  width: 100% !important;
}

/* Style the actual button */
add-to-cart-component .quick-add__button,
add-to-cart-component .quick-add__button--add,
add-to-cart-component .quick-add__button--choose {
  position: relative !important;
  width: 100% !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: #1d1d1f !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}

add-to-cart-component .quick-add__button:hover {
  background: #000000 !important;
}

/* Button text */
add-to-cart-component .add-to-cart-text,
add-to-cart-component .add-to-cart-text__content {
  color: #ffffff !important;
}

add-to-cart-component .svg-wrapper svg {
  stroke: #ffffff !important;
  width: 16px !important;
  height: 16px !important;
}


/* =====================================================
   GALLERY OVERFLOW FIX v7 — 2026-04-07
   
   Problem: card-gallery has overflow:hidden + border-radius:20px
   This clips the quick-add-component which is INSIDE gallery DOM.
   
   Fix: 
   - card-gallery: overflow:visible (so quick-add is not clipped)
   - slideshow-component + slideshow-slides: inherit border-radius 
     and overflow:hidden (so image still has rounded corners)
   - quick-add-component: position:relative, flows below image
   ===================================================== */

/* Let the gallery overflow so quick-add button is visible */
.card-gallery,
product-card .card-gallery {
  overflow: visible !important;
}

/* Keep rounded corners on the slideshow (image container) */
product-card slideshow-component,
product-card .card-gallery slideshow-component {
  border-radius: 20px !important;
  overflow: hidden !important;
  display: block !important;
}

product-card slideshow-container {
  border-radius: 20px !important;
  overflow: hidden !important;
}

product-card slideshow-slides {
  border-radius: 20px !important;
  overflow: hidden !important;
}

/* Product badges should also respect the rounded corners */
product-card .product-badges {
  z-index: 5 !important;
}

/* Quick-add: position relative, flows after the slideshow */
product-card quick-add-component,
product-card quick-add-component.quick-add {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
  padding: 8px 0 0 !important;
  background: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1 !important;
  overflow: visible !important;
}

/* The a.contents wrapper uses display:contents — it won't affect layout */
/* So quick-add should naturally flow after the slideshow */

/* Ensure add-to-cart-component is visible */
product-card add-to-cart-component {
  display: block !important;
  width: 100% !important;
}

/* Button styling */
product-card add-to-cart-component .quick-add__button {
  position: relative !important;
  width: 100% !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: #1d1d1f !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
}

product-card add-to-cart-component .quick-add__button:hover {
  background: #000000 !important;
}

product-card add-to-cart-component .add-to-cart-text,
product-card add-to-cart-component .add-to-cart-text__content {
  color: #ffffff !important;
}

product-card add-to-cart-component .svg-wrapper svg {
  stroke: #ffffff !important;
  width: 16px !important;
  height: 16px !important;
}

/* Form elements need full width */
product-card quick-add-component product-form-component,
product-card quick-add-component form {
  width: 100% !important;
  display: block !important;
}


/* =====================================================
   CONTENT OVERFLOW FIX v8 — 2026-04-07
   product-card__content also has overflow:hidden
   which clips the quick-add button even though
   card-gallery is now overflow:visible.
   ===================================================== */

/* Allow product card content to show overflow (for quick-add button) */
product-card .product-card__content,
.product-card__content.layout-panel-flex {
  overflow: visible !important;
}

/* The product-card itself should also allow overflow */
product-card,
product-card.product-card {
  overflow: visible !important;
}


/* =====================================================
   VELORICA CTA INJECTION STYLES — 2026-04-07
   Styles for JS-injected Add to Cart / Choose Options buttons
   ===================================================== */



/* =====================================================
   BATCH FIX v9 — 2026-04-07
   1. Cart drawer buttons (Remove, Apply, Checkout)
   2. Header icon alignment
   3. Choose Options button restyling
   ===================================================== */

/* === FIX 1: CART DRAWER BUTTONS ===
   Problem: .cart-items__remove and .cart-discount__button
   both have color:#1d1d1f on bg:#1d1d1f = invisible text */

/* Remove button in cart */
.cart-items__remove,
button.cart-items__remove,
.cart-items__remove.button {
  background: transparent !important;
  color: #86868b !important;
  border: none !important;
}

.cart-items__remove:hover {
  color: #1d1d1f !important;
  background: transparent !important;
}

.cart-items__remove svg,
.cart-items__remove path {
  stroke: #86868b !important;
  fill: none !important;
}

.cart-items__remove:hover svg,
.cart-items__remove:hover path {
  stroke: #1d1d1f !important;
}

/* Discount Apply button */
.cart-discount__button,
button.cart-discount__button {
  background: #1d1d1f !important;
  color: #ffffff !important;
  border: 1px solid #1d1d1f !important;
}

.cart-discount__button:hover {
  background: #000000 !important;
}

/* Ensure all cart buttons with dark bg have white text */
cart-drawer-component .button,
.cart-drawer .button,
cart-drawer-component button.button {
  color: #ffffff !important;
}

/* But unstyled buttons (like qty +/-) should keep dark text on transparent */
cart-drawer-component .button-unstyled,
cart-drawer-component button.button-unstyled {
  color: #1d1d1f !important;
  background: transparent !important;
}

/* Quantity selector controls */
.quantity-selector,
cart-quantity-selector-component {
  color: #1d1d1f !important;
}

.quantity-minus,
.quantity-plus {
  color: #1d1d1f !important;
  background: transparent !important;
}

.quantity-minus svg,
.quantity-plus svg {
  stroke: #1d1d1f !important;
}

/* Cart item title and price text */
.cart-items__title {
  color: #1d1d1f !important;
}

.cart-drawer__heading {
  color: #1d1d1f !important;
}

.cart-totals__item,
.cart-totals__total-label {
  color: #424245 !important;
}

/* Empty cart state */
.cart-drawer__empty,
.cart__empty-text {
  color: #424245 !important;
}


/* === FIX 2: HEADER ICON ALIGNMENT ===
   Cart button y-center=32 vs Search/Contact y-center=40
   Cart button top=10 vs Search top=18
   Need to align all header action buttons vertically */

/* Force all header action buttons to same vertical alignment */
.header-actions,
.header .header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.header-actions__action,
.header .header-actions__action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  vertical-align: middle !important;
}

/* Cart button specifically needs alignment fix */
.header-actions__action[aria-label="Cart"],
button[aria-label="Cart"] {
  display: inline-flex !important;
  align-items: center !important;
  height: 44px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Cart bubble badge alignment */
.cart-bubble {
  display: inline-flex !important;
  align-items: center !important;
}


/* === FIX 3: CHOOSE OPTIONS BUTTON ===
   Problem: Solid black button for "Choose Options" is not intuitive
   - looks same as "Add to Cart" but has different functionality
   Solution: Use outline/secondary style */

/* Also style the original theme's Choose button if it appears */
.quick-add__button--choose,
button.quick-add__button--choose {
  background: transparent !important;
  color: #1d1d1f !important;
  border: 1.5px solid #1d1d1f !important;
}

.quick-add__button--choose:hover {
  background: #1d1d1f !important;
  color: #ffffff !important;
}


/* =====================================================
   CONTACT PAGE REFACTOR v2 — 2026-04-08
   Apple/UGREEN minimal aesthetic with SVG guide cards
   ===================================================== */

/* Container */


/* Hero */


/* 3-column grid */


/* Individual card */


/* Icon circle */


/* Email bar */


/* Form heading */


/* Override theme's main-page section padding for contact */


/* Form Box */

@media (max-width: 768px) {
  
  
}


  
  
}


/* === CONTACT PAGE v7 — POLISHED — 2026-04-08 === */

/* Break section grid */
section.is-contact-page.is-contact-page.is-contact-page.velorica-page.velorica-page {
  display: block !important;
}
section.is-contact-page.section.page-width-content {
  display: block !important;
  grid-template-columns: unset !important;
}
section.is-contact-page .velorica-page__content-card,
section.is-contact-page .layout-panel-flex,
section.is-contact-page .spacing-style,
section.is-contact-page .text-block,
section.is-contact-page .section-content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  flex: unset !important;
}
section.is-contact-page > .spacing-style {
  max-width: 100% !important;
}
section.is-contact-page .velorica-page__hero {
  display: none !important;
}

/* Wrapper */
.v-contact-wrapper {
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 56px 32px 72px !important;
  box-sizing: border-box !important;
}

/* Hero */
.v-contact-header {
  text-align: center !important;
  margin-bottom: 44px !important;
}
.v-contact-header h1 {
  font-size: 40px !important;
  font-weight: 600 !important;
  color: #1d1d1f !important;
  margin: 0 0 10px !important;
  letter-spacing: -0.025em !important;
}
.v-contact-header p {
  font-size: 17px !important;
  color: #86868b !important;
  margin: 0 !important;
}

/* 3-column card grid */
.v-contact-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin-bottom: 48px !important;
}

/* Card — WHITE on the page bg for contrast */
.v-contact-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 32px 24px 28px !important;
  text-align: center !important;
  border: 1px solid #e8e8ed !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
.v-contact-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
  border-color: #0071e3 !important;
}

/* Icon — larger circle, stronger blue */
.v-contact-icon {
  width: 56px !important;
  height: 56px !important;
  margin: 0 auto 16px !important;
  background: #eef4ff !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0071e3 !important;
}

/* Card text */
.v-contact-card h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #1d1d1f !important;
  margin: 0 0 6px !important;
}
.v-contact-card p {
  font-size: 13px !important;
  color: #6e6e73 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* Divider */
.v-contact-divider {
  height: 1px !important;
  background: #e8e8ed !important;
  max-width: 120px !important;
  margin: 0 auto 48px !important;
}

/* Form box */
.v-contact-form-box {
  max-width: 520px !important;
  margin: 0 auto !important;
}
.v-contact-form-box h2 {
  font-size: 24px !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin: 0 0 4px !important;
  color: #1d1d1f !important;
}
.v-contact-form-sub {
  text-align: center !important;
  font-size: 14px !important;
  color: #86868b !important;
  margin: 0 0 28px !important;
}

/* Form rows */
.v-form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}
.v-form-group {
  margin-bottom: 16px !important;
}
.v-form-group label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  margin-bottom: 6px !important;
}
.v-form-group input,
.v-form-group textarea {
  width: 100% !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  border: 1px solid #d2d2d7 !important;
  font-size: 14px !important;
  font-family: inherit !important;
  background: #ffffff !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
}
.v-form-group input:focus,
.v-form-group textarea:focus {
  border-color: #0071e3 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,113,227,0.1) !important;
}
.v-form-group textarea {
  min-height: 100px !important;
  resize: vertical !important;
}

/* Submit */
.v-submit-btn {
  display: block !important;
  width: 100% !important;
  padding: 13px !important;
  border-radius: 10px !important;
  background: #0071e3 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  margin-top: 4px !important;
}
.v-submit-btn:hover { background: #005bb5 !important; }

/* Email note */
.v-contact-email-note {
  text-align: center !important;
  margin-top: 32px !important;
  font-size: 13px !important;
  color: #86868b !important;
}
.v-contact-email-note a {
  color: #0071e3 !important;
  text-decoration: none !important;
}
.v-contact-email-note a:hover {
  text-decoration: underline !important;
}

/* Mobile */
@media (max-width: 768px) {
  .v-contact-wrapper { padding: 36px 20px 56px !important; }
  .v-contact-header h1 { font-size: 28px !important; }
  .v-contact-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .v-form-row { grid-template-columns: 1fr !important; }
  .v-contact-card { padding: 24px 20px !important; }
}


/* === HOMEPAGE REBUILD v1 — 2026-04-08 ===
   Trust bar, product tiles, collection cards, hero polish */

/* ── TRUST BAR ── */
.v-trust-bar {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 48px !important;
  padding: 20px 24px !important;
  max-width: 960px !important;
  margin: 0 auto !important;
}

.v-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #6e6e73 !important;
  white-space: nowrap !important;
}

.v-trust-item svg {
  color: #0071e3 !important;
  flex-shrink: 0 !important;
}

/* ── PRODUCT TILES (product-card) ── */
/* Clean card container */
product-card {
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #f0f0f0 !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease !important;
}

product-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
  transform: translateY(-3px) !important;
}

/* Image area — enforce 1:1 aspect */
product-card .product-card__image,
product-card .product-card__media {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #f8f8f8 !important;
}

product-card .product-card__image img,
product-card .product-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transition: transform 0.4s ease !important;
  padding: 12px !important;
}

product-card:hover .product-card__image img,
product-card:hover .product-card__media img {
  transform: scale(1.05) !important;
}

/* Content area */
product-card .product-card__content {
  padding: 14px 16px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

/* Product title — 2-line max, clean typography */
product-card .product-card__title,
product-card .product-card__title a,
product-card h3,
product-card h3 a {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  line-height: 1.4 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-decoration: none !important;
}

/* Price — prominent, bold */
product-card .price,
product-card .product-card__price {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #1d1d1f !important;
}

product-card .price s,
product-card .price del,
product-card .price .price--compare {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #86868b !important;
  text-decoration: line-through !important;
  margin-left: 6px !important;
}

/* CTA buttons — Add to Cart solid, Choose Options outline */

/* ── PRODUCT GRID spacing ── */
.product-list__grid,
.collection-product-grid {
  gap: 20px !important;
}

/* April 2026 cleanup pass */
#header-group .header__row .header__columns,
[id*='__header_section'] .header__row .header__columns {
  width: min(1240px, calc(100% - 2rem));
  margin-inline: auto;
  min-height: 4rem;
}

#header-group .header__row--top,
[id*='__header_section'] .header__row--top {
  border-bottom: 1px solid rgb(29 29 31 / 0.06);
}

#header-group .header-menu .menu-list,
[id*='__header_section'] .header-menu .menu-list {
  gap: 0.2rem;
}

#header-group .menu-list__link,
[id*='__header_section'] .menu-list__link {
  border-radius: 0.55rem;
  font-weight: 600;
}

#header-group .menu-list__link:hover,
#header-group .menu-list__link:focus-visible,
[id*='__header_section'] .menu-list__link:hover,
[id*='__header_section'] .menu-list__link:focus-visible {
  background: #f5f5f7;
}

footer,
[id*='__footer'] {
  margin-top: clamp(2.5rem, 6vw, 4.5rem);
}

[id*='__footer'] .footer-content {
  contain: none !important;
  content-visibility: visible !important;
  grid-auto-rows: max-content;
}

[id*='__footer_shortcuts'] .section,
[id*='__footer_main'] .section,
[id*='__footer_utilities'] .section {
  width: min(1240px, calc(100% - 2rem));
  margin-inline: auto;
}

[id*='__footer_shortcuts'] .footer-content {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

[id*='__footer_main'] .footer-content {
  align-items: start;
  grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 0.8fr)) minmax(16rem, 0.95fr);
}

[id*='__footer_main'] .group-block,
[id*='__footer_shortcuts'] .group-block,
[id*='__footer_main'] .email-signup-block {
  min-width: 0;
}

[id*='__footer_main'] .group-block-content,
[id*='__footer_shortcuts'] .group-block-content {
  gap: 0.7rem !important;
}

[id*='__footer_main'] .footer-content p,
[id*='__footer_main'] .footer-content a,
[id*='__footer_main'] .footer-content li,
[id*='__footer_shortcuts'] .footer-content p,
[id*='__footer_shortcuts'] .footer-content a {
  color: #424245 !important;
}

[id*='__footer_shortcuts'] .footer-content > * {
  min-height: 100%;
  padding: 1.15rem 1.2rem;
  border: 1px solid rgb(29 29 31 / 0.08);
  border-radius: 1rem;
  background: #ffffff;
}

[id*='__footer_main'] .footer-content h2 {
  max-width: 12ch;
  font-size: clamp(2.1rem, 4vw, 3.2rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

[id*='__footer_main'] .footer-content > :last-child {
  align-self: start;
  max-width: none;
}

[id*='__footer_main'] .email-signup-block {
  width: 100%;
}

[id*='__footer_main'] .email-signup__input-group {
  background: #ffffff;
  border: 1px solid rgb(29 29 31 / 0.1) !important;
}

[id*='__footer_main'] .email-signup__input {
  color: var(--velorica-ink);
}

[id*='__footer_main'] .email-signup__input::placeholder {
  color: rgb(66 66 69 / 0.62);
}

[id*='__footer_main'] .email-signup__button {
  background: var(--velorica-ink);
  color: #ffffff;
}

[id*='__footer_utilities'] .section {
  border-top: 1px solid rgb(29 29 31 / 0.08);
  padding-top: 0.85rem;
}

main[data-template='collection'] .collection-hero,
main[data-template='search'] .search-page__header,
main[data-template='collection'] .collection-wrapper,
main[data-template='search'] .collection-wrapper,
main[data-template='product'] .product-information,
main[data-template='product'] [id*='product_recommendations'] {
  width: min(1240px, calc(100% - 2rem));
  margin-inline: auto;
}

main[data-template='collection'] .product-grid,
main[data-template='search'] .product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 1.6rem);
}

main[data-template='collection'] .product-card__content,
main[data-template='search'] .product-card__content {
  padding: 0.85rem;
}

main[data-template='collection'] .product-card__content > a.contents .text-block p,
main[data-template='search'] .product-card__content > a.contents .text-block p {
  min-height: calc(1.38em * 2);
  font-size: 0.98rem;
  line-height: 1.38;
}

main[data-template='product'] .product-information {
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

main[data-template='product'] .product-information__grid {
  gap: clamp(1.5rem, 2.5vw, 2.5rem);
}

main[data-template='product'] .product-details {
  padding: clamp(1.1rem, 2vw, 1.5rem) !important;
}

main[data-template='product'] [id*='product_recommendations'] {
  margin-top: clamp(0.75rem, 1.8vw, 1.35rem);
}

main[data-template='product'] [id*='product_recommendations'] .section-content-wrapper {
  padding-top: clamp(1rem, 1.8vw, 1.35rem);
}

main[data-template='product'] [id*='judge_me_reviews_preview_badge'],
main[data-template='product'] .shopify-app-block:has(.jdgm-preview-badge),
main[data-template='product'] .jdgm-preview-badge {
  display: none !important;
}

main[data-template='product'] .product-form-buttons {
  gap: 0.75rem;
}

main[data-template='page.contact'] .velorica-page__hero {
  gap: 0.65rem;
  max-width: 42rem;
}

main[data-template='page.contact'] .velorica-contact__cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

main[data-template='page.contact'] .velorica-contact__card {
  min-height: 100%;
}

main[data-template='page.contact'] .contact-form__form {
  gap: 1rem;
}

@media screen and (max-width: 1199px) {
  main[data-template='collection'] .product-grid,
  main[data-template='search'] .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [id*='__footer_shortcuts'] .footer-content,
  [id*='__footer_main'] .footer-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 749px) {
  #header-group .header__row .header__columns,
  [id*='__header_section'] .header__row .header__columns,
  [id*='__footer_shortcuts'] .section,
  [id*='__footer_main'] .section,
  [id*='__footer_utilities'] .section,
  main[data-template='collection'] .collection-hero,
  main[data-template='search'] .search-page__header,
  main[data-template='collection'] .collection-wrapper,
  main[data-template='search'] .collection-wrapper,
  main[data-template='product'] .product-information,
  main[data-template='product'] [id*='product_recommendations'] {
    width: calc(100% - 1.25rem);
  }

  [id*='__footer_shortcuts'] .footer-content,
  [id*='__footer_main'] .footer-content {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  [id*='__footer_main'] .footer-content h2 {
    max-width: none;
    font-size: 2rem;
  }

  main[data-template='collection'] .product-grid,
  main[data-template='search'] .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
  }

  main[data-template='collection'] .product-card__content,
  main[data-template='search'] .product-card__content {
    padding: 0.68rem;
    border-radius: 0.9rem;
  }

  main[data-template='collection'] .product-card__content > a.contents .text-block p,
  main[data-template='search'] .product-card__content > a.contents .text-block p {
    min-height: calc(1.34em * 2);
    font-size: 0.9rem;
  }

  main[data-template='page.contact'] .velorica-contact__cards {
    grid-template-columns: 1fr;
  }
}

/* April 2026 contact robustness pass */
main[data-template='page.contact'] [id*='__form'] .section-content-wrapper {
  grid-template-columns: minmax(18rem, 0.88fr) minmax(0, 1.12fr);
  align-items: stretch;
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child {
  display: grid;
  gap: 0.9rem;
  align-content: start;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgb(29 29 31 / 0.08);
  border-radius: 1.5rem;
  background: linear-gradient(180deg, rgb(255 255 255 / 0.88), rgb(245 245 247 / 0.92));
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child ul {
  margin: 0;
  padding-left: 1.1rem;
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child li + li {
  margin-top: 0.55rem;
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child a {
  color: var(--velorica-ink);
  font-weight: 600;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :only-child {
  grid-column: 1 / -1;
  width: min(100%, 42rem);
  margin-inline: auto;
}

main[data-template='page.contact'] .contact-form {
  width: 100%;
}

main[data-template='page.contact'] .contact-form__form {
  max-width: 42rem;
  width: 100%;
  margin-inline: auto;
}

@media screen and (max-width: 749px) {
  main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :first-child {
    padding: 1rem;
  }

  main[data-template='page.contact'] [id*='__form'] .section-content-wrapper > :only-child,
  main[data-template='page.contact'] .contact-form__form {
    width: 100%;
  }
}

/* ── COLLECTION CARDS ── */
/* Clean up category tiles */
.collection-card,
.collection-list-card {
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.collection-card:hover,
.collection-list-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
}

/* ── HERO CLEANUP ── */
/* Remove duplicate text rendering in hero */
.hero .hero__content {
  max-width: 640px !important;
}

/* Trust bar responsive */
@media (max-width: 768px) {
  .v-trust-bar {
    flex-wrap: wrap !important;
    gap: 16px 32px !important;
    justify-content: center !important;
  }
  .v-trust-item {
    font-size: 12px !important;
  }
}


/* === HEADER + HOMEPAGE FIXES — 2026-04-08 === */

/* Fix Search/Cart/Account icon vertical alignment */
.header-actions,
.header .header-actions {
  display: flex !important;
  align-items: center !important;
}

.header-actions__action,
search-button.search-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  padding: 0 !important;
  vertical-align: middle !important;
}

/* Ensure search button matches cart/account Y position */
search-button {
  display: inline-flex !important;
  align-items: center !important;
  height: 44px !important;
}

/* Fix Account button alignment */
.account-button.header-actions__action {
  display: inline-flex !important;
  align-items: center !important;
  height: 44px !important;
  padding: 0 8px !important;
}

/* === TRUST BAR DIFFERENTIATION === */
/* Trust bar should NOT repeat announcement bar content.
   New content: product guarantees, not shipping info. */


.v-assurance {
  display: grid;
  gap: clamp(1.25rem, 2.4vw, 2rem);
  padding: clamp(1.4rem, 3vw, 2.4rem);
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 2rem;
  background:
    radial-gradient(circle at top right, rgb(var(--color-primary-rgb) / 0.12), transparent 34%),
    linear-gradient(135deg, #ffffff, #f5f6f2 58%, #edf4f0);
  box-shadow: var(--velorica-shadow-soft);
}

.v-assurance__intro {
  display: grid;
  gap: 0.65rem;
  max-width: 44rem;
}

.v-assurance__eyebrow {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.v-assurance__intro h2,
.v-assurance__intro p,
.v-assurance__card strong,
.v-assurance__card p {
  margin: 0;
}

.v-assurance__intro p,
.v-assurance__card p {
  color: rgb(var(--color-foreground-rgb) / 0.74);
}

.v-assurance__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.v-assurance__card {
  display: grid;
  gap: 0.55rem;
  padding: 1.2rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.4rem;
  background: rgb(255 255 255 / 0.86);
  box-shadow: var(--velorica-shadow-card);
}

.v-assurance__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

.v-assurance__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.v-assurance__links span {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgb(var(--color-foreground-rgb) / 0.62);
}

.v-assurance__links a,
.collection-hero__quick-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 999px;
  background: rgb(255 255 255 / 0.82);
  color: rgb(var(--color-foreground-rgb) / 0.84);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.v-assurance__links a:hover,
.collection-hero__quick-link:hover {
  transform: translateY(-1px);
  border-color: rgb(var(--color-foreground-rgb) / 0.14);
  background: #ffffff;
}

a.button.button-ghost,
button.button.button-ghost {
  background: rgb(255 255 255 / 0.86) !important;
  color: var(--velorica-ink, #1d1d1f) !important;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.12) !important;
  box-shadow: none !important;
}

.collection-hero__actions,
.collection-hero__quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  align-items: center;
}

.collection-hero__quick-links {
  margin-top: 0.1rem;
}

.collection-hero__quick-links-label {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgb(var(--color-foreground-rgb) / 0.62);
}

.collection-hero__quick-links-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media screen and (max-width: 989px) {
  .v-assurance__grid {
    grid-template-columns: 1fr;
  }

  .v-assurance__links,
  .collection-hero__actions,
  .collection-hero__quick-links {
    align-items: flex-start;
  }
}

.v-setup-paths {
  display: grid;
  gap: 1.25rem;
  padding: 0 0 0.25rem;
}

.v-setup-paths__intro,
.v-setup-paths__card {
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.5rem;
  background: rgb(255 255 255 / 0.88);
  box-shadow: var(--velorica-shadow-card);
}

.v-setup-paths__intro {
  display: grid;
  gap: 0.55rem;
  padding: 1.4rem;
}

.v-setup-paths__eyebrow {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgb(var(--color-foreground-rgb) / 0.62);
}

.v-setup-paths__intro h2,
.v-setup-paths__intro p {
  margin: 0;
}

.v-setup-paths__intro p:last-child {
  color: rgb(var(--color-foreground-rgb) / 0.72);
}

.v-setup-paths__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.v-setup-paths__card {
  display: grid;
  gap: 0.75rem;
  min-height: 100%;
  padding: 1.45rem;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(247 249 252 / 0.98));
  color: rgb(var(--color-foreground-rgb) / 0.92);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.v-setup-paths__card:hover {
  transform: translateY(-2px);
  border-color: rgb(var(--color-foreground-rgb) / 0.14);
}

.v-setup-paths__kicker {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgb(var(--color-foreground-rgb) / 0.58);
}

.v-setup-paths__card strong,
.v-setup-paths__card small,
.v-setup-paths__card span:last-child {
  line-height: 1.4;
}

.v-setup-paths__card small {
  color: rgb(var(--color-foreground-rgb) / 0.68);
  font-size: 0.92rem;
}

.v-setup-paths__card span:last-child {
  color: rgb(var(--color-primary-rgb));
  font-weight: 600;
  margin-top: auto;
}

.collection-hero__context {
  display: grid;
  gap: 0.2rem;
  margin: 0;
  max-width: 42rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.1rem;
  background: rgb(255 255 255 / 0.78);
  color: rgb(var(--color-foreground-rgb) / 0.74);
  line-height: 1.5;
}

.collection-hero__context strong {
  color: rgb(var(--color-foreground-rgb) / 0.9);
}

.collection-hero__support {
  margin: 0;
  max-width: 42rem;
  color: rgb(var(--color-foreground-rgb) / 0.72);
  line-height: 1.55;
}

.collection-hero__resource-links {
  display: grid;
  gap: 0.75rem;
}

.collection-hero__service-points {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: 0.9rem;
  align-items: stretch;
}

.collection-hero__service-point {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  min-height: 100%;
  padding: 1rem 1.05rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.2rem;
  background: rgb(255 255 255 / 0.82);
}

.collection-hero__service-point strong,
.collection-hero__service-point span {
  margin: 0;
}

.collection-hero__service-point span {
  color: rgb(var(--color-foreground-rgb) / 0.7);
  font-size: 0.9rem;
  line-height: 1.45;
}

.collection-hero__intent {
  margin: 0;
  color: rgb(var(--color-foreground-rgb) / 0.74);
  font-size: 0.98rem;
  line-height: 1.55;
  max-width: 52rem;
}

.collection-guide-panel,
.collection-faq-panel {
  display: grid;
  gap: 1rem;
  margin-top: 1.1rem;
}

.collection-guide-panel {
  padding: clamp(1.15rem, 2.6vw, 1.6rem);
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.8rem;
  background:
    radial-gradient(circle at top left, rgb(var(--color-primary-rgb) / 0.08), transparent 34%),
    linear-gradient(180deg, rgb(255 255 255 / 0.97), rgb(var(--color-primary-rgb) / 0.03));
  box-shadow: var(--velorica-shadow-card);
}

.collection-faq-panel {
  padding: 0.2rem 0 0.4rem;
}

.collection-guide-panel__header,
.collection-guide-panel__grid,
.collection-faq-panel__header,
.collection-faq-panel__items {
  display: grid;
  gap: 0.8rem;
}

.collection-guide-panel__eyebrow,
.collection-guide-panel__title,
.collection-guide-panel__intro,
.collection-faq-panel__eyebrow,
.collection-faq-panel__title {
  margin: 0;
}

.collection-guide-panel__eyebrow,
.collection-faq-panel__eyebrow {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.collection-guide-panel__intro {
  max-width: 46rem;
  color: rgb(var(--color-foreground-rgb) / 0.74);
}

.collection-guide-panel__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.collection-guide-panel__card,
.collection-faq-panel__item {
  display: grid;
  gap: 0.45rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1rem;
  background: rgb(255 255 255 / 0.84);
}

.collection-guide-panel__card strong,
.collection-guide-panel__card p,
.collection-faq-panel__item p {
  margin: 0;
}

.collection-guide-panel__card p,
.collection-faq-panel__item p {
  color: rgb(var(--color-foreground-rgb) / 0.74);
  line-height: 1.55;
}

.collection-faq-panel__item summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}

.collection-faq-panel__item summary::-webkit-details-marker {
  display: none;
}

.collection-faq-panel__item p {
  margin-top: 0.7rem;
}

.v-inline-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.v-inline-trust__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 1rem 1.05rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.35rem;
  background: rgb(255 255 255 / 0.86);
}

.v-inline-trust__item svg {
  width: 1.2rem;
  height: 1.2rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
  color: rgb(var(--color-primary-rgb));
  flex-shrink: 0;
}

.v-inline-trust__item div {
  display: grid;
  gap: 0.25rem;
}

.v-inline-trust__item strong,
.v-inline-trust__item span {
  margin: 0;
}

.v-inline-trust__item span {
  color: rgb(var(--color-foreground-rgb) / 0.7);
  font-size: 0.92rem;
  line-height: 1.45;
}

@media screen and (max-width: 989px) {
  .v-setup-paths__grid,
  .collection-hero__service-points,
  .v-inline-trust {
    grid-template-columns: 1fr;
  }
}

.velorica-page__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.velorica-page__highlight {
  margin: 0;
  padding: 0.75rem 0.95rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 999px;
  background: rgb(255 255 255 / 0.8);
  color: rgb(var(--color-foreground-rgb) / 0.76);
  font-size: 0.92rem;
  line-height: 1.35;
  box-shadow: var(--velorica-shadow-card);
}

.search-hero {
  padding-block-end: 1.25rem;
}

.search-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: stretch;
  padding: clamp(1.3rem, 3vw, 2.2rem);
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 2rem;
  background:
    radial-gradient(circle at top right, rgb(var(--color-primary-rgb) / 0.1), transparent 34%),
    linear-gradient(135deg, #ffffff, #f5f6f2 58%, #edf4f0);
  box-shadow: var(--velorica-shadow-soft);
}

.search-hero__copy,
.search-hero__aside {
  display: grid;
  gap: 0.9rem;
}

.search-hero__eyebrow {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.search-hero__title,
.search-hero__description,
.search-hero__chips,
.search-hero__aside-card strong,
.search-hero__aside-card p {
  margin: 0;
}

.search-hero__description,
.search-hero__aside-card p {
  color: rgb(var(--color-foreground-rgb) / 0.76);
}

.search-hero__chips,
.search-hero__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.search-hero__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 2.4rem;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.86);
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  color: rgb(var(--color-foreground-rgb) / 0.72);
  font-size: 0.9rem;
  font-weight: 600;
}

.search-hero__aside-card {
  display: grid;
  gap: 0.45rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.25rem;
  background: rgb(255 255 255 / 0.84);
  box-shadow: var(--velorica-shadow-card);
}

.velorica-blog-intro {
  display: grid;
  gap: 1rem;
  margin-bottom: clamp(1rem, 2.4vw, 1.8rem);
  padding: clamp(1.2rem, 2.8vw, 1.8rem);
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.8rem;
  background:
    radial-gradient(circle at top right, rgb(var(--color-primary-rgb) / 0.08), transparent 36%),
    linear-gradient(180deg, rgb(var(--color-background-rgb) / 0.98), rgb(var(--color-primary-rgb) / 0.03));
  box-shadow: var(--velorica-shadow-card);
}

.velorica-blog-intro__copy {
  display: grid;
  gap: 0.55rem;
  max-width: 44rem;
}

.velorica-blog-intro__eyebrow,
.velorica-article-lede {
  margin: 0;
}

.velorica-blog-intro__eyebrow {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.velorica-blog-intro__copy h2,
.velorica-blog-intro__copy p {
  margin: 0;
}

.velorica-blog-intro__copy p:last-child,
.velorica-article-lede {
  color: rgb(var(--color-foreground-rgb) / 0.74);
}

.velorica-blog-intro__links,
.velorica-article-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.velorica-blog-intro__link,
.velorica-article-links__item {
  display: inline-flex;
  align-items: center;
  min-height: 2.4rem;
  padding: 0.5rem 0.85rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 999px;
  background: rgb(255 255 255 / 0.84);
  color: rgb(var(--color-foreground-rgb) / 0.82);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease;
}

.velorica-blog-intro__link:hover,
.velorica-article-links__item:hover {
  transform: translateY(-1px);
  border-color: rgb(var(--color-foreground-rgb) / 0.14);
}

.velorica-blog-guide-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-bottom: clamp(1rem, 2.3vw, 1.7rem);
}

.velorica-blog-guide-strip__item,
.velorica-blog-empty-state {
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  box-shadow: var(--velorica-shadow-card);
}

.velorica-blog-guide-strip__item {
  display: grid;
  gap: 0.4rem;
  padding: 0.95rem 1rem;
  border-radius: 1rem;
  background: rgb(255 255 255 / 0.84);
}

.velorica-blog-guide-strip__item strong,
.velorica-blog-guide-strip__item p {
  margin: 0;
}

.velorica-blog-guide-strip__item p {
  color: rgb(var(--color-foreground-rgb) / 0.74);
}

.velorica-blog-empty-state {
  display: grid;
  gap: 1rem;
  padding: clamp(1.2rem, 2.8vw, 1.8rem);
  border-radius: 1.6rem;
  background:
    radial-gradient(circle at top right, rgb(var(--color-primary-rgb) / 0.08), transparent 35%),
    linear-gradient(180deg, rgb(255 255 255 / 0.97), rgb(var(--color-primary-rgb) / 0.03));
}

.velorica-blog-empty-state__copy,
.velorica-blog-empty-state__actions {
  display: grid;
  gap: 0.75rem;
}

.velorica-blog-empty-state__eyebrow,
.velorica-blog-empty-state__copy h3,
.velorica-blog-empty-state__copy p {
  margin: 0;
}

.velorica-blog-empty-state__eyebrow {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.velorica-blog-empty-state__copy p {
  max-width: 42rem;
  color: rgb(var(--color-foreground-rgb) / 0.74);
}

.velorica-blog-empty-state__actions {
  grid-template-columns: repeat(2, minmax(0, max-content));
  align-items: center;
  gap: 0.8rem 1rem;
}

.velorica-article-links {
  margin-top: 1rem;
}

.product-faq-panel {
  display: grid;
  gap: 1rem;
  padding: clamp(1.15rem, 2.3vw, 1.5rem);
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.45rem;
  background:
    radial-gradient(circle at top right, rgb(var(--color-primary-rgb) / 0.08), transparent 36%),
    linear-gradient(180deg, rgb(255 255 255 / 0.97), rgb(var(--color-primary-rgb) / 0.03));
  box-shadow: var(--velorica-shadow-card);
}

.product-overview-panel {
  display: grid;
  gap: 1rem;
  padding: clamp(1.15rem, 2.2vw, 1.45rem);
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.45rem;
  background:
    radial-gradient(circle at top left, rgb(var(--color-primary-rgb) / 0.08), transparent 34%),
    linear-gradient(180deg, rgb(255 255 255 / 0.97), rgb(var(--color-primary-rgb) / 0.03));
  box-shadow: var(--velorica-shadow-card);
}

.product-route-panel {
  display: grid;
  gap: 1rem;
  padding: clamp(1.15rem, 2.2vw, 1.45rem);
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.45rem;
  background:
    radial-gradient(circle at top right, rgb(var(--color-primary-rgb) / 0.08), transparent 34%),
    linear-gradient(180deg, rgb(255 255 255 / 0.97), rgb(var(--color-primary-rgb) / 0.03));
  box-shadow: var(--velorica-shadow-card);
}

.product-faq-panel__header,
.product-faq-panel__items,
.product-faq-panel__actions,
.product-overview-panel__header,
.product-overview-panel__grid,
.product-route-panel__header,
.product-route-panel__grid,
.velorica-article-shop-panel,
.velorica-article-shop-panel__copy,
.velorica-article-shop-panel__links {
  display: grid;
  gap: 0.8rem;
}

.product-faq-panel__eyebrow,
.product-faq-panel__title,
.product-faq-panel__intro,
.product-overview-panel__eyebrow,
.product-overview-panel__title,
.product-route-panel__eyebrow,
.product-route-panel__title,
.velorica-article-shop-panel__eyebrow,
.velorica-article-shop-panel__copy h2,
.velorica-article-shop-panel__copy p {
  margin: 0;
}

.product-faq-panel__eyebrow,
.product-overview-panel__eyebrow,
.product-route-panel__eyebrow,
.velorica-article-shop-panel__eyebrow {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.product-faq-panel__intro,
.product-overview-panel__grid p,
.product-route-panel__card p,
.velorica-article-shop-panel__copy p {
  color: rgb(var(--color-foreground-rgb) / 0.74);
}

.product-overview-panel__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-route-panel__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-overview-panel__card {
  display: grid;
  gap: 0.45rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1rem;
  background: rgb(255 255 255 / 0.86);
}

.product-route-panel__card {
  display: grid;
  gap: 0.45rem;
  min-height: 100%;
  padding: 0.95rem 1rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1rem;
  background: rgb(255 255 255 / 0.86);
  color: rgb(var(--color-foreground-rgb) / 0.84);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.product-route-panel__card:hover {
  transform: translateY(-1px);
  border-color: rgb(var(--color-foreground-rgb) / 0.14);
}

.product-overview-panel__card strong,
.product-overview-panel__card p,
.product-route-panel__card strong,
.product-route-panel__card p {
  margin: 0;
}

main[data-template='product'] .product-details .text-block.rte,
main[data-template='product'] .product-details rte-formatter.text-block.rte {
  max-width: 100%;
}

main[data-template='product'] .product-details .text-block.rte > *,
main[data-template='product'] .product-details rte-formatter.text-block.rte > * {
  max-inline-size: min(100%, 58ch);
}

main[data-template='product'] .product-details .text-block.rte p,
main[data-template='product'] .product-details rte-formatter.text-block.rte p {
  color: rgb(var(--color-foreground-rgb) / 0.76);
  line-height: 1.72;
}

main[data-template='product'] .product-details .text-block.rte h2,
main[data-template='product'] .product-details .text-block.rte h3,
main[data-template='product'] .product-details rte-formatter.text-block.rte h2,
main[data-template='product'] .product-details rte-formatter.text-block.rte h3 {
  margin-top: 1.4rem;
  margin-bottom: 0.55rem;
  line-height: 1.18;
}

main[data-template='product'] .product-details .text-block.rte ul,
main[data-template='product'] .product-details .text-block.rte ol,
main[data-template='product'] .product-details rte-formatter.text-block.rte ul,
main[data-template='product'] .product-details rte-formatter.text-block.rte ol {
  padding-left: 1.15rem;
  color: rgb(var(--color-foreground-rgb) / 0.78);
  line-height: 1.68;
}

main[data-template='product'] .product-details .text-block.rte li + li,
main[data-template='product'] .product-details rte-formatter.text-block.rte li + li {
  margin-top: 0.4rem;
}

.product-faq-panel__item {
  padding: 0.95rem 1rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1rem;
  background: rgb(255 255 255 / 0.86);
}

.product-faq-panel__item summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}

.product-faq-panel__item summary::-webkit-details-marker {
  display: none;
}

.product-faq-panel__item p {
  margin: 0.7rem 0 0;
  color: rgb(var(--color-foreground-rgb) / 0.74);
  line-height: 1.55;
}

.product-faq-panel__actions {
  grid-template-columns: repeat(2, minmax(0, max-content));
  align-items: center;
  gap: 0.8rem 1rem;
}

.velorica-article-shop-panel {
  margin-top: 1rem;
  padding: clamp(1.1rem, 2.5vw, 1.45rem);
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1.45rem;
  background:
    radial-gradient(circle at top right, rgb(var(--color-primary-rgb) / 0.08), transparent 34%),
    linear-gradient(180deg, rgb(255 255 255 / 0.96), rgb(var(--color-primary-rgb) / 0.03));
  box-shadow: var(--velorica-shadow-card);
}

.velorica-article-shop-panel__links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.velorica-article-shop-panel__link {
  display: flex;
  align-items: center;
  min-height: 3rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1rem;
  background: rgb(255 255 255 / 0.84);
  color: rgb(var(--color-foreground-rgb) / 0.84);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.velorica-article-shop-panel__link:hover {
  transform: translateY(-1px);
  border-color: rgb(var(--color-foreground-rgb) / 0.14);
}

.velorica-article-shop-panel__link--support {
  background: rgb(var(--color-primary-rgb) / 0.08);
}

.velorica-article-reading-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1rem;
}

.velorica-article-reading-strip__item {
  display: grid;
  gap: 0.4rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgb(var(--color-foreground-rgb) / 0.08);
  border-radius: 1rem;
  background: rgb(255 255 255 / 0.84);
}

.velorica-article-reading-strip__item strong,
.velorica-article-reading-strip__item p {
  margin: 0;
}

.velorica-article-reading-strip__item p {
  color: rgb(var(--color-foreground-rgb) / 0.74);
}

.blog-post-content {
  display: grid;
  gap: 1.1rem;
}

.blog-post-content rte-formatter > :is(h2, h3, h4) {
  max-width: 32rem;
  margin-top: 1.9rem;
  margin-bottom: 0.6rem;
  line-height: 1.14;
}

.blog-post-content rte-formatter > p,
.blog-post-content rte-formatter > ul,
.blog-post-content rte-formatter > ol,
.blog-post-content rte-formatter > blockquote {
  max-width: 44rem;
}

.blog-post-content rte-formatter > p {
  margin-block: 0.95rem;
  color: rgb(var(--color-foreground-rgb) / 0.78);
  font-size: 1.02rem;
  line-height: 1.82;
}

.blog-post-content rte-formatter > ul,
.blog-post-content rte-formatter > ol {
  padding-left: 1.2rem;
  color: rgb(var(--color-foreground-rgb) / 0.78);
  line-height: 1.78;
}

.blog-post-content rte-formatter > ul li + li,
.blog-post-content rte-formatter > ol li + li {
  margin-top: 0.45rem;
}

.blog-post-content rte-formatter > blockquote {
  margin: 1.3rem 0;
  padding: 1rem 1.15rem;
  border-left: 3px solid rgb(var(--color-primary-rgb) / 0.7);
  border-radius: 0 1rem 1rem 0;
  background: rgb(var(--color-primary-rgb) / 0.05);
  color: rgb(var(--color-foreground-rgb) / 0.78);
}

.blog-post-content rte-formatter > *:first-child {
  margin-top: 0;
}

@media screen and (max-width: 989px) {
  .search-hero__inner {
    grid-template-columns: 1fr;
  }

  .collection-guide-panel__grid,
  .velorica-blog-guide-strip,
  .product-overview-panel__grid,
  .product-route-panel__grid,
  .velorica-article-reading-strip,
  .velorica-article-shop-panel__links {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 749px) {
  .velorica-page__highlights,
  .search-hero__chips,
  .search-hero__links {
    align-items: flex-start;
  }

  .search-hero__inner {
    padding: 1.2rem;
    border-radius: 1.5rem;
  }

  .velorica-blog-intro__links,
  .velorica-article-links {
    align-items: flex-start;
  }

  .velorica-blog-empty-state__actions,
  .product-faq-panel__actions {
    grid-template-columns: 1fr;
    justify-items: start;
  }
}

/* Final product-card quick-add corrections for storefront shopping flow */
product-card quick-add-component.quick-add,
.product-card quick-add-component.quick-add,
quick-add-component.quick-add {
  pointer-events: auto !important;
}

product-card quick-add-component .quick-add__product-form-component,
product-card quick-add-component form.shopify-product-form,
.product-card quick-add-component .quick-add__product-form-component,
.product-card quick-add-component form.shopify-product-form {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

product-card quick-add-component .quick-add__button,
.product-card quick-add-component .quick-add__button {
  right: auto !important;
  bottom: auto !important;
}

product-card quick-add-component[data-quick-add-button='choose'] add-to-cart-component,
.product-card quick-add-component[data-quick-add-button='choose'] add-to-cart-component {
  display: none !important;
}

product-card quick-add-component[data-quick-add-button='choose'] .quick-add__button--choose,
.product-card quick-add-component[data-quick-add-button='choose'] .quick-add__button--choose {
  display: flex !important;
}

product-card quick-add-component[data-quick-add-button='add'] add-to-cart-component,
.product-card quick-add-component[data-quick-add-button='add'] add-to-cart-component {
  display: block !important;
}

product-card quick-add-component[data-quick-add-button='add'] .quick-add__button--choose,
.product-card quick-add-component[data-quick-add-button='add'] .quick-add__button--choose {
  display: none !important;
}

product-card quick-add-component .quick-add__button--choose,
.product-card quick-add-component .quick-add__button--choose {
  background: transparent !important;
  color: #1d1d1f !important;
  border: 1.5px solid #1d1d1f !important;
}

product-card quick-add-component .quick-add__button--choose:hover,
.product-card quick-add-component .quick-add__button--choose:hover {
  background: #1d1d1f !important;
  color: #ffffff !important;
}

quick-add-component .quick-add__state {
  width: 100%;
}

quick-add-component .quick-add__state[hidden] {
  display: none !important;
}

quick-add-component[data-quick-add-button='add'] .quick-add__state--choose,
quick-add-component[data-quick-add-button='choose'] .quick-add__state--add {
  display: none !important;
}
