.TheBrandUtilPanel[data-util=redact] .TheBrandUtilFooter {
    padding: 0
}

.TheBrandUtilPanel[data-util=redact] .TheBrandUtilFooter>div {
    height: 1px
}

.TheBrandUtilPanel[data-util=retouch] .TheBrandControlListScroller+.TheBrandControlListScroller {
    margin-top: 1em
}

.brand-editor,
brand-editor {
    --color-primary: #ffd843;
    --color-primary-dark: #ffc343;
    --color-primary-text: #000;
    --color-secondary: #03a9f4;
    --color-secondary-dark: #046bbf;
    --color-focus: 4, 107, 191;
    --color-focus-100: rgba(var(--color-focus), 1);
    --color-focus-50: rgba(var(--color-focus), 0.5);
    --color-focus-25: rgba(var(--color-focus), 0.25);
    --color-error: 255, 87, 34;
    --color-error-100: rgb(var(--color-error));
    --color-error-75: rgba(var(--color-error), 0.75);
    --color-error-50: rgba(var(--color-error), 0.5);
    --color-error-25: rgba(var(--color-error), 0.25);
    --color-error-10: rgba(var(--color-error), 0.1);
    --color-foreground: 0, 0, 0;
    --color-background: 255, 255, 255!important;
    --color-preview-outline: var(--color-foreground);
    --color-transition-duration: 250ms;
    --button-cursor: pointer;
    --font-size: 16px;
    --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --backdrop-filter-bright: brightness(110%) saturate(180%) blur(10px);
    --backdrop-filter-dark: brightness(90%) saturate(180%) blur(10px);
    --border-radius-round: 9999em;
    --border-radius: 0.625em;
    --filter-disabled: grayscale(95%) opacity(40%);
    --editor-inset-top: 0px;
    --editor-inset-bottom: 0px;
    --safe-area-inset-top: 0px;
    --safe-area-inset-bottom: 0px;
    --pattern-transparent: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h4v4H0zm4 4h4v4H4z' fill='%23E5E5E5'/%3E%3C/svg%3E");
    --grid-color-even: rgba(var(--color-foreground), 0.1);
    --grid-color-odd: rgba(var(--color-background), 0.1);
    --grid-size: 24
}

.brand-editor,
.brand-editor-panel,
brand-editor {
    --color-foreground-100: rgba(var(--color-foreground), 1);
    --color-foreground-95: rgba(var(--color-foreground), 0.95);
    --color-foreground-90: rgba(var(--color-foreground), 0.9);
    --color-foreground-80: rgba(var(--color-foreground), 0.8);
    --color-foreground-70: rgba(var(--color-foreground), 0.7);
    --color-foreground-60: rgba(var(--color-foreground), 0.6);
    --color-foreground-50: rgba(var(--color-foreground), 0.5);
    --color-foreground-40: rgba(var(--color-foreground), 0.4);
    --color-foreground-30: rgba(var(--color-foreground), 0.3);
    --color-foreground-20: rgba(var(--color-foreground), 0.25);
    --color-foreground-15: rgba(var(--color-foreground), 0.2);
    --color-foreground-10: rgba(var(--color-foreground), 0.15);
    --color-foreground-5: rgba(var(--color-foreground), 0.075);
    --color-foreground-3: rgba(var(--color-foreground), 0.05);
    --color-foreground-1: rgba(var(--color-foreground), 0.02);
    --color-foreground-0: rgba(var(--color-foreground), 0);
    --color-background-100: rgba(var(--color-background), 1);
    --color-background-95: rgba(var(--color-background), 0.95);
    --color-background-90: rgba(var(--color-background), 0.9);
    --color-background-80: rgba(var(--color-background), 0.8);
    --color-background-70: rgba(var(--color-background), 0.7);
    --color-background-60: rgba(var(--color-background), 0.6);
    --color-background-50: rgba(var(--color-background), 0.5);
    --color-background-40: rgba(var(--color-background), 0.4);
    --color-background-30: rgba(var(--color-background), 0.3);
    --color-background-20: rgba(var(--color-background), 0.2);
    --color-background-15: rgba(var(--color-background), 0.15);
    --color-background-10: rgba(var(--color-background), 0.1);
    --color-background-5: rgba(var(--color-background), 0.05);
    --color-background-3: rgba(var(--color-background), 0.03);
    --color-background-1: rgba(var(--color-background), 0.01);
    --color-background-0: rgba(var(--color-background), 0)
}

.brand-editor,
.TheBrandRootWrapper,
brand-editor {
    display: block
}

.TheBrandScrollableContent {
    overflow: hidden;
    max-height: 80vh;
    overflow-y: auto;
    scrollbar-color: var(--color-foreground-30) transparent;
    scrollbar-width: thin
}

.TheBrandScrollableContent::-webkit-scrollbar {
    width: 1em;
    cursor: pointer
}

.TheBrandScrollableContent::-webkit-scrollbar-track {
    background: none
}

.TheBrandScrollableContent::-webkit-scrollbar-thumb {
    cursor: pointer;
    background-clip: padding-box;
    background-color: var(--color-foreground-30);
    border-radius: 9999em;
    border: .3125em solid transparent
}

.TheBrandRoot[data-env~=is-animated] {
    --transition-duration-multiplier: 1
}

.TheBrandRoot[data-env~=is-transparent] {
    background: none
}

.TheBrandRoot {
    --nav-group-margin: 0.5em;
    --editor-calculated-inset-top: calc(var(--safe-area-inset-top) + var(--editor-inset-top));
    --editor-calculated-inset-bottom: calc(var(--safe-area-inset-bottom) + var(--editor-inset-bottom));
    --transition-duration-10: 0.3s;
    --transition-duration-25: 0.3s;
    --transition-duration-50: 0.3s;
    box-sizing: border-box;
    width: var(--editor-width, 100%);
    height: var(--editor-height, 100%);
    padding-top: var(--editor-calculated-inset-top);
    padding-bottom: var(--editor-calculated-inset-bottom);
    max-width: var(--editor-max-width, var(--editor-max-width-default, none));
    max-height: var(--editor-max-height, var(--editor-max-height-default, none));
    position: relative;
    overflow: hidden;
    contain: strict;
    display: grid;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: normal;
    font-size: var(--font-size);
    font-family: var(--font-family);
    font-weight: 450;
    touch-action: manipulation;
    text-align: left;
    text-transform: none;
    text-rendering: optimizeLegibility;
    direction: ltr;
    color: var(--color-foreground-90);
    background-color: #ffffff;
    outline-color: rgba(var(--color-preview-outline), 1);
    transition: background-color 1ms, outline-color 1ms, color var(--transition-duration-10) ease-in-out, dir 1ms
}

.TheBrandRoot[dir=rtl] button {
    direction: rtl
}

.TheBrandRoot .TheBrandUtilMain {
    cursor: var(--cursor)
}

.TheBrandRoot * {
    box-sizing: content-box;
    word-wrap: normal
}

/*.TheBrandRoot button,
.TheBrandRoot fieldset,
.TheBrandRoot input,
.TheBrandRoot legend {
    padding: 0;
    margin: 0;
    border: none;


    background:  #e9e9ed;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    width: auto;
    text-decoration: none
}*/



.TheBrandRoot fieldset,
.TheBrandRoot legend {
    padding: 0;
    margin: 0;
    border: none;
  background: transparent;


    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    width: auto;
    text-decoration: none
}


.TheBrandRoot button,
.TheBrandRoot input  {
    padding: 0;
    margin: 0;
    border: none;
    background: transparent; 

     background:  #e9e9ed; 
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    width: auto;
    text-decoration: none
}




.TheBrandRoot button[disabled] {
    pointer-events: none
}

.TheBrandRoot canvas {
    display: block
}

.TheBrandRoot svg {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: none
}

.TheBrandRoot p {
    margin: 0
}

.TheBrandRoot li,
.TheBrandRoot ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.TheBrandRoot a {
    color: inherit;
    text-decoration: none
}

.TheBrandRoot .implicit {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.TheBrandRoot .TheBrandFixedWidthCharacters {
    font-variant: tabular-nums
}

.TheBrandRoot .TheBrandStage {
    display: flex;
    align-self: stretch;
    flex: 1;
    pointer-events: none
}

.TheBrandRoot .TheBrandStage[tabindex="-1"] {
    outline: none
}

.TheBrandRoot .TheBrandRootPortal,
.TheBrandRoot>.TheBrandCanvas {
    position: absolute;
    left: 0;
    top: 0
}

.TheBrandRoot>.TheBrandCanvas {
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0
}

.TheBrandRoot>.TheBrandCanvas canvas {
    position: absolute;
    width: 100%;
    height: 100%
}

.TheBrandRoot>.TheBrandCanvas:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat
}

.TheBrandRoot>.TheBrandStatus {
    position: absolute;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    background-color: var(--color-background-90)
}

.TheBrandRoot>.TheBrandStatus>p {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-flex;
    white-space: nowrap;
    align-items: center;
    transition: opacity var(--transition-duration-50) ease-out
}

.TheBrandRoot .TheBrandStatusMessage {
    position: absolute;
    font-size: .875em
}

.TheBrandRoot .TheBrandStatusAside {
    position: absolute;
    left: 0
}

.TheBrandRoot .TheBrandStatusAside svg {
    width: 1.25em;
    height: 1.25em
}

.TheBrandRoot .TheBrandStatusAside .TheBrandProgressIndicator {
    margin-left: .5em
}

.TheBrandRoot .TheBrandStatusAside .TheBrandButton {
    outline: transparent;
    margin-left: .75em;
    font-size: .875em;
    border-radius: var(--border-radius-round);
    background-color: var(--color-foreground-5);
    padding: .25em;
    transition: background-color var(--transition-duration-10) ease-out, color var(--transition-duration-10) ease-out;
    -webkit-backdrop-filter: var(--backdrop-filter-dark);
    backdrop-filter: var(--backdrop-filter-dark)
}

