.oc-mobile-bag{display:none}
.craft-pdp dialog.oc-mobile-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}
.craft-pdp .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-mobile-step="-1"]{left:8px}.oc-mobile-stage [data-mobile-step="1"]{right:8px}
.oc-mobile-stage [data-mobile-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}
.craft-pdp .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-mobile-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-mobile-status],.oc-mobile-sheet [data-mobile-quantity]{font-size:13px;text-align:center;margin:7px 0;color:#6a2238;line-height:1.35}
.oc-mobile-sheet [data-mobile-status]:empty,.oc-mobile-sheet [data-mobile-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}
@media(max-width:767px){
body:has([data-mobile-design-dialog]){padding-bottom:calc(100px + env(safe-area-inset-bottom))}
.craft-pdp:has([data-mobile-design-dialog]) .oc-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.craft-pdp:has([data-mobile-design-dialog]) .sticky-buy{display:none!important}
.oc-mobile-bag{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;bottom:0;left:0;right:0;background:#fffaf6;color:#372e2e;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #dbc8bf;z-index:40;box-shadow:0 -4px 18px #372e2e0a}
.oc-mobile-bag strong{display:block;font-size:15px}.oc-mobile-bag span{display:block;font-size:12px;line-height:1.3;margin-top:3px}
.oc-mobile-bag a{display:block;white-space:nowrap;border-radius:7px;background:#6a2238;color:#fff;padding:13px 18px;text-decoration:none;font-size:14px}
}
