.oc-mobile-bag{display:none}
dialog.oc-variant-sheet{box-sizing:border-box;padding:14px 18px max(18px,env(safe-area-inset-bottom));background:#f9eee6;color:#372e2e;border:0;border-radius:22px 22px 0 0;width:100%;max-width:520px;max-height:94dvh;margin:auto auto 0;position:fixed;inset:auto 0 0;overflow:auto}
.oc-mobile-sheet::backdrop{background:rgba(36,18,27,.42)}
.oc-mobile-sheet *{box-sizing:border-box}
.oc-mobile-sheet button,.oc-mobile-sheet a{font:inherit;touch-action:manipulation}
.oc-mobile-sheet-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:8px}
.oc-mobile-sheet-head button{border:0;background:transparent;color:#6a2238;width:44px;height:44px;font-size:27px}
.oc-mobile-stage{position:relative;overflow:hidden;border-radius:8px;background:#eeded8}
.oc-variant-sheet .oc-mobile-stage img{display:block;width:100%;height:min(88vw,43dvh);max-height:410px;object-fit:contain;touch-action:pan-y;user-select:none;-webkit-user-drag:none}
.oc-mobile-stage button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #dccac0;border-radius:50%;background:#fffaf6ed;color:#6a2238;font-size:28px;padding:0}
.oc-mobile-stage [data-variant-step="-1"]{left:8px}.oc-mobile-stage [data-variant-step="1"]{right:8px}
.oc-mobile-stage [data-variant-position]{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);padding:3px 11px;border-radius:20px;background:#fffaf6ed;color:#372e2e;font-size:12px}
.oc-mobile-sheet .oc-mobile-swipe{text-align:center;font-size:12px;color:#756763;margin:8px 0 12px}
.oc-mobile-design-info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.oc-variant-sheet .oc-mobile-design-info h2{font-family:Georgia,serif;font-size:23px;line-height:1.15;margin:0}
.oc-mobile-design-info>span{white-space:nowrap}
.oc-mobile-actions{background:#f9eee6}
.oc-mobile-actions [data-variant-add]{display:block;background:#6a2238;color:#fff;border:0;border-radius:7px;width:100%;min-height:48px;padding:13px 16px}
.oc-mobile-sheet button:disabled{opacity:.5}
.oc-mobile-sheet [data-variant-status],.oc-mobile-sheet [data-variant-quantity]{font-size:13px;text-align:center;margin:7px 0;color:#6a2238;line-height:1.35}
.oc-mobile-sheet [data-variant-status]:empty,.oc-mobile-sheet [data-variant-quantity]:empty{display:none}
.oc-mobile-links{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}
.oc-mobile-links button,.oc-mobile-links a{border:0;background:transparent;color:#6a2238;min-height:44px;padding:10px 0;text-decoration:underline;font-size:14px}

.oc-variant-picker{border:0;padding:0;margin:16px 0;min-width:0}.oc-variant-picker legend{font:24px Georgia,serif;margin-bottom:12px}.oc-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:520px;overflow:auto;padding:3px}.oc-variant-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;border:2px solid transparent;border-radius:8px;background:var(--oc-surface);color:var(--oc-ink);padding:6px;font:16px/1.3 Arial;text-align:left;cursor:pointer}.oc-variant-card[aria-pressed=true]{border-color:var(--oc-wine)}.oc-variant-card img{width:100%;aspect-ratio:1;object-fit:contain}.oc-variant-viewing{display:none;position:absolute;top:8px;left:8px;background:var(--oc-wine);color:white;border-radius:12px;padding:3px 8px;font-size:12px}.oc-variant-card[aria-pressed=true] .oc-variant-viewing{display:block}.oc-variant-hint{font-size:14px;margin-top:10px!important}.oc-variant-ready select[name=id],.oc-variant-ready .ocu-label{display:none}.oc-variant-sheet [data-variant-add]{font-size:16px}.oc-variant-sheet [data-variant-image]{object-fit:contain}.oc-variant-sheet [data-variant-image][hidden]{display:none}.oc-variant-sheet .oc-mobile-design-info h2{font-size:23px}.oc-variant-sheet .oc-mobile-sheet-head{font-size:14px}.oc-variant-sheet .oc-mobile-links button,.oc-variant-sheet .oc-mobile-links a{font-size:16px}@media(max-width:767px){.oc-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-universal:has(.oc-variant-sheet[open]) .ocu-sticky{visibility:hidden}}
