/* HOTB Ship Week 1.4.0 */
body.hotb-ship:not(#x) .cart_totals tr.woocommerce-shipping-totals,
body.hotb-ship:not(#x) .cart-sidebar .hotb-ship-note{display:none!important}
body.hotb-ship:not(#x) .cart_totals tr.hotb-sw-tr>td{display:table-cell!important;padding:8px 0!important;border:0!important;text-align:left!important}
body.hotb-ship:not(#x) .cart_totals tr.hotb-sw-tr>td::before{display:none!important}
body.hotb-ship:not(#x) .hotb-sw{font:400 14px/1.4 Figtree,"Segoe UI",sans-serif!important;color:#384337!important}
body.hotb-ship:not(#x) .hotb-sw__row{display:flex!important;justify-content:space-between!important;align-items:baseline;gap:10px;font-weight:600!important;margin:0 0 6px!important}
body.hotb-ship:not(#x) .hotb-sw__row em{font-style:normal;font-weight:400;color:#6d7e66}
body.hotb-ship:not(#x) .hotb-sw__val{display:flex;gap:8px;align-items:baseline;text-align:right;font-weight:500}
body.hotb-ship:not(#x) .hotb-sw button.hotb-sw__change{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#384337!important;font:600 13px Figtree,sans-serif!important;text-decoration:underline!important;text-underline-offset:2px;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
html.hotb-sw-lock,html.hotb-sw-lock body{overflow:hidden!important}
.hotb-sw-sheet{position:fixed;inset:0;z-index:100000;color:#384337}
.hotb-sw-sheet[hidden]{display:none!important}
.hotb-sw-sheet__bg{position:absolute;inset:0;background:rgba(32,38,31,.45);opacity:0;transition:opacity .2s}
.hotb-sw-sheet.is-open .hotb-sw-sheet__bg{opacity:1}
.hotb-sw-sheet__dlg{position:absolute;left:0;right:0;bottom:0;max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 -6px 30px rgba(0,0,0,.18);transform:translateY(100%);transition:transform .25s ease}
.hotb-sw-sheet.is-open .hotb-sw-sheet__dlg{transform:none}
.hotb-sw-sheet.is-busy .hotb-sw-sheet__dlg,.hotb-sw-sheet__bd.is-busy{opacity:.6;pointer-events:none}
@media (min-width:850px){.hotb-sw-sheet__dlg{left:50%;right:auto;top:50%;bottom:auto;width:440px;max-width:calc(100vw - 40px);border-radius:12px;transform:translate(-50%,-46%);opacity:0;transition:transform .2s,opacity .2s}.hotb-sw-sheet.is-open .hotb-sw-sheet__dlg{transform:translate(-50%,-50%);opacity:1}}
.hotb-sw-sheet__hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e6e1d6}
.hotb-sw-sheet__hd h2{margin:0!important;font-size:1.15em!important;line-height:1.25!important}
.hotb-sw-sheet button{text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;margin:0!important;cursor:pointer;font-family:inherit!important}
.hotb-sw-sheet button.hotb-sw-sheet__x{flex:0 0 auto;min-height:36px!important;padding:0 10px!important;border:0!important;background:none!important;color:#384337!important;font-size:.9em!important;font-weight:600!important;text-decoration:underline}
.hotb-sw-sheet__bd{overflow-y:auto;overscroll-behavior:contain;padding:12px 16px;flex:1 1 auto}
.hotb-sw-sheet__ft{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e6e1d6}
.hotb-sw-sheet__ft button{flex:1 1 0;min-height:44px!important;padding:0 16px!important;border-radius:99px!important;font-size:1em!important;font-weight:600!important;line-height:1!important}
.hotb-sw-sheet button.hotb-sw-sheet__cancel{background:#fff!important;border:1px solid #384337!important;color:#384337!important}
.hotb-sw-sheet button.hotb-sw-sheet__save{background:#384337!important;border:1px solid #384337!important;color:#fff!important}
.hotb-sw-p__step{display:block;margin:0 0 6px!important;font-weight:600}
.hotb-sw-p__zip{margin-bottom:4px}
.hotb-sw-sheet input#hotb-sw-zip{width:140px!important;height:44px!important;margin:0!important;font-size:16px!important;box-shadow:none!important}
.hotb-sw-p__hint{margin:4px 0 0!important;font-size:.9em;color:#555}
.hotb-sw-p__err{color:#9a3b2e!important}
.hotb-sw-p__zip+.hotb-sw-p__hint+.hotb-sw-p__step,.hotb-sw-p__hint+input+.hotb-sw-p__step{margin-top:14px!important}
.hotb-sw-p__list{border:1px solid #e6e1d6;border-radius:8px;overflow:hidden}
.hotb-sw-p__opt{display:flex!important;align-items:center;gap:10px;min-height:44px;margin:0!important;padding:6px 12px;font-weight:400!important;cursor:pointer}
.hotb-sw-p__opt input{margin:0!important;width:18px;height:18px;flex:0 0 18px;accent-color:#384337}
.hotb-sw-p__opt em{font-style:normal;color:#555}
.hotb-sw-p__opt:has(input:checked){background:#f2f4ef;font-weight:600!important}
.hotb-sw-p__acc{border-top:1px solid #e6e1d6}
.hotb-sw-sheet button.hotb-sw-p__mon{display:flex;align-items:center;gap:8px;width:100%;min-height:44px!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#384337!important;font-size:1em!important;font-weight:600!important;text-align:left}
.hotb-sw-p__mon span{flex:1 1 auto}
.hotb-sw-p__mon small{font-weight:400;color:#555;font-size:.85em}
.hotb-sw-p__mon i{width:8px;height:8px;border-right:2px solid #384337;border-bottom:2px solid #384337;transform:rotate(45deg);margin:-4px 2px 0 6px;transition:transform .15s}
.hotb-sw-p__acc.is-open .hotb-sw-p__mon i{transform:rotate(-135deg);margin-top:4px}
.hotb-sw-p__wks{background:#fafaf7;border-top:1px solid #eee}
.hotb-sw-p__wks .hotb-sw-p__opt{padding-left:24px}
.hotb-sw-p__wks[hidden],.hotb-sw-p__dorm[hidden]{display:none!important}
.hotb-sw-p__conf{margin:12px 0 0!important}
.hotb-sw-sheet button:focus-visible,.hotb-sw-sheet input:focus-visible{outline:2px solid #384337!important;outline-offset:2px}
.hotb-sw-p__dormwrap{margin-top:12px}
.hotb-sw-p__chk{display:flex!important;gap:10px;align-items:flex-start;margin:6px 0 0!important;font-weight:400!important;cursor:pointer}
.hotb-sw-p__chk input{margin:3px 0 0!important;width:18px;height:18px;flex:0 0 18px;accent-color:#384337}
.hotb-sw-p__dorm{margin:6px 0 0 28px;font-size:.9em}
.hotb-sw-p__care{margin:0 0 6px 16px!important;padding:0!important}
.hotb-sw-p__care li{margin:0 0 3px!important}
body.hotb-ship:not(#x) .hotb-sw__alert{display:flex!important;align-items:flex-start;gap:6px;margin:2px 0 6px!important;padding:6px 10px!important;border-left:3px solid #b7872f;background:#fbf6ea;border-radius:0 4px 4px 0;color:#5c4a1e!important;font-size:inherit!important;font-weight:400!important;line-height:1.4!important}
body.hotb-ship:not(#x) .hotb-sw__alert svg{flex:0 0 14px;margin-top:2px;color:#b7872f}
.hotb-sw-p__dormwrap{margin:0!important}
.hotb-sw-sheet button.hotb-sw-p__dorm-open{color:#384337!important}
.hotb-sw-p__dormwrap .hotb-sw-p__dorm{margin:0!important;padding:8px 12px 10px;background:#fafaf7;border-top:1px solid #eee}
.hotb-sw-sheet button.hotb-sw-p__dorm-open{line-height:1.3!important;padding:8px 12px!important}
.hotb-sw-p__risk{margin:4px 0 0!important}
/* 1.4.0: theme heading font (Cormorant Garamond, as the cart title) for the title + step labels; theme input style for ZIP; Save disabled until a valid ZIP */
.hotb-sw-sheet .hotb-sw-sheet__hd h2#hotb-sw-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-size:1.45em!important;line-height:1.15!important;color:#384337!important;letter-spacing:0!important;text-transform:none!important}
.hotb-sw-sheet .hotb-sw-p__step{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-size:1.2em!important;line-height:1.2!important;color:#384337!important;letter-spacing:0!important;text-transform:none!important}
.hotb-sw-sheet input#hotb-sw-zip{box-sizing:border-box!important;width:150px!important;height:44px!important;padding:0 12px!important;border:1px solid #e4dccd!important;border-radius:10px!important;background:#fff!important;color:#384337!important;-webkit-text-fill-color:#384337!important;font:500 16px/1 Figtree,"Segoe UI",sans-serif!important;letter-spacing:.04em!important;box-shadow:none!important;outline:0}
.hotb-sw-sheet input#hotb-sw-zip:focus{border-color:#384337!important;box-shadow:0 0 0 3px rgba(56,67,55,.12)!important}
.hotb-sw-sheet input#hotb-sw-zip::placeholder{color:#9aa592!important;-webkit-text-fill-color:#9aa592!important;letter-spacing:0}
.hotb-sw-sheet button.hotb-sw-sheet__save[disabled]{opacity:.45!important;cursor:not-allowed!important}
