/* Ultra v1 storefront theme. Loaded only for ultra-v1. */
:root[data-site-theme-id="ultra-v1"] {
  color-scheme: light;
  --foreground: 240 6% 10%;
  --card: 0 0% 100%;
  --card-foreground: 240 6% 10%;
  --popover: 0 0% 100%;
  --popover-foreground: 240 6% 10%;
  --primary-foreground: 0 0% 100%;
  --secondary: 220 14% 96%;
  --secondary-foreground: 240 5% 16%;
  --muted: 220 12% 96%;
  --muted-foreground: 220 7% 42%;
  --accent-foreground: 0 0% 100%;
  --border: 220 12% 88%;
  --input: 220 12% 84%;
  --success: 158 70% 27%;
  --success-foreground: 0 0% 100%;
  --trust: var(--accent);
  --trust-foreground: 0 0% 100%;
  --shadow-sm: 0 1px 2px hsl(240 6% 10% / 0.04);
  --shadow-md: 0 8px 24px -18px hsl(240 6% 10% / 0.28);
  --shadow-lg: 0 16px 38px -28px hsl(240 6% 10% / 0.3);
  --shadow-xl: 0 20px 46px -32px hsl(240 6% 10% / 0.34);
  --shadow-glow: none;
  --shadow-accent: none;
}

:root[data-site-theme-id="ultra-v1"] body {
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
}

