/* Display title rhythm: keep the condensed face bold without colliding counters. */
.covert-hero--v2 h1,.section-head h2,.covert-showcase-tile__content h3,.covert-standard-copy h2,.covert-footer::before,.covert-info-card h3,.covert-split-panel h2,.covert-application__copy h2,.covert-learn-card__body h3,.single-product .covert-pdp__info h1,.covert-pdp-tabs__panel>h2,.covert-certificate-panel h2{letter-spacing:-.02em}
@media(max-width:600px){.covert-hero--v2 h1,.section-head h2,.covert-showcase-tile__content h3,.covert-standard-copy h2,.covert-footer::before,.covert-info-card h3,.covert-split-panel h2,.covert-application__copy h2,.covert-learn-card__body h3,.single-product .covert-pdp__info h1,.covert-pdp-tabs__panel>h2,.covert-certificate-panel h2{letter-spacing:-.012em}}

/* -------------------------------------------------------------------------
   Commerce polish / shared card controls
   ---------------------------------------------------------------------- */
.covert-product-grid,
.woocommerce ul.products {
  gap: clamp(1rem, 2.25vw, 2rem) !important;
  row-gap: clamp(1.4rem, 3vw, 2.75rem) !important;
  background: transparent !important;
}
.covert-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border) !important;
  border-radius: 22px !important;
  background: #111411 !important;
}
.covert-card__body {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  gap: var(--space-3);
}
.covert-card__footer { margin-top: auto; }
.covert-quick-buy__option-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  margin-top: var(--space-3);
}
.covert-quick-buy__option-row > .covert-quick-buy__group { min-width: 0; }
.covert-quick-buy__option-row .covert-quick-buy__group--presets { width: auto; margin-top: 0 !important; }
.covert-quick-buy__option-row .covert-quick-buy__presets { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.covert-quick-buy__summary {
  align-items: center !important;
  margin-top: 12px !important;
  padding: 11px 12px !important;
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  background: color-mix(in srgb, var(--bg-soft) 80%, transparent);
}
.covert-quick-buy__summary .covert-quick-buy__total { font-size: clamp(1.25rem, 2vw, 1.55rem); }
.covert-quick-buy__summary .covert-quick-buy__stepper { margin-left: auto; }
.covert-quick-buy__savings {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  margin-top: 6px;
}
.covert-quick-buy__savings button {
  padding: 6px 3px;
  border: 1px solid var(--border);
  border-radius: 5px;
  background: transparent;
  color: var(--fg-dim);
  cursor: pointer;
  font: inherit;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.covert-quick-buy__savings button.is-active {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 18%, transparent);
  color: var(--accent);
  box-shadow: 0 0 12px color-mix(in srgb, var(--accent) 34%, transparent);
}
.covert-quick-buy__savings button:not(.is-active) { background: #f4f1e7; border-color: #f4f1e7; color: #172018; }
.covert-quick-buy__savings button:nth-child(1).is-active { box-shadow: 0 0 13px rgba(244, 241, 231, .7); }
.covert-quick-buy__savings button:nth-child(2).is-active { background: #8ce9d2; border-color: #8ce9d2; color: #09231d; box-shadow: 0 0 14px rgba(76, 229, 190, .78); }
.covert-quick-buy__savings button:nth-child(3).is-active { background: #b9a2ff; border-color: #b9a2ff; color: #1b1037; box-shadow: 0 0 14px rgba(157, 116, 255, .8); }
.covert-quick-buy__savings button:nth-child(4).is-active { background: #f5c96a; border-color: #f5c96a; color: #2b1b05; box-shadow: 0 0 14px rgba(245,183,53,.82); }
.covert-quick-buy__presets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; }
.covert-quick-buy__presets button { min-width: 0; }
.covert-card__title-row { align-items: center; flex-wrap: wrap; }
.covert-card__title { flex: 1 1 45%; font-size: clamp(1.15rem, 1.5vw, 1.55rem); font-weight: 900; letter-spacing: .02em; }
.covert-card__title a { text-shadow: 0 0 16px color-mix(in srgb, var(--accent) 18%, transparent); }
.covert-card__stock-badge { flex: 0 0 auto; padding: 5px 8px; border: 1px solid #5af0c2; border-radius: 999px; color: #06261d; background: #a7f5df; font-size: 8px; font-weight: 900; letter-spacing: .1em; line-height: 1; box-shadow: 0 0 12px rgba(90, 240, 194, .65); }
.covert-card__stock-badge.is-out-of-stock { border-color: #d17a7a; color: #3b1010; background: #f0b1b1; box-shadow: 0 0 10px rgba(209, 122, 122, .45); }
.covert-card__title-row { margin: 0 calc(var(--space-2) * -1); padding: 10px var(--space-2); border: 1px solid var(--border-strong); border-radius: 10px; background: color-mix(in srgb, var(--bg-soft) 80%, transparent); }
.covert-quick-buy__buy-now { display: inline-flex; align-items: center; justify-content: center; min-width: 72px; padding: 6px 8px; border: 1px solid var(--border-strong); border-radius: 3px; background: transparent; color: var(--fg); cursor: pointer; font: inherit; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.covert-quick-buy__buy-now:hover { border-color: var(--accent); color: var(--accent); }
.covert-quick-buy__quantity-row {
  display: block !important;
  margin-top: var(--space-4) !important;
}
.covert-quick-buy__quantity-row > .covert-quick-buy__group:first-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.covert-quick-buy__group--presets {
  width: 100%;
  margin-top: var(--space-4) !important;
}
.covert-quick-buy__presets {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px !important;
}
.covert-quick-buy__presets button {
  display: flex;
  min-width: 0 !important;
  min-height: 46px !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 5px 3px !important;
}
.covert-quick-buy__presets button strong {
  font: 800 0.75rem/1 var(--font-display);
  color: inherit;
}
.covert-quick-buy__presets button small {
  color: inherit;
  font-size: 0.48rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.covert-quick-buy__presets button.is-active small,
.covert-quick-buy__presets button:hover small { color: inherit; }
.covert-quick-buy__actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px !important;
  margin-top: var(--space-4) !important;
}
.covert-quick-buy__submit {
  width: 100%;
  grid-column: 1 / -1;
}
.covert-quick-buy__details,
.covert-quick-buy__buy-now {
  min-width: 0;
  min-height: 34px;
  padding: 8px 6px;
  text-align: center;
}
.covert-quick-buy__buy-now {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid var(--accent);
  border-radius: 3px;
  color: var(--accent);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.covert-quick-buy__buy-now:hover { background: var(--accent); color: var(--bg); }

/* Product-page controls mirror the collection card controls. */
.covert-pdp-options {
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  border: 1px solid #303630;
  background: #0d100e;
}
.covert-pdp-options__group { margin: 0; padding: 0; border: 0; }
.covert-pdp-options__group legend,
.covert-pdp-volume > span {
  display: block;
  margin-bottom: 9px;
  color: #aab0aa;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.covert-pdp-options__choices,
.covert-pdp-volume__choices {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}
.covert-pdp-options__choice,
.covert-pdp-volume__choices button {
  min-height: 42px;
  padding: 8px 7px;
  border: 1px solid #3b413b;
  border-radius: 2px;
  background: transparent;
  color: #aab0aa;
  cursor: pointer;
  font: 800 0.68rem var(--font-display);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.covert-pdp-options__choice.is-active,
.covert-pdp-options__choice:hover,
.covert-pdp-volume__choices button.is-active,
.covert-pdp-volume__choices button:hover {
  border-color: var(--c-lime, var(--accent));
  background: var(--c-lime, var(--accent));
  color: #080a08;
}
.covert-pdp-volume { margin-top: var(--space-5); }
.covert-pdp-volume__choices button { display: flex; min-height: 50px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; }
.covert-pdp-volume__choices strong { font-size: 0.78rem; line-height: 1; }
.covert-pdp-volume__choices small { font: 700 0.48rem var(--font-body); letter-spacing: 0.05em; text-transform: uppercase; }
.single-product .covert-pdp-volume > span { white-space: nowrap; font-size: .57rem; letter-spacing: .08em; }
.single-product .covert-pdp-options { border: 0; border-radius: 12px; background: color-mix(in srgb, var(--bg-soft) 70%, transparent); }
.single-product .covert-pdp-options { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(.75rem, 2vw, 1.25rem); }
.single-product .covert-pdp-options .covert-pdp-volume { min-width: 0; margin-top: 0; }
.single-product .covert-pdp__info,
.single-product .covert-pdp__info > * { min-width: 0; max-width: 100%; box-sizing: border-box; }
.single-product .covert-pdp-options__choices,
.single-product .covert-pdp-volume__choices { grid-template-columns: repeat(auto-fit, minmax(min(100%, 72px), 1fr)); }
.single-product .covert-pdp-volume__choices { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.single-product .covert-pdp-options__choice,
.single-product .covert-pdp-volume__choices button { min-width: 0; }
.single-product .covert-pdp-savings {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  margin-top: -.35rem;
  margin-bottom: var(--space-5);
}
.single-product .covert-pdp-savings button {
  min-height: 32px;
  padding: 6px 4px;
  border: 1px solid #f4f1e7;
  border-radius: 6px;
  background: #f4f1e7;
  color: #172018;
  cursor: pointer;
  font: 800 .58rem/1 var(--font-body);
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.single-product .covert-pdp-savings button.is-active { background: #f4f1e7; border-color: #f4f1e7; box-shadow: 0 0 13px rgba(244,241,231,.7); }
.single-product .covert-pdp-savings button:nth-child(2).is-active { background: #8ce9d2; border-color: #8ce9d2; color: #09231d; box-shadow: 0 0 14px rgba(76,229,190,.78); }
.single-product .covert-pdp-savings button:nth-child(3).is-active { background: #b9a2ff; border-color: #b9a2ff; color: #1b1037; box-shadow: 0 0 14px rgba(157,116,255,.8); }
.single-product .covert-pdp-savings button:nth-child(4).is-active { background: #f5c96a; border-color: #f5c96a; color: #2b1b05; box-shadow: 0 0 14px rgba(245,183,53,.82); }
.single-product .covert-variations table.variations {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.covert-pdp-buy-now {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  margin: -1rem 0 var(--space-5);
  border: 1px solid var(--c-lime, var(--accent));
  color: var(--c-lime, var(--accent));
  font: 800 0.68rem var(--font-display);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.covert-pdp-buy-now:hover { background: var(--c-lime, var(--accent)); color: #080a08; }

/* Technical assurance icons. */
.covert-icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.covert-pdp-features article > .covert-pdp-feature__icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid #515851;
  color: var(--c-lime);
}
.covert-pdp-feature__icon svg { width: 32px; height: 32px; }

/* Related compounds now use the same gap, card, and quick-buy language. */
.covert-related-compounds { color: #f7f7f2; }
.covert-related-compounds .section-head { margin-bottom: var(--space-5); }

/* Collection SEO block and FAQ. */
.covert-collection-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  gap: clamp(2rem, 6vw, 6rem);
  margin-top: clamp(3rem, 7vw, 7rem);
  padding: clamp(1.5rem, 4vw, 3.5rem) 0;
  border-top: 1px solid var(--border);
}
.covert-collection-editorial__copy { max-width: 60ch; }
.covert-collection-editorial__copy h2 { max-width: 13ch; margin: 0.8rem 0 1rem; color: #fff; font: 800 clamp(2rem, 4vw, 4rem)/0.9 var(--font-display); text-transform: uppercase; }
.covert-collection-editorial__copy p { color: #a5aba5; line-height: 1.75; }
.covert-collection-editorial__copy .eyebrow,
.covert-collection-editorial__faq .eyebrow { color: var(--cat-color, var(--accent)); }
.covert-collection-editorial__faq { border-top: 1px solid #303630; }
.covert-collection-faq { border-bottom: 1px solid #303630; }
.covert-collection-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; color: #f7f7f2; cursor: pointer; font: 800 0.9rem/1.2 var(--font-display); text-transform: uppercase; }
.covert-collection-faq summary::after { content: '+'; color: var(--cat-color, var(--accent)); font: 400 1.25rem var(--font-body); }
.covert-collection-faq[open] summary::after { content: '−'; }
.covert-collection-faq p { margin: 0 0 1rem; color: #8f978f; font-size: 0.78rem; line-height: 1.65; }

/* The contact form belongs below every page, not only the contact route. */
.covert-contact-strip { margin-top: clamp(3rem, 7vw, 7rem); padding: clamp(2rem, 5vw, 4.5rem) 0; border-block: 1px solid #303630; background: #0d100e; }
.covert-contact-strip__inner { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.covert-contact-strip__intro h2 { max-width: 11ch; margin: 0.8rem 0 1rem; color: #fff; font: 800 clamp(2rem, 4vw, 4rem)/0.88 var(--font-display); text-transform: uppercase; }
.covert-contact-strip__intro p { max-width: 40ch; color: #929992; line-height: 1.7; }
.covert-contact-strip__form { display: grid; gap: 0.9rem; }
.covert-contact-strip__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
.covert-contact-strip__form label { display: grid; gap: 0.4rem; }
.covert-contact-strip__form label > span { color: #8f978f; font-size: 0.6rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.covert-contact-strip__form input,
.covert-contact-strip__form textarea { width: 100%; border: 1px solid #303630; border-radius: 0; background: #111411; color: #fff; padding: 0.8rem 0.9rem; }
.covert-contact-strip__form input:focus,
.covert-contact-strip__form textarea:focus { border-color: var(--c-lime, var(--accent)); outline: 0; box-shadow: 0 0 0 2px color-mix(in srgb, var(--c-lime, var(--accent)) 22%, transparent); }
.covert-contact-strip__form .btn { justify-self: start; }

@media (max-width: 900px) {
  .covert-collection-editorial,
  .covert-contact-strip__inner { grid-template-columns: 1fr; }
  .covert-contact-strip__intro h2 { max-width: 16ch; }
}
@media (max-width: 560px) {
  .covert-quick-buy__presets,
  .covert-pdp-options__choices,
  .covert-pdp-volume__choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-product .covert-pdp-options { grid-template-columns: minmax(0, 1fr); }
  .covert-pdp-savings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .covert-contact-strip__fields { grid-template-columns: 1fr; }
  .covert-contact-strip__form .btn { width: 100%; }
}

/* Product-page purchase panel: one clear vertical flow with live pricing. */
.single-product .covert-pdp__gallery,
.single-product .covert-pdp__info {
  border: 1px solid #303630;
  border-radius: 18px;
  background: #111411;
}
.single-product .covert-pdp__gallery {
  padding: clamp(.7rem, 1.5vw, 1.15rem);
}
.single-product .covert-pdp__info {
  overflow: hidden;
  padding: clamp(1.25rem, 2.8vw, 2.5rem);
}
.single-product .covert-pdp__header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(.75rem, 2vw, 1.5rem);
  margin-bottom: var(--space-4);
}
.single-product .covert-pdp__header-row .covert-stock-signal {
  flex: 1 1 auto;
  min-width: 0;
  margin-bottom: 0;
}
.single-product .covert-pdp__category-badge {
  flex: 0 0 auto;
  margin-left: auto;
  padding-top: .2rem;
  text-align: right;
}
.single-product .covert-pdp__category-badge .covert-cat-swatch {
  display: inline-flex;
  margin: 0;
  white-space: nowrap;
}
.single-product .covert-pdp__gallery-main {
  margin-bottom: .9rem;
  border-radius: 13px;
}
.single-product .covert-pdp__lab-summary,
.single-product .covert-pdp__document-status {
  border-radius: 11px;
  overflow: hidden;
}
.single-product .covert-pdp-options__choice,
.single-product .covert-pdp-volume__choices button,
.single-product .covert-pdp-purchase-actions .quantity,
.single-product .covert-pdp-purchase-actions .single_add_to_cart_button,
.single-product .covert-pdp-buy-now {
  border-radius: 11px;
}

.covert-pdp-pricing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin: var(--space-6) 0 .9rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--c-lime, var(--accent));
  border-radius: 13px;
  background: #0d100e;
}
.covert-pdp-pricing__main,
.covert-pdp-pricing__status { display: grid; gap: .28rem; }
.covert-pdp-pricing__main > span,
.covert-pdp-pricing__unit {
  color: #7f887f;
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.covert-pdp-pricing__main strong {
  color: #fff;
  font: 800 clamp(1.35rem, 2.3vw, 2rem)/1 var(--font-display);
}
.single-product .covert-pdp__info { display: flex; flex-direction: column; overflow-x: hidden; }
.single-product .covert-pdp__info > * { order: 10; }
.single-product .covert-pdp__info > .covert-pdp__header-row { order: 1; }
.single-product .covert-pdp__info > h1 { order: 2; margin-bottom: var(--space-3); font-size: clamp(1.9rem, 3.5vw, 3.4rem); }
.single-product .covert-pdp__info > .covert-pdp-pricing { order: 3; }
.single-product .covert-pdp__info > .covert-pdp-savings { order: 4; }
.single-product .covert-pdp__info > .covert-pdp-purchase-actions { order: 5; }
.single-product .covert-pdp__info > .covert-pdp-options { order: 6; }
.single-product .covert-pdp__info > .covert-pdp__lab-summary { order: 7; }
.single-product .covert-pdp__info > .covert-pdp__document-status { order: 8; }
.single-product .covert-pdp__info > .covert-pdp-features { order: 9; }
.single-product .covert-pdp-purchase-actions .quantity,
.single-product .covert-pdp-purchase-actions .woocommerce-variation-price,
.single-product .covert-pdp-purchase-actions form.cart > .price { display: none !important; }
.single-product .covert-pdp-purchase-actions .woocommerce-variation-add-to-cart,
.single-product .covert-pdp-purchase-actions form.cart:not(.variations_form) { display: block; }
.single-product .covert-pdp-purchase-actions .single_add_to_cart_button { width: 100%; }
.single-product .covert-pdp-purchase-actions .single_add_to_cart_button:hover,
.covert-quick-buy__submit:hover { border: 1px solid currentColor !important; }
.covert-pdp-pricing__status strong {
  color: var(--c-lime, var(--accent));
  font: 800 .78rem/1.1 var(--font-display);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.covert-pdp-pricing__status span {
  color: #afb6ae;
  font-size: .72rem;
}
.covert-pdp-pricing__unit { text-align: right; white-space: nowrap; }

.covert-pdp-purchase-actions {
  display: grid;
  gap: .8rem;
  margin-bottom: var(--space-6);
}
.single-product .covert-pdp-purchase-actions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; gap: .5rem; margin-top: 0; margin-bottom: var(--space-3); padding: .5rem; border: 1px solid var(--border-strong); border-radius: 12px; background: color-mix(in srgb, var(--bg-soft) 72%, transparent); }
.single-product .covert-pdp-purchase-actions .covert-variations { grid-column: 1; }
.single-product .covert-pdp-purchase-actions .covert-pdp-buy-now { grid-column: 2; align-self: stretch; }
.single-product .covert-pdp-purchase-actions .covert-variations { margin: 0; }
.single-product .covert-pdp-purchase-actions .woocommerce-variation-add-to-cart,
.single-product .covert-pdp-purchase-actions form.cart:not(.variations_form) {
  grid-template-columns: minmax(96px, .34fr) minmax(0, 1fr);
  gap: .75rem;
}
.single-product .covert-pdp-purchase-actions .quantity {
  min-height: 56px;
  overflow: hidden;
}
.single-product .covert-pdp-purchase-actions .quantity .qty { min-height: 54px; }
.single-product .covert-pdp-purchase-actions .single_add_to_cart_button {
  min-height: 56px !important;
  width: 100%;
}
.single-product .covert-pdp-purchase-actions .covert-pdp-buy-now {
  width: 100%;
  min-height: 52px;
  margin: 0;
  background: transparent;
}
.single-product .covert-pdp-purchase-actions .covert-pdp-buy-now:hover { background: var(--c-lime, var(--accent)); border-color: var(--c-lime, var(--accent)); color: #080a08; }
.single-product .covert-pdp__info > .covert-pdp-options { margin-top: calc(var(--space-2) * -1); }
.single-product .covert-pdp-purchase-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #f2d45b;
  border-radius: 999px;
  background: #f2d45b;
}
.single-product .covert-pdp-purchase-actions .covert-variations,
.single-product .covert-pdp-purchase-actions .covert-pdp-buy-now { min-width: 0; }
.single-product .covert-pdp-purchase-actions .covert-variations { display: flex; align-items: stretch; width: 100%; margin: 0; }
.single-product .covert-pdp-purchase-actions .covert-variations form { display: flex; width: 100%; min-width: 0; margin: 0; }
.single-product .covert-pdp-purchase-actions .covert-variations form,
.single-product .covert-pdp-purchase-actions .covert-variations .woocommerce-variation-add-to-cart { height: 100%; }
.single-product .covert-pdp-purchase-actions .covert-variations .woocommerce-variation-add-to-cart { display: flex !important; align-items: stretch; width: 100%; min-width: 0; }
.single-product .covert-pdp-purchase-actions .single_add_to_cart_button,
.single-product .covert-pdp-purchase-actions .covert-pdp-buy-now {
  min-height: 58px;
  height: 100%;
  flex: 1 1 100%;
  margin: 0;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none;
  font-size: .72rem;
  letter-spacing: .1em;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  white-space: nowrap;
}
.single-product .covert-pdp-purchase-actions .single_add_to_cart_button {
  width: 100% !important;
  background: #c6e933;
  color: #10140b;
}
.single-product .covert-pdp-purchase-actions .single_add_to_cart_button:hover {
  background: #d6f35b;
  color: #10140b;
}
.single-product .covert-pdp-purchase-actions .covert-pdp-buy-now {
  width: 100% !important;
  position: relative;
  background: #f2d45b;
  color: #17140a;
}
.single-product .covert-pdp-purchase-actions .covert-pdp-buy-now > span:first-child { display: block; width: 100%; text-align: center; }
.single-product .covert-pdp-purchase-actions .covert-pdp-buy-now > span:last-child { position: absolute; right: clamp(14px, 2vw, 24px); }
.single-product .covert-pdp-purchase-actions .covert-pdp-buy-now:hover {
  background: #ffe27a;
  color: #17140a;
}

/* Keep the tab shell rounded while allowing the five Woo/WordPress panels to reflow. */
.single-product .covert-pdp-tabs {
  overflow: hidden;
  border: 1px solid #303630;
  border-radius: 18px;
}
.single-product .covert-pdp-tabs__nav { border-left: 0; }
.single-product .covert-pdp-tabs__panel { border-inline: 0; border-bottom: 0; }

@media (max-width: 760px) {
  .single-product .covert-pdp-options { grid-template-columns: minmax(0, 1fr); }
  .covert-pdp-pricing { grid-template-columns: minmax(0, 1fr) auto; }
  .covert-pdp-pricing__unit { grid-column: 1 / -1; text-align: left; }
}
@media (max-width: 560px) {
  .covert-quick-buy__option-row { grid-template-columns: minmax(0, 1fr); }
  .covert-quick-buy__summary { padding-inline: 9px !important; }
  .single-product .covert-pdp__gallery,
  .single-product .covert-pdp__info,
  .single-product .covert-pdp-tabs { border-radius: 13px; }
  .covert-pdp-pricing { grid-template-columns: 1fr; gap: .7rem; }
  .covert-pdp-pricing__unit { grid-column: auto; }
  .single-product .covert-pdp-purchase-actions .woocommerce-variation-add-to-cart,
  .single-product .covert-pdp-purchase-actions form.cart:not(.variations_form) { grid-template-columns: 1fr; }
  .single-product .covert-pdp-purchase-actions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .single-product .covert-pdp-purchase-actions .covert-variations,
  .single-product .covert-pdp-purchase-actions .covert-pdp-buy-now { grid-column: auto; }
  .single-product .covert-pdp-purchase-actions .single_add_to_cart_button,
  .single-product .covert-pdp-purchase-actions .covert-pdp-buy-now { min-height: 50px; padding-inline: 5px; font-size: .58rem; }
}

/* Homepage shop-by-need carousel: keep the seven collections discoverable
 * without forcing a long vertical block on the home page. */
#shop-by-need .covert-need-carousel { --need-gap: clamp(.7rem, 1.6vw, 1.1rem); margin-top: var(--space-5); }
#shop-by-need .covert-need-carousel__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .85rem; }
#shop-by-need .covert-need-carousel__count { color: #5f655f; font: 800 .62rem/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; }
#shop-by-need .covert-need-carousel__count span { color: #0a0c0a; }
#shop-by-need .covert-need-carousel__controls { display: flex; gap: .45rem; }
#shop-by-need .covert-need-carousel__control { display: inline-grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 1px solid rgba(10, 12, 10, .28); border-radius: 50%; background: transparent; color: #0a0c0a; font-size: 1.05rem; cursor: pointer; transition: background .2s ease, color .2s ease, opacity .2s ease; }
#shop-by-need .covert-need-carousel__control:hover:not(:disabled) { background: #0a0c0a; color: var(--c-lime, var(--accent)); }
#shop-by-need .covert-need-carousel__control:disabled { cursor: not-allowed; opacity: .28; }
#shop-by-need .covert-need-carousel__track { display: flex; grid-template-columns: none; gap: var(--need-gap); padding: .2rem .15rem .8rem; margin-inline: -.15rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; touch-action: pan-y; cursor: grab; }
#shop-by-need .covert-need-carousel__track.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
#shop-by-need .covert-need-carousel__track::-webkit-scrollbar { display: none; }
#shop-by-need .covert-need-carousel__track:focus-visible { outline: 2px solid #0a0c0a; outline-offset: 4px; }
#shop-by-need .covert-need-carousel__track > .covert-banner-tile { flex: 0 0 calc((100% - (var(--need-gap) * 2)) / 3); min-width: 0; scroll-snap-align: start; }
#shop-by-need .covert-need-carousel__progress { height: 2px; margin-top: .2rem; overflow: hidden; background: rgba(10, 12, 10, .17); }
#shop-by-need .covert-need-carousel__progress span { display: block; width: 8%; height: 100%; background: #0a0c0a; transition: width .25s ease; }

/* Shared digital-fridge polish. The WooCommerce widget remains the source of
 * truth; these rules only give it one compact, readable presentation. */
.covert-cart-drawer { width: min(430px, 100vw); border-left: 1px solid var(--c-lime, var(--accent)); box-shadow: -24px 0 70px rgba(0, 0, 0, .38); }
.covert-cart-drawer__header { min-height: 72px; padding: .95rem 1.1rem; }
.covert-cart-drawer__header h4 { margin-top: .2rem; font-size: clamp(1.15rem, 2.8vw, 1.55rem); letter-spacing: .02em; }
.covert-cart-drawer__body { padding: .9rem 1.1rem; }
.covert-cart-drawer .covert-fridge-status { margin-bottom: .85rem; padding: .62rem .72rem; font-size: .58rem; }
.covert-cart-drawer .widget_shopping_cart_content > .total,
.covert-cart-drawer .widget_shopping_cart_content > .buttons,
.covert-cart-drawer .woocommerce-mini-cart__total,
.covert-cart-drawer .woocommerce-mini-cart__buttons { display: none !important; }
.covert-cart-drawer .woocommerce-mini-cart-item { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: .55rem; align-items: center; padding: .62rem 0; }
.covert-cart-drawer .woocommerce-mini-cart-item > a.remove { position: static; grid-column: 1; grid-row: 1 / 3; width: 18px; color: #e62d35; font-size: 1rem; line-height: 1; text-align: left; }
.covert-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) { grid-column: 2; grid-row: 1 / 3; display: flex; align-items: center; min-width: 0; gap: .55rem; color: #f7f7f2; font: 700 .73rem/1.2 var(--font-body); }
.covert-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) img { flex: 0 0 36px; width: 36px !important; height: 36px !important; object-fit: cover; border-radius: 5px; }
.covert-cart-drawer .woocommerce-mini-cart-item > .quantity { grid-column: 3; grid-row: 1; margin: 0; color: #f7f7f2; font: 700 .68rem/1.15 var(--font-body); text-align: right; white-space: nowrap; }
.covert-cart-drawer .woocommerce-mini-cart-item > dl.variation { grid-column: 3; grid-row: 2; display: flex; justify-content: flex-end; gap: .25rem; margin: .2rem 0 0; color: #aeb6ae; font-size: .58rem; line-height: 1.15; text-align: right; }
.covert-cart-drawer .woocommerce-mini-cart-item > dl.variation dt,
.covert-cart-drawer .woocommerce-mini-cart-item > dl.variation dd { margin: 0; }
.covert-cart-drawer .woocommerce-mini-cart-item > dl.variation dt { font-weight: 700; }
.covert-cart-drawer .woocommerce-mini-cart-item > dl.variation dd p { margin: 0; color: var(--c-lime, var(--accent)); }
.covert-cart-drawer__footer { flex: 0 0 auto; padding: .85rem 1.1rem 1rem; border-top: 1px solid var(--border); background: #0c0e0d; }
.covert-cart-drawer__summary { display: grid; gap: .38rem; margin-bottom: .75rem; padding-bottom: .72rem; border-bottom: 1px solid var(--border); }
.covert-cart-drawer__summary-main,
.covert-cart-drawer__summary-savings { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.covert-cart-drawer__summary-main span,
.covert-cart-drawer__summary-savings span { color: #aeb6ae; font: 700 .6rem/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase; }
.covert-cart-drawer__summary-main strong { color: #fff; font: 800 1.3rem/1 var(--font-display); }
.covert-cart-drawer__summary-savings strong { color: var(--c-lime, var(--accent)); font: 800 .8rem/1 var(--font-display); }
.covert-cart-drawer__summary-note { margin: 0; color: #aeb6ae; font-size: .62rem; }
.covert-cart-drawer__coupon { display: grid; gap: .4rem; margin-bottom: .75rem; }
.covert-cart-drawer__coupon > label { color: #aeb6ae; font: 700 .6rem/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase; }
.covert-cart-drawer__coupon-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem; }
.covert-cart-drawer__coupon input { min-width: 0; height: 36px; padding: 0 .7rem; border: 1px solid #3a433a; border-radius: 7px; background: #111411; color: #fff; font: 600 .7rem var(--font-body); }
.covert-cart-drawer__coupon input:focus { border-color: var(--c-lime, var(--accent)); outline: 0; }
.covert-cart-drawer__coupon button { min-width: 62px; height: 36px; padding: 0 .75rem; border: 1px solid var(--c-lime, var(--accent)); border-radius: 7px; background: var(--c-lime, var(--accent)); color: #080a08; font: 800 .6rem var(--font-display); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.covert-cart-drawer__coupon button:disabled { cursor: wait; opacity: .55; }
.covert-cart-drawer__coupon-message { min-height: 0; margin: 0; color: #aeb6ae; font-size: .62rem; }
.covert-cart-drawer__coupon-message.is-success { color: var(--c-lime, var(--accent)); }
.covert-cart-drawer__coupon-message.is-error { color: #ff8a8a; }
.covert-cart-drawer__buttons { display: grid; gap: .45rem; margin-bottom: .8rem; }
.covert-cart-drawer__buttons .button { display: flex !important; min-height: 34px; align-items: center; justify-content: center; margin: 0 !important; padding: .55rem .7rem !important; border: 1px solid var(--c-lime, var(--accent)) !important; border-radius: 7px !important; background: transparent !important; color: var(--c-lime, var(--accent)) !important; font: 800 .62rem/1 var(--font-display) !important; letter-spacing: .09em; text-transform: uppercase; }
.covert-cart-drawer__buttons .button.checkout { background: var(--c-lime, var(--accent)) !important; color: #080a08 !important; }
.covert-cart-drawer__assurances { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; color: #9ca59c; }
.covert-cart-drawer__assurance { display: flex; min-width: 0; aspect-ratio: 1; flex-direction: column; align-items: center; justify-content: center; gap: .55rem; padding: .6rem .35rem; border: 1px solid #303630; border-radius: 8px; background: #101310; color: #f2f4ef; text-align: center; text-decoration: none; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.covert-cart-drawer__assurance:hover { border-color: var(--c-lime, var(--accent)); background: #171c15; color: #fff; transform: translateY(-2px); }
.covert-cart-drawer__assurance-icon { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border: 1px solid var(--c-lime, var(--accent)); border-radius: 6px; color: var(--c-lime, var(--accent)); }
.covert-cart-drawer__assurance-icon svg { width: 21px; height: 21px; }
.covert-cart-drawer__assurance-text { display: grid; gap: .2rem; color: inherit; font: 800 .55rem/1.05 var(--font-body); letter-spacing: .07em; text-transform: uppercase; }
.covert-cart-drawer__assurance-text small { color: #9ca59c; font: 600 .48rem/1.15 var(--font-body); letter-spacing: .02em; text-transform: none; }
.covert-cart-drawer.is-refreshing .covert-cart-drawer__body { opacity: .72; transition: opacity .18s ease; }

@media (max-width: 1024px) {
  #shop-by-need .covert-need-carousel__track > .covert-banner-tile { flex-basis: calc((100% - var(--need-gap)) / 2); }
}
@media (max-width: 600px) {
  #shop-by-need .covert-need-carousel__track > .covert-banner-tile { flex-basis: 86%; }
  .covert-cart-drawer__header,
  .covert-cart-drawer__body,
  .covert-cart-drawer__footer { padding-inline: .85rem; }
}

/* Keep the product image stage inside its rounded gallery column. The image
 * has a large intrinsic source size, so explicitly resetting the grid item's
 * minimum width prevents it from pushing past the outer frame. */
.single-product .covert-pdp__gallery-main { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
.single-product .covert-pdp__gallery-main img { min-width: 0; max-width: 100%; }

/* Product detail document scroll: the purchase/details column remains part of
 * the page's normal scroll while the media gallery stays pinned on desktop. */
@media (min-width: 901px) {
  html:has(.single-product .covert-pdp) {
    overflow-x: clip;
  }

  body.single-product {
    overflow-x: clip;
  }

  .single-product .covert-pdp { align-items: start; }

  .single-product .covert-pdp__gallery {
    position: sticky;
    top: 118px;
    align-self: start;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    height: calc(100vh - 138px);
    height: calc(100svh - 138px);
    min-height: 0;
    overflow: clip;
  }

  .single-product .covert-pdp__gallery-main {
    min-height: 0;
    height: auto;
    aspect-ratio: auto;
    overflow: hidden;
  }

  .single-product .covert-pdp__gallery-main img {
    height: 100%;
    max-height: none;
    object-fit: contain;
    object-position: center;
  }

  .single-product .covert-pdp__thumbs {
    min-height: 0;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .single-product .covert-pdp__info {
    align-self: start;
    height: auto;
    max-height: none;
    overflow: visible;
    overscroll-behavior: auto;
    scrollbar-gutter: auto;
  }
}

@media (max-width: 900px) {
  .single-product .covert-pdp__gallery,
  .single-product .covert-pdp__info {
    height: auto;
    max-height: none;
  }

  .single-product .covert-pdp__gallery {
    position: static;
    display: block;
    overflow: visible;
  }

  .single-product .covert-pdp__info {
    overflow: visible;
  }
}

/* Final PDP CTA reset: two equal, independently aligned pill halves. */
.single-product .covert-pdp__info .covert-pdp-purchase-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 58px !important;
  margin: 0 0 var(--space-3) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #c6e933 !important;
  border-radius: 999px !important;
  background: #10140b !important;
}
.single-product .covert-pdp__info .covert-pdp-purchase-actions .covert-variations,
.single-product .covert-pdp__info .covert-pdp-purchase-actions .covert-variations form,
.single-product .covert-pdp__info .covert-pdp-purchase-actions .woocommerce-variation-add-to-cart { display: contents !important; }
.single-product .covert-pdp__info .covert-pdp-purchase-actions .single_add_to_cart_button,
.single-product .covert-pdp__info .covert-pdp-purchase-actions .covert-pdp-buy-now {
  position: relative !important;
  display: grid !important;
  grid-row: 1 !important;
  place-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 2.5rem 0 1rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 900 .7rem/1 var(--font-display) !important;
  letter-spacing: .1em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.single-product .covert-pdp__info .covert-pdp-purchase-actions .single_add_to_cart_button { grid-column: 1 !important; background: #c6e933 !important; color: #10140b !important; }
.single-product .covert-pdp__info .covert-pdp-purchase-actions .single_add_to_cart_button:hover { background: #d6f35b !important; color: #10140b !important; }
.single-product .covert-pdp__info .covert-pdp-purchase-actions .covert-pdp-buy-now { grid-column: 2 !important; background: transparent !important; border: 1px solid #c6e933 !important; color: #c6e933 !important; text-decoration: none !important; }
.single-product .covert-pdp__info .covert-pdp-purchase-actions .covert-pdp-buy-now:hover { background: #c6e933 !important; border-color: #c6e933 !important; color: #10140b !important; box-shadow: inset 0 0 18px rgba(255,255,255,.18), 0 0 22px rgba(198,233,51,.85) !important; }
.single-product .covert-pdp__info .covert-pdp-purchase-actions .covert-pdp-buy-now > span:first-child { display: block !important; width: 100% !important; text-align: center !important; }
/* PDP pricing: total first, live metrics second, savings bar below inside the box. */
.single-product .covert-pdp__info > .covert-pdp-pricing {
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto auto !important;
  align-items: center !important;
}
.single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__main { grid-column: 1; grid-row: 1; }
.single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__stepper { grid-column: 2; grid-row: 1; justify-self: end; }
.single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__meta { grid-column: 1 / -1; grid-row: 2; }
.single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-savings { grid-column: 1 / -1; grid-row: 3; width: 100%; margin: 0; }
.single-product .covert-pdp-pricing__meta { display: flex; justify-content: space-between; gap: .75rem; margin-top: .55rem; color: #afb6ae; font-size: .62rem; letter-spacing: .04em; }
.single-product .covert-pdp-pricing__meta strong { color: #fff; font-weight: 800; }
@media (max-width: 560px) {
  .single-product .covert-pdp__info > .covert-pdp-pricing { grid-template-columns: minmax(0, 1fr) !important; }
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__main,
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__stepper,
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__meta,
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-savings { grid-column: 1; }
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__main { grid-row: 1; }
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__stepper { grid-row: 2; justify-self: start; }
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__meta { grid-row: 3; }
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-savings { grid-row: 4; }
}

/* Keep the live total and savings choices together as one pricing module. */
.single-product .covert-pdp__info > .covert-pdp-pricing {
  display: grid !important;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr) !important;
  align-items: center !important;
  gap: .75rem !important;
}
.single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__main { grid-column: 1; grid-row: 1; min-width: 0; }
.single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__stepper { grid-column: 1; grid-row: 2; justify-self: start; }
.single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-savings { grid-column: 2; grid-row: 1 / span 2; width: 100%; margin: 0; }
@media (max-width: 560px) {
  .single-product .covert-pdp__info > .covert-pdp-pricing { grid-template-columns: minmax(0, 1fr) !important; }
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__main,
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__stepper,
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-savings { grid-column: 1; }
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__main { grid-row: 1; }
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__stepper { grid-row: 2; }
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-savings { grid-row: 3; }
}

/* Hard-align the WooCommerce submit inside the left pill half. */
.single-product .covert-pdp__info .covert-pdp-purchase-actions .covert-variations {
  position: relative !important;
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
}
.single-product .covert-pdp__info .covert-pdp-purchase-actions .covert-variations form,
.single-product .covert-pdp__info .covert-pdp-purchase-actions .woocommerce-variation-add-to-cart {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  margin: 0 !important;
}
.single-product .covert-pdp__info .covert-pdp-purchase-actions .single_add_to_cart_button {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 1rem !important;
  transform: none !important;
}
.single-product .covert-pdp__info .covert-pdp-purchase-actions .covert-pdp-buy-now {
  position: relative !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
  height: 58px !important;
  min-height: 58px !important;
  transform: none !important;
}

/* Final pricing order: total, metrics, then savings controls below. */
.single-product .covert-pdp__info > .covert-pdp-pricing { grid-template-columns: minmax(0, 1fr) auto !important; grid-template-rows: auto auto auto !important; }
.single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__main { grid-column: 1 !important; grid-row: 1 !important; }
.single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__stepper { grid-column: 2 !important; grid-row: 1 !important; justify-self: end !important; }
.single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__meta { grid-column: 1 / -1 !important; grid-row: 2 !important; }
.single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-savings { grid-column: 1 / -1 !important; grid-row: 3 !important; width: 100% !important; margin: 0 !important; }
@media (max-width: 560px) {
  .single-product .covert-pdp__info > .covert-pdp-pricing { grid-template-columns: minmax(0, 1fr) !important; }
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__main { grid-column: 1 !important; grid-row: 1 !important; }
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__stepper { grid-column: 1 !important; grid-row: 2 !important; justify-self: start !important; }
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-pricing__meta { grid-column: 1 !important; grid-row: 3 !important; }
  .single-product .covert-pdp__info > .covert-pdp-pricing .covert-pdp-savings { grid-column: 1 !important; grid-row: 4 !important; }
}
