/*
  JOOD APP STOREFRONT — ULTRA PREMIUM UI SYSTEM V6
  Full isolated storefront stylesheet for Jood Bakeries custom WooCommerce frontend.
  Scope: .jood-app-storefront only. No global header/theme pollution.
*/

.jood-app-storefront {
  --jood-ink: #171A22;
  --jood-ink-2: #202735;
  --jood-ink-3: #2C3341;
  --jood-gold: #C8A679;
  --jood-gold-2: #E8CFA7;
  --jood-gold-3: #A98455;
  --jood-cream: #F6EFE4;
  --jood-cream-2: #FBF7F0;
  --jood-white: #FFFFFF;
  --jood-soft: #FFFDF8;
  --jood-line: rgba(23,26,34,.10);
  --jood-line-2: rgba(200,166,121,.24);
  --jood-muted: #776E66;
  --jood-red: #C73363;
  --jood-green: #2F8D64;
  --jood-shadow-sm: 0 10px 24px rgba(23,26,34,.06);
  --jood-shadow-md: 0 20px 55px rgba(23,26,34,.10);
  --jood-shadow-lg: 0 36px 100px rgba(23,26,34,.16);
  --jood-radius-xs: 12px;
  --jood-radius-sm: 16px;
  --jood-radius-md: 22px;
  --jood-radius-lg: 30px;
  --jood-radius-xl: 42px;
  --jood-ease: all .32s cubic-bezier(.2,.8,.2,1);
  --jood-app-max: 1320px;
  direction: rtl;
  font-family: "IBM Plex Sans Arabic", "Tajawal", Arial, sans-serif;
  color: var(--jood-ink);
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  padding: clamp(18px, 2vw, 34px) 0 72px;
  background: radial-gradient(circle at 18% 0%, rgba(200,166,121,.10), transparent 34%), linear-gradient(180deg, #fff 0%, #fffdf8 100%);
}

.jood-app-storefront * {
  box-sizing: border-box;
}
.jood-app-storefront *::before {
  box-sizing: border-box;
}
.jood-app-storefront *::after {
  box-sizing: border-box;
}

.jood-app-storefront a {
  font: inherit;
}
.jood-app-storefront button {
  font: inherit;
}
.jood-app-storefront input {
  font: inherit;
}
.jood-app-storefront select {
  font: inherit;
}
.jood-app-storefront textarea {
  font: inherit;
}

.jood-app-storefront a {
  color: inherit;
  text-decoration: none;
}

.jood-app-storefront img {
  max-width: 100%;
  display: block;
}

.jood-app-storefront button {
  cursor: pointer;
  border: 0;
  background: transparent;
}

.jood-app-storefront input, select, textarea {
  outline: none;
}

.jood-app-storefront .jood-app-shell {
  width: min(var(--jood-app-max), calc(100% - 32px));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.jood-app-storefront .jood-app-page {
  display: grid;
  gap: clamp(18px, 2vw, 30px);
}

.jood-app-storefront .jood-app-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--jood-line-2);
  border-radius: var(--jood-radius-xl);
  background: radial-gradient(circle at 12% 8%, rgba(200,166,121,.20), transparent 34%), linear-gradient(135deg, #fff, #fbf7f0);
  box-shadow: var(--jood-shadow-md);
  padding: clamp(24px, 4vw, 54px);
  display: grid;
  gap: 22px;
}

.jood-app-storefront .jood-app-hero::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(200,166,121,.12);
  border-radius: calc(var(--jood-radius-xl) - 10px);
  pointer-events: none;
}

.jood-app-storefront .jood-app-hero::after {
  content: "JOOD";
  position: absolute;
  left: clamp(18px, 5vw, 70px);
  bottom: -34px;
  font-family: Georgia, serif;
  font-size: clamp(86px, 14vw, 210px);
  font-weight: 700;
  letter-spacing: -.08em;
  color: rgba(23,26,34,.035);
  pointer-events: none;
}

.jood-app-storefront .jood-app-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--jood-line-2);
  border-radius: 999px;
  padding: 7px 13px;
  background: rgba(255,255,255,.72);
  color: var(--jood-gold-3);
  font-size: 12px;
  font-weight: 900;
}

.jood-app-storefront .jood-app-title {
  font-size: clamp(34px, 5vw, 72px);
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.05em;
  color: var(--jood-ink);
  margin: 0;
}

.jood-app-storefront .jood-app-subtitle {
  max-width: 780px;
  font-size: clamp(14px, 1.4vw, 18px);
  line-height: 1.9;
  color: var(--jood-muted);
  font-weight: 700;
  margin: 0;
}

.jood-app-storefront .jood-app-search {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  position: relative;
  z-index: 3;
  max-width: 940px;
}

.jood-app-storefront .jood-app-search input {
  height: 62px;
  border: 1px solid rgba(23,26,34,.12);
  border-radius: 22px;
  padding: 0 22px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(23,26,34,.055);
  color: var(--jood-ink);
  font-weight: 850;
}

.jood-app-storefront .jood-app-search button {
  height: 62px;
  min-width: 118px;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--jood-ink), var(--jood-ink-2));
  color: #fff;
  font-weight: 950;
  box-shadow: 0 18px 44px rgba(23,26,34,.18);
}

.jood-app-storefront .jood-chip-row {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  padding: 4px 0 10px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.jood-app-storefront .jood-chip-row::-webkit-scrollbar {
  display: none;
}

.jood-app-storefront .jood-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid rgba(23,26,34,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 12px 28px rgba(23,26,34,.06);
  font-size: 14px;
  font-weight: 950;
  color: var(--jood-ink);
  scroll-snap-align: start;
  transition: var(--jood-ease);
}

.jood-app-storefront .jood-chip:hover {
  transform: translateY(-3px);
  border-color: rgba(200,166,121,.45);
  box-shadow: 0 18px 40px rgba(23,26,34,.10);
}

.jood-app-storefront .jood-chip.is-active {
  background: linear-gradient(135deg, var(--jood-ink), var(--jood-ink-2));
  color: #fff;
  border-color: transparent;
}

.jood-app-storefront .jood-chip-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(200,166,121,.16);
  color: var(--jood-gold-3);
  font-size: 12px;
  font-weight: 950;
}

.jood-app-storefront .jood-chip.is-active .jood-chip-count {
  background: rgba(255,255,255,.14);
  color: #fff;
}

.jood-app-storefront .jood-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(23,26,34,.10);
  border-radius: 26px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 34px rgba(23,26,34,.06);
  padding: 14px 18px;
}

.jood-app-storefront .jood-toolbar strong {
  font-size: 15px;
  font-weight: 950;
  color: var(--jood-ink);
}

.jood-app-storefront .jood-toolbar select {
  height: 46px;
  border: 1px solid rgba(23,26,34,.12);
  border-radius: 16px;
  background: #fff;
  padding: 0 14px;
  font-weight: 850;
  color: var(--jood-ink);
}

.jood-app-storefront .jood-products-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 26px);
  align-items: stretch;
}

.jood-app-storefront .jood-products-grid.is-single {
  grid-template-columns: minmax(260px, 360px);
  justify-content: center;
}

.jood-app-storefront .jood-product-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid rgba(200,166,121,.24);
  border-radius: 32px;
  background: linear-gradient(180deg, #fff, #fffaf2);
  box-shadow: 0 22px 66px rgba(23,26,34,.10);
  min-height: 100%;
  transition: var(--jood-ease);
  isolation: isolate;
}

.jood-app-storefront .jood-product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 8%, rgba(200,166,121,.16), transparent 38%);
  opacity: .75;
  pointer-events: none;
  z-index: 0;
}

.jood-app-storefront .jood-product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 34px 90px rgba(23,26,34,.16);
  border-color: rgba(200,166,121,.48);
}

