/* Kaktos loyalty storefront. Black, white, red. Sits beside the price block; does not restyle it. */

.pavla-product-points-card,
.pavla-cart-box,
.pavla-loyalty-porto-card,
.pavla-loyalty-history-shortcode,
.pavla-account-block,
.pavla-expiry-banner {
  --pavla-accent: #ef4b48;
  --pavla-ink: #121112;
  --pavla-muted: #6f6a6a;
  --pavla-line: rgba(18, 17, 18, 0.1);
  color: var(--pavla-ink);
}

.pavla-product-points-card {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 16px 0 24px;
  padding: 16px 18px;
  border: 1px solid rgba(18, 17, 18, 0.12);
  border-radius: 2px;
  background: #faf7f5;
  color: #121112;
  box-sizing: border-box;
}

.single-product div.summary .pavla-product-points-card {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 16px 0 24px;
  padding: 16px 18px;
  background: #faf7f5;
  color: #121112;
}

.pavla-product-card-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.pavla-product-card-icon {
  display: flex;
  flex: 0 0 22px;
  margin-top: 1px;
  color: #ef4b48;
}

.pavla-product-card-copy {
  min-width: 0;
}

.pavla-product-points-card .pavla-product-card-points {
  margin: 0;
  color: #121112;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}

.pavla-product-points-card .pavla-product-card-unit {
  margin-left: 6px;
  color: #121112;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}

.pavla-product-points-card .pavla-product-card-intro {
  margin: 0 0 8px;
  color: #6f6a6a;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.pavla-product-card-learn {
  display: inline-block;
  margin-top: 8px;
  color: #6f6a6a;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.pavla-product-card-learn:hover,
.pavla-product-card-learn:focus {
  color: #ef4b48;
}

.pavla-loyalty-explainer {
  max-width: 40rem;
  color: #121112;
}

.pavla-loyalty-explainer h2 {
  margin: 1.35em 0 0.35em;
  color: #121112;
  font-size: 1.15rem;
  line-height: 1.3;
}

.pavla-loyalty-explainer p,
.pavla-loyalty-explainer li {
  color: #121112;
  font-size: 16px;
  line-height: 1.55;
}

.pavla-loyalty-explainer ul {
  margin: 0.4em 0 0;
  padding-left: 1.2em;
}

.pavla-loyalty-porto-card,
.pavla-loyalty-history-shortcode,
.pavla-account-block {
  background: #fff;
  border: 1px solid var(--pavla-line);
  border-radius: 2px;
  box-shadow: none;
}

.pavla-loyalty-porto-card {
  padding: 22px;
}

.pavla-loyalty-porto-head,
.pavla-account-block-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.eyebrow,
.pavla-product-card-kicker {
  display: inline-block;
}

.pavla-loyalty-porto-card .eyebrow,
.pavla-account-block .eyebrow {
  margin-bottom: 6px;
  color: var(--pavla-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pavla-loyalty-porto-card h3,
.pavla-account-block h3,
.pavla-loyalty-hub-history h3 {
  margin: 0 0 6px;
  color: var(--pavla-ink);
  font-size: 22px;
  line-height: 1.2;
}

.pavla-loyalty-porto-card .points,
.pavla-account-points {
  min-width: 88px;
  padding: 12px 14px;
  border-radius: 2px;
  background: var(--pavla-ink);
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.pavla-loyalty-porto-tier,
.pavla-loyalty-porto-progress-wrap .meta,
.pavla-account-tier,
.pavla-account-next,
.pavla-referral-copy {
  margin: 0;
  color: var(--pavla-muted);
  font-size: 14px;
  line-height: 1.45;
}

.pavla-account-next,
.pavla-loyalty-porto-progress-wrap {
  margin-top: 8px;
}

.pavla-progress {
  height: 6px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 99px;
  background: #eceae8;
}

.pavla-progress span {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: var(--pavla-accent);
}

.pavla-loyalty-endpoint-wrap {
  display: grid;
  gap: 18px;
}

.pavla-loyalty-endpoint-meta,
.pavla-referral-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.pavla-loyalty-endpoint-meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pavla-loyalty-endpoint-meta div,
.pavla-referral-stat-card {
  padding: 12px 14px;
  border: 1px solid var(--pavla-line);
  border-radius: 2px;
  background: #fff;
}

.pavla-loyalty-endpoint-meta strong,
.pavla-referral-stat-card span,
.pavla-referral-link-wrap label {
  display: block;
  margin-bottom: 4px;
  color: var(--pavla-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pavla-referral-stat-card strong {
  display: block;
  color: var(--pavla-ink);
  font-size: 22px;
  line-height: 1.15;
}

.pavla-referral-stat-card.is-reward {
  background: #1c1b1c;
  border-color: rgba(239, 75, 72, 0.55);
  color: #fff;
}

.pavla-referral-stat-card.is-reward strong {
  font-size: 15px;
  font-weight: 700;
}

.pavla-referral-card {
  border-top: 3px solid var(--pavla-accent);
}

.pavla-referral-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.pavla-referral-email-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  flex: 1 1 280px;
}

.pavla-club-blocked-note {
  margin: 8px 0 0;
  font-weight: 700;
}

.pavla-referral-link-input,
.pavla-referral-link-wrap input {
  flex: 1 1 220px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--pavla-line);
  border-radius: 2px;
  background: #fff;
  color: var(--pavla-ink);
}

.pavla-copy-referral-link.button,
.pavla-share-referral-email.button,
.pavla-loyalty-porto-actions .button,
.pavla-account-link.button,
.pavla-cart-box .pavla-btn-primary,
.pavla-cart-box .pavla-use-max-points,
.pavla-cart-box .pavla-apply-suggestion {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--pavla-ink);
  border-radius: 2px;
  background: var(--pavla-ink);
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.pavla-copy-referral-link.button:hover,
.pavla-share-referral-email.button:hover,
.pavla-loyalty-porto-actions .button:hover,
.pavla-account-link.button:hover,
.pavla-cart-box .pavla-btn-primary:hover,
.pavla-cart-box .pavla-use-max-points:hover,
.pavla-cart-box .pavla-apply-suggestion:hover {
  border-color: var(--pavla-accent);
  background: var(--pavla-accent);
  color: #fff;
}

.pavla-cart-box .pavla-btn-secondary,
.pavla-share-referral-email.button {
  border-color: var(--pavla-line);
  background: #fff;
  color: var(--pavla-ink);
}

.pavla-cart-box .pavla-btn-secondary:hover {
  border-color: var(--pavla-accent);
  background: #fff;
  color: var(--pavla-accent);
}

.pavla-copy-feedback {
  display: block;
  min-height: 18px;
  margin-top: 8px;
  color: var(--pavla-accent);
  font-size: 13px;
}

.pavla-account-block {
  margin: 0 0 22px;
  padding: 18px;
}

.pavla-account-link {
  margin-top: 14px;
}

.pavla-loyalty-history-shortcode {
  padding: 18px;
}

.pavla-loyalty-history-shortcode table,
.pavla-account-block table {
  margin: 0;
}

.pavla-loyalty-mini-history {
  margin-top: 14px;
  padding-top: 8px;
  border-top: 1px solid var(--pavla-line);
}

.pavla-loyalty-mini-history .mini-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #f0eeed;
  font-size: 14px;
}

.pavla-expiry-banner {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(239, 75, 72, 0.28);
  border-radius: 2px;
  background: #fffafa;
  color: var(--pavla-ink);
  font-size: 13px;
  font-weight: 600;
}

.pavla-cart-box.pavla-cart-box--inline {
  margin: 16px 0 8px;
  padding: 16px 0 0;
  border: 0;
  border-top: 1px solid var(--pavla-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pavla-cart-box--checkout {
  margin: 0 0 16px;
  padding: 16px;
  border: 1px solid var(--pavla-line);
  border-top: 3px solid var(--pavla-accent);
  border-radius: 2px;
  background: #fff;
}

.pavla-loyalty-cart-form,
.pavla-cart-box--checkout {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pavla-cart-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.pavla-cart-head-copy strong {
  display: block;
  margin: 0 0 4px;
  color: var(--pavla-ink);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.pavla-cart-head-copy span,
.pavla-cart-mode-note,
.pavla-empty-balance-note,
.pavla-checkout-refresh-note,
.pavla-smart-copy span {
  color: var(--pavla-muted);
  font-size: 14px;
  line-height: 1.45;
}

.pavla-cart-preview-badge {
  min-width: 140px;
  padding: 8px 10px;
  border: 1px solid rgba(239, 75, 72, 0.28);
  border-radius: 2px;
  background: #fffafa;
  text-align: right;
}

.pavla-cart-preview-badge span {
  display: block;
  color: var(--pavla-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pavla-cart-preview-badge strong,
.pavla-cart-preview-badge .woocommerce-Price-amount {
  color: var(--pavla-ink);
  font-size: 18px;
  font-weight: 700;
}

.pavla-smart-redeem-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(239, 75, 72, 0.22);
  border-radius: 2px;
  background: #fffafa;
}

.pavla-smart-copy {
  display: grid;
  gap: 2px;
}

.pavla-smart-copy strong {
  color: var(--pavla-ink);
  font-size: 14px;
}

.pavla-cart-controls {
  display: grid;
  gap: 12px;
}

.pavla-cart-controls.has-slider {
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: end;
}

.pavla-cart-input-wrap label,
.pavla-slider-meta label {
  display: block;
  margin-bottom: 6px;
  color: var(--pavla-ink);
  font-size: 13px;
  font-weight: 700;
}

.pavla-number-shell {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid var(--pavla-line);
  border-radius: 2px;
  background: #fff;
}

.pavla-number-shell input[type="number"] {
  width: 88px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--pavla-ink);
  font-size: 20px;
  font-weight: 700;
}

.pavla-number-shell span,
.pavla-slider-value small,
.pavla-slider-scale {
  color: var(--pavla-muted);
  font-size: 13px;
}

.pavla-slider-meta,
.pavla-slider-scale,
.pavla-cart-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.pavla-cart-actions {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.pavla-slider-value {
  color: var(--pavla-ink);
  font-size: 16px;
  font-weight: 700;
}

.pavla-slider-shell {
  padding: 8px 0 0;
}

.pavla-slider-shell input[type="range"] {
  width: 100%;
  height: 4px;
  appearance: none;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--pavla-accent) var(--pavla-slider-progress, 0%), #e6e2e0 var(--pavla-slider-progress, 0%));
  outline: none;
}

.pavla-slider-shell input[type="range"]::-webkit-slider-thumb {
  width: 16px;
  height: 16px;
  appearance: none;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--pavla-ink);
  box-shadow: 0 0 0 1px var(--pavla-ink);
  cursor: pointer;
}

.pavla-cart-applied-note {
  padding: 10px 12px;
  border: 1px dashed rgba(239, 75, 72, 0.35);
  border-radius: 2px;
  background: #fffafa;
  color: var(--pavla-ink);
  font-size: 14px;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap {
  color: #fff;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-loyalty-porto-card,
.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-loyalty-hub-history {
  background: #121112;
  border: 1px solid rgba(239, 75, 72, 0.5);
  color: #fff;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap h3,
.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-loyalty-porto-tier,
.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-loyalty-porto-progress-wrap .meta,
.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-referral-copy,
.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-loyalty-endpoint-meta span,
.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-referral-stat-card strong,
.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-referral-stat-card span {
  color: #fff;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap h3 {
  font-size: 26px;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-loyalty-balance {
  text-align: right;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap .points {
  min-width: 0;
  padding: 0;
  background: transparent;
  color: #ef4b48;
  font-size: 36px;
  line-height: 1;
  text-align: right;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-points-caption {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-loyalty-porto-tier,
.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-loyalty-porto-progress-wrap .meta,
.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-referral-copy {
  color: rgba(255, 255, 255, 0.78);
}

.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-progress {
  background: rgba(255, 255, 255, 0.14);
}

.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-progress span {
  background: #ef4b48;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-expiry-banner {
  background: transparent;
  border-color: rgba(239, 75, 72, 0.55);
  color: #fff;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-loyalty-endpoint-meta div,
.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-referral-stat-card,
.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-referral-stat-card.is-reward {
  background: #1c1b1c;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-referral-stat-card.is-reward {
  border-color: rgba(239, 75, 72, 0.55);
}

.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-loyalty-endpoint-meta strong,
.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-referral-link-wrap label,
.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-referral-stat-card span {
  color: #ef4b48;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-referral-stat-card.is-reward strong,
.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-referral-stat-card.is-reward span {
  color: #fff;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-referral-link-input,
.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-referral-link-wrap input {
  background: #0c0c0d;
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-share-referral-email.button {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-share-referral-email.button:hover,
.woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-copy-referral-link.button:hover {
  background: #ef4b48;
  border-color: #ef4b48;
  color: #fff;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap table.shop_table {
  background: transparent;
  border: 0;
  color: #fff;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap table.shop_table th,
.woocommerce-account .pavla-loyalty-endpoint-wrap table.shop_table td {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.woocommerce-account .pavla-loyalty-endpoint-wrap table.shop_table th {
  color: #ef4b48;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 782px) {
  .pavla-product-card-sub,
  .pavla-loyalty-endpoint-meta,
  .pavla-referral-stats-grid,
  .pavla-cart-controls.has-slider {
    grid-template-columns: 1fr;
  }

  .pavla-cart-head,
  .pavla-loyalty-porto-head,
  .pavla-account-block-main,
  .pavla-referral-link-row,
  .pavla-smart-redeem-note {
    flex-direction: column;
    align-items: stretch;
  }

  .pavla-cart-preview-badge,
  .pavla-loyalty-porto-card .points,
  .pavla-account-points {
    text-align: left;
  }

  .woocommerce-account .pavla-loyalty-endpoint-wrap .pavla-loyalty-balance,
  .woocommerce-account .pavla-loyalty-endpoint-wrap .points {
    text-align: left;
  }
}

/* Background apply at checkout */
.pavla-cart-box--checkout.is-loading { opacity: 0.6; pointer-events: none; transition: opacity 0.2s ease; }
.pavla-checkout-notice { margin: 4px 0 0; padding: 8px 12px; background: #eef8f0; color: #1e5b2c; font-size: 14px; font-weight: 600; }
.pavla-checkout-notice.is-error { background: #fdecec; color: #8a1c1c; }


/* ===== Points box v2 (cart + checkout): one clear action, information not styled as buttons ===== */
.pavla-cart-box.pavla-pts {
  display: block;
  margin: 0 0 24px !important;
  padding: 20px 22px;
  border: 1px solid #f1d4d3;
  border-left: 4px solid var(--pavla-accent);
  border-radius: 0;
  background: #fff8f7;
  box-shadow: none;
  color: var(--pavla-ink);
}
.pavla-pts .pavla-loyalty-cart-form { display: block; gap: 0; }
.pavla-pts__head { margin: 0 0 14px; }
.pavla-pts__title { display: block; font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--pavla-ink); }
.pavla-pts__balance { margin: 4px 0 0; font-size: 15px; color: var(--pavla-muted); }
.pavla-pts__balance b,
.pavla-pts__balance .woocommerce-Price-amount { color: var(--pavla-ink); font-weight: 700; }
.pavla-pts__empty { margin: 0; font-size: 15px; color: var(--pavla-muted); }

/* The suggestion: the one primary action */
.pavla-pts__offer {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px 16px; background: #fff; border: 1px solid #f1d4d3;
}
.pavla-pts__offer-copy strong { display: block; font-size: 20px; font-weight: 800; line-height: 1.2; color: var(--pavla-accent); }
.pavla-pts__offer-copy span { display: block; margin-top: 2px; font-size: 14px; color: var(--pavla-muted); }
.pavla-cart-box .pavla-pts__primary {
  flex: none; min-height: 44px; padding: 0 22px; border: 0; border-radius: 0;
  background: var(--pavla-accent); color: #fff; font-weight: 700; font-size: 15px; cursor: pointer;
  transition: background-color .15s ease, transform .15s ease;
}
.pavla-cart-box .pavla-pts__primary:hover { background: #c9302d; transform: translateY(-1px); }

/* Applied state: confirmation, removal as a quiet link */
.pavla-pts__applied {
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px;
  padding: 12px 14px; background: #eef8f0; color: #1e5b2c; font-size: 15px; font-weight: 600;
}
.pavla-pts__check { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; background: #2e8b46; color: #fff; font-size: 13px; }
.pavla-cart-box .pavla-pts__link {
  margin-left: auto; padding: 0; border: 0; background: none; box-shadow: none; min-height: 0;
  color: var(--pavla-ink); font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
.pavla-cart-box .pavla-pts__link:hover { color: var(--pavla-accent); background: none; }

/* Custom amount, tucked away */
.pavla-pts__custom { margin-top: 12px; }
.pavla-pts__custom > summary {
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer; list-style: none;
  font-size: 14px; font-weight: 600; color: var(--pavla-ink); text-decoration: underline; text-underline-offset: 3px;
}
.pavla-pts__custom > summary::-webkit-details-marker { display: none; }
.pavla-pts__custom > summary::after { content: "▾"; text-decoration: none; transition: transform .2s ease; }
.pavla-pts__custom[open] > summary::after { transform: rotate(180deg); }
.pavla-pts__custom-body { margin-top: 12px; }
.pavla-pts .pavla-cart-controls { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; }
.pavla-pts .pavla-cart-input-wrap label { display: block; margin-bottom: 4px; font-size: 13px; color: var(--pavla-muted); }
.pavla-pts .pavla-number-shell { display: flex; align-items: center; background: #fff; border: 1px solid #d9d4d4; border-radius: 0; }
.pavla-pts .pavla-number-shell input[type="number"] { width: 110px; min-height: 42px; border: 0 !important; box-shadow: none !important; padding: 0 10px; font-size: 16px; background: transparent; }
.pavla-pts .pavla-number-shell span { padding: 0 12px 0 0; font-size: 14px; color: var(--pavla-muted); }
.pavla-cart-box .pavla-pts__secondary {
  min-height: 44px; padding: 0 18px; border: 1px solid var(--pavla-ink); border-radius: 0;
  background: #fff; color: var(--pavla-ink); font-weight: 700; font-size: 14px; cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.pavla-cart-box .pavla-pts__secondary:hover { background: var(--pavla-ink); color: #fff; }
.pavla-pts__hint { margin: 8px 0 0; font-size: 13px; color: var(--pavla-muted); }
.pavla-pts .pavla-checkout-notice { margin-top: 10px; }

@media (max-width: 600px) {
  .pavla-cart-box.pavla-pts { padding: 16px; }
  .pavla-pts__offer { flex-direction: column; align-items: stretch; }
  .pavla-cart-box .pavla-pts__primary { width: 100%; }
  .pavla-pts__applied .pavla-pts__link { margin-left: 0; }
}
