/* GlowInvite 21.5 — Package content hierarchy + Custom Package Builder */

.package-feature-count{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:2px 0 14px;
  padding:6px 10px;
  border-radius:999px;
  background:#f7efe7;
  color:#70534a;
  font-size:11px;
  font-weight:800;
}
.package-premium .package-feature-count{
  background:#fff1d6;
  color:#7e5014;
}
.package-signature .package-feature-count{
  background:rgba(239,200,122,.12);
  border:1px solid rgba(239,200,122,.22);
  color:#f0ca82;
}

.package-see-all{
  display:inline-block;
  margin:4px 0 16px;
  font-size:12px;
  font-weight:850;
  color:#7a2637;
  text-decoration:none;
}
.package-signature .package-see-all{color:#f0ca82}
.package-see-all:hover{text-decoration:underline}

.custom-builder-section{
  background:
    radial-gradient(circle at 10% 0,rgba(189,138,58,.12),transparent 30%),
    linear-gradient(180deg,#fffaf4,#f8ecdf);
}
.custom-builder-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.custom-builder-head h2{margin-bottom:8px}
.custom-builder-head p{max-width:720px;margin:0;color:#6f6059}
.custom-builder-badge{
  flex:0 0 auto;
  border:1px solid #bd8a3a;
  color:#7a4f14;
  background:#fff7e8;
  border-radius:999px;
  padding:9px 13px;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
}

.custom-package-form{
  background:#fff;
  border:1px solid #ead5ba;
  border-radius:24px;
  padding:22px;
  box-shadow:0 22px 60px rgba(72,34,27,.10);
}
.custom-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.custom-feature-option{
  display:flex;
  gap:10px;
  align-items:flex-start;
  min-height:64px;
  margin:0;
  padding:12px;
  border:1px solid #eadfd3;
  border-radius:14px;
  background:#fffaf5;
  cursor:pointer;
  transition:border-color .15s,background .15s,transform .15s;
}
.custom-feature-option:hover{
  border-color:#c79b58;
  background:#fff7eb;
  transform:translateY(-1px);
}
.custom-feature-option input{
  width:auto;
  margin:3px 0 0;
  accent-color:#641e2b;
}
.custom-feature-option span{display:flex;flex-direction:column;gap:2px}
.custom-feature-option b{font-size:13px;color:#3d151b}
.custom-feature-option small{
  font-size:9px;
  color:#9a8071;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.custom-feature-option:has(input:checked){
  border-color:#641e2b;
  background:#fff3f2;
  box-shadow:0 8px 20px rgba(100,30,43,.08);
}
.custom-selection-bar{
  display:flex;
  justify-content:space-between;
  gap:15px;
  margin:16px 0;
  padding:12px 14px;
  border-radius:13px;
  background:#45161d;
  color:#fff;
  font-size:12px;
}
.custom-selection-bar b{color:#efc77b;font-size:18px}
.custom-contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 12px;
}
.custom-contact-grid label:last-child{grid-column:1/-1}
.custom-quote-btn{
  width:100%;
  margin-top:6px;
  min-height:50px;
  font-size:14px;
}

@media(max-width:900px){
 .custom-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .custom-builder-head{align-items:flex-start;flex-direction:column}
 .custom-feature-grid,.custom-contact-grid{grid-template-columns:1fr}
 .custom-contact-grid label:last-child{grid-column:auto}
 .custom-selection-bar{flex-direction:column;gap:4px}
 .custom-package-form{padding:15px;border-radius:18px}
}
