/** Shopify CDN: Minification failed

Line 455:54 Expected identifier but found whitespace
Line 457:0 Unexpected "`"

**/
esa-custom-widget {
  display: block;
  margin: 30px 0 0 !important;
}
.esa__bundle-header {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.esa__bundle-header h6 {
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  line-height: 12px;
  border-radius: 4px !important;
  background: #f4b537;
  padding: 3px 12px;
  width: max-content;
  margin: 0;
}
.esa__bundle-header h5 {
  /* CHANGED: dark blue → black, removed uppercase, increased to 26px for prominence */
  color: #000000;
  font-size: 26px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 0;
  /* REMOVED: text-transform: uppercase */
  margin: 0;
}
.esa__bundle-header p em, .esa__bundle-header h5 em {
  color: #f4b537;
  font-style: normal;
}
.esa__bundle-header p {
  /* CHANGED: dark blue → black, reduced size for hierarchy contrast */
  color: #000000;
  font-size: 12px; /* CHANGED: 14px → 12px, smaller supporting text */
  font-weight: 400; /* CHANGED: 500 → 400, lighter weight */
  line-height: 16px;
  margin: 0;
}
.esa__bundle-selector {
  display: flex;
  gap: 6px; /* CHANGED: 8px → 6px */
  width: 100%;
  margin: 12px 0; /* CHANGED: 16px → 12px */
}
.esa__quantity-box {
  width: calc(33.33% - 8px * 2 / 3);
  flex: 1 1 0;
}
.esa__bundle-item {
  padding: 6px 4px; /* CHANGED: further reduced for smaller card feel */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.2s;
  height: 100%;
  border: 1px solid #e9e9e9;
  background: #fff;
  position: relative;
  isolation: isolate;
  z-index: 0;
}
.esa__quantity-box input:checked + .esa__bundle-item {
  filter: drop-shadow(3px 3px 0px #000000);
  /* CHANGED: light blue #eef6ff → faint yellow #F2F2F2 */
  background: #F2F2F2;  
  /* CHANGED: dark blue border → black */
  border: 1px solid #000000;
}
.esa__pack-label {
  /* CHANGED: dark blue → black */
  color: #000000;
  text-align: center;
  font-size: 13px; /* CHANGED: 15px → 13px, smaller card */
  font-weight: 700;
  line-height: 18px; /* CHANGED: 20px → 18px */
  margin-bottom: 0;
  margin-top: 0;
}
.esa__price-per-pack {
  /* CHANGED: red #a52338 → black #000000 */
  color: #000000;
  text-align: center;
  font-size: 12px; /* CHANGED: 13px → 12px */
  font-weight: 500;
  line-height: 15px;
  margin-top: 5px; /* CHANGED: 8px → 5px */
  margin-bottom: 0;
}
.esa__gift-item p {
  margin: 0;
  /* CHANGED: dark blue → black */
  color: #000000;
  text-align: center;
  font-size: 12px; /* CHANGED: 14px → 12px, smaller in dotted box */
  font-style: normal;
  font-weight: 500;
  line-height: 15px; /* CHANGED: 18px → 15px */
}
.esa__gift-item img {
  margin-bottom: 4px; /* CHANGED: 8px → 4px */
  width: 16px; /* CHANGED: 20px → 16px */
  height: 36px; /* CHANGED: 50px → 36px */
  object-fit: contain;
}
.esa__gift-item.unlocked img {
  width: 36px; /* CHANGED: 50px → 36px */
}
.esa__popular {
  color: #000000;
  font-size: 13px; /* CHANGED: 14px → 13px */
  border-radius: 27px;
  background: #c91732;
  padding: 4px 12px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -11px;
}
.esa__best-value {
  color: #000000;
  font-size: 13px; /* CHANGED: 14px → 13px */
  border-radius: 27px;
  background: #f4b537;
  padding: 4px 20px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -11px;
}
.esa__free-gift {
  width: 100%;
  padding: 8px 10px; /* CHANGED: 10px 13px 13px 22px → 8px 10px, tighter */
  border-radius: 5px;
  /* CHANGED: dark blue dashed border → black */
  border: 1px dashed #000000;
  display: grid;
  grid-template-columns: 2.28fr 3.3fr;
  align-items: center;
  margin-bottom: 24px; /* CHANGED: 32px → 24px */
  gap: 8px; /* CHANGED: 10px → 8px */
}
.esa__free-gift > p {
  font-size: 13px; /* CHANGED: 17px → 13px, smaller and more compact */
  font-weight: 600; /* CHANGED: 700 → 600, less heavy */
  /* CHANGED: dark blue → black */
  color: #000000;
  margin: 0;
  line-height: 16px;
}
.esa__free-gift span {
  color: #f4b537;
}
.esa__gift-reward {
  display: flex;
  gap: 10px;
  width: 100%;
}
.esa__gift-item {
  border-radius: 5px;
  border: 1px solid #e4e4e4;
  background: #fff;
  padding: 10px;
  text-align: center;
  width: 100%;
}
.esa__gift-item.unlocked {
  border: 1px solid #f4b537;
  background: #fffbe6;
}
.esa__member-pricing {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #fff0c0 0%, #ffe066 40%, #fff0c0 70%, #fffadc 100%);
  border: none;
  box-shadow: 0 0 0 3px rgba(244, 181, 55, 0.15), 0 4px 16px rgba(244, 181, 55, 0.2);
  animation: goldPulse 2.5s ease-in-out infinite;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  margin-bottom: 24px;
  margin-top: 20px;
}

.esa__member-pricing::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(244, 181, 55, 0.35) 40%,
    rgba(255,223,100, 0.55) 50%,
    rgba(244, 181, 55, 0.35) 60%,
    rgba(255,255,255,0) 100%
  );
  animation: shimmerSweep 1.8s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}
