:root {
  --amp-green: #5f8f32;
  --amp-green-dark: #456d24;
  --amp-green-soft: #eef6e8;
  --amp-text: #14212b;
  --amp-muted: #6b747c;
  --amp-border: #e4e9e2;
  --amp-surface: #ffffff;
  --amp-bg: #fbfcfa;
  --amp-radius: 14px;
  --amp-shadow: 0 12px 35px rgba(30, 48, 23, 0.08);
}

body.amnesia-universal-product-page {
  background: var(--amp-bg);
}

body.amnesia-universal-product-page main,
body.amnesia-universal-product-page .amp-page {
  font-family: Inter, Poppins, Arial, sans-serif;
  color: var(--amp-text);
}

.amp-page *, .amp-page *::before, .amp-page *::after { box-sizing: border-box; }
.amp-page { padding: 34px 0 58px; }
.amp-container { width: min(1280px, calc(100% - 48px)); margin: 0 auto; }
.amp-page svg { width: 1em; height: 1em; fill: currentColor; display: block; }
.amp-page button, .amp-page a { -webkit-tap-highlight-color: transparent; }
.amp-page button { font: inherit; }

.amp-product-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, 0.92fr);
  gap: 36px;
  align-items: start;
}

.amp-gallery-card,
.amp-info-card,
.amp-related-card {
  background: var(--amp-surface);
  border: 1px solid var(--amp-border);
  border-radius: var(--amp-radius);
}