:root[data-site-theme-id="ultra-v1"] ::selection {
  background: hsl(var(--accent) / 0.16);
  color: hsl(var(--foreground));
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope {
  --ultra-content: 90rem;
  --ultra-radius: min(var(--radius), 0.5rem);
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope :where(
  .container-store,
  main.container,
  article.container,
  section.container
) {
  width: min(calc(100% - 2rem), var(--ultra-content));
  max-width: var(--ultra-content);
  margin-inline: auto;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope :where(
  .rounded-xl,
  .rounded-2xl,
  .rounded-3xl,
  .rounded-\[36px\]
) {
  border-radius: var(--ultra-radius);
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope :where(
  .shadow-sm,
  .shadow-md,
  .shadow-lg,
  .shadow-xl,
  .shadow-2xl,
  .shadow-card,
  .shadow-glow
) {
  box-shadow: none;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope [class*="bg-gradient-"] {
  background-image: none;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope :where(.blur-xl, .blur-2xl, .blur-3xl) {
  display: none;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope :where(button, a, input, textarea, select) {
  letter-spacing: 0;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope :where(a, button, input, textarea, select):focus-visible {
  outline: 2px solid hsl(var(--accent));
  outline-offset: 3px;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope :where(.transition-all, .transition, .transition-colors, .transition-shadow, .transition-transform) {
  transition-duration: 180ms;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope .text-amber-600 {
  color: #b45309 !important;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope .bg-amber-600 {
  background-color: #b45309 !important;
}

/* Header */
:root[data-site-theme-id="ultra-v1"] .store-header {
  background: hsl(var(--card) / 0.98);
  border-color: hsl(var(--border));
  box-shadow: 0 1px 0 hsl(var(--foreground) / 0.03);
  backdrop-filter: none;
}

:root[data-site-theme-id="ultra-v1"] .store-header-topbar {
  background: #18181b;
  color: #fafafa;
}

:root[data-site-theme-id="ultra-v1"] .store-header-topbar .container-store {
  padding-block: 0.38rem;
}

:root[data-site-theme-id="ultra-v1"] .store-header-main {
  min-height: 4.25rem;
  padding-block: 0.65rem;
}

:root[data-site-theme-id="ultra-v1"] .store-header-main > div {
  gap: 1rem;
}

:root[data-site-theme-id="ultra-v1"] .store-header-main img {
  background: transparent;
  border-radius: 0.25rem;
  padding: 0;
}

:root[data-site-theme-id="ultra-v1"] .store-header-main [class*="font-extrabold"] {
  color: hsl(var(--foreground));
  font-weight: 800;
}

:root[data-site-theme-id="ultra-v1"] .store-header-main input {
  height: 2.75rem;
  border-width: 1px;
  border-color: hsl(var(--border));
  border-radius: var(--ultra-radius);
  background: hsl(var(--secondary) / 0.72);
  box-shadow: none;
}

:root[data-site-theme-id="ultra-v1"] .store-header-main input:focus {
  border-color: hsl(var(--accent));
  background: white;
}

:root[data-site-theme-id="ultra-v1"] .store-header-nav {
  border-color: hsl(var(--border));
  background: white;
}

:root[data-site-theme-id="ultra-v1"] .store-header-nav nav {
  min-height: 2.55rem;
}

:root[data-site-theme-id="ultra-v1"] .store-header-nav a {
  position: relative;
  padding-block: 0.68rem;
  color: hsl(var(--foreground) / 0.72);
}

:root[data-site-theme-id="ultra-v1"] .store-header-nav a:hover {
  color: hsl(var(--foreground));
}

:root[data-site-theme-id="ultra-v1"] .store-header-nav a::after {
  position: absolute;
  inset-inline: 1rem;
  bottom: 0;
  height: 2px;
  background: hsl(var(--accent));
  content: "";
  opacity: 0;
  transform: scaleX(0.4);
  transition: opacity 180ms ease, transform 180ms ease;
}

:root[data-site-theme-id="ultra-v1"] .store-header-nav a:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

:root[data-site-theme-id="ultra-v1"] .store-header [role="dialog"] {
  background: white;
}

/* Shared surfaces */
:root[data-site-theme-id="ultra-v1"] .site-theme-scope main {
  background: hsl(var(--background));
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope :where(h1, h2, h3, h4) {
  color: hsl(var(--foreground));
  font-weight: 750;
  letter-spacing: 0;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope h1 {
  line-height: 1.45;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope :where(.bg-card, [class*="bg-card/"]) {
  background-color: hsl(var(--card));
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope :where(.border-border, [class*="border-border/"]) {
  border-color: hsl(var(--border));
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope :where(.hover\:shadow-lg:hover, .hover\:shadow-xl:hover, .hover\:shadow-md:hover) {
  box-shadow: var(--shadow-md);
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope .group:hover :where(img, .group-hover\:scale-105) {
  transform: none;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope :where(.prose, .store-content) {
  color: hsl(var(--foreground) / 0.82);
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope .store-content :where(p, li) {
  line-height: 2;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope .store-content :where(h2, h3) {
  margin-top: 2.2em;
  margin-bottom: 0.8em;
}

/* Home: catalog first */
:root[data-site-theme-id="ultra-v1"] .storefront-home .storefront-main {
  display: flex;
  flex-direction: column;
  background: white;
}

:root[data-site-theme-id="ultra-v1"] .storefront-home .home-categories {
  order: -30;
  padding-block: 1.35rem 0.75rem;
}

:root[data-site-theme-id="ultra-v1"] .storefront-home :where(
  .home-products-newest,
  .home-products-bestseller,
  .home-special-offers
) {
  order: -20;
}

:root[data-site-theme-id="ultra-v1"] .storefront-home .home-section {
  padding-block: 1.35rem;
  background: white;
}

:root[data-site-theme-id="ultra-v1"] .storefront-home .home-section + .home-section {
  border-top: 1px solid hsl(var(--border) / 0.72);
}

:root[data-site-theme-id="ultra-v1"] .storefront-home .store-section-heading {
  font-size: 1.15rem;
  line-height: 1.8;
}

:root[data-site-theme-id="ultra-v1"] .storefront-home :where(
  .home-products-frame,
  .home-special-frame,
  .home-categories .container-store > .border-border\/70
) {
  border: 0;
  background: transparent;
  box-shadow: none;
}

:root[data-site-theme-id="ultra-v1"] .storefront-home :where(
  .home-products-frame,
  .home-special-frame
) > div {
  padding: 0;
}

:root[data-site-theme-id="ultra-v1"] .storefront-home .home-categories .border-border\/70 > div {
  padding: 0.25rem 0;
}

:root[data-site-theme-id="ultra-v1"] .store-category-tile {
  min-height: 6.5rem;
  border-color: hsl(var(--border));
  border-radius: var(--ultra-radius);
  background: hsl(var(--secondary) / 0.42);
  box-shadow: none;
}

:root[data-site-theme-id="ultra-v1"] .store-category-tile:hover {
  border-color: hsl(var(--accent) / 0.55);
  background: white;
}

:root[data-site-theme-id="ultra-v1"] .store-category-tile > div {
  border: 0;
  background: transparent;
}

:root[data-site-theme-id="ultra-v1"] :where(.store-product-tile, .store-blog-tile) {
  border-color: hsl(var(--border));
  border-radius: var(--ultra-radius);
  box-shadow: none;
}

:root[data-site-theme-id="ultra-v1"] .store-product-tile:hover,
:root[data-site-theme-id="ultra-v1"] .store-blog-tile:hover {
  border-color: hsl(var(--foreground) / 0.38);
  box-shadow: var(--shadow-md);
}

:root[data-site-theme-id="ultra-v1"] .store-product-tile > div:first-child {
  margin: 0.45rem;
  border: 0;
  background: white;
}

:root[data-site-theme-id="ultra-v1"] .store-product-tile > div:last-child {
  align-items: flex-start;
  padding: 0.7rem 0.85rem 0.9rem;
  text-align: right;
}

:root[data-site-theme-id="ultra-v1"] .store-product-tile h3 {
  min-height: 3.35rem;
  line-height: 1.8;
}

:root[data-site-theme-id="ultra-v1"] .store-product-tile .bg-gradient-to-r {
  display: none;
}

:root[data-site-theme-id="ultra-v1"] .home-products [role="group"] {
  flex-basis: calc(25% - 0.75rem);
}

:root[data-site-theme-id="ultra-v1"] .store-special-tile {
  border-color: hsl(var(--border));
  border-radius: var(--ultra-radius);
  background: white;
  box-shadow: none;
  transform: none;
}

:root[data-site-theme-id="ultra-v1"] .store-special-tile:hover {
  border-color: hsl(var(--accent) / 0.55);
  transform: none;
  box-shadow: var(--shadow-md);
}

:root[data-site-theme-id="ultra-v1"] .home-special-offers [role="group"] {
  flex-basis: calc(50% - 0.75rem);
}

:root[data-site-theme-id="ultra-v1"] .home-brand-slider a {
  border-radius: var(--ultra-radius);
  box-shadow: none;
}

:root[data-site-theme-id="ultra-v1"] .store-trust-section {
  background: hsl(var(--secondary) / 0.45);
  border-block: 1px solid hsl(var(--border));
}

:root[data-site-theme-id="ultra-v1"] .store-trust-card {
  border: 0;
  background: transparent;
}

/* Catalog pages */
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="products"] main,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="special-offers"] main,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="price-list"] main {
  padding-block: 2rem 3.5rem;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="category"] main > .container-store:first-child,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="brand"] main > .container-store:first-child {
  padding-block: 0.85rem;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope :where(aside) > :where(.sticky, .border-border\/70) {
  border-radius: var(--ultra-radius);
  border-color: hsl(var(--border));
  background: hsl(var(--secondary) / 0.35);
  box-shadow: none;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route] section.flex-1 > .mb-4.rounded-xl {
  border-color: hsl(var(--border));
  border-radius: var(--ultra-radius);
  background: white;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="products"] section.flex-1 > .relative > .grid[class~="grid-cols-2"],
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="category"] section.flex-1 > .relative > .grid[class~="grid-cols-2"],
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="brand"] section.flex-1 > .relative > .grid[class~="grid-cols-2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="special-offers"] section.flex-1 .grid[class~="grid-cols-2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="products"] section.flex-1 > .relative > .grid > a.block,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="category"] section.flex-1 > .relative > .grid > a.block,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="brand"] section.flex-1 > .relative > .grid > a.block,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="special-offers"] section.flex-1 .grid > a {
  border-color: hsl(var(--border));
  border-radius: var(--ultra-radius);
  background: white;
  box-shadow: none;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="products"] section.flex-1 > .relative > .grid > a.block:hover,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="category"] section.flex-1 > .relative > .grid > a.block:hover,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="brand"] section.flex-1 > .relative > .grid > a.block:hover,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="special-offers"] section.flex-1 .grid > a:hover {
  border-color: hsl(var(--foreground) / 0.4);
  box-shadow: var(--shadow-md);
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="products"] a.block > .aspect-square,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="category"] a.block > .aspect-square,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="brand"] a.block > .aspect-square {
  margin: 0.4rem;
  border: 0;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="products"] a.block > .text-center,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="category"] a.block > .text-center,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="brand"] a.block > .text-center {
  padding: 0.55rem 0.75rem 0.85rem;
  text-align: right;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="products"] a.block .bg-gradient-to-r,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="category"] a.block .bg-gradient-to-r {
  display: none;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope :where(.prose) a {
  color: hsl(var(--accent));
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

/* Product */
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] main > .container-store:first-child {
  padding-block: 0.85rem;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] [data-product-section] {
  padding-block: 2.15rem;
  background: white;
  border-top: 1px solid hsl(var(--border) / 0.72);
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] #product-hero {
  padding-top: 0.35rem;
  border-top: 0;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] #product-hero > .grid > :first-child,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] #product-hero > .grid > :last-child {
  grid-column: auto;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] .product-gallery-thumbs button {
  border-width: 1px;
  border-radius: var(--ultra-radius);
  box-shadow: none;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] .product-gallery-thumbs + div,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] #product-hero [class*="h-[320px]"] {
  border-radius: var(--ultra-radius);
  background: white;
  border-color: hsl(var(--border));
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] #product-hero .sticky > div:first-child {
  border-radius: var(--ultra-radius);
  border-color: hsl(var(--border));
  background: white;
  box-shadow: none;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] #product-hero .sticky > div:first-child > .bg-secondary\/50 {
  border: 1px solid hsl(var(--border));
  border-radius: var(--ultra-radius);
  background: hsl(var(--secondary) / 0.55);
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] [data-product-section] h2 {
  font-size: 1.35rem;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] [data-product-section] h2 > .w-1 {
  width: 3px;
  border-radius: 1px;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] :where(
  #product-specs,
  #product-features,
  #product-faq,
  #product-reviews
) :where(.rounded-2xl, .rounded-xl) {
  border-radius: var(--ultra-radius);
  box-shadow: none;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] #product-final-cta > div {
  border-radius: var(--ultra-radius);
  background: #18181b;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] .fixed.top-4 > .container-store > div,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] .fixed.top-0,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] .fixed.bottom-0 {
  background: white;
  border-color: hsl(var(--border));
  border-radius: var(--ultra-radius);
  box-shadow: var(--shadow-md);
  backdrop-filter: none;
}

