
/* Kitchenu page chrome */
body.page-id-8079.ku-dowry-page .page-title,
body.page-id-8079.ku-dowry-page .page-title-wrapper { display: none !important; }
body.page-id-8079.ku-dowry-page #main > .row:not(.ku-dowry-host-row),
body.page-id-8079.ku-dowry-page .page-wrapper > .row { max-width: none; }
body.page-id-8079.ku-dowry-page .ku-dowry { font-family: IRANSansX, IRANSansXFaNum, Tahoma, sans-serif; }
.ku-dowry .font-fanum, .ku-dowry .tabular-nums { font-variant-numeric: tabular-nums; font-feature-settings: "ss02" 0; }
.ku-dowry__icon-svg { width: 1.1rem; height: 1.1rem; display: block; }
.ku-dowry__path-icon .ku-dowry__icon-svg,
.ku-dowry__hub .ku-dowry__icon-svg { width: 1.15rem; height: 1.15rem; }
.ku-dowry__pick {
  display: flex; flex-direction: column; gap: .45rem;
  padding: .65rem; border-radius: .9rem; border: 1px solid rgb(15 23 42 / 0.08);
  background: #fff; text-decoration: none; color: inherit;
}
.ku-dowry__pick-img { aspect-ratio: 1; border-radius: .65rem; background: #f8fafc; overflow: hidden; display:grid; place-items:center; }
.ku-dowry__pick-img img { width:100%; height:100%; object-fit:contain; padding:.35rem; }
.ku-dowry__pick-name { font-size:.78rem; font-weight:800; line-height:1.45; color:#0f172a; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ku-dowry__pick-price { font-size:.82rem; font-weight:800; color:#0f766e; }
.ku-dowry__alert {
  position: fixed; inset: 0; z-index: 99999; display:grid; place-items:center;
  background: rgb(15 23 42 / 0.45); padding: 1rem;
}
.ku-dowry__alert[hidden] { display: none !important; }
.ku-dowry__alert-card {
  width: min(92vw, 28rem); background:#fff; border-radius:1.1rem; padding:1.1rem 1.15rem 1rem;
  border:1px solid rgb(15 23 42 / 0.08); box-shadow: 0 24px 48px -24px rgb(15 23 42 / .5);
}
.ku-dowry__alert-card h3 { margin:0; font-size:1rem; font-weight:900; }
.ku-dowry__alert-card p { margin:.55rem 0 0; font-size:.88rem; line-height:1.7; color:#475569; }
.ku-dowry__alert-actions { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1rem; justify-content:flex-start; }

/* ========== لندینگ جهیزیه `/dowry` ========== */
.ku-dowry {
  --ku-dowry-ink: #0f172a;
  --ku-dowry-muted: #64748b;
  --ku-dowry-line: rgb(15 23 42 / 0.08);
  --ku-dowry-accent: #e18700;
  --ku-dowry-gold: #ffc724;
  --ku-dowry-gold-deep: #d97706;
  --ku-dowry-teal: #0e7490;
  --ku-dowry-blue: #e18700; /* compat alias → amber */
  --ku-dowry-blue-deep: #b45309;
  overflow-x: hidden;
}
.ku-dowry__hero {
  position: relative;
  overflow: hidden;
  padding: 1rem 1rem 0.25rem;
  background:
    linear-gradient(165deg, #fff8e7 0%, #fffdf8 42%, #ffffff 100%);
  color: var(--ku-dowry-ink);
}
.ku-dowry__hero-frame {
  max-width: 72rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  background: #fff;
  border-radius: 1.35rem;
  border: 1px solid rgb(15 23 42 / 0.08);
  box-shadow: 0 18px 40px -28px rgb(15 23 42 / 0.4);
  overflow: hidden;
}
/* دسکتاپ RTL: ستون اول (متن) راست · ستون دوم (عکس) چپ */
@media (min-width: 900px) {
  .ku-dowry__hero {
    padding: 1.25rem 1.5rem .5rem;
  }
  .ku-dowry__hero-frame {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    min-height: 20rem;
  }
}
.ku-dowry__hero-copy {
  order: 1;
  padding: 1.15rem 1.15rem 1.25rem;
  max-width: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 900px) {
  .ku-dowry__hero-copy {
    padding: 1.75rem 1.75rem 1.75rem 1.25rem;
  }
}
.ku-dowry__hero-visual {
  order: 2;
  position: relative;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #e8eef5;
  box-shadow: none;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.ku-dowry__hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 25% center;
  display: block;
}
/* فید نرم لبهٔ عکس به‌سمت متن (لبهٔ راستِ تصویر در چیدمان دسکتاپ) */
.ku-dowry__hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 55%, #fff 100%);
}
@media (min-width: 900px) {
  .ku-dowry__hero-visual {
    aspect-ratio: auto;
    min-height: 100%;
    height: 100%;
  }
  .ku-dowry__hero-visual::after {
    background: linear-gradient(
      to left,
      #fff 0%,
      rgb(255 255 255 / 0.92) 8%,
      rgb(255 255 255 / 0.45) 28%,
      transparent 48%
    );
  }
}
.ku-dowry__eyebrow {
  margin: 0;
  font-size: .78rem;
  font-weight: 800;
  color: var(--ku-dowry-blue);
}
.ku-dowry__title {
  margin: .45rem 0 0;
  font-size: clamp(1.45rem, 3.2vw, 2.05rem);
  font-weight: 900;
  line-height: 1.35;
  max-width: 14ch;
  color: var(--ku-dowry-ink);
  text-shadow: none;
}
.ku-dowry__lead {
  margin: .65rem 0 0;
  max-width: 34rem;
  font-size: .88rem;
  line-height: 1.75;
  color: var(--ku-dowry-muted);
  text-shadow: none;
}
.ku-dowry__hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1rem;
}
.ku-dowry__btn--outline {
  background: #fff;
  color: var(--ku-dowry-blue);
  border: 1px solid rgb(225 135 0 / 0.35);
}
.ku-dowry__btn--outline:hover {
  background: #fffbeb;
}
.ku-dowry__trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .9rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  font-size: .74rem;
  font-weight: 700;
  color: #475569;
}
.ku-dowry__trust-row i {
  margin-inline-end: .3rem;
  color: #0f766e;
}


.ku-dowry__shell {
  max-width: 72rem;
  margin: 0 auto;
  padding: 1rem 1rem 2.5rem;
}
.ku-dowry__section { margin-top: 1.35rem; }
.ku-dowry__section-head { margin-bottom: .7rem; }
.ku-dowry__section-head--tight { margin-bottom: .55rem; }
.ku-dowry__h2 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 900;
  color: var(--ku-dowry-ink);
}
.ku-dowry__h3 {
  margin: 0;
  font-size: .88rem;
  font-weight: 800;
  color: var(--ku-dowry-ink);
}
.ku-dowry__sub {
  margin: .25rem 0 0;
  font-size: .78rem;
  line-height: 1.55;
  color: var(--ku-dowry-muted);
}
.ku-dowry__section-foot {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.ku-dowry__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-height: 2.5rem;
  padding: .45rem 1rem;
  border-radius: .75rem;
  border: 0;
  font-family: IRANSansX, sans-serif;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: filter .15s ease, background .15s ease;
}
.ku-dowry__btn--primary {
  background: linear-gradient(135deg, var(--ku-dowry-blue), var(--ku-dowry-blue-deep));
  color: #fff;
  box-shadow: 0 8px 18px -12px rgb(225 135 0 / 0.65);
}
.ku-dowry__btn--ghost {
  background: rgb(255 255 255 / 0.14);
  color: #fff;
  border: 1px solid rgb(255 255 255 / 0.28);
}
.ku-dowry__shell .ku-dowry__btn--ghost {
  background: #fff;
  color: var(--ku-dowry-blue);
  border: 1px solid rgb(225 135 0 / 0.28);
}
.ku-dowry__btn--soft {
  background: #e2e8f0;
  color: #0f172a;
}
.ku-dowry__btn:hover { filter: brightness(1.05); }

