/* =================================================
TGC FRONT-END STYLESHEET
-------------------------------------------------
Purpose:
- Central shared stylesheet for public pages
- Shared form / landing / information / footer styles
- Shared payment template styles (moved here from inline page CSS)

Notes:
- Primary sans font is controlled by --lp-font-sans
- Primary serif font is controlled by --lp-font-serif
- A close serif alternative stack is exposed in --lp-font-serif-alt
- If FlechaM is licensed and self-hosted later, map it to --lp-font-serif
================================================= */

:root{
  --lp-font-sans:"Instrument Sans", Arial, Helvetica, sans-serif;
  --lp-font-serif:"Instrument Serif", Georgia, serif;
  --lp-font-serif-alt:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --lp-font-flecham:"Flecha M", "FlechaM", var(--lp-font-serif-alt);
}

/* =================================================
HOME PAGE
Open layout
White background
Only proof + footer use image backgrounds
================================================= */

html,
body{
  margin:0;
  padding:0;
  min-height:100%;
  overflow-x:hidden;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

body{
  padding-top:74px;
  background:#fff;
  color:#000;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* remove homepage fixed-header offset on shared pages only */
body:has(.lp-shared-page){
  padding-top:0 !important;
}

body:has(.lp-payment-template){
  padding-top:0 !important;
}

img,
video{
  max-width:100%;
  display:block;
}

a,
a:hover,
a:focus,
a:active,
a:visited{
  text-decoration:none;
  color:inherit;
}

button,
input,
select,
textarea{
  font:inherit;
}

:root{
  --lp-max:1180px;
  --lp-wide:1800px;
  --lp-gold:#d2aa45;
  --lp-gold-soft:#f8de95;
  --lp-text:#000;
  --lp-muted:rgba(0,0,0,0.58);
  --lp-soft:rgba(0,0,0,0.42);
  --lp-border:rgba(0,0,0,0.08);
}

/* =================================================
HEADER
================================================= */

.lp-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  background:rgba(255,255,255,0.75);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(0,0,0,0.06);
  transform:translateY(0);
  transition:transform .35s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
  box-shadow:0 10px 22px rgba(0,0,0,0.06);
}

.lp-header.is-hidden{
  transform:translateY(-110%);
}

.lp-header__inner{
  max-width:var(--lp-max);
  margin:0 auto;
  min-height:74px;
  padding:14px 20px;
  display:grid;
  grid-template-columns:minmax(320px,1.35fr) minmax(0,2fr) minmax(220px,1fr);
  align-items:center;
  gap:16px;
}

.lp-header__spacer{
  min-width:0;
}

.lp-header__badge{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
}

.lp-header__badge img{
  width:24px;
  height:16px;
  display:block;
  flex:0 0 auto;
}

.lp-header__badge span{
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:13px;
  font-weight:400;
  letter-spacing:-0.01em;
  color:rgba(0,0,0,0.65);
  white-space:nowrap;
}

.lp-header__actions{
  display:flex;
  justify-content:flex-end;
}

.lp-header__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 18px;
  border-radius:999px;
  background:#000;
  color:#fff !important;
  border:1px solid rgba(0,0,0,0.15);
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:14px;
  font-weight:500;
  transition:box-shadow .25s ease;
}

.lp-header__button:hover{
  box-shadow:0 6px 16px rgba(0,0,0,0.18);
}

/* =================================================
HERO
================================================= */

.lp-hero{
  padding:42px 20px 58px;
  background:#fff;
}

.lp-hero__inner{
  max-width:var(--lp-max);
  margin:0 auto;
  text-align:center;
}

.lp-hero__seals{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  margin-bottom:28px;
}

.lp-hero__seals img{
  width:72px;
  height:auto;
}

.lp-hero__seal-main{
  width:130px !important;
}

.lp-hero__title{
  margin:0;
  font-family:"Instrument Serif", Georgia, serif;
  font-weight:400;
  letter-spacing:-0.074em;
  line-height:.88;
  color:#000;
  font-size:clamp(68px, 9vw, 124px);
  text-rendering:optimizeLegibility;
}

.lp-hero__subtitle{
  margin:18px auto 50px;
  max-width:980px;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:clamp(20px, 2vw, 27px);
  line-height:1.18;
  color:rgba(0,0,0,0.58);
}

.lp-hero__media{
  max-width:760px;
  margin:0 auto;
}

.lp-hero__media img{
  width:100%;
  height:auto;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,0.18));
}

/* =================================================
BENEFITS
================================================= */

.lp-benefits{
  padding:100px 20px 110px;
  background:#fff;
}

.lp-benefits__inner{
  max-width:var(--lp-max);
  margin:0 auto;
  text-align:center;
}

.lp-benefits__title{
  margin:0 0 28px;
  font-family:"Instrument Serif", Georgia, serif;
  font-weight:400;
  letter-spacing:-0.048em;
  line-height:.95;
  color:#000;
  font-size:clamp(50px, 6.7vw, 78px);
}

.lp-benefits__tabs{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  margin-bottom:48px;
  flex-wrap:wrap;
}

.lp-tab{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  padding:8px 12px;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:1.2;
  color:rgba(0,0,0,0.38) !important;
  cursor:pointer;
  outline:none;
  box-shadow:none;
}

.lp-tab:hover,
.lp-tab:focus,
.lp-tab:active{
  color:rgba(0,0,0,0.38) !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  outline:none !important;
}

.lp-tab.is-active,
.lp-tab.is-active:hover,
.lp-tab.is-active:focus,
.lp-tab.is-active:active{
  color:var(--lp-gold) !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  outline:none !important;
}

.lp-tab-content{
  display:none;
}

.lp-tab-content.is-active{
  display:block;
}

.lp-card-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:28px;
  align-items:start;
}

.lp-card-grid--single{
  display:flex;
  justify-content:center;
}

.lp-card-grid--single .lp-card{
  width:100%;
  max-width:576px;
  flex:0 0 576px;
}

.lp-card{
  width:100%;
  min-width:0;
  min-height:100%;
  padding:34px;
  display:flex;
  flex-direction:column;
  text-align:left;
  background:#eeece5;
  border-radius:12px;
  box-shadow:0 4px 16px rgba(0,0,0,0.08);
  transition:transform .3s ease, box-shadow .3s ease;
  overflow:hidden;
}

.lp-card:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 24px rgba(0,0,0,0.12);
}

.lp-card__header{
  display:flex;
  align-items:flex-start;
  gap:24px;
  margin-bottom:22px;
}

.lp-card__header > div:last-child,
.lp-card__header h3{
  min-width:0;
}

.lp-card__icon{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  opacity:.35;
  mix-blend-mode:multiply;
}

.lp-card__icon img{
  width:44px;
  height:auto;
}

.lp-card h3{
  margin:0;
  font-family:"Instrument Serif", Georgia, serif;
  font-weight:400;
  letter-spacing:-0.024em;
  line-height:1.02;
  color:#000;
  font-size:clamp(32px, 2.8vw, 42px);
  word-break:normal;
  overflow-wrap:break-word;
}

.lp-coming{
  display:block;
  margin:4px 0 0;
  font-size:18px;
  line-height:1.2;
  color:rgba(0,0,0,0.45);
  font-family:"Instrument Sans", Arial, sans-serif;
}

.lp-card p{
  margin:0 0 16px;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:18px;
  line-height:1.35;
  color:rgba(0,0,0,0.56);
}

.lp-card small{
  display:block;
  margin-top:auto;
  padding-top:34px;
  font-size:14px;
  line-height:1.5;
  color:rgba(0,0,0,0.42);
  font-family:"Instrument Sans", Arial, sans-serif;
}

.lp-benefits__cta{
  padding-top:46px;
  display:flex;
  justify-content:center;
}

.lp-benefits__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:56px;
  padding:0 34px;
  border-radius:999px;
  background:linear-gradient(180deg,#f8de95 0%, #eccb72 100%) !important;
  color:#000 !important;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:1;
  border:none;
  outline:none;
  box-shadow:0 2px 4px rgba(0,0,0,0.08);
  transition:box-shadow .25s ease;
}