.TheBrandRoot .TheBrandStatusAside .TheBrandButton:not([disabled])[data-focus-visible] {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

.TheBrandRoot .TheBrandStatusAside .TheBrandButton:not([disabled]):hover {
    background-color: var(--color-foreground-10)
}

.TheBrandRoot .TheBrandStatusIcon svg {
    font-size: .875em;
    margin-top: .25em;
    margin-left: .5em
}

.TheBrandRoot>.TheBrandNav {
    position: relative;
    z-index: 3
}

.TheBrandRoot>.TheBrandNav:empty {
    display: none !important
}

.TheBrandRoot>.TheBrandNav .TheBrandButton {
    outline: transparent;
    transition: background-color var(--transition-duration-10) ease-out, color var(--transition-duration-10) ease-out
}

.TheBrandRoot>.TheBrandNav .TheBrandButton svg {
    width: 1em;
    transition: opacity var(--transition-duration-10) ease-out
}

.TheBrandRoot>.TheBrandNav .TheBrandButton>span {
    justify-content: center
}

.TheBrandRoot>.TheBrandNav .TheBrandButtonIconOnly .TheBrandButtonInner,
.TheBrandRoot>.TheBrandNav .TheBrandDropdownIconOnly .TheBrandButtonInner {
    width: 1.75em
}

.TheBrandRoot>.TheBrandNav .TheBrandButton .TheBrandButtonInner {
    height: 1.75em
}

.TheBrandRoot>.TheBrandNav .TheBrandButton:not(.TheBrandButtonIconOnly):not(.TheBrandDropdownIconOnly) {
    padding-left: .75em;
    padding-right: .75em
}

.TheBrandRoot>.TheBrandNav .TheBrandButton:not(.TheBrandButtonIconOnly):not(.TheBrandDropdownIconOnly) .TheBrandButtonLabel {
    font-size: .75em;
    line-height: 2
}

.TheBrandRoot>.TheBrandNav .TheBrandButton:not(.TheBrandButtonIconOnly):not(.TheBrandDropdownIconOnly):not(.TheBrandDropdownButton) {
    box-shadow: inset 0 0 0 1px var(--color-foreground-5)
}

.TheBrandRoot>.TheBrandNav .TheBrandButton:only-of-type {
    border-radius: var(--border-radius-round)
}

.TheBrandRoot>.TheBrandNav .TheBrandButton:only-of-type+* {
    margin-left: .5em
}

.TheBrandRoot>.TheBrandNav .TheBrandButton[disabled] .TheBrandButtonLabel,
.TheBrandRoot>.TheBrandNav .TheBrandButton[disabled] svg {
    opacity: .25
}

.TheBrandRoot>.TheBrandNav .TheBrandButton:not(.TheBrandButtonExport):not([disabled])[data-focus-visible] {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

.TheBrandRoot>.TheBrandNav .TheBrandButton:not(.TheBrandButtonExport):not([disabled]):hover {
    background-color: var(--color-foreground-10)
}

.TheBrandRoot .TheBrandButtonExport {
    color: var(--color-primary-text);
    background-color: var(--color-primary)
}

.TheBrandRoot .TheBrandButtonExport:hover {
    background-color: var(--color-primary-dark)
}

.TheBrandRoot .TheBrandButtonExport[data-focus-visible] {
    color: var(--color-primary-text);
    background-color: var(--color-primary);
    box-shadow: inset 0 0 0 1px var(--color-foreground-5), 0 0 0 3px var(--color-focus-50);
    background-color: var(--color-primary-dark)
}

.TheBrandRoot .TheBrandButtonExport:not(.TheBrandButtonIconOnly) {
    flex: 1;
    padding: 0 .75em
}

.TheBrandRoot>.TheBrandNavMain {
    display: flex;
    overflow: hidden
}

.TheBrandRoot>.TheBrandNavMain [aria-selected=true] button {
    -webkit-backdrop-filter: var(--backdrop-filter-dark);
    backdrop-filter: var(--backdrop-filter-dark);
    background-color: var(--color-foreground-10)
}

.TheBrandRoot>.TheBrandNavMain button svg {
    align-self: center;
    width: 1.5em
}

.TheBrandRoot>.TheBrandNavMain button span,
.TheBrandRoot>.TheBrandNavMain button svg {
    pointer-events: none
}

.TheBrandRoot>.TheBrandNavMain button svg+span {
    margin-top: .75em
}

.TheBrandRoot>.TheBrandNavMain button span {
    font-size: .875em;
    display: block;
    width: calc(100% - 1em);
    overflow: hidden;
    text-overflow: ellipsis;
    width: inherit;
    max-width: calc(100% - 1em)
}

.TheBrandRoot>.TheBrandNavMain button {
    box-shadow: inset 0 0 0 1px var(--color-foreground-5);
    transition: background-color var(--transition-duration-10) ease-out, color var(--transition-duration-10) ease-out, box-shadow var(--transition-duration-10) ease-out
}

.TheBrandRoot>.TheBrandNavMain button:hover {
    box-shadow: inset 0 0 0 1px var(--color-foreground-10)
}

.TheBrandRoot>.TheBrandNavMain button[data-focus-visible] {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

.TheBrandRoot>.TheBrandNavTools {
    max-width: 100%;
    box-sizing: border-box;
    pointer-events: none
}

.TheBrandRoot>.TheBrandNavTools:empty {
    display: none
}

.TheBrandRoot>.TheBrandNavTools,
.TheBrandRoot>.TheBrandNavTools .TheBrandNavGroup,
.TheBrandRoot>.TheBrandNavTools .TheBrandNavSet {
    display: flex;
    align-items: center;
    justify-content: center
}

.TheBrandRoot>.TheBrandNavTools .TheBrandButton,
.TheBrandRoot>.TheBrandNavTools .TheBrandNavSet {
    pointer-events: all
}

.TheBrandRoot>.TheBrandNavTools .TheBrandButton[data-focus-visible] {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

/* Floating contextual toolbar */
.TheBrandNavGroupFloat[data-floating="true"] {
    position: fixed;
    z-index: 9999;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    left: auto;
    right: auto;
    width: max-content;
    white-space: nowrap;
}

.TheBrandNavGroupFloat[data-floating="true"][data-visible="true"] {
    opacity: 1;
    transform: none;
    pointer-events: auto;
}

.TheBrandRoot .TheBrandNavGroup {
    margin: 0 var(--nav-group-margin)
}

.TheBrandRoot .TheBrandNavGroup>* {
    border-radius: var(--border-radius-round)
}

.TheBrandRoot .TheBrandNavGroup>*+* {
    margin-left: .5em
}

.TheBrandRoot .TheBrandNavGroup:first-of-type {
    margin-right: auto;
    margin-left: 0
}

.TheBrandRoot .TheBrandNavGroup:last-of-type {
    margin-left: auto;
    margin-right: 0
}

.TheBrandRoot .TheBrandNavSet {
    box-shadow: inset 0 0 0 1px var(--color-foreground-5)
}

.TheBrandRoot .TheBrandNavSet>:not(:only-child) {
    border: 1px solid var(--color-foreground-3);
    border-top: 0;
    border-bottom: 0
}

.TheBrandRoot .TheBrandNavSet>:first-child:not(:only-child) {
    border-left: 0
}

.TheBrandRoot .TheBrandNavSet>:last-child:not(:only-child) {
    border-right: 0
}

.TheBrandRoot .TheBrandNavSet>*+* {
    margin-left: -1px
}

.TheBrandRoot .TheBrandNavSet>.TheBrandButton:hover,
.TheBrandRoot .TheBrandNavSet>.TheBrandButton[data-focus-visible] {
    position: relative;
    z-index: 1
}

.TheBrandRoot .TheBrandNavSet>:only-child {
    border-radius: var(--border-radius-round)
}

.TheBrandRoot .TheBrandNavSet>:first-child:not(:only-child) .TheBrandButtonInner {
    padding: 0 .125em 0 .25em
}

.TheBrandRoot .TheBrandNavSet>:first-child:not(:only-child) {
    border-top-left-radius: var(--border-radius-round);
    border-bottom-left-radius: var(--border-radius-round)
}

.TheBrandRoot .TheBrandNavSet>:last-child:not(:only-child) .TheBrandButtonInner {
    padding: 0 .25em 0 .125em
}

.TheBrandRoot .TheBrandNavSet>:last-child:not(:only-child) {
    border-top-right-radius: var(--border-radius-round);
    border-bottom-right-radius: var(--border-radius-round)
}

.TheBrandRoot[data-env~=overlay] .TheBrandNavSet {
    background-color: var(--color-background-50);
    -webkit-backdrop-filter: var(--backdrop-filter-bright);
    backdrop-filter: var(--backdrop-filter-bright);
    box-shadow: inset 0 0 0 1px var(--color-background-15), 0 .0625em .125em rgba(0, 0, 0, .25), 0 .125em .35em rgba(0, 0, 0, .35)
}

.TheBrandRoot[data-env~=overlay] .TheBrandNavSet .TheBrandButton:not(.TheBrandButtonExport):not([disabled]):hover,
.TheBrandRoot[data-env~=overlay] .TheBrandNavSet>* {
    border-color: var(--color-background-15)
}

.TheBrandRoot[data-env~=overlay] .TheBrandNavGroup>.TheBrandButton {
    box-shadow: 0 .0625em .125em rgba(0, 0, 0, .25), 0 .125em .35em rgba(0, 0, 0, .35)
}

.TheBrandRoot[data-env~=overlay] .TheBrandNavGroup .TheBrandButtonExport {
    box-shadow: inset 0 0 .125em rgba(0, 0, 0, .25), 0 .0625em .125em rgba(0, 0, 0, .25), 0 .125em .35em rgba(0, 0, 0, .35)
}

.TheBrandRoot .TheBrandNavGroupFloat {
    position: absolute;
    left: 0;
    right: 0;
    pointer-events: none
}

.TheBrandRoot .TheBrandNavGroupFloat[data-floating="true"] {
    position: fixed;
}

.TheBrandRoot .TheBrandNavGroupFloat[data-floating="true"][data-visible="true"] {
    position: fixed;
}

.TheBrandRoot .TheBrandNavGroupFloat>* {
    pointer-events: all
}

.TheBrandRoot .TheBrandUtilFooter .TheBrandScrollable>div {
    padding-left: 1em;
    padding-right: 1em
}

.TheBrandRoot>.TheBrandMain {
    max-width: 100vw
}

.TheBrandRoot:not([data-env~=has-toolbar]) .TheBrandUtilHeader {
    padding-top: 0;
    padding-bottom: 1em;
    margin-bottom: -1em
}

.TheBrandRoot[data-env~=landscape] {
    grid-template-rows: -webkit-min-content auto;
    grid-template-rows: min-content auto;
    grid-template-columns: auto
}

.TheBrandRoot[data-env~=landscape]>.TheBrandNavTools {
    grid-row: 1;
    grid-column: 1;
    padding: 1em 1em 0;
    z-index: 3
}

.TheBrandRoot[data-env~=landscape]>.TheBrandNavMain {
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    left: 1em;
    top: calc(1em + var(--editor-calculated-inset-top));
    bottom: calc(1em + var(--editor-calculated-inset-bottom))
}

.TheBrandRoot[data-env~=landscape]>.TheBrandNavMain .TheBrandTabList {
    flex-direction: column
}

.TheBrandRoot[data-env~=landscape]>.TheBrandNavMain .TheBrandTabList li {
    display: flex
}

.TheBrandRoot[data-env~=landscape]>.TheBrandNavMain .TheBrandTabList li+li {
    margin: .5em 0 0
}

.TheBrandRoot[data-env~=landscape]>.TheBrandNavMain button {
    flex: 1;
    width: 4em;
    height: 4em;
    border-radius: var(--border-radius);
    justify-content: center
}

.TheBrandRoot[data-env~=landscape]>.TheBrandNavMain button span {
    font-size: .6875em;
    margin-top: .5em
}

.TheBrandRoot[data-env~=landscape]>.TheBrandNavMain button svg {
    width: 1em;
    margin-top: .25em
}

.TheBrandRoot[data-env~=landscape][data-env~=has-toolbar]>.TheBrandNavMain {
     top: calc(4em + var(--editor-calculated-inset-top));

    bottom: calc(4em + var(--editor-calculated-inset-bottom))
}

.TheBrandRoot[data-env~=landscape][data-env~=has-limited-space]>.TheBrandNavMain {
    align-items: flex-start;
    bottom: calc(1em + var(--editor-calculated-inset-bottom))
}

.TheBrandRoot[data-env~=landscape]>.TheBrandMain {
    grid-row: 2;
    grid-column: 1
}

.TheBrandRoot[data-env~=landscape][data-env~=has-toolbar-preference-bottom] {
    grid-template-rows: auto -webkit-min-content;
    grid-template-rows: auto min-content
}

.TheBrandRoot[data-env~=landscape][data-env~=has-toolbar-preference-bottom]>.TheBrandNavTools {
    grid-row: 2;
    padding-top: 0;
    padding-bottom: 1em
}

.TheBrandRoot[data-env~=landscape][data-env~=has-toolbar-preference-bottom]>.TheBrandMain {
    grid-row: 1
}

.TheBrandRoot[data-env~=landscape][data-env~=has-navigation] {
    grid-template-columns: 6em auto
}

.TheBrandRoot[data-env~=landscape][data-env~=has-navigation]:not([data-env~=narrow]) .TheBrandNavGroupFloat {
    margin: 0 0 0 7em
}

.TheBrandRoot[data-env~=landscape][data-env~=has-navigation]>.TheBrandNavTools {
    grid-column: 1/span 2
}

.TheBrandRoot[data-env~=landscape][data-env~=has-navigation]>.TheBrandMain {
    grid-column: 2
}

.TheBrandRoot[data-env~=landscape][data-env~=has-navigation]:not([data-env~=has-navigation-preference-right]) .TheBrandUtilMain {
    padding-left: 0
}

.TheBrandRoot[data-env~=landscape][data-env~=has-navigation]:not([data-env~=has-navigation-preference-right]) .TheBrandUtilFooter {
    padding-right: 1em
}

.TheBrandRoot[data-env~=landscape][data-env~=has-navigation][data-env~=has-navigation-preference-right] {
    grid-template-columns: auto 6em
}

.TheBrandRoot[data-env~=landscape][data-env~=has-navigation][data-env~=has-navigation-preference-right]:not([data-env~=narrow]) .TheBrandNavGroupFloat {
    margin: 0 7em 0 0
}

.TheBrandRoot[data-env~=landscape][data-env~=has-navigation][data-env~=has-navigation-preference-right]>.TheBrandNavMain {
    right: 1em;
    left: auto
}

.TheBrandRoot[data-env~=landscape][data-env~=has-navigation][data-env~=has-navigation-preference-right]>.TheBrandMain {
    grid-column: 1
}

.TheBrandRoot[data-env~=landscape][data-env~=has-navigation][data-env~=has-navigation-preference-right] .TheBrandUtilMain {
    padding-right: 0
}

.TheBrandRoot[data-env~=landscape][data-env~=has-navigation][data-env~=has-navigation-preference-right] .TheBrandUtilFooter {
    padding-left: 1em
}

.TheBrandRoot[data-env~=portrait] {
    grid-template-rows: -webkit-min-content auto -webkit-min-content;
    grid-template-rows: min-content auto min-content;
    grid-template-columns: auto
}

.TheBrandRoot[data-env~=portrait]>* {
    grid-column: 1
}

.TheBrandRoot[data-env~=portrait]>.TheBrandNavTools {
    grid-row: 1;
    padding: .75em .75em 0
}

.TheBrandRoot[data-env~=portrait]>.TheBrandNavMain {
    grid-row: 3;
    margin-bottom: .75em;
    justify-content: center
}

.TheBrandRoot[data-env~=portrait]>.TheBrandNavMain .TheBrandTabList {
    padding: 0 .875em
}

.TheBrandRoot[data-env~=portrait]>.TheBrandNavMain li+li {
    margin-left: .5em
}

.TheBrandRoot[data-env~=portrait]>.TheBrandNavMain[data-state~=overflows] {
    overflow: visible
}

.TheBrandRoot[data-env~=portrait]>.TheBrandNavMain button {
    flex: 1;
    width: 4em;
    height: 4em;
    border-radius: var(--border-radius);
    justify-content: center
}

.TheBrandRoot[data-env~=portrait]>.TheBrandNavMain button span {
    font-size: .6875em;
    margin-top: .5em
}

.TheBrandRoot[data-env~=portrait]>.TheBrandNavMain button svg {
    width: 1em;
    margin-top: .25em
}

.TheBrandRoot[data-env~=portrait]>.TheBrandMain {
    grid-row: 2;
    grid-column: 1
}

.TheBrandRoot[data-env~=portrait][data-env~=has-toolbar-preference-bottom] {
    grid-template-rows: auto -webkit-min-content -webkit-min-content;
    grid-template-rows: auto min-content min-content
}

.TheBrandRoot[data-env~=portrait][data-env~=has-toolbar-preference-bottom]>.TheBrandNavTools {
    grid-row: 3;
    padding: 0 .75em .75em
}

.TheBrandRoot[data-env~=portrait][data-env~=has-toolbar-preference-bottom]>.TheBrandNavMain {
    grid-row: 2
}

.TheBrandRoot[data-env~=portrait][data-env~=has-toolbar-preference-bottom]>.TheBrandMain {
    grid-row: 1
}

.TheBrandRoot[data-env~=portrait]:not([data-env~=narrow])[data-env~=has-navigation-preference-top] {
    grid-template-rows: -webkit-min-content -webkit-min-content auto;
    grid-template-rows: min-content min-content auto
}

.TheBrandRoot[data-env~=portrait]:not([data-env~=narrow])[data-env~=has-navigation-preference-top]>.TheBrandMain {
    grid-row: 3
}

.TheBrandRoot[data-env~=portrait]:not([data-env~=narrow])[data-env~=has-navigation-preference-top]>.TheBrandNavMain {
    grid-row: 2;
    margin-top: .75em;
    margin-bottom: 0
}

.TheBrandRoot[data-env~=portrait]:not([data-env~=narrow])[data-env~=has-navigation-preference-top][data-env~=has-toolbar-preference-bottom] {
    grid-template-rows: -webkit-min-content auto -webkit-min-content;
    grid-template-rows: min-content auto min-content
}

.TheBrandRoot[data-env~=portrait]:not([data-env~=narrow])[data-env~=has-navigation-preference-top][data-env~=has-toolbar-preference-bottom]>.TheBrandNavMain {
    grid-row: 1
}

.TheBrandRoot[data-env~=portrait]:not([data-env~=narrow])[data-env~=has-navigation-preference-top][data-env~=has-toolbar-preference-bottom]>.TheBrandMain {
    grid-row: 2
}

.TheBrandRoot[data-env~=portrait]:not([data-env~=narrow])[data-env~=has-navigation-preference-top][data-env~=has-toolbar-preference-bottom]>.TheBrandNavTools {
    grid-row: 3
}

.TheBrandRoot[data-env~=landscape][data-env~=is-compact]>.TheBrandNavMain button {
    flex: 1;
    flex-direction: row;
    width: auto;
    height: auto;
    border-radius: var(--border-radius);
    justify-content: flex-start;
    align-items: center;
    padding: .625em 0;
    width: 6em
}

.TheBrandRoot[data-env~=landscape][data-env~=is-compact]>.TheBrandNavMain button span {
    font-size: .6875em;
    margin: 0 .625em 0 0;
    line-height: 1.2;
    text-align: left
}

.TheBrandRoot[data-env~=landscape][data-env~=is-compact]>.TheBrandNavMain button svg {
    margin: 0 .5em 0 .625em;
    min-width: 1em
}

.TheBrandRoot[data-env~=landscape][data-env~=is-compact][data-env~=has-navigation] {
    grid-template-columns: 8em auto
}

.TheBrandRoot[data-env~=landscape][data-env~=is-compact][data-env~=has-navigation][data-env~=has-navigation-preference-right] {
    grid-template-columns: auto 8em
}

.TheBrandRoot[data-env~=landscape][data-env~=is-compact][dir=rtl]>.TheBrandNavMain button {
    padding-left: .625em
}

.TheBrandRoot[data-env~=landscape][data-env~=is-compact][dir=rtl]>.TheBrandNavMain svg {
    margin-left: 0
}

.TheBrandRoot[data-env~=narrow] .TheBrandNavGroupFloat {
    position: static;
    margin: 0
}

.TheBrandRoot[data-env~=portrait][data-env~=is-compact]>.TheBrandNavMain button {
    padding: 0;
    font-size: .625em;
    width: 4em;
    height: 4em;
    justify-content: center;
    border-radius: 9999em
}

.TheBrandRoot[data-env~=portrait][data-env~=is-compact]>.TheBrandNavMain button span {
    visibility: hidden;
    font-size: 0;
    margin: 0
}

.TheBrandRoot[data-env~=portrait][data-env~=is-compact]>.TheBrandNavMain button svg {
    margin-top: 0;
    width: 1.6em
}

.TheBrandRoot[data-env~=portrait][data-env~=is-compact]>.TheBrandNavMain button svg [stroke-width] {
    stroke-width: .15em
}

.TheBrandRoot[data-env~=portrait][data-env~=narrow] {
    --nav-group-margin: 0.25em;
    grid-template-rows: -webkit-min-content auto -webkit-min-content;
    grid-template-rows: min-content auto min-content;
    grid-template-columns: auto
}

.TheBrandRoot[data-env~=portrait][data-env~=narrow]>* {
    grid-column: 1
}

.TheBrandRoot[data-env~=portrait][data-env~=narrow] .TheBrandUtilFooter .TheBrandControlList .TheBrandControlListOption span,
.TheBrandRoot[data-env~=portrait][data-env~=narrow] .TheBrandUtilFooter .TheBrandControlList [role=tab] span {
    font-size: .6875em
}

.TheBrandRoot[data-env~=portrait][data-env~=narrow] .TheBrandToolbar .TheBrandToolbarInner>* {
    margin: 0 .25em
}

.TheBrandRoot[data-env~=portrait][data-env~=narrow][data-env~=has-toolbar-preference-bottom] {
    grid-template-rows: auto -webkit-min-content -webkit-min-content;
    grid-template-rows: auto min-content min-content
}

.TheBrandRoot[data-env~=overlay] {
    grid-template-rows: auto !important;
    grid-template-columns: auto !important
}

.TheBrandRoot[data-env~=overlay] .TheBrandNav {
    z-index: 3
}

.TheBrandRoot[data-env~=overlay] .TheBrandMain {
    grid-row: 1;
    grid-column: 1
}

.TheBrandRoot[data-env~=overlay] .TheBrandUtilMain {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    z-index: -1
}

.TheBrandRoot[data-env~=overlay] .TheBrandUtilFooter,
.TheBrandRoot[data-env~=overlay] .TheBrandUtilHeader {
    position: absolute;
    left: 0;
    right: 0
}

.TheBrandRoot[data-env~=overlay] .TheBrandUtilHeader {
    top: 0
}

.TheBrandRoot[data-env~=overlay] .TheBrandUtilFooter {
    bottom: 0
}

.TheBrandRoot[data-env~=overlay] .TheBrandNavMain {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: none
}

.TheBrandRoot[data-env~=overlay] .TheBrandNavTools {
    position: absolute;
    left: 0;
    top: 0;
    right: 0
}

.TheBrandRoot[data-env~=overlay][data-env~=has-controlgroups-preference-top] .TheBrandUtilFooter {
    top: 0;
    bottom: auto
}

.TheBrandRoot[data-env~=overlay][data-env~=has-toolbar-preference-bottom] .TheBrandNavTools {
    top: auto;
    bottom: 0
}

.TheBrandRoot[data-env~=has-swipe-navigation] .TheBrandUtilMain {
    padding-left: 2em;
    padding-right: 2em
}

.TheBrandRoot[data-env~=has-swipe-navigation][data-env~=landscape] .TheBrandUtilMain[data-env~=has-navigation] {
    padding-left: 0;
    padding-right: 2em
}

.TheBrandRoot[data-env~=has-swipe-navigation][data-env~=landscape] .TheBrandUtilMain[data-env~=has-navigation][data-env~=has-navigation-preference-right] {
    padding-left: 2em;
    padding-right: 0
}

.TheBrandRoot[data-env*=is-disabled],
.TheBrandRoot[data-env*=is-disabled] * {
    pointer-events: none !important
}

.TheBrandRoot[data-env*=is-disabled] {
    --color-primary: #b4b4b4;
    --color-primary-dark: #a0a0a0;
    --color-primary-text: #000;
    --color-secondary: #969696;
    --color-secondary-dark: #646464
}

.TheBrandRoot[data-env*=is-disabled] .TheBrandCanvas,
.TheBrandRoot[data-env*=is-disabled] .TheBrandColorPickerButton {
    filter: grayscale(100%)
}

.TheBrandRoot .TheBrandEditorOverlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background: var(--color-background-50);
    pointer-events: none
}

@media not all and (-webkit-min-device-pixel-ratio:0),
not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance: none) {
        .TheBrandNav {
            will-change:transform
        }
    }
}

.TheBrandUtilPanel[data-util=frame] .TheBrandShapeStyleEditor {
    min-height: 3.375em
}

.TheBrandUtilPanel[data-util=frame] .TheBrandRadioGroupOption {
    margin: 1em 1em 0 0;
    padding: .125em;
    border: 1px dashed var(--color-foreground-15);
    color: var(--color-foreground-70)
}

.TheBrandUtilPanel[data-util=frame] .TheBrandRadioGroupOption span {
    color: var(--color-foreground-90)
}

.TheBrandUtilPanel[data-util=frame] .TheBrandRadioGroupOption label {
    font-size: .75em
}

.TheBrandUtilPanel[data-util=frame] .TheBrandRadioGroupOption img,
.TheBrandUtilPanel[data-util=frame] .TheBrandRadioGroupOption svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.TheBrandUtilPanel[data-util=frame] [data-selected=true] {
    border-color: var(--color-primary);
    color: var(--color-primary)
}

.TheBrandUtilPanel[data-util=frame] [data-selected=true] span {
    color: var(--color-foreground-90)
}

.TheBrandUtilPanel[data-util=frame] [data-layout=row]>.TheBrandRadioGroupOptions>li {
    margin: 0 .5em
}

.TheBrandUtilPanel[data-util=frame] [data-layout=row]>.TheBrandRadioGroupOptions>li:first-child {
    margin-left: 0
}

.TheBrandUtilPanel[data-util=frame] [data-layout=row]>.TheBrandRadioGroupOptions>li:last-child {
    margin-right: 0
}

.TheBrandUtilPanel[data-util=frame] .TheBrandRadioGroupOptionGroupLabel {
    width: 1px;
    height: 1px;
    position: absolute;
    font-size: 0
}

.TheBrandUtilPanel[data-util=frame] .TheBrandRadioGroupOptionGroup {
    display: flex;
    flex-direction: column-reverse
}

.TheBrandUtilPanel[data-util=frame] .TheBrandRadioGroupOption {
    cursor: var(--button-cursor);
    margin-bottom: 1em
}

.TheBrandUtilPanel[data-util=frame] .TheBrandRadioGroupOption span {
    display: block;
    text-align: center;
    padding: 0 1.5em;
    font-size: .625em;
    font-weight: 400
}

.TheBrandUtilPanel[data-util=frame] [data-focus-visible]+label>.TheBrandRadioGroupOption span {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100);
    border-radius: .25em
}

