:root {
  --rdkc-gold: #f5b942;
  --rdkc-gold-bright: #ffd86b;
  --rdkc-gold-deep: #c98a12;
  --rdkc-black: #090909;
  --rdkc-ink: #18150f;
  --rdkc-cream: #fff9ed;
  --rdkc-paper: #ffffff;
  --rdkc-line: rgba(156, 102, 0, 0.22);
  --rdkc-muted: #746c5f;
}

body.rdkc-checkout-page {
  min-height: 100vh;
  margin: 0;
  color: var(--rdkc-ink);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    linear-gradient(180deg, rgba(245, 185, 66, 0.8), rgba(255, 216, 107, 0.88) 50%, rgba(226, 159, 35, 0.9)),
    url("../images/checkout-gold-bg-image2.png") center top / cover fixed no-repeat,
    #e7aa32;
}

.rdkc-checkout-page footer:not(.rdkc-footer),
.rdkc-checkout-page .site-header,
.rdkc-checkout-page .site-footer,
.rdkc-checkout-page .wp-block-template-part,
.rdkc-checkout-page .page-header,
.rdkc-checkout-page .entry-header { display: none !important; }

.rdkc-checkout-page .site,
.rdkc-checkout-page .site-main,
.rdkc-checkout-page main,
.rdkc-checkout-page .entry-content,
.rdkc-checkout-page .wp-site-blocks,
.rdkc-checkout-page .woocommerce {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rdkc-shell {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto 54px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rdkc-shell,
.rdkc-shell * { box-sizing: border-box; }

.rdkc-shell button,
.rdkc-shell input,
.rdkc-shell select,
.rdkc-shell textarea { font-family: inherit; }

.rdkc-brand-words strong,
.rdkc-offer-banner h1,
.rdkc-form-intro h2,
.rdkc-panel-heading h2,
.rdkc-checkout-page .woocommerce-billing-fields h3,
.rdkc-checkout-page #order_review_heading,
.rdkc-benefits h2,
.rdkc-proof-strip strong,
.rdkc-benefit-grid strong {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rdkc-old-price,
.rdkc-offer-price > strong,
.rdkc-checkout-page table.shop_table .amount {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rdkc-topline {
  width: 100vw;
  min-height: 32px;
  margin-left: calc(50% - 50vw);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 7px 16px;
  color: #fff;
  background: #080808;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}

.rdkc-top-trust { display: inline-flex; align-items: center; gap: 6px; }
.rdkc-top-trust svg { width: 14px; height: 14px; color: var(--rdkc-gold-bright); stroke-width: 2.4; }

.rdkc-offer-banner {
  position: relative;
  min-height: 210px;
  margin-top: 18px;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255, 216, 107, 0.4);
  border-radius: 26px;
  background: linear-gradient(105deg, rgba(5, 5, 5, 0.96), rgba(8, 8, 8, 0.86) 64%, rgba(20, 15, 5, 0.88));
  box-shadow: 0 24px 70px rgba(42, 25, 0, 0.3);
  animation: rdkc-fade-up 0.55s ease both;
}

.rdkc-offer-banner::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at 92% 10%, rgba(255, 216, 107, 0.2), transparent 23%),
    linear-gradient(90deg, transparent 64%, rgba(245, 185, 66, 0.06));
}

.rdkc-offer-inner {
  position: relative;
  z-index: 1;
  min-height: 210px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  padding: 26px 40px 42px;
}

.rdkc-offer-copy { min-width: 0; display: flex; align-items: center; gap: 30px; }

.rdkc-brand-lockup {
  width: 230px;
  flex: 0 0 230px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  color: #fff !important;
  text-decoration: none !important;
}

.rdkc-brand-lion {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: contain;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.55));
}

