.thfo-dl{--dl-navy:#1B2A4A;--dl-red:#C41E3A;--dl-ok:#1f7a4d;--dl-line:#e4e1db;--dl-muted:#6b6b70;border:1px solid var(--dl-line);border-radius:14px;padding:12px 14px;margin:4px 0;font-family:inherit;color:inherit;background:#fff;width:100%;box-sizing:border-box}
.thfo-dl *{box-sizing:border-box}
.thfo-dl[hidden]{display:none}
.thfo-dl .thfo-dl__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.thfo-dl .thfo-dl__title{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--dl-navy)}
.thfo-dl .thfo-dl__icon{width:20px;height:20px;flex:0 0 auto}
.thfo-dl .thfo-dl__lang{display:inline-flex;border:1px solid var(--dl-line);border-radius:999px;overflow:hidden;flex:0 0 auto}
.thfo-dl .thfo-dl__lang button{border:0;background:#fff;color:var(--dl-muted);font:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 9px;cursor:pointer;min-height:26px}
.thfo-dl .thfo-dl__lang button[aria-pressed="true"]{background:var(--dl-navy);color:#fff}
.thfo-dl .thfo-dl__zip{display:flex;gap:8px}
.thfo-dl .thfo-dl__zip input{flex:1;width:0;min-width:0;height:42px;border:1.5px solid var(--dl-line);border-radius:10px;padding:0 12px;font:inherit;font-size:16px;background:#fff;color:inherit}
.thfo-dl .thfo-dl__zip input:focus{outline:none;border-color:var(--dl-navy)}
.thfo-dl .thfo-dl__zip button{height:42px;border:0;border-radius:10px;background:var(--dl-navy);color:#fff;font:inherit;font-weight:700;padding:0 18px;cursor:pointer}
.thfo-dl .thfo-dl__sum{display:none;width:100%;align-items:center;gap:10px;border:0;background:#f6f3ee;border-radius:10px;padding:10px 12px;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}
.thfo-dl .thfo-dl__sum-t{flex:1;min-width:0}
.thfo-dl .thfo-dl__sum1{display:block;font-size:13px;font-weight:700;color:var(--dl-navy);line-height:1.3}
.thfo-dl .thfo-dl__sum2{display:block;font-size:12.5px;color:#3a3a3e;line-height:1.35;margin-top:2px}
.thfo-dl .thfo-dl__more{flex:0 0 auto;font-size:12.5px;font-weight:700;color:var(--dl-navy);text-decoration:underline;text-underline-offset:3px}
.thfo-dl.has-zip:not(.is-open) .thfo-dl__zip{display:none}
.thfo-dl.has-zip:not(.is-open) .thfo-dl__sum{display:flex}
.thfo-dl .thfo-dl__status{font-size:13px;margin:8px 0 2px;color:var(--dl-muted);line-height:1.4}
.thfo-dl .thfo-dl__status[hidden]{display:none}
.thfo-dl .thfo-dl__status.is-ok{color:var(--dl-ok)}
.thfo-dl .thfo-dl__status.is-warn{color:var(--dl-red)}
.thfo-dl .thfo-dl__body{display:none;margin-top:10px}
.thfo-dl.is-open .thfo-dl__body{display:block;animation:thfoDlIn .2s ease}
@keyframes thfoDlIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.thfo-dl .thfo-dl__opt{display:flex;align-items:center;gap:12px;border:1.5px solid var(--dl-line);border-radius:12px;padding:10px 12px;margin-bottom:8px;cursor:pointer;background:#fff}
.thfo-dl .thfo-dl__opt input{accent-color:var(--dl-navy);width:18px;height:18px;margin:0;flex:0 0 auto}
.thfo-dl .thfo-dl__opt:has(input:checked){border-color:var(--dl-navy);background:#fbfaf8}
.thfo-dl .thfo-dl__opt.is-off{opacity:.45;cursor:not-allowed}
.thfo-dl .thfo-dl__t{flex:1;min-width:0}
.thfo-dl .thfo-dl__t b{display:block;font-size:14px;font-weight:700}
.thfo-dl .thfo-dl__t span{display:block;font-size:12px;color:var(--dl-muted);line-height:1.35}
.thfo-dl .thfo-dl__t em{display:block;font-style:normal;font-size:12px;font-weight:600;color:var(--dl-navy);margin-top:2px}
.thfo-dl .thfo-dl__p{font-weight:700;font-size:15px;white-space:nowrap}
.thfo-dl .thfo-dl__stairs{display:flex;flex-direction:column;gap:6px;margin-top:6px;font-size:13px;color:var(--dl-muted)}
.thfo-dl .thfo-dl__stairs select{height:42px;border:1.5px solid var(--dl-line);border-radius:10px;padding:0 10px;font:inherit;font-size:14px;background:#fff;color:#1d1d1f}
.thfo-dl:not(.is-priced) .thfo-dl__stairs{display:none}
.thfo-dl .thfo-dl__note{font-size:12px;color:var(--dl-muted);margin:10px 0 0;line-height:1.4}
.thfo-dl .thfo-dl__hide{display:block;margin:8px auto 0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:700;color:var(--dl-navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px}
@media (max-width:749px){.cart-page__more-blocks:has(.thfo-dl){order:1}.cart-page__summary{order:2}}
.cart-page__more-blocks .thfo-dl{margin-top:24px;max-width:600px}

.thfo-dl__gate{margin:8px 0 0;font-size:13px;line-height:1.4;color:#C41E3A;text-align:center}
.thfo-dl__gate a{color:#C41E3A;font-weight:700;text-decoration:underline}
button[name="checkout"][disabled]{opacity:.45;cursor:not-allowed}
body:not(.thfo-dl-gated) .cart__ctas button[name="checkout"]{pointer-events:none;opacity:.45}
