.lt-boil-new{display:inline-flex;align-items:center;background:var(--lt-gold);color:var(--lt-ink);padding:5px 10px;font:600 11px LTBody,Arial,sans-serif;letter-spacing:.16em;line-height:1.2}
.lt-boil-promo{background:var(--lt-red);color:var(--lt-paper);padding:38px 0;border-bottom:1px solid #ffffff25}
.lt-boil-promo-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
.lt-boil-promo h2{font-size:clamp(35px,3.3vw,52px);line-height:1.05;margin:12px 0 8px}
.lt-boil-promo p{font-size:17px;margin:0;max-width:600px}
.lt-boil-promo-action{flex-shrink:0;display:flex;flex-direction:column;gap:10px;align-items:center}
.lt-boil-promo-action>span{font-size:11px;letter-spacing:.02em}
body.lt-boil-open{overflow:hidden}
.lt-boil-dialog{box-sizing:border-box;width:min(1060px,calc(100% - 32px));max-width:none;max-height:92dvh;padding:0;border:0;background:var(--lt-paper);color:var(--lt-ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 90px #0007}
.lt-boil-dialog::backdrop{background:#080807c9}
.lt-boil-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 30px;background:var(--lt-ink);color:var(--lt-paper)}
.lt-boil-heading button{width:44px;height:40px;background:transparent;border:1px solid #ffffff66;color:inherit;font:30px Arial,sans-serif;line-height:1}
.lt-boil-body{padding:34px}
.lt-boil-body>.lt-kicker{color:var(--lt-red);margin-bottom:15px}
.lt-boil-body>h2{font-size:clamp(48px,5.7vw,76px);line-height:.95;margin:0 0 18px}
#lt-boil-intro{font-size:17px;max-width:660px;margin:0 0 32px;color:var(--lt-muted)}
.lt-boil-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:34px;align-items:start}
.lt-boil-choices{min-width:0}
.lt-boil-choices fieldset{min-width:0;padding:0;margin:0 0 29px;border:0}
.lt-boil-choices legend{display:block;float:none;width:100%;font:400 30px LTDisplay,Impact,sans-serif;margin:0 0 8px;padding:0;text-transform:uppercase;line-height:1.1}
.lt-boil-choices legend>span{color:var(--lt-red);font:600 12px LTBody,Arial,sans-serif;margin-right:12px;vertical-align:middle}
.lt-boil-help{font-size:12px;line-height:1.5;color:var(--lt-muted);margin:6px 0 16px}
.lt-boil-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--lt-line)}
.lt-boil-row>label{font-size:16px;font-weight:600;line-height:1.2;min-width:0}
.lt-boil-row>label small{display:block;font-size:11px;font-weight:400;line-height:1.4;color:var(--lt-muted);margin-top:5px}
.lt-boil-stepper{display:flex;flex-shrink:0;border:1px solid #b5a997;height:42px}
.lt-boil-stepper button{width:35px;border:0;background:#eee3d3;color:var(--lt-ink);font-size:21px;padding:0}
.lt-boil-stepper button:disabled{cursor:default;opacity:.35}
.lt-boil-stepper input{appearance:textfield;-moz-appearance:textfield;width:56px;min-width:0;border:0;border-inline:1px solid #b5a997;border-radius:0;background:transparent;text-align:center;font-size:15px;padding:0 3px;color:inherit}
.lt-boil-stepper input::-webkit-inner-spin-button,.lt-boil-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.lt-boil-exclusions{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:18px}
.lt-boil-exclusions label{display:flex;align-items:center;gap:8px;font-size:13px}
.lt-boil-exclusions input{accent-color:var(--lt-red);width:18px;height:18px;margin:0}
.lt-boil-label{display:block;font-size:13px;font-weight:600;margin:14px 0 7px}
.lt-boil-label span{font-weight:400;color:var(--lt-muted)}
.lt-boil-choices select,.lt-boil-choices textarea{display:block;width:100%;border:1px solid #b5a997;border-radius:0;background:transparent;padding:12px;color:var(--lt-ink);font-size:16px}
.lt-boil-choices textarea{resize:vertical}
.lt-boil-summary{position:sticky;top:90px;padding:25px;background:#ebe1d1;border-top:4px solid var(--lt-red);min-width:0}
.lt-boil-summary .lt-kicker{font-size:10px;margin-bottom:12px;color:var(--lt-muted)}
.lt-boil-summary h3{font-size:36px;line-height:1;margin:0 0 22px}
.lt-boil-summary ul{padding:0;margin:0;list-style:none}
.lt-boil-summary li{display:flex;gap:15px;justify-content:space-between;font-size:14px;padding:8px 0;border-bottom:1px solid #cfc1ac;line-height:1.3}
.lt-boil-summary li span:last-child{font-weight:600;white-space:nowrap}
.lt-boil-summary [data-boil-summary]>p{font-size:13px;margin:10px 0;color:#524b42;overflow-wrap:anywhere}
.lt-boil-price{margin:24px 0 12px;border-top:1px solid #c4b49d;padding-top:18px}
.lt-boil-price strong{font-size:17px}
.lt-boil-price p{font-size:13px;line-height:1.5;margin:7px 0}
.lt-boil-summary .lt-btn{width:100%;gap:10px;letter-spacing:.05em;text-align:center;line-height:1.5;min-height:56px}
.lt-boil-summary .lt-btn[aria-disabled=true]{opacity:.6}
.lt-boil-error{font-size:13px;color:#8e271d;margin:8px 0}
.lt-boil-message{font-size:12px;border-top:1px solid #cfc1ac;padding-top:12px}
.lt-boil-message summary{cursor:pointer;font-weight:600}
.lt-boil-message pre{font:12px/1.6 LTBody,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
.lt-boil-reset{padding:8px 0;margin-top:12px;font-size:12px;color:inherit;border:0;border-bottom:1px solid;background:none}
.lt-boil-footnote{font-size:11px;color:var(--lt-muted);margin:20px 0 0;max-width:660px}
@media(max-width:900px){.lt-boil-promo-inner{align-items:flex-start;flex-direction:column;gap:24px}.lt-boil-promo-action{align-items:flex-start}.lt-nav{gap:18px}.lt-nav a{font-size:13px}}
@media(max-width:650px){.lt-boil-promo{padding:30px 0}.lt-boil-promo h2{font-size:38px}.lt-boil-promo p{font-size:16px}.lt-boil-dialog{width:calc(100% - 16px);max-height:95dvh}.lt-boil-heading{padding:10px 18px}.lt-boil-body{padding:25px 18px}.lt-boil-body>h2{font-size:52px}.lt-boil-layout{grid-template-columns:1fr;gap:5px}.lt-boil-summary{position:static;padding:22px}.lt-boil-row>label{font-size:15px}.lt-boil-stepper input{width:52px}.lt-boil-help{font-size:12px}#lt-boil-intro{font-size:16px}.lt-boil-summary h3{font-size:34px}}
