/* Keep the useful selling controls ahead of decorative content on phones. */
.bl-selling-routes{display:flex;gap:1rem;max-width:1280px;margin:1.5rem auto .75rem;padding:0 1rem}
.bl-selling-routes a,.bl-selling-routes button{flex:1;background:#fff;color:#111;border:1px solid #bbb;padding:1rem;text-align:left;font:inherit;text-decoration:none;cursor:pointer}
.bl-selling-routes span{display:block;font-size:.8rem;color:#555;margin-top:.3rem}
.bl-selling-routes a:focus-visible,.bl-selling-routes button:focus-visible,.bl-text-action:focus-visible{outline:3px solid #ffbf00;outline-offset:3px}
.bl-process-note{max-width:1250px;padding:0 1rem;margin:.5rem auto;font-size:.85rem;line-height:1.5;color:#d1d5db}
.bl-process-note a{color:inherit;text-decoration:underline}
.bl-text-action{color:inherit;text-decoration:underline;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.bl-search-help{font-size:.8rem;color:#d1d5db;margin:.75rem 0}
.bl-filter-disclosure{margin-top:1rem;color:#eee}
.bl-filter-disclosure summary{cursor:pointer;padding:.6rem 0}
.bl-modal[aria-hidden=true]{visibility:hidden}
.bl-unavailable{color:#b91c1c;font-size:.8rem}
.bl-mobile-summary{display:none}
@media(max-width:760px){
 #bl-tool{padding-bottom:5rem}
 #bl-tool .bl-hero2{min-height:0!important;padding:1.1rem 1rem!important}
 #bl-tool .bl-hero2 .bl-inner{padding:0!important}
 #bl-tool .bl-hero2__copy{padding:.75rem 0!important;margin:0!important}
 #bl-tool .bl-hero2__art,#bl-tool .bl-archive-chart,#bl-tool .bl-archive-subtitle,#bl-tool .bl-badges,.bl-giveaway-slot{display:none!important}
 #bl-tool .bl-h1{font-size:2.2rem!important;line-height:1.1!important;margin:.5rem 0!important}
 #bl-tool .bl-lede{font-size:.9rem!important;line-height:1.4!important;max-width:100%!important;margin:.5rem 0!important}
 .bl-selling-routes{gap:.4rem;margin:.6rem auto;padding:0 .75rem}
 .bl-selling-routes a,.bl-selling-routes button{padding:.65rem .45rem;font-size:.82rem}
 .bl-selling-routes span{font-size:.7rem;line-height:1.25}
 .bl-process-note{font-size:.75rem}
 .bl-wrap{padding-top:.6rem!important}
 .bl-main>div:first-child{padding:1rem!important}
 .bl-mobile-summary:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9000;background:#111;color:#fff;padding:.75rem 1rem;align-items:center;justify-content:space-between;gap:.5rem}
 .bl-mobile-summary button{background:#ffbf00;color:#111;border:0;padding:.7rem;font:inherit;cursor:pointer}
 body:has(#bl-mobile-summary:not([hidden])) #fr-chat-launcher,body:has(#bl-mobile-summary:not([hidden])) .fr-wa-button{bottom:6rem!important}
 .bl-modal.bl-open{z-index:10000}
}

@media(min-width:1101px){#bl-tool .bl-basket__body>.bl-draft-controls{grid-column:1 / -1;grid-row:5}.bl-draft-controls .bl-process-note{margin:.25rem 0;padding:0}}

/* Checkout summary: keep review and next steps below the total. */
.bl-modal--dark #bl-checkout-summary{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px 10px;border-left:1px solid #444}
#bl-checkout-summary>*{min-width:0}
#bl-checkout-summary .bl-cosum__ico{padding-top:2px}
#bl-checkout-summary details{grid-column:1 / -1;margin-top:0!important;padding-top:12px;border-top:1px solid #444}
#bl-checkout-summary summary{cursor:pointer;line-height:1.5}
#bl-checkout-summary details ul{margin:12px 0 0;padding-left:20px}
#bl-checkout-summary details li{line-height:1.5;overflow-wrap:anywhere}
#bl-checkout-summary details li+li{margin-top:8px}
#bl-checkout-summary>p{grid-column:1 / -1;margin:0;line-height:1.6;overflow-wrap:anywhere;color:#bdbdbd}