.rdkc-brand-words { display: grid; align-content: center; }
.rdkc-brand-words strong {
  color: #fff;
  font-size: 29px;
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.rdkc-brand-words small {
  margin-top: 8px;
  color: var(--rdkc-gold);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.28em;
  white-space: nowrap;
}

.rdkc-offer-kicker,
.rdkc-panel-kicker,
.rdkc-form-intro > span {
  color: var(--rdkc-gold-deep);
  font-size: 0.67rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.rdkc-offer-kicker { color: var(--rdkc-gold-bright); }
.rdkc-offer-banner h1 {
  max-width: 570px;
  margin: 9px 0 0;
  color: #fff;
  font-size: clamp(25px, 3vw, 40px);
  font-weight: 900;
  line-height: 1.03;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.rdkc-offer-message p { margin: 10px 0 0; color: rgba(255, 255, 255, 0.82); font-size: 13px; font-weight: 600; }

.rdkc-offer-price {
  min-width: 224px;
  display: grid;
  justify-items: center;
  padding: 16px 20px;
  text-align: center;
  border: 1px solid rgba(255, 216, 107, 0.5);
  border-radius: 18px;
  background: rgba(4, 4, 4, 0.7);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}

.rdkc-old-price { position: relative; display: inline-block; color: #ddd5c7; font-size: 17px; font-weight: 800; }
.rdkc-old-price::before,
.rdkc-old-price::after {
  position: absolute;
  top: 50%;
  left: -8%;
  width: 116%;
  height: 3px;
  border-radius: 4px;
  background: #ff3b30;
  content: "";
  transform: rotate(11deg);
}
.rdkc-old-price::after { transform: rotate(-11deg); }
.rdkc-offer-price strong { margin-top: 3px; color: var(--rdkc-gold-bright); font-size: 49px; font-weight: 900; line-height: 1; letter-spacing: -0.06em; }
.rdkc-offer-price em { margin-top: 7px; color: #fff; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }

.rdkc-checkout-page .woocommerce-form-coupon-toggle,
.rdkc-checkout-page form.checkout_coupon,
.rdkc-checkout-page .checkout_coupon { display: none !important; }

.rdkc-checkout-page form.checkout.woocommerce-checkout {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(320px, 0.78fr);
  align-items: start;
  gap: 0;
  margin-top: 18px;
  overflow: visible;
  border: 1px solid rgba(92, 60, 0, 0.18);
  border-radius: 24px;
  background: var(--rdkc-cream);
  box-shadow: 0 28px 70px rgba(44, 25, 0, 0.24);
  animation: rdkc-fade-up 0.62s 0.08s ease both;
}

.rdkc-checkout-page #customer_details { grid-column: 1; grid-row: 1; padding: 27px 34px 12px; border-radius: 23px 0 0; }
.rdkc-form-intro { display: block !important; margin-bottom: 20px; }
.rdkc-form-intro h2 { margin: 6px 0 0; color: var(--rdkc-ink); font-size: 27px; font-weight: 900; line-height: 1.1; letter-spacing: -0.04em; }
.rdkc-form-intro p { margin: 8px 0 0; color: var(--rdkc-muted); font-size: 13px; }
.rdkc-checkout-page .rdkc-payment-panel { grid-column: 1; grid-row: 2; padding: 6px 34px 30px; border-radius: 0 0 0 23px; }
.rdkc-checkout-page .rdkc-order-panel {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: start;
  height: auto;
  min-height: 0;
  padding: 27px 30px;
  color: #fff;
  border-radius: 0 23px 23px 0;
  background: linear-gradient(180deg, #111, #080808);
  position: sticky;
  top: 16px;
  z-index: 8;
  box-shadow: 0 18px 44px rgba(19, 12, 0, 0.2);
}

.rdkc-checkout-page #customer_details,
.rdkc-checkout-page .rdkc-payment-panel,
.rdkc-checkout-page .rdkc-order-panel,
.rdkc-checkout-page #order_review,
.rdkc-checkout-page #order_review_heading { box-sizing: border-box; margin: 0; border: 0; }

.rdkc-checkout-page #order_review_heading {
  padding: 0 0 17px;
  color: var(--rdkc-gold-bright);
  background: transparent;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.rdkc-checkout-page #order_review { padding: 0; color: #fff; background: transparent; }
.rdkc-checkout-page .col2-set,
.rdkc-checkout-page .col-1,
.rdkc-checkout-page .col-2 { float: none !important; width: 100% !important; }

.rdkc-checkout-page .woocommerce-billing-fields h3,
.rdkc-checkout-page .woocommerce-additional-fields h3 {
  margin: 0 0 12px;
  color: var(--rdkc-ink);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.rdkc-checkout-page .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 12px;
}

.rdkc-checkout-page #billing_first_name_field { grid-column: 1 / -1; }
.rdkc-checkout-page #billing_email_field { grid-column: 1; }
.rdkc-checkout-page #billing_phone_field { grid-column: 2; }

.rdkc-panel-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.rdkc-panel-step {
  display: inline-grid;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  place-items: center;
  color: #111;
  border: 1px solid #e8a80f;
  border-radius: 50%;
  background: var(--rdkc-gold);
  font-size: 0.68rem;
  font-weight: 900;
}
.rdkc-panel-kicker { display: block; margin-bottom: 2px; }
.rdkc-panel-heading h2 { margin: 0; color: var(--rdkc-ink); font-size: 13px; font-weight: 800; }

.rdkc-bumps { margin: 28px 0 20px; font-family: Inter, Arial, sans-serif !important; }
.rdkc-bumps *,
.rdkc-bumps *::before,
.rdkc-bumps *::after { box-sizing: border-box; font-family: Inter, Arial, sans-serif !important; }
.rdkc-bumps-heading { margin-bottom: 16px; padding: 0 2px; }
.rdkc-bumps-heading > span { display: block; color: #9d6905; font-size: 9px; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.rdkc-bumps-heading h2 { margin: 6px 0 0; color: #17130c; font-size: 21px; font-weight: 900; line-height: 1.08; letter-spacing: -0.035em; text-transform: uppercase; }
.rdkc-bumps-heading p { margin: 7px 0 0; color: #71685b; font-size: 10px; line-height: 1.45; }

.rdkc-bump-list { display: grid; gap: 18px; }
.rdkc-bump-card {
  position: relative;
  overflow: hidden;
  border: 2px dashed #99958c;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(69, 40, 0, 0.08);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.rdkc-bump-card:hover { border-color: #bd850f; transform: translateY(-2px); }
.rdkc-bump-card.is-selected {
  border-color: #b57a00;
  box-shadow: 0 16px 34px rgba(116, 73, 0, 0.18), inset 0 0 0 2px rgba(245, 185, 66, 0.3);
}
.rdkc-bump-card.is-loading { pointer-events: none; opacity: 0.72; }
.rdkc-checkout-page #payment .rdkc-bump-offer-head {
  display: block !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
  color: #17130c;
  border: 0;
  border-bottom: 1px solid #e4c364;
  background: linear-gradient(90deg, #fff9ad 0%, #fff48a 58%, #ffe46c 100%);
}
.rdkc-checkout-page #payment .rdkc-bump-card--community .rdkc-bump-offer-head { background: linear-gradient(90deg, #fffbb9 0%, #fff59b 58%, #ffe982 100%); }
.rdkc-checkout-page #payment .rdkc-bump-offer-head .rdkc-bump-head-layout {
  display: grid !important;
  grid-template-columns: 42px 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 76px;
  padding: 11px 15px;
}
.rdkc-bump-offer-head input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.rdkc-bump-arrows { display: grid; justify-items: end; gap: 0; color: #e3261c; }
.rdkc-bump-arrows i { display: block; height: 18px; font-style: normal; line-height: 18px; }
.rdkc-bump-arrows i::before { content: "➜"; font-size: 27px; font-weight: 900; filter: drop-shadow(0 1px 0 rgba(90, 0, 0, 0.15)); }
.rdkc-bump-check {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  box-sizing: border-box;
  border: 3px solid #9a968c;
  border-radius: 7px;
  background: #fff;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 2px 0 rgba(255, 255, 255, 0.65);
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}
.rdkc-bump-offer-head:hover .rdkc-bump-check { border-color: #c81810; transform: scale(1.04); }
.rdkc-bump-offer-head input:checked + .rdkc-bump-check { border-color: #17130c; background: #17130c; }
.rdkc-bump-offer-head input:checked + .rdkc-bump-check::after {
  position: absolute;
  top: 6px;
  left: 13px;
  width: 10px;
  height: 20px;
  border: solid #ffd44e;
  border-width: 0 4px 4px 0;
  content: "";
  transform: rotate(45deg);
}
.rdkc-bump-offer-head input:focus-visible + .rdkc-bump-check { outline: 4px solid rgba(44, 117, 255, 0.3); outline-offset: 2px; }
.rdkc-bump-head-layout > strong { color: #d01f16; font-size: 12px; font-weight: 900; line-height: 1.25; text-transform: uppercase; }
.rdkc-bump-head-price { min-width: 82px; display: grid; justify-items: end; gap: 2px; text-align: right; }
.rdkc-bump-head-price del { color: #746c5f; font-size: 10px; font-weight: 700; white-space: nowrap; }
.rdkc-bump-head-price b { color: #17130c; font-size: 14px; font-weight: 900; white-space: nowrap; }
.rdkc-bump-main {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  align-items: start;
  gap: 17px;
  padding: 17px 17px 15px;
}
.rdkc-bump-product-thumb {
  display: block;
  width: 108px;
  height: 108px;
  box-sizing: border-box;
  padding: 0;
  color: #fff;
  border: 1px solid #3f3318;
  border-radius: 6px;
  background: #080808;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}
.rdkc-bump-product-thumb img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.rdkc-bump-product-thumb span { display: grid; justify-items: center; line-height: 1; }
.rdkc-bump-product-thumb strong { color: #fff; font-size: 12px; font-weight: 900; letter-spacing: -0.04em; }
.rdkc-bump-product-thumb small { margin-top: 3px; color: #e7b334; font-size: 6px; font-weight: 900; letter-spacing: 0.22em; }
.rdkc-bump-kicker { display: block; color: #9f6a04; font-size: 8px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.rdkc-bump-copy h3 { margin: 5px 0 7px; color: #17130c; font-size: 16px; font-weight: 900; line-height: 1.12; letter-spacing: -0.025em; }
.rdkc-bump-copy > p { margin: 0; color: #5f574b; font-size: 11px; line-height: 1.48; }
.rdkc-bump-copy ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; margin: 12px 0 0; padding: 0; list-style: none; }
.rdkc-bump-copy li { display: flex; gap: 6px; color: #30291e; font-size: 10px; font-weight: 800; line-height: 1.35; }
.rdkc-bump-copy li span { color: #b77b08; font-weight: 900; }
.rdkc-bump-limit { display: block; margin-top: 11px; color: #7c7366; font-size: 8px; line-height: 1.45; }
.rdkc-bump-action {
  min-height: 51px;
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 11px 15px;
  cursor: pointer;
  border-top: 1px solid #e8cf83;
  background: #fff8d8;
  transition: background 0.18s ease;
}
.rdkc-bump-action:hover { background: #ffefad; }
.rdkc-bump-action-arrow { flex: 0 0 auto; color: #e3261c; font-size: 23px; font-weight: 900; line-height: 1; }
.rdkc-bump-action strong { color: #17130c; font-size: 11px; font-weight: 900; line-height: 1.3; text-transform: uppercase; }
.rdkc-bump-feedback { min-height: 0; color: #a2261d; font-size: 9px; font-weight: 700; text-align: center; }
.rdkc-bump-feedback:not(:empty) { padding: 7px 12px; border-top: 1px solid rgba(162, 38, 29, 0.16); background: #fff1ef; }

.rdkc-checkout-page .form-row { margin: 0 0 12px; }
.rdkc-checkout-page .form-row label { margin-bottom: 6px; color: #342e24; font-size: 11px; font-weight: 800; }
.rdkc-checkout-page .required { color: #b22b20; }
.rdkc-checkout-page .input-text,
.rdkc-checkout-page select,
.rdkc-checkout-page .select2-container .select2-selection--single {
  box-sizing: border-box;
  min-height: 45px;
  padding: 10px 14px;
  color: #241f17;
  border: 1px solid #d8caa9;
  border-radius: 11px;
  outline: 0;
  background: #fff;
  font-size: 13px;
  box-shadow: none;
}
.rdkc-checkout-page .input-text:focus,
.rdkc-checkout-page select:focus,
.rdkc-checkout-page .select2-container--focus .select2-selection--single {
  border-color: var(--rdkc-gold-deep);
  box-shadow: 0 0 0 3px rgba(245, 185, 66, 0.18);
}

.rdkc-checkout-page table.shop_table { width: 100%; color: #fff; border: 0; border-collapse: collapse; background: transparent; }
.rdkc-checkout-page table.shop_table th,
.rdkc-checkout-page table.shop_table td { padding: 15px 4px; color: #fff; border-color: rgba(255, 255, 255, 0.15); background: transparent; }
.rdkc-checkout-page table.shop_table thead { display: none; }
.rdkc-checkout-page table.shop_table .product-name { font-weight: 800; }
.rdkc-product-line { display: flex; align-items: center; gap: 12px; }
.rdkc-product-thumb {
  display: block;
  flex: 0 0 54px;
  width: 54px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 3px;
  border: 1px solid rgba(255, 216, 107, 0.28);
  border-radius: 13px;
  background: #171717;
  object-fit: contain;
}
.rdkc-product-copy { display: grid; gap: 4px; }
.rdkc-product-copy small { color: rgba(255, 255, 255, 0.57); font-size: 10px; font-weight: 600; line-height: 1.35; }
.rdkc-checkout-page table.shop_table .order-total th,
.rdkc-checkout-page table.shop_table .order-total td { color: var(--rdkc-gold-bright); font-size: 1.22rem; font-weight: 900; }

.rdkc-checkout-page #payment { color: var(--rdkc-ink); background: transparent; }
.rdkc-checkout-page #payment ul.payment_methods { display: grid; gap: 10px; padding: 0; border: 0; }
.rdkc-checkout-page #payment ul.payment_methods > li {
  margin: 0;
  padding: 13px 14px;
  border: 1px solid #d9c9a6;
  border-radius: 11px;
  background: #fff;
}
.rdkc-checkout-page #payment ul.payment_methods > li:has(input:checked) {
  border-color: var(--rdkc-gold-deep);
  background: #fff5d8;
  box-shadow: 0 0 0 3px rgba(245, 185, 66, 0.14);
}
.rdkc-checkout-page #payment ul.payment_methods label { color: var(--rdkc-ink); font-size: 12px; font-weight: 800; }
.rdkc-checkout-page #payment ul.payment_methods img,
.rdkc-checkout-page #payment .payment_method_woo-mercado-pago-basic img,
.rdkc-checkout-page #payment .payment_method_woo-mercado-pago-custom img,
.rdkc-checkout-page #payment .payment_method_woo-mercado-pago-ticket img {
  width: auto;
  max-width: 120px;
  max-height: 34px;
  object-fit: contain;
}
.rdkc-checkout-page #payment div.payment_box { color: #423a2e; border: 1px solid #eadfcf; border-radius: 10px; background: #fffaf0; }
.rdkc-checkout-page #payment div.payment_box::before { border-bottom-color: #fffaf0; }
.rdkc-checkout-page #payment .place-order { padding: 18px 0 0; }
.rdkc-checkout-page #place_order {
  width: 100%;
  min-height: 52px;
  margin-top: 4px;
  color: #080808;
  border: 1px solid #d99200;
  border-radius: 12px;
  background: linear-gradient(90deg, var(--rdkc-gold-bright), var(--rdkc-gold));
  box-shadow: 0 12px 28px rgba(245, 185, 66, 0.22);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.rdkc-checkout-page #place_order:hover {
  color: #080808;
  filter: saturate(1.06) brightness(1.04);
  box-shadow: 0 16px 34px rgba(245, 185, 66, 0.3);
  transform: translateY(-2px);
}
.rdkc-checkout-page .woocommerce-privacy-policy-text,
.rdkc-checkout-page .woocommerce-privacy-policy-text p,
.rdkc-checkout-page .woocommerce-terms-and-conditions-checkbox-text {
  color: #6b645a !important;
  font-size: 10px;
  line-height: 1.45;
}
.rdkc-checkout-page .woocommerce-privacy-policy-text a,
.rdkc-checkout-page .woocommerce-terms-and-conditions-checkbox-text a {
  color: #8a5a00 !important;
  font-weight: 700;
}
.rdkc-checkout-page .woocommerce-info,
.rdkc-checkout-page .woocommerce-error,
.rdkc-checkout-page .woocommerce-message {
  color: var(--rdkc-ink);
  border: 1px solid rgba(92, 60, 0, 0.18);
  border-top: 3px solid var(--rdkc-gold-deep);
  border-radius: 12px;
  background: rgba(255, 249, 237, 0.97);
}
.rdkc-checkout-page a { color: #9a6700; }

.rdkc-proof-strip { margin-top: 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.rdkc-proof-strip article {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(92, 60, 0, 0.18);
  border-radius: 16px;
  background: rgba(255, 249, 237, 0.92);
  box-shadow: 0 10px 25px rgba(61, 35, 0, 0.1);
  animation: rdkc-fade-up 0.58s ease both;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.rdkc-proof-strip article:nth-child(2) { animation-delay: 0.08s; }
.rdkc-proof-strip article:nth-child(3) { animation-delay: 0.16s; }
.rdkc-proof-strip article:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(61, 35, 0, 0.16); }
.rdkc-proof-icon,
.rdkc-benefit-icon { display: grid; place-items: center; color: var(--rdkc-gold-bright); border-radius: 11px; background: #0a0a0a; }
.rdkc-proof-icon { flex: 0 0 38px; width: 38px; height: 38px; }
.rdkc-proof-icon svg { width: 20px; height: 20px; stroke-width: 2.1; }
.rdkc-proof-strip strong { display: block; color: #1c170e; font-size: 12px; }
.rdkc-proof-strip small { display: block; margin-top: 3px; color: #7d704e; font-size: 9px; }

.rdkc-benefits { margin-top: 22px; }
.rdkc-benefits header { display: block !important; margin-bottom: 12px; }
.rdkc-benefits h2 { margin: 0; color: #fff; font-size: 22px; font-weight: 900; letter-spacing: -0.04em; text-shadow: 0 2px 14px rgba(25, 15, 0, 0.42); }
.rdkc-benefits header p { margin: 5px 0 0; color: rgba(255, 255, 255, 0.92); font-size: 11px; text-shadow: 0 2px 12px rgba(25, 15, 0, 0.35); }
.rdkc-benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.rdkc-benefit-grid article {
  min-height: 132px;
  padding: 20px 18px;
  border: 1px solid rgba(85, 53, 0, 0.2);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255, 249, 237, 0.98), rgba(255, 240, 190, 0.93));
  box-shadow: 0 12px 28px rgba(61, 35, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.rdkc-benefit-grid article:hover { border-color: rgba(201, 138, 18, 0.55); box-shadow: 0 18px 36px rgba(61, 35, 0, 0.16); transform: translateY(-4px); }
.rdkc-benefit-icon { width: 42px; height: 42px; margin-bottom: 12px; border-radius: 12px; }
.rdkc-benefit-icon svg { width: 22px; height: 22px; stroke-width: 2; }
.rdkc-benefit-grid strong { display: block; color: var(--rdkc-ink); font-size: 13px; }
.rdkc-benefit-grid p { margin: 6px 0 0; color: #75694f; font-size: 10px; line-height: 1.45; }

.rdkc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
  padding: 16px 4px;
  color: rgba(25, 16, 0, 0.72);
  font-size: 0.78rem;
  font-weight: 700;
}
.rdkc-footer a { color: #241700; font-weight: 900; text-decoration: none; }

@keyframes rdkc-fade-up {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
  .rdkc-offer-copy { gap: 20px; }
  .rdkc-brand-lockup { width: 200px; flex-basis: 200px; grid-template-columns: 62px 1fr; }
  .rdkc-brand-lion { width: 62px; height: 62px; }
  .rdkc-brand-words strong { font-size: 25px; }
  .rdkc-benefit-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .rdkc-topline {
    min-height: 34px;
    gap: 7px 12px;
    padding: 6px 9px;
    flex-wrap: wrap;
    font-size: 7px;
    letter-spacing: 0.08em;
  }
  .rdkc-top-trust { gap: 4px; }
  .rdkc-top-trust svg { width: 11px; height: 11px; }
  .rdkc-shell { width: min(100% - 18px, 430px); margin-bottom: 35px; }
  .rdkc-offer-banner { min-height: 205px; margin-top: 9px; border-radius: 19px; }
  .rdkc-offer-inner {
    min-height: 205px;
    grid-template-columns: minmax(0, 1fr) 108px;
    align-items: end;
    gap: 9px;
    padding: 14px 13px 28px;
  }
  .rdkc-offer-copy { display: block; }
  .rdkc-brand-lockup { width: 160px; grid-template-columns: 48px 1fr; gap: 7px; margin-bottom: 10px; }
  .rdkc-brand-lion { width: 48px; height: 48px; }
  .rdkc-brand-words strong { font-size: 20px; }
  .rdkc-brand-words small { margin-top: 5px; font-size: 5px; letter-spacing: 0.22em; }
  .rdkc-offer-kicker { font-size: 8px; letter-spacing: 0.15em; }
  .rdkc-offer-banner h1 { max-width: none; margin-top: 6px; font-size: 20px; line-height: 1.04; }
  .rdkc-offer-message p { display: none; }
  .rdkc-offer-price { min-width: 0; padding: 9px 7px; border-radius: 13px; }
  .rdkc-old-price { font-size: 10px; }
  .rdkc-old-price::before,
  .rdkc-old-price::after { height: 2px; }
  .rdkc-offer-price strong { font-size: 28px; }
  .rdkc-offer-price em { margin-top: 4px; font-size: 6px; }
  .rdkc-checkout-page form.checkout.woocommerce-checkout { display: flex; flex-direction: column; margin-top: 12px; border-radius: 17px; }
  .rdkc-checkout-page #customer_details { order: 0; width: 100%; padding: 20px 17px 8px; border-radius: 0; }
  .rdkc-checkout-page .rdkc-payment-panel { order: 1; width: 100%; padding: 6px 17px 19px; border-radius: 0; }
  .rdkc-checkout-page .rdkc-order-panel { order: 2; position: relative; top: auto; z-index: 1; width: 100%; padding: 19px 17px; border-radius: 0 0 16px 16px; box-shadow: none; }
  .rdkc-bumps { margin-top: 18px; }
  .rdkc-bumps-heading h2 { font-size: 16px; }
  .rdkc-checkout-page #payment .rdkc-bump-offer-head .rdkc-bump-head-layout {
    grid-template-columns: 28px 38px minmax(0, 1fr);
    gap: 8px;
    min-height: 0;
    padding: 10px;
  }
  .rdkc-bump-arrows i { height: 14px; line-height: 14px; }
  .rdkc-bump-arrows i::before { font-size: 21px; }
  .rdkc-bump-check { width: 36px; height: 36px; border-width: 2px; }
  .rdkc-bump-offer-head input:checked + .rdkc-bump-check::after { top: 5px; left: 11px; width: 8px; height: 17px; }
  .rdkc-bump-head-layout > strong { font-size: 10px; }
  .rdkc-bump-head-price { grid-column: 3; min-width: 0; justify-items: start; grid-auto-flow: column; align-items: center; gap: 8px; text-align: left; }
  .rdkc-bump-head-price b { font-size: 13px; }
  .rdkc-bump-main { grid-template-columns: 78px minmax(0, 1fr); gap: 11px; padding: 13px 11px 12px; }
  .rdkc-bump-product-thumb { width: 78px; height: 78px; padding: 0; }
  .rdkc-bump-product-thumb img { width: 100%; height: 100%; }
  .rdkc-bump-product-thumb strong { font-size: 10px; }
  .rdkc-bump-copy h3 { font-size: 14px; }
  .rdkc-bump-copy ul { grid-template-columns: 1fr; gap: 5px; margin-top: 10px; }
  .rdkc-bump-action { align-items: center; padding: 10px 11px; }
  .rdkc-bump-action-arrow { font-size: 20px; }
  .rdkc-bump-action strong { font-size: 10px; }
  .rdkc-form-intro h2 { font-size: 22px; }
  .rdkc-form-intro p { margin-top: 6px; font-size: 11px; }
  .rdkc-checkout-page .input-text,
  .rdkc-checkout-page select { min-height: 43px; }
  .rdkc-checkout-page .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
  .rdkc-checkout-page #billing_first_name_field,
  .rdkc-checkout-page #billing_email_field,
  .rdkc-checkout-page #billing_phone_field { grid-column: 1; }
  .rdkc-proof-strip { margin-top: 14px; grid-template-columns: 1fr; gap: 8px; }
  .rdkc-proof-strip article { padding: 11px 12px; }
  .rdkc-benefits { margin-top: 17px; }
  .rdkc-benefits h2 { font-size: 19px; }
  .rdkc-benefit-grid {
    display: flex;
    overflow-x: auto;
    padding: 1px 1px 10px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .rdkc-benefit-grid::-webkit-scrollbar { display: none; }
  .rdkc-benefit-grid article { flex: 0 0 76%; min-height: 132px; scroll-snap-align: start; }
}

@media (max-width: 420px) {
  .rdkc-shell { width: calc(100% - 12px); }
  .rdkc-offer-inner { grid-template-columns: minmax(0, 1fr) 100px; padding-inline: 10px; }
  .rdkc-brand-lockup { width: 152px; grid-template-columns: 44px 1fr; }
  .rdkc-brand-lion { width: 44px; height: 44px; }
  .rdkc-brand-words strong { font-size: 18px; }
  .rdkc-offer-banner h1 { font-size: 18px; }
  .rdkc-product-line { align-items: flex-start; }
  .rdkc-product-thumb { flex-basis: 45px; width: 45px !important; height: 45px !important; }
  .rdkc-bump-main { grid-template-columns: 68px minmax(0, 1fr); }
  .rdkc-bump-product-thumb { width: 68px; height: 68px; }
  .rdkc-bump-product-thumb img { width: 100%; height: 100%; }
  .rdkc-footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .rdkc-shell *,
  .rdkc-shell *::before,
  .rdkc-shell *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* Tela final do Pix — mantém o QR oficial do Mercado Pago e remove o excesso do tema/WooCommerce. */
body.rdkc-order-received-page {
  min-height: 100vh;
  margin: 0;
  color: var(--rdkc-ink);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    linear-gradient(180deg, rgba(245, 185, 66, 0.8), rgba(255, 216, 107, 0.9) 52%, rgba(226, 159, 35, 0.92)),
    url("../images/checkout-gold-bg-image2.png") center top / cover fixed no-repeat,
    #e7aa32;
}

.rdkc-order-received-page .wp-site-blocks > header,
.rdkc-order-received-page .wp-site-blocks > footer,
.rdkc-order-received-page .site-header,
.rdkc-order-received-page .site-footer,
.rdkc-order-received-page .page-header,
.rdkc-order-received-page .entry-header,
.rdkc-order-received-page .wc-block-order-confirmation-status,
.rdkc-order-received-page .wc-block-order-confirmation-summary,
.rdkc-order-received-page .wc-block-order-confirmation-totals-wrapper,
.rdkc-order-received-page .wc-block-order-confirmation-address-wrapper,
.rdkc-order-received-page .mp-pix-image-container,
.rdkc-order-received-page .mp-details-title {
  display: none !important;
}

.rdkc-order-received-page .wp-site-blocks,
.rdkc-order-received-page .site,
.rdkc-order-received-page .site-main,
.rdkc-order-received-page main,
.rdkc-order-received-page .entry-content,
.rdkc-order-received-page .woocommerce {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rdkc-received-hero,
.rdkc-received-hero * { box-sizing: border-box; }

.rdkc-received-hero {
  width: min(900px, calc(100% - 32px));
  margin: 30px auto 18px;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255, 216, 107, 0.42);
  border-radius: 26px;
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 216, 107, 0.18), transparent 28%),
    linear-gradient(115deg, #050505, #161106);
  box-shadow: 0 24px 60px rgba(44, 25, 0, 0.27);
  animation: rdkc-fade-up 0.48s ease both;
}

.rdkc-received-inner {
  min-height: 235px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  padding: 28px 34px;
}

.rdkc-received-brand {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff !important;
  text-decoration: none !important;
}

.rdkc-received-brand img {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: contain;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.52));
}

.rdkc-received-brand span { display: grid; }
.rdkc-received-brand strong {
  color: #fff;
  font-size: 26px;
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: -0.055em;
}
.rdkc-received-brand small {
  margin-top: 7px;
  color: var(--rdkc-gold);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.27em;
}

.rdkc-received-status {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 20px;
  padding: 7px 11px;
  color: #171006;
  border-radius: 999px;
  background: #ffe08a;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
}
.rdkc-received-status.is-paid { background: #a8f0bd; }
.rdkc-received-status svg { width: 14px; height: 14px; stroke-width: 2.7; }

.rdkc-received-hero h1 {
  margin: 10px 0 0;
  color: #fff;
  font-size: clamp(29px, 4vw, 38px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.045em;
}
.rdkc-received-hero p {
  max-width: 590px;
  margin: 9px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}

.rdkc-received-order {
  min-width: 170px;
  display: grid;
  justify-items: center;
  padding: 18px 21px;
  text-align: center;
  border: 1px solid rgba(255, 216, 107, 0.42);
  border-radius: 17px;
  background: rgba(8, 8, 8, 0.76);
}
.rdkc-received-order span { color: #ddd5c7; font-size: 10px; font-weight: 800; }
.rdkc-received-order strong { margin-top: 5px; color: var(--rdkc-gold-bright); font-size: 30px; font-weight: 900; line-height: 1; }
.rdkc-received-order small { margin-top: 8px; color: #fff; font-size: 8px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

.rdkc-order-received-page main > .wc-block-order-confirmation-additional-information {
  width: min(900px, calc(100% - 32px)) !important;
  max-width: none !important;
  margin: 0 auto 50px !important;
  padding: 0 !important;
}

.rdkc-order-received-page .mp-details-pix {
  width: 100% !important;
  margin: 0 !important;
  padding: 30px !important;
  overflow: hidden;
  border: 1px solid rgba(92, 60, 0, 0.2) !important;
  border-radius: 24px !important;
  background: var(--rdkc-cream) !important;
  box-shadow: 0 28px 70px rgba(44, 25, 0, 0.23) !important;
  animation: rdkc-fade-up 0.58s 0.06s ease both;
}

.rdkc-order-received-page .mp-row-checkout-pix { display: block !important; }
.rdkc-order-received-page .mp-col-md-4 { display: none !important; }
.rdkc-order-received-page .mp-col-md-8 {
  width: 100% !important;
  max-width: 620px !important;
  float: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
}
.rdkc-order-received-page .mp-details-pix,
.rdkc-order-received-page .mp-details-pix * {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  box-sizing: border-box;
}
.rdkc-order-received-page .mp-details-pix-amount {
  margin: 0 auto !important;
  color: #30291e !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
.rdkc-order-received-page .mp-details-pix-qr-value { font-weight: 900 !important; }
.rdkc-order-received-page .mp-details-pix-qr-title {
  margin: 20px 0 0 !important;
  color: var(--rdkc-ink) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}
.rdkc-order-received-page .mp-details-pix-qr-img {
  width: 220px !important;
  height: 220px !important;
  margin: 14px auto 0 !important;
  padding: 8px;
  border: 1px solid #e0cfaa;
  border-radius: 16px;
  background: #fff;
}
.rdkc-order-received-page .mp-details-pix-qr-subtitle {
  margin: 10px 0 22px !important;
  color: #756b5d !important;
  font-size: 12px !important;
}
.rdkc-order-received-page .mp-details-pix-container {
  padding-top: 20px;
  border-top: 1px solid #e6d9bc;
}
.rdkc-order-received-page .mp-details-pix-qr-description {
  margin: 0 0 12px !important;
  color: #4f473c !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.rdkc-order-received-page .mp-row-checkout-pix-container {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  padding: 0 !important;
}
.rdkc-order-received-page .mp-qr-input {
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  color: #3a3328 !important;
  border: 1px solid #dbc790 !important;
  border-radius: 12px !important;
  background: #fff !important;
  font-size: 11px !important;
}
.rdkc-order-received-page .mp-details-pix-button {
  width: auto !important;
  min-height: 48px !important;
  padding: 0 23px !important;
  color: #080808 !important;
  border: 1px solid #d99200 !important;
  border-radius: 12px !important;
  background: linear-gradient(90deg, var(--rdkc-gold-bright), var(--rdkc-gold)) !important;
  box-shadow: 0 10px 24px rgba(245, 185, 66, 0.2);
  font-size: 12px !important;
  font-weight: 900 !important;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.rdkc-order-received-page .mp-details-pix-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(245, 185, 66, 0.3);
}

.rdkc-order-received-page .mp-pix-approved-container {
  width: min(900px, 100%);
  margin: 0 auto;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.rdkc-order-received-page .mp-pix-approved-card {
  overflow: hidden;
  border: 1px solid rgba(92, 60, 0, 0.2) !important;
  border-radius: 24px;
  background: var(--rdkc-cream);
  box-shadow: 0 28px 70px rgba(44, 25, 0, 0.23);
}
.rdkc-order-received-page .mp-pix-approved-header { padding: 34px 28px !important; }
.rdkc-order-received-page .mp-pix-approved-title { color: var(--rdkc-ink) !important; font-weight: 900 !important; }
.rdkc-order-received-page .mp-pix-approved-subtitle { color: #625849 !important; }

@media (max-width: 650px) {
  .rdkc-received-hero { width: calc(100% - 18px); margin-top: 10px; border-radius: 20px; }
  .rdkc-received-inner { min-height: 0; grid-template-columns: 1fr; gap: 17px; padding: 21px 18px; }
  .rdkc-received-brand img { width: 48px; height: 48px; }
  .rdkc-received-brand strong { font-size: 21px; }
  .rdkc-received-brand small { font-size: 6px; }
  .rdkc-received-status { margin-top: 16px; font-size: 8px; }
  .rdkc-received-hero h1 { font-size: 27px; }
  .rdkc-received-hero p { font-size: 12px; }
  .rdkc-received-order { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 15px; }
  .rdkc-received-order strong { margin: 0; font-size: 23px; }
  .rdkc-received-order small { display: none; }
  .rdkc-order-received-page main > .wc-block-order-confirmation-additional-information { width: calc(100% - 18px) !important; margin-bottom: 28px !important; }
  .rdkc-order-received-page .mp-details-pix { padding: 21px 14px !important; border-radius: 19px !important; }
  .rdkc-order-received-page .mp-details-pix-qr-img { width: min(210px, 72vw) !important; height: min(210px, 72vw) !important; }
  .rdkc-order-received-page .mp-row-checkout-pix-container { grid-template-columns: 1fr !important; }
  .rdkc-order-received-page .mp-details-pix-button { width: 100% !important; }
}

/* Compra confirmada */
.rdkc-thank-you-page {
  --rdkc-thanks-gold: #f5b942;
  --rdkc-thanks-gold-soft: #ffd96a;
  --rdkc-thanks-ink: #090908;
  --rdkc-thanks-cream: #f7f0e2;
  margin: 0 !important;
  color: var(--rdkc-thanks-ink);
  background:
    radial-gradient(circle at 12% 7%, rgba(255, 222, 121, .5), transparent 28%),
    radial-gradient(circle at 86% 15%, rgba(167, 103, 0, .2), transparent 30%),
    linear-gradient(145deg, #f7cf67 0%, #b96d00 47%, #f0b532 100%) !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.rdkc-thank-you-page > header,
.rdkc-thank-you-page > footer,
.rdkc-thank-you-page .site-header,
.rdkc-thank-you-page .site-footer,
.rdkc-thank-you-page .wp-site-blocks > header,
.rdkc-thank-you-page .wp-site-blocks > footer { display: none !important; }
.rdkc-thank-you-page .wp-site-blocks,
.rdkc-thank-you-page main,
.rdkc-thank-you-page .site-main,
.rdkc-thank-you-page .entry-content,
.rdkc-thank-you-page .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.rdkc-thank-you-page .entry-header,
.rdkc-thank-you-page .wp-block-post-title { display: none !important; }
.rdkc-thanks {
  position: relative;
  isolation: isolate;
  width: min(1180px, calc(100% - 40px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 40px 0 24px;
}
.rdkc-thanks::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .18;
  background-image: url("../images/checkout-gold-bg-image2.png");
  background-size: cover;
  background-position: center;
  display: none;
}
.rdkc-thanks-hero {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  padding: 46px 54px;
  color: #fff;
  border: 1px solid rgba(255, 215, 100, .32);
  border-radius: 34px;
  background:
    radial-gradient(circle at 90% 14%, rgba(245, 185, 66, .2), transparent 28%),
    linear-gradient(125deg, #080807 0%, #151108 58%, #2c1c04 100%);
  box-shadow: 0 28px 70px rgba(42, 22, 0, .28);
  animation: rdkcThanksRise .6s ease both;
}
.rdkc-thanks-hero::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -105px;
  width: 430px;
  height: 430px;
  opacity: .11;
  background: url("../images/lion-rd-king-transparente.png") center/contain no-repeat;
  filter: grayscale(1) brightness(1.8);
  pointer-events: none;
}
.rdkc-thanks-brand {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff !important;
  text-decoration: none !important;
}
.rdkc-thanks-brand img { width: 58px; height: 58px; object-fit: contain; }
.rdkc-thanks-brand span { display: grid; line-height: 1; }
.rdkc-thanks-brand strong { color: #fff; font-size: 25px; font-weight: 900; letter-spacing: -.04em; }
.rdkc-thanks-brand small { margin-top: 7px; color: var(--rdkc-thanks-gold); font-size: 8px; font-weight: 900; letter-spacing: .22em; }
.rdkc-thanks-badge {
  position: relative;
  z-index: 1;
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  margin-top: 35px;
  padding: 9px 13px;
  color: #ffe39a;
  border: 1px solid rgba(245, 185, 66, .45);
  border-radius: 999px;
  background: rgba(245, 185, 66, .1);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
}
.rdkc-thanks-badge svg { width: 15px; height: 15px; stroke-width: 2.5; }
.rdkc-thanks-badge.is-pending { color: #fff; }
.rdkc-thanks-hero h1 {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 19px 0 13px;
  color: #fff !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(43px, 5.4vw, 76px);
  font-weight: 900;
  line-height: .96;
  letter-spacing: -.055em;
}
.rdkc-thanks-hero p {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 0;
  color: #d9d2c5 !important;
  font-size: 16px;
  line-height: 1.65;
}
.rdkc-thanks-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 20px;
  margin-top: 20px;
}
.rdkc-access-card,
.rdkc-delivery-card {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border: 1px solid rgba(59, 35, 0, .14);
  border-radius: 28px;
  box-shadow: 0 22px 55px rgba(60, 30, 0, .17);
  animation: rdkcThanksRise .65s .12s ease both;
}
.rdkc-access-card { background: var(--rdkc-thanks-cream); }
.rdkc-delivery-card { color: #fff; background: linear-gradient(145deg, #0d0c0a, #211704); }
.rdkc-card-kicker {
  color: #a86a00;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
}
.rdkc-delivery-card .rdkc-card-kicker { color: var(--rdkc-thanks-gold); }
.rdkc-access-card h2,
.rdkc-delivery-card h2 {
  margin: 10px 0 24px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.04em;
}
.rdkc-access-card h2 { color: #0b0a08 !important; }
.rdkc-delivery-card h2 { color: #fff !important; }
.rdkc-access-row {
  display: grid;
  gap: 6px;
  padding: 15px 0;
  border-top: 1px solid #ddcfb4;
}
.rdkc-access-row span { color: #776b59; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.rdkc-access-row strong { overflow-wrap: anywhere; color: #17130d; font-size: 15px; }
.rdkc-password-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.rdkc-password-line code {
  color: #17130d;
  border: 0;
  background: transparent;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .03em;
}
.rdkc-password-line button {
  min-height: 36px;
  padding: 0 13px;
  color: #17130d;
  border: 1px solid #bd831c;
  border-radius: 10px;
  background: #fff8e8;
  font-family: inherit;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.rdkc-password-line button:hover { transform: translateY(-1px); background: #ffe098; }
.rdkc-password-line button.is-copied { color: #fff; background: #17130d; }
.rdkc-primary-button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
  padding: 0 26px;
  color: #090908 !important;
  border: 1px solid #cb8700;
  border-radius: 14px;
  background: linear-gradient(90deg, var(--rdkc-thanks-gold-soft), var(--rdkc-thanks-gold));
  box-shadow: 0 14px 28px rgba(183, 114, 0, .25);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.rdkc-primary-button:hover { transform: translateY(-2px); box-shadow: 0 18px 36px rgba(183, 114, 0, .34); }
.rdkc-primary-button svg { width: 18px; height: 18px; stroke-width: 2.4; }
.rdkc-access-note { margin: 14px 0 0; color: #7b705f; font-size: 11px; line-height: 1.55; }
.rdkc-delivery-card ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.rdkc-delivery-card li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(245, 185, 66, .18);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.rdkc-delivery-card li > span { color: var(--rdkc-thanks-gold); font-size: 13px; font-weight: 900; }
.rdkc-delivery-card li div { display: grid; gap: 3px; }
.rdkc-delivery-card li strong { color: #fff; font-size: 14px; }
.rdkc-delivery-card li small { color: #aaa294; font-size: 11px; line-height: 1.45; }
.rdkc-thanks-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 8px 0;
  color: #3e2b0b;
  font-size: 11px;
  font-weight: 700;
}
.rdkc-thanks-footer a { color: #2f1b00 !important; font-weight: 900; text-decoration: underline; text-underline-offset: 4px; }
.rdkc-thanks--pending { display: grid; place-items: center; }
.rdkc-thanks--pending .rdkc-thanks-hero { min-height: 0; width: min(780px, 100%); }

@keyframes rdkcThanksRise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 780px) {
  .rdkc-thanks { width: calc(100% - 18px); padding: 9px 0 18px; }
  .rdkc-thanks-hero { min-height: 0; padding: 25px 21px 31px; border-radius: 22px; }
  .rdkc-thanks-hero::after { right: -95px; bottom: -60px; width: 285px; height: 285px; }
  .rdkc-thanks-brand img { width: 48px; height: 48px; }
  .rdkc-thanks-brand strong { font-size: 21px; }
  .rdkc-thanks-badge { margin-top: 28px; font-size: 8px; }
  .rdkc-thanks-hero h1 { max-width: 92%; margin-top: 15px; font-size: clamp(35px, 11vw, 52px); }
  .rdkc-thanks-hero p { max-width: 92%; font-size: 13px; }
  .rdkc-thanks-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 10px; }
  .rdkc-access-card,
  .rdkc-delivery-card { padding: 25px 21px; border-radius: 22px; }
  .rdkc-primary-button { width: 100%; padding: 0 15px; text-align: center; }
  .rdkc-password-line { align-items: stretch; flex-direction: column; }
  .rdkc-password-line button { width: 100%; }
  .rdkc-thanks-footer { align-items: flex-start; flex-direction: column; padding: 17px 5px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .rdkc-thanks-hero,
  .rdkc-access-card,
  .rdkc-delivery-card { animation: none; }
  .rdkc-primary-button { transition: none; }
}