.esa__member-pricing p {
  font-size: 15px;
  font-weight: 700;
  color: #000000;
  text-align: center;
  letter-spacing: 0.04em;
  margin: 0;
}

.esa__purchase-type {
  display: flex;
  flex-direction: column;
  gap: 10px; /* CHANGED: 16px → 10px */
  margin: 12px 0 24px; /* CHANGED: 16px 0 32px → 12px 0 24px */
}
.esa__purchase-box-inner {
  padding: 12px 20px 12px 12px; /* CHANGED: 14px 16px → 10px 12px, much more compact */
  border-radius: 8px; /* CHANGED: 10px → 8px */
  /* CHANGED: dark blue border → black */
  border: 1px solid #000000;
  transition: all .25s;
  cursor: pointer;
}
.esa__purchase-box.esa__onetime input:checked + .esa__purchase-box-inner {
  background: #F2F2F2;
  filter: drop-shadow(3px 3px 0px #000000);
}


.esa__radio {
  min-width: 22px;
  min-height: 22px;
  border: 2px solid #999;
  border-radius: 50%;
  position: relative;
  margin: 0;
}
.esa__purchase-box input:checked + .esa__purchase-box-inner .esa__radio {
  border-color: #f4b537;
}
.esa__purchase-box input:checked + .esa__purchase-box-inner .esa__radio::after {
  content: '';
  min-width: 10px;
  min-height: 10px;
  background: #f4b537;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease;
}
.esa__sub-header {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  align-items: flex-start;
}
.esa__badge {
  color: #fff;
  font-size: 14px;
  padding: 4px 13px;
  border-radius: 4px;
  background: #f4b537;
  position: absolute;
  left: 50%;
  top: -11px;
  line-height: 1.4;
  transform: translateX(-50%);
  width: max-content;
}
.esa__subs-upper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px; /* CHANGED: 16px → 8px */
}
.esa__subs-label small {
  /* CHANGED: dark blue tint → black tint */
  color: rgba(0,0,0,0.6);
  font-size: 10px; /* CHANGED: 14px → 12px */
  line-height: 1;
}
.esa__sub-title {
  /* CHANGED: dark blue → black */
  color: #000000;
  font-size: 16px; /* CHANGED: 19px → 16px, proportional to smaller box */
  font-weight: 700;
  margin-bottom: 6px; /* CHANGED: 10px → 6px */
  margin-top: 0px;
  line-height: 1;
}
.esa__subs-price {
  display: flex;
  gap: 4px;
}
.esa__bundle-discounted-price {
  /* CHANGED: dark blue → black */
  color: #000000;
  font-weight: 700;
}
.esa__bundle-compare-price {
  /* CHANGED: dark blue tint → black tint */
  color: rgba(0,0,0,0.5);
}
.esa__subs-lower {
  display: flex;
  flex-direction: column;
  gap: 8px; /* CHANGED: 14px → 8px */
  padding-top: 10px; /* CHANGED: 16px → 10px */
  /* CHANGED: dark blue dashed → black dashed */
  border-top: 1px dashed #000000;
}
.esa__subs-tag {
  display: flex;
  align-items: center;
  gap: 8px; /* CHANGED: 10px → 8px */
}
.esa__subs-tag p {
  /* CHANGED: dark blue → black */
  color: #000000;
  font-size: 13px; /* CHANGED: 15px → 13px */
  font-weight: 500;
  margin: 0;
  line-height: 17px; /* CHANGED: 20px → 17px */
}
.esa__onetime-label {
  text-align: center;
  cursor: pointer;
  margin-inline: auto;
  text-decoration: underline;
  font-size: 16px;
  font-weight: 700;
  /* CHANGED: dark blue → black */
  color: #000000;
}
.esa__one-time .esa__subs-upper {
  margin-bottom: 0;
}
.esa__onetime-title {
  margin: 0;
  cursor: pointer;
  width: max-content;
  margin-inline: auto;
  text-decoration: underline;
  /* CHANGED: dark blue → black */
  color: #000000;
  text-align: center;
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  transition: all .25s;
}
.esa__hidden {
  display: none;
}
.esa__one-time .esa__sub-title {
  margin: 0 !important;
}
.esa__onetime .esa__sub-title {
  margin-bottom: 0;
}
.esa__onetime .esa__subs-upper {
  margin-bottom: 0;
}
.esa__bundle-discounted-price {
  line-height: 1;
}
.esa__bundle-compare-price {
  line-height: 1;
}