.jood-app-storefront .jood-product-media {
  position: relative;
  z-index: 1;
  aspect-ratio: 1 / .78;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(18px, 2vw, 30px);
  background: linear-gradient(180deg, #fff, #fbf7f0);
  overflow: hidden;
}

.jood-app-storefront .jood-product-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 22px 24px rgba(23,26,34,.18));
  transition: var(--jood-ease);
}

.jood-app-storefront .jood-product-card:hover .jood-product-media img {
  transform: scale(1.045) rotate(-1deg);
}

.jood-app-storefront .jood-product-body {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  padding: 18px;
  background: rgba(255,255,255,.74);
  backdrop-filter: blur(10px);
}

.jood-app-storefront .jood-product-cat {
  font-size: 12px;
  font-weight: 950;
  color: var(--jood-gold-3);
  line-height: 1.5;
  min-height: 18px;
}

.jood-app-storefront .jood-product-title {
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.55;
  font-weight: 950;
  color: var(--jood-ink);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 48px;
}

.jood-app-storefront .jood-product-price {
  display: flex;
  align-items: baseline;
  gap: 5px;
  font-size: clamp(17px, 1.3vw, 22px);
  font-weight: 950;
  color: var(--jood-ink);
  letter-spacing: -.02em;
}

.jood-app-storefront .jood-product-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  margin-top: 4px;
}

.jood-app-storefront .jood-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  border-radius: 18px;
  padding: 0 18px;
  font-weight: 950;
  font-size: 14px;
  transition: var(--jood-ease);
  white-space: nowrap;
  border: 1px solid transparent;
}

.jood-app-storefront .jood-btn-primary {
  background: linear-gradient(135deg, var(--jood-ink), var(--jood-ink-2));
  color: #fff;
  box-shadow: 0 14px 34px rgba(23,26,34,.18);
}

.jood-app-storefront .jood-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 50px rgba(23,26,34,.22);
}

.jood-app-storefront .jood-btn-secondary {
  background: #fff;
  color: var(--jood-ink);
  border-color: rgba(200,166,121,.32);
}

.jood-app-storefront .jood-btn-secondary:hover {
  border-color: var(--jood-gold);
  color: var(--jood-gold-3);
  transform: translateY(-2px);
}

.jood-app-storefront .jood-empty {
  border: 1px dashed rgba(200,166,121,.40);
  border-radius: 28px;
  background: rgba(255,255,255,.72);
  padding: 40px;
  text-align: center;
  color: var(--jood-muted);
  font-weight: 850;
}

.jood-app-storefront .jood-single-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
}

.jood-app-storefront .jood-single-gallery {
  border: 1px solid rgba(200,166,121,.26);
  border-radius: 36px;
  background: linear-gradient(180deg, #fff, #fbf7f0);
  padding: clamp(24px, 4vw, 48px);
  box-shadow: var(--jood-shadow-md);
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jood-app-storefront .jood-single-gallery img {
  max-height: 480px;
  object-fit: contain;
  filter: drop-shadow(0 30px 34px rgba(23,26,34,.18));
}

.jood-app-storefront .jood-single-panel {
  border: 1px solid rgba(200,166,121,.26);
  border-radius: 36px;
  background: rgba(255,255,255,.90);
  box-shadow: var(--jood-shadow-md);
  padding: clamp(22px, 3vw, 40px);
  display: grid;
  gap: 18px;
}

.jood-app-storefront .jood-single-title {
  font-size: clamp(34px, 5vw, 68px);
  line-height: 1.07;
  font-weight: 950;
  letter-spacing: -.06em;
  margin: 0;
  color: var(--jood-ink);
}

.jood-app-storefront .jood-single-price {
  font-size: clamp(22px, 2.2vw, 34px);
  font-weight: 950;
  color: var(--jood-ink);
}

.jood-app-storefront .jood-qty-row {
  display: grid;
  grid-template-columns: 110px minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
}

.jood-app-storefront .jood-qty {
  height: 54px;
  border: 1px solid rgba(23,26,34,.12);
  border-radius: 18px;
  background: #fff;
  text-align: center;
  font-weight: 950;
}

.jood-app-storefront .jood-meta-list {
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 24px;
  background: rgba(246,239,228,.44);
  border: 1px solid rgba(200,166,121,.20);
}

.jood-app-storefront .jood-meta-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 14px;
  font-weight: 850;
  color: var(--jood-muted);
}

.jood-app-storefront .jood-cart-layout, .jood-app-storefront .jood-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: clamp(18px, 2vw, 28px);
  align-items: start;
}

.jood-app-storefront .jood-cart-list {
  display: grid;
  gap: 14px;
}

.jood-app-storefront .jood-cart-item {
  display: grid;
  grid-template-columns: 96px minmax(0,1fr) auto auto;
  gap: 16px;
  align-items: center;
  border: 1px solid rgba(200,166,121,.22);
  border-radius: 28px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 46px rgba(23,26,34,.08);
  padding: 14px;
}

.jood-app-storefront .jood-cart-item-media {
  width: 96px;
  height: 86px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg,#fff,#fbf7f0);
  overflow: hidden;
}

.jood-app-storefront .jood-cart-item-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}

.jood-app-storefront .jood-cart-item-title {
  font-size: 17px;
  font-weight: 950;
  line-height: 1.4;
  color: var(--jood-ink);
}

.jood-app-storefront .jood-cart-item-price {
  font-size: 14px;
  font-weight: 950;
  color: var(--jood-ink);
  margin-top: 6px;
}

.jood-app-storefront .jood-cart-remove {
  height: 46px;
  padding: 0 16px;
  border: 1px solid rgba(199,51,99,.35);
  border-radius: 16px;
  background: rgba(255,255,255,.9);
  color: var(--jood-red);
  font-weight: 950;
}

.jood-app-storefront .jood-side-card {
  position: sticky;
  top: 118px;
  border: 1px solid rgba(200,166,121,.24);
  border-radius: 32px;
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: var(--jood-shadow-md);
  padding: 18px;
  display: grid;
  gap: 14px;
}

.jood-app-storefront .jood-side-title {
  font-size: 24px;
  line-height: 1.25;
  font-weight: 950;
  margin: 0;
  color: var(--jood-ink);
}

.jood-app-storefront .jood-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px dashed rgba(23,26,34,.12);
  font-weight: 850;
  color: var(--jood-muted);
}

.jood-app-storefront .jood-summary-row strong {
  color: var(--jood-ink);
  font-weight: 950;
}

.jood-app-storefront .jood-summary-total {
  font-size: 20px;
  font-weight: 950;
  color: var(--jood-ink);
}

.jood-app-storefront .jood-coupon-box {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(200,166,121,.20);
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  padding: 12px;
}

.jood-app-storefront .jood-coupon-box input {
  height: 54px;
  border: 1px solid rgba(23,26,34,.12);
  border-radius: 17px;
  padding: 0 16px;
  font-weight: 850;
  background: #fff;
}

.jood-app-storefront .jood-coupon-box button {
  height: 54px;
  border: 1px solid rgba(200,166,121,.32);
  border-radius: 17px;
  background: #fff;
  font-weight: 950;
  color: var(--jood-ink);
}

.jood-app-storefront .jood-steps {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 10px;
  margin-bottom: 16px;
}

.jood-app-storefront .jood-step-pill {
  height: 52px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--jood-cream);
  color: var(--jood-gold-3);
  font-weight: 950;
}

.jood-app-storefront .jood-step-pill.is-active {
  background: linear-gradient(135deg,var(--jood-ink),var(--jood-ink-2));
  color: #fff;
}

.jood-app-storefront .jood-checkout-card {
  border: 1px solid rgba(200,166,121,.24);
  border-radius: 34px;
  background: rgba(255,255,255,.92);
  box-shadow: var(--jood-shadow-md);
  padding: clamp(18px, 3vw, 34px);
  display: grid;
  gap: 18px;
}

