/* Scoped to the outdoor kitchen calculator; shared shell styles stay unchanged. */
.kc-section{background:#fff8ed;color:var(--od-ink,#151515)}
.kc-section [hidden]{display:none!important}
.kc-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end;margin-bottom:30px}
.kc-heading h2{margin:0}.kc-heading>p{margin:0;color:var(--od-muted,#565656);max-width:550px;font-size:15px}
.kc-packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0 0 30px}
.kc-packages li{min-width:0}.kc-packages a{display:flex;flex-direction:column;height:100%;padding:21px;border:1px solid #e8d7bd;border-radius:14px;background:#fff;text-decoration:none;color:inherit}
.kc-packages a>span:first-child{font-size:14px;font-weight:750;line-height:1.4;min-height:40px}
.kc-packages strong{font-size:30px;line-height:1.1;letter-spacing:-.045em;margin:15px 0 10px;color:var(--orange-dark,#ad4200);white-space:nowrap}
.kc-packages small{font-size:11px;line-height:1.65;color:var(--od-muted,#565656)}
.kc-package-link{margin-top:auto;padding-top:15px;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.kc-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:25px;align-items:start}
.kc-controls,.kc-summary{min-width:0;border-radius:20px;padding:30px;background:white;border:1px solid var(--od-line,#e3e1dc)}
.kc-control-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.kc-control-heading h3{font-size:23px;margin:0}
.kc-step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff0d2;color:var(--orange-dark,#ad4200);font-size:11px;font-weight:800;letter-spacing:0}
.kc-label{display:block;font-size:12px;font-weight:750;margin-bottom:9px}
.kc-controls select{display:block;width:100%;max-width:100%;min-height:54px;border:1px solid #bbb8b0;border-radius:10px;background:#fff;color:var(--od-ink,#151515);font:inherit;font-size:14px;padding:13px 35px 13px 13px;line-height:1.5}
.kc-section .kc-model-note{margin:12px 0 25px;font-size:12px;line-height:1.65;color:var(--od-muted,#565656)}
.kc-options{border:0;margin:0;padding:0;min-width:0}.kc-options legend{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:800;letter-spacing:-.035em;line-height:1.4;margin:0 0 17px;padding:0}
.kc-option{display:flex;align-items:flex-start;gap:13px;padding:19px 0;border-top:1px solid var(--od-line,#e3e1dc);cursor:pointer}
.kc-option input{appearance:auto;flex:0 0 19px;width:19px;height:19px;margin:3px 0 0;accent-color:var(--orange-dark,#ad4200);cursor:pointer}
.kc-option-copy{display:block;flex:1;min-width:0}.kc-option-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px}
.kc-option-top strong{font-size:14px;font-weight:750;line-height:1.5}.kc-option-top b{font-size:14px;white-space:nowrap;color:var(--orange-dark,#ad4200)}
.kc-option-copy>span:last-child{display:block;font-size:12px;line-height:1.7;color:var(--od-muted,#565656)}
.kc-option-included{cursor:default}.kc-option-included input{cursor:default}.kc-option-included .kc-option-top b{color:#256340}
.kc-section .kc-note{font-size:12px;line-height:1.7;margin:16px 0 0;color:var(--od-muted,#565656)}
.kc-summary{border-color:#ddc59f;box-shadow:0 10px 35px #5f35090a}
.kc-summary>.od-eyebrow{margin-bottom:13px}.kc-summary>h3{font-size:25px;line-height:1.25;margin:0 0 23px;overflow-wrap:anywhere}
.kc-breakdown{margin:0}.kc-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:11px 0;border-bottom:1px solid #efede8;align-items:baseline}
.kc-breakdown dt{font-size:12px;line-height:1.65;color:var(--od-muted,#565656)}.kc-breakdown dd{font-size:13px;font-weight:650;margin:0;white-space:nowrap;text-align:right}
.kc-breakdown>.kc-subtotal{padding-block:14px;border-bottom:1px solid #c9c2b6}.kc-subtotal dt,.kc-subtotal dd{font-weight:800;color:var(--od-ink,#151515)}
.kc-addition dt{color:var(--od-ink,#151515)}
.kc-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:25px 0 8px}.kc-total-row>span{font-weight:800;font-size:15px}.kc-total-row output{font-size:clamp(30px,3.5vw,43px);line-height:1.1;letter-spacing:-.05em;font-weight:850;color:var(--orange-dark,#ad4200);white-space:nowrap}
.kc-section .kc-tax-note,.kc-section .kc-submit-note{font-size:11px;line-height:1.65;color:var(--od-muted,#565656);margin:0 0 19px}
.kc-section .kc-summary-scope{font-size:12px;line-height:1.7;color:var(--od-muted,#565656);margin:18px 0}
.kc-details{border-block:1px solid var(--od-line,#e3e1dc);padding:15px 0;margin:0 0 23px}.kc-details summary{font-size:13px;font-weight:750;line-height:1.5;cursor:pointer}.kc-details ul{padding-left:18px;margin:14px 0}.kc-details li{font-size:12px;line-height:1.7;margin:7px 0;color:var(--od-muted,#565656)}
.kc-details h4{font-size:12px;margin:18px 0 0}.kc-section .kc-details p{font-size:12px;line-height:1.7;color:var(--od-muted,#565656);margin:12px 0 0}
.kc-submit{width:100%;box-sizing:border-box;text-align:center;line-height:1.5}.kc-section .kc-submit-note{margin:13px 0 0}.kc-section .kc-transfer-status{font-size:12px;line-height:1.7;margin:15px 0 0;color:#256340}.kc-transfer-status:empty{display:none}
.kc-section .kc-conditions{margin:25px 0 0;max-width:1100px;font-size:12px;line-height:1.8;color:var(--od-muted,#565656)}
.kc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.kc-section input:focus-visible,.kc-section select:focus-visible,.kc-section a:focus-visible,.kc-section summary:focus-visible{outline:3px solid #ad4200;outline-offset:4px}
@media(max-width:1000px){.kc-heading{gap:30px}.kc-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-packages a>span:first-child{min-height:0}.kc-controls,.kc-summary{padding:24px}.kc-option-top{flex-wrap:wrap;gap:3px 12px}}
@media(max-width:800px){.kc-heading{grid-template-columns:1fr;gap:22px}.kc-workspace{grid-template-columns:1fr;gap:20px}.kc-total-row output{font-size:40px}.kc-option-top{flex-wrap:nowrap}.kc-heading>p{max-width:none}}
@media(max-width:480px){.kc-packages{gap:10px}.kc-packages a{padding:16px 13px}.kc-packages a>span:first-child{font-size:12px}.kc-packages strong{font-size:27px}.kc-packages small{font-size:10px}.kc-package-link{font-size:10px}.kc-controls,.kc-summary{padding:22px 18px;border-radius:16px}.kc-control-heading h3{font-size:21px}.kc-controls select{font-size:13px}.kc-option-top{display:block}.kc-option-top b{display:block;margin-top:3px}.kc-option-copy>span:last-child{font-size:11px}.kc-total-row{gap:10px}.kc-total-row output{font-size:37px}.kc-submit{font-size:12px;padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.kc-section *{scroll-behavior:auto!important;transition:none!important}}
