.elementor-612 .elementor-element.elementor-element-b1ed96e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-902f7c6 */:root{
  --gold:#c69e4e;
  --grey:#C0BBB3;
  --black:#000000;
  --off:#f6f4f1;
  --radius:16px;
}

/* ===== Page Wrap ===== */
.pv-wrap{
  background: var(--off);
  padding: clamp(26px, 4vw, 60px) 16px;
  font-family: Montserrat, system-ui, Arial, sans-serif;
  color: var(--black);
}

/* ===== Head ===== */
.pv-hero{
  max-width:1100px;
  margin: 0 auto 18px;
  text-align:center;
}
.pv-hero h1{
  font-family: Forum, serif;
  font-size: clamp(32px, 4vw, 50px);
  margin:0 0 8px;
  letter-spacing:.6px;
}
.pv-hero p{
  margin:0 auto 14px;
  max-width: 760px;
  font-size: 15px;
  opacity:.85;
}
.pv-badges{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  margin-bottom: 14px;
}
.pv-badges span{
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  border-radius:999px;
  padding:8px 12px;
  font-size: 12.5px;
}

/* ===== Term Toggle ===== */
.pv-toggle{
  display:inline-flex;
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  border-radius:999px;
  padding:6px;
  gap:6px;
}
.pv-chip{
  border:0;
  background:transparent;
  padding:10px 14px;
  border-radius:999px;
  cursor:pointer;
  font-weight:800;
  font-size: 13px;
  letter-spacing:.3px;
}
.pv-chip.is-active{
  background: #0b0b0b;
  color: var(--off);
}

/* ===== Grid: 3 per row Desktop ===== */
.pv-grid{
  max-width:1100px;
  margin: 18px auto 0;
  display:grid;
  gap:18px;
  grid-template-columns: 1fr;
}
@media(min-width:640px){
  .pv-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media(min-width:1024px){
  .pv-grid{ grid-template-columns: repeat(3, 1fr); }
}

/* ===== Card: Reference Style (Better) ===== */
.pv-box{
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
  transition: transform .2s ease, box-shadow .2s ease;
}
.pv-box:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
}

/* Top Black Bar */
.pv-box-top{
  background:#0b0b0b;
  color:#fff;
  text-align:center;
  padding: 14px 14px 12px;
}
.pv-box-title{
  font-family: Forum, serif;
  font-size: 22px;
  letter-spacing: 3px;
  line-height: 1;
  text-transform: uppercase;
}
.pv-box-sub{
  margin-top:6px;
  font-size: 11px;
  letter-spacing: 2.6px;
  opacity:.92;
  text-transform: uppercase;
}

/* Body */
.pv-box-body{
  padding: 16px 16px 18px;
  text-align:center;
}

/* Illustration */
.pv-box-illustration{
  margin: 8px auto 10px;
  width: 150px;
  height: 105px;
  display:grid;
  place-items:center;
  color: rgba(0,0,0,.55);
}
.pv-box-illustration svg{ width:100%; height:100%; }

/* Dimension Strip */
.pv-box-dim{
  font-size: 12px;
  letter-spacing: 1.2px;
  padding: 8px 10px;
  border-top: 1px solid rgba(0,0,0,.12);
  border-bottom: 1px solid rgba(0,0,0,.12);
  margin: 6px -16px 12px; /* full-bleed */
  background: #fafafa;
  text-transform: uppercase;
}

/* Price */
.pv-box-price{
  display:flex;
  align-items: baseline;
  justify-content:center;
  gap: 6px;
  margin: 10px 0 12px;
}
.pv-box-currency{
  font-weight: 900;
  font-size: 15px;
  color: rgba(0,0,0,.70);
}
.pv-box-amount{
  font-size: 36px;
  font-weight: 900;
  color:#000;
}
.pv-box-suffix{
  font-size: 12px;
  font-weight: 900;
  color: rgba(0,0,0,.60);
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* List */
.pv-box-list-title{
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 900;
  color: rgba(0,0,0,.78);
  margin: 4px 0 10px;
  text-transform: uppercase;
}
.pv-box-list{
  list-style:none;
  padding:0;
  margin:0 auto 12px;
  text-align:left;
  display:grid;
  gap: 9px;
  max-width: 200px;
}
.pv-box-list li{
  font-size: 13px;
  color: rgba(0,0,0,.78);
  position:relative;
  padding-left: 18px;
}
.pv-box-list li:before{
  content:"›";
  position:absolute;
  left:0;
  top:-1px;
  font-size: 16px;
  color: var(--gold);
  font-weight: 900;
}

/* Footnote */
.pv-box-footnote{
  font-size: 10.5px;
  letter-spacing: 2px;
  font-weight: 900;
  color: rgba(0,0,0,.60);
  margin: 12px 0 12px;
  text-transform: uppercase;
}

/* CTA */
.pv-box-btn{
  width:100%;
  border:0;
  cursor:pointer;
  padding: 12px 14px;
  border-radius: 0; /* like competitor */
  background: var(--gold);
  color:#111;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: filter .15s ease, transform .15s ease;
}
.pv-box-btn:hover{
  filter: brightness(.95);
  transform: translateY(-1px);
}

/* ===== Modal ===== */
.pv-modal{ display:none; }
.pv-modal.is-open{ display:block; }

.pv-modal-backdrop{
  position:fixed; inset:0;
  background: rgba(0,0,0,.55);
  z-index:9998;
}

.pv-modal-card{
  position:fixed;
  z-index:9999;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: min(680px, calc(100% - 26px));
  background: #fff;
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 30px 70px rgba(0,0,0,.35);
}

.pv-modal-head{
  background: var(--gold);
  padding: 18px 18px 14px;
  text-align:center;
}
.pv-modal-head h2{
  margin:0;
  font-family: Forum, serif;
  font-size: 34px;
  color:#fff;
  letter-spacing: .7px;
}
.pv-modal-head p{
  margin:8px 0 0;
  font-size: 13px;
  color: rgba(255,255,255,.92);
}

.pv-x{
  position:absolute;
  right:10px; top:10px;
  border:0;
  background: rgba(0,0,0,.15);
  color:#fff;
  width:34px; height:34px;
  border-radius: 10px;
  cursor:pointer;
}

/* Form UI (Replace with your plugin shortcode if needed) */
.pv-form{
  padding: 18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.pv-row{ display:flex; flex-direction:column; gap:6px; }
.pv-row-full{ grid-column: 1 / -1; }

.pv-row label{
  font-size: 12px;
  font-weight: 900;
  color: rgba(0,0,0,.75);
}
.pv-row input, .pv-row select, .pv-row textarea{
  border:1px solid rgba(0,0,0,.16);
  border-radius: 10px;
  padding: 11px 12px;
  font-size: 14px;
  outline: none;
}
.pv-row input:focus, .pv-row select:focus, .pv-row textarea:focus{
  border-color: rgba(198,158,78,.75);
  box-shadow: 0 0 0 3px rgba(198,158,78,.18);
}

.pv-submit{
  grid-column: 1 / -1;
  border:0;
  cursor:pointer;
  padding: 13px 14px;
  border-radius: 12px;
  background: #0b0b0b;
  color: var(--off);
  font-weight: 900;
  letter-spacing: .7px;
  text-transform: uppercase;
}
.pv-note{
  grid-column: 1 / -1;
  margin: 8px 0 0;
  font-size: 12px;
  color: rgba(0,0,0,.60);
  text-align:center;
}/* End custom CSS */