.amp-gallery-card { position: relative; padding: 14px; box-shadow: var(--amp-shadow); }
.amp-sale-badge { position: absolute; left: 28px; top: 28px; z-index: 3; color: #fff; background: linear-gradient(160deg,#8fc25b,#4d7b28); border-radius: 999px; padding: 8px 16px; font-size: 13px; font-weight: 800; }
.amp-main-image-wrap { position: relative; height: clamp(420px, 40vw, 560px); display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 11px; background: #fff; cursor: zoom-in; }
.amp-main-image { display: block; width: 100%; height: 100%; object-fit: contain; transition: opacity .2s ease; }
.amp-gallery-arrow,
.amp-zoom-button,
.amp-related-arrows button { border: 1px solid var(--amp-border); background: #fff; color: var(--amp-text); box-shadow: 0 7px 20px rgba(0,0,0,.08); width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; transition: .2s ease; }
.amp-gallery-arrow:hover, .amp-zoom-button:hover, .amp-related-arrows button:hover { color: var(--amp-green); transform: translateY(-1px); border-color: #bad4a5; }
.amp-gallery-prev { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); z-index: 2; }
.amp-gallery-prev:hover { transform: translateY(calc(-50% - 1px)); }
.amp-gallery-next { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); z-index: 2; }
.amp-gallery-next:hover { transform: translateY(calc(-50% - 1px)); }
.amp-zoom-button { position: absolute; right: 14px; top: 14px; z-index: 2; }
.amp-gallery-arrow svg, .amp-zoom-button svg, .amp-related-arrows svg { width: 22px; height: 22px; }
.amp-thumbnails { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(96px, 112px); gap: 10px; margin-top: 12px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 2px; }
.amp-gallery-thumb { border: 1px solid var(--amp-border); border-radius: 10px; background: #fff; height: 88px; padding: 5px; cursor: pointer; overflow: hidden; transition: .2s ease; }
.amp-gallery-thumb img { width: 100%; height: 100%; object-fit: contain; }
.amp-gallery-thumb.is-active { border: 2px solid var(--amp-green); box-shadow: none; }

.amp-purchase-column { padding: 4px 0 0; }
.amp-breadcrumbs { font-size: 12px; color: #7b8388; margin-bottom: 18px; }
.amp-breadcrumbs nav { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.amp-breadcrumbs a { color: inherit; text-decoration: none; }
.amp-breadcrumbs a:hover { color: var(--amp-green); }
.amp-product-title { font-family: Poppins, Inter, Arial, sans-serif; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; margin: 0 0 8px; color: #0f1b23; font-weight: 700; letter-spacing: -.02em; }
.amp-product-meta { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font-size: 13px; margin-bottom: 18px; }
.amp-product-meta > span + span::before { content: '•'; color: #a3aaa1; margin-right: 12px; }
.amp-stock { font-weight: 700; }
.amp-stock.is-in-stock { color: var(--amp-green); }
.amp-stock.is-out-of-stock { color: #b44444; }

.amp-price-block { margin-bottom: 14px; }
.amp-price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 17px; }
.amp-regular-price { color: #667078; font-size: 18px; text-decoration-thickness: 2px; }
.amp-current-price { color: var(--amp-green); font-size: clamp(28px, 3vw, 34px); font-style: normal; font-weight: 800; text-decoration: none; line-height: 1.1; }
.amp-current-price .woocommerce-Price-currencySymbol { font-size: .72em; }
.amp-saving-pill { display: inline-flex; margin-top: 7px; background: #eaf6df; color: #4c7e24; border-radius: 999px; padding: 5px 11px; font-size: 12px; font-weight: 800; }
.is-hidden { display: none !important; }

.amp-benefit-lines { display: grid; gap: 9px; margin: 16px 0 18px; }
.amp-benefit-lines > div { display: flex; gap: 9px; align-items: center; font-weight: 650; font-size: 14px; }
.amp-benefit-lines svg { color: var(--amp-green); width: 18px; height: 18px; flex: 0 0 auto; }

.amp-buy-box { margin-top: 8px; }
.amp-buy-box form.cart { display: flex; gap: 12px; align-items: stretch; margin: 0; flex-wrap: wrap; }
.amp-buy-box form.variations_form { display: block; }
.amp-buy-box .variations { width: 100%; margin: 0 0 13px; border-collapse: collapse; }
.amp-buy-box .variations th, .amp-buy-box .variations td { padding: 6px 0; text-align: left; vertical-align: middle; }
.amp-buy-box .variations label { font-size: 13px; font-weight: 750; }
.amp-buy-box .variations select { width: 100%; min-height: 43px; border: 1px solid #d8ded5; border-radius: 8px; padding: 0 12px; background: #fff; }
.amp-buy-box .reset_variations { margin-left: 8px; color: var(--amp-green); font-size: 12px; }
.amp-buy-box .single_variation_wrap .woocommerce-variation-description { font-size: 13px; color: var(--amp-muted); margin-bottom: 8px; }
.amp-buy-box .woocommerce-variation-price { display: none; }
.amp-buy-box .woocommerce-variation-add-to-cart { display: flex; gap: 12px; align-items: stretch; }
.amp-buy-box .quantity { display: grid; grid-template-columns: 38px 48px 38px; border: 1px solid #d8ded5; border-radius: 9px; overflow: hidden; background: #fff; min-height: 46px; }
.amp-buy-box .quantity .qty { width: 48px !important; border: 0 !important; box-shadow: none !important; text-align: center; padding: 0 !important; font-weight: 700; color: var(--amp-text); background: #fff; -moz-appearance: textfield; }
.amp-buy-box .quantity .qty::-webkit-outer-spin-button, .amp-buy-box .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.amp-qty-button { border: 0; background: #fff; color: var(--amp-text); cursor: pointer; font-size: 21px; line-height: 1; }
.amp-qty-button:hover { background: var(--amp-green-soft); color: var(--amp-green-dark); }
.amp-buy-box .single_add_to_cart_button,
.amp-buy-box button.single_add_to_cart_button.button {
  flex: 1 1 230px;
  min-height: 50px;
  border: 0 !important;
  border-radius: 9px !important;
  background: linear-gradient(165deg,#86b84f,#4e7c27) !important;
  color: #fff !important;
  padding: 0 25px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  box-shadow: 0 9px 20px rgba(77,124,39,.20);
  transition: .2s ease;
}
.amp-buy-box .single_add_to_cart_button:hover { filter: brightness(1.06); transform: translateY(-1px); }
.amp-buy-box .single_add_to_cart_button.disabled { opacity: .5; cursor: not-allowed; }
.amp-buy-box p.stock { display: none; }
.amp-buy-box .group_table { width: 100%; }

.amp-whatsapp-button { min-height: 50px; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 14px; border: 1.5px solid var(--amp-green); border-radius: 9px; color: var(--amp-green-dark); text-decoration: none !important; font-weight: 800; transition: .2s ease; }
.amp-whatsapp-button svg { width: 22px; height: 22px; color: #20a83a; }
.amp-whatsapp-button:hover { background: #f1f9eb; color: var(--amp-green-dark); }

.amp-payment-benefits { display: grid; grid-template-columns: repeat(auto-fit,minmax(185px,1fr)); gap: 10px; margin-top: 18px; }
.amp-benefit-card { display: flex; gap: 12px; min-height: 92px; padding: 13px 14px; border: 1px solid var(--amp-border); border-radius: 11px; background: #fff; align-items: flex-start; }
.amp-benefit-icon { color: #78ae46; flex: 0 0 auto; margin-top: 2px; }
.amp-benefit-icon svg { width: 28px; height: 28px; }
.amp-benefit-card > div { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.amp-benefit-card strong { font-size: 13px; line-height: 1.3; }
.amp-benefit-card span:not(.amp-benefit-icon) { color: var(--amp-green); font-size: 12px; font-weight: 800; }
.amp-benefit-card b { font-size: 15px; margin-top: 2px; color: #243223; }
.amp-benefit-card small { font-size: 10.5px; line-height: 1.35; color: var(--amp-muted); }

.amp-info-card { margin-top: 34px; padding: 0 16px 18px; box-shadow: 0 10px 28px rgba(30,48,23,.05); }
.amp-tabs { display: flex; gap: 20px; border-bottom: 1px solid var(--amp-border); overflow-x: auto; }
.amp-tab { position: relative; border: 0; background: transparent; padding: 18px 22px 16px; white-space: nowrap; color: #687178; font-weight: 650; cursor: pointer; }
.amp-tab::after { content: ''; position: absolute; height: 3px; left: 0; right: 0; bottom: -1px; background: transparent; border-radius: 3px 3px 0 0; }
.amp-tab.is-active { color: var(--amp-green-dark); }
.amp-tab.is-active::after { background: var(--amp-green); }
.amp-tab-panel { padding: 18px 8px 0; }
.amp-description-grid { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: 42px; align-items: start; }
.amp-description-grid.has-no-specs { grid-template-columns: 1fr; }
.amp-description-copy { font-size: 14px; line-height: 1.7; color: #3d474e; }
.amp-description-copy > :first-child { margin-top: 0; }
.amp-description-copy > :last-child { margin-bottom: 0; }
.amp-description-copy ul, .amp-description-copy ol { padding-left: 20px; }
.amp-spec-preview { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 32px; row-gap: 0; }
.amp-spec-row { display: grid; grid-template-columns: minmax(130px,.9fr) minmax(110px,1.1fr); gap: 14px; border-bottom: 1px solid #edf0eb; padding: 7px 0; font-size: 12.5px; }
.amp-spec-row span { font-weight: 750; color: #3f484e; position: relative; padding-left: 13px; }
.amp-spec-row span::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--amp-green); position: absolute; left: 0; top: .55em; }
.amp-spec-row strong { font-weight: 500; color: #4f585e; }
.amp-specs-table { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 34px; }
.amp-specs-table > div { display: grid; grid-template-columns: minmax(150px,.8fr) minmax(0,1.2fr); gap: 16px; padding: 12px 14px; background: #f8faf6; border-radius: 8px; }
.amp-specs-table span { font-weight: 800; font-size: 13px; }
.amp-specs-table strong { font-weight: 500; font-size: 13px; color: #566067; }
.amp-empty-info { color: var(--amp-muted); }
.amp-shipping-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.amp-shipping-details > div { display: flex; gap: 15px; padding: 18px; background: #f8faf6; border-radius: 10px; }
.amp-shipping-details h3 { margin: 0 0 6px; font-size: 16px; }
.amp-shipping-details p { margin: 0 0 7px; color: #566067; font-size: 13px; line-height: 1.55; }

.amp-related-section { margin-top: 24px; }
.amp-section-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.amp-section-heading h2 { margin: 0; font-family: Poppins,Inter,Arial,sans-serif; font-size: 22px; color: var(--amp-text); }
.amp-related-arrows { display: flex; gap: 8px; }
.amp-related-arrows button { width: 36px; height: 36px; box-shadow: none; }
.amp-related-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 42px)/4); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.amp-related-track::-webkit-scrollbar { display: none; }
.amp-related-card { display: grid; grid-template-columns: 42% 58%; min-height: 170px; overflow: hidden; scroll-snap-align: start; }
.amp-related-image { min-width: 0; display: grid; place-items: center; padding: 12px; }
.amp-related-image img { width: 100%; height: 130px; object-fit: contain; }
.amp-related-content { min-width: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 15px 15px 15px 5px; }
.amp-related-title { color: var(--amp-text); font-size: 13px; line-height: 1.4; font-weight: 750; text-decoration: none !important; margin-bottom: 8px; }
.amp-related-price { color: var(--amp-green); font-size: 14px; font-weight: 800; margin-bottom: 10px; }
.amp-related-price del { color: #7d858b; font-size: .8em; }
.amp-related-price ins { color: var(--amp-green); text-decoration: none; }
.amp-related-button { display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; min-height: 34px; border-radius: 7px !important; background: var(--amp-green) !important; color: #fff !important; font-size: 11px !important; font-weight: 750 !important; padding: 8px 11px !important; text-decoration: none !important; white-space: nowrap; }
.amp-related-button svg { width: 15px; height: 15px; }

.amp-mobile-sticky { display: none; }
.amp-lightbox[hidden] { display: none !important; }
.amp-lightbox { position: fixed; inset: 0; z-index: 999999; background: rgba(8,13,10,.92); display: grid; place-items: center; padding: 50px; }
.amp-lightbox img { max-width: 94vw; max-height: 90vh; object-fit: contain; }
.amp-lightbox-close { position: absolute; right: 24px; top: 24px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); color: #fff; background: rgba(255,255,255,.08); display: grid; place-items: center; cursor: pointer; }
.amp-lightbox-close svg { width: 24px; height: 24px; }
body.amp-lightbox-open { overflow: hidden; }

@media (max-width: 1100px) {
  .amp-product-hero { grid-template-columns: minmax(0,1fr) minmax(380px,.9fr); gap: 26px; }
  .amp-main-image-wrap { height: 520px; }
  .amp-payment-benefits { grid-template-columns: 1fr 1fr; }
  .amp-related-track { grid-auto-columns: calc((100% - 28px)/3); }
  .amp-description-grid { gap: 26px; }
  .amp-spec-preview { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .amp-page { padding-top: 24px; padding-bottom: 100px; }
  .amp-container { width: min(100% - 24px, 720px); }
  .amp-product-hero { grid-template-columns: 1fr; }
  .amp-gallery-card { padding: 12px; }
  .amp-main-image-wrap { height: min(78vw, 560px); }
  .amp-purchase-column { padding: 0 2px; }
  .amp-breadcrumbs { margin: 4px 0 14px; }
  .amp-product-title { font-size: 30px; }
  .amp-current-price { font-size: 34px; }
  .amp-info-card { margin-top: 26px; padding: 0 12px 18px; }
  .amp-description-grid, .amp-shipping-details { grid-template-columns: 1fr; }
  .amp-spec-preview, .amp-specs-table { grid-template-columns: 1fr; }
  .amp-related-track { grid-auto-columns: calc((100% - 14px)/2); }
  .amp-mobile-sticky { position: fixed; z-index: 9998; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: rgba(255,255,255,.97); border-top: 1px solid var(--amp-border); box-shadow: 0 -8px 24px rgba(18,31,14,.10); padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); }
  .amp-mobile-sticky > div { display: flex; flex-direction: column; }
  .amp-mobile-sticky span { font-size: 10px; color: var(--amp-muted); }
  .amp-mobile-sticky strong { color: var(--amp-green); font-size: 18px; }
  .amp-mobile-buy-button { min-height: 45px; border: 0; border-radius: 8px; background: linear-gradient(165deg,#86b84f,#4e7c27); color: #fff; padding: 0 22px; font-weight: 800; cursor: pointer; }
}

@media (max-width: 540px) {
  .amp-container { width: calc(100% - 20px); }
  .amp-gallery-card { border-radius: 11px; }
  .amp-main-image-wrap { height: 92vw; }
  .amp-gallery-arrow { width: 36px; height: 36px; }
  .amp-thumbnails { grid-auto-columns: 76px; }
  .amp-gallery-thumb { height: 76px; }
  .amp-sale-badge { left: 20px; top: 20px; padding: 6px 12px; }
  .amp-product-title { font-size: 27px; }
  .amp-regular-price { font-size: 19px; }
  .amp-current-price { font-size: 31px; }
  .amp-payment-benefits { grid-template-columns: 1fr 1fr; gap: 8px; }
  .amp-benefit-card { min-height: 126px; padding: 12px 10px; gap: 8px; }
  .amp-benefit-icon svg { width: 23px; height: 23px; }
  .amp-benefit-card strong { font-size: 12px; }
  .amp-tabs { gap: 0; }
  .amp-tab { padding: 16px 14px 14px; font-size: 13px; }
  .amp-tab-panel { padding: 18px 2px 0; }
  .amp-spec-row { grid-template-columns: 1fr; gap: 4px; }
  .amp-specs-table > div { grid-template-columns: 1fr; gap: 5px; }
  .amp-related-track { grid-auto-columns: 82%; }
  .amp-related-card { grid-template-columns: 43% 57%; }
  .amp-section-heading h2 { font-size: 20px; }
  .amp-lightbox { padding: 20px; }
  .amp-mobile-sticky strong { font-size: 16px; }
  .amp-mobile-buy-button { padding: 0 15px; font-size: 13px; }
}


/* v1.0.1 visual refinements */
.amp-benefit-card { justify-content: flex-start; }
.amp-benefit-card > div { align-self: center; }
.amp-buy-box .woocommerce-variation-add-to-cart { flex-wrap: nowrap; }
.amp-buy-box .variations th { width: 120px; }
.amp-gallery-thumb:hover { border-color: #b5c9a2; }
.amp-related-card { border-radius: 12px; }
@media (max-width: 1100px) { .amp-container { width: min(100% - 36px, 1100px); } .amp-buy-box .woocommerce-variation-add-to-cart { flex-wrap: wrap; } }
@media (max-width: 820px) { .amp-payment-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 540px) { .amp-payment-benefits { grid-template-columns: 1fr 1fr; } }


/* v1.0.2 alignment and visual fixes */
.amp-sale-badge {
  left: 22px;
  top: 22px;
  padding: 9px 15px;
  font-size: 12px;
  letter-spacing: .01em;
  background: linear-gradient(160deg,#8fbe58,#5d8d31);
  box-shadow: 0 8px 18px rgba(77,123,40,.22);
}

.amp-thumbnails {
  gap: 12px;
}

.amp-gallery-thumb {
  position: relative;
  background: #fff !important;
  border: 1px solid #dde5d8 !important;
  box-shadow: none !important;
  padding: 8px !important;
}

.amp-gallery-thumb.is-active {
  border-color: #cfdac8 !important;
  box-shadow: inset 0 0 0 1px #ecf3e6 !important;
}

.amp-gallery-thumb.is-active::after {
  content: '';
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 6px;
  height: 3px;
  border-radius: 999px;
  background: var(--amp-green);
}

.amp-buy-box .variations {
  margin: 0 0 10px;
}

.amp-buy-box .variations th,
.amp-buy-box .variations td {
  vertical-align: middle !important;
}

.amp-buy-box .variations label {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
}

.amp-buy-box .variations select {
  min-height: 46px;
  height: 46px;
  line-height: 46px;
  padding: 0 14px !important;
  background-position: right 12px center;
}

.amp-buy-box .woocommerce-variation-add-to-cart {
  align-items: center;
}

.amp-payment-benefits {
  align-items: stretch;
}

.amp-benefit-card {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
}

.amp-benefit-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-top: 0;
  align-self: center;
}

.amp-benefit-card > div {
  text-align: center;
  justify-self: stretch;
  align-self: center;
}

.amp-benefit-card strong {
  display: block;
  text-align: center;
}

.amp-benefit-card b {
  display: block;
  font-size: 16px;
}

.amp-benefit-card small {
  display: block;
  margin-top: 2px;
}

.amp-payment-card small {
  color: #698b47;
  font-size: 11px;
  font-weight: 700;
}

.amp-tab {
  background: transparent !important;
  border: 0 !important;
  border-radius: 10px 10px 0 0 !important;
  box-shadow: none !important;
  color: #61707a !important;
  padding: 16px 18px 14px !important;
}

.amp-tab:hover {
  background: #f5f8f2 !important;
  color: var(--amp-green-dark) !important;
}

.amp-tab.is-active {
  background: #fff !important;
  color: var(--amp-green-dark) !important;
}

.amp-tab.is-active::after {
  background: var(--amp-green);
}

.amp-tabs {
  gap: 8px;
  padding-top: 10px;
}

@media (max-width: 540px) {
  .amp-tab {
    padding: 14px 12px 13px !important;
  }
}


/* v1.0.3 payment cards + title refinements */
.amp-payment-benefits {
  gap: 12px;
}

.amp-benefit-card {
  min-height: 98px;
  padding: 14px 16px;
  border-radius: 12px;
  background: linear-gradient(180deg,#ffffff 0%, #fbfcfa 100%);
}

.amp-benefit-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #f1f7ea;
  color: var(--amp-green);
}

.amp-benefit-icon svg {
  width: 22px;
  height: 22px;
}

.amp-benefit-card > div {
  gap: 2px;
}

.amp-benefit-card strong {
  font-size: 15px;
  line-height: 1.25;
  color: #1f2b32;
}

.amp-benefit-card span:not(.amp-benefit-icon) {
  font-size: 13px;
}

.amp-benefit-card b {
  font-size: 18px;
  line-height: 1.15;
  margin-top: 4px;
}

.amp-benefit-card small {
  font-size: 12px;
  line-height: 1.3;
}

.amp-shipping-card small {
  color: #7b848b;
  font-weight: 600;
}


/* v1.0.4 creative payment cards */
.amp-payment-card {
  position: relative;
  overflow: visible;
  grid-template-columns: 52px 1fr;
  text-align: left;
  padding: 16px 16px 14px;
  background: linear-gradient(180deg,#ffffff 0%, #f8fbf4 100%);
  box-shadow: 0 10px 22px rgba(36,50,35,.05);
}

.amp-payment-card .amp-benefit-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(180deg,#f2f8eb,#e7f1db);
}

.amp-payment-card > div {
  text-align: left;
  align-self: stretch;
  justify-content: center;
}

.amp-payment-card strong {
  text-align: left;
  font-size: 14px;
  padding-right: 82px;
}

.amp-payment-card span:not(.amp-benefit-icon) {
  position: absolute;
  top: -10px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: linear-gradient(160deg,#95c75e,#5f8f32);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 10px 18px rgba(95,143,50,.28);
  transform: rotate(-4deg);
}

.amp-payment-card b {
  margin-top: 8px;
  font-size: 24px;
  color: #203026;
}

.amp-payment-card small {
  margin-top: 4px;
  color: #6c8b4b;
  font-weight: 700;
}

@media (max-width: 540px) {
  .amp-payment-card strong {
    padding-right: 74px;
    font-size: 13px;
  }
  .amp-payment-card span:not(.amp-benefit-icon) {
    min-width: 68px;
    min-height: 30px;
    font-size: 11px;
    right: 10px;
  }
  .amp-payment-card b {
    font-size: 20px;
  }
}


/* v1.0.5 badge containment + smaller product title */
.amp-product-title {
  font-size: clamp(22px, 2vw, 28px) !important;
  line-height: 1.08 !important;
  max-width: 100%;
}

/* Reset the broad v1.0.4 span rule so only the percentage badge floats. */
.amp-payment-card span:not(.amp-benefit-icon) {
  position: static;
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--amp-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  box-shadow: none;
  transform: none;
}

.amp-payment-card .amp-discount-badge {
  position: absolute;
  top: -10px;
  right: 14px;
  z-index: 2;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 76px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(160deg,#95c75e,#5f8f32) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .02em !important;
  box-shadow: 0 9px 18px rgba(95,143,50,.25) !important;
  transform: rotate(-3deg) !important;
}

.amp-payment-card b,
.amp-payment-card small {
  position: static !important;
  transform: none !important;
}

.amp-payment-card strong {
  padding-right: 84px;
}

@media (max-width: 540px) {
  .amp-product-title {
    font-size: 24px !important;
  }
  .amp-payment-card .amp-discount-badge {
    right: 10px;
    min-width: 68px !important;
    min-height: 30px !important;
    font-size: 11px !important;
  }
}


/* v1.0.6 tighter spacing */
.amp-benefit-lines {
  margin: 12px 0 16px !important;
}

.amp-buy-box form.cart,
.amp-buy-box .woocommerce-variation-add-to-cart {
  gap: 10px !important;
}

.amp-whatsapp-button {
  margin-top: 10px !important;
}

.amp-payment-benefits {
  gap: 8px !important;
  margin-top: 12px !important;
}

.amp-benefit-card {
  min-height: 84px !important;
  padding: 12px 14px !important;
}

.amp-payment-card {
  grid-template-columns: 42px 1fr !important;
  padding: 12px 14px 12px !important;
}

.amp-payment-card .amp-benefit-icon,
.amp-shipping-card .amp-benefit-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
}

.amp-payment-card .amp-benefit-icon svg,
.amp-shipping-card .amp-benefit-icon svg {
  width: 18px !important;
  height: 18px !important;
}

.amp-payment-card strong,
.amp-shipping-card strong {
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.amp-payment-card b,
.amp-shipping-card b {
  font-size: 17px !important;
  line-height: 1.1 !important;
  margin-top: 2px !important;
}

.amp-payment-card small,
.amp-shipping-card small {
  font-size: 11px !important;
  line-height: 1.2 !important;
  margin-top: 2px !important;
}

.amp-payment-card .amp-discount-badge {
  top: -8px !important;
  right: -8px !important;
  min-width: 70px !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
  border-radius: 999px !important;
  transform: rotate(-16deg) !important;
  box-shadow: 0 6px 14px rgba(95,143,50,.22) !important;
}

@media (max-width: 540px) {
  .amp-payment-benefits {
    gap: 8px !important;
  }
  .amp-benefit-card {
    min-height: 78px !important;
    padding: 10px 10px !important;
  }
  .amp-payment-card .amp-discount-badge {
    top: -7px !important;
    right: -6px !important;
    min-width: 64px !important;
    min-height: 26px !important;
    font-size: 10px !important;
  }
}


/* v1.0.7 redesigned benefit cards */
.amp-payment-benefits {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.amp-benefit-card,
.amp-payment-card,
.amp-shipping-card {
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 10px !important;
  min-height: 112px !important;
  padding: 13px 12px !important;
  border: 1px solid #e0e7dc !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg,#ffffff 0%,#fbfcfa 100%) !important;
  box-shadow: 0 8px 18px rgba(40,58,35,.04) !important;
}

.amp-benefit-card .amp-benefit-icon,
.amp-payment-card .amp-benefit-icon,
.amp-shipping-card .amp-benefit-icon {
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  border-radius: 10px !important;
  background: #eff6e8 !important;
  color: #6da33a !important;
  display: grid !important;
  place-items: center !important;
}

.amp-benefit-card > div,
.amp-payment-card > div,
.amp-shipping-card > div {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 2px !important;
  text-align: left !important;
}

.amp-benefit-card strong,
.amp-payment-card strong,
.amp-shipping-card strong {
  width: 100% !important;
  padding: 0 34px 0 0 !important;
  margin: 0 0 3px !important;
  text-align: left !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #223028 !important;
}

.amp-benefit-card b,
.amp-payment-card b,
.amp-shipping-card b {
  display: block !important;
  margin: 2px 0 0 !important;
  color: #3f7e24 !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.amp-benefit-card small,
.amp-payment-card small,
.amp-shipping-card small {
  display: block !important;
  margin: 2px 0 0 !important;
  color: #737d75 !important;
  font-size: 10.5px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  white-space: normal !important;
}

.amp-payment-card small .woocommerce-Price-amount,
.amp-shipping-card small .woocommerce-Price-amount {
  color: #4f8a2d !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

/* Keep WooCommerce price spans inline so the currency symbol never drops to another line. */
.amp-payment-card b span,
.amp-payment-card small span,
.amp-shipping-card b span,
.amp-shipping-card small span,
.amp-benefit-card b span,
.amp-benefit-card small span {
  position: static !important;
  display: inline !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.amp-payment-card .amp-discount-badge {
  position: absolute !important;
  z-index: 3 !important;
  top: 10px !important;
  right: -27px !important;
  width: 96px !important;
  min-width: 96px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg,#8ec052,#5f9030) !important;
  color: #fff !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .02em !important;
  box-shadow: 0 5px 12px rgba(84,133,41,.18) !important;
  transform: rotate(39deg) !important;
  transform-origin: center !important;
  white-space: nowrap !important;
}

.amp-shipping-card .amp-shipping-primary {
  position: static !important;
  display: block !important;
  padding: 0 !important;
  background: none !important;
  color: #4c812f !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 1100px) {
  .amp-payment-benefits {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 540px) {
  .amp-payment-benefits {
    grid-template-columns: 1fr !important;
  }
  .amp-benefit-card,
  .amp-payment-card,
  .amp-shipping-card {
    min-height: 92px !important;
  }
}


/* v1.0.8 only two payment boxes */
.amp-payment-benefits {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 10px !important;
}

.amp-payment-benefits > .amp-benefit-card {
  width: 100%;
}

@media (max-width: 540px) {
  .amp-payment-benefits {
    grid-template-columns: 1fr 1fr !important;
  }
}


/* v1.0.9 technical data and service cards */
.amp-info-card {
  overflow: visible !important;
}

.amp-tab-panel[data-panel="description"] {
  max-width: 100%;
}

.amp-tab-panel[data-panel="description"] .amp-description-copy {
  width: 100%;
}

.amp-specs-table {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px 14px !important;
}

.amp-specs-table > div {
  grid-template-columns: minmax(125px,.75fr) minmax(0,1.25fr) !important;
  gap: 10px !important;
  padding: 9px 12px !important;
  min-height: 42px !important;
  border-radius: 7px !important;
  background: #f7f9f5 !important;
}

.amp-specs-table span,
.amp-specs-table strong {
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.amp-service-benefits {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-top: 10px;
}

.amp-service-card {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  min-height: 78px;
  padding: 12px 14px;
  border: 1px solid #e1e7de;
  border-radius: 11px;
  background: linear-gradient(180deg,#fff 0%,#fbfcfa 100%);
  box-shadow: 0 7px 16px rgba(38,55,31,.035);
}

.amp-service-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #659638;
  background: #eef6e7;
}

.amp-service-icon svg {
  width: 19px;
  height: 19px;
}

.amp-service-card > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.amp-service-card strong {
  font-size: 13px;
  line-height: 1.25;
  color: #223028;
}

.amp-service-card span {
  font-size: 11.5px;
  line-height: 1.3;
  color: #587a3d;
  font-weight: 700;
}

.amp-service-card small {
  font-size: 10.5px;
  line-height: 1.3;
  color: #737d75;
}

@media (max-width: 820px) {
  .amp-service-benefits {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 540px) {
  .amp-specs-table {
    grid-template-columns: 1fr !important;
  }
  .amp-specs-table > div {
    grid-template-columns: 120px minmax(0,1fr) !important;
  }
}