.jood-app-storefront .jood-checkout-card h2 {
  font-size: clamp(24px, 2.6vw, 40px);
  margin: 0;
  font-weight: 950;
  letter-spacing: -.04em;
  color: var(--jood-ink);
}

.jood-app-storefront .jood-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.jood-app-storefront .jood-form-field {
  display: grid;
  gap: 7px;
}

.jood-app-storefront .jood-form-field label {
  font-size: 12px;
  font-weight: 950;
  color: var(--jood-muted);
}

.jood-app-storefront .jood-form-field input, .jood-app-storefront .jood-form-field textarea, .jood-app-storefront .jood-form-field select {
  height: 56px;
  border: 1px solid rgba(23,26,34,.12);
  border-radius: 18px;
  background: #fff;
  padding: 0 16px;
  font-weight: 850;
  color: var(--jood-ink);
}

.jood-app-storefront .jood-form-field textarea {
  height: 110px;
  padding: 14px 16px;
  resize: vertical;
}

.jood-app-storefront .jood-payment-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

.jood-app-storefront .jood-payment-card {
  border: 1px solid rgba(23,26,34,.12);
  border-radius: 22px;
  background: #fff;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  transition: var(--jood-ease);
}

.jood-app-storefront .jood-payment-card:hover, .jood-app-storefront .jood-payment-card.is-selected {
  border-color: rgba(200,166,121,.56);
  box-shadow: 0 18px 42px rgba(23,26,34,.09);
  transform: translateY(-2px);
}

.jood-app-storefront .jood-account-grid {
  display: grid;
  grid-template-columns: minmax(280px,360px) minmax(0,1fr);
  gap: clamp(18px, 2vw, 28px);
  align-items: start;
}

.jood-app-storefront .jood-account-card {
  border: 1px solid rgba(200,166,121,.24);
  border-radius: 34px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--jood-shadow-md);
  padding: clamp(18px,3vw,34px);
  display: grid;
  gap: 16px;
}

.jood-app-storefront .jood-account-card h2 {
  font-size: clamp(24px,2.4vw,38px);
  margin: 0;
  font-weight: 950;
  color: var(--jood-ink);
}

.jood-app-storefront .jood-order-card {
  border: 1px solid rgba(23,26,34,.10);
  border-radius: 24px;
  background: #fff;
  padding: 16px;
  display: grid;
  gap: 10px;
}

.jood-app-storefront .jood-invoice {
  width: min(980px, calc(100% - 32px));
  margin: 0 auto;
  border: 1px solid rgba(200,166,121,.24);
  border-radius: 36px;
  background: #fff;
  box-shadow: var(--jood-shadow-md);
  padding: clamp(22px,4vw,46px);
}

.jood-app-storefront .jood-invoice-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(23,26,34,.10);
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.jood-app-storefront .jood-notice {
  border: 1px solid rgba(200,166,121,.30);
  border-radius: 20px;
  padding: 14px 16px;
  background: rgba(246,239,228,.42);
  color: var(--jood-muted);
  font-weight: 850;
}

.jood-app-storefront .jood-notice.is-error {
  border-color: rgba(199,51,99,.35);
  background: rgba(199,51,99,.06);
  color: var(--jood-red);
}

.jood-app-storefront .jood-notice.is-success {
  border-color: rgba(47,141,100,.35);
  background: rgba(47,141,100,.07);
  color: var(--jood-green);
}

.jood-app-storefront .is-hidden {
  display: none !important;
}

.jood-app-storefront .is-loading {
  pointer-events: none;
  opacity: .68;
}

.jood-app-storefront .jood-btn[disabled], .jood-app-storefront button[disabled] {
  opacity: .55;
  cursor: not-allowed;
  filter: grayscale(.15);
}

.jood-app-storefront .jood-app-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(23,26,34,.46);
  backdrop-filter: blur(16px);
}

.jood-app-storefront .jood-app-modal.is-open {
  display: flex;
}

.jood-app-storefront .jood-quick-view {
  width: min(980px,100%);
  max-height: 88vh;
  overflow: auto;
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 44px 120px rgba(0,0,0,.24);
  padding: 24px;
}

.jood-app-storefront .jood-floating-cart {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  display: none;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  border-radius: 22px;
  padding: 0 18px;
  background: linear-gradient(135deg,var(--jood-ink),var(--jood-ink-2));
  color: #fff;
  box-shadow: 0 24px 70px rgba(23,26,34,.26);
  font-weight: 950;
}

.jood-app-storefront .jood-skeleton {
  position: relative;
  overflow: hidden;
  background: rgba(23,26,34,.06);
  border-radius: 16px;
}

.jood-app-storefront .jood-skeleton::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(100%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent);
  animation: joodShimmer 1.4s infinite;
}

@keyframes joodShimmer {
  100% { transform: translateX(-100%); }
}

@media (max-width: 1280px) {
  .jood-app-storefront .jood-products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-app-shell {
    width: min(1120px, calc(100% - 28px));
  }
}

@media (max-width: 1024px) {
  .jood-app-storefront {
    padding-bottom: 92px;
  }
  .jood-app-storefront .jood-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .jood-app-storefront .jood-single-grid, .jood-app-storefront .jood-cart-layout, .jood-app-storefront .jood-checkout-layout, .jood-app-storefront .jood-account-grid {
    grid-template-columns: 1fr;
  }
  .jood-app-storefront .jood-side-card {
    position: relative;
    top: auto;
    order: 2;
  }
  .jood-app-storefront .jood-single-gallery {
    min-height: 340px;
  }
}