/* Blog and editorial */
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="blog"] main > .text-center {
  max-width: var(--ultra-content);
  margin: 0 auto 2rem;
  text-align: right;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="blog"] main > .text-center h1 {
  margin-bottom: 0.35rem;
  font-size: 1.8rem;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="blog"] main > .text-center p {
  margin-inline: 0;
  font-size: 0.95rem;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="blog"] main > .grid a > div {
  border-radius: var(--ultra-radius);
  border-color: hsl(var(--border));
  box-shadow: none;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="blog-post"] article > div {
  max-width: 52rem;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="blog-post"] article h1 {
  font-size: 2.15rem;
  line-height: 1.65;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="blog-post"] article .aspect-video {
  border-radius: var(--ultra-radius);
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="blog-post"] .store-content {
  font-size: 1.05rem;
  line-height: 2.15;
}

/* Experts, account, checkout and content pages */
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="experts"] main,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="expert"] main {
  padding-block: 2.5rem 4rem;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="expert"] main section:first-child {
  border-radius: var(--ultra-radius);
  background: hsl(var(--secondary) / 0.35);
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="expert"] main section:first-child > div > div {
  border-radius: var(--ultra-radius);
  background: white;
  box-shadow: none;
  backdrop-filter: none;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="account"] :where(.border-border\/50, .border-border\/60),
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="checkout"] :where(.border-border, .border-border\/50, .border-border\/60) {
  border-radius: var(--ultra-radius);
  border-color: hsl(var(--border));
  box-shadow: none;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="checkout"] main {
  padding-block: 2rem 4rem;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="checkout"] main .sticky {
  top: 6.75rem;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="content"] article > div,
:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="content"] article + section > div {
  border-radius: var(--ultra-radius);
  background: white;
  box-shadow: none;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="content"] article h1 {
  font-size: 2.1rem;
}

/* Footer */
:root[data-site-theme-id="ultra-v1"] .site-theme-scope footer.bg-primary {
  background: #18181b;
  color: #fafafa;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope footer .container-store.py-12 {
  padding-block: 2.75rem;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope footer :where(.rounded-xl, .rounded-full, .rounded-lg) {
  border-radius: 0.375rem;
}

:root[data-site-theme-id="ultra-v1"] .site-theme-scope footer a:hover {
  color: hsl(var(--accent));
}

@media (min-width: 640px) {
  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="products"] section.flex-1 > .relative > .grid[class~="grid-cols-2"],
  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="category"] section.flex-1 > .relative > .grid[class~="grid-cols-2"],
  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="brand"] section.flex-1 > .relative > .grid[class~="grid-cols-2"],
  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="special-offers"] section.flex-1 .grid[class~="grid-cols-2"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
}

@media (min-width: 1024px) {
  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="products"] section.flex-1 > .relative > .grid[class~="grid-cols-2"],
  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="category"] section.flex-1 > .relative > .grid[class~="grid-cols-2"],
  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="brand"] section.flex-1 > .relative > .grid[class~="grid-cols-2"],
  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="special-offers"] section.flex-1 .grid[class~="grid-cols-2"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] #product-hero > .grid {
    grid-template-columns: minmax(0, 7fr) minmax(21rem, 5fr);
    align-items: start;
  }
}

