/* Chargie Renew commerce presentation.
 * Loaded after the legacy commerce styles. Functional layout hooks and gateway
 * elements remain owned by WooCommerce and the existing Chargie scripts. */

body.chargie-renew-inner {
  --crc-ink: var(--ink, #14323d);
  --crc-muted: var(--muted, #54666a);
  --crc-paper: var(--paper, #f7f8f4);
  --crc-sage: #e9eee3;
  --crc-sage-strong: #dce7d2;
  --crc-green: var(--green, #456b35);
  --crc-orange: var(--orange, #c84b17);
  --crc-orange-hover: #ad3f11;
  --crc-line: var(--line, #dde3db);
  --crc-white: #fff;
  --crc-radius: 16px;
  --crc-radius-lg: 22px;
  background: var(--crc-white);
  color: var(--crc-ink);
  font-family: Poppins, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

body.chargie-renew-inner :where(button, input, select, textarea) {
  font-family: Poppins, Arial, sans-serif;
  font-size: 16px;
}

body.chargie-renew-inner
  :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #326799 !important;
  outline-offset: 3px;
}

body.chargie-renew-inner
  :where(.woocommerce, .woocommerce-shop-page, #chargie-cart) {
  color: var(--crc-ink);
}

body.chargie-renew-inner
  :where(.woocommerce, .woocommerce-shop-page, #chargie-cart)
  p {
  color: var(--crc-muted);
}

body.chargie-renew-inner
  :where(.woocommerce, .woocommerce-shop-page, #chargie-cart)
  a {
  color: inherit;
}

/* Commerce banners */
body.chargie-renew-inner
  :where(.shop-offer-banner, .shop-free-cable-banner, .cart-offer-banner) {
  background: var(--crc-green) !important;
  padding: 13px 24px !important;
}

body.chargie-renew-inner
  :where(.shop-offer-content, .shop-free-cable-content, .cart-offer-content) {
  gap: 10px;
  max-width: 1240px;
}

body.chargie-renew-inner
  :where(.shop-offer-text, .shop-free-cable-text, .cart-offer-text) {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

/* Shop introduction and primary products */
body.chargie-renew-inner .woocommerce-shop-page > .page-content > .container {
  width: min(1240px, calc(100% - 64px));
  max-width: none;
  margin-inline: auto;
  padding: 0;
}

body.chargie-renew-inner .woocommerce-shop-page .page-body.prose {
  max-width: none;
  padding: 0;
  font-size: 18px;
}

body.chargie-renew-inner .shop-headline {
  max-width: 820px;
  padding: 72px 20px 30px;
}

body.chargie-renew-inner .shop-headline h1 {
  margin: 0 0 18px;
  color: var(--crc-ink);
  font-size: clamp(38px, 4.1vw, 56px);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.05em;
}

body.chargie-renew-inner .shop-headline p {
  color: var(--crc-muted);
  font-size: 19px;
  line-height: 1.7;
}

body.chargie-renew-inner .hero-products {
  margin: 0 0 72px;
  padding: 30px 0 0;
}

body.chargie-renew-inner .hero-products .hero-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px;
  margin-bottom: 54px;
}

body.chargie-renew-inner .hero-products .hero-card {
  overflow: hidden;
  border: 1px solid var(--crc-line) !important;
  border-radius: var(--crc-radius) !important;
  background: var(--crc-white);
  box-shadow: none !important;
  transition:
    border-color 0.2s,
    box-shadow 0.2s,
    transform 0.2s;
}

body.chargie-renew-inner .hero-products .hero-card:hover {
  border-color: #9aad8f !important;
  box-shadow: 0 12px 30px #21351a14 !important;
  transform: translateY(-3px) !important;
}

body.chargie-renew-inner .hero-products .hero-product-link {
  display: flex;
  flex-direction: column;
  flex: 1;
}

body.chargie-renew-inner .hero-products .hero-card img {
  width: 100%;
  height: 250px !important;
  padding: 30px !important;
  object-fit: contain;
  background: var(--crc-sage) !important;
}

body.chargie-renew-inner.chargie-shop-page .hero-products .hero-badge {
  top: 16px !important;
  left: 16px !important;
  padding: 7px 11px !important;
  border-radius: 7px !important;
  background: var(--crc-green) !important;
  color: #fff;
  font-size: 14px !important;
  font-weight: 600;
  letter-spacing: 0.04em;
}

body.chargie-renew-inner .hero-products .hero-content {
  padding: 25px 25px 18px !important;
}

body.chargie-renew-inner .hero-products .hero-content h3 {
  margin: 0 0 10px;
  color: var(--crc-ink);
  font-size: 27px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.035em !important;
}

body.chargie-renew-inner .hero-products .hero-desc {
  margin: 0 0 18px;
  color: var(--crc-muted);
  font-size: 17px !important;
  line-height: 1.7 !important;
}

body.chargie-renew-inner .hero-products .hero-price {
  min-height: 42px;
  margin: auto 0 4px !important;
  color: var(--crc-ink);
}

body.chargie-renew-inner .hero-products .hero-price .old {
  color: var(--crc-muted);
  font-size: 16px;
}

body.chargie-renew-inner .hero-products .hero-price .new {
  color: var(--crc-ink);
  font-size: 30px !important;
  font-weight: 600 !important;
}

body.chargie-renew-inner .hero-products .hero-btn,
body.chargie-renew-inner .hero-products .bulk-add-btn,
body.chargie-renew-inner .section-product-card .section-add-btn {
  min-height: 50px;
  border: 1px solid var(--crc-orange) !important;
  border-radius: 8px;
  background: var(--crc-orange) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
  box-shadow: none;
}

body.chargie-renew-inner .hero-products .hero-btn {
  margin: 0 25px 20px;
  padding: 13px 18px;
}

body.chargie-renew-inner .hero-products :where(.hero-btn, .bulk-add-btn):hover,
body.chargie-renew-inner .section-product-card .section-add-btn:hover {
  background: var(--crc-orange-hover) !important;
  border-color: var(--crc-orange-hover) !important;
  transform: translateY(-1px);
}

body.chargie-renew-inner .hero-products .bulk-pricing {
  margin: 0 25px 20px;
  padding-top: 14px;
  border-top: 1px solid var(--crc-line);
}

body.chargie-renew-inner .hero-products .bulk-row {
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid #edf0ea;
  border-radius: 0;
}

body.chargie-renew-inner .hero-products .bulk-row:last-child {
  border-bottom: 0;
}

body.chargie-renew-inner .hero-products .bulk-info,
body.chargie-renew-inner .hero-products .bulk-discount,
body.chargie-renew-inner .hero-products .bulk-total {
  font-size: 14px;
  line-height: 1.45;
}

body.chargie-renew-inner .hero-products .bulk-info {
  align-items: flex-start;
  color: var(--crc-muted);
}

body.chargie-renew-inner .hero-products .bulk-discount {
  color: var(--crc-green);
}

body.chargie-renew-inner .hero-products .bulk-add-btn {
  min-height: 38px;
  padding: 7px 12px;
  font-size: 14px !important;
}

body.chargie-renew-inner .hero-free-gift,
body.chargie-renew-inner .section-product-card .section-free-gift {
  color: var(--crc-green);
  font-size: 14px;
  line-height: 1.5;
}

/* Secondary shop sections */
body.chargie-renew-inner .product-section {
  margin: 64px 0 0;
}

body.chargie-renew-inner .product-section .section-title {
  margin: 0 0 26px;
  color: var(--crc-ink);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.035em;
  text-align: left;
}

body.chargie-renew-inner .product-section .section-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body.chargie-renew-inner .section-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--crc-line);
  border-radius: 13px;
  background: #fff;
  box-shadow: none;
}

body.chargie-renew-inner .section-product-card .section-product-link {
  display: flex;
  flex-direction: column;
  flex: 1;
  color: var(--crc-ink);
}

body.chargie-renew-inner .section-product-card img {
  width: 100%;
  height: 170px;
  padding: 20px;
  object-fit: contain;
  background: var(--crc-paper);
}

body.chargie-renew-inner .section-product-info {
  padding: 18px 18px 12px;
}

body.chargie-renew-inner .section-product-info h4 {
  margin: 0 0 10px;
  color: var(--crc-ink);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.45;
}

body.chargie-renew-inner .section-product-price {
  color: var(--crc-ink);
  font-size: 18px;
  font-weight: 600;
}

body.chargie-renew-inner .section-product-card .section-product-desc {
  margin: 8px 0 0 !important;
  color: var(--crc-muted) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.chargie-renew-inner .section-product-card .section-add-btn {
  min-height: 46px;
  margin: auto 18px 18px;
  padding: 11px 14px;
}

/* Shop education and social proof */
body.chargie-renew-inner .shop-social-proof,
body.chargie-renew-inner .shop-below-fold,
body.chargie-renew-inner .guarantee-strip {
  width: min(1100px, calc(100% - 64px));
  max-width: none;
}

body.chargie-renew-inner .shop-social-proof {
  gap: 0;
  margin: 72px auto 16px;
  padding: 28px 12px;
  border: 1px solid var(--crc-line);
  border-radius: var(--crc-radius);
  background: var(--crc-sage);
}

body.chargie-renew-inner .social-proof-item {
  flex: 1 1 180px;
  min-width: 0;
  padding: 5px 24px;
  border-right: 1px solid #cfd9c7;
}

body.chargie-renew-inner .social-proof-item:last-child {
  border-right: 0;
}

body.chargie-renew-inner .social-proof-value {
  color: var(--crc-ink);
  font-size: 28px;
  font-weight: 600;
}

body.chargie-renew-inner .social-proof-label {
  color: var(--crc-muted);
  font-size: 16px;
}

body.chargie-renew-inner .shop-below-fold {
  margin-inline: auto;
  padding: 0;
}

body.chargie-renew-inner .shop-below-fold section {
  padding: 76px 0;
  border-bottom: 1px solid var(--crc-line);
}

body.chargie-renew-inner .shop-below-fold h2 {
  margin: 0 0 12px;
  color: var(--crc-ink);
  font-size: 38px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.04em;
}

body.chargie-renew-inner .shop-below-fold .section-subtitle {
  margin: 0 0 34px;
  color: var(--crc-muted);
  font-size: 18px;
  line-height: 1.7;
}

body.chargie-renew-inner .how-it-works-grid {
  gap: 24px;
  margin-top: 40px;
}

body.chargie-renew-inner .how-step {
  padding: 32px 28px;
  border: 1px solid var(--crc-line);
  border-radius: 14px;
  background: var(--crc-paper);
  box-shadow: none;
}

body.chargie-renew-inner .how-step-number {
  width: 32px;
  height: 32px;
  background: var(--crc-green);
  font-size: 14px;
}

body.chargie-renew-inner .how-step h3 {
  margin: 0 0 9px;
  color: var(--crc-ink);
  font-size: 24px;
  font-weight: 600;
}

body.chargie-renew-inner .how-step p,
body.chargie-renew-inner .testimonial-quote,
body.chargie-renew-inner .faq-answer-inner {
  color: var(--crc-muted);
  font-size: 18px;
  line-height: 1.7;
}

body.chargie-renew-inner .press-logos {
  gap: 22px 38px;
  margin-top: 30px;
}

body.chargie-renew-inner .press-logo {
  color: var(--crc-muted);
  font-size: 18px;
  font-weight: 600;
}

body.chargie-renew-inner .press-logo:hover {
  color: var(--crc-orange);
}

body.chargie-renew-inner .comparison-wrapper {
  margin-top: 38px;
  border: 1px solid var(--crc-line);
  border-radius: 14px;
}

body.chargie-renew-inner .comparison-table {
  border-radius: 0;
  box-shadow: none;
}

body.chargie-renew-inner .comparison-table thead th {
  padding: 17px 16px;
  background: var(--crc-ink);
  font-size: 16px;
}

body.chargie-renew-inner .comparison-table thead .highlight-col {
  background: var(--crc-green);
}

body.chargie-renew-inner .comparison-table tbody td {
  padding: 15px 16px;
  border-color: var(--crc-line);
  color: var(--crc-muted);
  font-size: 16px;
}

body.chargie-renew-inner .comparison-table .highlight-col {
  background: #eef3e9;
}

body.chargie-renew-inner .testimonials-grid {
  gap: 24px;
  margin-top: 38px;
}

body.chargie-renew-inner .testimonial-card {
  gap: 14px;
  padding: 28px;
  border: 1px solid var(--crc-line);
  border-radius: 14px;
  box-shadow: none;
}

body.chargie-renew-inner .testimonial-author {
  color: var(--crc-ink);
  font-size: 16px;
}

body.chargie-renew-inner .testimonial-author span {
  color: var(--crc-muted);
}

body.chargie-renew-inner .faq-list {
  max-width: 820px;
  gap: 0;
  margin-top: 36px;
  border-top: 1px solid var(--crc-line);
}

body.chargie-renew-inner .faq-item {
  border-bottom: 1px solid var(--crc-line);
  border-radius: 0;
  box-shadow: none;
}

body.chargie-renew-inner .faq-question {
  min-height: 66px;
  padding: 18px 0;
  color: var(--crc-ink);
  font-size: 18px;
  line-height: 1.6;
}

body.chargie-renew-inner .faq-question:hover {
  background: transparent;
  color: var(--crc-orange);
}

body.chargie-renew-inner .faq-answer-inner {
  padding: 0 36px 22px 0;
}

body.chargie-renew-inner .guarantee-strip {
  gap: 0;
  margin: 64px auto;
  padding: 28px 14px;
  border: 1px solid var(--crc-line);
  border-radius: var(--crc-radius);
  background: var(--crc-sage);
}

body.chargie-renew-inner .guarantee-badge {
  flex: 1 1 220px;
  padding: 8px 24px;
  border-right: 1px solid #cfd9c7;
}

body.chargie-renew-inner .guarantee-badge:last-child {
  border-right: 0;
}

body.chargie-renew-inner .guarantee-title {
  color: var(--crc-ink);
  font-size: 16px;
}

body.chargie-renew-inner .guarantee-desc {
  color: var(--crc-muted);
  font-size: 14px;
}

/* Standard WooCommerce product archives and product detail */
body.chargie-renew-inner .woocommerce-product-page > .container,
body.chargie-renew-inner.woocommerce-page .site-main > .woocommerce,
body.chargie-renew-inner.woocommerce-page .woocommerce-shop-page > .container {
  width: min(1240px, calc(100% - 64px));
  max-width: none;
  margin-inline: auto;
}

body.chargie-renew-inner .woocommerce-product-page {
  overflow-x: clip;
}

body.chargie-renew-inner .chargie-breadcrumb,
body.chargie-renew-inner .woocommerce-breadcrumb {
  margin: 28px 0;
  color: var(--crc-muted);
  font-size: 14px;
}

body.chargie-renew-inner.woocommerce div.product {
  width: 100%;
  max-width: 1240px;
  padding: 34px 0 80px;
  column-gap: 64px;
  row-gap: 42px;
  background: #fff;
}

body.chargie-renew-inner.woocommerce
  div.product
  > :where(
    .woocommerce-product-gallery,
    div.images,
    .summary,
    .woocommerce-tabs,
    .related.products,
    .upsells.products
  ) {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

body.chargie-renew-inner.woocommerce div.product div.images {
  padding: 28px;
  border: 1px solid var(--crc-line);
  border-radius: var(--crc-radius-lg);
  background: var(--crc-sage);
}

body.chargie-renew-inner.woocommerce div.product .product_title {
  margin: 0 0 16px;
  color: var(--crc-ink);
  font-size: clamp(36px, 4vw, 50px);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.045em;
}

body.chargie-renew-inner.woocommerce div.product p.price {
  margin: 0 0 20px;
  color: var(--crc-ink);
  font-size: 32px;
  font-weight: 600;
}

body.chargie-renew-inner.woocommerce div.product p.price ins {
  color: var(--crc-orange);
}

body.chargie-renew-inner.woocommerce
  div.product
  .woocommerce-product-details__short-description,
body.chargie-renew-inner.woocommerce
  div.product
  .woocommerce-product-details__short-description
  p {
  color: var(--crc-muted);
  font-size: 18px;
  line-height: 1.7;
}

body.chargie-renew-inner.woocommerce div.product form.cart {
  gap: 12px !important;
  margin: 28px 0 !important;
}

body.chargie-renew-inner.woocommerce div.product form.cart .quantity {
  min-height: 52px;
  border: 1px solid var(--crc-line);
  border-radius: 8px;
}

body.chargie-renew-inner.woocommerce div.product form.cart .quantity .qty {
  width: 70px;
  min-height: 50px;
  padding: 12px;
  color: var(--crc-ink);
  font-size: 16px;
}

body.chargie-renew-inner.woocommerce
  div.product
  form.cart
  button.single_add_to_cart_button {
  min-height: 52px !important;
  max-width: none !important;
  padding: 13px 24px !important;
  border-radius: 8px !important;
  background: var(--crc-orange) !important;
  font-size: 16px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.chargie-renew-inner.woocommerce
  div.product
  form.cart
  button.single_add_to_cart_button:hover {
  background: var(--crc-orange-hover) !important;
}

body.chargie-renew-inner.woocommerce div.product .product_meta,
body.chargie-renew-inner.woocommerce div.product .summary::after {
  border-color: var(--crc-line);
  color: var(--crc-muted);
  font-size: 14px;
  line-height: 1.65;
}

/* Product templates ship several high-specificity mobile type rules. */
body.chargie-renew-inner.single-product.woocommerce
  div.product
  .chargie-savings-badge {
  padding: 5px 8px;
  border-radius: 6px;
  background: var(--crc-green);
  font-size: 14px !important;
  line-height: 1.45;
}

body.chargie-renew-inner.single-product.woocommerce div.product .stock,
body.chargie-renew-inner.single-product.woocommerce div.product .product_meta,
body.chargie-renew-inner.single-product.woocommerce
  div.product
  .product_meta
  * {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body.chargie-renew-inner.single-product.woocommerce
  div.product
  form.cart
  button.single_add_to_cart_button.button {
  font-size: 16px !important;
  line-height: 1.4 !important;
}

body.chargie-renew-inner.woocommerce div.product .summary::after {
  padding: 16px;
  border-radius: 10px;
  background: var(--crc-paper);
}

body.chargie-renew-inner.woocommerce div.product .woocommerce-tabs {
  margin-top: 40px;
  padding-top: 36px;
  border-top: 1px solid var(--crc-line);
}

body.chargie-renew-inner.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 8px;
  padding: 0;
  border: 0;
}

body.chargie-renew-inner.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  border: 1px solid var(--crc-line);
  border-radius: 8px;
  background: #fff;
}

body.chargie-renew-inner.woocommerce
  div.product
  .woocommerce-tabs
  ul.tabs
  li.active {
  border-color: var(--crc-green);
  background: var(--crc-sage);
}

body.chargie-renew-inner.woocommerce
  div.product
  .woocommerce-tabs
  ul.tabs
  li
  a {
  padding: 11px 16px;
  color: var(--crc-ink);
  font-size: 16px;
}

body.chargie-renew-inner.woocommerce div.product .woocommerce-tabs .panel,
body.chargie-renew-inner.woocommerce div.product .woocommerce-tabs .panel p,
body.chargie-renew-inner.woocommerce div.product .woocommerce-tabs .panel li {
  color: var(--crc-muted);
  font-size: 18px;
  line-height: 1.7;
}

body.chargie-renew-inner.woocommerce
  div.product
  .woocommerce-tabs
  :where(img, video, iframe) {
  max-width: 100% !important;
  height: auto !important;
}

body.chargie-renew-inner.woocommerce
  div.product
  :where(.related.products, .upsells.products) {
  margin-top: 60px;
  padding: 48px 0 0;
  border-color: var(--crc-line);
}

body.chargie-renew-inner.woocommerce
  div.product
  :where(.related.products, .upsells.products)
  > h2 {
  margin-bottom: 28px;
  color: var(--crc-ink);
  font-size: 32px;
}

body.chargie-renew-inner.woocommerce ul.products li.product {
  overflow: hidden !important;
  border: 1px solid var(--crc-line) !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.chargie-renew-inner.woocommerce ul.products li.product img {
  background: var(--crc-paper) !important;
}

body.chargie-renew-inner.woocommerce
  ul.products
  li.product
  .woocommerce-loop-product__title {
  color: var(--crc-ink) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

body.chargie-renew-inner.woocommerce ul.products li.product .price {
  color: var(--crc-ink) !important;
  font-size: 18px !important;
}

body.chargie-renew-inner.woocommerce ul.products li.product .button {
  min-height: 46px;
  border-radius: 8px !important;
  background: var(--crc-orange) !important;
  font-size: 16px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Custom cart */
body.chargie-renew-inner.chargie-cart-page #chargie-cart {
  min-height: 420px;
  background: #fff;
}

body.chargie-renew-inner .cart-perks-bar {
  padding: 13px 24px;
  background: var(--crc-green);
}

body.chargie-renew-inner .cart-perk-item {
  color: #fff;
  font-size: 14px;
}

body.chargie-renew-inner .cart-page-wrapper {
  width: min(1200px, calc(100% - 64px));
  max-width: none;
  margin-inline: auto;
  padding: 64px 0 90px;
}

body.chargie-renew-inner .cart-page-title {
  margin: 0 0 8px;
  color: var(--crc-ink);
  font-size: 44px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.045em;
}

body.chargie-renew-inner .cart-page-subtitle {
  margin: 0 0 36px;
  color: var(--crc-muted);
  font-size: 18px;
}

body.chargie-renew-inner .cart-content {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 400px);
  gap: 48px;
}

body.chargie-renew-inner .cart-table-head th {
  padding-bottom: 14px;
  color: var(--crc-muted);
  font-size: 14px;
}

body.chargie-renew-inner .cart-item-row {
  border-color: var(--crc-line);
}

body.chargie-renew-inner .cart-item-row td {
  padding: 26px 0;
}

body.chargie-renew-inner .cart-item-image {
  width: 120px;
  height: 120px;
  border: 1px solid var(--crc-line);
  border-radius: 12px;
  background: var(--crc-sage);
}

body.chargie-renew-inner .cart-item-name {
  color: var(--crc-ink);
  font-size: 18px;
  font-weight: 600;
}

body.chargie-renew-inner .cart-item-price,
body.chargie-renew-inner .cart-item-original-total,
body.chargie-renew-inner .cart-item-free-qty {
  color: var(--crc-muted);
  font-size: 16px;
}

body.chargie-renew-inner .cart-item-offer-badge,
body.chargie-renew-inner .cart-item-free-gift-badge,
body.chargie-renew-inner .cart-item-savings {
  font-size: 14px;
}

body.chargie-renew-inner .cart-item-remove-link {
  color: var(--crc-muted);
  font-size: 14px;
}

body.chargie-renew-inner .cart-qty-selector {
  border-color: var(--crc-line);
  border-radius: 8px;
}

body.chargie-renew-inner .cart-qty-btn,
body.chargie-renew-inner .cart-qty-input {
  width: 44px;
  height: 44px;
  color: var(--crc-ink);
  font-size: 16px;
}

body.chargie-renew-inner .cart-item-line-total {
  color: var(--crc-ink);
  font-size: 18px;
}

body.chargie-renew-inner .cart-tier-hint {
  margin-bottom: 28px;
  padding: 14px 18px;
  border: 1px solid #cbdcbb;
  border-radius: 10px;
  background: #eef3e9;
  color: var(--crc-green);
  font-size: 16px;
}

body.chargie-renew-inner .cart-summary-col {
  top: 112px;
}

body.chargie-renew-inner .cart-summary-card {
  padding: 28px;
  border: 1px solid var(--crc-line);
  border-radius: var(--crc-radius);
  background: var(--crc-paper);
}

body.chargie-renew-inner .cart-summary-title {
  color: var(--crc-ink);
  font-size: 26px;
  font-weight: 600;
}

body.chargie-renew-inner
  :where(.cart-shipping-msg, .cart-summary-row, .cart-summary-tax-note) {
  color: var(--crc-muted);
  font-size: 16px;
  line-height: 1.6;
}

body.chargie-renew-inner .cart-summary-total {
  border-color: var(--crc-line);
}

body.chargie-renew-inner .cart-summary-total .label,
body.chargie-renew-inner .cart-summary-total .value {
  color: var(--crc-ink);
  font-size: 22px;
}

body.chargie-renew-inner .cart-coupon-toggle,
body.chargie-renew-inner .cart-continue-shopping {
  color: var(--crc-ink);
  font-size: 16px;
  text-underline-offset: 3px;
}

body.chargie-renew-inner .cart-coupon-input {
  min-width: 0;
  min-height: 48px;
  border-color: var(--crc-line);
  border-radius: 8px;
  font-size: 16px;
}

body.chargie-renew-inner .cart-coupon-btn,
body.chargie-renew-inner .cart-checkout-btn,
body.chargie-renew-inner .cart-empty-cta,
body.chargie-renew-inner .cart-mobile-checkout {
  min-height: 50px;
  border: 1px solid var(--crc-orange) !important;
  border-radius: 8px;
  background: var(--crc-orange) !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  box-shadow: none;
}

body.chargie-renew-inner .cart-checkout-btn,
body.chargie-renew-inner .cart-empty-cta {
  padding: 14px 20px;
}

body.chargie-renew-inner .cart-checkout-assurance,
body.chargie-renew-inner .cart-trust-row {
  color: var(--crc-muted);
  font-size: 14px;
  line-height: 1.55;
}

body.chargie-renew-inner .cart-empty {
  max-width: 660px;
  margin: 36px auto 70px;
  padding: 54px 32px;
  border: 1px solid var(--crc-line);
  border-radius: var(--crc-radius-lg);
  background: var(--crc-paper);
}

body.chargie-renew-inner .cart-empty-icon {
  color: var(--crc-green);
  font-size: 54px;
}

body.chargie-renew-inner .cart-empty h2 {
  color: var(--crc-ink);
  font-size: 30px;
}

body.chargie-renew-inner .cart-empty p {
  color: var(--crc-muted);
  font-size: 18px;
  line-height: 1.7;
}

body.chargie-renew-inner .upsells-section {
  margin-top: 54px;
  padding: 30px;
  border: 1px solid var(--crc-line);
  border-radius: var(--crc-radius);
  background: var(--crc-paper);
  box-shadow: none;
}

body.chargie-renew-inner #cart-upsells .upsells-header h3,
body.chargie-renew-inner #cart-upsells.upsells-section > h2 {
  color: var(--crc-ink);
  font-size: 28px !important;
  font-weight: 600;
}

body.chargie-renew-inner #cart-upsells .upsells-header p,
body.chargie-renew-inner #cart-upsells .upsell-desc {
  color: var(--crc-muted);
  font-size: 16px !important;
  line-height: 1.6 !important;
}

body.chargie-renew-inner #cart-upsells .upsell-card {
  border: 1px solid var(--crc-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}

body.chargie-renew-inner #cart-upsells .upsell-name {
  color: var(--crc-ink);
  font-size: 16px !important;
  font-weight: 600;
}

body.chargie-renew-inner #cart-upsells .upsell-price {
  color: var(--crc-green);
  font-size: 16px !important;
}

body.chargie-renew-inner #cart-upsells .upsell-regular {
  font-size: 14px !important;
}

body.chargie-renew-inner #cart-upsells .upsell-add-btn {
  min-height: 42px;
  border-radius: 7px;
  background: var(--crc-orange) !important;
  color: #fff;
  font-size: 16px !important;
}

/* Checkout */
body.chargie-renew-inner.woocommerce-checkout
  .chargie-info-page
  > .page-content
  > .container {
  width: min(1160px, calc(100% - 64px));
  max-width: none;
  margin-inline: auto;
  padding-inline: 0 !important;
}

body.chargie-renew-inner.woocommerce-checkout .cr-checkout-title {
  margin: 46px 0 26px;
  color: var(--crc-ink);
  font-size: 44px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.045em;
}

body.chargie-renew-inner.woocommerce-checkout .page-body.prose,
body.chargie-renew-inner.woocommerce-checkout .page-body.prose > .woocommerce {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0 !important;
}

body.chargie-renew-inner.woocommerce-checkout .page-body,
body.chargie-renew-inner.woocommerce-checkout .page-body * {
  font-family: Poppins, Arial, sans-serif;
}

body.chargie-renew-inner.woocommerce-checkout
  form.checkout.woocommerce-checkout {
  width: 100% !important;
  min-width: 0;
  padding-inline: 0 !important;
  gap: 30px !important;
}

body.chargie-renew-inner.woocommerce-checkout
  form.checkout
  :where(
    .chargie-left-column-wrapper,
    #customer_details,
    #chargie-order-wrap,
    #order_review,
    #chargie-payment-col,
    #payment,
    .wc_payment_methods
  ) {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

body.chargie-renew-inner.woocommerce-checkout select.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

body.chargie-renew-inner.woocommerce-checkout
  :where(
    #customer_details,
    #order_review,
    #payment,
    .chargie-coupon-container
  ) {
  border: 1px solid var(--crc-line) !important;
  border-radius: var(--crc-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.chargie-renew-inner.woocommerce-checkout
  :where(
    .woocommerce-billing-fields h3,
    #billing_details_heading,
    .chargie-shipping-title,
    .woocommerce-additional-fields h3,
    #order_review_heading
  ) {
  color: var(--crc-ink) !important;
  background: var(--crc-sage) !important;
  border-bottom: 1px solid var(--crc-line) !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.025em !important;
}

body.chargie-renew-inner.woocommerce-checkout
  #payment
  .wc_payment_methods::before {
  color: var(--crc-ink) !important;
  background: var(--crc-sage) !important;
  border-bottom: 1px solid var(--crc-line) !important;
}

body.chargie-renew-inner.woocommerce-checkout .woocommerce-billing-fields h3,
body.chargie-renew-inner.woocommerce-checkout h3#billing_details_heading,
body.chargie-renew-inner.woocommerce-checkout h3.chargie-shipping-title,
body.chargie-renew-inner.woocommerce-checkout .woocommerce-additional-fields h3,
body.chargie-renew-inner.woocommerce-checkout
  form.checkout
  #order_review_heading {
  color: var(--crc-ink) !important;
  background: var(--crc-sage) !important;
  border-bottom: 1px solid var(--crc-line) !important;
}

body.chargie-renew-inner.woocommerce-checkout .form-row label,
body.chargie-renew-inner.woocommerce-checkout #payment ul li label,
body.chargie-renew-inner.woocommerce-checkout
  .woocommerce-terms-and-conditions-wrapper
  label,
body.chargie-renew-inner.woocommerce-checkout
  .woocommerce-terms-and-conditions-wrapper
  label
  * {
  color: var(--crc-ink) !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body.chargie-renew-inner.woocommerce-checkout
  :where(input.input-text, textarea, select, .select2-selection) {
  min-height: 50px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--crc-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--crc-ink) !important;
  font-size: 16px !important;
  box-shadow: none !important;
}

body.chargie-renew-inner.woocommerce-checkout textarea {
  min-height: 120px !important;
}

body.chargie-renew-inner.woocommerce-checkout
  :where(input.input-text, textarea, select, .select2-selection):focus {
  border-color: var(--crc-green) !important;
  box-shadow: 0 0 0 3px #456b3520 !important;
}

body.chargie-renew-inner.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  :where(th, td) {
  padding: 14px 12px !important;
  border-color: var(--crc-line) !important;
  color: var(--crc-ink) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

body.chargie-renew-inner.woocommerce-checkout #payment ul li label {
  min-height: 52px;
  max-width: 100%;
  border-color: var(--crc-line) !important;
  border-radius: 8px !important;
}

body.chargie-renew-inner.woocommerce-checkout
  #payment
  .wc_payment_method
  > label {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px 10px;
  min-width: 0;
  white-space: normal;
}

body.chargie-renew-inner.woocommerce-checkout
  #payment
  .wc_payment_method
  > label
  :where(img, svg) {
  max-width: min(100%, 86px) !important;
  height: auto !important;
  object-fit: contain;
}

body.chargie-renew-inner.woocommerce-checkout
  :where(.payment_box, .payment_box *, .product-name, .shipping td) {
  max-width: 100%;
  overflow-wrap: anywhere;
}

body.chargie-renew-inner.woocommerce-checkout
  #payment
  ul
  li
  input[type="radio"]:checked
  + label {
  border-color: var(--crc-green) !important;
  background: var(--crc-sage) !important;
  box-shadow: 0 0 0 1px var(--crc-green) !important;
}

body.chargie-renew-inner.woocommerce-checkout #payment .payment_box,
body.chargie-renew-inner.woocommerce-checkout #payment .payment_box p,
body.chargie-renew-inner.woocommerce-checkout .woocommerce-privacy-policy-text,
body.chargie-renew-inner.woocommerce-checkout
  .woocommerce-privacy-policy-text
  p {
  color: var(--crc-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.chargie-renew-inner.woocommerce-checkout .chargie-card-security-note,
body.chargie-renew-inner.woocommerce-checkout .checkout-trust-badge,
body.chargie-renew-inner.woocommerce-checkout .chargie-express-divider span {
  color: var(--crc-muted) !important;
  font-size: 14px !important;
}

body.chargie-renew-inner.woocommerce-checkout
  .woocommerce
  #payment
  #place_order {
  min-height: 56px;
  padding: 15px 22px 15px 44px;
  border-radius: 8px;
  background: var(--crc-orange);
  font-size: 17px;
  text-transform: none;
  letter-spacing: 0;
  box-shadow: none;
}

body.chargie-renew-inner.woocommerce-checkout
  .woocommerce
  #payment
  #place_order:hover {
  background: var(--crc-orange-hover);
}

body.chargie-renew-inner.woocommerce-checkout .chargie-coupon-container {
  padding: 22px 24px !important;
  background: var(--crc-paper) !important;
}

body.chargie-renew-inner.woocommerce-checkout
  .chargie-coupon-fallback
  .coupon-toggle-text,
body.chargie-renew-inner.woocommerce-checkout
  .chargie-coupon-fallback
  .chargie-showcoupon,
body.chargie-renew-inner.woocommerce-checkout
  .chargie-coupon-container
  .checkout_coupon
  button {
  font-size: 16px !important;
}

/* My Account */
body.chargie-renew-inner.woocommerce-account .woocommerce {
  width: min(1180px, calc(100% - 64px));
  max-width: none;
  margin: 60px auto 90px;
  color: var(--crc-ink);
  font-size: 18px;
}

body.chargie-renew-inner.woocommerce-account
  .woocommerce:has(.woocommerce-MyAccount-navigation) {
  gap: 32px;
}

body.chargie-renew-inner.woocommerce-account .chargie-account-nav,
body.chargie-renew-inner.woocommerce-account .woocommerce-MyAccount-navigation {
  border: 1px solid var(--crc-line);
  border-radius: var(--crc-radius);
  background: var(--crc-paper);
  box-shadow: none;
}

body.chargie-renew-inner.woocommerce-account .chargie-account-nav ul li a {
  min-height: 50px;
  color: var(--crc-muted);
  font-size: 16px;
}

body.chargie-renew-inner.woocommerce-account
  .chargie-account-nav
  ul
  li.is-active
  a,
body.chargie-renew-inner.woocommerce-account
  .chargie-account-nav
  ul
  li
  a[aria-current="page"] {
  background: var(--crc-sage);
  color: var(--crc-green);
}

body.chargie-renew-inner.woocommerce-account .woocommerce-MyAccount-content,
body.chargie-renew-inner.woocommerce-account .woocommerce:has(#customer_login) {
  border: 1px solid var(--crc-line);
  border-radius: var(--crc-radius);
  background: #fff;
  box-shadow: none;
}

body.chargie-renew-inner.woocommerce-account .woocommerce:has(#customer_login) {
  border: 0;
  background: transparent;
}

body.chargie-renew-inner.woocommerce-account
  :where(
    .chargie-account-intro h1,
    .chargie-account-intro h2,
    .chargie-dashboard__welcome h2,
    .woocommerce-MyAccount-content h2
  ) {
  color: var(--crc-ink);
  font-size: 34px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.035em;
}

body.chargie-renew-inner.woocommerce-account .chargie-account-intro h2 {
  font-size: 34px !important;
}

body.chargie-renew-inner.woocommerce-account
  :where(
    .chargie-account-intro p,
    .chargie-dashboard__welcome p,
    .woocommerce-MyAccount-content p,
    .woocommerce-MyAccount-content li
  ) {
  color: var(--crc-muted);
  font-size: 18px;
  line-height: 1.7;
}

body.chargie-renew-inner.woocommerce-account
  :where(.chargie-stat, .chargie-quicklink, .chargie-order-card) {
  border: 1px solid var(--crc-line);
  border-radius: 12px;
  background: var(--crc-paper);
  box-shadow: none;
}

body.chargie-renew-inner.woocommerce-account
  :where(input.input-text, textarea, select) {
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid var(--crc-line);
  border-radius: 8px;
  color: var(--crc-ink);
  font-size: 16px;
}

body.chargie-renew-inner.woocommerce-account
  :where(label, .chargie-stat__label, .chargie-order-card__meta) {
  color: var(--crc-muted);
  font-size: 16px;
}

body.chargie-renew-inner.woocommerce-account
  :where(.button, button[type="submit"], .woocommerce-Button) {
  min-height: 48px;
  padding: 12px 18px !important;
  border: 1px solid var(--crc-orange) !important;
  border-radius: 8px !important;
  background: var(--crc-orange) !important;
  color: #fff !important;
  font-size: 16px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

body.chargie-renew-inner.woocommerce-account .woocommerce:has(#customer_login) {
  padding: 0;
}

body.chargie-renew-inner.woocommerce-account #customer_login.u-columns,
body.chargie-renew-inner.woocommerce-account #customer_login.col2-set {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px;
}

body.chargie-renew-inner.woocommerce-account #customer_login > .u-column1,
body.chargie-renew-inner.woocommerce-account #customer_login > .u-column2 {
  width: auto !important;
  max-width: none !important;
  padding: 28px !important;
  border: 1px solid var(--crc-line);
  border-radius: 12px;
  background: var(--crc-paper);
  box-shadow: none;
}

body.chargie-renew-inner.woocommerce-account #customer_login h2 {
  margin: 0 0 20px;
  color: var(--crc-ink);
  font-size: 28px !important;
  font-weight: 600;
  line-height: 1.3;
}

body.chargie-renew-inner.woocommerce-account
  #customer_login
  .woocommerce-form
  input.input-text {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid var(--crc-line);
  border-radius: 8px;
  background: #fff;
  color: var(--crc-ink);
  font-size: 16px !important;
}

body.chargie-renew-inner.woocommerce-account
  #customer_login
  :where(label, .woocommerce-LostPassword, .woocommerce-privacy-policy-text) {
  font-size: 16px;
  line-height: 1.6;
}

/* Cart sidebar */
body.chargie-renew-inner .cart-sidebar {
  width: min(440px, 100%);
  background: #fff;
  color: var(--crc-ink);
  box-shadow: -12px 0 36px #14323d1f;
}

body.chargie-renew-inner .cart-sidebar-header {
  min-height: 78px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--crc-line);
  background: var(--crc-paper);
}

body.chargie-renew-inner .cart-sidebar-header h2 {
  color: var(--crc-ink);
  font-size: 26px;
  font-weight: 600;
}

body.chargie-renew-inner .cart-sidebar-close {
  width: 44px;
  height: 44px;
  border: 1px solid var(--crc-line);
  border-radius: 8px;
  background: #fff;
  color: var(--crc-ink);
  font-size: 26px;
}

body.chargie-renew-inner .cart-sidebar-content {
  padding: 20px;
}

body.chargie-renew-inner .cart-sidebar .cart-empty-message p {
  color: var(--crc-muted);
  font-size: 18px;
}

body.chargie-renew-inner .cart-sidebar .cart-item {
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--crc-line);
}

body.chargie-renew-inner .cart-sidebar .cart-item-img {
  width: 78px;
  height: 78px;
  padding: 6px;
  border-radius: 10px;
  background: var(--crc-sage);
  object-fit: contain;
}

body.chargie-renew-inner .cart-sidebar .cart-item-name,
body.chargie-renew-inner .cart-sidebar .cart-item-price {
  color: var(--crc-ink);
  font-size: 16px;
}

body.chargie-renew-inner .cart-sidebar .cart-qty-btn {
  width: 38px;
  height: 38px;
  border: 1px solid var(--crc-line) !important;
  border-radius: 7px;
  background: #fff !important;
}

body.chargie-renew-inner .cart-sidebar-footer {
  padding: 20px 22px;
  border-top: 1px solid var(--crc-line);
  background: var(--crc-paper);
}

body.chargie-renew-inner
  .cart-sidebar
  :where(.cart-subtotal, .cart-discount, .cart-total) {
  color: var(--crc-ink);
  font-size: 16px;
}

body.chargie-renew-inner
  .cart-sidebar
  :where(.cart-view-btn, .cart-checkout-btn, .cta-button) {
  min-height: 48px;
  border-radius: 8px !important;
  font-size: 16px !important;
  text-transform: none;
  letter-spacing: 0;
}

body.chargie-renew-inner .cart-sidebar .cart-checkout-btn,
body.chargie-renew-inner .cart-sidebar .cta-primary {
  background: var(--crc-orange) !important;
  color: #fff !important;
}

@media (max-width: 1100px) {
  body.chargie-renew-inner .hero-products .hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.chargie-renew-inner .product-section .section-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.chargie-renew-inner .cart-content {
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 30px;
  }
}

@media (max-width: 850px) {
  body.chargie-renew-inner .product-section .section-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.chargie-renew-inner .how-it-works-grid,
  body.chargie-renew-inner .testimonials-grid {
    grid-template-columns: 1fr;
  }

  body.chargie-renew-inner .cart-content {
    grid-template-columns: 1fr;
  }

  body.chargie-renew-inner .cart-summary-col {
    position: static;
  }

  body.chargie-renew-inner.woocommerce div.product {
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0;
  }
}

@media (max-width: 700px) {
  body.chargie-renew-inner .woocommerce-shop-page > .page-content > .container,
  body.chargie-renew-inner .shop-social-proof,
  body.chargie-renew-inner .shop-below-fold,
  body.chargie-renew-inner .guarantee-strip,
  body.chargie-renew-inner .woocommerce-product-page > .container,
  body.chargie-renew-inner.woocommerce-page .site-main > .woocommerce,
  body.chargie-renew-inner.woocommerce-page .woocommerce-shop-page > .container,
  body.chargie-renew-inner .cart-page-wrapper,
  body.chargie-renew-inner.woocommerce-checkout
    .chargie-info-page
    > .page-content
    > .container,
  body.chargie-renew-inner.woocommerce-checkout .woocommerce,
  body.chargie-renew-inner.woocommerce-account .woocommerce {
    width: calc(100% - 40px);
  }

  body.chargie-renew-inner.woocommerce-account
    .woocommerce:has(#customer_login) {
    padding: 0;
  }

  body.chargie-renew-inner.woocommerce-account .woocommerce {
    width: 100%;
  }

  body.chargie-renew-inner.woocommerce-checkout .woocommerce {
    width: 100%;
  }

  body.chargie-renew-inner.woocommerce-checkout
    .chargie-info-page
    > .page-content
    > .container {
    width: calc(100% - 40px);
  }

  body.chargie-renew-inner.woocommerce-checkout .cr-checkout-title {
    margin: 36px 0 20px;
    font-size: 36px;
  }

  body.chargie-renew-inner.woocommerce-checkout .woocommerce,
  body.chargie-renew-inner.woocommerce-checkout form.checkout {
    width: 100% !important;
  }

  body.chargie-renew-inner.woocommerce-account #customer_login.u-columns,
  body.chargie-renew-inner.woocommerce-account #customer_login.col2-set {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.chargie-renew-inner.woocommerce-account #customer_login > .u-column1,
  body.chargie-renew-inner.woocommerce-account #customer_login > .u-column2 {
    padding: 22px !important;
  }

  body.chargie-renew-inner .shop-headline {
    padding: 44px 0 20px;
  }

  body.chargie-renew-inner .shop-headline h1 {
    font-size: 36px;
  }

  body.chargie-renew-inner .shop-headline p {
    font-size: 18px;
  }

  body.chargie-renew-inner .hero-products {
    margin-bottom: 54px;
    padding-top: 24px;
  }

  body.chargie-renew-inner .hero-products .hero-grid,
  body.chargie-renew-inner .product-section .section-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.chargie-renew-inner .hero-products .hero-card img {
    height: 225px;
  }

  body.chargie-renew-inner .product-section {
    margin-top: 50px;
  }

  body.chargie-renew-inner .product-section .section-title {
    font-size: 28px;
  }

  body.chargie-renew-inner .section-product-card {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    padding: 16px;
    gap: 0 16px;
  }

  body.chargie-renew-inner .section-product-card .section-product-link {
    display: contents;
  }

  body.chargie-renew-inner .section-product-card img {
    grid-row: 1 / 3;
    width: 110px;
    height: 130px;
    padding: 10px;
    border-radius: 10px;
  }

  body.chargie-renew-inner .section-product-info {
    padding: 0 0 14px;
  }

  body.chargie-renew-inner .section-product-card .section-add-btn {
    grid-column: 1 / -1;
    width: 100%;
    margin: 12px 0 0;
  }

  body.chargie-renew-inner .shop-social-proof {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 54px;
    padding: 20px 8px;
  }

  body.chargie-renew-inner .social-proof-item {
    padding: 16px 8px;
    border-right: 0;
  }

  body.chargie-renew-inner .shop-below-fold section {
    padding: 56px 0;
  }

  body.chargie-renew-inner .shop-below-fold h2 {
    font-size: 32px;
  }

  body.chargie-renew-inner .shop-below-fold .section-subtitle {
    margin-bottom: 28px;
  }

  body.chargie-renew-inner .comparison-wrapper {
    margin-inline: -20px;
    padding-inline: 20px;
    border: 0;
    border-radius: 0;
  }

  body.chargie-renew-inner .guarantee-strip {
    display: grid;
    grid-template-columns: 1fr;
    margin-block: 46px;
  }

  body.chargie-renew-inner .guarantee-badge {
    padding: 18px 10px;
    border-right: 0;
    border-bottom: 1px solid #cfd9c7;
  }

  body.chargie-renew-inner .guarantee-badge:last-child {
    border-bottom: 0;
  }

  body.chargie-renew-inner.woocommerce div.product {
    padding: 20px 0 60px;
  }

  body.chargie-renew-inner.woocommerce div.product .product_title {
    font-size: 36px;
  }

  body.chargie-renew-inner.woocommerce div.product .woocommerce-tabs ul.tabs {
    overflow-x: auto;
  }

  body.chargie-renew-inner.woocommerce
    div.product
    .woocommerce-tabs
    ul.tabs
    li {
    flex: 0 0 auto;
  }

  body.chargie-renew-inner .cart-page-wrapper {
    padding: 44px 0 72px;
  }

  body.chargie-renew-inner .cart-page-title {
    font-size: 36px;
  }

  body.chargie-renew-inner .cart-table-head {
    display: none;
  }

  body.chargie-renew-inner .cart-table,
  body.chargie-renew-inner .cart-table tbody,
  body.chargie-renew-inner .cart-item-row,
  body.chargie-renew-inner .cart-item-row td {
    display: block;
    width: 100%;
  }

  body.chargie-renew-inner .cart-item-row {
    display: grid;
    grid-template-columns: 1fr auto;
    padding: 22px 0;
  }

  body.chargie-renew-inner .cart-item-row td {
    padding: 0;
  }

  body.chargie-renew-inner .cart-item-row td:first-child {
    grid-column: 1 / -1;
  }

  body.chargie-renew-inner .cart-item-product {
    gap: 14px;
  }

  body.chargie-renew-inner .cart-item-image {
    width: 90px;
    height: 90px;
  }

  body.chargie-renew-inner .cart-item-qty-cell {
    margin: 16px 0 0 104px;
    text-align: left;
  }

  body.chargie-renew-inner .cart-item-total-cell {
    margin-top: 22px;
  }

  body.chargie-renew-inner .cart-summary-card,
  body.chargie-renew-inner .upsells-section {
    padding: 22px;
  }

  body.chargie-renew-inner .cart-empty {
    margin-top: 24px;
    padding: 38px 22px;
  }

  body.chargie-renew-inner.woocommerce-account .woocommerce {
    margin-block: 40px 70px;
  }

  body.chargie-renew-inner.woocommerce-account
    .woocommerce:has(.woocommerce-MyAccount-navigation) {
    display: block;
  }

  body.chargie-renew-inner.woocommerce-account
    .woocommerce-MyAccount-navigation {
    margin-bottom: 24px;
  }

  body.chargie-renew-inner.woocommerce-account .woocommerce-MyAccount-content {
    padding: 24px;
  }

  body.chargie-renew-inner.woocommerce-account
    :where(
      .chargie-account-intro h1,
      .chargie-account-intro h2,
      .chargie-dashboard__welcome h2,
      .woocommerce-MyAccount-content h2
    ) {
    font-size: 30px;
  }

  body.chargie-renew-inner.woocommerce-account .chargie-account-intro h2 {
    font-size: 30px !important;
  }
}