/* ----- responsive css ------- */

@media (max-width: 600px) {
  .esa__bundle-item {
    padding: 6px 3px; /* CHANGED: further reduced on mobile */
  }
  .esa__pack-label {
    font-size: 12px; /* CHANGED: 13px → 12px on mobile */
    font-weight: 700;
  }
  .esa__price-per-pack {
    font-size: 10px; /* CHANGED: 11px → 10px on mobile */
  }
  .esa__badge {
    font-size: 8px;
    padding: 4px 4px;
  }
  .esa__free-gift {
    padding: 7px 6px; /* CHANGED: tighter on mobile */
  }
  .esa__free-gift > p {
    font-size: 12px; /* CHANGED: 14px → 12px on mobile */
  }
  .esa__gift-item {
    padding: 1px;
  }
  .esa__gift-item p {
    font-size: 11px; /* CHANGED: 13px → 11px on mobile */
  }
  .esa__bundle-header h5 {
    font-size: 22px; /* CHANGED: 18px → 22px on mobile, keeping +4px bump */
  }
  .esa__sub-title {
    font-size: 16px; /* CHANGED: 15px → 14px on mobile */
  }
  .esa__subs-label small {
    color: rgba(0,0,0,0.6);
    font-size: 10px;
    line-height: 1.3;
  }
  .esa__purchase-box-inner {
    padding: 12px 20px 12px 10px; /* CHANGED: 10px → 8px 10px on mobile */
  }
  .esa__subs-lower {
    padding-top: 10px;
  }
  .esa__subs-tag p {
    font-size: 13px;
  }
  .esa__onetime .esa__sub-title,
  .esa__onetime .esa__subs-upper {
    margin-bottom: 3px;
  }
  .esa__subs-upper {
    margin-bottom: 5px;
  }
  .esa__radio {
    min-width: 16px;
    min-height: 16px;
  }
}

.esa__gift-item {
  padding: 2px;
}

Add these two blocks at the very end of your CSS file:

```css
.esa__subs-label {
  width: 100%;
}

.esa__subs-label small {
  display: block;
  width: 100%;
  white-space: nowrap;
}
.esa__purchase-box.esa__subscribe .esa__purchase-box-inner {
  background: linear-gradient(135deg, #F2F2F2 0%, #fff3c4 60%, #ffe89a 100%);
  border: 1.5px solid #f4b537;
  box-shadow: 0 0 0 3px rgba(244, 181, 55, 0.15), 0 4px 16px rgba(244, 181, 55, 0.2);
  animation: goldPulse 2.5s ease-in-out infinite;
  overflow: hidden;
  position: relative;
  isolation: isolate;
}

@keyframes goldPulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(244, 181, 55, 0.15), 0 4px 16px rgba(244, 181, 55, 0.2); }
  50% { box-shadow: 0 0 0 5px rgba(244, 181, 55, 0.3), 0 4px 24px rgba(244, 181, 55, 0.4); }
}

#esa__subscription-msg {
  color: #000;
  font-size: 12px;
  white-space: unset;
}
small#shopify-buyer-consent {
  display: none;
}