.ku-dowry__path-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .45rem;
}
@media (min-width: 640px) {
  .ku-dowry__path-grid { grid-template-columns: repeat(3, 1fr); }
}
.ku-dowry__path {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: .65rem;
  min-height: 3.1rem;
  padding: .55rem .7rem;
  text-align: right;
  border-radius: .8rem;
  border: 1px solid var(--ku-dowry-line);
  background: #fff;
  box-shadow: none;
  cursor: pointer;
  font-family: IRANSansX, sans-serif;
  color: inherit;
  text-decoration: none;
  transition: border-color .15s ease, background .15s ease;
}
.ku-dowry__path:hover {
  border-color: rgb(225 135 0 / 0.4);
  background: #fffbeb;
  transform: none;
}
.ku-dowry__path-text {
  display: flex;
  flex-direction: column;
  gap: .05rem;
  min-width: 0;
}
.ku-dowry__path strong {
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.3;
}
.ku-dowry__path-text > span {
  font-size: .7rem;
  line-height: 1.35;
  color: var(--ku-dowry-muted);
}
.ku-dowry__path-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: .55rem;
  background: #fff7ed;
  color: var(--ku-dowry-blue);
  font-size: 1rem;
}

.ku-dowry__planner {
  padding: .85rem .85rem 1rem;
  border-radius: 1rem;
  border: 1px solid var(--ku-dowry-line);
  background: #fff;
  box-shadow: 0 10px 24px -20px rgb(15 23 42 / 0.3);
}
.ku-dowry__planner-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .65rem 1rem;
  margin-bottom: .65rem;
}
.ku-dowry__progress {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: 8.5rem;
  text-align: left;
}
.ku-dowry__progress-label { display: none; }
.ku-dowry__progress-value {
  font-size: .9rem;
  font-weight: 900;
  color: var(--ku-dowry-blue);
}
.ku-dowry__progress-bar {
  flex: 1;
  height: .35rem;
  border-radius: 999px;
  background: #e2e8f0;
  overflow: hidden;
  min-width: 3.5rem;
}
.ku-dowry__progress-bar > span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ku-dowry-blue), #10b981);
  transition: width .25s ease;
}
.ku-dowry__progress-count {
  font-size: .72rem;
  font-weight: 700;
  color: var(--ku-dowry-muted);
  white-space: nowrap;
}

