/* KnottyWedding v79 — Paper CTA + dashboard stationery navigation polish */

/* Product page: compact, balanced purchase actions. */
.v69-pdp-actions{
  display:grid!important;
  grid-template-columns:minmax(138px,.78fr) minmax(138px,.78fr) minmax(180px,1fr)!important;
  gap:8px!important;
  align-items:center!important;
}
.v69-pdp-actions button,
.v69-pdp-actions a{
  min-height:44px!important;
  height:44px!important;
  padding:8px 12px!important;
  border-radius:9px!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.v69-pdp-actions .v78-add-cart{
  grid-column:auto!important;
  width:auto!important;
  min-width:138px!important;
  color:#fff!important;
  border:1px solid #2f2935!important;
  background:#2f2935!important;
  box-shadow:none!important;
}
.v69-pdp-actions .v78-add-cart span{font:inherit!important;color:inherit!important}
.v69-pdp-actions .secondary{
  color:#4e4852!important;
  border-color:#ddd7e1!important;
  background:#fff!important;
}
.v69-pdp-actions a.primary{
  color:#fff!important;
  border-color:#6750c8!important;
  background:#6750c8!important;
}

/* Vendor dashboard stationery group: same geometry and icon language as all other tools. */
.dash-nav .dash-nav-label{margin-top:8px!important}
.dash-nav [data-route^="paper-"]{
  display:grid!important;
  grid-template-columns:19px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:43px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  color:#5e5764!important;
  background:transparent!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.dash-nav [data-route^="paper-"] .dash-icon{
  width:18px!important;
  height:18px!important;
  color:#716979!important;
  stroke:currentColor!important;
}
.dash-nav [data-route^="paper-"]>span:not(.dash-badge){
  min-width:0!important;
  color:inherit!important;
  font:inherit!important;
  white-space:normal!important;
}
.dash-nav [data-route^="paper-"] .dash-badge{
  min-width:24px!important;
  width:auto!important;
  height:20px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  color:#6750c8!important;
  background:#ebe7ff!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:20px!important;
}
.dash-nav [data-route^="paper-"]:hover,
.dash-nav [data-route^="paper-"].active{
  color:#6750c8!important;
  background:#f3f0ff!important;
}
.dash-nav [data-route^="paper-"].active{
  box-shadow:inset 3px 0 0 #6750c8!important;
}
.dash-nav [data-route^="paper-"].active .dash-icon{color:#6750c8!important}

/* Invitations icon: use the same brand colour as all planning tools. */
.v65-suite-nav>a[href="invitations.html"]>span,
.v65-suite-nav>a[href="invitations.html"] svg{
  color:var(--v66-brand,#6f5bd3)!important;
  stroke:currentColor!important;
  fill:none!important;
}
.v65-suite-nav>a[href="invitations.html"]:hover>strong{
  color:var(--v66-brand,#6f5bd3)!important;
}
.v24-dashboard-tool-grid>a[href="invitations.html"]>.dash-icon,
.dash-nav>a[href="invitations.html"] .dash-icon{
  color:var(--d-purple,#6655c8)!important;
}

@media(max-width:980px){
  .v69-pdp-actions{grid-template-columns:1fr 1fr!important}
  .v69-pdp-actions a.primary{grid-column:1/-1!important}
}
@media(max-width:620px){
  .v69-pdp-actions{grid-template-columns:1fr!important}
  .v69-pdp-actions .v78-add-cart,
  .v69-pdp-actions .secondary,
  .v69-pdp-actions a.primary{grid-column:1!important;width:100%!important}
  .v69-pdp-actions button,.v69-pdp-actions a{height:43px!important;min-height:43px!important}
}