.lp-benefits__button:hover{
  box-shadow:0 10px 22px rgba(0,0,0,0.12);
}

/* =================================================
STEPS
================================================= */

.lp-steps{
  padding:110px 20px 120px;
  background-image:url("../images/marble.webp");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.lp-steps__inner{
  max-width:var(--lp-max);
  margin:0 auto;
  text-align:center;
}

.lp-steps__title{
  margin:0 0 34px;
  font-family:"Instrument Serif", Georgia, serif;
  font-weight:400;
  letter-spacing:-0.05em;
  line-height:.95;
  color:#000;
  font-size:clamp(44px, 5.8vw, 70px);
}

.lp-steps__media{
  max-width:430px;
  margin:0 auto 42px;
}

.lp-steps__media img{
  width:100%;
  height:auto;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,0.18));
}

.lp-steps__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:34px;
  text-align:left;
  align-items:start;
}

.lp-step h3{
  margin:0 0 8px;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:18px;
  line-height:1.25;
  font-weight:500;
  color:#000;
  letter-spacing:-0.01em;
}

.lp-step h3 span{
  margin-right:8px;
  font-weight:400;
  color:rgba(0,0,0,0.52);
}

.lp-step p{
  margin:0;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:16px;
  line-height:1.34;
  font-weight:400;
  color:rgba(0,0,0,0.88);
  letter-spacing:-0.01em;
  max-width:340px;
}

/* =================================================
PROOF SLIDER
================================================= */

.lp-proof-slider{
  position:relative;
  height:100vh;
  min-height:760px;
  overflow:hidden;
  background:#000;
}

.lp-proof-slider__progress{
  position:absolute;
  top:26px;
  left:56px;
  right:56px;
  z-index:20;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:4px;
}

.lp-proof-slider__bar{
  position:relative;
  height:3px;
  background:rgba(255,255,255,0.28);
  overflow:hidden;
  cursor:pointer;
}

.lp-proof-slider__bar i{
  position:absolute;
  inset:0 auto 0 0;
  width:0;
  background:#fff;
}

.lp-proof-slider__bar.is-active i{
  animation:lpProofProgress 6s linear forwards;
}

@keyframes lpProofProgress{
  from{width:0;}
  to{width:100%;}
}

.lp-proof-slide{
  position:absolute;
  inset:0;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:0;
  visibility:hidden;
  transition:opacity .8s ease, visibility .8s ease;
}

.lp-proof-slide.is-active{
  opacity:1;
  visibility:visible;
  z-index:2;
}

.lp-proof-slide__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    rgba(0,0,0,0.18) 0%,
    rgba(0,0,0,0.20) 35%,
    rgba(0,0,0,0.28) 100%
  );
}

.lp-proof-slide__inner{
  position:relative;
  z-index:2;
  height:100%;
  width:100%;
  max-width:var(--lp-wide);
  margin:0 auto;
  padding:86px 56px 42px;
  display:flex;
  align-items:flex-start;
}

.lp-proof-slide__content{
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:100%;
}

.lp-proof-slide__quote{
  max-width:1180px;
  margin:0;
  color:#fff;
  font-family:"Instrument Serif", Georgia, serif;
  font-weight:400;
  letter-spacing:-0.05em;
  line-height:.96;
  font-size:clamp(54px, 5.5vw, 92px);
  text-wrap:balance;
  opacity:0;
  transform:translateY(36px);
}

.lp-proof-slide.is-active .lp-proof-slide__quote{
  animation:lpProofRise .9s cubic-bezier(.22,.61,.36,1) .12s forwards;
}

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

.lp-proof-slide__bottom{
  margin-top:auto;
  max-width:520px;
  opacity:0;
  transform:translateY(26px);
}

.lp-proof-slide.is-active .lp-proof-slide__bottom{
  animation:lpProofRise .9s cubic-bezier(.22,.61,.36,1) .32s forwards;
}

.lp-proof-slide__sig{
  margin-bottom:14px;
}

.lp-proof-slide__sig img{
  width:auto;
  max-width:210px;
  max-height:120px;
}

.lp-proof-slide__person{
  display:flex;
  align-items:center;
  gap:14px;
}

.lp-proof-slide__avatar{
  width:56px;
  height:56px;
  border-radius:50%;
  object-fit:cover;
  flex:0 0 auto;
}

.lp-proof-slide__meta{
  display:flex;
  flex-direction:column;
  gap:2px;
  color:#fff;
}

.lp-proof-slide__meta strong{
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:18px;
  line-height:1.2;
  font-weight:500;
}

.lp-proof-slide__meta span{
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:16px;
  line-height:1.25;
  color:rgba(255,255,255,0.9);
}

.lp-proof-slide__bottom--no-sig{
  padding-top:134px;
}

/* =================================================
FAQ
================================================= */

.lp-faq{
  padding:110px 20px 100px;
  background:#fff;
}

.lp-faq__inner{
  max-width:100%;
  margin:0 auto;
  padding:0 40px;
}

.lp-faq__title{
  margin:0 auto 54px;
  max-width:650px;
  text-align:center;
  font-family:"Instrument Serif", Georgia, serif;
  font-weight:400;
  letter-spacing:-0.05em;
  line-height:1.04;
  color:#000;
  font-size:clamp(42px, 5.6vw, 68px);
}

.lp-faq__list{
  width:100%;
}

.lp-faq__item{
  width:100%;
}

.lp-faq__trigger{
  width:100%;
  padding:0;
  border:0;
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
  display:grid;
  grid-template-columns:1fr 48px;
  gap:20px;
  align-items:flex-start;
  text-align:left;
  cursor:pointer;
}

.lp-faq__question{
  display:block;
  min-width:0;
  max-width:100%;
  font-family:"Instrument Serif", Georgia, serif;
  font-weight:400;
  letter-spacing:-0.02em;
  line-height:1.06;
  color:#000;
  font-size:38px;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
}

.lp-faq__icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  justify-self:end;
  flex:0 0 48px;
  margin-top:2px;
}

.lp-faq__icon img{
  width:48px;
  height:48px;
  transform:rotate(180deg);
  transition:transform .3s ease;
}

.lp-faq__item.is-open .lp-faq__icon img{
  transform:rotate(0deg);
}

.lp-faq__content{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .45s ease;
}

.lp-faq__item.is-open .lp-faq__content{
  grid-template-rows:1fr;
}

.lp-faq__content > div{
  overflow:hidden;
}

.lp-faq__content-inner{
  opacity:0;
  transform:translateY(-12px);
  transition:opacity .35s ease, transform .35s ease;
  padding:22px 0 0;
  max-width:720px;
}

.lp-faq__item.is-open .lp-faq__content-inner{
  opacity:1;
  transform:translateY(0);
}

.lp-faq__content p{
  margin:0 0 16px;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:20px;
  line-height:1.34;
  letter-spacing:-0.01em;
  color:rgba(0,0,0,0.42);
}

.lp-faq__content p:last-child{
  margin-bottom:0;
}

.lp-faq__content a{
  text-decoration:underline;
}

.lp-faq__divider{
  margin:42px 0;
  height:1px;
  background:rgba(0,0,0,0.08);
  transition:background .25s ease;
}

