.dlr-notice{font-size:.9em;margin:.5em 0;padding:.4em .6em;border-left:3px solid #2271b1;background:#f0f6fc}
.dlr-notice.dlr-blocked{border-color:#d63638;background:#fcf0f1}
.dlr-notice .dlr-soft,.dlr-notice .dlr-summary{display:block;opacity:.85}
.dlr-prompt{position:fixed;left:1em;right:1em;bottom:1em;z-index:99999;max-width:480px;margin:0 auto;background:#fff;color:#222;box-shadow:0 4px 20px rgba(0,0,0,.25);border-radius:8px;padding:1em;font-size:15px}
.dlr-prompt button{margin:.4em .4em 0 0;cursor:pointer}
.dlr-prompt .dlr-x{position:absolute;top:.3em;right:.5em;background:none;border:0;font-size:1.3em}
/* 0.1.2 – badges, overlay, card alignment */
.dlr-media-host{position:relative!important}
.dlr-media{position:absolute;inset:0;pointer-events:none;z-index:6;display:block}
li.product.dlr-card{position:relative}
li.product > .dlr-media:not(.dlr-moved){bottom:auto;height:0;overflow:visible} /* no-JS fallback: pinned to top of card, takes no space */
.dlr-badges{position:absolute;top:8px;left:8px;display:flex;flex-wrap:wrap;gap:4px}
.dlr-badge{display:inline-block;background:#fff;color:#222;border:none;border-radius:6px;padding:3px 8px;font-size:12px;line-height:1.2;font-weight:700;white-space:nowrap}
.dlr-overlay-band{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);background:rgba(243,146,0,.92);color:#fff;text-align:center;font-weight:700;font-size:13px;line-height:1.3;padding:8px 6px;text-shadow:0 1px 1px rgba(0,0,0,.25)}
.dlr-media--single .dlr-overlay-band{font-size:18px;padding:12px}
.dlr-media--single .dlr-badge{font-size:14px}
.dlr-notice--card{position:absolute;left:6px;right:6px;bottom:6px;margin:0;font-size:11px;line-height:1.25;padding:3px 6px;background:rgba(240,246,252,.95);white-space:normal}
.dlr-notice--card.dlr-blocked{background:rgba(252,240,241,.95)}
.dlr-notice--card .dlr-soft,.dlr-notice--card .dlr-summary{display:none}
.dlr-img-wrap{display:block;position:relative;line-height:0}
.dlr-img-wrap img{display:block;margin:0 auto}
/* 0.1.4 – pickup only */
.dlr-notice.dlr-pickup{background:#f39200;color:#fff;border:0;border-radius:6px;font-weight:700;padding:.35em .7em}
.dlr-notice--card.dlr-pickup{background:rgba(243,146,0,.95);color:#fff;font-size:11px}
.dlr-pickup-meta,.wc-block-components-product-details__delivery .wc-block-components-product-details__value{color:#e07f00;font-weight:700}
.dlr-pickup-row td{padding:.6em 0!important;color:#b86200;font-weight:600;border-top:0}
.dlr-tip{position:relative;display:inline-block}
.dlr-tip-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#f39200;color:#fff;font-size:12px;font-weight:700;line-height:1;vertical-align:middle}
.dlr-tip-btn:focus-visible{outline:2px solid #222;outline-offset:2px}
.dlr-tip-text{visibility:hidden;opacity:0;position:absolute;z-index:50;bottom:calc(100% + 8px);right:-8px;width:240px;max-width:70vw;background:#222;color:#fff;font-weight:400;font-size:13px;line-height:1.4;padding:8px 10px;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:opacity .15s;text-align:left}
.dlr-tip:hover .dlr-tip-text,.dlr-tip.is-open .dlr-tip-text,.dlr-tip-btn:focus-visible+.dlr-tip-text{visibility:visible;opacity:1}
.dlr-confirm-row{margin:1em 0;padding:.7em .9em;border:2px solid #f39200;border-radius:6px;background:#fff8ec}