@media (max-width: 380px) {
  body.chargie-renew-inner .woocommerce-shop-page > .page-content > .container,
  body.chargie-renew-inner .shop-social-proof,
  body.chargie-renew-inner .shop-below-fold,
  body.chargie-renew-inner .guarantee-strip,
  body.chargie-renew-inner .woocommerce-product-page > .container,
  body.chargie-renew-inner.woocommerce-page .site-main > .woocommerce,
  body.chargie-renew-inner.woocommerce-page .woocommerce-shop-page > .container,
  body.chargie-renew-inner .cart-page-wrapper,
  body.chargie-renew-inner.woocommerce-checkout
    .chargie-info-page
    > .page-content
    > .container,
  body.chargie-renew-inner.woocommerce-checkout .woocommerce,
  body.chargie-renew-inner.woocommerce-account .woocommerce {
    width: calc(100% - 32px);
  }

  body.chargie-renew-inner.woocommerce-account .woocommerce {
    width: 100%;
  }

  body.chargie-renew-inner.woocommerce-checkout .woocommerce {
    width: 100%;
  }

  body.chargie-renew-inner .section-product-card {
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 0 12px;
    padding: 14px;
  }

  body.chargie-renew-inner .comparison-wrapper {
    margin-inline: -16px;
    padding-inline: 16px;
  }

  body.chargie-renew-inner .section-product-card img {
    width: 90px;
    height: 115px;
  }

  body.chargie-renew-inner .cart-item-qty-cell {
    margin-left: 0;
  }

  body.chargie-renew-inner .cart-coupon-form {
    flex-direction: column;
  }

  body.chargie-renew-inner .cart-coupon-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.chargie-renew-inner *,
  body.chargie-renew-inner *::before,
  body.chargie-renew-inner *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