.lp-faq__divider--active,
.lp-faq__item.is-open .lp-faq__divider{
  background:linear-gradient(90deg, rgba(240,201,79,0.2), #f0c94f, rgba(207,174,68,0.5));
}

.lp-faq__cta{
  padding-top:24px;
  display:flex;
  justify-content:center;
}

.lp-faq__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 34px;
  border-radius:999px;
  background:linear-gradient(180deg,#f8de95 0%, #eccb72 100%) !important;
  color:#000 !important;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:18px;
  font-weight:500;
  box-shadow:0 2px 4px rgba(0,0,0,0.08);
  border:none !important;
  outline:none !important;
  transition:box-shadow .25s ease;
}

.lp-faq__button:hover{
  box-shadow:0 10px 22px rgba(0,0,0,0.12);
}

/* =================================================
FOOTER
================================================= */

.lp-footer{
  position:relative;
  overflow:hidden;
  color:#fff;
  font-family:"Instrument Sans", Arial, sans-serif;
  margin:0 !important;
  padding:0 !important;
  background-image:url("../images/footer-bg.webp");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.lp-footer__hero{
  position:relative;
  min-height:920px;
  margin:0 !important;
  padding:0 !important;
  background:transparent;
}

.lp-footer__hero-inner{
  position:relative;
  z-index:6;
  max-width:var(--lp-max);
  width:100%;
  margin:0 auto;
  padding:72px 20px 0;
  text-align:center;
}

.lp-footer__eyebrow{
  margin:0 0 18px;
  font-size:18px;
  line-height:1.2;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.92);
}

.lp-footer__title{
  position:relative;
  z-index:6;
  margin:0 auto;
  max-width:900px;
  font-family:"Instrument Serif", Georgia, serif;
  font-weight:400;
  letter-spacing:-0.06em;
  line-height:.88;
  color:#fff;
  font-size:clamp(70px, 8vw, 128px);
  text-rendering:optimizeLegibility;
}

.lp-footer__cta-wrap{
  position:relative;
  z-index:7;
  margin:28px auto 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  width:min(866px, 100%);
  padding:22px 0 0;
  border-top:1px solid rgba(255,255,255,0.9);
}

.lp-footer__subtitle{
  margin:0;
  font-size:20px;
  line-height:1.3;
  color:rgba(255,255,255,0.92);
  text-align:left;
  white-space:nowrap;
}

.lp-footer__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 34px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  color:#fff !important;
  font-size:18px;
  font-weight:500;
  border:1px solid rgba(255,255,255,0.18);
  box-shadow:0 2px 4px rgba(0,0,0,0.08);
  transition:box-shadow .25s ease, background .25s ease;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.lp-footer__button:hover{
  background:rgba(255,255,255,0.14);
  box-shadow:0 10px 22px rgba(0,0,0,0.16);
}

.lp-footer__scene{
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  overflow:hidden;
}

.lp-footer__eagle{
  position:absolute;
  left:0;
  bottom:-4%;
  width:72%;
  max-width:none;
  z-index:4;
}

.lp-footer__eagle-body{
  position:relative;
  z-index:1;
}

.lp-footer__eagle-body img{
  width:100%;
  height:auto;
}

.lp-footer__eagle-head{
  position:absolute;
  inset:0;
  z-index:2;
}

.lp-footer__eagle-video{
  width:100%;
  height:auto;
  background:transparent;
}

.lp-footer__meta{
  position:relative;
  z-index:8;
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  background:rgba(255,255,255,0.03);
  border-top:1px solid rgba(255,255,255,0.22);
  overflow:hidden;
}

.lp-footer__meta-watermark{
  position:absolute;
  left:50%;
  top:6px;
  transform:translateX(-50%);
  width:100%;
  text-align:center;
  font-family:"Instrument Serif", Georgia, serif;
  font-weight:400;
  letter-spacing:-0.05em;
  line-height:1;
  font-size:clamp(64px, 8vw, 132px);
  color:rgba(255,255,255,0.07);
  pointer-events:none;
  user-select:none;
  white-space:nowrap;
}

.lp-footer__meta-inner{
  position:relative;
  z-index:2;
  max-width:1380px;
  margin:0 auto;
  padding:108px 20px 18px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
}

.lp-footer__gov{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.lp-footer__gov img{
  width:20px;
  height:auto;
  flex:0 0 auto;
}

.lp-footer__gov span{
  font-size:13px;
  line-height:1.35;
  color:rgba(255,255,255,0.62);
}

.lp-footer__links{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 16px;
  text-align:center;
}

.lp-footer__link{
  font-size:13px;
  line-height:1.35;
  color:rgba(255,255,255,0.62);
  pointer-events:none;
  cursor:default;
}

.lp-footer__email{
  text-align:right;
}

.lp-footer__email span{
  font-size:13px;
  line-height:1.35;
  color:rgba(255,255,255,0.62);
}

.lp-footer__credit{
  position:relative;
  z-index:2;
  text-align:center;
  padding:0 20px 18px;
}

.lp-footer__credit span{
  font-size:13px;
  line-height:1.35;
  color:rgba(255,255,255,0.62);
  letter-spacing:.02em;
}

.lp-footer__credit a{
  pointer-events:none;
  cursor:default;
}

.lp-shared-footer{
  position:relative;
  width:100%;
  margin-top:auto;
  background:#fff;
  border-top:1px solid rgba(0,0,0,0.25);
  overflow:hidden;
}

.lp-shared-footer__inner{
  position:relative;
  z-index:10;
}

.lp-shared-footer__desktop{
  display:block;
}

.lp-shared-footer__desktop-row{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:10px 20px 6px;
  gap:14px;
}

.lp-shared-footer__gov{
  display:flex;
  align-items:center;
  gap:6px;
  justify-content:flex-start;
  min-width:0;
}

.lp-shared-footer__gov img{
  width:14px;
  height:10px;
  display:block;
}

.lp-shared-footer__gov span{
  color:#000;
  font-size:10px;
  line-height:1.2;
  white-space:nowrap;
  font-family:"Instrument Sans", Arial, sans-serif;
}

.lp-shared-footer__nav{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:nowrap;
  gap:10px;
}

.lp-shared-footer__nav a,
.lp-shared-footer__nav span{
  color:#000;
  font-size:10px;
  line-height:1.2;
  white-space:nowrap;
  font-family:"Instrument Sans", Arial, sans-serif;
  pointer-events:none;
  cursor:default;
}

.lp-shared-footer__email{
  display:flex;
  justify-content:flex-end;
  min-width:0;
}

.lp-shared-footer__email a{
  color:#000 !important;
  font-size:10px;
  line-height:1.2;
  white-space:nowrap;
  font-family:"Instrument Sans", Arial, sans-serif;
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}

.lp-shared-footer__credit{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:4px;
  padding:0 20px 8px;
  text-align:center;
}

.lp-shared-footer__credit span,
.lp-shared-footer__credit a{
  color:#000;
  font-size:10px;
  line-height:1.2;
  text-transform:uppercase;
  font-family:"Instrument Sans", Arial, sans-serif;
}

.lp-shared-footer__credit a{
  pointer-events:none;
  cursor:default;
}

.lp-shared-footer__mobile{
  display:none;
}

/* Payment, thank-you, and cancelled pages now reuse the shared footer component. */
body:has(.lp-payment-template) .lp-shared-footer{
  margin-top:28px;
}

/* =================================================
RESPONSIVE
================================================= */

@media (max-width:1024px){

  .lp-shared-header__heading{
    font-size:12px;
  }

  .lp-shared-footer__desktop{
    display:none;
  }

  .lp-shared-footer__mobile{
    display:block;
  }

  .lp-shared-footer__mobile-top{
    padding:8px 16px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
    text-align:center;
  }

  .lp-shared-footer__mobile-top img{
    width:17px;
    height:auto;
    display:block;
  }

  .lp-shared-footer__mobile-top span{
    color:#000;
    font-size:12px;
    line-height:1.2;
    font-family:"Instrument Sans", Arial, sans-serif;
  }

  .lp-shared-footer__mobile-nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    text-align:center;
    gap:6px 12px;
    padding:0 16px 8px;
  }

  .lp-shared-footer__mobile-nav a,
  .lp-shared-footer__mobile-nav span{
    display:inline-block;
    padding:2px 0;
    color:#000;
    font-size:12px;
    line-height:1.35;
    font-family:"Instrument Sans", Arial, sans-serif;
    white-space:nowrap;
    pointer-events:none;
    cursor:default;
  }

  .lp-shared-footer__mobile-credit{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    text-align:center;
    gap:6px;
    padding:0 16px 8px;
  }

  .lp-shared-footer__mobile-credit span,
  .lp-shared-footer__mobile-credit a{
    color:#000;
    font-size:14px;
    line-height:1.35;
    text-transform:uppercase;
    font-family:"Instrument Sans", Arial, sans-serif;
  }

  .lp-shared-footer__mobile-credit a{
    pointer-events:none;
    cursor:default;
  }

  .lp-shared-footer__mobile-email{
    display:flex;
    justify-content:center;
    align-items:center;
    padding:0 0 10px;
  }

  .lp-shared-footer__mobile-email a{
    color:#000 !important;
    font-size:12px;
    line-height:1.35;
    font-family:"Instrument Sans", Arial, sans-serif;
    background:transparent !important;
    box-shadow:none !important;
    outline:none !important;
  }
}

@media (max-width:600px){

  .lp-shared-header__heading{
    font-size:12px;
    padding:10px 0;
  }

  .lp-shared-main{
    padding:1.25rem 0 2rem;
  }

  .lp-shared-main__inner{
    max-width:100%;
  }

  .lp-selector-shell,
  .lp-form-shell{
    width:calc(100% - 32px);
  }

  .lp-selector-shell__header{
    padding:20px 16px;
  }

  .lp-selector-shell__title{
    font-size:1.75rem;
  }

  .lp-selector-card{
    padding:20px 16px;
  }

  .lp-selector-card h3{
    font-size:1rem;
  }

  .lp-selector-card p{
    font-size:.8125rem;
  }

  .lp-phone-wrap{
    grid-template-columns:1fr;
  }

  .lp-shared-footer__mobile-top span,
  .lp-shared-footer__mobile-nav a,
  .lp-shared-footer__mobile-nav span,
  .lp-shared-footer__mobile-email a{
    font-size:11px;
  }

  .lp-shared-footer__mobile-credit span,
  .lp-shared-footer__mobile-credit a{
    font-size:13px;
  }
}

/* =================================================
PAYMENT / STATUS PAGES
================================================= */ 

.lp-shared-main--payment{
  padding:1.5rem 0 2.5rem;
}

.lp-shared-main__inner--payment{
  max-width:1180px !important;
}

.lp-payment-shell,
.lp-confirm-shell{
  width:100%;
}

.lp-payment-shell{
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:18px;
  overflow:hidden;
}

.lp-payment-shell__header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:26px 28px;
  border-bottom:1px solid #e6e6e6;
  text-align:left;
}

