.zg-user-header .zg-user-bar {
    --zg-logo-size: 200px;
    padding-block: 5px;
}
.zg-user-header .zg-user-bar .zg-user-brand,
.zg-user-header .zg-user-bar .zg-user-brand .custom-logo-link {
    width: var(--zg-logo-size) !important;
}
.zg-user-header .zg-user-bar .zg-user-brand img.custom-logo {
    width: var(--zg-logo-size) !important;
    height: var(--zg-logo-size) !important;
    max-width: var(--zg-logo-size) !important;
    max-height: var(--zg-logo-size) !important;
    object-fit: contain;
}
.zg-panel-profiles {
    --zg-portrait-size: clamp(52px, 5.5vw, 83px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, 1.4vw, 24px);
    min-width: 0;
}
.zg-user-header .zg-panel-profiles :is(.zg-panel-choice, .zg-panel-current) {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 44px;
    padding: 5px 8px;
    color: #183245;
    font: 600 clamp(14px, 1.15vw, 17px)/1.25 Arial, sans-serif;
}
.zg-panel-current strong { font-size: 1.1em; color: #b54a00; }
.zg-panel-choice:focus-visible { outline: 2px solid #0875b9; outline-offset: 2px; }
.zg-user-header .zg-user-bar .zg-panel-profiles .zg-role-orbit {
    width: var(--zg-portrait-size) !important;
    height: var(--zg-portrait-size) !important;
    flex: 0 0 var(--zg-portrait-size) !important;
}
.zg-panel-profiles [data-portrait="skipper"], .zg-profile-transition [data-portrait="skipper"] { background-position: right center; }
.zg-panel-profiles [data-portrait="sailor"], .zg-profile-transition [data-portrait="sailor"] { background-position: left center; }
.zg-panel-profiles [data-portrait="admin"], .zg-profile-transition [data-portrait="admin"] {
    background: #b4e2e7 url('administracion.webp') center/cover no-repeat;
}
@media (max-width: 940px) {
    .zg-user-header .zg-user-bar { --zg-logo-size: 144px; }
    .zg-user-header .zg-user-bar:has(.zg-panel-profiles) {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-areas: "brand tools" "profiles profiles";
        gap: 4px 10px;
    }
    .zg-user-bar:has(.zg-panel-profiles) .zg-user-brand { grid-area: brand; }
    .zg-user-bar:has(.zg-panel-profiles) .zg-user-tools { grid-area: tools; }
    .zg-panel-profiles { grid-area: profiles; --zg-portrait-size: 44px; }
}
@media (max-width: 600px) {
    .zg-panel-profiles { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px; --zg-portrait-size: 36px; }
    .zg-user-header .zg-panel-profiles :is(.zg-panel-choice, .zg-panel-current) {
        align-self: stretch;
        justify-content: start;
        flex-direction: column;
        max-width: none;
        gap: 5px;
        padding: 4px 2px;
        text-align: center;
        font-size: 12px;
    }
}

/* Retain the editor's submitted values and any extension fields in this section. */
.zg-panel-video { margin: 12px 0 20px; }
.zg-panel-video-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin: 8px 0; }
.zg-panel-video-actions [hidden] { display: none !important; }
.zg-panel-video [role="status"] { overflow-wrap: anywhere; }

.dokan-product-edit-form .dokan-product-inventory,
.dokan-product-edit-form .dokan-product-inventory > .dokan-section-content {
    display: contents !important;
}
.dokan-product-edit-form .dokan-product-inventory > .dokan-section-heading,
.dokan-product-edit-form .dokan-product-inventory > .dokan-section-content > .dokan-clearfix,
.dokan-product-edit-form .dokan-product-inventory > .dokan-section-content > .dokan-stock-management-wrapper,
.dokan-product-edit-form .dokan-product-inventory > .dokan-section-content > :is(div,p):has([name="_sku"], [name="_stock_status"], [name="_manage_stock"], [name="_sold_individually"]) {
    display: none !important;
}
.zgs-writing-help{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:.35rem 0 .75rem;color:#475d6a}
.zgs-writing-help small{font-size:.875rem;line-height:1.45}
.zgs-writing-count{flex:none;font-variant-numeric:tabular-nums}
.zgs-subtitle-field .zgs-unit-label{display:block;font-weight:600;margin-top:1rem}
.zgs-subtitle-field .zgs-unit-label select{display:block;width:100%;margin-top:.35rem}
@media(max-width:767px){
  .zgs-quick-layout{display:flex;flex-direction:column}
  .zgs-quick-layout>.zgs-quick-fields{order:-1}
}