@media (max-width: 768px) {
  .jood-app-storefront {
    padding: 14px 0 96px;
  }
  .jood-app-storefront .jood-app-shell {
    width: calc(100% - 20px);
  }
  .jood-app-storefront .jood-app-hero {
    border-radius: 28px;
    padding: 22px;
    gap: 16px;
  }
  .jood-app-storefront .jood-app-title {
    font-size: 34px;
  }
  .jood-app-storefront .jood-app-search {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .jood-app-storefront .jood-app-search input, .jood-app-storefront .jood-app-search button {
    height: 54px;
    border-radius: 18px;
  }
  .jood-app-storefront .jood-toolbar {
    border-radius: 22px;
    padding: 12px;
    align-items: stretch;
    flex-direction: column;
  }
  .jood-app-storefront .jood-toolbar select {
    width: 100%;
  }
  .jood-app-storefront .jood-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .jood-app-storefront .jood-products-grid.is-single {
    grid-template-columns: minmax(0, 1fr);
  }
  .jood-app-storefront .jood-product-card {
    border-radius: 22px;
  }
  .jood-app-storefront .jood-product-media {
    aspect-ratio: 1 / .82;
    padding: 12px;
  }
  .jood-app-storefront .jood-product-body {
    padding: 12px;
    gap: 8px;
  }
  .jood-app-storefront .jood-product-cat {
    font-size: 10px;
  }
  .jood-app-storefront .jood-product-title {
    font-size: 12.5px;
    min-height: 38px;
    line-height: 1.5;
  }
  .jood-app-storefront .jood-product-price {
    font-size: 14px;
  }
  .jood-app-storefront .jood-product-actions {
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .jood-app-storefront .jood-btn {
    min-height: 42px;
    border-radius: 14px;
    font-size: 12px;
    padding: 0 10px;
  }
  .jood-app-storefront .jood-cart-item {
    grid-template-columns: 78px minmax(0,1fr);
    gap: 10px;
  }
  .jood-app-storefront .jood-cart-remove, .jood-app-storefront .jood-cart-item .jood-qty-row {
    grid-column: 1 / -1;
  }
  .jood-app-storefront .jood-form-grid, .jood-app-storefront .jood-payment-grid {
    grid-template-columns: 1fr;
  }
  .jood-app-storefront .jood-steps {
    grid-template-columns: repeat(4, minmax(58px,1fr));
    gap: 6px;
  }
  .jood-app-storefront .jood-step-pill {
    height: 42px;
    font-size: 12px;
    border-radius: 14px;
  }
}

@media (max-width: 420px) {
  .jood-app-storefront .jood-app-shell {
    width: calc(100% - 14px);
  }
  .jood-app-storefront .jood-products-grid {
    gap: 8px;
  }
  .jood-app-storefront .jood-product-body {
    padding: 10px;
  }
  .jood-app-storefront .jood-product-title {
    font-size: 11.8px;
  }
  .jood-app-storefront .jood-product-media {
    padding: 9px;
  }
  .jood-app-storefront .jood-chip {
    min-height: 44px;
    padding: 0 13px;
    border-radius: 15px;
    font-size: 12px;
  }
  .jood-app-storefront .jood-side-card, .jood-app-storefront .jood-checkout-card, .jood-app-storefront .jood-account-card {
    border-radius: 24px;
    padding: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jood-app-storefront *, .jood-app-storefront *::before, .jood-app-storefront *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ===== STORE COMPONENT REFINEMENTS ===== */
.jood-app-storefront .jood-store-hero {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-store-hero.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-store-hero.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-store-hero.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-store-hero.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-store-hero.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-store-hero.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-store-hero.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-store-hero.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-store-hero.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-store-hero.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-store-search {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-store-search.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-store-search.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-store-search.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-store-search.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-store-search.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-store-search.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-store-search.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-store-search.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-store-search.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-store-search.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-store-chips {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-store-chips.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-store-chips.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-store-chips.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-store-chips.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-store-chips.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-store-chips.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-store-chips.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-store-chips.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-store-chips.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-store-chips.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-store-toolbar {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-store-toolbar.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-store-toolbar.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-store-toolbar.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-store-toolbar.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-store-toolbar.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-store-toolbar.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-store-toolbar.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-store-toolbar.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-store-toolbar.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-store-toolbar.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-store-grid {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-store-grid.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-store-grid.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-store-grid.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-store-grid.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-store-grid.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-store-grid.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-store-grid.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-store-grid.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-store-grid.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-store-grid.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-store-load-more {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-store-load-more.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-store-load-more.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-store-load-more.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-store-load-more.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-store-load-more.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-store-load-more.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-store-load-more.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-store-load-more.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-store-load-more.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-store-load-more.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-store-filters {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-store-filters.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-store-filters.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-store-filters.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-store-filters.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-store-filters.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-store-filters.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-store-filters.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-store-filters.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-store-filters.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-store-filters.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-store-sort {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-store-sort.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-store-sort.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-store-sort.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-store-sort.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-store-sort.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-store-sort.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-store-sort.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-store-sort.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-store-sort.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-store-sort.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-store-result-count {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-store-result-count.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-store-result-count.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-store-result-count.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-store-result-count.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-store-result-count.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-store-result-count.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-store-result-count.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-store-result-count.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-store-result-count.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-store-result-count.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-store-empty {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-store-empty.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-store-empty.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-store-empty.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-store-empty.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-store-empty.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-store-empty.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-store-empty.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-store-empty.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-store-empty.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-store-empty.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-store-banner {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-store-banner.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-store-banner.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-store-banner.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-store-banner.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-store-banner.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-store-banner.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-store-banner.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-store-banner.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-store-banner.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-store-banner.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}


/* ===== PRODUCT COMPONENT REFINEMENTS ===== */
.jood-app-storefront .jood-product-card {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-product-card.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-product-card.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-product-card.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-product-card.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-product-card.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-product-card.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-product-card.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-product-card.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-product-card.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-product-card.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-product-media {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-product-media.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-product-media.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-product-media.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-product-media.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-product-media.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-product-media.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-product-media.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-product-media.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-product-media.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-product-media.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-product-badge {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-product-badge.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-product-badge.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-product-badge.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-product-badge.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-product-badge.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-product-badge.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-product-badge.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-product-badge.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-product-badge.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-product-badge.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-product-body {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-product-body.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-product-body.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-product-body.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-product-body.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-product-body.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-product-body.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-product-body.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-product-body.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-product-body.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-product-body.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-product-title {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-product-title.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-product-title.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-product-title.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-product-title.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-product-title.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-product-title.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-product-title.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-product-title.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-product-title.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-product-title.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-product-cat {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-product-cat.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-product-cat.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-product-cat.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-product-cat.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-product-cat.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-product-cat.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-product-cat.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-product-cat.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-product-cat.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-product-cat.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-product-price {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-product-price.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-product-price.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-product-price.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-product-price.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-product-price.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-product-price.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-product-price.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-product-price.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-product-price.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-product-price.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-product-actions {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-product-actions.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-product-actions.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-product-actions.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-product-actions.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-product-actions.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-product-actions.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-product-actions.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-product-actions.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-product-actions.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-product-actions.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-product-quick {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-product-quick.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-product-quick.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-product-quick.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-product-quick.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-product-quick.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-product-quick.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-product-quick.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-product-quick.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-product-quick.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-product-quick.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-product-details {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-product-details.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-product-details.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-product-details.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-product-details.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-product-details.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-product-details.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-product-details.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-product-details.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-product-details.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-product-details.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-product-wishlist {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-product-wishlist.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-product-wishlist.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-product-wishlist.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-product-wishlist.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-product-wishlist.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-product-wishlist.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-product-wishlist.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-product-wishlist.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-product-wishlist.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-product-wishlist.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-product-rating {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-product-rating.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-product-rating.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-product-rating.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-product-rating.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-product-rating.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-product-rating.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-product-rating.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-product-rating.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-product-rating.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-product-rating.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}


/* ===== SINGLE COMPONENT REFINEMENTS ===== */
.jood-app-storefront .jood-single-gallery {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-single-gallery.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-single-gallery.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-single-gallery.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-single-gallery.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-single-gallery.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-single-gallery.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-single-gallery.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-single-gallery.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-single-gallery.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-single-gallery.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-single-panel {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-single-panel.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-single-panel.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-single-panel.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-single-panel.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-single-panel.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-single-panel.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-single-panel.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-single-panel.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-single-panel.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-single-panel.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-single-meta {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-single-meta.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-single-meta.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-single-meta.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-single-meta.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-single-meta.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-single-meta.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-single-meta.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-single-meta.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-single-meta.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-single-meta.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-single-description {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-single-description.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-single-description.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-single-description.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-single-description.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-single-description.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-single-description.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-single-description.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-single-description.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-single-description.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-single-description.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-single-similar {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-single-similar.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-single-similar.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-single-similar.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-single-similar.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-single-similar.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-single-similar.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-single-similar.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-single-similar.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-single-similar.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-single-similar.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-single-sticky-bar {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-single-sticky-bar.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-single-sticky-bar.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-single-sticky-bar.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-single-sticky-bar.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-single-sticky-bar.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-single-sticky-bar.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-single-sticky-bar.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-single-sticky-bar.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-single-sticky-bar.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-single-sticky-bar.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-single-quantity {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-single-quantity.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-single-quantity.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-single-quantity.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-single-quantity.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-single-quantity.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-single-quantity.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-single-quantity.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-single-quantity.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-single-quantity.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-single-quantity.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-single-notice {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-single-notice.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-single-notice.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-single-notice.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-single-notice.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-single-notice.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-single-notice.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-single-notice.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-single-notice.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-single-notice.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-single-notice.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-single-tabs {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-single-tabs.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-single-tabs.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-single-tabs.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-single-tabs.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-single-tabs.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-single-tabs.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-single-tabs.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-single-tabs.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-single-tabs.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-single-tabs.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-single-breadcrumb {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-single-breadcrumb.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-single-breadcrumb.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-single-breadcrumb.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-single-breadcrumb.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-single-breadcrumb.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-single-breadcrumb.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-single-breadcrumb.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-single-breadcrumb.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-single-breadcrumb.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-single-breadcrumb.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}


/* ===== CART COMPONENT REFINEMENTS ===== */
.jood-app-storefront .jood-cart-layout {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-cart-layout.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-cart-layout.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-cart-layout.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-cart-layout.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-cart-layout.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-cart-layout.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-cart-layout.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-cart-layout.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-cart-layout.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-cart-layout.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-cart-item {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-cart-item.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-cart-item.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-cart-item.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-cart-item.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-cart-item.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-cart-item.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-cart-item.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-cart-item.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-cart-item.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-cart-item.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-cart-media {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-cart-media.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-cart-media.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-cart-media.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-cart-media.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-cart-media.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-cart-media.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-cart-media.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-cart-media.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-cart-media.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-cart-media.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-cart-title {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-cart-title.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-cart-title.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-cart-title.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-cart-title.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-cart-title.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-cart-title.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-cart-title.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-cart-title.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-cart-title.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-cart-title.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-cart-qty {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-cart-qty.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-cart-qty.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-cart-qty.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-cart-qty.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-cart-qty.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-cart-qty.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-cart-qty.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-cart-qty.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-cart-qty.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-cart-qty.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-cart-remove {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-cart-remove.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-cart-remove.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-cart-remove.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-cart-remove.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-cart-remove.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-cart-remove.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-cart-remove.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-cart-remove.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-cart-remove.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-cart-remove.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-cart-coupon {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-cart-coupon.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-cart-coupon.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-cart-coupon.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-cart-coupon.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-cart-coupon.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-cart-coupon.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-cart-coupon.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-cart-coupon.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-cart-coupon.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-cart-coupon.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-cart-summary {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-cart-summary.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-cart-summary.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-cart-summary.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-cart-summary.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-cart-summary.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-cart-summary.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-cart-summary.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-cart-summary.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-cart-summary.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-cart-summary.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-cart-totals {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-cart-totals.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-cart-totals.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-cart-totals.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-cart-totals.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-cart-totals.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-cart-totals.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-cart-totals.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-cart-totals.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-cart-totals.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-cart-totals.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-cart-actions {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-cart-actions.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-cart-actions.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-cart-actions.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-cart-actions.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-cart-actions.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-cart-actions.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-cart-actions.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-cart-actions.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-cart-actions.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-cart-actions.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-cart-empty {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-cart-empty.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-cart-empty.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-cart-empty.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-cart-empty.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-cart-empty.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-cart-empty.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-cart-empty.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-cart-empty.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-cart-empty.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-cart-empty.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}


/* ===== CHECKOUT COMPONENT REFINEMENTS ===== */
.jood-app-storefront .jood-checkout-layout {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-checkout-layout.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-checkout-layout.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-layout.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-layout.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-checkout-layout.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-checkout-layout.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-checkout-layout.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-checkout-layout.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-checkout-layout.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-checkout-layout.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-checkout-steps {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-checkout-steps.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-checkout-steps.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-steps.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-steps.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-checkout-steps.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-checkout-steps.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-checkout-steps.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-checkout-steps.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-checkout-steps.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-checkout-steps.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-checkout-step {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-checkout-step.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-checkout-step.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-step.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-step.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-checkout-step.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-checkout-step.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-checkout-step.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-checkout-step.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-checkout-step.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-checkout-step.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-checkout-auth {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-checkout-auth.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-checkout-auth.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-auth.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-auth.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-checkout-auth.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-checkout-auth.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-checkout-auth.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-checkout-auth.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-checkout-auth.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-checkout-auth.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-checkout-contact {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-checkout-contact.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-checkout-contact.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-contact.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-contact.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-checkout-contact.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-checkout-contact.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-checkout-contact.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-checkout-contact.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-checkout-contact.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-checkout-contact.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-checkout-address {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-checkout-address.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-checkout-address.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-address.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-address.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-checkout-address.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-checkout-address.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-checkout-address.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-checkout-address.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-checkout-address.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-checkout-address.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-checkout-shipping {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-checkout-shipping.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-checkout-shipping.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-shipping.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-shipping.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-checkout-shipping.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-checkout-shipping.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-checkout-shipping.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-checkout-shipping.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-checkout-shipping.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-checkout-shipping.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-checkout-payment {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-checkout-payment.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-checkout-payment.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-payment.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-payment.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-checkout-payment.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-checkout-payment.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-checkout-payment.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-checkout-payment.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-checkout-payment.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-checkout-payment.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-checkout-review {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-checkout-review.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-checkout-review.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-review.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-review.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-checkout-review.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-checkout-review.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-checkout-review.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-checkout-review.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-checkout-review.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-checkout-review.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-checkout-complete {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-checkout-complete.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-checkout-complete.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-complete.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-complete.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-checkout-complete.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-checkout-complete.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-checkout-complete.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-checkout-complete.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-checkout-complete.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-checkout-complete.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-checkout-gateways {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-checkout-gateways.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-checkout-gateways.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-gateways.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-checkout-gateways.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-checkout-gateways.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-checkout-gateways.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-checkout-gateways.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-checkout-gateways.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-checkout-gateways.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-checkout-gateways.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}


/* ===== ACCOUNT COMPONENT REFINEMENTS ===== */
.jood-app-storefront .jood-account-layout {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-account-layout.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-account-layout.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-account-layout.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-account-layout.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-account-layout.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-account-layout.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-account-layout.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-account-layout.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-account-layout.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-account-layout.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-account-login {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-account-login.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-account-login.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-account-login.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-account-login.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-account-login.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-account-login.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-account-login.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-account-login.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-account-login.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-account-login.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-account-verify {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-account-verify.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-account-verify.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-account-verify.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-account-verify.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-account-verify.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-account-verify.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-account-verify.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-account-verify.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-account-verify.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-account-verify.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-account-dashboard {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-account-dashboard.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-account-dashboard.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-account-dashboard.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-account-dashboard.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-account-dashboard.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-account-dashboard.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-account-dashboard.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-account-dashboard.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-account-dashboard.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-account-dashboard.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-account-orders {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-account-orders.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-account-orders.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-account-orders.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-account-orders.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-account-orders.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-account-orders.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-account-orders.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-account-orders.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-account-orders.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-account-orders.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-account-points {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-account-points.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-account-points.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-account-points.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-account-points.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-account-points.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-account-points.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-account-points.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-account-points.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-account-points.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-account-points.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-account-profile {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-account-profile.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-account-profile.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-account-profile.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-account-profile.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-account-profile.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-account-profile.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-account-profile.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-account-profile.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-account-profile.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-account-profile.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-account-addresses {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-account-addresses.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-account-addresses.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-account-addresses.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-account-addresses.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-account-addresses.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-account-addresses.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-account-addresses.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-account-addresses.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-account-addresses.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-account-addresses.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-account-logout {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-account-logout.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-account-logout.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-account-logout.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-account-logout.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-account-logout.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-account-logout.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-account-logout.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-account-logout.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-account-logout.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-account-logout.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-account-empty {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-account-empty.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-account-empty.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-account-empty.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-account-empty.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-account-empty.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-account-empty.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-account-empty.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-account-empty.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-account-empty.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-account-empty.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}


/* ===== INVOICE COMPONENT REFINEMENTS ===== */
.jood-app-storefront .jood-invoice-paper {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-invoice-paper.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-invoice-paper.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-paper.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-paper.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-invoice-paper.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-invoice-paper.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-invoice-paper.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-invoice-paper.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-invoice-paper.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-invoice-paper.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-invoice-head {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-invoice-head.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-invoice-head.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-head.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-head.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-invoice-head.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-invoice-head.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-invoice-head.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-invoice-head.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-invoice-head.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-invoice-head.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-invoice-brand {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-invoice-brand.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-invoice-brand.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-brand.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-brand.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-invoice-brand.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-invoice-brand.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-invoice-brand.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-invoice-brand.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-invoice-brand.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-invoice-brand.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-invoice-meta {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-invoice-meta.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-invoice-meta.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-meta.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-meta.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-invoice-meta.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-invoice-meta.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-invoice-meta.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-invoice-meta.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-invoice-meta.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-invoice-meta.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-invoice-table {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-invoice-table.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-invoice-table.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-table.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-table.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-invoice-table.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-invoice-table.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-invoice-table.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-invoice-table.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-invoice-table.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-invoice-table.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-invoice-total {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-invoice-total.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-invoice-total.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-total.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-total.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-invoice-total.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-invoice-total.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-invoice-total.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-invoice-total.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-invoice-total.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-invoice-total.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-invoice-footer {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-invoice-footer.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-invoice-footer.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-footer.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-footer.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-invoice-footer.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-invoice-footer.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-invoice-footer.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-invoice-footer.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-invoice-footer.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-invoice-footer.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-invoice-print {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-invoice-print.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-invoice-print.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-print.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-print.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-invoice-print.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-invoice-print.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-invoice-print.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-invoice-print.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-invoice-print.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-invoice-print.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-invoice-status {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-invoice-status.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-invoice-status.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-status.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-status.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-invoice-status.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-invoice-status.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-invoice-status.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-invoice-status.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-invoice-status.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-invoice-status.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}

.jood-app-storefront .jood-invoice-points {
  position: relative;
  min-width: 0;
}

.jood-app-storefront .jood-invoice-points.is-active {
  border-color: rgba(200,166,121,.48);
  box-shadow: 0 18px 46px rgba(23,26,34,.09);
}

.jood-app-storefront .jood-invoice-points.is-loading {
  opacity: .72;
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-points.is-disabled {
  opacity: .48;
  filter: grayscale(.25);
  pointer-events: none;
}

.jood-app-storefront .jood-invoice-points.is-success {
  border-color: rgba(47,141,100,.32);
  background: rgba(47,141,100,.06);
}

.jood-app-storefront .jood-invoice-points.is-error {
  border-color: rgba(199,51,99,.32);
  background: rgba(199,51,99,.05);
}

.jood-app-storefront .jood-invoice-points.is-compact {
  padding: 10px;
  border-radius: 18px;
}

.jood-app-storefront .jood-invoice-points.is-premium {
  background: linear-gradient(180deg,#fff,#fffaf2);
  box-shadow: 0 24px 66px rgba(23,26,34,.12);
}

.jood-app-storefront .jood-invoice-points.is-mobile-ready {
  max-width: 100%;
  overflow: hidden;
}

.jood-app-storefront .jood-invoice-points.is-highlighted {
  outline: 2px solid rgba(200,166,121,.20);
  outline-offset: 3px;
}

.jood-app-storefront .jood-invoice-points.is-muted {
  color: var(--jood-muted);
  opacity: .82;
}


.jood-app-storefront .jood-mt-0 {
  margin-top: 0px;
}

.jood-app-storefront .jood-mb-0 {
  margin-bottom: 0px;
}

.jood-app-storefront .jood-gap-0 {
  gap: 0px;
}

.jood-app-storefront .jood-mt-2 {
  margin-top: 2px;
}

.jood-app-storefront .jood-mb-2 {
  margin-bottom: 2px;
}

.jood-app-storefront .jood-gap-2 {
  gap: 2px;
}

.jood-app-storefront .jood-mt-4 {
  margin-top: 4px;
}

.jood-app-storefront .jood-mb-4 {
  margin-bottom: 4px;
}

.jood-app-storefront .jood-gap-4 {
  gap: 4px;
}

.jood-app-storefront .jood-mt-6 {
  margin-top: 6px;
}

.jood-app-storefront .jood-mb-6 {
  margin-bottom: 6px;
}

.jood-app-storefront .jood-gap-6 {
  gap: 6px;
}

.jood-app-storefront .jood-mt-8 {
  margin-top: 8px;
}

.jood-app-storefront .jood-mb-8 {
  margin-bottom: 8px;
}

.jood-app-storefront .jood-gap-8 {
  gap: 8px;
}

.jood-app-storefront .jood-mt-10 {
  margin-top: 10px;
}

.jood-app-storefront .jood-mb-10 {
  margin-bottom: 10px;
}

.jood-app-storefront .jood-gap-10 {
  gap: 10px;
}

.jood-app-storefront .jood-mt-12 {
  margin-top: 12px;
}

.jood-app-storefront .jood-mb-12 {
  margin-bottom: 12px;
}

.jood-app-storefront .jood-gap-12 {
  gap: 12px;
}

.jood-app-storefront .jood-mt-14 {
  margin-top: 14px;
}

.jood-app-storefront .jood-mb-14 {
  margin-bottom: 14px;
}

.jood-app-storefront .jood-gap-14 {
  gap: 14px;
}

.jood-app-storefront .jood-mt-16 {
  margin-top: 16px;
}

.jood-app-storefront .jood-mb-16 {
  margin-bottom: 16px;
}

.jood-app-storefront .jood-gap-16 {
  gap: 16px;
}

.jood-app-storefront .jood-mt-18 {
  margin-top: 18px;
}

.jood-app-storefront .jood-mb-18 {
  margin-bottom: 18px;
}

.jood-app-storefront .jood-gap-18 {
  gap: 18px;
}

.jood-app-storefront .jood-mt-20 {
  margin-top: 20px;
}

.jood-app-storefront .jood-mb-20 {
  margin-bottom: 20px;
}

.jood-app-storefront .jood-gap-20 {
  gap: 20px;
}

.jood-app-storefront .jood-mt-22 {
  margin-top: 22px;
}

.jood-app-storefront .jood-mb-22 {
  margin-bottom: 22px;
}

.jood-app-storefront .jood-gap-22 {
  gap: 22px;
}

.jood-app-storefront .jood-mt-24 {
  margin-top: 24px;
}

.jood-app-storefront .jood-mb-24 {
  margin-bottom: 24px;
}

.jood-app-storefront .jood-gap-24 {
  gap: 24px;
}

.jood-app-storefront .jood-mt-26 {
  margin-top: 26px;
}

.jood-app-storefront .jood-mb-26 {
  margin-bottom: 26px;
}

.jood-app-storefront .jood-gap-26 {
  gap: 26px;
}

.jood-app-storefront .jood-mt-28 {
  margin-top: 28px;
}

.jood-app-storefront .jood-mb-28 {
  margin-bottom: 28px;
}

.jood-app-storefront .jood-gap-28 {
  gap: 28px;
}

.jood-app-storefront .jood-mt-30 {
  margin-top: 30px;
}

.jood-app-storefront .jood-mb-30 {
  margin-bottom: 30px;
}

.jood-app-storefront .jood-gap-30 {
  gap: 30px;
}

.jood-app-storefront .jood-mt-32 {
  margin-top: 32px;
}

.jood-app-storefront .jood-mb-32 {
  margin-bottom: 32px;
}

.jood-app-storefront .jood-gap-32 {
  gap: 32px;
}

.jood-app-storefront .jood-mt-34 {
  margin-top: 34px;
}

.jood-app-storefront .jood-mb-34 {
  margin-bottom: 34px;
}

.jood-app-storefront .jood-gap-34 {
  gap: 34px;
}

.jood-app-storefront .jood-mt-36 {
  margin-top: 36px;
}

.jood-app-storefront .jood-mb-36 {
  margin-bottom: 36px;
}

.jood-app-storefront .jood-gap-36 {
  gap: 36px;
}

.jood-app-storefront .jood-mt-38 {
  margin-top: 38px;
}

.jood-app-storefront .jood-mb-38 {
  margin-bottom: 38px;
}

.jood-app-storefront .jood-gap-38 {
  gap: 38px;
}

.jood-app-storefront .jood-mt-40 {
  margin-top: 40px;
}

.jood-app-storefront .jood-mb-40 {
  margin-bottom: 40px;
}

.jood-app-storefront .jood-gap-40 {
  gap: 40px;
}

.jood-app-storefront .jood-mt-42 {
  margin-top: 42px;
}

.jood-app-storefront .jood-mb-42 {
  margin-bottom: 42px;
}

.jood-app-storefront .jood-gap-42 {
  gap: 42px;
}

.jood-app-storefront .jood-mt-44 {
  margin-top: 44px;
}

.jood-app-storefront .jood-mb-44 {
  margin-bottom: 44px;
}

.jood-app-storefront .jood-gap-44 {
  gap: 44px;
}

.jood-app-storefront .jood-mt-46 {
  margin-top: 46px;
}

.jood-app-storefront .jood-mb-46 {
  margin-bottom: 46px;
}

.jood-app-storefront .jood-gap-46 {
  gap: 46px;
}

.jood-app-storefront .jood-mt-48 {
  margin-top: 48px;
}

.jood-app-storefront .jood-mb-48 {
  margin-bottom: 48px;
}

.jood-app-storefront .jood-gap-48 {
  gap: 48px;
}

.jood-app-storefront .jood-mt-50 {
  margin-top: 50px;
}

.jood-app-storefront .jood-mb-50 {
  margin-bottom: 50px;
}

.jood-app-storefront .jood-gap-50 {
  gap: 50px;
}

.jood-app-storefront .jood-mt-52 {
  margin-top: 52px;
}

.jood-app-storefront .jood-mb-52 {
  margin-bottom: 52px;
}

.jood-app-storefront .jood-gap-52 {
  gap: 52px;
}

.jood-app-storefront .jood-mt-54 {
  margin-top: 54px;
}

.jood-app-storefront .jood-mb-54 {
  margin-bottom: 54px;
}

.jood-app-storefront .jood-gap-54 {
  gap: 54px;
}

.jood-app-storefront .jood-mt-56 {
  margin-top: 56px;
}

.jood-app-storefront .jood-mb-56 {
  margin-bottom: 56px;
}

.jood-app-storefront .jood-gap-56 {
  gap: 56px;
}

.jood-app-storefront .jood-mt-58 {
  margin-top: 58px;
}

.jood-app-storefront .jood-mb-58 {
  margin-bottom: 58px;
}

.jood-app-storefront .jood-gap-58 {
  gap: 58px;
}

.jood-app-storefront .jood-mt-60 {
  margin-top: 60px;
}

.jood-app-storefront .jood-mb-60 {
  margin-bottom: 60px;
}

.jood-app-storefront .jood-gap-60 {
  gap: 60px;
}

.jood-app-storefront .jood-mt-62 {
  margin-top: 62px;
}

.jood-app-storefront .jood-mb-62 {
  margin-bottom: 62px;
}

.jood-app-storefront .jood-gap-62 {
  gap: 62px;
}

.jood-app-storefront .jood-mt-64 {
  margin-top: 64px;
}

.jood-app-storefront .jood-mb-64 {
  margin-bottom: 64px;
}

.jood-app-storefront .jood-gap-64 {
  gap: 64px;
}

.jood-app-storefront .jood-mt-66 {
  margin-top: 66px;
}

.jood-app-storefront .jood-mb-66 {
  margin-bottom: 66px;
}

.jood-app-storefront .jood-gap-66 {
  gap: 66px;
}

.jood-app-storefront .jood-mt-68 {
  margin-top: 68px;
}

.jood-app-storefront .jood-mb-68 {
  margin-bottom: 68px;
}

.jood-app-storefront .jood-gap-68 {
  gap: 68px;
}

.jood-app-storefront .jood-mt-70 {
  margin-top: 70px;
}

.jood-app-storefront .jood-mb-70 {
  margin-bottom: 70px;
}

.jood-app-storefront .jood-gap-70 {
  gap: 70px;
}

.jood-app-storefront .jood-mt-72 {
  margin-top: 72px;
}

.jood-app-storefront .jood-mb-72 {
  margin-bottom: 72px;
}

.jood-app-storefront .jood-gap-72 {
  gap: 72px;
}

.jood-app-storefront .jood-mt-74 {
  margin-top: 74px;
}

.jood-app-storefront .jood-mb-74 {
  margin-bottom: 74px;
}

.jood-app-storefront .jood-gap-74 {
  gap: 74px;
}

.jood-app-storefront .jood-mt-76 {
  margin-top: 76px;
}

.jood-app-storefront .jood-mb-76 {
  margin-bottom: 76px;
}

.jood-app-storefront .jood-gap-76 {
  gap: 76px;
}

.jood-app-storefront .jood-mt-78 {
  margin-top: 78px;
}

.jood-app-storefront .jood-mb-78 {
  margin-bottom: 78px;
}

.jood-app-storefront .jood-gap-78 {
  gap: 78px;
}

.jood-app-storefront .jood-mt-80 {
  margin-top: 80px;
}

.jood-app-storefront .jood-mb-80 {
  margin-bottom: 80px;
}

.jood-app-storefront .jood-gap-80 {
  gap: 80px;
}

.jood-app-storefront .jood-p-4 {
  padding: 4px;
}

.jood-app-storefront .jood-p-6 {
  padding: 6px;
}

.jood-app-storefront .jood-p-8 {
  padding: 8px;
}

.jood-app-storefront .jood-p-10 {
  padding: 10px;
}

.jood-app-storefront .jood-p-12 {
  padding: 12px;
}

.jood-app-storefront .jood-p-14 {
  padding: 14px;
}

.jood-app-storefront .jood-p-16 {
  padding: 16px;
}

.jood-app-storefront .jood-p-18 {
  padding: 18px;
}

.jood-app-storefront .jood-p-20 {
  padding: 20px;
}

.jood-app-storefront .jood-p-22 {
  padding: 22px;
}

.jood-app-storefront .jood-p-24 {
  padding: 24px;
}

.jood-app-storefront .jood-p-26 {
  padding: 26px;
}

.jood-app-storefront .jood-p-28 {
  padding: 28px;
}

.jood-app-storefront .jood-p-30 {
  padding: 30px;
}

.jood-app-storefront .jood-p-32 {
  padding: 32px;
}

.jood-app-storefront .jood-p-34 {
  padding: 34px;
}

.jood-app-storefront .jood-p-36 {
  padding: 36px;
}

.jood-app-storefront .jood-p-38 {
  padding: 38px;
}

.jood-app-storefront .jood-p-40 {
  padding: 40px;
}

.jood-app-storefront .jood-p-42 {
  padding: 42px;
}

.jood-app-storefront .jood-p-44 {
  padding: 44px;
}

.jood-app-storefront .jood-p-46 {
  padding: 46px;
}

.jood-app-storefront .jood-p-48 {
  padding: 48px;
}

.jood-app-storefront .jood-p-50 {
  padding: 50px;
}

.jood-app-storefront .jood-p-52 {
  padding: 52px;
}

.jood-app-storefront .jood-p-54 {
  padding: 54px;
}

.jood-app-storefront .jood-p-56 {
  padding: 56px;
}

.jood-app-storefront .jood-p-58 {
  padding: 58px;
}

.jood-app-storefront .jood-p-60 {
  padding: 60px;
}

.jood-app-storefront .jood-p-62 {
  padding: 62px;
}

.jood-app-storefront .jood-p-64 {
  padding: 64px;
}

@media (max-width: 1280px) {
  .jood-app-storefront .jood-xl-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-xl-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-xl-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-xl-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-xl-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-xl-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-xl-p-8 { padding: 8px; }
  .jood-app-storefront .jood-xl-gap-8 { gap: 8px; }
  .jood-app-storefront .jood-xl-p-12 { padding: 12px; }
  .jood-app-storefront .jood-xl-gap-12 { gap: 12px; }
  .jood-app-storefront .jood-xl-p-16 { padding: 16px; }
  .jood-app-storefront .jood-xl-gap-16 { gap: 16px; }
  .jood-app-storefront .jood-xl-p-20 { padding: 20px; }
  .jood-app-storefront .jood-xl-gap-20 { gap: 20px; }
  .jood-app-storefront .jood-xl-p-24 { padding: 24px; }
  .jood-app-storefront .jood-xl-gap-24 { gap: 24px; }
  .jood-app-storefront .jood-xl-p-28 { padding: 28px; }
  .jood-app-storefront .jood-xl-gap-28 { gap: 28px; }
  .jood-app-storefront .jood-xl-p-32 { padding: 32px; }
  .jood-app-storefront .jood-xl-gap-32 { gap: 32px; }
  .jood-app-storefront .jood-xl-p-36 { padding: 36px; }
  .jood-app-storefront .jood-xl-gap-36 { gap: 36px; }
  .jood-app-storefront .jood-xl-p-40 { padding: 40px; }
  .jood-app-storefront .jood-xl-gap-40 { gap: 40px; }
  .jood-app-storefront .jood-xl-p-44 { padding: 44px; }
  .jood-app-storefront .jood-xl-gap-44 { gap: 44px; }
  .jood-app-storefront .jood-xl-p-48 { padding: 48px; }
  .jood-app-storefront .jood-xl-gap-48 { gap: 48px; }
}

@media (max-width: 1024px) {
  .jood-app-storefront .jood-lg-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-lg-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-lg-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-lg-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-lg-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-lg-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-lg-p-8 { padding: 8px; }
  .jood-app-storefront .jood-lg-gap-8 { gap: 8px; }
  .jood-app-storefront .jood-lg-p-12 { padding: 12px; }
  .jood-app-storefront .jood-lg-gap-12 { gap: 12px; }
  .jood-app-storefront .jood-lg-p-16 { padding: 16px; }
  .jood-app-storefront .jood-lg-gap-16 { gap: 16px; }
  .jood-app-storefront .jood-lg-p-20 { padding: 20px; }
  .jood-app-storefront .jood-lg-gap-20 { gap: 20px; }
  .jood-app-storefront .jood-lg-p-24 { padding: 24px; }
  .jood-app-storefront .jood-lg-gap-24 { gap: 24px; }
  .jood-app-storefront .jood-lg-p-28 { padding: 28px; }
  .jood-app-storefront .jood-lg-gap-28 { gap: 28px; }
  .jood-app-storefront .jood-lg-p-32 { padding: 32px; }
  .jood-app-storefront .jood-lg-gap-32 { gap: 32px; }
  .jood-app-storefront .jood-lg-p-36 { padding: 36px; }
  .jood-app-storefront .jood-lg-gap-36 { gap: 36px; }
  .jood-app-storefront .jood-lg-p-40 { padding: 40px; }
  .jood-app-storefront .jood-lg-gap-40 { gap: 40px; }
  .jood-app-storefront .jood-lg-p-44 { padding: 44px; }
  .jood-app-storefront .jood-lg-gap-44 { gap: 44px; }
  .jood-app-storefront .jood-lg-p-48 { padding: 48px; }
  .jood-app-storefront .jood-lg-gap-48 { gap: 48px; }
}

@media (max-width: 768px) {
  .jood-app-storefront .jood-md-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-md-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-md-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-md-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-md-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-md-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-md-p-8 { padding: 8px; }
  .jood-app-storefront .jood-md-gap-8 { gap: 8px; }
  .jood-app-storefront .jood-md-p-12 { padding: 12px; }
  .jood-app-storefront .jood-md-gap-12 { gap: 12px; }
  .jood-app-storefront .jood-md-p-16 { padding: 16px; }
  .jood-app-storefront .jood-md-gap-16 { gap: 16px; }
  .jood-app-storefront .jood-md-p-20 { padding: 20px; }
  .jood-app-storefront .jood-md-gap-20 { gap: 20px; }
  .jood-app-storefront .jood-md-p-24 { padding: 24px; }
  .jood-app-storefront .jood-md-gap-24 { gap: 24px; }
  .jood-app-storefront .jood-md-p-28 { padding: 28px; }
  .jood-app-storefront .jood-md-gap-28 { gap: 28px; }
  .jood-app-storefront .jood-md-p-32 { padding: 32px; }
  .jood-app-storefront .jood-md-gap-32 { gap: 32px; }
  .jood-app-storefront .jood-md-p-36 { padding: 36px; }
  .jood-app-storefront .jood-md-gap-36 { gap: 36px; }
  .jood-app-storefront .jood-md-p-40 { padding: 40px; }
  .jood-app-storefront .jood-md-gap-40 { gap: 40px; }
  .jood-app-storefront .jood-md-p-44 { padding: 44px; }
  .jood-app-storefront .jood-md-gap-44 { gap: 44px; }
  .jood-app-storefront .jood-md-p-48 { padding: 48px; }
  .jood-app-storefront .jood-md-gap-48 { gap: 48px; }
}

@media (max-width: 480px) {
  .jood-app-storefront .jood-sm-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-sm-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-sm-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-sm-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-sm-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-sm-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .jood-app-storefront .jood-sm-p-8 { padding: 8px; }
  .jood-app-storefront .jood-sm-gap-8 { gap: 8px; }
  .jood-app-storefront .jood-sm-p-12 { padding: 12px; }
  .jood-app-storefront .jood-sm-gap-12 { gap: 12px; }
  .jood-app-storefront .jood-sm-p-16 { padding: 16px; }
  .jood-app-storefront .jood-sm-gap-16 { gap: 16px; }
  .jood-app-storefront .jood-sm-p-20 { padding: 20px; }
  .jood-app-storefront .jood-sm-gap-20 { gap: 20px; }
  .jood-app-storefront .jood-sm-p-24 { padding: 24px; }
  .jood-app-storefront .jood-sm-gap-24 { gap: 24px; }
  .jood-app-storefront .jood-sm-p-28 { padding: 28px; }
  .jood-app-storefront .jood-sm-gap-28 { gap: 28px; }
  .jood-app-storefront .jood-sm-p-32 { padding: 32px; }
  .jood-app-storefront .jood-sm-gap-32 { gap: 32px; }
  .jood-app-storefront .jood-sm-p-36 { padding: 36px; }
  .jood-app-storefront .jood-sm-gap-36 { gap: 36px; }
  .jood-app-storefront .jood-sm-p-40 { padding: 40px; }
  .jood-app-storefront .jood-sm-gap-40 { gap: 40px; }
  .jood-app-storefront .jood-sm-p-44 { padding: 44px; }
  .jood-app-storefront .jood-sm-gap-44 { gap: 44px; }
  .jood-app-storefront .jood-sm-p-48 { padding: 48px; }
  .jood-app-storefront .jood-sm-gap-48 { gap: 48px; }
}

@media print {
  .jood-app-storefront { background: #fff !important; padding: 0 !important; }
  .jood-app-storefront .jood-app-hero, .jood-app-storefront .jood-chip-row, .jood-app-storefront .jood-toolbar, .jood-app-storefront .jood-btn { display: none !important; }
  .jood-app-storefront .jood-invoice { width: 100% !important; box-shadow: none !important; border: 0 !important; }
}

