.und-overlay{position:fixed;inset:0;background:rgba(62,28,18,.45);opacity:0;pointer-events:none;transition:opacity .25s;z-index:50}
.und-overlay.is-open{opacity:1;pointer-events:auto}
.und-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--un-bg);color:var(--un-ink);z-index:51;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);visibility:hidden;box-shadow:-20px 0 40px rgba(62,28,18,.15)}
.und-panel.is-open{transform:none;visibility:visible}
.und-panel>.shopify-section{height:100%}
.und{display:flex;flex-direction:column;height:100%;min-height:0;transition:opacity .15s}
.und-panel.is-busy .und{opacity:.55;pointer-events:none}
.und__head{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;border-bottom:1px solid var(--un-line)}
.und__x{background:none;border:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:44px;padding:0}
.und__x:hover{color:var(--un-red)}
.und__scroll{flex:1;min-height:0;overflow-y:auto}
.und__offer{margin:20px 24px 4px;background:var(--un-red);color:var(--un-bg);padding:20px;display:flex;flex-direction:column;gap:12px}
.und__offer--done{background:var(--un-ink)}
.und__offer-t{font-size:17px;line-height:1.35}
.und__offer-s{font-size:12px;letter-spacing:.03em;margin-top:-6px}
.und__offer .un-btn{background:var(--un-bg);color:var(--un-red)!important;min-height:48px}
.und__offer .un-btn:hover{background:#fff}
.und__tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:4px}
.und__tier{border-top:3px solid rgba(244,243,239,.3);padding-top:8px;font-size:11px;letter-spacing:.03em;line-height:1.4;opacity:.75}
.und__tier.is-on{border-top-color:var(--un-bg);opacity:1}
.und__lines{padding:4px 24px 12px}
.und__line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--un-line);align-items:start}
.und__line img{width:72px;aspect-ratio:4/5;object-fit:cover;background:var(--un-sand)}
.und__qty{display:inline-flex;align-items:center;border:1px solid var(--un-ink);margin-top:10px}
.und__qty button,.und__qty span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;background:none;border:0;font-size:14px}
.und__qty button{cursor:pointer}
.und__qty button:hover{color:var(--un-red)}
.und__foot{border-top:1px solid var(--un-ink);padding:16px 24px 24px;display:flex;flex-direction:column;gap:8px;background:var(--un-bg)}
.und__row{display:flex;justify-content:space-between;gap:12px;font-size:13px}
.und__foot form{margin:6px 0 0}