.ku-dowry__tiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .35rem;
  margin: 0 0 .35rem;
}
.ku-dowry__tier {
  min-height: 2.25rem;
  padding: .35rem .5rem;
  border-radius: .65rem;
  border: 1px solid #cbd5e1;
  background: #fff;
  font-family: IRANSansX, sans-serif;
  font-size: .8rem;
  font-weight: 800;
  color: #334155;
  cursor: pointer;
}
.ku-dowry__tier.is-active {
  border-color: transparent;
  background: linear-gradient(135deg, var(--ku-dowry-blue), var(--ku-dowry-blue-deep));
  color: #fff;
}
.ku-dowry__tier-hint {
  margin: 0 0 .65rem;
  font-size: .72rem;
  line-height: 1.5;
  color: var(--ku-dowry-muted);
}

.ku-dowry__rooms {
  display: grid;
  gap: .55rem;
}
@media (min-width: 768px) {
  .ku-dowry__rooms { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1100px) {
  .ku-dowry__rooms { grid-template-columns: repeat(3, 1fr); }
}
.ku-dowry__room {
  padding: .55rem .6rem .6rem;
  border-radius: .75rem;
  border: 1px solid #e2e8f0;
  background: #fafbfc;
}
.ku-dowry__room-head {
  margin-bottom: .35rem;
  padding-bottom: .3rem;
  border-bottom: 1px solid #eef2f7;
}
.ku-dowry__room-head p { display: none; }
.ku-dowry__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: .15rem;
}
.ku-dowry__item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .4rem;
  align-items: center;
  padding: .28rem .35rem;
  border-radius: .5rem;
  border: 0;
  background: transparent;
  min-height: 2rem;
  transition: background .15s ease, opacity .15s ease;
}
.ku-dowry__item.is-focus { background: #fff; }
.ku-dowry__item.is-dim { opacity: .38; }
.ku-dowry__item.is-done { background: #ecfdf5; }
.ku-dowry__check {
  position: relative;
  flex-shrink: 0;
  width: 1.05rem;
  height: 1.05rem;
  margin: 0;
  cursor: pointer;
}
.ku-dowry__check input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.ku-dowry__check-ui {
  display: block;
  width: 1.05rem;
  height: 1.05rem;
  border-radius: .3rem;
  border: 1.5px solid #94a3b8;
  background: #fff;
}
.ku-dowry__check input:checked + .ku-dowry__check-ui {
  border-color: #0f766e;
  background: #0f766e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M3 8l3.5 3.5L13 4'/%3E%3C/svg%3E") center / 70% no-repeat;
}
.ku-dowry__item-name {
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.3;
  color: #0f172a;
  text-decoration: none;
  min-width: 0;
}
.ku-dowry__item-name:hover { color: var(--ku-dowry-blue); }
.ku-dowry__badge {
  font-size: .55rem;
  font-weight: 800;
  padding: .1rem .28rem;
  border-radius: .3rem;
  background: #e0f2fe;
  color: #075985;
  white-space: nowrap;
}
.ku-dowry__item[data-tier="must"] .ku-dowry__badge { background: #fee2e2; color: #991b1b; }
.ku-dowry__item[data-tier="nice"] .ku-dowry__badge { background: #f1f5f9; color: #64748b; }
.ku-dowry__item-body,
.ku-dowry__item-top,
.ku-dowry__item-link { display: none; }

.ku-dowry__planner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .85rem;
  padding-top: .75rem;
  border-top: 1px solid var(--ku-dowry-line);
}

.ku-dowry__budget-pref-label {
  margin: .85rem 0 .4rem;
  font-size: .84rem;
  font-weight: 800;
  color: #0f172a;
}
.ku-dowry__budget-prefs {
  display: grid;
  grid-template-columns: 1fr;
  gap: .5rem;
}
@media (min-width: 640px) {
  .ku-dowry__budget-prefs { grid-template-columns: 1fr 1fr; }
}
.ku-dowry__pref {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .15rem;
  text-align: right;
  padding: .7rem .8rem;
  border-radius: .85rem;
  border: 1px solid #cbd5e1;
  background: #fff;
  cursor: pointer;
  font-family: IRANSansX, sans-serif;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.ku-dowry__pref strong {
  font-size: .88rem;
  color: #0f172a;
}
.ku-dowry__pref span {
  font-size: .72rem;
  color: #64748b;
  line-height: 1.45;
}
.ku-dowry__pref.is-active {
  border-color: rgb(225 135 0 / 0.55);
  background: #fff7ed;
  box-shadow: 0 0 0 2px rgb(225 135 0 / 0.12);
}
.ku-dowry__planner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--ku-dowry-line);
}
.ku-dowry__btn--accent {
  background: linear-gradient(135deg, #0f766e, #0f766e);
  color: #fff;
  box-shadow: 0 10px 24px -12px rgb(16 185 129 / 0.55);
}
.ku-dowry__btn.is-loading {
  opacity: .72;
  pointer-events: none;
}

.ku-dowry__estimate,
.ku-dowry__budget-result {
  margin-top: 1.1rem;
  padding: 1.1rem 1rem;
  border-radius: 1.15rem;
  border: 1px solid rgb(16 185 129 / 0.28);
  background: linear-gradient(160deg, rgb(236 253 245 / 0.95), rgb(255 255 255 / 0.98));
  box-shadow: 0 14px 32px -22px rgb(15 23 42 / 0.4);
}
.ku-dowry__estimate-head { margin-bottom: .85rem; }
.ku-dowry__estimate-head p { margin: .35rem 0 0; color: #475569; font-size: .88rem; line-height: 1.7; }
.ku-dowry__estimate-meta { margin-top: .45rem !important; font-weight: 700; color: #0f766e !important; }
.ku-dowry__estimate-msg { margin: 0; color: #9a3412; font-weight: 700; }
.ku-dowry__estimate-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .65rem;
}
@media (min-width: 640px) {
  .ku-dowry__estimate-grid { grid-template-columns: repeat(3, 1fr); }
}
.ku-dowry__estimate-card {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  padding: .85rem .9rem;
  border-radius: .95rem;
  border: 1px solid var(--ku-dowry-line);
  background: #fff;
}
.ku-dowry__estimate-card.is-active {
  border-color: rgb(225 135 0 / 0.45);
  box-shadow: 0 0 0 2px rgb(225 135 0 / 0.12);
}
.ku-dowry__estimate-label {
  font-size: .75rem;
  font-weight: 800;
  color: #64748b;
}
.ku-dowry__estimate-num {
  font-size: 1.35rem;
  font-weight: 900;
  color: #0f172a;
  line-height: 1.2;
}
.ku-dowry__estimate-unit {
  font-size: .72rem;
  color: #64748b;
}
.ku-dowry__estimate-table-wrap {
  margin-top: .9rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.ku-dowry__estimate-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .82rem;
  min-width: 28rem;
}
.ku-dowry__estimate-table th,
.ku-dowry__estimate-table td {
  padding: .55rem .5rem;
  border-bottom: 1px solid var(--ku-dowry-line);
  text-align: right;
}
.ku-dowry__estimate-table th {
  font-size: .72rem;
  color: #64748b;
  font-weight: 800;
  background: rgb(248 250 252 / 0.9);
}
.ku-dowry__estimate-note {
  margin: .85rem 0 0;
  font-size: .78rem;
  color: #64748b;
  line-height: 1.65;
}

.ku-dowry__budget-form {
  margin-top: .25rem;
  padding: 1rem;
  border-radius: 1.1rem;
  border: 1px solid var(--ku-dowry-line);
  background: rgb(255 255 255 / 0.96);
  box-shadow: 0 12px 28px -20px rgb(15 23 42 / 0.35);
}
.ku-dowry__budget-label {
  display: block;
  font-size: .86rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: .45rem;
}
.ku-dowry__budget-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: stretch;
}
.ku-dowry__budget-input {
  flex: 1 1 10rem;
  min-height: 2.85rem;
  padding: .55rem .9rem;
  border-radius: .9rem;
  border: 1px solid rgb(148 163 184 / 0.55);
  background: #fff;
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  outline: none;
}
.ku-dowry__budget-input:focus {
  border-color: var(--ku-dowry-blue);
  box-shadow: 0 0 0 3px rgb(225 135 0 / 0.15);
}
.ku-dowry__budget-help {
  margin: .55rem 0 0;
  font-size: .78rem;
  color: #64748b;
  line-height: 1.6;
}
.ku-dowry__budget-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .75rem;
  margin-top: .35rem;
}
@media (min-width: 640px) {
  .ku-dowry__budget-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .ku-dowry__budget-grid { grid-template-columns: repeat(3, 1fr); }
}
.ku-dowry__budget-card {
  display: flex;
  gap: .55rem;
  align-items: stretch;
  padding: .55rem;
  border-radius: .8rem;
  border: 1px solid var(--ku-dowry-line);
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.ku-dowry__budget-card:hover {
  border-color: rgb(225 135 0 / 0.35);
  box-shadow: 0 8px 18px -16px rgb(15 23 42 / 0.35);
}
.ku-dowry__budget-media {
  flex: 0 0 3.6rem;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: .6rem;
  background: #f8fafc;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.ku-dowry__budget-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: .2rem;
}
.ku-dowry__budget-ph {
  color: #94a3b8;
  font-size: 1.15rem;
}
.ku-dowry__budget-body {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  min-width: 0;
  flex: 1;
}
.ku-dowry__budget-slot-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .35rem;
}
.ku-dowry__budget-slot {
  font-size: .68rem;
  font-weight: 800;
  color: var(--ku-dowry-blue);
}
.ku-dowry__opt-tag {
  font-size: .58rem;
  font-weight: 800;
  padding: .08rem .3rem;
  border-radius: .3rem;
  background: #f1f5f9;
  color: #475569;
}
.ku-dowry__budget-title {
  font-size: .8rem;
  font-weight: 800;
  line-height: 1.35;
  color: #0f172a;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ku-dowry__budget-title:hover { color: var(--ku-dowry-blue); }
.ku-dowry__budget-price {
  font-size: .8rem;
  font-weight: 800;
  color: #0f766e;
}
.ku-dowry__flip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .35rem;
  margin-top: .25rem;
}
.ku-dowry__flip-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: .45rem;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #334155;
  cursor: pointer;
  padding: 0;
}
.ku-dowry__flip-btn:hover {
  border-color: var(--ku-dowry-blue);
  color: var(--ku-dowry-blue);
}
.ku-dowry__flip-dots {
  display: inline-flex;
  gap: .25rem;
  align-items: center;
}
.ku-dowry__flip-dots i {
  display: block;
  width: .35rem;
  height: .35rem;
  border-radius: 999px;
  background: #cbd5e1;
}
.ku-dowry__flip-dots i.is-on { background: var(--ku-dowry-blue); }
.ku-dowry__over { color: #b45309; font-weight: 800; }
.ku-dowry__buffer { color: #0f766e; font-weight: 700; }

.ku-dowry__upgrade {
  margin-top: .85rem;
  padding: .85rem .9rem;
  border-radius: .9rem;
  border: 1px solid rgb(245 158 11 / 0.35);
  background: linear-gradient(160deg, #fffbeb, #fff);
}
.ku-dowry__upgrade-head {
  display: flex;
  gap: .65rem;
  align-items: flex-start;
}
.ku-dowry__upgrade-head > i {
  color: #d97706;
  font-size: 1.25rem;
  margin-top: .1rem;
}
.ku-dowry__upgrade-head strong {
  display: block;
  font-size: .9rem;
  color: #92400e;
}
.ku-dowry__upgrade-head p {
  margin: .25rem 0 0;
  font-size: .78rem;
  line-height: 1.65;
  color: #78350f;
}
.ku-dowry__upgrade-list {
  margin: .65rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .35rem;
}
.ku-dowry__upgrade-list li {
  display: grid;
  gap: .1rem;
  padding: .45rem .55rem;
  border-radius: .55rem;
  background: rgb(255 255 255 / 0.85);
  border: 1px solid rgb(251 191 36 / 0.35);
  font-size: .75rem;
}
.ku-dowry__upgrade-list strong { color: var(--ku-dowry-blue); }
.ku-dowry__upgrade-list span {
  color: #334155;
  line-height: 1.4;
}
.ku-dowry__upgrade-list em {
  color: #b45309;
  font-style: normal;
  font-weight: 800;
}
.ku-dowry__upgrade-note {
  margin: .55rem 0 0;
  font-size: .72rem;
  color: #92400e;
}

.ku-dowry__buybar {
  position: sticky;
  bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px));
  z-index: 20;
  margin-top: 1rem;
  display: grid;
  gap: .75rem;
  align-items: center;
  padding: .85rem .95rem;
  border-radius: 1rem;
  border: 1px solid rgb(16 185 129 / 0.35);
  background: linear-gradient(160deg, rgb(236 253 245 / 0.95), rgb(255 255 255 / 0.96));
  box-shadow: 0 14px 32px -18px rgb(15 23 42 / 0.45);
  backdrop-filter: blur(10px);
}
@media (min-width: 640px) {
  .ku-dowry__buybar {
    bottom: 1rem;
    grid-template-columns: 1fr auto;
  }
}
.ku-dowry__buybar-info {
  display: grid;
  gap: .2rem;
}
.ku-dowry__buybar-info strong {
  font-size: .95rem;
  color: #065f46;
}
.ku-dowry__buybar-info span {
  font-size: .8rem;
  color: #334155;
}
.ku-dowry__buybar-btn {
  width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
}
@media (min-width: 640px) {
  .ku-dowry__buybar-btn { width: auto; min-width: 14rem; }
}

.ku-dowry__prio-grid {
  display: grid;
  gap: .85rem;
}
@media (min-width: 768px) {
  .ku-dowry__prio-grid { grid-template-columns: repeat(3, 1fr); }
}
.ku-dowry__prio {
  padding: 1.1rem;
  border-radius: 1.1rem;
  border: 1px solid var(--ku-dowry-line);
  background: rgb(255 255 255 / 0.95);
  box-shadow: 0 10px 24px -18px rgb(15 23 42 / 0.35);
}
.ku-dowry__prio-when {
  margin: 0;
  font-size: .72rem;
  font-weight: 800;
  color: var(--ku-dowry-blue);
  text-transform: none;
}
.ku-dowry__prio p:not(.ku-dowry__prio-when) {
  margin: .5rem 0 0;
  font-size: .84rem;
  line-height: 1.7;
  color: var(--ku-dowry-muted);
}
.ku-dowry__prio ul {
  margin: .75rem 0 0;
  padding-inline-start: 1.1rem;
  font-size: .84rem;
  font-weight: 600;
  color: var(--ku-dowry-ink);
}
.ku-dowry__prio li { margin-bottom: .25rem; }

.ku-dowry__hub-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .65rem;
}
@media (min-width: 640px) {
  .ku-dowry__hub-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1024px) {
  .ku-dowry__hub-grid { grid-template-columns: repeat(5, 1fr); }
}
.ku-dowry__hub {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .55rem;
  min-height: 5.25rem;
  padding: .9rem;
  border-radius: 1rem;
  border: 1px solid var(--ku-dowry-line);
  background: #fff;
  text-decoration: none;
  color: var(--ku-dowry-ink);
  font-size: .88rem;
  font-weight: 800;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.ku-dowry__hub i {
  font-size: 1.25rem;
  color: var(--ku-dowry-blue);
}
.ku-dowry__hub:hover {
  border-color: rgb(225 135 0 / 0.4);
  box-shadow: 0 10px 22px -16px rgb(225 135 0 / 0.45);
}

.ku-dowry__picks-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .75rem;
}
@media (min-width: 768px) {
  .ku-dowry__picks-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1280px) {
  .ku-dowry__picks-grid { grid-template-columns: repeat(4, 1fr); }
}

.ku-dowry__consult {
  margin-top: 2.5rem;
  padding: 1.5rem 1.15rem;
  border-radius: 1.35rem;
  background: linear-gradient(135deg, #eff6ff, #ecfdf5);
  border: 1px solid rgb(225 135 0 / 0.15);
}
.ku-dowry__consult-inner { max-width: 40rem; }
.ku-dowry__consult p {
  margin: .55rem 0 0;
  font-size: .92rem;
  line-height: 1.8;
  color: #334155;
}
.ku-dowry__consult-cta {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.1rem;
}

.ku-dowry__seo {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--ku-dowry-line);
  color: #334155;
  font-size: .92rem;
  line-height: 1.9;
}
.ku-dowry__seo h2 {
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: 900;
  color: var(--ku-dowry-ink);
}
.ku-dowry__seo h3 {
  margin: 1.5rem 0 .55rem;
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--ku-dowry-ink);
}
.ku-dowry__seo a {
  color: var(--ku-dowry-blue);
  font-weight: 700;
  text-decoration: none;
}
.ku-dowry__seo a:hover { text-decoration: underline; }
.ku-dowry__seo ul {
  margin: .5rem 0 0;
  padding-inline-start: 1.2rem;
}
.ku-dowry__seo li { margin-bottom: .35rem; }

@media (min-width: 768px) {
  .ku-dowry__hero { padding: 1.25rem 1.5rem .5rem; }
  .ku-dowry__shell { padding: 2rem 1.5rem 4rem; }
  .ku-dowry__planner { padding: 1rem 1.1rem 1.1rem; }
}




/* override legacy Customizer yellow wash + icon align */
body.page-id-8079.ku-dowry-page #wrapper,
body.page-id-8079.ku-dowry-page main#main {
  background: #fff !important;
}
.ku-dowry__trust-row li {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}
.ku-dowry__trust-row .ku-dowry__icon-svg {
  width: 1rem;
  height: 1rem;
  color: #0f766e;
  flex-shrink: 0;
}
.ku-dowry__consult-cta .ku-dowry__icon-svg,
.ku-dowry__btn .ku-dowry__icon-svg {
  width: 1.05rem;
  height: 1.05rem;
}