.TheBrandUtilPanel[data-util=frame] .TheBrandRadioGroupOption {
    position: relative;
    width: 3em;
    height: 4em
}

.TheBrandUtilPanel[data-util=frame] .TheBrandRadioGroupOption div {
    position: absolute;
    outline-color: currentColor;
    border-color: currentColor;
    cursor: var(--button-cursor)
}

.TheBrandUtilPanel[data-util=frame] .TheBrandRadioGroupOption div[slot] {
    overflow: hidden;
    left: -1px;
    top: -1px;
    bottom: -1px;
    right: -1px;
    display: flex;
    align-items: center;
    justify-content: center
}

.TheBrandRoot[data-env~=is-compact] .TheBrandUtilPanel[data-util=frame] .TheBrandUtilFooter>div {
    padding: 0
}

.TheBrandRoot[data-env~=is-compact] .TheBrandUtilPanel[data-util=frame] .TheBrandRadioGroupOption {
    width: 2.25em;
    height: 3em
}

.TheBrandRoot[data-env~=is-compact] .TheBrandUtilPanel[data-util=frame] .TheBrandRadioGroupOption span {
    font-size: .5em
}

.TheBrandRoot[data-env~=is-compact] .TheBrandUtilPanel[data-util=frame] [data-layout=row]>.TheBrandRadioGroupOptions>li {
    margin: 0 .25em
}

.TheBrandRoot[data-env~=is-compact] .TheBrandUtilPanel[data-util=frame] [data-layout=row]>.TheBrandRadioGroupOptions>li:first-child {
    margin-left: 0
}

.TheBrandRoot[data-env~=is-compact] .TheBrandUtilPanel[data-util=frame] [data-layout=row]>.TheBrandRadioGroupOptions>li:last-child {
    margin-right: 0
}

.TheBrandUtilPanel[data-util=filter] .TheBrandUtilFooter {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.TheBrandUtilPanel[data-util=filter] .TheBrandScrollable {
    width: 40em
}

.TheBrandUtilPanel[data-util=filter] [data-layout=row]>.TheBrandRadioGroupOptions>li {
    margin: 0 .5em
}

.TheBrandUtilPanel[data-util=filter] [data-layout=row]>.TheBrandRadioGroupOptions>li:first-child {
    margin-left: 0
}

.TheBrandUtilPanel[data-util=filter] [data-layout=row]>.TheBrandRadioGroupOptions>li:last-child {
    margin-right: 0
}

.TheBrandUtilPanel[data-util=filter] .TheBrandRadioGroupOptionGroupLabel {
    width: 1px;
    height: 1px;
    position: absolute;
    font-size: 0;
    pointer-events: none
}

.TheBrandUtilPanel[data-util=filter] .TheBrandFilterPreview {
    border-radius: 0;
    transition: border-radius 1ms
}

.TheBrandUtilPanel[data-util=filter] .TheBrandFilterOption {
    border-radius: 0
}

.TheBrandUtilPanel[data-util=filter] .TheBrandRadioGroupOptions .TheBrandRadioGroupOption:first-of-type .TheBrandFilterPreview {
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius)
}

.TheBrandUtilPanel[data-util=filter] .TheBrandRadioGroupOptions .TheBrandRadioGroupOption:first-of-type .TheBrandFilterOption {
    border-bottom-left-radius: var(--border-radius)
}

.TheBrandUtilPanel[data-util=filter] .TheBrandRadioGroupOptions .TheBrandRadioGroupOption:last-of-type .TheBrandFilterPreview {
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius)
}

.TheBrandUtilPanel[data-util=filter] .TheBrandRadioGroupOptions .TheBrandRadioGroupOption:last-of-type .TheBrandFilterOption {
    border-bottom-right-radius: var(--border-radius)
}

.TheBrandUtilPanel[data-util=filter] .TheBrandRadioGroupOptionGroup {
    display: flex;
    flex-direction: column-reverse
}

.TheBrandUtilPanel[data-util=filter] .TheBrandFilterOption {
    cursor: var(--button-cursor);
    margin-bottom: 1em
}

.TheBrandUtilPanel[data-util=filter] .TheBrandFilterOption span {
    display: block;
    text-align: center;
    padding: 0 .3125em;
    line-height: 1.75;
    max-width: 100%;
    font-size: .625em;
    font-weight: 400;
    margin-left: 1px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.TheBrandUtilPanel[data-util=filter] .TheBrandFilterPreview:before {
    transition: background-color var(--transition-duration-10), color var(--transition-duration-10)
}

.TheBrandUtilPanel[data-util=filter] [data-selected=true] .TheBrandFilterOption .TheBrandFilterPreview {
    position: relative;
    z-index: 1
}

.TheBrandUtilPanel[data-util=filter] [data-selected=true] .TheBrandFilterOption .TheBrandFilterPreview:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: .35;
    border-radius: inherit;
    background-color: var(--color-primary)
}

.TheBrandUtilPanel[data-util=filter] [data-focus-visible]+label>.TheBrandFilterOption span {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100);
    border-radius: .25em
}

.TheBrandUtilPanel[data-util=filter] .TheBrandFilterOption,
.TheBrandUtilPanel[data-util=filter] .TheBrandFilterPreview {
    width: 3.75em;
    height: 4.5em
}

.TheBrandRoot[data-env~=is-compact] .TheBrandUtilPanel[data-util=filter] .TheBrandUtilFooter>div {
    padding: 0
}

.TheBrandRoot[data-env~=is-compact] .TheBrandUtilPanel[data-util=filter] .TheBrandFilterOption,
.TheBrandRoot[data-env~=is-compact] .TheBrandUtilPanel[data-util=filter] .TheBrandFilterPreview {
    width: 2.875em;
    height: 3.5em
}

