.italista-service-form input,
.italista-service-form textarea,
.italista-service-form select { width:100%; padding:10px; box-sizing:border-box; }
.italista-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
.italista-grid .full { grid-column:1 / -1; }
.italista-message { padding:12px 14px; margin-bottom:16px; border-radius:6px; }
.italista-message.success { background:#eefaf0; border:1px solid #b6dfbc; }
.italista-message.error { background:#fff2f2; border:1px solid #efb0b0; }
.italista-message.info { background:#f2f8ff; border:1px solid #b7d2ff; }
.italista-thumb-list { display:flex; gap:8px; flex-wrap:wrap; }
.italista-thumb-list img { width:90px; height:90px; object-fit:cover; border-radius:6px; }
.italista-small { display:block; font-size:12px; margin-top:6px; }
.italista-inline-check { display:block; margin-top:8px; }
.italista-table { width:100%; border-collapse:collapse; }
.italista-table th,.italista-table td { padding:10px; border-bottom:1px solid #e7e7e7; text-align:left; }
.italista-dashboard-panel { padding:20px; border:1px solid #e7e7e7; border-radius:8px; background:#fff; }
.italista-dashboard-actions { display:flex; gap:10px; flex-wrap:wrap; }
.italista-dashboard-btn { display:inline-block; padding:10px 14px; border:1px solid #ddd; border-radius:6px; text-decoration:none; }
.italista-service-single-wrap { max-width:1200px; margin:40px auto; padding:0 20px; }
.italista-featured-image img { width:100%; height:auto; border-radius:10px; }
.italista-service-gallery-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin:18px 0 28px; }
.italista-service-gallery-grid img { width:100%; height:220px; object-fit:cover; border-radius:10px; }
.italista-service-content-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); gap:28px; margin-top:30px; }
.italista-service-card { border:1px solid #ececec; border-radius:10px; padding:20px; background:#fff; }
.italista-service-card ul { list-style:none; margin:0; padding:0; }
.italista-service-card li { margin:0 0 10px; }
.italista-service-taxonomy-line { display:flex; gap:18px; flex-wrap:wrap; margin-bottom:12px; }
@media (max-width: 900px) { .italista-service-content-grid { grid-template-columns:1fr; } }

.italista-credit-balance-card,.italista-credit-package{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff;margin:0 0 16px;}
.italista-credit-balance-value{font-size:32px;font-weight:700;line-height:1.1;margin:8px 0 12px;}
.italista-credit-help,.italista-credit-current{margin:0 0 12px;}
.italista-credit-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.italista-credit-package h4{margin-top:0;}
.italista-credit-package-credits{font-weight:600;margin-bottom:8px;}
.italista-credit-package-price{font-size:24px;font-weight:700;margin-bottom:8px;}


.italista-package-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.italista-dashboard-btn-alt{background:#fff;border:1px solid #0f4c81;color:#0f4c81}
.italista-recurring-note{margin-top:8px;color:#4b5563}


.italista-pricing-wrap{
  position:relative;
}
.italista-pricing-hero{
  position:relative;
  margin:0 0 24px;
  padding:28px 28px 22px;
  border-radius:20px;
  color:#fff;
  background:linear-gradient(135deg,#0b2747 0%, #123e73 45%, #1a5ca0 100%);
  box-shadow:0 20px 45px rgba(8,27,54,.18);
  overflow:hidden;
}
.italista-pricing-hero:before{
  content:"";
  position:absolute;
  inset:auto -60px -60px auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}
.italista-pricing-kicker{
  display:inline-block;
  padding:6px 12px;
  margin-bottom:12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.italista-pricing-title{
  margin:0 0 8px;
  color:#fff;
  font-size:32px;
  line-height:1.1;
}
.italista-pricing-subtitle{
  margin:0 0 14px;
  max-width:760px;
  color:rgba(255,255,255,.88);
  font-size:16px;
}
.italista-pricing-hero .italista-credit-current{
  margin:0;
  color:#fff;
  font-size:15px;
}
.italista-credit-packages{
  align-items:stretch;
}
.italista-credit-package{
  position:relative;
  padding:26px 20px 20px;
  border:1px solid #e6e8ee;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  box-shadow:0 12px 30px rgba(17,34,68,.06);
}
.italista-credit-package h4{
  font-size:26px;
  line-height:1.1;
  margin-bottom:14px;
}
.italista-credit-package-duration{
  display:inline-block;
  margin-bottom:12px;
  padding:7px 12px;
  border-radius:999px;
  background:#eef4ff;
  color:#173d72;
  font-weight:600;
}
.italista-credit-package-price{
  font-size:44px;
  line-height:1;
  margin:6px 0 14px;
  color:#0f172a;
}
.italista-credit-package-recurring{
  border-color:#cfe0ff;
  background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%);
  box-shadow:0 18px 40px rgba(26,92,160,.14);
  transform:translateY(-4px);
}
.italista-credit-package-yearly{
  border-color:#dce7d8;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcf7 100%);
}
.italista-package-badge{
  display:inline-block;
  margin-bottom:16px;
  padding:7px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#f59e0b,#ea580c);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.italista-credit-package-yearly .italista-package-badge{
  background:linear-gradient(135deg,#15803d,#16a34a);
}
.italista-package-note{
  margin:10px 0 0;
  color:#475569;
  font-size:14px;
}
.italista-package-cta{
  min-width:180px;
  text-align:center;
  border-radius:12px;
  padding:12px 18px;
  border-color:#1a5ca0;
  background:#1a5ca0;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(26,92,160,.22);
}
.italista-package-cta:hover{
  background:#154d85;
  border-color:#154d85;
  color:#fff !important;
}


.italista-buy-credits-wrap.italista-pricing-wrap{
  max-width:1200px;
}
.italista-credit-packages{
  grid-template-columns:repeat(2,minmax(280px,1fr));
  gap:24px;
}
.italista-credit-package{
  padding:32px 26px 24px;
  border-radius:24px;
  border:1px solid rgba(15,23,42,.08);
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.08), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 18px 50px rgba(15,23,42,.08);
}
.italista-credit-package-monthly{
  border-color:rgba(59,130,246,.18);
}
.italista-credit-package-quarterly,
.italista-credit-package-yearly{
  border-color:rgba(14,165,233,.2);
  background:
    radial-gradient(circle at top right, rgba(14,165,233,.12), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);
  transform:translateY(-6px);
}
.italista-package-badge{
  box-shadow:0 10px 24px rgba(234,88,12,.22);
}
.italista-credit-package h4{
  font-size:30px;
  margin-bottom:14px;
}
.italista-credit-package-price{
  font-size:48px;
  font-weight:800;
  letter-spacing:-0.02em;
}
.italista-credit-package p{
  font-size:16px;
  line-height:1.65;
}
.italista-package-cta{
  min-width:200px;
  padding:14px 20px;
  border-radius:14px;
  font-weight:700;
  letter-spacing:.01em;
}
@media (max-width: 900px){
  .italista-credit-packages{grid-template-columns:1fr;}
  .italista-credit-package-quarterly,
  .italista-credit-package-yearly{transform:none;}
}


.italista-services-archive-wrap{max-width:1240px;margin:0 auto;padding:28px 20px 60px;}
.italista-services-hero{margin-bottom:24px;border-radius:28px;overflow:hidden;background:
linear-gradient(135deg,#081e3a 0%,#0f3a69 40%,#1b6bb8 100%);
box-shadow:0 28px 70px rgba(8,30,58,.22);}
.italista-services-hero-inner{padding:42px 34px 38px;color:#fff;position:relative}
.italista-services-kicker{display:inline-block;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.italista-services-hero h1{margin:14px 0 10px;color:#fff;font-size:40px;line-height:1.05}
.italista-services-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.9);font-size:17px;line-height:1.7}

.italista-services-search-card{margin:-22px auto 28px;position:relative;z-index:2}
.italista-services-search-form{padding:24px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 20px 50px rgba(15,23,42,.08)}
.italista-services-search-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:16px;align-items:end}
.italista-search-field label{display:block;margin:0 0 8px;font-size:13px;font-weight:700;color:#0f172a}
.italista-search-field input,.italista-search-field select{width:100%;height:52px;padding:0 14px;border:1px solid #d9e1ec;border-radius:14px;background:#fff;box-sizing:border-box}
.italista-search-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.italista-services-search-btn,.italista-services-reset-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 18px;border-radius:14px;text-decoration:none}
.italista-services-search-btn{border:none;background:linear-gradient(135deg,#1d5fa7,#0f4b8a);color:#fff;font-weight:700;box-shadow:0 16px 30px rgba(29,95,167,.22)}
.italista-services-reset-btn{border:1px solid #d9e1ec;background:#fff;color:#0f172a;font-weight:600}

.italista-services-results-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:0 0 18px}
.italista-services-results-head h2{margin:0 0 4px;font-size:28px}
.italista-services-results-head p{margin:0;color:#64748b}

.italista-services-grid-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.italista-service-card-premium{overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 18px 44px rgba(15,23,42,.08)}
.italista-service-card-media{display:block;position:relative}
.italista-service-card-media img{width:100%;height:190px;object-fit:cover;display:block}
.italista-service-card-placeholder{display:flex;align-items:center;justify-content:center;height:190px;background:linear-gradient(135deg,#edf4ff,#dceafe)}
.italista-service-card-placeholder span{font-size:56px;font-weight:800;color:#1d4f91}
.italista-service-card-body{padding:18px}
.italista-service-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.italista-service-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#17406f;font-size:12px;font-weight:700}
.italista-service-chip-light{background:#f8fafc;color:#475569}
.italista-service-card-body h3{margin:0 0 8px;font-size:24px;line-height:1.15}
.italista-service-card-body h3 a{text-decoration:none;color:#0f172a}
.italista-service-card-price{margin:0 0 10px;font-size:20px;font-weight:800;color:#0f4b8a}
.italista-service-card-body p{margin:0 0 14px;color:#475569;line-height:1.7}
.italista-service-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:12px;background:#0f4b8a;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 12px 24px rgba(15,75,138,.18)}

.italista-services-pagination{margin-top:26px}
.italista-services-pagination ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.italista-services-pagination a,.italista-services-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:12px;border:1px solid #dce4ef;text-decoration:none;background:#fff;color:#0f172a}
.italista-services-pagination .current{background:#0f4b8a;color:#fff;border-color:#0f4b8a}
.italista-services-empty{padding:34px;border:1px dashed #d7e0ec;border-radius:24px;background:#fff;text-align:center}
.italista-services-empty h3{margin-top:0}

@media (max-width: 1024px){
  .italista-services-search-grid{grid-template-columns:1fr 1fr;gap:14px}
  .italista-services-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 700px){
  .italista-services-hero h1{font-size:30px}
  .italista-services-search-grid{grid-template-columns:1fr}
  .italista-services-grid-view{grid-template-columns:1fr}
}


.italista-service-card-topline{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.italista-service-detail-row{margin:0 0 14px}
.italista-service-detail-label{
  display:block;
  margin:0 0 6px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.italista-service-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0 0 14px;
}
.italista-service-detail-box{
  padding:12px 14px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#f8fbff;
}
.italista-service-detail-box strong{
  display:block;
  color:#0f172a;
  font-size:14px;
  line-height:1.4;
}
.italista-service-card-premium{
  transition:transform .2s ease, box-shadow .2s ease;
}
.italista-service-card-premium:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 50px rgba(15,23,42,.12);
}
.italista-service-card-body{
  padding:20px;
}
@media (max-width:700px){
  .italista-service-detail-grid{grid-template-columns:1fr;}
}


/* Professional list-style services directory */
.italista-services-archive-list-wrap{max-width:1180px}
.italista-services-hero-compact{margin-bottom:18px}
.italista-services-search-card-flat{margin:0 0 24px}
.italista-services-search-grid-list{grid-template-columns:1.5fr 1fr 1fr auto}
.italista-services-results-head-list{margin:0 0 14px}
.italista-services-results-head-list h2{font-size:22px}

.italista-services-list-view{display:flex;flex-direction:column;gap:18px}
.italista-service-row-card{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:0;
  overflow:hidden;
  border:1px solid #e3e8f0;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
  transition:transform .2s ease, box-shadow .2s ease;
}
.italista-service-row-card:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 42px rgba(15,23,42,.10);
}
.italista-service-row-media{
  display:block;
  min-height:220px;
  background:#f8fafc;
  border-right:1px solid #e8edf5;
}
.italista-service-row-media img{
  width:100%;
  height:100%;
  min-height:220px;
  object-fit:cover;
  display:block;
}
.italista-service-row-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  min-height:220px;
  background:linear-gradient(135deg,#eef4ff,#dbeafe);
}
.italista-service-row-placeholder span{
  font-size:64px;
  font-weight:800;
  color:#1d4f91;
}
.italista-service-row-body{
  padding:22px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.italista-service-row-top{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:14px;
}
.italista-service-row-badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 10px;
}
.italista-row-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#eef4ff;
  color:#18406f;
  font-size:12px;
  font-weight:700;
}
.italista-row-badge-light{
  background:#f8fafc;
  color:#475569;
}
.italista-service-row-title-wrap h3{
  margin:0;
  font-size:28px;
  line-height:1.12;
}
.italista-service-row-title-wrap h3 a{
  color:#0f172a;
  text-decoration:none;
}
.italista-service-row-price{
  white-space:nowrap;
  font-size:28px;
  line-height:1;
  font-weight:800;
  color:#0f4b8a;
}
.italista-service-row-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
.italista-service-row-meta-item{
  padding:12px 14px;
  border:1px solid #e5ebf3;
  border-radius:14px;
  background:#fbfdff;
}
.italista-row-meta-label{
  display:block;
  margin:0 0 6px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.italista-service-row-meta-item strong{
  display:block;
  font-size:14px;
  line-height:1.5;
  color:#0f172a;
}
.italista-service-row-excerpt{
  margin:0 0 16px;
  font-size:15px;
  line-height:1.75;
  color:#475569;
}
.italista-service-row-actions{
  display:flex;
  justify-content:flex-start;
}
.italista-service-row-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:160px;
  padding:12px 18px;
  border-radius:12px;
  background:linear-gradient(135deg,#1d5fa7,#0f4b8a);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 14px 28px rgba(29,95,167,.18);
}
.italista-service-row-btn:hover{color:#fff}

@media (max-width: 980px){
  .italista-services-search-grid-list{grid-template-columns:1fr 1fr}
  .italista-service-row-card{grid-template-columns:1fr}
  .italista-service-row-media{border-right:none;border-bottom:1px solid #e8edf5}
  .italista-service-row-meta{grid-template-columns:1fr 1fr}
}
@media (max-width: 680px){
  .italista-services-search-grid-list{grid-template-columns:1fr}
  .italista-service-row-top{flex-direction:column}
  .italista-service-row-price{font-size:24px}
  .italista-service-row-title-wrap h3{font-size:23px}
  .italista-service-row-meta{grid-template-columns:1fr}
}


/* Package summary cards */
.italista-package-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.italista-package-breakdown-card{padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fbff}
.italista-package-breakdown-label{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:6px}
.italista-package-breakdown-count{display:block;font-size:22px;line-height:1;color:#0f172a}

/* Better reliability in Chrome */
.italista-services-search-card,
.italista-services-search-form,
.italista-services-list-view,
.italista-service-row-card,
.italista-service-row-body,
.italista-services-results-head,
.italista-services-hero,
.italista-view-toggle{box-sizing:border-box}
.italista-services-search-form *,
.italista-service-row-card *{box-sizing:border-box}
.italista-services-search-form input,
.italista-services-search-form select,
.italista-services-search-form button{font:inherit}

/* View toggle */
.italista-view-toggle{display:flex;gap:8px;align-items:center}
.italista-view-btn{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:40px;padding:0 14px;border:1px solid #d8e1ec;border-radius:12px;background:#fff;color:#0f172a;font-weight:700;cursor:pointer}
.italista-view-btn.is-active{background:#0f4b8a;border-color:#0f4b8a;color:#fff}

/* Grid mode */
.italista-services-list-view.is-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.italista-services-list-view.is-grid .italista-service-row-card{display:flex;flex-direction:column;height:100%}
.italista-services-list-view.is-grid .italista-service-row-media{border-right:none;border-bottom:1px solid #e8edf5;min-height:auto}
.italista-services-list-view.is-grid .italista-service-row-media img{min-height:190px;height:190px}
.italista-services-list-view.is-grid .italista-service-row-body{height:100%}
.italista-services-list-view.is-grid .italista-service-row-top{flex-direction:column;align-items:flex-start}
.italista-services-list-view.is-grid .italista-service-row-price{font-size:24px}
.italista-services-list-view.is-grid .italista-service-row-title-wrap h3{font-size:24px}
.italista-services-list-view.is-grid .italista-service-row-meta{grid-template-columns:1fr}
.italista-services-list-view.is-grid .italista-service-row-btn{width:100%}

@media (max-width: 980px){
  .italista-package-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}
  .italista-services-list-view.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 680px){
  .italista-package-breakdown{grid-template-columns:1fr 1fr}
  .italista-view-toggle{width:100%}
  .italista-services-list-view.is-grid{grid-template-columns:1fr}
}


/* Houzez-like service form */
.italista-houzez-form-wrap{max-width:1480px;margin:20px auto 40px;padding:0 20px}
.italista-houzez-form-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.italista-houzez-form-topbar h2{margin:0;font-size:28px}
.italista-houzez-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}
.italista-houzez-card{border:1px solid #e3e8f0;border-radius:18px;background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.05);overflow:hidden}
.italista-houzez-card-head{padding:18px 22px;border-bottom:1px solid #edf2f7}
.italista-houzez-card-head h3{margin:0;font-size:18px}
.italista-houzez-card-body{padding:22px}
.italista-houzez-field{margin-bottom:18px}
.italista-houzez-field:last-child{margin-bottom:0}
.italista-houzez-field label{display:block;margin:0 0 8px;font-size:14px;font-weight:700;color:#0f172a}
.italista-required{color:#ef4444}
.italista-houzez-form input[type="text"],
.italista-houzez-form input[type="email"],
.italista-houzez-form input[type="url"],
.italista-houzez-form input[type="file"],
.italista-houzez-form select,
.italista-houzez-form textarea{
  width:100%;
  padding:13px 14px;
  border:1px solid #dbe3ee;
  border-radius:12px;
  background:#fff;
  box-sizing:border-box;
  font:inherit;
}
.italista-houzez-form textarea{min-height:150px}
.italista-houzez-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.italista-houzez-grid-2 .full{grid-column:1/-1}
.italista-houzez-primary-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 18px;border:none;border-radius:12px;
  background:linear-gradient(135deg,#1d5fa7,#0f4b8a);color:#fff;font-weight:700;
  text-decoration:none;cursor:pointer;box-shadow:0 14px 28px rgba(29,95,167,.18)
}
.italista-houzez-primary-btn-full{width:100%}
.italista-houzez-publish-note{margin:0 0 14px;color:#475569;line-height:1.7}
.italista-houzez-sticky-card{position:sticky;top:24px}
.italista-image-previews{margin-top:18px;padding-top:18px;border-top:1px solid #edf2f7}
.italista-image-group strong{display:block;margin-bottom:10px}
@media (max-width: 980px){
  .italista-houzez-form-layout{grid-template-columns:1fr}
}
@media (max-width: 680px){
  .italista-houzez-grid-2{grid-template-columns:1fr}
  .italista-houzez-form-topbar{flex-direction:column;align-items:flex-start}
}

/* Better grid default */
.italista-services-list-view.is-grid .italista-service-row-card{border-radius:20px}
.italista-services-list-view.is-grid .italista-service-row-body{padding:18px}
.italista-services-list-view.is-grid .italista-service-row-meta{gap:10px}
.italista-services-list-view.is-grid .italista-service-row-excerpt{font-size:14px}


.italista-dashboard-panel-pro,.italista-my-services-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:24px;box-shadow:0 18px 40px rgba(15,23,42,.06)}
.italista-dashboard-panel-head,.italista-my-services-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}
.italista-dashboard-panel-head h3,.italista-my-services-hero h3{margin:0 0 6px;font-size:26px;color:#0f172a}
.italista-dashboard-panel-head p,.italista-my-services-hero p{margin:0;color:#64748b;line-height:1.7}
.italista-dashboard-btn-primary{background:linear-gradient(135deg,#1d5fa7,#0f4b8a);border-color:#0f4b8a;color:#fff !important;box-shadow:0 14px 28px rgba(29,95,167,.18)}
.italista-my-services-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.italista-my-services-empty{padding:28px;border:1px dashed #dbe3ee;border-radius:18px;background:#fbfdff}
.italista-my-services-empty h4{margin:0 0 8px;font-size:22px}
.italista-table-pro{border-collapse:separate;border-spacing:0;width:100%}
.italista-table-pro thead th{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fbff}
.italista-table-pro th,.italista-table-pro td{padding:14px 12px;border-bottom:1px solid #e9eef5}
.italista-table-pro tbody tr:hover{background:#fbfdff}
.italista-status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.italista-status-publish{background:#ecfdf5;color:#047857}
.italista-status-pending{background:#fff7ed;color:#c2410c}
.italista-status-draft{background:#f1f5f9;color:#475569}
.italista-action-links{display:flex;gap:10px;flex-wrap:wrap}
.italista-action-links a{text-decoration:none;font-weight:600}
.italista-my-services-table-wrap{overflow:auto}
.italista-package-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 20px}
.italista-package-breakdown-card{padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
.italista-package-breakdown-label{display:block;margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.italista-package-breakdown-count{display:block;font-size:26px;line-height:1;color:#0f172a}
@media (max-width:900px){
  .italista-dashboard-panel-head,.italista-my-services-hero{flex-direction:column}
  .italista-package-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .italista-package-breakdown{grid-template-columns:1fr 1fr}
}


/* Login/register gate for Add Service */
.italista-auth-gate-wrap{max-width:1180px;margin:28px auto;padding:0 20px}
.italista-auth-gate-card{border:1px solid #e2e8f0;border-radius:26px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.08);overflow:hidden}
.italista-auth-gate-hero{padding:34px;background:linear-gradient(135deg,#081e3a 0%,#0f3a69 45%,#1b6bb8 100%);color:#fff}
.italista-auth-kicker{display:inline-block;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.italista-auth-gate-hero h2{margin:14px 0 10px;color:#fff;font-size:38px;line-height:1.08}
.italista-auth-gate-hero p{margin:0 0 18px;max-width:760px;color:rgba(255,255,255,.9);font-size:16px;line-height:1.7}
.italista-auth-gate-actions{display:flex;gap:10px;flex-wrap:wrap}
.italista-auth-modal{position:fixed;inset:0;display:none;z-index:999999}
.italista-auth-modal.is-open{display:block}
.italista-auth-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}
.italista-auth-modal-dialog{position:relative;max-width:520px;margin:7vh auto 0;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(15,23,42,.28);padding:24px}
.italista-auth-close{position:absolute;top:12px;right:14px;border:none;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#64748b}
.italista-auth-tabs{display:flex;gap:8px;margin-bottom:18px}
.italista-auth-tab{border:1px solid #dbe3ee;background:#fff;color:#0f172a;border-radius:12px;min-height:40px;padding:0 14px;font-weight:700;cursor:pointer}
.italista-auth-tab.is-active{background:#0f4b8a;border-color:#0f4b8a;color:#fff}
.italista-auth-panel{display:none}
.italista-auth-panel.is-active{display:block}
.italista-auth-panel h3{margin:0 0 14px;font-size:24px;color:#0f172a}
.italista-auth-field{margin:0 0 14px}
.italista-auth-field label{display:block;margin:0 0 8px;font-size:13px;font-weight:700;color:#0f172a}
.italista-auth-field input{width:100%;height:48px;padding:0 14px;border:1px solid #d9e1ec;border-radius:12px;background:#fff;font:inherit;box-sizing:border-box}
.italista-auth-submit{width:100%;justify-content:center}
.italista-auth-alert{margin:0 0 14px;padding:12px 14px;border-radius:12px;font-size:14px}
.italista-auth-alert.is-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.italista-auth-alert.is-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.italista-add-service-empty-state{margin-top:18px;padding:24px;border:1px dashed #d9e1ec;border-radius:18px;background:#fbfdff}
.italista-add-service-empty-state h3{margin:0 0 8px;font-size:24px}
.italista-add-service-empty-state p{margin:0 0 14px;color:#475569}


.hero-actions .italista-auth-inline-actions{justify-content:flex-end}
.hero-actions .italista-dashboard-btn{height:52px;display:inline-flex;align-items:center;justify-content:center}


.italista-auth-subtitle{margin:0 0 14px;color:#64748b;line-height:1.7}
.italista-auth-fallbacks{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #edf2f7}
.italista-auth-fallbacks a{font-weight:600;text-decoration:none}
.italista-add-service-empty-state-pro{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1px solid #dbe7f6;box-shadow:0 18px 40px rgba(15,23,42,.05)}


/* stronger premium add-service gate and form */
.italista-auth-gate-wrap{max-width:1280px;margin:30px auto;padding:0 20px}
.italista-auth-gate-card{border:1px solid #dbe7f6;border-radius:28px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.10);overflow:hidden}
.italista-auth-gate-hero{padding:40px;background:linear-gradient(135deg,#071d39 0%,#0f3a69 42%,#1b6bb8 100%);color:#fff}
.italista-auth-gate-hero h2{margin:14px 0 10px;color:#fff;font-size:42px;line-height:1.06}
.italista-auth-gate-hero p{margin:0 0 20px;max-width:820px;color:rgba(255,255,255,.92);font-size:17px;line-height:1.75}
.italista-auth-inline-actions{display:flex;gap:10px;flex-wrap:wrap}
.italista-auth-inline-actions .italista-dashboard-btn{min-height:48px}
.italista-auth-modal-dialog{max-width:560px}
.italista-add-service-empty-state-pro{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dbe7f6;box-shadow:0 18px 40px rgba(15,23,42,.06)}
/* improve add service form appearance */
.italista-houzez-form-wrap{max-width:1540px;margin:24px auto 50px;padding:0 20px}
.italista-houzez-form-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.italista-houzez-form-topbar h2{margin:0;font-size:34px;color:#0f172a}
.italista-houzez-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}
.italista-houzez-card{border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.05);overflow:hidden}
.italista-houzez-card-head{padding:18px 22px;border-bottom:1px solid #edf2f7;background:#fbfdff}
.italista-houzez-card-head h3{margin:0;font-size:20px;color:#0f172a}
.italista-houzez-card-body{padding:22px}
.italista-houzez-field label{display:block;margin:0 0 8px;font-size:14px;font-weight:700;color:#0f172a}
.italista-houzez-form input[type="text"],.italista-houzez-form input[type="email"],.italista-houzez-form input[type="url"],.italista-houzez-form input[type="file"],.italista-houzez-form select,.italista-houzez-form textarea{width:100%;padding:13px 14px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-sizing:border-box;font:inherit}
.italista-houzez-form textarea{min-height:170px}
.italista-houzez-primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#1d5fa7,#0f4b8a);color:#fff;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 14px 28px rgba(29,95,167,.18)}
.italista-houzez-primary-btn-full{width:100%}
.italista-houzez-publish-note{margin:0 0 14px;color:#475569;line-height:1.7}
.italista-message.info{border-radius:14px;padding:14px 16px}
@media (max-width: 980px){
  .italista-houzez-form-layout{grid-template-columns:1fr}
}


/* Improved auth modal v2 */
.italista-auth-modal-dialog-pro{max-width:680px;padding:0;overflow:hidden}
.italista-auth-tabs-pro{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#18a3e6}
.italista-auth-tabs-pro .italista-auth-tab{min-height:66px;border:none;border-radius:0;background:transparent;color:#fff;font-size:18px;font-weight:700}
.italista-auth-tabs-pro .italista-auth-tab.is-active{background:#0e8fcd;color:#fff}
.italista-auth-modal-dialog-pro .italista-auth-close{top:16px;right:18px;color:#fff;z-index:3}
.italista-auth-modal-dialog-pro .italista-auth-panel{padding:34px 44px 18px}
.italista-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.italista-auth-panel .italista-auth-field{margin:0 0 14px}
.italista-auth-panel .italista-auth-field label{display:block;margin:0 0 8px;font-size:13px;font-weight:700;color:#0f172a}
.italista-auth-panel .italista-auth-field input,
.italista-auth-panel .italista-auth-field select{width:100%;height:52px;padding:0 16px;border:1px solid #d9e1ec;border-radius:8px;background:#fff;font:inherit;box-sizing:border-box}
.italista-auth-check{margin:8px 0 18px}
.italista-auth-check label{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:#334155}
.italista-auth-check input{margin-top:3px}
.italista-auth-fallbacks{display:none!important}
.italista-auth-submit{height:48px;border-radius:8px}
@media (max-width: 700px){
  .italista-auth-modal-dialog-pro{max-width:96vw}
  .italista-auth-modal-dialog-pro .italista-auth-panel{padding:26px 20px 16px}
  .italista-auth-grid{grid-template-columns:1fr}
}


/* Browser-safe modal interactions */
.italista-auth-modal{z-index:999999}
.italista-auth-modal-dialog-pro{position:relative;z-index:2}
.italista-auth-tabs-pro{position:relative;z-index:3}
.italista-auth-tabs-pro .italista-auth-tab{position:relative;z-index:4;cursor:pointer}
.italista-auth-modal-dialog-pro .italista-auth-close{position:absolute;cursor:pointer}
.italista-auth-panel{display:none}
.italista-auth-panel.is-active{display:block}


/* Houzez popup mode + premium gate */
.italista-auth-gate-wrap-pro{max-width:1320px}
.italista-auth-gate-wrap-pro *{box-sizing:border-box}
.italista-auth-gate-wrap-pro .italista-auth-gate-card{border:1px solid #dbe7f6;border-radius:28px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.10);overflow:hidden}
.italista-auth-gate-wrap-pro .italista-auth-gate-hero{padding:44px;background:linear-gradient(135deg,#071d39 0%,#0f3a69 42%,#1b6bb8 100%);color:#fff}
.italista-auth-gate-wrap-pro .italista-auth-gate-hero h2{margin:14px 0 10px;color:#fff;font-size:44px;line-height:1.05}
.italista-auth-gate-wrap-pro .italista-auth-gate-hero p{margin:0 0 18px;max-width:860px;color:rgba(255,255,255,.92);font-size:17px;line-height:1.75}
.italista-auth-gate-note{margin-top:16px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.10);color:#fff}
.italista-auth-inline-actions{display:flex;gap:10px;flex-wrap:wrap}
.italista-auth-inline-actions .italista-dashboard-btn{min-height:48px}
.italista-open-auth-inline{cursor:pointer}
.italista-message-info-pro{border-radius:14px;padding:16px 18px;background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);border:1px solid #d8e7fb}
.italista-form-kicker{display:inline-block;margin:0 0 8px;padding:7px 12px;border-radius:999px;background:#eef4ff;color:#18406f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.italista-houzez-form-wrap,.italista-houzez-form-wrap *{box-sizing:border-box}
.italista-houzez-form-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.italista-houzez-form-topbar h2{margin:0;font-size:36px;color:#0f172a}
.italista-houzez-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}
.italista-houzez-card{border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.05);overflow:hidden}
.italista-houzez-card-head{padding:18px 22px;border-bottom:1px solid #edf2f7;background:#fbfdff}
.italista-houzez-card-head h3{margin:0;font-size:20px;color:#0f172a}
.italista-houzez-card-body{padding:22px}
.italista-houzez-field label{display:block;margin:0 0 8px;font-size:14px;font-weight:700;color:#0f172a}
.italista-houzez-form input[type="text"],.italista-houzez-form input[type="email"],.italista-houzez-form input[type="url"],.italista-houzez-form input[type="file"],.italista-houzez-form select,.italista-houzez-form textarea{width:100%;padding:13px 14px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-sizing:border-box;font:inherit}
.italista-houzez-form textarea{min-height:170px}
.italista-houzez-primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#1d5fa7,#0f4b8a);color:#fff;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 14px 28px rgba(29,95,167,.18)}
.italista-houzez-primary-btn-full{width:100%}
@media (max-width:980px){
  .italista-houzez-form-layout{grid-template-columns:1fr}
}


/* Custom auth popup fallback */
.italista-auth-modal{position:fixed;inset:0;display:none;z-index:999999}
.italista-auth-modal.is-open{display:block}
.italista-auth-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}
.italista-auth-modal-dialog-pro{position:relative;max-width:680px;margin:7vh auto 0;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(15,23,42,.28);padding:0;overflow:hidden;z-index:2}
.italista-auth-tabs-pro{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#18a3e6;position:relative;z-index:3}
.italista-auth-tabs-pro .italista-auth-tab{min-height:66px;border:none;border-radius:0;background:transparent;color:#fff;font-size:18px;font-weight:700;cursor:pointer}
.italista-auth-tabs-pro .italista-auth-tab.is-active{background:#0e8fcd;color:#fff}
.italista-auth-close{position:absolute;top:16px;right:18px;border:none;background:transparent;font-size:32px;line-height:1;color:#fff;cursor:pointer;z-index:4}
.italista-auth-panel{display:none}
.italista-auth-panel.is-active{display:block}
.italista-auth-modal-dialog-pro .italista-auth-panel{padding:34px 44px 22px}
.italista-auth-subtitle{margin:0 0 14px;color:#64748b;line-height:1.7}
.italista-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.italista-auth-field{margin:0 0 14px}
.italista-auth-field label{display:block;margin:0 0 8px;font-size:13px;font-weight:700;color:#0f172a}
.italista-auth-field input,.italista-auth-field select{width:100%;height:52px;padding:0 16px;border:1px solid #d9e1ec;border-radius:8px;background:#fff;font:inherit;box-sizing:border-box}
.italista-auth-check{margin:8px 0 18px}
.italista-auth-check label{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:#334155}
.italista-auth-check input{margin-top:3px}
.italista-auth-alert{margin:18px 24px 0;padding:12px 14px;border-radius:12px;font-size:14px}
.italista-auth-alert.is-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.italista-auth-alert.is-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.italista-auth-submit{width:100%;height:48px;border-radius:8px}
@media (max-width:700px){
  .italista-auth-modal-dialog-pro{max-width:96vw}
  .italista-auth-modal-dialog-pro .italista-auth-panel{padding:26px 20px 18px}
  .italista-auth-grid{grid-template-columns:1fr}
}


.italista-auth-inline-note{
  display:inline-block;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:16px;
  line-height:1.6;
}


.italista-featured-upsell{
  margin:0 0 16px;
  padding:14px;
  border:1px solid #dbe7f6;
  border-radius:14px;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
}
.italista-featured-check{
  display:flex;
  gap:12px;
  align-items:flex-start;
  cursor:pointer;
  color:#0f172a;
}
.italista-featured-check input{
  margin-top:4px;
}
.italista-featured-badge{
  background:linear-gradient(135deg,#f59e0b,#ea580c)!important;
  color:#fff!important;
}
.italista-package-breakdown{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media (max-width: 900px){
  .italista-package-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


.italista-services-quick-menu{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 20px;
}
.italista-services-quick-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border:1px solid #d9e1ec;
  border-radius:12px;
  background:#fff;
  color:#0f172a;
  text-decoration:none;
  font-weight:700;
}
.italista-services-quick-link:hover{
  background:#f8fbff;
  color:#0f4b8a;
}


/* Premium quick menu on services page */
.italista-services-quick-nav{
  margin:0 0 20px;
  padding:14px 16px;
  border:1px solid #dbe7f6;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 14px 30px rgba(15,23,42,.05);
}
.italista-services-quick-nav-label{
  margin:0 0 10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.italista-services-quick-menu{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:0;
}
.italista-services-quick-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border:1px solid #d9e1ec;
  border-radius:999px;
  background:#fff;
  color:#0f172a;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 10px 20px rgba(15,23,42,.04);
}
.italista-services-quick-link:hover{
  background:#0f4b8a;
  border-color:#0f4b8a;
  color:#fff;
}
@media (max-width:700px){
  .italista-services-quick-menu{
    flex-direction:column;
  }
}


/* Shared services pages menu */
.italista-services-top-menu{
  max-width:1240px;
  margin:22px auto 18px;
  padding:0 20px;
  box-sizing:border-box;
}
.italista-services-top-menu-inner{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding:10px;
  border:1px solid #dbe3ee;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}
.italista-services-top-menu-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
  color:#0f172a;
  background:#f8fbff;
  border:1px solid transparent;
}
.italista-services-top-menu-link:hover{
  background:#eef4ff;
  color:#0f4b8a;
}
.italista-services-top-menu-link.is-active{
  background:linear-gradient(135deg,#1d5fa7,#0f4b8a);
  color:#fff;
  box-shadow:0 12px 24px rgba(29,95,167,.18);
}
@media (max-width:700px){
  .italista-services-top-menu-link{
    width:100%;
    justify-content:flex-start;
  }
}


/* Premium services page toggle + consistent fonts */
.italista-services-page,
.italista-services-page *,.italista-my-services-wrap,.italista-my-services-wrap *,.italista-services-top-menu,.italista-services-top-menu *{
  font-family:inherit !important;
}
.italista-view-toggle{display:flex;gap:8px;align-items:center}
.italista-view-toggle button{
  padding:6px 12px;border-radius:8px;border:1px solid #ddd;background:#fff;cursor:pointer;font:inherit;font-weight:700;
}
.italista-view-toggle button.active{
  background:#1d5fa7;color:#fff;border-color:#1d5fa7;
}
.italista-services-page .results.grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.italista-services-page .results.list{
  display:flex;flex-direction:column;gap:16px;
}
.italista-services-page .results.list .card{
  display:grid;grid-template-columns:280px 1fr;
}
.italista-services-page .results.list .media img,
.italista-services-page .results.list .placeholder{
  height:100%;min-height:220px;
}
@media (max-width:980px){
  .italista-services-page .results.grid{grid-template-columns:repeat(2,1fr)}
  .italista-services-page .results.list .card{grid-template-columns:1fr}
}
@media (max-width:700px){
  .italista-services-page .results.grid{grid-template-columns:1fr}
}


/* Shared page shell width and consistent typography */
.italista-services-page-shell{
  max-width:1240px;
  margin:0 auto 40px;
  padding:0 20px;
  box-sizing:border-box;
  font-family:inherit;
}
.italista-services-page-shell *,
.italista-my-services-wrap,
.italista-my-services-wrap *,
.italista-buy-credits-wrap,
.italista-buy-credits-wrap *,
.italista-dashboard-panel,
.italista-dashboard-panel *{
  font-family:inherit !important;
  box-sizing:border-box;
}


/* v2.9.5 stronger buy credits + add service layout fixes */
.italista-buy-credits-grid-fix .italista-pricing-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}
.italista-buy-credits-grid-fix .italista-pricing-card{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
}
.italista-buy-credits-grid-fix .italista-pricing-card-actions{margin-top:auto !important;}
.italista-houzez-form-wrap{max-width:1240px !important;}
.italista-houzez-form-topbar-actions{display:none !important;}
@media (max-width:980px){
  .italista-buy-credits-grid-fix .italista-pricing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:700px){
  .italista-buy-credits-grid-fix .italista-pricing-grid{
    grid-template-columns:1fr !important;
  }
}


.dashboard-sidebar li.italista-dashboard-menu-item-service.active > a,
.dashboard-sidebar-inner li.italista-dashboard-menu-item-service.active > a,
.dashboard-nav li.italista-dashboard-menu-item-service.active > a,
.user-dashboard-left li.italista-dashboard-menu-item-service.active > a,
.dashboard-sidebar li.italista-dashboard-menu-item-service > a.active,
.dashboard-sidebar-inner li.italista-dashboard-menu-item-service > a.active,
.dashboard-nav li.italista-dashboard-menu-item-service > a.active,
.user-dashboard-left li.italista-dashboard-menu-item-service > a.active {
    background: rgba(255,255,255,0.08);
    border-left: 3px solid #ffffff;
}

.dashboard-sidebar li.italista-dashboard-menu-item-service > a,
.dashboard-sidebar-inner li.italista-dashboard-menu-item-service > a,
.dashboard-nav li.italista-dashboard-menu-item-service > a,
.user-dashboard-left li.italista-dashboard-menu-item-service > a {
    display: flex;
    align-items: center;
    gap: 10px;
}


/* Premium single service page */
.italista-service-single-wrap{max-width:1080px;margin:28px auto 56px;padding:0 18px;}
.italista-service-single{background:transparent;}
.italista-service-header{margin:0 0 18px;}
.italista-service-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#edf4ff;color:#17406f;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;}
.italista-service-header h1{margin:0 0 10px;font-size:38px;line-height:1.08;color:#0f172a;letter-spacing:-.02em;}
.italista-service-subtitle{max-width:760px;margin:0 0 14px;color:#475569;font-size:17px;line-height:1.7;}
.italista-service-taxonomy-line{display:flex;gap:10px;flex-wrap:wrap;margin:0;}
.italista-service-taxonomy-line span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:13px;}
.italista-featured-image{max-width:760px;margin:0 auto 22px;}
.italista-featured-image img{width:100%;max-height:420px;object-fit:cover;border-radius:18px;display:block;box-shadow:0 20px 45px rgba(15,23,42,.10);}
.italista-service-gallery-section h2,
.italista-service-content h2,
.italista-service-card h3{font-size:28px;line-height:1.1;color:#0f172a;letter-spacing:-.02em;}
.italista-service-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0 10px;}
.italista-service-gallery-grid img{height:165px;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.08);}
.italista-service-content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:24px;align-items:start;margin-top:26px;}
.italista-service-content{padding:26px 28px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 18px 44px rgba(15,23,42,.06);}
.italista-service-content p{margin:0 0 16px;color:#334155;font-size:16px;line-height:1.85;}
.italista-service-content ul{padding-left:20px;color:#334155;}
.italista-service-card{position:sticky;top:110px;padding:24px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 18px 44px rgba(15,23,42,.08);}
.italista-service-card ul{display:grid;gap:12px;}
.italista-service-card li{margin:0;padding:0 0 12px;border-bottom:1px solid #e8eef6;color:#334155;font-size:14px;line-height:1.6;}
.italista-service-card li:last-child{border-bottom:none;padding-bottom:0;}
.italista-service-card strong{display:block;margin:0 0 3px;color:#0f172a;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.italista-service-card a{word-break:break-word;}
@media (max-width: 900px){
  .italista-service-header h1{font-size:30px;}
  .italista-featured-image{max-width:100%;}
  .italista-featured-image img{max-height:320px;}
  .italista-service-content-grid{grid-template-columns:1fr;gap:18px;}
  .italista-service-card{position:static;top:auto;}
}


/* Premium v2 single service page */
.italista-service-single-v2{max-width:1180px}
.italista-service-hero-v2{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:28px;
  align-items:center;
  margin:18px 0 28px;
  padding:28px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:30px;
  background:
    radial-gradient(circle at top left, rgba(29,95,167,.08), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 24px 60px rgba(15,23,42,.08);
}
.italista-service-hero-copy{padding:4px 2px}
.italista-service-kicker,
.italista-service-card-kicker,
.italista-service-section-kicker{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:#eef4ff;
  color:#17406f;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.italista-service-hero-v2 h1{
  margin:14px 0 10px;
  font-size:44px;
  line-height:1.04;
  letter-spacing:-.03em;
  color:#0f172a;
}
.italista-service-tagline{
  margin:0 0 12px;
  font-size:19px;
  font-weight:700;
  color:#0f4b8a;
}
.italista-service-summary{
  margin:0 0 18px;
  max-width:62ch;
  font-size:16px;
  line-height:1.8;
  color:#475569;
}
.italista-service-badges{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 20px;
}
.italista-service-badge{
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid #dbe5f1;
  color:#0f172a;
  font-size:13px;
  font-weight:700;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}
.italista-service-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.italista-service-primary-btn,
.italista-service-secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:14px;
  text-decoration:none !important;
  font-weight:700;
}
.italista-service-primary-btn{
  background:linear-gradient(135deg,#1d5fa7,#0f4b8a);
  color:#fff !important;
  box-shadow:0 14px 30px rgba(15,75,138,.20);
}
.italista-service-secondary-btn{
  background:#fff;
  border:1px solid #dbe5f1;
  color:#0f172a !important;
}
.italista-featured-image-v2{
  max-width:500px;
  margin-left:auto;
  width:100%;
}
.italista-featured-image-v2 img{
  width:100%;
  height:360px;
  object-fit:cover;
  border-radius:24px;
  display:block;
  box-shadow:0 22px 50px rgba(15,23,42,.14);
}
.italista-service-content-grid-v2{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.95fr);
  gap:26px;
  align-items:start;
}
.italista-service-main-card{
  display:flex;
  flex-direction:column;
  gap:22px;
}
.italista-service-section-card,
.italista-service-side-card{
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 36px rgba(15,23,42,.06);
}
.italista-service-section-card{
  padding:28px;
}
.italista-service-side-card{
  padding:22px;
}
.italista-service-section-head{margin:0 0 18px}
.italista-service-section-head h2{
  margin:12px 0 0;
  font-size:30px;
  line-height:1.1;
  color:#0f172a;
}
.italista-service-prose{
  color:#334155;
  font-size:16px;
  line-height:1.85;
}
.italista-service-prose p{margin:0 0 18px}
.italista-service-highlight-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.italista-service-highlight-card{
  padding:18px;
  border:1px solid #e5edf7;
  border-radius:18px;
  background:linear-gradient(180deg,#f9fbff 0%,#ffffff 100%);
}
.italista-service-highlight-card span{
  display:block;
  margin:0 0 8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.italista-service-highlight-card strong{
  display:block;
  font-size:16px;
  line-height:1.55;
  color:#0f172a;
}
.italista-service-gallery-grid-v2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.italista-gallery-item-v2{
  display:block;
  overflow:hidden;
  border-radius:20px;
}
.italista-gallery-item-v2 img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
  transition:transform .25s ease;
}
.italista-gallery-item-v2:hover img{transform:scale(1.03)}
.italista-service-sidebar-v2{
  position:sticky;
  top:24px;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.italista-service-side-card h3{
  margin:10px 0 8px;
  font-size:26px;
  line-height:1.12;
  color:#0f172a;
}
.italista-service-side-card p{
  margin:0 0 16px;
  color:#475569;
  line-height:1.7;
}
.italista-service-detail-list-v2,
.italista-service-contact-list-v2{
  list-style:none;
  margin:0;
  padding:0;
}
.italista-service-detail-list-v2 li,
.italista-service-contact-list-v2 li{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:14px 0;
  border-top:1px solid #ebf0f6;
}
.italista-service-detail-list-v2 li:first-child,
.italista-service-contact-list-v2 li:first-child{
  border-top:none;
  padding-top:0;
}
.italista-service-detail-list-v2 strong,
.italista-service-contact-list-v2 strong{
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.italista-service-detail-list-v2 span,
.italista-service-contact-list-v2 span,
.italista-service-contact-list-v2 a{
  font-size:15px;
  line-height:1.6;
  color:#0f172a;
  word-break:break-word;
}
.italista-service-contact-card{
  background:
    radial-gradient(circle at top right, rgba(29,95,167,.08), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}
@media (max-width: 1024px){
  .italista-service-hero-v2{
    grid-template-columns:1fr;
    padding:24px;
  }
  .italista-featured-image-v2{
    max-width:100%;
    margin-left:0;
  }
  .italista-service-content-grid-v2{
    grid-template-columns:1fr;
  }
  .italista-service-sidebar-v2{
    position:static;
  }
}
@media (max-width: 680px){
  .italista-service-hero-v2 h1{font-size:34px}
  .italista-featured-image-v2 img{height:260px}
  .italista-service-section-card{padding:22px}
  .italista-service-highlight-grid,
  .italista-service-gallery-grid-v2{grid-template-columns:1fr}
}
