.hb-delivery-checker{clear:both;width:100%;box-sizing:border-box;border-top:1px solid #cf8eaa;padding:0;margin:16px 0 10px;color:#343140;text-align:left;font-family:inherit}
.hb-delivery-checker>summary{display:list-item;cursor:pointer;min-height:46px;padding:12px 0;font-size:14px;font-weight:600;line-height:22px;list-style-position:inside}
.hb-delivery-body{padding:2px 0 10px}
.hb-delivery-body>label{display:block;font-size:13px;margin-bottom:6px}
.hb-product-compact-intro{font-size:14px!important;line-height:1.55!important;margin:0 0 14px!important;color:#625b68}
.hb-delivery-checker h3{font-family:inherit;font-size:16px!important;line-height:1.4;margin:0 0 12px!important;font-weight:600}
.hb-delivery-checker>label{display:block;font-size:13px;margin:0 0 6px}
.hb-delivery-entry{display:flex;gap:8px;align-items:stretch}
.hb-delivery-entry input{min-width:0!important;max-width:none!important;width:100%;flex:1;padding:10px 12px!important;min-height:44px;box-sizing:border-box;border:1px solid #aaa3ad!important;border-radius:2px!important;background:#fff;color:#343140;font:inherit;font-size:16px;text-transform:uppercase;margin:0!important}
.hb-delivery-entry button{position:static!important;min-height:44px;min-width:80px;width:auto!important;padding:10px 16px!important;margin:0!important;border:1px solid #343140!important;border-radius:2px!important;background:#343140!important;color:#fff!important;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.hb-delivery-entry button:disabled{opacity:.65;cursor:wait}
.hb-delivery-checker :focus-visible{outline:3px solid #42bad3;outline-offset:2px}
.hb-delivery-checker .hb-delivery-note{font-size:12px!important;line-height:1.5;margin:10px 0 0!important;color:#68616d}
.hb-delivery-result{background:#eff7f8;padding:13px;margin-top:12px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.hb-delivery-result[hidden]{display:none!important}
.hb-delivery-result p{font-size:14px!important;line-height:1.5!important;margin:0 0 8px!important}
.hb-delivery-rate{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.hb-delivery-rate strong{white-space:nowrap;color:#343140}
.hb-delivery-heading{font-weight:600}
.hb-delivery-result a{font-size:12px;text-decoration:underline;color:#343140}
.hb-oos-alternatives{clear:both;width:100%;box-sizing:border-box;margin:16px 0 12px;padding:14px 0;border-top:1px solid #cf8eaa;border-bottom:1px solid #cf8eaa;color:#343140}
.hb-oos-alternatives h3{font-family:inherit;font-weight:600;font-size:17px!important;line-height:1.4;margin:0 0 6px!important}
.hb-oos-alternatives .hb-oos-intro{font-size:13px!important;line-height:1.5!important;margin:0 0 12px!important}
.hb-oos-option{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #e8e3e9}
.hb-oos-image{display:block;flex:0 0 72px;width:72px}
.hb-oos-image img{display:block;width:72px!important;height:88px!important;object-fit:contain;margin:0!important}
.hb-oos-info{flex:1;min-width:0;display:grid;gap:5px}
.hb-oos-name{font-weight:600;font-size:14px!important;line-height:1.4;color:#343140}
.hb-oos-stock{font-size:12px;color:#347747}
.hb-oos-price{font-size:16px;color:#50a8b8}
.hb-oos-view{display:inline-flex;justify-self:start;align-items:center;gap:10px;min-height:44px;padding:9px 13px;background:#343140;color:#fff!important;font-size:13px!important;text-decoration:none;border-radius:2px}
.hb-oos-browse{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-size:13px;color:#343140;text-decoration:underline;text-underline-offset:3px}
.hb-oos-alternatives a:focus-visible{outline:3px solid #42bad3;outline-offset:2px}

/* Compact product spacing and delivery divider. */
.single-product .summary .hb-product-compact-intro{margin-bottom:4px!important}
.single-product .summary .hb-product-compact-intro + .price{margin-top:-4px!important;padding-top:0!important}
.hb-delivery-checker{border-bottom:1px solid #cf8eaa}

@media(max-width:960px){
.single-product .summary>.product_title{order:1!important}
.single-product .summary>.hb-product-compact-intro{order:2!important}
.single-product .summary>.price{order:3!important}
.single-product .summary>.stock{order:4!important}
.single-product .summary>form.cart{order:5!important}
.single-product .summary>.hb-delivery-checker{order:6!important}
.single-product .summary>.hb-oos-alternatives{order:6!important}
.single-product .summary>.hb-product-details{order:7!important}
}