.lp-payment-shell__eyebrow,
.lp-confirm-eyebrow{
  margin:0 0 10px;
  color:#8c7a43;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-family:"Instrument Sans", Arial, sans-serif;
}

.lp-payment-shell__title,
.lp-confirm-card h1{
  margin:0 0 12px;
  color:#000;
  font-family:"Instrument Serif", Georgia, serif;
  font-size:clamp(36px, 5vw, 56px);
  line-height:.96;
  font-weight:700;
}

.lp-payment-shell__text,
.lp-confirm-card p{
  margin:0;
  color:#666;
  font-size:16px;
  line-height:1.6;
  font-family:"Instrument Sans", Arial, sans-serif;
}

.lp-payment-shell__status{
  flex:0 0 auto;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(207,174,68,.28);
  background:#fefaf0;
  color:#6d5a21;
  font-size:13px;
  line-height:1.2;
  font-weight:600;
  font-family:"Instrument Sans", Arial, sans-serif;
}

.lp-payment-layout{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:0;
}

.lp-payment-summary{
  border-right:1px solid #e6e6e6;
  background:#fbfaf7;
}

.lp-payment-summary__card{
  padding:26px;
  text-align:left;
}

.lp-payment-summary__brand{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:24px;
}

.lp-payment-summary__brand img{
  width:64px;
  height:64px;
  object-fit:contain;
  border-radius:14px;
  border:1px solid #e6e6e6;
  background:#fff;
  padding:6px;
}

.lp-payment-summary__brand span{
  display:block;
  margin-bottom:4px;
  color:#777;
  font-size:12px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.lp-payment-summary__brand strong{
  color:#000;
  font-size:24px;
  line-height:1;
  font-family:"Instrument Serif", Georgia, serif;
}

.lp-payment-summary__rows{
  display:grid;
  gap:12px;
}

.lp-payment-summary__row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
  border-top:1px solid rgba(0,0,0,.08);
}

.lp-payment-summary__row:first-child{
  border-top:0;
  padding-top:0;
}

.lp-payment-summary__row span{
  color:#777;
  font-size:13px;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-family:"Instrument Sans", Arial, sans-serif;
}

.lp-payment-summary__row strong{
  color:#000;
  font-size:16px;
  line-height:1.35;
  font-family:"Instrument Sans", Arial, sans-serif;
  text-align:right;
  word-break:break-word;
}

.lp-payment-summary__row--accent strong{
  color:#b48717;
  font-size:24px;
  line-height:1.05;
}

.lp-payment-summary__cancel{
  display:inline-flex;
  margin-top:24px;
  color:#000 !important;
  text-decoration:underline !important;
  font-size:14px;
  line-height:1.4;
  font-family:"Instrument Sans", Arial, sans-serif;
}

.lp-payment-content{
  padding:26px;
  text-align:left;
}

.lp-payment-status-card{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:18px;
  margin-bottom:20px;
  border:1px solid rgba(207,174,68,.26);
  border-radius:16px;
  background:#fefaf0;
}

.lp-payment-status-card__icon,
.lp-confirm-icon{
  width:52px;
  height:52px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#000;
  color:#fff;
  font-size:24px;
  line-height:1;
  font-weight:700;
  flex:0 0 52px;
}

.lp-payment-status-card h2{
  margin:0 0 6px;
  color:#000;
  font-size:22px;
  line-height:1.15;
  font-family:"Instrument Serif", Georgia, serif;
}

.lp-payment-status-card p{
  margin:0;
  color:#666;
  font-size:15px;
  line-height:1.55;
  font-family:"Instrument Sans", Arial, sans-serif;
}

.lp-payment-checkout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px);
  gap:20px;
}

.lp-payment-qr-card,
.lp-payment-detail-card,
.lp-confirm-card{
  border:1px solid #e6e6e6;
  border-radius:16px;
  background:#fff;
  padding:22px;
}

.lp-payment-qr-card h3,
.lp-payment-detail-card h3{
  margin:0 0 16px;
  color:#000;
  font-size:20px;
  line-height:1.15;
  font-family:"Instrument Serif", Georgia, serif;
}

.lp-payment-qr-card__canvas{
  min-height:280px;
  border:1px dashed rgba(0,0,0,.14);
  border-radius:16px;
  background:#fafafa;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}

.lp-payment-qr-card__canvas img,
.lp-payment-qr-card__canvas canvas{
  max-width:100%;
}

.lp-payment-qr-card__hint,
.lp-payment-note{
  margin:16px 0 0;
  color:#666;
  font-size:14px;
  line-height:1.6;
  font-family:"Instrument Sans", Arial, sans-serif;
}

.lp-payment-detail-row{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:14px;
  padding:12px 0;
  border-top:1px solid rgba(0,0,0,.08);
}

.lp-payment-detail-row:first-of-type{
  border-top:0;
  padding-top:0;
}

.lp-payment-detail-row span{
  color:#777;
  font-size:12px;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-family:"Instrument Sans", Arial, sans-serif;
}

.lp-payment-detail-row strong{
  color:#000;
  font-size:15px;
  line-height:1.55;
  font-family:"Instrument Sans", Arial, sans-serif;
  word-break:break-word;
}

.lp-payment-detail-row--stacked{
  grid-template-columns:1fr;
  gap:8px;
}

.lp-payment-actions,
.lp-confirm-actions{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:12px;
  padding-top:20px;
}

.lp-submit--payment{
  max-width:none;
  width:auto;
  background:#000 !important;
}

.lp-submit--payment:hover,
.lp-submit--payment:focus,
.lp-submit--payment:active{
  background:#222 !important;
}

.lp-confirm-shell{
  display:flex;
  justify-content:center;
}

.lp-confirm-card{
  max-width:760px;
  width:100%;
  text-align:center;
}

.lp-confirm-icon{
  margin:0 auto 18px;
}

.lp-confirm-icon--cancel{
  background:#7d7d7d;
}

.lp-confirm-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
  margin-top:22px;
}

