/* The Cupcake 100 packages: the house without a carport and garage, and the carport and garage as an
   optional separate package. Colours and radii come from the unified configurator; text stays at 11px or more. */
/* The older structural-base figure and the older opening estimate use other quantity bases and would show
   a second, different price beside the package kit. They stay in place for every other model. */
body[data-np5-c100="on"] .np5-project-review,body[data-np5-c100="on"] [data-lppk-base-row],body[data-np5-c100="on"] .np5-opening-estimate{display:none!important}

.np5-c100-note{margin:14px 0;padding:12px 14px;border:1px solid var(--uc-line,#dce1e5);border-left:3px solid var(--uc-navy,#0b2046);border-radius:4px;background:#fbfcfd;color:var(--uc-ink,#182c42);font-size:13px;line-height:1.55}
.np5-c100-note[data-state="request"]{border-left-color:#8a5a00}
.np5-c100-note p{margin:0}
.np5-c100-note p+p{margin-top:6px}
.np5-c100-note .small-link{margin-top:8px}

.np5-c100-addon{margin-top:22px}
.np5-c100-lead{margin:0 0 12px;color:var(--uc-muted,#607080);font-size:13px;line-height:1.55}
.np5-c100-detail{margin-top:16px;padding:16px;border:1px solid var(--uc-line,#dce1e5);border-radius:6px;background:#fff}
.np5-c100-detail[hidden]{display:none}
/* The selected tick sits in the top corner; keep long titles clear of it in every state. */
.np5-c100-addon .option strong{padding-right:28px}
.np5-c100-detail>.group{margin-top:0}
.np5-c100-detail>.group+.group{margin-top:18px}
.np5-c100-live{margin-top:18px;padding-top:14px;border-top:1px solid var(--uc-line,#dce1e5)}
.np5-c100-live:empty{display:none}
.np5-c100-line{margin:0;color:var(--uc-ink,#182c42);font-size:13px;line-height:1.55}
.np5-c100-line strong{font-weight:650}
.np5-c100-line+.np5-c100-line{margin-top:6px}
.np5-c100-line[data-state="request"]{color:#7a4f00}

.np5-c100-packages{display:grid;gap:0}
.np5-c100-pkg{padding:12px 0;border-top:1px solid var(--uc-line,#dce1e5)}
.np5-c100-pkg:first-child{padding-top:0;border-top:0}
.np5-c100-pkg-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}
.np5-c100-pkg-head strong{font-size:14px;font-weight:650}
.np5-c100-pkg-head span{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}
.np5-c100-pkg-text{margin:6px 0 0;color:var(--uc-muted,#607080);font-size:12px;line-height:1.5}
.np5-c100-pkg-text[data-state="request"]{color:#7a4f00}
.np5-c100-sel{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px;font-size:12px;line-height:1.5}
.np5-c100-sel li{display:flex;flex-wrap:wrap;gap:0 6px}
.np5-c100-sel li span{color:var(--uc-muted,#607080)}
.np5-c100-sel li b{font-weight:600}

.np5-c100-kit-box{margin-top:10px}
.np5-c100-kit-box>summary{min-height:32px;cursor:pointer;color:var(--uc-navy,#0b2046);font-size:13px;font-weight:650}
.np5-c100-kit-box>summary:focus-visible{outline:3px solid var(--uc-focus,#417ca9);outline-offset:3px}
.np5-c100-kit{list-style:none;margin:6px 0 0;padding:0}
.np5-c100-kit li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:8px 0;border-bottom:1px solid var(--uc-line,#dce1e5);font-size:12px;line-height:1.45}
.np5-c100-kit-name{min-width:0;overflow-wrap:anywhere}
.np5-c100-kit-name small{display:block;margin-top:2px;color:var(--uc-muted,#607080);font-size:11px;line-height:1.45}
.np5-c100-kit b{font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}
.np5-c100-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0;padding:10px 0 0;font-size:13px;font-weight:650}
.np5-c100-total span:last-child{font-variant-numeric:tabular-nums}
.np5-c100-not{margin:12px 0 0;color:var(--uc-ink,#182c42);font-size:12px;font-weight:650}
.np5-c100-excl{margin:4px 0 0;padding-left:18px;color:var(--uc-muted,#607080);font-size:12px;line-height:1.5}
.np5-c100-excl li+li{margin-top:3px}

.np5-c100-review{margin:20px 0 0;padding:16px;border:1px solid var(--uc-line,#dce1e5);border-radius:6px;background:#fff}
.np5-c100-review>h3{margin:0 0 12px;font-size:15px;font-weight:650}
.np5-c100-review .np5-c100-line+.small-link{margin-top:8px}
.np5-c100-absent{margin:0;padding:12px 0 0;border-top:1px solid var(--uc-line,#dce1e5);font-size:13px;line-height:1.55}
.np5-c100-absent .small-link{display:block;margin-top:6px}

.np5-uc-card .np5-c100-packages{margin:10px 0 0}
.np5-uc-card .np5-c100-pkg-head strong,.np5-uc-card .np5-c100-pkg-head span{font-size:13px}

@media (max-width:560px){
  .np5-c100-detail{padding:12px}
  .np5-c100-kit li{grid-template-columns:minmax(0,1fr)}
  .np5-c100-kit b{white-space:normal}
}