.TheBrandRoot[data-env~=is-compact] .TheBrandUtilPanel[data-util=filter] .TheBrandFilterOption span {
    font-size: .5em
}

.TheBrandUtilPanel[data-util=fill] [data-layout=row]>.TheBrandRadioGroupOptions>li {
    margin: 0 .25em
}

.TheBrandUtilPanel[data-util=fill] [data-layout=row]>.TheBrandRadioGroupOptions>li:first-child {
    margin-left: 0
}

.TheBrandUtilPanel[data-util=fill] [data-layout=row]>.TheBrandRadioGroupOptions>li:last-child {
    margin-right: 0
}

.TheBrandUtilPanel[data-util=fill] .TheBrandRadioGroupOption {
    position: relative;
    width: 3em;
    height: 4em
}

.TheBrandUtilPanel[data-util=fill] .TheBrandFillTile {
    position: absolute;
    width: 100%;
    height: 100%
}

.TheBrandUtilPanel[data-util=fill] .TheBrandFillTile[data-transparent=true] {
    background-color: #fff;
    background-image: var(--pattern-transparent);
    border-radius: calc(var(--border-radius) + 1px)
}

.TheBrandUtilPanel[data-util=fill] .TheBrandFillTile div,
.TheBrandUtilPanel[data-util=fill] .TheBrandFillTile img {
    cursor: var(--button-cursor);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: var(--border-radius)
}

.TheBrandUtilPanel[data-util=fill] .TheBrandFillTile:after {
    content: "";
    z-index: 3;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 0 1px var(--color-foreground-5);
    border-radius: var(--border-radius);
    pointer-events: none
}

.TheBrandUtilPanel[data-util=fill] .TheBrandRadioGroupOption[data-selected=true] .TheBrandFillTile:after {
    box-shadow: inset 0 0 0 1px var(--color-foreground-5), inset 0 0 0 4px var(--color-primary), inset 0 0 0 5px var(--color-foreground-5)
}

.TheBrandRoot[data-env~=is-compact] .TheBrandUtilPanel[data-util=fill] .TheBrandUtilFooter>div {
    padding: 0
}

.TheBrandRoot[data-env~=is-compact] .TheBrandUtilPanel[data-util=fill] .TheBrandRadioGroupOption {
    width: 2.25em;
    height: 3em
}

.TheBrandRoot[data-env~=is-compact] .TheBrandUtilPanel[data-util=fill] .TheBrandRadioGroupOption span {
    font-size: .5em
}

.TheBrandRoot[data-env~=is-compact] .TheBrandUtilPanel[data-util=fill] [data-layout=row]>.TheBrandRadioGroupOptions>li {
    margin: 0 .175em
}

.TheBrandRoot[data-env~=is-compact] .TheBrandUtilPanel[data-util=fill] [data-layout=row]>.TheBrandRadioGroupOptions>li:first-child {
    margin-left: 0
}

.TheBrandRoot[data-env~=is-compact] .TheBrandUtilPanel[data-util=fill] [data-layout=row]>.TheBrandRadioGroupOptions>li:last-child {
    margin-right: 0
}

.TheBrandUtilPanel[data-util=crop] .TheBrandStage {
    touch-action: none
}

.TheBrandUtilPanel[data-util=crop],
.TheBrandUtilPanel[data-util=crop] .TheBrandStage,
.TheBrandUtilPanel[data-util=crop] .TheBrandUtilMain {
    pointer-events: all
}

.TheBrandUtilPanel[data-util=crop] .TheBrandImageInfo {
    position: absolute;
    right: 1em;
    bottom: 1em
}

.TheBrandUtilPanel[data-util=crop] .TheBrandButtonCenter {
    --size: 3em;
    position: absolute;
    left: 0;
    top: 0;
    width: var(--size);
    height: var(--size);
    z-index: 1;
    line-height: 0;
    margin-top: calc(var(--size) * (-.5));
    margin-left: calc(var(--size) * (-.5));
    overflow: hidden;
    border-radius: 50%;
    color: #000;
    background: hsla(0, 0%, 100%, .8);
    -webkit-backdrop-filter: var(--backdrop-filter-bright);
    backdrop-filter: var(--backdrop-filter-bright);
    outline: none
}