.lp-confirm-item{
  border:1px solid #e6e6e6;
  border-radius:14px;
  padding:18px;
}

.lp-confirm-item span{
  display:block;
  margin-bottom:8px;
  color:#777;
  font-size:12px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-family:"Instrument Sans", Arial, sans-serif;
}

.lp-confirm-item strong{
  color:#000;
  font-size:16px;
  line-height:1.4;
  font-family:"Instrument Sans", Arial, sans-serif;
  word-break:break-word;
}

@media (max-width:1024px){
  .lp-payment-layout{
    grid-template-columns:1fr;
  }

  .lp-payment-summary{
    border-right:0;
    border-bottom:1px solid #e6e6e6;
  }

  .lp-payment-checkout{
    grid-template-columns:1fr;
  }
}

@media (max-width:767px){
  .lp-payment-shell__header,
  .lp-payment-summary__card,
  .lp-payment-content,
  .lp-payment-qr-card,
  .lp-payment-detail-card,
  .lp-confirm-card{
    padding:18px;
  }

  .lp-payment-shell__header{
    flex-direction:column;
    align-items:flex-start;
  }

  .lp-payment-summary__brand strong{
    font-size:20px;
  }

  .lp-payment-summary__row,
  .lp-payment-detail-row{
    grid-template-columns:1fr;
    gap:6px;
  }

  .lp-payment-summary__row strong{
    text-align:left;
  }

  .lp-payment-qr-card__canvas{
    min-height:220px;
  }

  .lp-confirm-grid{
    grid-template-columns:1fr;
  }
}

/* =================================================
PAYMENT PAGE
Single-column professional layout
================================================= */

.lp-payment-page{
  padding:58px 20px 90px;
  background:
    radial-gradient(circle at top, rgba(210,170,69,0.10), transparent 34%),
    #f8f6f1;
}

.lp-payment-page__inner{
  max-width:980px;
  margin:0 auto;
}

.lp-payment-page__intro{
  text-align:center;
  margin-bottom:34px;
}

.lp-payment-page__eyebrow{
  margin:0 0 12px;
  color:#8b7440;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.lp-payment-page__title{
  margin:0 0 14px;
  color:#000;
  font-family:"Instrument Serif", Georgia, serif;
  font-weight:700;
  letter-spacing:-0.045em;
  line-height:.96;
  font-size:clamp(42px, 6vw, 72px);
}

.lp-payment-page__subtitle{
  margin:0 auto;
  max-width:760px;
  color:rgba(0,0,0,.62);
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:18px;
  line-height:1.6;
}

.lp-payment-card{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(0,0,0,.08);
  border-radius:26px;
  overflow:hidden;
  box-shadow:
    0 30px 80px rgba(0,0,0,.08),
    0 10px 24px rgba(0,0,0,.04);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.lp-payment-card__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  padding:30px 30px 24px;
  border-bottom:1px solid rgba(0,0,0,.08);
}

.lp-payment-card__brand{
  display:flex;
  align-items:center;
  gap:20px;
  min-width:0;
}

.lp-payment-card__brand-media{
  width:112px;
  height:112px;
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  flex:0 0 112px;
}

.lp-payment-card__brand-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.lp-payment-card__brand-copy{
  min-width:0;
}

.lp-payment-card__brand-label{
  margin:0 0 6px;
  color:#8b7440;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.lp-payment-card__brand-title{
  margin:0 0 10px;
  color:#000;
  font-family:"Instrument Serif", Georgia, serif;
  font-size:clamp(28px, 4vw, 40px);
  line-height:.95;
  font-weight:700;
  letter-spacing:-0.035em;
}

.lp-payment-card__brand-text{
  margin:0;
  max-width:540px;
  color:rgba(0,0,0,.62);
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:15px;
  line-height:1.6;
}

.lp-payment-card__pill{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(207,174,68,.34);
  background:#fdf6e3;
  color:#7c6421;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:13px;
  line-height:1.2;
  font-weight:600;
  white-space:nowrap;
}

.lp-payment-card__body{
  padding:30px;
}

.lp-payment-card__amount-block{
  text-align:center;
  padding:10px 0 26px;
  border-bottom:1px solid rgba(0,0,0,.08);
}

