/* Shared public header: compact on phones, cart never hidden in the menu. */
.on-arrow{display:inline-block;vertical-align:middle;flex-shrink:0}
.oc-header .oc-brand{margin-right:auto;flex-shrink:0}
.oc-header .oc-header-create{display:inline-flex;align-items:center;gap:16px;min-height:46px;padding:10px 17px;border:1px solid #293b2e;border-radius:0;background:#293b2e;color:#fffdf7;font:13px/1.4 Arial,sans-serif;box-shadow:inset 0 0 0 3px #ffffff0c;white-space:nowrap}
.oc-header-create span{margin-left:-12px}.oc-header .oc-header-create:hover{background:#40513e}
.oc-header .oc-cart-link{display:inline-flex;align-items:center;gap:6px;position:relative;white-space:nowrap;font-size:14px}
.oc-cart-link .oc-cart-label{font:inherit;border:0;margin:0;display:inline;min-height:0;min-width:0}
.oc-header .oc-bag{display:none}
.oc-button{border-radius:0!important}
@media(max-width:820px){
 .orenava-customer .oc-header{padding:10px 12px;min-height:64px;gap:8px;flex-wrap:wrap}
 .oc-header .oc-brand{font-size:21px;letter-spacing:.08em}
 .oc-header .oc-header-create{font-size:11px;min-height:44px;padding:9px 10px;gap:0}
 .oc-header-create span{margin-left:3px}.oc-header-create .on-arrow{display:none}
 .oc-header .oc-cart-link{width:36px;height:44px;justify-content:center;flex-shrink:0}
 .oc-header .oc-bag{display:block}
 .oc-header .oc-cart-label{display:none}
 .oc-header .oc-cart-count{position:absolute;right:0;top:0;min-width:15px;min-height:15px;margin:0;font-size:9px;background:#293b2e;color:white;border:0}
 .oc-header.oc-menu-ready .oc-menu{font-size:0;min-width:30px;width:30px;justify-content:center;gap:0;min-height:44px}
 .oc-header.oc-menu-ready .oc-menu span{font-size:25px}
 .oc-header nav{order:5}
}
@media(max-width:380px){.oc-header .oc-header-create span{display:none}.oc-header .oc-header-create{padding-inline:13px;font-size:12px}}
/* Native account form is isolated in a same-origin frame, never third-party. */
.op-lab .op-dialog.op-account-dialog{width:min(510px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:30px 28px 20px;overflow:auto;border-radius:0}
.op-dialog.op-account-dialog h2{font-size:36px;margin:16px 0 12px;line-height:1.04}
.op-account-dialog .op-auth-intro{font-size:13px;line-height:1.6;margin:0 0 16px}
#op-account-frame{display:block;width:100%;height:440px;border:0;background:#faf9f6}
.op-auth-help{font-size:12px;line-height:1.6;margin-top:10px}.op-auth-help summary{cursor:pointer;padding:8px 0}.op-auth-help a{text-decoration:underline;color:inherit}
.op-account-dialog #op-account-status{font-size:12px;margin:8px 0 0}
@media(max-width:480px){.op-lab .op-dialog.op-account-dialog{padding:26px 18px 16px}.op-dialog.op-account-dialog h2{font-size:31px}#op-account-frame{height:390px}}