.TheBrandUtilPanel[data-util=crop] .TheBrandButtonCenter[data-focus-visible] {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

.TheBrandRoot[data-env~=short] .TheBrandUtilPanel[data-util=crop] .TheBrandUtilFooter {
    padding-bottom: .5em
}

.TheBrandUtilPanel[data-util=resize] form {
    display: flex;
    justify-content: center;
    padding: 0 1em
}

.TheBrandUtilPanel[data-util=resize] .TheBrandFormInner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.TheBrandUtilPanel[data-util=resize] .TheBrandFormInner>button {
    position: absolute;
    left: 100%;
    margin-left: 1em
}

.TheBrandUtilPanel[data-util=resize] .TheBrandFieldsetInner {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.TheBrandUtilPanel[data-util=resize] .TheBrandFieldsetInner>* {
    margin: .25em
}

.TheBrandUtilPanel[data-util=resize] .TheBrandResizeLabel {
    font-size: .75em
}

.TheBrandUtilPanel[data-util=resize] .TheBrandDropdownButton {
    margin-left: .5em;
    margin-right: .5em;
    background-color: var(--color-foreground-5);
    border-radius: var(--border-radius-round);
    box-shadow: inset 0 0 0 1px var(--color-foreground-5);
    transition: background-color var(--transition-duration-10)
}

.TheBrandUtilPanel[data-util=resize] .TheBrandDropdownButton:hover {
    background-color: var(--color-foreground-10)
}

.TheBrandUtilPanel[data-util=resize] .TheBrandDropdownButton .TheBrandButtonLabel {
    display: block;
    line-height: 2.65;
    padding: 0 1em;
    font-variant-numeric: tabular-nums;
    font-size: .75em;
    font-weight: 400
}

.TheBrandUtilPanel[data-util=resize] .TheBrandDropdownButton .TheBrandButtonLabel:after {
    content: "▼";
    font-size: .6875em;
    margin-left: .75em;
    position: relative;
    top: -.125em;
    margin-right: -.25em;
    pointer-events: none
}

.TheBrandUtilPanel[data-util=resize] input[type=checkbox]+label {
    padding: 0 .125em;
    margin: 0 -.25em;
    outline: transparent;
    display: block;
    cursor: pointer
}

.TheBrandUtilPanel[data-util=resize] input[type=checkbox][data-focus-visible]+label {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

.TheBrandInputDimension {
    display: inline-flex;
    align-items: center;
    position: relative
}

.TheBrandInputDimension label {
    position: absolute;
    right: .625em;
    font-size: .75em;
    text-transform: uppercase;
    pointer-events: none;
    color: var(--color-foreground-80);
    z-index: 1
}

.TheBrandInputDimension button,
.TheBrandInputDimension input,
.TheBrandInputDimension label {
    font-size: .75em;
    font-weight: 400
}

.TheBrandInputDimension button,
.TheBrandInputDimension input {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield;
    box-sizing: border-box;
    font-variant-numeric: tabular-nums;
    padding: .625em 0 .625em .625em;
    width: 100%;
    max-width: 7em;
    outline: transparent;
    border-radius: var(--border-radius);
    box-shadow: none;
    border: 1px solid var(--color-foreground-80);
    transition: background-color var(--transition-duration-10) ease-in-out, color var(--transition-duration-10) ease-in-out, border-color var(--transition-duration-10) ease-in-out
}

.TheBrandInputDimension button::-moz-selection,
.TheBrandInputDimension input::-moz-selection {
    background-color: var(--color-foreground-20)
}

.TheBrandInputDimension button::selection,
.TheBrandInputDimension input::selection {
    background-color: var(--color-foreground-20)
}

.TheBrandInputDimension button:hover,
.TheBrandInputDimension input:hover {
    background-color: var(--color-foreground-10)
}

.TheBrandInputDimension button:focus,
.TheBrandInputDimension input:focus {
    border-color: var(--color-focus-100)
}

.TheBrandInputDimension input {
    background-color: var(--color-foreground-5)
}

.TheBrandInputDimension input:-moz-placeholder-shown+label {
    color: var(--color-foreground-20)
}

.TheBrandInputDimension input:-ms-input-placeholder+label {
    color: var(--color-foreground-20)
}

.TheBrandInputDimension input:placeholder-shown+label {
    color: var(--color-foreground-20)
}

.TheBrandInputDimension input::-moz-placeholder {
    color: var(--color-foreground-30)
}

.TheBrandInputDimension input:-ms-input-placeholder {
    color: var(--color-foreground-30)
}

.TheBrandInputDimension input::placeholder {
    color: var(--color-foreground-30)
}

.TheBrandInputDimension input[data-state=invalid] {
    border-color: var(--color-error-75);
    box-shadow: inset 0 0 .25em var(--color-error-25), 0 0 .25em var(--color-error-50)
}

.TheBrandInputDimension button {
    width: 10em;
    min-height: 2.65em
}

.TheBrandInputDimension input::-webkit-inner-spin-button,
.TheBrandInputDimension input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.TheBrandInputDimension input::-ms-clear {
    display: none
}

.TheBrandRoot[dir=rtl] .TheBrandInputDimension label {
    left: .625em;
    right: auto
}

.TheBrandRoot[dir=rtl] .TheBrandInputDimension input {
    padding-right: .625em;
    padding-left: 0;
    text-align: right
}

.TheBrandModal {
    --safe-area-inset-top: env(safe-area-inset-top);
    --safe-area-inset-bottom: env(safe-area-inset-bottom);
    --editor-modal-border-radius: 0;
    --editor-modal-overlay-opacity: 0.95;
    --editor-modal-shadow: 0 1em 2em -1em rgba(0, 0, 0, 0.25), 0 1.5em 1.5em -2em rgba(0, 0, 0, 0.5);
    --editor-modal-outline: inset 0 0 0 1px var(--color-foreground-3);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 2147483646;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(var(--color-background), var(--editor-modal-overlay-opacity, var(--editor-modal-overlay-opacity-default, .95)))
}

.TheBrandModal>.TheBrandRoot[data-env~=is-centered] {
    box-shadow: var(--editor-modal-shadow);
    border-radius: var(--editor-modal-border-radius)
}

.TheBrandModal>.TheBrandRoot[data-env~=is-centered]:after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
    border-radius: inherit;
    content: "";
    box-shadow: var(--editor-modal-outline);
    z-index: 2147483646
}

.TheBrandModal[style*="--viewport-pad-footer:1"] {
    box-sizing: border-box;
    padding-bottom: env(safe-area-inset-bottom)
}

.TheBrandModal+.TheBrandModal {
    --editor-modal-overlay-opacity-default: 0.75
}

@media(min-width:600px) and (min-height:600px) {
    .TheBrandModal+.TheBrandModal .TheBrandRoot {
        --editor-max-width-default: calc(100vw - 8em);
        --editor-max-height-default: calc(100vh - 8em)
    }
}

.TheBrandDocumentLock,
.TheBrandDocumentLock body {
    height: calc(var(--brand-document-height) - 1px);
    overflow-y: hidden;
    box-sizing: border-box
}

.TheBrandDocumentLock body {
    position: relative
}

.TheBrandDocumentLock .TheBrandModal {
    height: 100% !important
}

.TheBrandScrollable {
    --scrollable-feather-start-opacity: 0;
    --scrollable-feather-end-opacity: 0;
    --scrollable-feather-size: 2em;
    contain: paint;
    overflow: hidden
}

.TheBrandScrollable:focus {
    outline: transparent
}

.TheBrandScrollable>div {
    position: relative;
    display: inline-flex;
    vertical-align: top
}

 .TheBrandScrollable {
    touch-action: auto;
     -webkit-overflow-scrolling: touch;
}

.TheBrandScrollable[data-direction=x] {
    max-width: 100%;
    --mask-angle: 90deg
}

.TheBrandScrollable[data-direction=y] {
    max-height: 100%;
    --mask-angle: 180deg
}

.TheBrandScrollable[data-state~=overflows] {
    -webkit-mask: linear-gradient(var(--mask-angle), rgba(0, 0, 0, var(--scrollable-feather-start-opacity)), #000 var(--scrollable-feather-size), #000 calc(100% - var(--scrollable-feather-size)), rgba(0, 0, 0, var(--scrollable-feather-end-opacity)));
    mask: linear-gradient(var(--mask-angle), rgba(0, 0, 0, var(--scrollable-feather-start-opacity)), #000 var(--scrollable-feather-size), #000 calc(100% - var(--scrollable-feather-size)), rgba(0, 0, 0, var(--scrollable-feather-end-opacity)))
}

.TheBrandScrollable[data-state~=scrolling]>div * {

}

.TheBrandTabPanels {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr;

}

.TheBrandTabPanel {
    position: relative;
    grid-row-start: 1;
    grid-column-start: 1;
    min-width: 0
}

.TheBrandTabPanel:not([hidden]) {
    z-index: 2;
    outline: transparent
}

.TheBrandTabPanel[hidden] {
    display: block !important;
    z-index: 1;
    pointer-events: none
}

.TheBrandTabPanel[data-inert=true] {
    visibility: hidden
}

@supports not (aspect-ratio:1) {
    .TheBrandTabPanel {
        overflow-x: hidden
    }
}

.TheBrandTabList {
    display: flex;
    justify-content: center;

}

.TheBrandTabList button {
    display: flex;
    align-items: center;
    flex-direction: column;
    outline: transparent;
    cursor: var(--button-cursor);
    -webkit-tap-highlight-color: transparent
}

.TheBrandTabList button>* {
    transition: filter var(--transition-duration-10) ease-out
}

.TheBrandTabList button[disabled]>* {
    filter: var(--filter-disabled)
}

/* Active tab accent color */
.TheBrandTabList li[aria-selected="true"] button {
    color: var(--color-secondary);
}

.TheBrandUtilPanel {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    contain: layout size;
    box-sizing: border-box
}

.TheBrandUtilPanel,
.TheBrandUtilPanel>* {
 padding-top: .3em;
    padding-bottom: 0em;

}

@-webkit-keyframes image_editor_spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

@keyframes image_editor_spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3) {
    .TheBrandRoot[data-env~=is-ios] .TheBrandProgressIndicator svg {
        transform-origin: 49% 49%
    }
}

.TheBrandButton {
    white-space: nowrap;
    flex-shrink: 0;
    -webkit-tap-highlight-color: transparent;
    cursor: var(--button-cursor)
}

.TheBrandButton>span {
    display: inline-flex;
    align-items: center;
    vertical-align: top;
    min-height: 1em
}

.TheBrandButton svg+.TheBrandButtonLabel {
    margin-left: .5em
}

.TheBrandButton[disabled] {
    cursor: default;
    filter: var(--filter-disabled)
}

.TheBrandButtonInner {
    text-decoration: inherit
}

.TheBrandButton:not(.TheBrandButtonIconOnly) svg:first-of-type {
    margin-left: -.25em
}

.TheBrandRoot[dir=rtl] .TheBrandButton:not(.TheBrandButtonIconOnly) svg:first-of-type {
    margin-right: -.25em
}

.TheBrandRoot[dir=rtl] .TheBrandButton svg+.TheBrandButtonLabel {
    margin-left: 0;
    margin-right: 1em
}

@media(max-width:34em) {
    .TheBrandInputForm:not([data-stick=true]) {
        left: 2em;
        right: 2em;
        width: auto
    }
}

.TheBrandInputFormInner>.TheBrandButton {
    color: var(--color-foreground-100);
    border-radius: 9999em;
    box-shadow: inset 0 0 0 1px var(--color-foreground-5)
}

.TheBrandInputFormInner>.TheBrandButton:first-of-type {
    left: 1em
}

.TheBrandInputFormInner>.TheBrandButton:last-of-type {
    right: 1rem;
    color: var(--color-primary-text);
    background: var(--color-primary);
    box-shadow: inset 0 0 0 1px var(--color-foreground-5)
}

.TheBrandInputFormInner>.TheBrandButton:not(.TheBrandButtonIconOnly) .TheBrandButtonInner {
    padding: 0 .875em
}

.TheBrandInputFormInner>.TheBrandButton .TheBrandButtonIcon {
    width: .875em;
    height: .875em
}

.TheBrandInputFormInner>.TheBrandButton.TheBrandButtonIconOnly {
    width: 1.875em;
    height: 1.875em
}

.TheBrandInputFormInner>.TheBrandButton .TheBrandButtonLabel {
    font-size: .75em
}

.TheBrandInputFormInner>.TheBrandButton .TheBrandButtonInner {
    line-height: 2;
    display: flex;
    justify-content: center
}

.TheBrandInputFormInner>.TheBrandButton {
    position: absolute;
    bottom: 1em
}

.TheBrandModalBodyLock .TheBrandInputForm {
    margin-top: -50px
}

.TheBrandInputForm[data-layout=row] .TheBrandInputFormInner .TheBrandButton:first-child {
    margin-right: 0
}

.TheBrandInputForm[data-layout=row] .TheBrandInputFormInner .TheBrandButton {
    position: static
}

.TheBrandInputForm[data-layout=row] .TheBrandInputFormInner .TheBrandButtonIconOnly {
    width: 1.5em;
    height: 1.5em
}

.TheBrandInputForm[data-layout=row] .TheBrandInputFormInner .TheBrandButtonLabel {
    font-size: .625em
}

.TheBrandUtilMain {
   /* padding-left: 1em;
    padding-right: 1em;*/
    min-height: 1px;
    touch-action: auto;
}

.TheBrandUtilMain,
.TheBrandUtilMain>[slot] {
    flex: 1;
    display: flex;
    flex-direction: column
}

.TheBrandUtilMain>[slot] {
    align-items: center
}

.TheBrandUtilFooter>[slot]:empty {
    min-height: 1em
}

.TheBrandUtilFooter>[slot] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: stretch;
    pointer-events: all
}

.TheBrandUtilFooter .TheBrandControlPanel .TheBrandImageButtonList,
.TheBrandUtilFooter .TheBrandShapeStyleList {
    min-height: 3.5em;
    align-items: flex-start
}

.TheBrandUtilFooter .TheBrandControlList [role=tab][aria-selected=true] button {
    background-color: var(--color-foreground-10);
    box-shadow: inset 0 0 0 1px var(--color-foreground-5)
}

.TheBrandUtilFooter .TheBrandControlList .TheBrandControlListOption label,
.TheBrandUtilFooter .TheBrandControlList [role=tab] button {
    flex-direction: row;
    line-height: 1;
    padding: 0 .75em;
    min-height: 1.75em;
    white-space: nowrap;
    border-radius: var(--border-radius-round);
    transition: background-color var(--transition-duration-10) ease-out, color var(--transition-duration-10) ease-out, filter var(--transition-duration-25) ease-out;
    box-shadow: inset 0 0 0 1px var(--color-foreground-0);
    cursor: var(--button-cursor)
}

.TheBrandUtilFooter .TheBrandControlList .TheBrandControlListOption label span,
.TheBrandUtilFooter .TheBrandControlList [role=tab] button span {
    font-size: .75em;
    font-weight: 400
}

.TheBrandUtilFooter .TheBrandControlList .TheBrandControlListOption label svg,
.TheBrandUtilFooter .TheBrandControlList [role=tab] button svg {
    width: .875em;
    font-size: .875em
}

.TheBrandUtilFooter .TheBrandControlList .TheBrandControlListOption label svg:only-child,
.TheBrandUtilFooter .TheBrandControlList [role=tab] button svg:only-child {
    margin-left: -.25em;
    margin-right: -.25em
}

.TheBrandUtilFooter .TheBrandControlList .TheBrandControlListOption label svg:not(:only-child),
.TheBrandUtilFooter .TheBrandControlList [role=tab] button svg:not(:only-child) {
    margin-left: -.25em;
    margin-right: .375em
}

.TheBrandUtilFooter .TheBrandControlList .TheBrandControlListOption label:hover,
.TheBrandUtilFooter .TheBrandControlList [role=tab] button:hover {
    box-shadow: inset 0 0 0 1px var(--color-foreground-10)
}

.TheBrandUtilFooter .TheBrandControlList .TheBrandControlListOption label[data-focus-visible],
.TheBrandUtilFooter .TheBrandControlList [role=tab] button[data-focus-visible] {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

.TheBrandUtilFooter .TheBrandControlListOption [slot],
.TheBrandUtilFooter .TheBrandControlListOption label {
    display: flex;
    flex-direction: row;
    align-items: center
}

.TheBrandUtilFooter .TheBrandControlListOption[data-selected=true] label {
    background-color: var(--color-foreground-10);
    box-shadow: inset 0 0 0 1px var(--color-foreground-5)
}

.TheBrandUtilFooter .TheBrandControlListOption input[data-focus-visible]+label {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

.TheBrandUtilFooter .TheBrandControlListOption input[disabled]+label {
    filter: var(--filter-disabled)
}

.TheBrandUtilFooter .TheBrandControlList .TheBrandControlListOption+.TheBrandControlListOption,
.TheBrandUtilFooter .TheBrandControlList>li+li {
    margin-left: .5em
}

.TheBrandUtilFooter .TheBrandControlPanels {
    display: grid;
    grid-template-columns: 1fr;
    width: 40em;
    max-width: 100%;
    margin: 0 auto;
    flex: auto
}

.TheBrandUtilFooter .TheBrandControlPanel {
    grid-row-start: 1;
    grid-column-start: 1;
    max-width: 100%;
    overflow: hidden;
    visibility: visible;
    opacity: 1
}

.TheBrandUtilFooter .TheBrandControlPanel[hidden] {
    display: block !important;
    visibility: hidden;
    transition-delay: 0s;
    pointer-events: none;
    opacity: 0
}

.TheBrandUtilFooter .TheBrandControlList[data-layout=compact]>*+* {
    margin-left: -1px
}

.TheBrandUtilFooter .TheBrandControlList[data-layout=compact]>[role=tab] button {
    padding-left: .625em;
    padding-right: .625em;
    border-radius: 0;
    box-shadow: inset 0 0 0 1px var(--color-foreground-5)
}

.TheBrandUtilFooter .TheBrandControlList[data-layout=compact]>[role=tab]:only-child button {
    border-radius: var(--border-radius-round)
}

.TheBrandUtilFooter .TheBrandControlList[data-layout=compact]>[role=tab]:first-child:not(:only-child) button {
    padding-left: .75em;
    border-top-left-radius: var(--border-radius-round);
    border-bottom-left-radius: var(--border-radius-round)
}

.TheBrandUtilFooter .TheBrandControlList[data-layout=compact]>[role=tab]:last-child:not(:only-child) button {
    padding-right: .75em;
    border-top-right-radius: var(--border-radius-round);
    border-bottom-right-radius: var(--border-radius-round)
}

@supports not (aspect-ratio:1) {
    .TheBrandControlPanel {
        overflow-x: hidden
    }
}

.TheBrandRoot[data-env~=is-animated] .TheBrandUtilFooter .TheBrandControlPanel {
    transition: opacity var(--transition-duration-25) ease-in-out, visibility var(--transition-duration-25) linear;
    transition-delay: .1s
}

.TheBrandRoot[data-env~=has-controlgroups-preference-top] .TheBrandUtilHeader {
    order: 1
}

.TheBrandRoot[data-env~=has-controlgroups-preference-top] .TheBrandUtilFooter {
    order: 2
}

.TheBrandRoot[data-env~=has-controlgroups-preference-top] .TheBrandUtilMain {
    order: 3
}

.TheBrandRoot[data-env~=has-controltabs-preference-bottom] .TheBrandUtilFooter .TheBrandControlPanels {
    order: -1
}

.TheBrandRoot[data-env~=has-controltabs-preference-bottom] .TheBrandUtilFooter .TheBrandRangeInput .TheBrandRangeInputReset {
    top: 0;
    bottom: auto
}

.TheBrandRoot[data-env~=has-controltabs-preference-bottom] .TheBrandUtilFooter .TheBrandControlPanel .TheBrandShapePresetsGrouped {
    padding-bottom: .75em
}

.TheBrandRoot[data-env~=has-controltabs-preference-top] .TheBrandUtilFooter .TheBrandControlPanels {
    order: 1
}

.TheBrandRoot[data-env~=has-controltabs-preference-top] .TheBrandUtilFooter .TheBrandRangeInput .TheBrandRangeInputReset {
    top: auto;
    bottom: 0
}

.TheBrandRoot[data-env~=has-controltabs-preference-top] .TheBrandUtilFooter .TheBrandControlPanel .TheBrandShapePresetsGrouped {
    padding-top: .75em
}

.TheBrandRoot[data-env~=has-controltabs-preference-top] .TheBrandUtilFooter .TheBrandControlPanel .TheBrandImageButtonList,
.TheBrandRoot[data-env~=has-controltabs-preference-top] .TheBrandUtilFooter .TheBrandShapeStyleList {
    align-items: flex-end
}

.TheBrandRoot[data-env~=has-controltabs-preference-top] .TheBrandUtilFooter .TheBrandShapeStyleLabel {
    order: 1
}

.TheBrandRoot[data-env~=overlay] .TheBrandUtilFooter {
    margin: .75em 0
}

.TheBrandRoot[data-env~=overlay] .TheBrandUtilFooter .TheBrandControlPanels {
    max-width: 24em
}

.TheBrandRoot[data-env~=overlay] .TheBrandUtilFooter .TheBrandControlList {
    margin-top: 1em
}

.TheBrandRoot[data-env~=overlay] .TheBrandUtilFooter .TheBrandControlList>li+li {
    margin-left: 0
}

.TheBrandRoot[data-env~=overlay] .TheBrandUtilFooter .TheBrandControlList li[role=tab] span {
    font-size: .75em
}

.TheBrandRoot[data-env~=overlay] .TheBrandUtilFooter .TheBrandControlList li[role=tab] button {
    border-radius: 0;
    background-color: var(--color-background-50);
    -webkit-backdrop-filter: var(--backdrop-filter-bright);
    backdrop-filter: var(--backdrop-filter-bright);
    box-shadow: inset 0 0 0 1px var(--color-background-15), 0 .0625em .125em rgba(0, 0, 0, .25), 0 .125em .35em rgba(0, 0, 0, .35)
}

.TheBrandRoot[data-env~=overlay] .TheBrandUtilFooter .TheBrandControlList li[role=tab]:first-child button {
    padding-left: .875em;
    border-top-left-radius: var(--border-radius-round);
    border-bottom-left-radius: var(--border-radius-round)
}

.TheBrandRoot[data-env~=overlay] .TheBrandUtilFooter .TheBrandControlList li[role=tab]:last-child button {
    padding-right: .875em;
    border-top-right-radius: var(--border-radius-round);
    border-bottom-right-radius: var(--border-radius-round)
}

.TheBrandRoot[data-env~=overlay] .TheBrandUtilFooter .TheBrandControlList li:not([aria-selected=true]) span {
    color: var(--color-foreground-40)
}

.TheBrandRoot[data-env~=overlay] .TheBrandUtilFooter .TheBrandControlPanels {
    background-color: var(--color-background-50);
    -webkit-backdrop-filter: var(--backdrop-filter-bright);
    backdrop-filter: var(--backdrop-filter-bright);
    border-radius: var(--border-radius-round);
    box-shadow: inset 0 0 0 1px var(--color-background-15), 0 .0625em .125em rgba(0, 0, 0, .25), 0 .125em .35em rgba(0, 0, 0, .35)
}

.TheBrandRoot[data-env~=overlay] .TheBrandUtilFooter .TheBrandRangeInput {
    height: 1.5em;
    margin-top: 0
}

.TheBrandRoot[data-env~=overlay] .TheBrandUtilFooter .TheBrandRangeInputReset {
    opacity: 0
}

.TheBrandRoot[dir=rtl] .TheBrandUtilFooter .TheBrandControlListOption [slot],
.TheBrandRoot[dir=rtl] .TheBrandUtilFooter .TheBrandControlListOption label {
    flex-direction: row-reverse
}

.TheBrandRoot[dir=rtl] .TheBrandUtilFooter .TheBrandControlList .TheBrandControlListOption label svg:not(:only-child),
.TheBrandRoot[dir=rtl] .TheBrandUtilFooter .TheBrandControlList [role=tab] button svg:not(:only-child) {
    margin-right: -.25em;
    margin-left: .375em
}

.TheBrandRangeInput {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    height: 3.5em;
    max-width: 24em;
    width: calc(100% - 2em);
    touch-action: none;
    --range-input-feather-left: 2em;
    --range-input-feather-right: 2em;
    --range-input-mask-from: 0%;
    --range-input-mask-to: 100%;
    --range-input-mask-color: rgba(0, 0, 0, 0.25);
    --range-input-line-color: var(--color-foreground-15);
    outline: transparent
}

.TheBrandRangeInput[data-focus-visible]:after {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100);
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: calc(50% - 1em);
    height: 2em;
    border-radius: .25em
}

.TheBrandRangeInputInner {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
    contain: strict;
    -webkit-mask: linear-gradient(90deg, transparent 0, #000 var(--range-input-feather-left), #000 calc(50% - 3em), transparent 50%, #000 calc(50% + 3em), #000 calc(100% - var(--range-input-feather-right)), transparent);
    mask: linear-gradient(90deg, transparent 0, #000 var(--range-input-feather-left), #000 calc(50% - 3em), transparent 50%, #000 calc(50% + 3em), #000 calc(100% - var(--range-input-feather-right)), transparent)
}

.TheBrandRangeInputMeter {
    height: 100%
}

.TheBrandRangeInput .TheBrandRangeInputMeter svg {
    display: block;
    pointer-events: none;
    fill: currentColor
}

.TheBrandRangeInput>.TheBrandRangeInputValue {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    top: calc(50% - .6875em);
    left: calc(50% - 1.75em);
    width: 3.5em;
    height: 1.5em;
    overflow: hidden;
    contain: strict;
    text-align: center;
    font-size: .75em;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
    font-family: Tahoma, Geneva, Verdana, sans-serif
}

.TheBrandRangeInput>.TheBrandRangeInputReset {
    position: absolute;
    left: calc(50% - 1.0625em);
    top: 0;
    margin-top: .125em;
    padding: 0;
    z-index: 1;
    width: 2em;
    overflow: hidden;
    color: transparent !important;
    transition: opacity var(--transition-duration-25);
    opacity: .35;
    outline: transparent;
    cursor: var(--button-cursor)
}

.TheBrandRangeInput>.TheBrandRangeInputReset:hover {
    opacity: .5
}

.TheBrandRangeInput>.TheBrandRangeInputReset[data-focus-visible] {
    opacity: 1
}

.TheBrandRangeInput>.TheBrandRangeInputReset[data-focus-visible]:before {
    content: "";
    pointer-events: none;
    position: absolute;
    left: calc(50% - .5em);
    top: calc(50% - .5em);
    height: 1em;
    width: 1em;
    z-index: 2;
    border-radius: .25em;
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

.TheBrandRangeInput>.TheBrandRangeInputReset[disabled] {
    opacity: .15
}

.TheBrandRangeInput>.TheBrandRangeInputReset:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 20%;
    width: 1px;
    height: 60%;
    background: var(--color-foreground-100)
}

.TheBrandRangeInputInner[data-value-limited] svg {
    -webkit-mask: linear-gradient(90deg, var(--range-input-mask-color) var(--range-mask-from), #000 var(--range-mask-from), #000 var(--range-mask-to), var(--range-input-mask-color) var(--range-mask-to));
    mask: linear-gradient(90deg, var(--range-input-mask-color) var(--range-mask-from), #000 var(--range-mask-from), #000 var(--range-mask-to), var(--range-input-mask-color) var(--range-mask-to))
}

.TheBrandRangeInputInner[data-value-limited] svg rect {
    x: var(--range-mask-from);
    width: calc(var(--range-mask-to) - var(--range-mask-from));
    fill: var(--range-input-line-color)
}

.TheBrandRadioGroup .TheBrandRadioGroupOptions {
    display: flex;
    flex-direction: column
}

.TheBrandRadioGroup .TheBrandRadioGroupOptionGroup+.TheBrandRadioGroupOptionGroup {
    margin-top: .5em
}

.TheBrandRadioGroup .TheBrandRadioGroupOption[data-hidden=true] {
    display: none
}

.TheBrandRadioGroup[data-layout=row] .TheBrandRadioGroupOptions {
    flex-direction: row
}

.TheBrandRadioGroup label {
    -webkit-tap-highlight-color: transparent
}

.TheBrandPresetListFilter .TheBrandRadioGroupOptions {
    justify-content: space-evenly;
    padding: .625em 0 .3125em
}

.TheBrandPresetListFilter .TheBrandRadioGroupOptions label {
    display: block;
    cursor: pointer
}

.TheBrandPresetListFilter+.TheBrandOptionsList {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.TheBrandShapeStyleEditor {
    position: relative;
    display: grid;
    grid-template-columns: 1fr
}

.TheBrandShapeStyleEditor>div {
    grid-row-start: 1;
    grid-column-start: 1;
    max-width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.TheBrandShapeStyleEditorOverflow .TheBrandShapeStyleList {
    min-height: auto;
    margin-left: 1em
}

.TheBrandShapeStyleEditorOverflow .TheBrandShapeStyle {
    --control-height: 1.75em
}

.TheBrandShapeStyles {
    position: relative
}

.TheBrandShapeStyles:not([data-state~=overflows]) {
    display: flex;
    justify-content: center
}

.TheBrandShapeStyleList {
    display: flex
}

.TheBrandShapeStyleList .TheBrandButton,
.TheBrandShapeStyleList .TheBrandInput {
    outline: transparent
}

.TheBrandShapeStyleList .TheBrandInput {
    padding: 0 0 0 .625em;
    font-size: .75em;
    line-height: 2.25
}

.TheBrandShapeStyleList .TheBrandShapeStyleLabel {
    line-height: 1.75;
    font-size: .625em;
    font-weight: 300;
    padding: 0 .75em;
    text-transform: lowercase;
    pointer-events: none;
    text-align: center;
    color: var(--color-foreground-50);
    white-space: nowrap
}

.TheBrandShapeStyleList>.TheBrandShapeStyle {
    border-radius: var(--border-radius-round)
}

.TheBrandShapeStyleList>.TheBrandShapeStyle+.TheBrandShapeStyle {
    margin-left: 1em
}

.TheBrandShapeStyle {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    --control-height: 1.5em
}

.TheBrandShapeStyle .TheBrandPanelButton {
    border-radius: inherit
}

.TheBrandShapeStyle>.TheBrandButton:hover,
.TheBrandShapeStyle>.TheBrandButton[data-focus-visible] {
    position: relative;
    z-index: 1
}

.TheBrandShapeStyle>.TheBrandColorPickerButton .TheBrandButtonLabel {
    display: block;
    border-radius: inherit
}

.TheBrandShapeStyle>.TheBrandColorPickerButton {
    display: flex;
    justify-content: center
}

.TheBrandShapeStyle .TheBrandColorPreview {
    border-radius: inherit;
    width: 1.5em;
    height: 1.5em;
    background-color: #fff;
    background-size: 4px
}

.TheBrandShapeStyle .TheBrandColorPreview span {
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px var(--color-foreground-5)
}

.TheBrandShapeStyle [data-focus-visible] .TheBrandColorPreview span:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100);
    content: "";
    z-index: 1
}

.TheBrandShapeStyle>.TheBrandColorPickerButtonStroke .TheBrandColorPreview {
    -webkit-mask: radial-gradient(circle, transparent 5.5px, #000 6px);
    mask: radial-gradient(circle, transparent 5.5px, #000 6px);
    -webkit-mask-size: cover;
    mask-size: cover
}

.TheBrandShapeStyle>.TheBrandColorPickerButtonStroke .TheBrandColorPreview span:after {
    position: absolute;
    left: 6px;
    top: 6px;
    right: 6px;
    bottom: 6px;
    border-radius: inherit;
    box-shadow: 0 0 0 1px var(--color-foreground-5);
    content: ""
}

.TheBrandShapeStyle>.TheBrandDropdownButton .TheBrandButtonLabel,
.TheBrandShapeStyle>.TheBrandRadioGroup .TheBrandButtonLabel,
.TheBrandShapeStyle>.TheBrandRadioGroupOption label,
.TheBrandShapeStyle>.TheBrandSliderButton .TheBrandButtonLabel {
    display: block;
    line-height: 2.25;
    padding: 0 1em;
    font-size: .6875em
}

.TheBrandShapeStyle>.TheBrandButton:not(.TheBrandColorPickerButton)[data-focus-visible] {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

.TheBrandShapeStyle .TheBrandInputField {
    padding: 0 .75em;
    width: 3em;
    height: 2em;
    line-height: 2em;
    box-shadow: inset 0 0 0 1px var(--color-foreground-5);
    border-radius: var(--border-radius)
}

.TheBrandShapeStyle .TheBrandPromptInputGroup {
    position: relative;
    display: flex;
    align-items: flex-start
}

.TheBrandShapeStyle .TheBrandPromptInputGroup .TheBrandInput {
    width: 18em;
    padding: 0
}

.TheBrandShapeStyle .TheBrandPromptInputGroup .TheBrandInput input {
    padding-right: 2em
}

.TheBrandShapeStyle .TheBrandPromptInputGroup>.TheBrandButton:not(.TheBrandButtonIconOnly) {
    display: block;
    line-height: 2.125;
    margin-left: .5em;
    padding: 0 1em;
    font-size: .6875em;
    box-shadow: inset 0 0 0 1px var(--color-foreground-5);
    background-color: var(--color-foreground-10);
    border-radius: var(--border-radius)
}

.TheBrandShapeStyle .TheBrandPromptInputGroup .TheBrandButtonIconOnly {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.75em;
    height: 1.75em;
    padding: 0;
    box-shadow: inset 0 0 0 1px var(--color-foreground-5);
    border-radius: var(--border-radius)
}

.TheBrandShapeStyle .TheBrandPromptInputGroup .TheBrandButtonIconOnly svg {
    width: .875em
}

.TheBrandShapeStyle .TheBrandPromptInputGroup .TheBrandProgressIndicator {
    position: absolute;
    width: .875em;
    height: .875em;
    pointer-events: none
}

.TheBrandShapeStyle .TheBrandPromptInputGroup .TheBrandProgressIndicator svg {
    width: .875em
}

.TheBrandShapeStyle .TheBrandPromptInputWrapper {
    position: relative;
    display: flex;
    align-items: center
}

.TheBrandShapeStyle .TheBrandPromptInputWrapper .TheBrandProgressIndicator {
    right: .3125em
}

.TheBrandShapeStyle .TheBrandGenerateMoreButtonWrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: .3125em;
    margin-left: .75em
}

.TheBrandShapeStyle .TheBrandPromptOptions {
    margin-left: .5em;
    display: flex;
    align-items: center
}

.TheBrandShapeStyle .TheBrandPromptOption {
    position: relative;
    padding: 0;
    margin-left: .5em;
    border-radius: .5em
}

.TheBrandShapeStyle .TheBrandPromptOption:after,
.TheBrandShapeStyle .TheBrandPromptOption img {
    border-radius: .5em;
    pointer-events: none
}

.TheBrandShapeStyle .TheBrandPromptOption:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    box-shadow: inset 0 0 0 1px var(--color-foreground-5)
}

.TheBrandShapeStyle .TheBrandPromptOption img {
    display: block;
    width: 2.5em;
    height: 2.5em;
    -o-object-fit: cover;
    object-fit: cover
}

.TheBrandShapeStyle>.TheBrandDropdownButton {
    box-shadow: inset 0 0 0 1px var(--color-foreground-5);
    transition: background-color var(--transition-duration-10)
}

.TheBrandShapeStyle>.TheBrandDropdownButton:hover {
    background-color: var(--color-foreground-10)
}

.TheBrandShapeStyle>.TheBrandDropdownButton .TheBrandButtonLabel:after,
.TheBrandShapeStyle>.TheBrandDropdownButton .TheBrandComboBox:after {
    content: "▼";
    font-size: .6875em;
    margin-left: .75em;
    position: relative;
    top: -.125em;
    margin-right: -.25em;
    pointer-events: none
}

.TheBrandShapeStyle>.TheBrandDropdownButton .TheBrandComboBox:after {
    top: 0;
    margin-left: .375em;
    font-size: .47265625em
}

.TheBrandShapeStyle .TheBrandComboBox {
    padding-right: .75em
}

.TheBrandShapeStyle .TheBrandComboBox .TheBrandInput {
    padding-left: 0
}

.TheBrandShapeStyle .TheBrandComboBox .TheBrandInput input {
    box-shadow: none
}

.TheBrandShapeStyle .TheBrandComboBox .TheBrandInputField {
    padding-right: .375em
}

.TheBrandShapeStyle>.TheBrandRadioGroup>.TheBrandRadioGroupOptions {
    flex-direction: row
}

.TheBrandShapeStyle>.TheBrandRadioGroup>.TheBrandRadioGroupOptions label {
    cursor: var(--button-cursor);
    display: flex;
    height: var(--control-height);
    align-items: center;
    padding: 0 .25em;
    box-shadow: inset 0 0 0 1px var(--color-foreground-5);
    transition: background-color var(--transition-duration-10)
}

.TheBrandShapeStyle>.TheBrandRadioGroup>.TheBrandRadioGroupOptions label:hover {
    background-color: var(--color-foreground-20)
}

.TheBrandShapeStyle>.TheBrandRadioGroup>.TheBrandRadioGroupOptions svg {
    width: 1.125em;
    height: 1.125em
}

.TheBrandShapeStyle>.TheBrandRadioGroup>.TheBrandRadioGroupOptions .TheBrandRadioGroupOption:first-of-type label {
    padding-left: .5em;
    border-top-left-radius: var(--border-radius-round);
    border-bottom-left-radius: var(--border-radius-round)
}

.TheBrandShapeStyle>.TheBrandRadioGroup>.TheBrandRadioGroupOptions .TheBrandRadioGroupOption:last-of-type label {
    padding-right: .5em;
    border-top-right-radius: var(--border-radius-round);
    border-bottom-right-radius: var(--border-radius-round)
}

.TheBrandShapeStyle>.TheBrandRadioGroup>.TheBrandRadioGroupOptions [data-selected=true] label {
    background-color: var(--color-foreground-10)
}

.TheBrandRoot[dir=rtl] .TheBrandShapeStyle>.TheBrandDropdownButton .TheBrandButtonLabel:after,
.TheBrandRoot[dir=rtl] .TheBrandShapeStyle>.TheBrandDropdownButton .TheBrandComboBox:after {
    margin-right: .75em;
    margin-left: -.25em
}

.TheBrandToolbar {
    display: flex;
    justify-content: center;
    margin-left: 1em;
    margin-right: 1em
}

.TheBrandToolbar .TheBrandToolbarInner {
    display: inline-flex
}

.TheBrandToolbar[data-layout=compact] .TheBrandToolbarContentWide,
.TheBrandToolbar[data-overflow=overflow] .TheBrandToolbarContentOptional {
    display: none
}

.TheBrandToolbar .TheBrandButton {
    border-radius: var(--border-radius-round);
    outline: transparent;
    padding: .3125em .75em;
    transition: background-color var(--transition-duration-10) ease-out, color var(--transition-duration-10) ease-out, box-shadow var(--transition-duration-10) ease-out;
    line-height: 1.1
}

.TheBrandToolbar .TheBrandButton:hover {
    box-shadow: inset 0 0 0 1px var(--color-foreground-5)
}

.TheBrandToolbar .TheBrandButton[data-focus-visible] {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

.TheBrandToolbar .TheBrandButton .TheBrandButtonIcon {
    width: 1em
}

.TheBrandToolbar .TheBrandButtonLabel {
    font-size: .75em
}

.TheBrandToolbar .TheBrandPanel {
    z-index: 3
}

.TheBrandToolbar .TheBrandToolbarInner>* {
    margin: 0 .5em
}

.TheBrandRectManipulator {
    --size: 1.25em;
    position: absolute;
    left: 0;
    top: 0;
    outline: none;
    touch-action: none;
    transform: translate3d(calc(var(--tx) * 1px), calc(var(--ty) * 1px), 0) scale(var(--sx), var(--sy))
}

.TheBrandRectManipulator:not([data-shape=edge]) {
    width: var(--size);
    height: var(--size);
    z-index: 2
}

.TheBrandRectManipulator:not([data-shape=edge]):after {
    position: absolute;
    left: -.5em;
    right: -.5em;
    top: -.5em;
    bottom: -.5em;
    border-radius: inherit;
    content: ""
}

.TheBrandRectManipulator:not([data-shape=edge])[data-focus-visible]:after {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

.TheBrandRectManipulator[data-shape~=circle] {
    margin-left: calc(var(--size) * (-.5));
    margin-top: calc(var(--size) * (-.5));
    line-height: var(--size);
    border-radius: 50%;
    background-color: var(--color-foreground-100);
    box-shadow: 0 0 2px var(--color-background-50)
}

.TheBrandRectManipulator[data-shape=hook] {
    border: 3px solid var(--color-foreground-100)
}

.TheBrandRectManipulator[data-shape=hook][data-direction*=t] {
    margin-top: -3px;
    border-bottom: 0
}

.TheBrandRectManipulator[data-shape=hook][data-direction*=r] {
    border-left: 0;
    margin-left: calc(var(--size) * (-1))
}

.TheBrandRectManipulator[data-shape=hook][data-direction*=b] {
    margin-top: calc(var(--size) * (-1));
    border-top: 0
}

.TheBrandRectManipulator[data-shape=hook][data-direction*=l] {
    border-right: 0;
    margin-left: -3px
}

.TheBrandRectManipulator[data-shape~=edge] {
    height: 1px;
    width: 1px;
    z-index: 1
}

.TheBrandRectManipulator[data-shape~=edge][data-focus-visible] {
    background-color: var(--color-focus-50)
}

.TheBrandRectManipulator[data-direction=b],
.TheBrandRectManipulator[data-direction=t] {
    cursor: ns-resize;
    height: var(--size);
    margin-top: calc(var(--size) * (-.5));
    transform-origin: 0 center
}

.TheBrandRectManipulator[data-direction=l],
.TheBrandRectManipulator[data-direction=r] {
    cursor: ew-resize;
    width: var(--size);
    margin-left: calc(var(--size) * (-.5));
    transform-origin: center 0
}

.TheBrandRectManipulator[data-direction=bl],
.TheBrandRectManipulator[data-direction=tr] {
    cursor: nesw-resize
}

.TheBrandRectManipulator[data-direction=br],
.TheBrandRectManipulator[data-direction=tl] {
    cursor: nwse-resize
}

.TheBrandRoot[data-env~=pointer-coarse] .TheBrandRectManipulator[data-shape=edge]:active {
    background-color: var(--color-foreground-5)
}

.TheBrandRoot[data-env~=pointer-coarse] .TheBrandRectManipulator:not([data-shape=edge]):after {
    left: -1em;
    right: -1em;
    top: -1em;
    bottom: -1em
}

.TheBrandRoot[data-env~=pointer-coarse] .TheBrandRectManipulator:not([data-shape=edge]):active:after {
    background-color: var(--color-foreground-5)
}

.TheBrandRoot[data-env*=chrome-] .TheBrandRectManipulator {
    transform: translate3d(calc(var(--tx) * 1px), calc(var(--ty) * 1px), 0)
}

.TheBrandRoot[data-env*=chrome-] .TheBrandRectManipulator[data-direction=b],
.TheBrandRoot[data-env*=chrome-] .TheBrandRectManipulator[data-direction=t] {
    width: calc(var(--sx) * 1px)
}

.TheBrandRoot[data-env*=chrome-] .TheBrandRectManipulator[data-direction=l],
.TheBrandRoot[data-env*=chrome-] .TheBrandRectManipulator[data-direction=r] {
    height: calc(var(--sy) * 1px)
}

.TheBrandRoot .TheBrandImageButton {
    --thumb-size: 1.75em;
    --thumb-radius: 0.3125em;
    --thumb-margin: 0.3125em;
    padding: var(--thumb-margin);
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--color-foreground-5);
    cursor: var(--button-cursor);
    outline: transparent
}

.TheBrandRoot .TheBrandImageButton>* {
    pointer-events: none
}

.TheBrandRoot .TheBrandImageButton {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: filter var(--transition-duration-25) ease-out
}

.TheBrandRoot .TheBrandImageButton[disabled] {
    filter: var(--filter-disabled)
}

.TheBrandRoot .TheBrandImageButton:hover {
    background-color: var(--color-foreground-10)
}

.TheBrandRoot .TheBrandImageButton text {
    font-family: monospace
}

.TheBrandRoot .TheBrandImageButton img,
.TheBrandRoot .TheBrandImageButton svg {
    display: block;
    width: var(--thumb-size);
    height: var(--thumb-size);
    min-width: auto;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: var(--thumb-radius)
}

.TheBrandRoot .TheBrandImageButton[data-loader]:after,
.TheBrandRoot .TheBrandImageButton[data-loader]:before {
    display: block;
    width: var(--thumb-size);
    height: var(--thumb-size);
    line-height: var(--thumb-size);
    border-radius: var(--thumb-radius)
}

.TheBrandRoot .TheBrandImageButton[data-error] img {
    display: none
}

.TheBrandRoot .TheBrandImageButton[data-error]:after {
    content: "⚠";
    box-shadow: inset 0 0 0 1px var(--color-error-75);
    background-color: var(--color-error-10);
    color: var(--color-error-75)
}

.TheBrandRoot .TheBrandImageButton[data-loader] {
    position: relative
}

.TheBrandRoot .TheBrandImageButton[data-loader]:before {
    content: "";
    position: absolute;
    left: var(--thumb-margin);
    top: var(--thumb-margin);
    -webkit-animation: brand-img-loading calc(var(--transition-duration-multiplier, 0) * 1s) infinite alternate ease-in-out;
    animation: brand-img-loading calc(var(--transition-duration-multiplier, 0) * 1s) infinite alternate ease-in-out;
    background-color: var(--color-foreground-10);
    transition: transform calc(var(--transition-duration-multiplier, 0) * .5s) ease-in;
    z-index: -1
}

.TheBrandRoot .TheBrandImageButton[data-loader] img {
    opacity: 0;
    transition: opacity calc(var(--transition-duration-multiplier, 0) * .35s) ease-out
}

.TheBrandRoot .TheBrandImageButton[data-loader][data-load] img {
    opacity: 1
}

.TheBrandRoot .TheBrandImageButton[data-loader][data-error]:before,
.TheBrandRoot .TheBrandImageButton[data-loader][data-load]:before {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    transform: scale(.5)
}

@-webkit-keyframes brand-img-loading {
    0% {
        opacity: .5
    }
    50% {
        opacity: 1
    }
    to {
        opacity: .5
    }
}

@keyframes brand-img-loading {
    0% {
        opacity: .5
    }
    50% {
        opacity: 1
    }
    to {
        opacity: .5
    }
}

.TheBrandImageButtonList,
.TheBrandImageButtonList>li {
    display: flex;
    align-items: center
}

.TheBrandImageButtonList>li {
    --thumb-size: 1.75em;
    --thumb-radius: 0.3125em;
    --thumb-margin: 0.3125em;
    justify-content: center;
    position: relative
}

.TheBrandImageButtonList>li+li {
    margin-left: .5em
}

.TheBrandInput {
    display: flex;
    flex-direction: row
}

.TheBrandInput input[disabled] {
    filter: var(--filter-disabled)
}

.TheBrandPanel.TheBrandSliderPanel {
    border-radius: var(--border-radius-round)
}

.TheBrandPercentageLabel {
    font-variant-numeric: tabular-nums;
    min-width: 3em;
    text-align: center
}

.TheBrandSliderPanel .TheBrandSlider {
    width: 10em;
    --knob-size: 0.75em;
    --knob-margin-left: 0.3125em;
    --knob-margin-right: 0.3125em
}

.TheBrandSliderPanel .TheBrandSliderTrack {
    background-color: var(--color-foreground-10)
}

.TheBrandSliderPanel .TheBrandSliderKnob {
    background-color: var(--color-foreground-100);
    box-shadow: 0 .125em .25em rgba(0, 0, 0, .35), 0 -.125em .25em rgba(0, 0, 0, .1)
}

.TheBrandShapeList {
    pointer-events: none;
    opacity: 0;
    transition: opacity var(--transition-duration-10) ease-in-out;
    position: absolute;
    top: 1em;
    left: 1em;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: 1;
    border-radius: var(--border-radius);
    color: var(--color-foreground-100);
    background: var(--color-background-70);
    box-shadow: 0 0 0 1px var(--color-foreground-5)
}

.TheBrandShapeList li+li {
    margin-top: -.3125em
}

.TheBrandShapeList[data-visible=true] {
    opacity: 1
}

.TheBrandShapeList .TheBrandColorPreview {
    width: .75em;
    height: .75em;
    margin-right: .25em;
    border-radius: .25em
}

.TheBrandShapeList .TheBrandShapeListItem {
    display: flex;
    align-items: center;
    padding: .25em .5em;
    outline: none
}

.TheBrandShapeList .TheBrandShapeListItem>span {
    font-size: .75em;
    line-height: 1.75;
    padding: 0 .325em;
    margin-left: -.325em
}

.TheBrandShapeList .TheBrandShapeListItem[data-focus-visible]>span {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

.TheBrandShapeList[data-visible=true] .TheBrandShapeListItem {
    pointer-events: all
}

.TheBrandShapeEditor {
    height: 100%;
    width: 100%;
    outline: none;
    touch-action: none
}

.TheBrandShapeControlsGroup .TheBrandButton {
    outline: transparent
}

.TheBrandShapeControlsGroup .TheBrandButton[data-focus-visible] {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

.TheBrandShapeControlsGroup .TheBrandButton[disabled]>span {
    opacity: .5;
    pointer-events: all;
    cursor: not-allowed
}

.TheBrandShapeControlsGroup>.TheBrandButton {
    display: block;
    font-weight: 700;
    transition: background-color var(--transition-duration-10);
    outline: transparent
}

.TheBrandShapeControlsGroup>.TheBrandButton:hover {
    background-color: hsla(0, 0%, 100%, .15)
}

.TheBrandShapeControlsGroup>.TheBrandButton .TheBrandButtonLabel {
    display: block;
    font-size: .6875em;
    padding: 0 .75em;
    line-height: 1.7em
}

.TheBrandShapeControlsGroup .TheBrandButtonIconOnly {
    width: 1.75em;
    transition: background-color var(--transition-duration-10)
}

.TheBrandShapeControlsGroup .TheBrandButtonIconOnly:hover {
    background-color: hsla(0, 0%, 100%, .15)
}

.TheBrandShapePresetsPalette {
    text-align: center;
    width: 40em;
    max-width: 100%;
    overflow: hidden
}

.TheBrandShapePresetsPalette .TheBrandShapePresetSelect {
    vertical-align: top;
    display: inline-block
}

.TheBrandShapePresetsPalette .TheBrandScrollable:not([data-state~=overflows]) {
    display: flex;
    justify-content: center
}

.TheBrandShapePresetsPalette .TheBrandButton+.TheBrandButton {
    margin-left: .5em
}

.TheBrandShapePresetsPalette .TheBrandButton {
    flex-direction: row;
    line-height: 1.1;
    padding: .3125em .75em;
    border-radius: var(--border-radius-round);
    box-shadow: inset 0 0 0 1px var(--color-foreground-5);
    cursor: var(--button-cursor);
    transition: background-color var(--transition-duration-10) ease-out, color var(--transition-duration-10) ease-out, box-shadow var(--transition-duration-10) ease-out;
    outline: none
}

.TheBrandShapePresetsPalette .TheBrandButton .TheBrandButtonIcon {
    width: 1em
}

.TheBrandShapePresetsPalette .TheBrandButton .TheBrandButtonLabel {
    font-size: .75em
}

.TheBrandShapePresetsPalette .TheBrandButton:hover {
    box-shadow: inset 0 0 0 1px var(--color-foreground-10)
}

.TheBrandShapePresetsPalette .TheBrandButton[data-focus-visible] {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

.TheBrandShapePresetsPalette .TheBrandShapePresetsFlat>*+*,
.TheBrandShapePresetsPalette .TheBrandShapePresetsGroups>*+*,
.TheBrandShapePresetsPalette .TheBrandShapePresetsGroups>div>*+* {
    margin-left: .5em
}

.TheBrandShapePresetsGroups {
    display: flex
}

.TheBrandShapePresetsGrouped {
    display: flex;
    flex-direction: column;
    align-items: center
}

.TheBrandShapePresetsGrouped [role=tab] {
    white-space: nowrap
}

.TheBrandShapePresetsFlat>.TheBrandButton {
    margin-left: 1em
}

.TheBrandOptionsList,
.TheBrandOptionsListWrapper {
    border-radius: inherit
}

.TheBrandOptionsList .TheBrandListOption {
    transition: background-color var(--transition-duration-10);
    border-radius: inherit
}

.TheBrandOptionsList .TheBrandListOption label {
    display: block;
    margin: 0;
    border-radius: inherit;
    white-space: nowrap
}

.TheBrandOptionsList .TheBrandListOption svg {
    margin-right: .25em;
    margin-left: -.5em;
    min-width: 1.5em
}

.TheBrandOptionsList .TheBrandListOption svg:only-child {
    margin-left: 0;
    margin-right: 0
}

.TheBrandOptionsList .TheBrandListOption [slot] {
    display: flex;
    align-items: center;
    padding: .325em .75em
}

.TheBrandOptionsList .TheBrandDropdownOptionLabel {
    font-size: .75em;
    line-height: 1.75;
    padding: 0 .325em;
    margin-left: -.325em;
    display: inline-flex;
    flex-direction: column
}

.TheBrandOptionsList .TheBrandDropdownOptionSublabel {
    font-size: .75em;
    opacity: .5;
    margin-top: -.5em
}

.TheBrandOptionsList .TheBrandListOptionGroup>span {
    display: block;
    padding: .75em 1em;
    text-transform: uppercase;
    font-size: .75em;
    color: var(--color-foreground-50)
}

.TheBrandOptionsList [data-disabled=true] {
    color: var(--color-foreground-50)
}

.TheBrandOptionsList [data-selected=false]:not([data-disabled=true]):hover {
    background-color: var(--color-foreground-10)
}

.TheBrandOptionsList [data-selected=true] {
    color: var(--color-foreground-100);
    background-color: var(--color-foreground-20)
}

.TheBrandOptionsList [data-focus-visible]+label .TheBrandDropdownOptionLabel {
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100);
    border-radius: .25em
}

.TheBrandListOption label {
    margin: 0
}

.TheBrandRoot[dir=rtl] .TheBrandDropdownOptionLabel {
    margin-right: -.325em;
    align-items: flex-end
}

.TheBrandRoot[dir=rtl] .TheBrandListOption svg {
    margin-left: -.5em;
    margin-right: auto
}

.TheBrandRoot[dir=rtl] .TheBrandListOption svg+span {
    margin-left: .25em
}

.TheBrandRoot[dir=rtl] .TheBrandListOption [slot] {
    justify-content: flex-end
}

.TheBrandColorPickerPanel {
    padding: .5em;
    max-width: 14em;
    overflow: visible;
    touch-action: none
}

.TheBrandColorPickerPanel .TheBrandColorPickerButton {
    outline: transparent
}

.TheBrandColorPickerPanel .TheBrandColorPickerButton[data-focus-visible] {
    box-shadow: inset 0 0 0 1px var(--color-foreground-70)
}

.TheBrandColorPickerPanel .TheBrandColorPreview {
    width: 1.25em;
    height: 1.25em;
    border-radius: .25em
}

.TheBrandColorPickerPanel .TheBrandColorPreview span {
    border-radius: .2em;
    box-shadow: inset 0 0 0 1px var(--color-foreground-20)
}

.TheBrandColorPickerPanel .TheBrandColorPresets legend {
    color: var(--color-foreground-50);
    margin: 0 0 .25em .3125em;
    font-size: .75em
}

.TheBrandColorPickerPanel .TheBrandColorPresets:only-child legend {
    display: none
}

.TheBrandColorPickerPanel .TheBrandColorPresetsGrid .TheBrandRadioGroupOptions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.TheBrandColorPickerPanel .TheBrandColorPresetsGrid .TheBrandListOption {
    display: block;
    padding: .25em
}

.TheBrandColorPickerPanel .TheBrandColorPresetsGrid .TheBrandListOption label,
.TheBrandColorPickerPanel .TheBrandColorPresetsGrid .TheBrandListOption label span {
    display: block;
    cursor: var(--button-cursor)
}

.TheBrandColorPickerPanel .TheBrandColorPresetsGrid input[data-focus-visible]+label .TheBrandColorPreview:after {
    position: absolute;
    left: -.3125em;
    right: -.3125em;
    top: -.3125em;
    bottom: -.3125em;
    border-radius: inherit;
    pointer-events: none;
    content: "";
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

.TheBrandColorPickerPanel .TheBrandSlider {
    margin-left: -.325em;
    margin-right: -.325em
}


.TheBrandColorPickerPanel .TheBrandSlider>.TheBrandSliderControl {
    position: relative;
    z-index: 2
}

.TheBrandColorPickerPanel .TheBrandPicker {
    width: 100%
}

.TheBrandColorPickerPanel .TheBrandPicker+.TheBrandColorPresets {
    margin-top: .5em
}

.TheBrandColorPickerPanel .TheBrandPicker .TheBrandPickerKnob,
.TheBrandColorPickerPanel .TheBrandPicker .TheBrandSliderKnob {
    border-radius: 9999em;
    box-shadow: inset 0 .06125em .06125em rgba(0, 0, 0, .1), 0 0 0 .06125em #fff, 0 .1875em .25em rgba(0, 0, 0, .35), 0 -.125em .25em rgba(0, 0, 0, .1)
}

.TheBrandColorPickerPanel .TheBrandPicker .TheBrandPickerKnob {
    pointer-events: none;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    margin-left: -.625em;
    margin-top: -.625em;
    width: 1.25em;
    height: 1.25em;
    visibility: visible;
    outline: none
}

.TheBrandColorPickerPanel .TheBrandPicker .TheBrandPickerKnob[data-focus-visible]:after {
    position: absolute;
    left: -.3125em;
    right: -.3125em;
    top: -.3125em;
    bottom: -.3125em;
    border-radius: inherit;
    pointer-events: none;
    content: "";
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100)
}

.TheBrandColorPickerPanel .TheBrandPicker .TheBrandPickerKnobController {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    visibility: hidden
}

.TheBrandColorPickerPanel .TheBrandPicker .TheBrandSaturationPicker {
    position: relative;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    margin: -.5em -.5em .5em;
    height: 7em;
    background-image: linear-gradient(180deg, transparent, #000), linear-gradient(90deg, #fff, transparent)
}

.TheBrandColorPickerPanel .TheBrandPicker .TheBrandHuePicker .TheBrandSliderTrack {
    background-image: linear-gradient(90deg, red, #ff0, #0f0, #0ff, #00f, #f0f, red)
}

.TheBrandColorPickerPanel .TheBrandPicker .TheBrandSliderTrack {
    box-shadow: inset 0 0 1px var(--color-foreground-50)
}

.TheBrandColorPickerPanel .TheBrandPicker .TheBrandOpacityPicker .TheBrandSliderKnob:before,
.TheBrandColorPickerPanel .TheBrandPicker .TheBrandOpacityPicker .TheBrandSliderTrack:before {
    position: absolute;
    content: "";
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: inherit;
    background-color: #fff;
    background-image: var(--pattern-transparent)
}

.TheBrandColorPickerPanel .TheBrandPicker .TheBrandOpacityPicker .TheBrandSliderKnob:before {
    background-position: calc(var(--slider-position) * -2px) 0
}

.TheBrandColorPickerPanel .TheBrandPicker .TheBrandOpacityPicker {
    margin-top: .5em
}

.TheBrandColorPickerPanel .TheBrandPicker .TheBrandColorPickerInput {
    color: var(--color-foreground-80);
    margin: .75em 0 .25em .3125em;
    width: calc(100% - .625em);
    line-height: 1.75;
    text-indent: .5em;
    font-size: .875em;
    border-radius: .25em;
    border: 1px solid var(--color-foreground-20);
    font-variant: tabular-nums;
    text-transform: uppercase
}

.TheBrandColorPickerPanel .TheBrandPicker .TheBrandColorPickerInput:focus {
    outline: transparent;
    border-color: var(--color-focus-100)
}

.TheBrandPanel {
    --color-inset: hsla(0, 0%, 100%, 0.1);
    --color-fill: var(--color-foreground-5);

    z-index: 2147483647;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    cursor: auto;
    outline: transparent;
    box-shadow: inset 0 0 0 1px var(--color-inset), 0 .125em .25em rgba(0, 0, 0, .25), 0 .125em .75em rgba(0, 0, 0, .15), 0 .125em .125em rgba(0, 0, 0, .1);
    border-radius: var(--border-radius)
}

.TheBrandPanel,
.TheBrandPanelTip {
    position: absolute;
    color: var(--color-foreground-90);
    background-color: var(--color-background-100);
    background-image: linear-gradient(var(--color-fill), var(--color-fill));
    background-blend-mode: screen
}

.TheBrandPanelTip {
    --tip-mask: transparent calc(50% - 1.5px), #000 calc(50% - 1.5px);
    width: .5em;
    height: .5em;
    margin-left: -.25em;
    margin-top: -.25em;
    z-index: -1;
    box-shadow: inset -1px -1px 0 0 var(--color-inset);
    -webkit-mask: linear-gradient(to bottom right, var(--tip-mask));
    mask: linear-gradient(to bottom right, var(--tip-mask))
}

.TheBrandPanelTip[style*="top:0"] {
    box-shadow: inset 1px 1px 0 0 var(--color-inset);
    -webkit-mask: linear-gradient(to top left, var(--tip-mask));
    mask: linear-gradient(to top left, var(--tip-mask))
}

.TheBrandColorPreview {
    --color: transparent;
    color: var(--color);
    position: relative;
    pointer-events: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h4v4H0zm4 4h4v4H4z' fill='%23E5E5E5'/%3E%3C/svg%3E")
}

.TheBrandColorPreview span {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color);
    border-radius: inherit
}

.TheBrandSlider {
    position: relative;
    --track-offset-x: 0.5em;
    --track-offset-y: 0.5em;
    --track-size: 1.5em;
    --knob-size: 1em;
    --knob-margin-top: 0em;
    --knob-margin-right: 0em;
    --knob-margin-bottom: 0em;
    --knob-margin-left: 0em;
    display: flex;
    align-items: center;
    touch-action: none
}

.TheBrandSlider[data-direction=y] {
    flex-direction: column
}

.TheBrandSlider .TheBrandSliderControl {
    position: relative;
    flex: 1
}

.TheBrandSlider>button {
    position: relative;
    z-index: 1;
    width: var(--track-size);
    height: var(--track-size);
    overflow: hidden;
    cursor: pointer;
    flex-shrink: none
}

.TheBrandSlider>button svg {
    width: 1.25em;
    height: 1.25em;
    margin: .125em;
    stroke-width: .125em;
    stroke: var(--color-foreground-50)
}

.TheBrandSlider>button:first-of-type {
    order: 2;
    padding-right: .125em;
    margin-left: -.325em
}

.TheBrandSlider>button:last-of-type {
    order: 1;
    padding-left: .125em;
    margin-right: -.325em
}

.TheBrandSlider>.TheBrandSliderControl {
    order: 2
}

.TheBrandSlider .TheBrandSliderKnob {
    left: 0;
    top: 50%;
    border-radius: 9999em;
    visibility: visible;
    width: var(--knob-size);
    height: var(--knob-size);
    margin-left: calc(var(--knob-size) * -.5);
    margin-top: calc(var(--knob-size) * -.5)
}

.TheBrandSlider .TheBrandSliderKnob,
.TheBrandSlider .TheBrandSliderKnobController,
.TheBrandSlider .TheBrandSliderTrack {
    pointer-events: none;
    position: absolute
}

.TheBrandSlider .TheBrandSliderTrack {
    top: var(--track-offset-y);
    bottom: var(--track-offset-y);
    left: var(--track-offset-x);
    right: var(--track-offset-x)
}

.TheBrandSlider .TheBrandSliderKnobController {
    visibility: hidden;
    top: calc(var(--track-offset-y) + var(--knob-margin-top));
    bottom: calc(var(--track-offset-y) + var(--knob-margin-bottom));
    left: calc(var(--track-offset-x) + var(--knob-margin-left));
    right: calc(var(--track-offset-x) + var(--knob-margin-right))
}

.TheBrandSlider .TheBrandSliderTrack {
    border-radius: 9999em
}

.TheBrandSlider[data-direction=x] input[type=range] {
    height: var(--track-size);
    margin-left: var(--track-offset-x);
    width: calc(100% - (var(--track-offset-x) * 2))
}

.TheBrandSlider[data-direction=y] input[type=range] {
    width: var(--track-size);
    margin-top: var(--track-offset-y);
    height: calc(100% - (var(--track-offset-y) * 2))
}

.TheBrandSlider input[type=range] {
    -webkit-appearance: none;
    display: block
}

.TheBrandSlider input[type=range]::-webkit-slider-runnable-track {
    background: transparent
}

.TheBrandSlider input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    line-height: 0;
    margin: 0;
    padding: 0;
    border: none
}

.TheBrandSlider input[type=range]::-moz-range-thumb {
    line-height: 0;
    margin: 0;
    padding: 0;
    border: none;
    visibility: hidden
}

.TheBrandSlider input[type=range]::-ms-thumb {
    line-height: 0;
    margin: 0;
    padding: 0;
    border: none
}

.TheBrandSlider input[type=range]::-ms-ticks-before,
.TheBrandSlider input[type=range]::-ms-tooltip {
    display: none
}

.TheBrandSlider input[type=range]::-ms-ticks-after {
    display: none
}

.TheBrandSlider input[type=range]::-ms-track {
    color: transparent;
    border: none;
    background: transparent
}

.TheBrandSlider input[type=range]::-ms-fill-lower,
.TheBrandSlider input[type=range]::-ms-fill-upper {
    background: transparent
}

.TheBrandSlider input[type=range]:focus {
    outline: transparent
}

.TheBrandSlider input[type=range][data-focus-visible]~.TheBrandSliderKnobController .TheBrandSliderKnob:after {
    position: absolute;
    left: -.3125em;
    right: -.3125em;
    top: -.3125em;
    bottom: -.3125em;
    border-radius: inherit;
    content: "";
    background-color: var(--color-focus-50);
    box-shadow: inset 0 0 0 1px var(--color-focus-100);
    pointer-events: none
}

.TheBrandRoot[data-env*=chrome-] .TheBrandShapeManipulator[data-control=edge] {
    width: calc(var(--sx) * 1px);
    transform: translate3d(calc(var(--tx) * 1px), calc(var(--ty) * 1px), 0) rotate(var(--r))
}