.lp-payment-card__amount-label{
  margin:0 0 10px;
  color:#8b7440;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.lp-payment-card__amount-row{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

.lp-payment-card__amount-row strong{
  color:#000;
  font-family:"Instrument Serif", Georgia, serif;
  font-size:clamp(40px, 6vw, 64px);
  line-height:.95;
  font-weight:700;
  letter-spacing:-0.045em;
}

.lp-payment-card__amount-row span{
  color:#b48717;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:clamp(18px, 2vw, 22px);
  line-height:1.2;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.lp-payment-card__amount-usd{
  margin:12px 0 0;
  color:rgba(0,0,0,.56);
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:16px;
  line-height:1.5;
}

.lp-payment-card__status{
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin:28px 0 26px;
  padding:20px;
  border-radius:18px;
  border:1px solid rgba(207,174,68,.24);
  background:linear-gradient(180deg, #fffaf0 0%, #fdf7e7 100%);
}

.lp-payment-card__status-icon{
  width:46px;
  height:46px;
  border-radius:50%;
  background:#000;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 46px;
  font-size:28px;
  line-height:1;
}

.lp-payment-card__status-copy h3{
  margin:0 0 6px;
  color:#000;
  font-family:"Instrument Serif", Georgia, serif;
  font-size:26px;
  line-height:1.02;
  font-weight:700;
  letter-spacing:-0.03em;
}

.lp-payment-card__status-copy p{
  margin:0;
  color:rgba(0,0,0,.62);
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:15px;
  line-height:1.6;
}

.lp-payment-card__qr,
.lp-payment-card__details,
.lp-payment-card__address{
  margin-top:26px;
  padding-top:26px;
  border-top:1px solid rgba(0,0,0,.08);
}

.lp-payment-card__section-head{
  margin-bottom:18px;
  text-align:center;
}

.lp-payment-card__section-head h3{
  margin:0 0 8px;
  color:#000;
  font-family:"Instrument Serif", Georgia, serif;
  font-size:28px;
  line-height:1;
  font-weight:700;
  letter-spacing:-0.03em;
}

.lp-payment-card__section-head p{
  margin:0 auto;
  max-width:640px;
  color:rgba(0,0,0,.58);
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:15px;
  line-height:1.6;
}

.lp-payment-card__qr-frame{
  display:flex;
  justify-content:center;
}

.lp-payment-card__qr-canvas{
  width:min(100%, 360px);
  min-height:360px;
  border-radius:24px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  box-shadow:0 16px 42px rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.lp-payment-card__qr-canvas canvas,
.lp-payment-card__qr-canvas img{
  max-width:100%;
  height:auto;
}

.lp-payment-card__detail-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}

.lp-payment-card__detail{
  padding:18px 18px 16px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  background:#fcfbf8;
}

.lp-payment-card__detail span{
  display:block;
  margin-bottom:8px;
  color:#8b7440;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.lp-payment-card__detail strong{
  display:block;
  color:#000;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:16px;
  line-height:1.55;
  font-weight:600;
  word-break:break-word;
}

.lp-payment-card__address-box{
  border:1px solid rgba(0,0,0,.08);
  border-radius:20px;
  background:#fcfbf8;
  padding:20px;
  text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}

.lp-payment-card__address-box code{
  display:block;
  color:#000;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:16px;
  line-height:1.75;
  font-weight:600;
  word-break:break-all;
}

.lp-payment-card__actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  padding-top:18px;
}

.lp-submit--payment{
  width:auto;
  max-width:none;
  min-width:180px;
  background:linear-gradient(180deg,#f8de95 0%, #eccb72 100%) !important;
  color:#000 !important;
  box-shadow:0 12px 26px rgba(210,170,69,.22) !important;
}

.lp-submit--payment:hover,
.lp-submit--payment:focus,
.lp-submit--payment:active{
  background:linear-gradient(180deg,#f8de95 0%, #eccb72 100%) !important;
  color:#000 !important;
  filter:brightness(.98);
  box-shadow:0 16px 32px rgba(210,170,69,.28) !important;
}

.lp-payment-card__cancel{
  color:#000 !important;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:14px;
  line-height:1.5;
  text-decoration:underline !important;
}

.lp-payment-card__footnote{
  margin-top:24px;
  text-align:center;
}

.lp-payment-card__footnote p{
  margin:0;
  color:rgba(0,0,0,.56);
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:14px;
  line-height:1.65;
}

@media (max-width:1024px){
  .lp-payment-page{
    padding:48px 18px 80px;
  }

  .lp-payment-card__top{
    padding:24px 24px 20px;
  }

  .lp-payment-card__body{
    padding:24px;
  }

  .lp-payment-card__brand{
    gap:16px;
  }

  .lp-payment-card__brand-media{
    width:96px;
    height:96px;
    flex-basis:96px;
  }
}

@media (max-width:767px){
  .lp-payment-page{
    padding:34px 16px 68px;
  }

  .lp-payment-page__subtitle{
    font-size:16px;
  }

  .lp-payment-card{
    border-radius:20px;
  }

  .lp-payment-card__top{
    flex-direction:column;
    align-items:flex-start;
    padding:20px 18px 18px;
  }

  .lp-payment-card__body{
    padding:18px;
  }

  .lp-payment-card__brand{
    flex-direction:column;
    align-items:flex-start;
  }

  .lp-payment-card__brand-media{
    width:88px;
    height:88px;
    flex-basis:88px;
  }

  .lp-payment-card__brand-title{
    font-size:28px;
  }

  .lp-payment-card__status-copy h3{
    font-size:22px;
  }

  .lp-payment-card__qr-canvas{
    min-height:280px;
    border-radius:18px;
  }

  .lp-payment-card__detail-grid{
    grid-template-columns:1fr;
  }

  .lp-payment-card__actions{
    flex-direction:column;
  }

  .lp-submit--payment{
    width:100%;
    min-width:0;
  }
}

.lp-payment-template{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:#fafafa;
}

.lp-payment-template__main{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 20px;
}

.lp-payment-template__wrapper{
  width:100%;
  max-width:980px;
}

.lp-payment-template__box{
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 8px 26px rgba(0,0,0,.06);
}

.lp-payment-template__head{
  position:relative;
  padding:34px 28px;
  border-bottom:1px solid #e6e6e6;
  text-align:center;
  background:linear-gradient(180deg,#ffffff 0%, #fcfaf4 100%);
}

.lp-payment-template__badge{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:20px;
  font-size:13px;
  line-height:1.4;
  color:#555;
  font-family:"Instrument Sans", Arial, sans-serif;
}

.lp-payment-template__badge img{
  width:24px;
  height:16px;
}

.lp-payment-template__head h1{
  margin:0 0 12px;
  color:#000;
  font-family:"Instrument Serif", Georgia, serif;
  font-size:42px;
  line-height:1.1;
  font-weight:700;
  letter-spacing:-.03em;
}

.lp-payment-template__head p{
  margin:0 auto;
  max-width:620px;
  color:#666;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:18px;
  line-height:1.5;
}

.lp-payment-template__state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  margin-top:22px;
  padding:8px 14px;
  border:1px solid rgba(210,170,69,.3);
  border-radius:999px;
  background:#fdf8ea;
  color:#6d5a21;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:13px;
  line-height:1.2;
  font-weight:600;
}

.lp-payment-template__body{
  padding:34px 28px;
}

.lp-payment-template__amount{
  margin-bottom:28px;
  padding:24px;
  border:1px solid rgba(210,170,69,.3);
  border-radius:12px;
  background:linear-gradient(180deg,#fffdf7 0%, #fdf8ea 100%);
  text-align:center;
}

.lp-payment-template__amount-label{
  display:block;
  margin:0 0 10px;
  color:#8b7440;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.lp-payment-template__amount strong{
  display:block;
  margin:0;
  color:#000;
  font-family:"Instrument Serif", Georgia, serif;
  font-size:56px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.04em;
}

.lp-payment-template__amount-meta{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:14px;
  color:#666;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:15px;
  line-height:1.5;
}

.lp-payment-template__coin-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 14px;
  border:1px solid rgba(210,170,69,.3);
  border-radius:999px;
  background:#fff7dd;
  color:#7b6321;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lp-payment-template__status{
  display:flex;
  gap:16px;
  margin-bottom:28px;
  padding:18px;
  border:1px solid rgba(210,170,69,.3);
  border-radius:12px;
  background:#fdf8ea;
}

.lp-payment-template__status-icon{
  width:50px;
  height:50px;
  border-radius:50%;
  background:#000;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:700;
  flex:0 0 50px;
}

.lp-payment-template__status-content h2{
  margin:0 0 6px;
  color:#000;
  font-family:"Instrument Serif", Georgia, serif;
  font-size:20px;
  line-height:1.2;
  font-weight:700;
}

.lp-payment-template__status-content p{
  margin:0;
  color:#555;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:15px;
  line-height:1.5;
}

.lp-payment-template__grid{
  display:grid;
  gap:18px;
}

.lp-payment-template__grid + .lp-payment-template__grid{
  margin-top:18px;
}

.lp-payment-template__grid--primary{
  grid-template-columns:repeat(2, minmax(0,1fr));
}

.lp-payment-template__grid--details{
  grid-template-columns:repeat(2, minmax(0,1fr));
}

.lp-payment-template__card{
  border:1px solid #e6e6e6;
  border-radius:12px;
  padding:20px;
  background:#fff;
}

.lp-payment-template__card h3{
  margin:0 0 8px;
  color:#000;
  font-family:"Instrument Serif", Georgia, serif;
  font-size:20px;
  line-height:1.2;
  font-weight:700;
}

.lp-payment-template__card p{
  margin:0;
  color:#666;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:15px;
  line-height:1.5;
}

.lp-payment-template__card--qr,
.lp-payment-template__card--address{
  height:100%;
}

.lp-payment-template__qr{
  min-height:280px;
  margin-top:18px;
  border:1px solid #e6e6e6;
  border-radius:12px;
  background:#fcfcfc;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  text-align:center;
}

.lp-payment-template__qr canvas,
.lp-payment-template__qr img{
  max-width:100%;
  height:auto;
}

.lp-payment-template__qr .lp-payment-qr-card__hint{
  margin:0;
  color:#666;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:14px;
  line-height:1.5;
}

.lp-payment-template__address{
  min-height:110px;
  margin-top:18px;
  padding:16px;
  border:1px solid rgba(210,170,69,.3);
  border-radius:12px;
  background:#fdf8ea;
  color:#000;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size:15px;
  line-height:1.65;
  font-weight:600;
  word-break:break-all;
}

.lp-payment-template__actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
}

.lp-payment-template__button{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:12px;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:14px;
  line-height:1.2;
  font-weight:600;
  text-decoration:none;
  transition:background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}

.lp-payment-template__button--primary{
  border:1px solid rgba(210,170,69,.45);
  background:linear-gradient(180deg,#f8de95 0%, #e7c15d 100%);
  color:#1f1a0b;
  box-shadow:0 10px 24px rgba(210,170,69,.18);
}

.lp-payment-template__button--primary:hover,
.lp-payment-template__button--primary:focus,
.lp-payment-template__button--primary:active{
  background:linear-gradient(180deg,#fae3a4 0%, #eac765 100%);
  color:#1f1a0b;
  transform:translateY(-1px);
}

.lp-payment-template__button--primary[disabled]{
  opacity:.62;
  cursor:not-allowed;
  box-shadow:none;
  transform:none;
}

.lp-payment-template__button--secondary{
  border:1px solid #e6e6e6;
  background:#fff;
  color:#111;
}

.lp-payment-template__button--secondary:hover,
.lp-payment-template__button--secondary:focus,
.lp-payment-template__button--secondary:active{
  border-color:rgba(210,170,69,.34);
  background:#fcfaf4;
  color:#000;
  transform:translateY(-1px);
}

.lp-payment-template__detail-label{
  display:block;
  margin:0 0 8px;
  color:#8b7440;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.lp-payment-template__detail-value{
  display:block;
  color:#000;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:16px;
  line-height:1.5;
  font-weight:600;
  word-break:break-word;
}

.lp-payment-template__note{
  padding:18px;
  border-top:1px solid #e6e6e6;
  background:#fcfcfc;
  text-align:center;
  color:#666;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:14px;
  line-height:1.6;
}

@media (max-width:768px){
  .lp-payment-template__main{
    padding:30px 16px;
  }

  .lp-payment-template__head,
  .lp-payment-template__body{
    padding:26px 20px;
  }

  .lp-payment-template__head h1{
    font-size:32px;
  }

  .lp-payment-template__head p{
    font-size:16px;
  }

  .lp-payment-template__amount strong{
    font-size:42px;
  }

  .lp-payment-template__grid--primary,
  .lp-payment-template__grid--details{
    grid-template-columns:1fr;
  }

  .lp-payment-template__status{
    flex-direction:column;
    align-items:flex-start;
  }

  .lp-payment-template__actions{
    flex-direction:column;
  }

  .lp-payment-template__button{
    width:100%;
  }
}

/* =================================================
PAYMENT PANEL (INFORMATION STYLE)
================================================= */

.lp-shared-main--payment-v2{
  padding:2rem 0 4rem;
}

.lp-payment-panel{
  display:block;
}

.lp-payment-panel__shell{
  max-width:980px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.92);
  box-shadow:
    0 30px 90px rgba(0,0,0,.08),
    0 12px 32px rgba(0,0,0,.04);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.lp-payment-panel__head{
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:30px 30px 24px;
  border-bottom:1px solid rgba(0,0,0,.08);
  background:
    radial-gradient(circle at top right, rgba(210,170,69,.14), transparent 34%),
    linear-gradient(180deg,#fffdf8 0%, #faf7ef 100%);
}

.lp-payment-panel__brand{
  align-items:center;
  gap:20px;
  min-width:0;
}

.lp-payment-panel__brand-copy{
  min-width:0;
}

.lp-payment-panel__brand-label{
  margin:0 0 6px;
  color:#8b7440;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.lp-payment-panel__brand-title{
  margin:0 0 10px;
  color:#000;
  font-family:"Instrument Serif", Georgia, serif;
  font-size:clamp(28px, 4vw, 40px);
  line-height:.95;
  font-weight:700;
  letter-spacing:-0.035em;
}

.lp-payment-panel__brand-text{
  margin:0;
  max-width:520px;
  color:rgba(0,0,0,.62);
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:15px;
  line-height:1.6;
}

.lp-payment-panel__head .lp-form-head__badge{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(207,174,68,.34);
  background:linear-gradient(180deg,#fdf6e3 0%, #f7ebc6 100%);
  color:#6d5a21;
  font-size:13px;
  line-height:1.2;
  font-weight:600;
  white-space:nowrap;
  box-shadow:0 10px 24px rgba(210,170,69,.14);
}

.lp-payment-panel__body{
  padding:30px;
}

.lp-payment-panel__hero{
  text-align:center;
  margin-bottom:28px;
}

.lp-payment-panel__eyebrow{
  margin:0 0 12px;
  color:#8b7440;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.lp-payment-panel__title{
  margin:0 0 14px;
  color:#000;
  font-family:"Instrument Serif", Georgia, serif;
  font-weight:700;
  letter-spacing:-0.045em;
  line-height:.96;
  font-size:clamp(42px, 6vw, 72px);
}

.lp-payment-panel__lead{
  margin:0 auto;
  max-width:760px;
  color:rgba(0,0,0,.62);
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:18px;
  line-height:1.6;
}

.lp-payment-panel__surface{
  border:1px solid rgba(0,0,0,.08);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,248,243,.96) 100%);
  box-shadow:0 20px 46px rgba(0,0,0,.05);
  padding:26px;
}

.lp-payment-panel__surface + .lp-payment-panel__surface{
  margin-top:20px;
}

.lp-payment-panel__amount-card{
  text-align:center;
  border-color:rgba(210,170,69,.24);
  background:
    radial-gradient(circle at top, rgba(210,170,69,.12), transparent 48%),
    linear-gradient(180deg,#fffdf7 0%, #f8f0da 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 26px 56px rgba(141,116,64,.08);
}

.lp-payment-panel__amount-top{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

.lp-payment-panel__amount-label{
  margin:0;
  color:#8b7440;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.lp-payment-panel__coin-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(207,174,68,.34);
  background:#fff9ea;
  color:#7c6421;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lp-payment-panel__amount-main{
  display:block;
  color:#000;
  font-family:"Instrument Serif", Georgia, serif;
  font-size:clamp(44px, 8vw, 78px);
  line-height:.92;
  font-weight:700;
  letter-spacing:-0.05em;
}

.lp-payment-panel__amount-usd{
  margin:12px 0 0;
  color:rgba(0,0,0,.56);
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:16px;
  line-height:1.5;
}

.lp-payment-panel__status-card{
  display:flex;
  align-items:flex-start;
  gap:16px;
  border-color:rgba(207,174,68,.24);
  background:linear-gradient(180deg,#fffaf0 0%, #fdf7e7 100%);
}

.lp-payment-panel__status-icon{
  width:48px;
  height:48px;
  border-radius:50%;
  background:linear-gradient(180deg,#272014 0%, #000 100%);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  flex:0 0 auto;
  box-shadow:0 12px 24px rgba(0,0,0,.16);
}

.lp-payment-panel__status-copy{
  min-width:0;
}

.lp-payment-panel__status-label{
  margin:0 0 6px;
  color:#8b7440;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.lp-payment-panel__status-copy h3{
  margin:0 0 8px;
  color:#000;
  font-family:"Instrument Serif", Georgia, serif;
  font-size:28px;
  line-height:1;
  font-weight:700;
  letter-spacing:-0.03em;
}

.lp-payment-panel__status-copy p{
  margin:0;
  color:rgba(0,0,0,.62);
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:15px;
  line-height:1.6;
}

.lp-payment-panel__status-note{
  margin-top:10px !important;
}

.lp-payment-panel__section-head{
  margin-bottom:18px;
  text-align:center;
}

.lp-payment-panel__section-head h4{
  margin:0 0 8px;
  color:#000;
  font-family:"Instrument Serif", Georgia, serif;
  font-size:28px;
  line-height:1;
  font-weight:700;
  letter-spacing:-0.03em;
}

.lp-payment-panel__section-head p{
  margin:0 auto;
  max-width:640px;
  color:rgba(0,0,0,.58);
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:15px;
  line-height:1.6;
}

.lp-payment-panel__qr-wrap{
  display:flex;
  justify-content:center;
}

.lp-payment-panel__qr{
  width:min(100%, 360px);
  min-height:360px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:24px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  box-shadow:0 16px 42px rgba(0,0,0,.08);
  text-align:center;
}

.lp-payment-panel__qr canvas,
.lp-payment-panel__qr img{
  max-width:100%;
  height:auto;
}

.lp-payment-panel__qr .lp-payment-qr-card__hint{
  margin:0;
  color:rgba(0,0,0,.54);
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:14px;
  line-height:1.6;
}

.lp-payment-panel__section-footnote{
  margin:16px 0 0;
  text-align:center;
  color:rgba(0,0,0,.52);
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:14px;
  line-height:1.65;
}

.lp-payment-panel__address-wrap{
  border:1px solid rgba(210,170,69,.18);
  border-radius:20px;
  background:linear-gradient(180deg,#fffcf5 0%, #fbf6ea 100%);
  padding:16px;
  box-shadow:0 16px 34px rgba(141,116,64,.08);
}

.lp-payment-panel__address{
  min-height:64px;
  border:1px solid rgba(210,170,69,.24);
  border-radius:16px;
  background:linear-gradient(180deg,#fffdfa 0%, #f9f4e7 100%);
  padding:16px 16px;
  color:#000;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size:15px;
  line-height:1.75;
  font-weight:600;
  letter-spacing:.01em;
  word-break:break-all;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}

.lp-payment-panel__actions{
  justify-content:center;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:14px;
}

.lp-payment-panel__button,
.lp-payment-panel__cancel{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:14px;
  font-size:14px;
  line-height:1.2;
  font-weight:600;
  font-family:"Instrument Sans", Arial, sans-serif;
  transition:background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.lp-submit--payment{
  width:auto;
  max-width:none;
  min-width:200px;
  border:1px solid rgba(210,170,69,.42) !important;
  background:linear-gradient(180deg,#f8de95 0%, #e8c15e 100%) !important;
  color:#1f1a0b !important;
  box-shadow:0 14px 28px rgba(210,170,69,.22) !important;
}

.lp-submit--payment:hover,
.lp-submit--payment:focus,
.lp-submit--payment:active{
  background:linear-gradient(180deg,#fae3a4 0%, #ebc663 100%) !important;
  color:#000;
  box-shadow:0 18px 34px rgba(210,170,69,.28) !important;
  transform:translateY(-1px);
}

.lp-submit--payment[disabled]{
  opacity:.62;
  cursor:not-allowed;
  box-shadow:none !important;
  transform:none;
}

.lp-payment-panel__button--secondary,
.lp-payment-panel__cancel{
  border:1px solid rgba(0,0,0,.10);
  background:#fff !important;
  color:#1f1a0b !important;
  text-decoration:none !important;
  box-shadow:0 8px 22px rgba(0,0,0,.05) !important;
}

.lp-payment-panel__button--secondary:hover,
.lp-payment-panel__button--secondary:focus,
.lp-payment-panel__button--secondary:active,
.lp-payment-panel__cancel:hover,
.lp-payment-panel__cancel:focus,
.lp-payment-panel__cancel:active{
  background:#f9f4e7 !important;
  border-color:rgba(210,170,69,.34);
  color:#000 !important;
  box-shadow:0 12px 24px rgba(141,116,64,.12) !important;
  transform:translateY(-1px);
}

.lp-payment-panel__detail-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}

.lp-payment-panel__detail-card{
  padding:18px 18px 16px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  background:#fcfbf8;
}

.lp-payment-panel__detail-card span{
  display:block;
  margin-bottom:8px;
  color:#8b7440;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.lp-payment-panel__detail-card strong{
  display:block;
  color:#000;
  font-family:"Instrument Sans", Arial, sans-serif;
  font-size:16px;
  line-height:1.55;
  font-weight:600;
  word-break:break-word;
}

@media (max-width:767px){
  .lp-shared-main--payment-v2{
    padding:1.5rem 0 3rem;
  }

  .lp-payment-panel__shell{
    border-radius:20px;
  }

  .lp-payment-panel__head{
    align-items:flex-start;
    gap:18px;
    padding:20px 18px 18px;
  }

  .lp-payment-panel__brand{
    align-items:flex-start;
    gap:16px;
  }

  .lp-payment-panel__brand-title{
    font-size:30px;
  }

  .lp-payment-panel__body{
    padding:18px;
  }

  .lp-payment-panel__lead{
    font-size:16px;
  }

  .lp-payment-panel__surface{
    padding:18px;
    border-radius:18px;
  }

  .lp-payment-panel__amount-main{
    font-size:clamp(38px, 12vw, 56px);
  }

  .lp-payment-panel__status-copy h3{
    font-size:24px;
  }

  .lp-payment-panel__qr{
    min-height:280px;
    border-radius:18px;
  }

  .lp-payment-panel__address-wrap{
    padding:12px;
  }

  .lp-payment-panel__detail-grid{
    grid-template-columns:1fr;
  }

  .lp-payment-panel__actions{
    flex-direction:column;
  }

  .lp-payment-panel__button,
  .lp-payment-panel__cancel,
  .lp-submit--payment{
    width:100%;
    min-width:0;
  }
}

/* =================================================
PAYMENT TEMPLATE (CENTRALIZED FROM PAGE INLINE CSS)
-------------------------------------------------
Shared by:
- payment.html
- payment-cancelled.html
- thank-you.html
- waitlist-thank-you.html
================================================= */

.lp-payment-template__topbar{
  border-bottom:1px solid rgba(0,0,0,.1);
  background:#fff;
}

.lp-payment-template__topbar-inner{
  margin:0 auto;
  padding:16px 20px;
}

.lp-payment-template__topbar-heading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.lp-payment-template__topbar-heading img{
  width:18px;
}

.lp-payment-template__topbar-heading span{
  color:#555;
  font-family:var(--lp-font-sans);
  font-size:12px;
  line-height:1.4;
}

.lp-payment-template__studio{
  margin:20px 0 0;
  text-align:center;
}

.lp-payment-template__studio span{
  color:#8b7440;
  font-size:13px;
  line-height:1.5;
}

.lp-payment-template__card--summary{
  border:0;
  background:transparent;
  padding:0;
  margin-bottom:24px;
}

.lp-payment-template__summary-card{
  width:100%;
  margin:24px 0 0;
  border:1px solid rgba(210,170,69,.3);
  border-radius:12px;
  background:linear-gradient(180deg,#fffdf7 0%, #fdf8ea 100%);
  padding:20px;
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:20px;
  align-items:center;
}

.lp-payment-template__summary-card.lp-payment-template__status--paid{
  border-color:rgba(21,128,61,.22);
  background:linear-gradient(180deg,#f4fff7 0%, #e8f8ed 100%);
}

.lp-payment-template__summary-card.lp-payment-template__status--inactive{
  border-color:rgba(185,28,28,.18);
  background:linear-gradient(180deg,#fff8f8 0%, #fdf0f0 100%);
}

.lp-payment-template__summary-side{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  text-align:left;
}

.lp-payment-template__summary-main{
  min-width:0;
}

.lp-payment-template__summary-amount{
  display:block;
  margin:0;
  font-family:var(--lp-font-serif);
  font-size:38px;
  line-height:1;
  font-weight:700;
  color:#000;
  letter-spacing:-.04em;
}

.lp-payment-template__summary-title{
  margin:0 0 8px;
  font-family:var(--lp-font-serif);
  font-size:22px;
  line-height:1.2;
  color:#000;
}

.lp-payment-template__summary-copy{
  margin:0;
  font-size:15px;
  line-height:1.5;
  color:#555;
}

.lp-payment-template__summary-helper{
  margin:12px 0 0;
  color:#555;
  font-size:14px;
  line-height:1.5;
}

.lp-payment-template__summary-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  margin-top:16px;
  padding:8px 14px;
  border:1px solid rgba(210,170,69,.3);
  border-radius:999px;
  background:#fff;
  color:#7b6321;
  font-size:14px;
  line-height:1.2;
  font-weight:700;
}

.lp-payment-template__summary-status--paid{
  border-color:rgba(21,128,61,.22);
  background:#effaf2;
  color:#166534;
}

.lp-payment-template__summary-status--inactive{
  border-color:rgba(185,28,28,.18);
  background:#fef2f2;
  color:#991b1b;
}

@media (max-width:768px){
  .lp-payment-template__summary-card,
  .lp-payment-template__grid--primary,
  .lp-payment-template__grid--details{
    grid-template-columns:1fr;
  }

  .lp-payment-template__summary-card,
  .lp-payment-template__summary-side,
  .lp-payment-template__summary-main{
    text-align:center;
  }

  .lp-payment-template__summary-side{
    align-items:center;
  }

  .lp-payment-template__summary-amount{
    font-size:34px;
  }

  .lp-payment-template__amount-meta,
  .lp-payment-template__actions{
    justify-content:center;
  }
}
