.lcd-wrap{position:fixed;inset:0;z-index:2147483000}
.lcd-wrap[hidden]{display:none}
.lcd-ov{position:absolute;inset:0;background:rgba(30,38,33,.45);opacity:0;transition:opacity .25s}
.lcd-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:#FBF8F3;box-shadow:-12px 0 40px rgba(30,38,33,.18);transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column}
.lcd-wrap.is-open .lcd-ov{opacity:1}
.lcd-wrap.is-open .lcd-panel{transform:none}
.lcd{display:flex;flex-direction:column;height:100%;min-height:0;font-family:var(--l-sans);color:var(--l-ink);font-size:14px;line-height:1.45}
.lcd a{color:inherit;text-decoration:none}
.lcd button{font-family:var(--l-sans);cursor:pointer}
.lcd__top{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:18px 28px 12px}
.lcd__h{font:400 22px/1.2 var(--l-serif)}
.lcd__h small{font:400 14px var(--l-sans);color:var(--l-muted)}
.lcd__x{width:40px;height:40px;margin-right:-10px;border:0;background:none;display:flex;align-items:center;justify-content:center;color:var(--l-ink)}
.lcd__ok{flex-shrink:0;margin:0 28px 6px;padding:9px 12px;background:#EEF0E4;display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;font-size:13px;line-height:1.4}
.lcd__ok[hidden],.lcd__ups[hidden],.lcd__upw[hidden]{display:none}
.lcd__ok-i{width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--l-sencha);color:#F7F2E8;display:flex;align-items:center;justify-content:center}
.lcd__ok b{font-weight:600}
.lcd__err{flex-shrink:0;margin:0 28px 6px;padding:9px 12px;background:#F6E3DA;color:#7A3418;font-size:13px}
.lcd__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 28px 20px;display:flex;flex-direction:column;gap:22px}
.lcd__line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 0 0}
.lcd__line+.lcd__line{border-top:1px solid var(--l-line)}
.lcd__img{width:64px;height:64px;background:#EEF0E4;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lcd__img img,.lcd__up-i img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.lcd__info{display:flex;flex-direction:column;gap:3px;min-width:0}
.lcd__name{font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lcd__opt{font-size:12.5px;color:var(--l-muted)}
.lcd__qrow{display:flex;align-items:center;gap:14px;margin-top:6px}
.lcd__q{display:inline-flex;align-items:center;border:1px solid #D9D0C2;height:30px}
.lcd__q button{width:30px;height:28px;border:0;background:none;font-size:16px;color:var(--l-ink);padding:0}
.lcd__q span{min-width:20px;text-align:center;font-size:13px;font-weight:600}
.lcd__rm{border:0;background:none;padding:0;font-size:12.5px;color:var(--l-muted);text-decoration:underline;text-underline-offset:3px}
.lcd__price{font-size:14px;font-weight:600;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;line-height:1.35}
.lcd__price s{font-weight:400;color:var(--l-muted)}
.lcd__up-p s{font-weight:400;font-size:12px;color:var(--l-muted);margin-left:4px}
.lcd__disc{align-self:flex-start;font-size:11.5px;font-weight:600;color:var(--l-sencha)}
.lcd__upw{display:flex;flex-direction:column;gap:4px;padding:14px 16px 6px;background:#F4EFE6}
.lcd__up-hw{display:flex;flex-direction:column;gap:2px}
.lcd__up-l{font-size:12.5px;font-weight:600;color:var(--l-sencha)}
.lcd__up-l[hidden]{display:none}
.lcd__up-h{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--l-muted)}
.lcd__up{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0}
.lcd__up+.lcd__up{border-top:1px solid #E6DDCF}
.lcd__up-i{width:48px;height:48px;background:#FBF8F3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lcd__up-t{display:flex;flex-direction:column;gap:1px;min-width:0}
.lcd__up-n{font-size:13.5px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lcd__up-u{font-size:12px;line-height:1.35;color:var(--l-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lcd__up-p{font-size:13px;font-weight:600}
.lcd__add{height:32px;padding:0 12px;border:1px solid var(--l-ink);border-radius:2px;background:transparent;font-size:13px;font-weight:600;color:var(--l-ink);white-space:nowrap}
.lcd__add:hover{background:var(--l-ink);color:#F7F2E8}
.lcd__foot{flex-shrink:0;border-top:1px solid var(--l-line);padding:16px 28px 16px;display:flex;flex-direction:column;gap:10px;background:#FBF8F3}
.lcd__tot{display:flex;justify-content:space-between;align-items:baseline}
.lcd__tot span{font-weight:600}
.lcd__tot b{font:400 22px/1 var(--l-serif)}
.lcd__eta{display:flex;gap:8px;align-items:center;font-size:12.5px;line-height:1.3;color:var(--l-muted);white-space:nowrap;margin-top:-2px}
.lcd__eta svg{color:var(--l-sencha);flex-shrink:0}
.lcd__eta b{font-weight:600;color:var(--l-sencha)}
.lcd__form{margin:4px 0 0}
.lcd__cta{height:50px;width:100%;border:0;border-radius:2px;background:var(--l-sencha);color:#F7F2E8!important;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}
.lcd__cta:hover{background:var(--l-ink)}
.lcd__express{height:42px;overflow:hidden;--shopify-accelerated-checkout-button-block-size:42px;--shopify-accelerated-checkout-button-inline-size:42px;--shopify-accelerated-checkout-button-border-radius:2px;--shopify-accelerated-checkout-row-gap:8px}
.lcd__trust{margin:2px 0 0;display:flex;justify-content:center;align-items:center;gap:8px;font-size:11.5px;color:var(--l-muted);white-space:nowrap}
.lcd__trust svg{color:var(--l-sencha);flex-shrink:0}
.lcd__trust i{width:3px;height:3px;border-radius:50%;background:#C9BEAE}
.lcd__empty{padding:32px 28px;display:flex;flex-direction:column;gap:20px;font-size:15px}
[aria-busy=true]{opacity:.6;pointer-events:none}
@media (max-width:749px){
.lcd-panel{top:auto;left:0;width:100%;height:calc(100% - 16px);transform:translateY(100%)}
.lcd__top{padding:14px 20px 10px}.lcd__h{font-size:20px}
.lcd__ok,.lcd__err{margin-left:20px;margin-right:20px}
.lcd__body{padding:0 20px 16px;gap:18px}.lcd__foot{padding:12px 20px 14px;gap:8px}
.lcd__line{grid-template-columns:56px minmax(0,1fr) auto;gap:12px}.lcd__img{width:56px;height:56px}
.lcd__upw{padding:12px 14px 4px}.lcd__eta-x{display:none}
.lcd__up{gap:10px}.lcd__up-u{font-size:11.5px}
.lcd__add{padding:0 10px;font-size:12.5px}
.lcd__cta{height:48px}
.lcd__trust{gap:6px;font-size:11px}
.lcd__eta{white-space:normal;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.lcd-panel,.lcd-ov{transition:none}}