/* —— Kitchenu identity overrides (v2) —— */
.ku-dowry {
  --ku-dowry-ink: #1c1917;
  --ku-dowry-muted: #78716c;
  --ku-dowry-line: rgb(28 25 23 / 0.09);
}
.ku-dowry__hero {
  padding: 0;
  background:
    radial-gradient(ellipse 80% 60% at 0% 0%, rgb(255 199 36 / 0.35), transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 20%, rgb(14 116 144 / 0.12), transparent 50%),
    linear-gradient(180deg, #fff8e7, #fff);
}
.ku-dowry__hero-frame {
  max-width: none;
  margin: 0;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) {
  .ku-dowry__hero-frame {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    align-items: center;
    max-width: 72rem;
    margin: 0 auto;
    padding: 1.5rem 1.5rem 0;
    min-height: 22rem;
  }
}
.ku-dowry__hero-copy {
  padding: 1.5rem 1.15rem 1rem;
  background: transparent;
}
@media (min-width: 900px) {
  .ku-dowry__hero-copy { padding: 1.5rem 1.25rem 1.5rem 0; }
}
.ku-dowry__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .28rem .65rem;
  border-radius: 999px;
  background: rgb(255 199 36 / 0.35);
  color: #92400e;
  font-size: .72rem;
  font-weight: 800;
  width: fit-content;
}
.ku-dowry__title {
  max-width: 16ch;
  font-size: clamp(1.55rem, 3.6vw, 2.35rem);
  letter-spacing: -0.02em;
}
.ku-dowry__hero-visual {
  border-radius: 1.25rem 1.25rem 0 0;
  margin: 0 1rem;
  aspect-ratio: 16 / 11;
  box-shadow: 0 20px 40px -28px rgb(120 53 15 / 0.45);
  border: 1px solid rgb(251 191 36 / 0.35);
}
@media (min-width: 900px) {
  .ku-dowry__hero-visual {
    margin: 0;
    border-radius: 1.5rem;
    min-height: 18rem;
    height: auto;
    aspect-ratio: 5 / 4;
  }
  .ku-dowry__hero-visual::after {
    background: linear-gradient(to left, #fff8e7 0%, rgb(255 248 231 / 0.7) 12%, transparent 40%);
  }
}
.ku-dowry__btn--primary {
  background: linear-gradient(135deg, #ffc724, #e18700);
  color: #1c1917;
  box-shadow: 0 10px 22px -12px rgb(225 135 0 / 0.7);
  font-weight: 800;
}
.ku-dowry__btn--outline {
  border-color: rgb(225 135 0 / 0.45);
  color: #b45309;
}
.ku-dowry__btn--accent {
  background: linear-gradient(135deg, #0e7490, #0f766e);
  box-shadow: 0 10px 24px -12px rgb(14 116 144 / 0.55);
}
.ku-dowry__tier.is-active {
  background: linear-gradient(135deg, #ffc724, #e18700);
  color: #1c1917;
}
.ku-dowry__path {
  border-radius: 1rem;
  border: 1px solid rgb(251 191 36 / 0.35);
  background: linear-gradient(160deg, #fffef9, #fff);
  flex-direction: column;
  align-items: flex-start;
  min-height: 5.5rem;
  padding: .85rem .9rem;
  gap: .55rem;
  position: relative;
  overflow: hidden;
}
.ku-dowry__path::before {
  content: attr(data-step);
  position: absolute;
  top: .55rem;
  left: .7rem;
  font-size: .7rem;
  font-weight: 900;
  color: rgb(225 135 0 / 0.55);
  font-variant-numeric: tabular-nums;
}
.ku-dowry__path-icon {
  background: rgb(255 199 36 / 0.28);
  color: #b45309;
  border-radius: .65rem;
}
.ku-dowry__path:hover {
  border-color: #e18700;
  background: #fffbeb;
  transform: translateY(-2px);
  box-shadow: 0 12px 24px -18px rgb(180 83 9 / 0.45);
}
.ku-dowry__planner {
  border-color: rgb(251 191 36 / 0.4);
  background: linear-gradient(180deg, #fffefb, #fff);
  border-radius: 1.25rem;
}
.ku-dowry__room {
  background: #fff;
  border-color: #f5e6c8;
  border-radius: .9rem;
}
.ku-dowry__room-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}
.ku-dowry__room-num {
  font-size: .68rem;
  font-weight: 900;
  color: #b45309;
  background: #fef3c7;
  padding: .15rem .4rem;
  border-radius: .4rem;
}
.ku-dowry__sets {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .55rem;
}
@media (min-width: 640px) {
  .ku-dowry__sets { grid-template-columns: repeat(4, 1fr); }
}
.ku-dowry__set {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  padding: .85rem .8rem;
  border-radius: .95rem;
  text-decoration: none;
  color: #1c1917;
  font-weight: 800;
  font-size: .82rem;
  border: 1px solid rgb(28 25 23 / 0.08);
  min-height: 4.5rem;
  transition: transform .15s ease, box-shadow .15s ease;
}
.ku-dowry__set span { font-size: .7rem; font-weight: 600; color: #78716c; }
.ku-dowry__set:hover { transform: translateY(-2px); box-shadow: 0 10px 22px -16px rgb(28 25 23 / 0.35); }
.ku-dowry__set--black { background: linear-gradient(145deg, #292524, #44403c); color: #fff; border-color: #292524; }
.ku-dowry__set--black span { color: rgb(255 255 255 / 0.7); }
.ku-dowry__set--white { background: linear-gradient(145deg, #fff, #f5f5f4); }
.ku-dowry__set--steel { background: linear-gradient(145deg, #e7e5e4, #d6d3d1); }
.ku-dowry__set--smoke { background: linear-gradient(145deg, #a8a29e, #78716c); color: #fff; }
.ku-dowry__set--smoke span { color: rgb(255 255 255 / 0.75); }

.ku-dowry__steps {
  display: grid;
  gap: 0;
  counter-reset: ku-step;
}
@media (min-width: 768px) {
  .ku-dowry__steps {
    grid-template-columns: repeat(3, 1fr);
    gap: .85rem;
  }
}
.ku-dowry__prio {
  border-radius: 0;
  border: 0;
  border-bottom: 1px dashed #e7e5e4;
  box-shadow: none;
  background: transparent;
  padding: 1rem 0 1.1rem;
  position: relative;
  padding-inline-start: 2.6rem;
}
@media (min-width: 768px) {
  .ku-dowry__prio {
    border: 1px solid #f5e6c8;
    border-radius: 1.1rem;
    background: #fffefb;
    padding: 1.15rem 1.1rem 1.15rem 1.1rem;
    padding-inline-start: 1.1rem;
  }
}
.ku-dowry__prio::before {
  counter-increment: ku-step;
  content: counter(ku-step);
  position: absolute;
  right: 0;
  top: 1rem;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  background: #ffc724;
  color: #1c1917;
  font-weight: 900;
  font-size: .85rem;
  display: grid;
  place-items: center;
}
@media (min-width: 768px) {
  .ku-dowry__prio::before {
    position: static;
    margin-bottom: .65rem;
  }
}
.ku-dowry__prio-when { color: #b45309; }

.ku-dowry__hub {
  border-radius: .85rem;
  background: #fffefb;
  border-color: #f5e6c8;
  flex-direction: row;
  align-items: center;
  min-height: 3.1rem;
  padding: .65rem .75rem;
}
.ku-dowry__hub .ku-dowry__icon-svg { color: #e18700; }
.ku-dowry__hub:hover {
  border-color: #e18700;
  box-shadow: 0 8px 18px -14px rgb(225 135 0 / 0.5);
}

.ku-dowry__consult {
  background: linear-gradient(135deg, #1c1917 0%, #44403c 55%, #292524 100%);
  border: 0;
  color: #fff;
  border-radius: 1.35rem;
}
.ku-dowry__consult .ku-dowry__h2 { color: #fff; }
.ku-dowry__consult p { color: rgb(255 255 255 / 0.82); }
.ku-dowry__consult .ku-dowry__btn--primary { color: #1c1917; }
.ku-dowry__consult .ku-dowry__btn--ghost {
  background: transparent;
  color: #fff;
  border: 1px solid rgb(255 255 255 / 0.35);
}

.ku-dowry__faq { display: grid; gap: .45rem; }
.ku-dowry__faq-item {
  border: 1px solid #f5e6c8;
  border-radius: .9rem;
  background: #fff;
  overflow: hidden;
}
.ku-dowry__faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  text-align: right;
  padding: .85rem 1rem;
  background: transparent;
  border: 0;
  font-family: inherit;
  font-size: .9rem;
  font-weight: 800;
  color: #1c1917;
  cursor: pointer;
}
.ku-dowry__faq-q::after {
  content: "+";
  font-size: 1.1rem;
  color: #e18700;
  font-weight: 900;
}
.ku-dowry__faq-item.is-open .ku-dowry__faq-q::after { content: "−"; }
.ku-dowry__faq-a {
  display: none;
  padding: 0 1rem 1rem;
  font-size: .84rem;
  line-height: 1.8;
  color: #57534e;
}
.ku-dowry__faq-item.is-open .ku-dowry__faq-a { display: block; }

.ku-dowry__sticky-note {
  position: sticky;
  top: 0;
  z-index: 30;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .55rem .9rem;
  background: rgb(255 255 255 / 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #f5e6c8;
  font-size: .78rem;
  font-weight: 700;
}
.ku-dowry.is-scrolled .ku-dowry__sticky-note { display: flex; }
.ku-dowry__sticky-note .font-fanum { color: #b45309; font-weight: 900; }

.ku-dowry__shell { padding-top: .5rem; }
.ku-dowry__section-kicker {
  margin: 0 0 .2rem;
  font-size: .72rem;
  font-weight: 800;
  color: #e18700;
  letter-spacing: 0;
}

.ku-dowry__quick-budget {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .65rem;
}
.ku-dowry__chip {
  min-height: 2.1rem;
  padding: .35rem .75rem;
  border-radius: 999px;
  border: 1px solid #f5e6c8;
  background: #fff;
  font-family: inherit;
  font-size: .78rem;
  font-weight: 800;
  color: #44403c;
  cursor: pointer;
}
.ku-dowry__chip:hover, .ku-dowry__chip.is-active {
  background: #ffc724;
  border-color: #e18700;
  color: #1c1917;
}

.ku-dowry__estimate, .ku-dowry__budget-result {
  border-color: rgb(225 135 0 / 0.35);
  background: linear-gradient(160deg, #fffbeb, #fff);
}
.ku-dowry__estimate-meta { color: #b45309 !important; }
.ku-dowry__progress-value { color: #b45309; }
.ku-dowry__progress-bar > span {
  background: linear-gradient(90deg, #ffc724, #0e7490);
}
.ku-dowry__check input:checked + .ku-dowry__check-ui {
  border-color: #e18700;
  background: #e18700 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M3 8l3.5 3.5L13 4'/%3E%3C/svg%3E") center / 70% no-repeat;
}
.ku-dowry__item.is-done { background: #fff7ed; }
.ku-dowry__item[data-tier="must"] .ku-dowry__badge { background: #ffedd5; color: #9a3412; }
.ku-dowry__pref.is-active {
  border-color: rgb(225 135 0 / 0.55);
  background: #fffbeb;
  box-shadow: 0 0 0 2px rgb(255 199 36 / 0.35);
}
.ku-dowry__budget-slot { color: #e18700; }
.ku-dowry__buybar {
  border-color: rgb(225 135 0 / 0.4);
  background: linear-gradient(160deg, #fffbeb, #fff);
}
.ku-dowry__buybar-info strong { color: #92400e; }
