/* Delapse bag pop-up */
html.dl-bp-open{overflow:hidden;padding-right:var(--dl-bp-gap,0);}
.dl-bp{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;}
.dl-bp[hidden]{display:none;}
.dl-bp__shade{position:absolute;inset:0;background:rgba(30,18,18,.72);}
.dl-bp,.dl-bp *{box-sizing:border-box;}
.dl-bp__card{overflow-x:hidden !important;position:relative;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow:auto;background:#E9F9E1;color:#1E1212;border:3px solid #1E1212;border-radius:0;padding:26px 26px 20px;font-family:"Space Mono",ui-monospace,monospace;font-size:16px;line-height:1.4;box-shadow:10px 10px 0 #1E1212;outline:0;animation:dl-bp-in .22s ease-out;}
@keyframes dl-bp-in{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.dl-bp .dl-bp__x{position:absolute;top:6px;right:6px;width:44px;height:44px;min-height:0;border:0 !important;background:none !important;color:#1E1212 !important;font-family:Arial,sans-serif !important;font-size:30px !important;font-weight:400 !important;letter-spacing:0 !important;line-height:1;cursor:pointer;border-radius:0 !important;padding:0 !important;box-shadow:none !important;}
.dl-bp .dl-bp__x:hover,.dl-bp .dl-bp__x:focus-visible{color:#DB3C1A !important;background:none !important;}
.dl-bp .dl-bp__mark{display:block;width:120px;height:auto;margin:0 0 14px;pointer-events:none;border-radius:0;}
.dl-bp h2.dl-bp__title{margin:0 40px 16px 0 !important;padding:0 !important;font-family:"Delapse Caps",Helvetica,Arial,sans-serif !important;font-weight:900 !important;font-size:26px !important;line-height:1 !important;letter-spacing:-.3px !important;text-transform:uppercase !important;color:#1E1212 !important;text-align:left !important;font-weight:400 !important;}
.dl-bp__item{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:2px solid #1E1212;border-bottom:2px solid #1E1212;}
.dl-bp__photo{width:96px;height:120px;object-fit:cover;flex:none;border-radius:0;background:#fff;}
.dl-bp__photo[hidden]{display:none;}
.dl-bp__what{display:flex;flex-direction:column;gap:4px;min-width:0;}
.dl-bp__name{font-family:"Delapse Caps",Helvetica,Arial,sans-serif;font-weight:800;font-size:16px;line-height:1.15;text-transform:uppercase;}
.dl-bp__details:empty{display:none;}
.dl-bp__price{font-weight:700;}
.dl-bp__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 0;font-family:"Delapse Caps",Helvetica,Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.08em;}
.dl-bp__total b{font-weight:900;font-size:22px;letter-spacing:0;}
.dl-bp__note{margin:4px 0 0;font-size:13px;text-align:right;}
.dl-bp__note[hidden]{display:none;}
.dl-bp__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;}
.dl-bp .dl-bp__btn{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:50px;margin:0;padding:12px 8px !important;border:2px solid #1E1212 !important;border-radius:0 !important;background:transparent !important;color:#1E1212 !important;font-family:"Delapse Caps",Helvetica,Arial,sans-serif !important;font-weight:800 !important;font-size:13px !important;letter-spacing:.1em !important;line-height:1.1 !important;text-transform:uppercase !important;text-decoration:none !important;text-align:center;cursor:pointer;box-shadow:none !important;}
.dl-bp .dl-bp__btn:hover,.dl-bp .dl-bp__btn:focus-visible{background:#1E1212 !important;color:#E9F9E1 !important;}
.dl-bp .dl-bp__btn--main{background:#DB3C1A !important;border-color:#DB3C1A !important;color:#fff !important;}
.dl-bp .dl-bp__btn--main:hover,.dl-bp .dl-bp__btn--main:focus-visible{background:#1E1212 !important;border-color:#1E1212 !important;color:#fff !important;}
.dl-bp .dl-bp__view{display:block;margin:12px 0 0;text-align:center;color:#1E1212 !important;font-family:"Space Mono",ui-monospace,monospace;font-weight:700;text-decoration:underline !important;}
.dl-bp__view:hover{color:#DB3C1A;}
.dl-bp__pay{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid rgba(30,18,18,.3);font-size:13px;}
.dl-bp__paylabel{display:inline-flex;align-items:center;gap:6px;}
.dl-bp__paylabel img{height:14px;width:auto;}
.dl-bp__marks{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;}
.dl-bp__marks img{height:24px;width:auto;border-radius:0;}
.dl-bp__chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid #1E1212;font-weight:700;font-size:12px;white-space:nowrap;}
.dl-bp a:focus-visible,.dl-bp button:focus-visible{outline:3px solid #DB3C1A;outline-offset:2px;}
@media (max-width:480px){
.dl-bp{align-items:flex-end;padding:0;}
.dl-bp__card{max-width:none;border-width:3px 0 0;box-shadow:none;padding:24px 18px 18px;max-height:92vh;}
.dl-bp h2.dl-bp__title{font-size:22px !important;}
.dl-bp__photo{width:80px;height:100px;}
}

/* WooCommerce's own notices, in the brand's look. The "added" one is never printed; errors and information are. */
a.added_to_cart.wc-forward{display:none !important;}
.woocommerce-error,.woocommerce-info,.woocommerce-message,.wc-block-components-notice-banner{border-radius:0 !important;background:#E9F9E1 !important;color:#1E1212 !important;border:2px solid #1E1212 !important;border-left-width:8px !important;box-shadow:none !important;font-family:"Space Mono",ui-monospace,monospace;}
.woocommerce-error{border-left-color:#DB3C1A !important;}
.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{color:#DB3C1A !important;}
.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{color:#DB3C1A;font-weight:700;}
.dl-bp-notice{position:fixed;left:50%;bottom:24px;z-index:100001;transform:translate(-50%,20px);width:max-content;max-width:calc(100vw - 32px);background:#1E1212;color:#E9F9E1;border-left:8px solid #DB3C1A;padding:14px 18px;font-family:"Space Mono",ui-monospace,monospace;font-size:16px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;}
.dl-bp-notice.is-on{opacity:1;transform:translate(-50%,0);}