@media (min-width: 1440px) {
  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="products"] section.flex-1 > .relative > .grid[class~="grid-cols-2"],
  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="category"] section.flex-1 > .relative > .grid[class~="grid-cols-2"],
  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="brand"] section.flex-1 > .relative > .grid[class~="grid-cols-2"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  :root[data-site-theme-id="ultra-v1"] .home-products [role="group"] {
    flex-basis: calc(25% - 0.75rem);
  }
}

@media (max-width: 1023px) {
  :root[data-site-theme-id="ultra-v1"] .store-header-main {
    min-height: 3.75rem;
    padding-block: 0.45rem;
  }

  :root[data-site-theme-id="ultra-v1"] .site-theme-scope :where(
    .container-store,
    main.container,
    article.container,
    section.container
  ) {
    width: min(calc(100% - 1.5rem), var(--ultra-content));
  }

  :root[data-site-theme-id="ultra-v1"] .home-products [role="group"] {
    flex-basis: calc(33.333% - 0.75rem);
  }

  :root[data-site-theme-id="ultra-v1"] .home-special-offers [role="group"] {
    flex-basis: calc(68% - 0.5rem);
  }
}

@media (max-width: 639px) {
  :root[data-site-theme-id="ultra-v1"] .site-theme-scope :where(
    .container-store,
    main.container,
    article.container,
    section.container
  ) {
    width: min(calc(100% - 1rem), var(--ultra-content));
  }

  :root[data-site-theme-id="ultra-v1"] .store-header-main > div {
    gap: 0.35rem;
  }

  :root[data-site-theme-id="ultra-v1"] .store-header-main button,
  :root[data-site-theme-id="ultra-v1"] .store-header-main a,
  :root[data-site-theme-id="ultra-v1"] .site-theme-scope main button {
    min-height: 2.75rem;
  }

  :root[data-site-theme-id="ultra-v1"] .storefront-home .home-section {
    padding-block: 1rem;
  }

  :root[data-site-theme-id="ultra-v1"] .storefront-home .store-section-heading {
    font-size: 1rem;
  }

  :root[data-site-theme-id="ultra-v1"] .home-products [role="group"] {
    flex-basis: calc(50% - 0.35rem);
  }

  :root[data-site-theme-id="ultra-v1"] .home-special-offers [role="group"] {
    flex-basis: 90%;
  }

  :root[data-site-theme-id="ultra-v1"] .store-product-tile > div:last-child {
    padding: 0.5rem 0.6rem 0.7rem;
  }

  :root[data-site-theme-id="ultra-v1"] .store-product-tile h3 {
    min-height: 3rem;
    font-size: 0.76rem;
  }

  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] [data-product-section] {
    padding-block: 1.5rem;
  }

  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] [data-product-section] h2 {
    font-size: 1.1rem;
  }

  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="blog-post"] article h1,
  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="content"] article h1 {
    font-size: 1.6rem;
  }

  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] .fixed.bottom-0 {
    padding-bottom: env(safe-area-inset-bottom);
  }

  :root[data-site-theme-id="ultra-v1"] .site-theme-scope footer .container-store.py-12 {
    padding-block: 2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root[data-site-theme-id="ultra-v1"] *,
  :root[data-site-theme-id="ultra-v1"] *::before,
  :root[data-site-theme-id="ultra-v1"] *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@supports (content-visibility: auto) {
  :root[data-site-theme-id="ultra-v1"] .storefront-home .home-section:nth-child(n + 4),
  :root[data-site-theme-id="ultra-v1"] .site-theme-scope[data-storefront-route="product"] [data-product-section]:nth-child(n + 4) {
    content-visibility: auto;
    contain-intrinsic-size: auto 540px;
  }
}
