/* Landing only: page spacing from the Shopify template (fixed #topbar 50px, fixed buy bar 84px)
   and the cart drawer that replaces the Shopify theme drawer. */
body.dlm-landing{margin:0;padding-top:50px;padding-bottom:84px !important}
.dlm-drawer{position:fixed;inset:0;z-index:2147483000}
.dlm-drawer[hidden]{display:none}
.dlm-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.dlm-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:#fff;display:flex;flex-direction:column;font-family:'Ubuntu',sans-serif;color:#1a1a1a;box-shadow:-8px 0 30px rgba(0,0,0,.18)}
.dlm-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eee}
.dlm-drawer__head h2{margin:0;font-size:20px;font-weight:700}
.dlm-drawer__close{width:44px;height:44px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#1a1a1a}
.dlm-drawer__content{flex:1;overflow:auto;padding:16px 20px}
.ecn-free-ship{text-align:center;font-weight:600;padding:10px 12px;background:#fff4f7;color:#E0115F;border-radius:8px;margin:0 0 10px}
.dlm-drawer__items{list-style:none;margin:0;padding:0}
.dlm-drawer__item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}
.dlm-drawer__item img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:0 0 auto}
.dlm-drawer__item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:15px}
.dlm-drawer__item-main strong{font-weight:600}
.dlm-drawer__remove{background:none;border:0;padding:0;color:#666;text-decoration:underline;font-size:13px;cursor:pointer;align-self:flex-start;min-height:24px}
.dlm-drawer__price{font-weight:700;white-space:nowrap}
.ecn-protect{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin:10px 0 0;background:#f6f6f8;border:1px solid #e3e3e8;border-radius:8px}
.ecn-protect[hidden]{display:none}
.ecn-protect__label{font-weight:600;color:#1a1a1a}
.ecn-protect__add{flex:0 0 auto;padding:8px 20px;min-height:40px;background:#E0115F;color:#fff;border:0;border-radius:8px;font-weight:600;cursor:pointer}
.dlm-drawer__foot{padding:16px 20px;border-top:1px solid #eee;display:flex;flex-direction:column;gap:12px}
.dlm-drawer__total{display:flex;justify-content:space-between;font-size:17px}
.dlm-drawer__checkout{display:flex;align-items:center;justify-content:center;min-height:54px;background:#1f9d55;color:#fff !important;font-weight:700;font-size:18px;border-radius:8px;text-decoration:none}
@keyframes ecn-spin{to{transform:rotate(360deg)}}
#ecn-landing a .ecn-busy{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:#1f9d55!important;color:#fff!important;font-weight:700!important;font-size:18px!important;line-height:1.2!important;border-radius:inherit!important;z-index:2!important;margin:0!important;padding:0!important}
#ecn-landing a .ecn-busy__spin{display:inline-block!important;box-sizing:border-box!important;width:20px!important;height:20px!important;border:3px solid rgba(255,255,255,.4)!important;border-top-color:#fff!important;border-radius:50%!important;animation:ecn-spin .8s linear infinite!important}
/* Product page: same drawer in the store font, Add to cart dimmed while adding. */
body:not(.dlm-landing) .dlm-drawer__panel{font-family:inherit}
[data-bundle-form] .atc[aria-busy="true"],[data-sticky-atc][aria-busy="true"]{opacity:.6;cursor:progress}
