@font-face{font-family:Satoshi;src:url(./Satoshi-Variable-CFg-z2ne.woff2) format("woff2");font-weight:300 900;font-display:swap;font-style:normal}html,html[theme]{--base-h: 220;--base-s: 35%;--base-l: 90%;--accent-h: 218;--accent-s: 80%;--accent-l: 47%;--accent: hsl(var(--accent-h) var(--accent-s) var(--accent-l));--accent-10pct: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .12);--accent-text: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) - 3%));--accent-contrast: hsl(0 0% calc(100% - (100*clamp(0%, var(--accent-l) - 50%, 1%))) );accent-color:var(--accent);--grad1: linear-gradient(to bottom right, hsl(var(--base-h) calc(var(--base-s) * 1.5) calc(var(--base-l) + 6%)) 20%, hsl(var(--base-h) var(--base-s) var(--base-l)) 50%, hsl(calc(var(--base-h) - 30) var(--base-s) calc(33% + var(--base-l) / 1.5)) 100%);--grad2: radial-gradient(50% 80% at 25% 70%, hsl(calc(var(--base-h) - 5) calc(var(--base-s) * 1.5) calc(var(--base-l) - 10%) / .4) 0%, transparent 100%);--grad3: radial-gradient(83% 132% at 76% 20%, transparent 84%, hsl(var(--base-h) var(--base-s) calc(var(--base-l) + 10%) / .8) 100%);--bg: var(--grad3), var(--grad2), var(--grad1), hsl(var(--base-h) var(--base-s) var(--base-l));--lumo-base-color: hsl(var(--base-h) var(--base-s) 100%);--lumo-base-color-90pct: hsl(var(--base-h) var(--base-s) 100% / .9);--lumo-base-color-80pct: hsl(var(--base-h) var(--base-s) 100% / .8);--lumo-base-color-70pct: hsl(var(--base-h) var(--base-s) 99% / .7);--lumo-base-color-60pct: hsl(var(--base-h) var(--base-s) 99% / .6);--lumo-disabled-text-color: var(--lumo-contrast-40pct);--lumo-primary-contrast-color: var(--lumo-base-color);--lumo-primary-color: var(--lumo-contrast-90pct);--lumo-primary-color-50pct: var(--lumo-contrast-70pct);--lumo-primary-color-10pct: var(--lumo-contrast-10pct);--lumo-primary-text-color: var(--lumo-body-text-color);--vaadin-focus-ring-color: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .75);--lumo-error-text-color: hsl(342 70% 43%);--lumo-error-color: hsl(342 68% 51%);--lumo-error-color-10pct: hsl(342 68% 51% / .13);--lumo-error-color-50pct: hsl(342 68% 51% / .6);--lumo-success-text-color: hsl(160 98% 22%);--lumo-success-color: hsl(160 88% 27%);--lumo-success-color-10pct: hsl(160 88% 27% / .14);--lumo-success-color-50pct: hsl(160 88% 27% / .6);--lumo-tint-5pct: hsla(0, 0%, 100%, .19);--lumo-tint-10pct: hsla(0, 0%, 100%, .29);--lumo-tint-20pct: hsla(0, 0%, 100%, .38);--lumo-tint-30pct: hsla(0, 0%, 100%, .45);--lumo-tint-40pct: hsla(0, 0%, 100%, .51);--lumo-tint-50pct: hsla(0, 0%, 100%, .57);--lumo-tint-60pct: hsla(0, 0%, 100%, .66);--lumo-tint-70pct: hsla(0, 0%, 100%, .74);--lumo-tint-80pct: hsla(0, 0%, 100%, .82);--lumo-tint-90pct: hsla(0, 0%, 100%, .9);--lumo-tint: #fff;--lumo-shade-2pct: hsl(var(--base-h) min(calc(var(--base-s) * 1.2), 35%) 41% / .04);--lumo-shade-5pct: hsl(var(--base-h) min(calc(var(--base-s) * 1.12), 35%) 40% / .06);--lumo-shade-10pct: hsl(var(--base-h) min(calc(var(--base-s) * 1.08), 35%) 39% / .09);--lumo-shade-20pct: hsl(var(--base-h) min(calc(var(--base-s) * 1.04), 35%) 37% / .15);--lumo-shade-30pct: hsl(var(--base-h) min(calc(var(--base-s) * 1), 35%) 34% / .22);--lumo-shade-40pct: hsl(var(--base-h) min(calc(var(--base-s) * .96), 35%) 31% / .38);--lumo-shade-50pct: hsl(var(--base-h) min(calc(var(--base-s) * .92), 35%) 28% / .55);--lumo-shade-60pct: hsl(var(--base-h) min(calc(var(--base-s) * .9), 35%) 25% / .68);--lumo-shade-70pct: hsl(var(--base-h) min(calc(var(--base-s) * .9), 35%) 22% / .8);--lumo-shade-80pct: hsl(var(--base-h) min(calc(var(--base-s) * .8), 35%) 19% / .91);--lumo-shade-90pct: hsl(var(--base-h) min(calc(var(--base-s) * .8), 35%) 16% / .98);--lumo-shade: hsl(var(--base-h) min(calc(var(--base-s) * .8), 35%) 12%);--lumo-font-family: Satoshi, system-ui, ui-sans-serif, sans-serif;font-weight:430;--lumo-font-size-xxxl: 2rem;--lumo-font-size-xxl: 1.5rem;--lumo-font-size-xl: 1.25rem;--lumo-font-size-l: 1.0625rem;--lumo-font-size-m: .9375rem;--lumo-font-size-s: .875rem;--lumo-font-size-xs: .75rem;--lumo-font-size-xxs: .625rem;--lumo-line-height-xl: 2rem;--lumo-line-height-l: 1.75rem;--lumo-line-height-m: 1.625rem;--lumo-line-height-s: 1.375rem;--lumo-line-height-xs: 1.125rem;--lumo-border-radius-l: 12px;--lumo-border-radius-m: 7px;--lumo-border-radius-s: 5px;--lumo-size-xl: 3rem;--lumo-size-l: 2.5rem;--lumo-size-m: 2.125rem;--lumo-size-s: 1.875rem;--lumo-size-xs: 1.625rem;--lumo-icon-size-l: var(--lumo-line-height-m);--lumo-icon-size-m: var(--lumo-line-height-s);--lumo-icon-size-s: var(--lumo-line-height-xs);--view-glow: radial-gradient(circle at 25% 0%, hsl(0 0% 100% / .3), transparent 50%);--view-background: var(--view-glow), hsl(var(--base-h) var(--base-s) max(calc(var(--base-l) + 10%), 90%) / .8);--view-background-clip: padding-box;--view-border-width: 1px;--view-border-color: var(--lumo-contrast-10pct) var(--lumo-contrast-10pct) var(--lumo-contrast-20pct);--view-box-shadow: 0 1px 1px 0 var(--lumo-shade-10pct);--view-inset: 1vmax;--vaadin-button-border-width: 1px;--blur-radius: 20px}@media(pointer:coarse){html,html[theme]{--lumo-font-size-xxxl: 2rem;--lumo-font-size-xxl: 1.75rem;--lumo-font-size-xl: 1.5rem;--lumo-font-size-l: 1.25rem;--lumo-font-size-m: 1.0625rem;--lumo-font-size-s: .9375rem;--lumo-font-size-xs: .875rem;--lumo-font-size-xxs: .75rem;--lumo-line-height-xl: 2rem;--lumo-line-height-l: 1.75rem;--lumo-line-height-m: 1.5rem;--lumo-line-height-s: 1.375rem;--lumo-line-height-xs: 1.25rem;--lumo-size-xl: 3.75rem;--lumo-size-l: 3.125rem;--lumo-size-m: 2.75rem;--lumo-size-s: 2.25rem;--lumo-size-xs: 1.75rem}}[theme~=dark],html[theme~=dark]{--base-l: 6%;--base-s: 22%;--grad1: linear-gradient(to bottom right, hsl(var(--base-h) var(--base-s) calc(var(--base-l) + 3%)) 20%, hsl(var(--base-h) var(--base-s) calc(var(--base-l) + 0%)) 50%, hsl(calc(var(--base-h) - 10) calc(var(--base-s) * 1.2) var(--base-l)) 100%);--grad2: radial-gradient(50% 80% at 25% 70%, hsl(calc(var(--base-h) - 10) calc(var(--base-s) * 1.5) calc(var(--base-l) + 10%) / .4) 0%, transparent 100%);--grad3: radial-gradient(83% 132% at 76% 20%, transparent 84%, hsl(var(--base-h) var(--base-s) calc(var(--base-l) - 6%) / .8) 100%);--lumo-base-color: hsl(var(--base-h) var(--base-s) max(calc(var(--base-l) + 5%), 8%) / 1);--lumo-base-color-90pct: hsl(var(--base-h) var(--base-s) max(calc(var(--base-l) + 5%), 8%) / .9);--lumo-base-color-80pct: hsl(var(--base-h) var(--base-s) max(calc(var(--base-l) + 5%), 8%) / .8);--lumo-base-color-70pct: hsl(var(--base-h) var(--base-s) max(calc(var(--base-l) + 5%), 8%) / .7);--lumo-base-color-60pct: hsl(var(--base-h) var(--base-s) max(calc(var(--base-l) + 5%), 8%) / .6);--accent-h: 210;--accent-10pct: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .18);--accent-text: hsl(calc(var(--accent-h) - 3) calc(var(--accent-s) * 1.25) calc(var(--accent-l) * 1.3));--vaadin-focus-ring-color: hsl(var(--accent-h) calc(var(--accent-s) * 1.25) calc(var(--accent-l) * 1.3) / .65);--lumo-primary-contrast-color: var(--lumo-base-color);--lumo-primary-color: var(--lumo-contrast-90pct);--lumo-primary-color-50pct: var(--lumo-contrast-70pct);--lumo-primary-color-10pct: var(--lumo-contrast-10pct);--lumo-primary-text-color: var(--lumo-body-text-color);--lumo-error-text-color: hsl(342 85% 70%);--lumo-error-color: hsl(342 68% 51%);--lumo-error-color-10pct: hsl(342 68% 61% / .16);--lumo-error-color-50pct: hsl(342 68% 61% / .65);--lumo-success-text-color: hsl(160 88% 52%);--lumo-success-color: hsl(160 78% 31%);--lumo-success-color-10pct: hsl(160 78% 37% / .18);--lumo-success-color-50pct: hsl(160 78% 37% / .65);--lumo-shade-2pct: hsl(var(--base-h) calc(var(--base-s) * .1) 0% / .08);--lumo-shade-5pct: hsl(var(--base-h) calc(var(--base-s) * .1) 0% / .1);--lumo-shade-10pct: hsl(var(--base-h) calc(var(--base-s) * .1) 1% / .2);--lumo-shade-20pct: hsl(var(--base-h) calc(var(--base-s) * .1) 1% / .3);--lumo-shade-30pct: hsl(var(--base-h) calc(var(--base-s) * .1) 3% / .4);--lumo-shade-40pct: hsl(var(--base-h) calc(var(--base-s) * .1) 4% / .5);--lumo-shade-50pct: hsl(var(--base-h) calc(var(--base-s) * .1) 5% / .6);--lumo-shade-60pct: hsl(var(--base-h) calc(var(--base-s) * .1) 5% / .7);--lumo-shade-70pct: hsl(var(--base-h) calc(var(--base-s) * .11) 5% / .8);--lumo-shade-80pct: hsl(var(--base-h) calc(var(--base-s) * .12) 5% / .9);--lumo-shade-90pct: hsl(var(--base-h) calc(var(--base-s) * .13) 5% / .95);--lumo-shade: hsl(var(--base-h) calc(var(--base-s) * .1) 5%);--lumo-tint-5pct: hsl(var(--base-h) calc(var(--base-s) / 2) 65% / .06);--lumo-tint-10pct: hsl(var(--base-h) calc(var(--base-s) / 2) 66% / .12);--lumo-tint-20pct: hsl(var(--base-h) calc(var(--base-s) / 2) 67% / .18);--lumo-tint-30pct: hsl(var(--base-h) calc(var(--base-s) / 2) 69% / .29);--lumo-tint-40pct: hsl(var(--base-h) calc(var(--base-s) / 2) 71% / .4);--lumo-tint-50pct: hsl(var(--base-h) calc(var(--base-s) / 2) 74% / .51);--lumo-tint-60pct: hsl(var(--base-h) calc(var(--base-s) / 2) 80% / .62);--lumo-tint-70pct: hsl(var(--base-h) calc(var(--base-s) / 2) 83% / .75);--lumo-tint-80pct: hsl(var(--base-h) calc(var(--base-s) / 2) 87% / .9);--lumo-tint-90pct: hsl(var(--base-h) calc(var(--base-s) / 2) 94% / .96);--lumo-tint: hsl(var(--base-h) calc(var(--base-s) / 2) 99%);--view-glow: radial-gradient(circle at 25% 0%, hsl(0 0% calc(30% + var(--base-l) * 4) / .1), transparent 50%);--view-background: var(--view-glow), hsl(var(--base-h) var(--base-s) max(calc(var(--base-l) + 7%), 8%) / .7);--view-background-clip: border-box;--view-border-color: var(--lumo-contrast-10pct) var(--lumo-contrast-5pct) var(--lumo-contrast-5pct)}:is(vaadin-details,vaadin-accordion-panel){display:grid;grid-template-rows:min-content 0fr;transition:grid-template-rows .3s}:is(vaadin-details,vaadin-accordion-panel)[opened]{grid-template-rows:min-content 1fr}:is(vaadin-details,vaadin-accordion-panel)::part(content){display:block;overflow:hidden;min-height:0;padding:0;transition:visibility .3s,opacity .3s}:is(vaadin-details,vaadin-accordion-panel):not([opened])::part(content){visibility:hidden;pointer-events:none;opacity:0}vaadin-app-layout:not([overlay])::part(drawer){background-color:transparent;border-inline-end:transparent}vaadin-app-layout:not([overlay])::part(navbar){background-color:var(--lumo-base-color-60pct);background-image:none;border-bottom-style:solid;border-bottom-width:min(var(--view-inset),var(--view-border-width));border-color:var(--view-border-color);background:var(--view-background);background-clip:var(--view-background-clip)}[theme~=badge]{padding:var(--lumo-space-xs) calc(var(--lumo-space-xs) * 1.5);font-size:var(--lumo-font-size-xs);font-weight:620;color:var(--lumo-secondary-text-color)}[theme~=badge][theme~=small]{font-size:var(--lumo-font-size-xxs);font-weight:660}[theme~=badge][theme~=accent]{background-color:var(--accent-10pct);color:var(--accent-text)}[theme~=badge][theme~=accent][theme~=primary]{background-color:var(--accent);color:var(--accent-contrast)}[theme~=badge][theme~=dimmed]{background:transparent;color:var(--lumo-contrast-60pct)}[theme~=badge]:not([icon]):empty,[theme~=badge][theme~=dot]{font-size:0;padding:.25rem;width:0;height:0;border-radius:100%}[theme~=badge][theme~=small]:not([icon]):empty,[theme~=badge][theme~=small][theme~=dot]{padding:.1875rem}[theme~=badge][theme~=dot]:before{font-size:var(--lumo-font-size-xs)}[theme~=badge][theme~=small][theme~=dot]:before{font-size:var(--lumo-font-size-xxs)}[theme~=badge] vaadin-icon{width:var(--lumo-icon-size-s);height:var(--lumo-icon-size-s)}[theme~=badge] vaadin-icon,[theme~=badge]:before{margin:calc(var(--lumo-space-xs) * -1) 0}[theme~=badge][theme~=small] vaadin-icon{width:calc(var(--lumo-icon-size-s) * .8);height:calc(var(--lumo-icon-size-s) * .8)}[theme~=badge] vaadin-icon:first-child{margin-inline-start:calc(var(--lumo-space-xs) * -1.5)}[theme~=badge] vaadin-icon:last-child{margin-inline-end:calc(var(--lumo-space-xs) * -1.5)}:is(vaadin-button,vaadin-menu-bar-button){--vaadin-button-background: transparent;--vaadin-button-border: var(--vaadin-button-border-width) solid var(--lumo-contrast-20pct);--vaadin-button-padding: 0 calc(var(--_button-size) / 4 + var(--lumo-border-radius-m) / 2);--vaadin-button-tertiary-padding: var(--vaadin-button-padding);margin:0;font-weight:630;box-shadow:0 1px 1px 0 var(--lumo-shade-2pct)}:is(vaadin-button,vaadin-menu-bar-button):before{inset:calc(var(--vaadin-button-border-width) * -1)}:is(vaadin-button,vaadin-menu-bar-button):after{display:none}@media(any-hover:hover){:is(vaadin-button,vaadin-menu-bar-button):hover:before{background-color:currentColor;opacity:.04}}:is(vaadin-button,vaadin-menu-bar-button):is(:active,[active]):before{opacity:.08}:is(vaadin-button,vaadin-menu-bar-button):is(:active,[active])[theme~=primary]:before{background-color:#000}:is(vaadin-button,vaadin-menu-bar-button)[theme*=tertiary]{--vaadin-button-border-width: 0px;box-shadow:none}:is(vaadin-button,vaadin-menu-bar-button)[theme~=primary]{font-weight:680;min-width:initial;background-image:linear-gradient(170deg,#ffffff0d,#0000000d);background-blend-mode:overlay}:is(vaadin-button,vaadin-menu-bar-button)[focus-ring]{box-shadow:0 0 0 1px var(--lumo-base-color),0 0 0 calc(var(--vaadin-focus-ring-width, 2px) + 1px) var(--vaadin-focus-ring-color)}:is(vaadin-button,vaadin-menu-bar-button)[theme~=accent]:not([theme~=primary]){color:var(--accent-text)}:is(vaadin-button,vaadin-menu-bar-button)[theme~=accent][theme~=primary]{background-color:var(--accent);color:var(--accent-contrast)}:is(vaadin-button,vaadin-menu-bar-button) vaadin-icon[slot$=fix],:is(vaadin-button,vaadin-menu-bar-button)[theme~=icon] vaadin-icon{vertical-align:top}:is(vaadin-button,vaadin-menu-bar-button):not([theme~=icon]) vaadin-icon[slot=prefix]{margin-inline-end:var(--lumo-space-xs)}:is(vaadin-button,vaadin-menu-bar-button):not([theme~=icon]) vaadin-icon[slot=suffix]{margin-inline-start:var(--lumo-space-xs)}:is(vaadin-button,vaadin-menu-bar-button)[theme~=tertiary-inline]{padding:0;cursor:pointer}@media(any-hover:hover){:is(vaadin-button,vaadin-menu-bar-button)[theme~=tertiary-inline]:hover{opacity:.85}}:is(vaadin-button,vaadin-menu-bar-button)[theme~=tertiary-inline]::part(prefix){margin-inline-start:0}:is(vaadin-button,vaadin-menu-bar-button)[theme~=tertiary-inline]::part(suffix){margin-inline-end:0}:where(vaadin-button,vaadin-menu-bar-button):not([theme~=primary],[theme~=success],[theme~=error]) vaadin-icon,:where(vaadin-menu-bar-overlay vaadin-menu-bar-item):not([theme~=primary],[theme~=success],[theme~=error]) vaadin-icon{opacity:.7}:is(vaadin-button,vaadin-menu-bar-button)[theme~=icon]{width:var(--lumo-button-size);min-width:0;height:var(--lumo-button-size);padding:0}:is(vaadin-button,vaadin-menu-bar-button)[theme~=pill]{border-radius:var(--lumo-button-size);padding-inline-start:.75em;padding-inline-end:.75em}vaadin-menu-bar-button>vaadin-menu-bar-item{margin:0;padding:0}vaadin-button [theme~=badge][slot$=fix]{vertical-align:top}vaadin-checkbox{--vaadin-checkbox-background: transparent;--vaadin-input-field-border-color: var(--lumo-contrast-30pct)}vaadin-confirm-dialog-overlay::part(header),vaadin-confirm-dialog-overlay::part(footer){background:transparent}vaadin-confirm-dialog-overlay::part(footer){padding:var(--lumo-space-m)}vaadin-confirm-dialog-overlay h3{line-height:var(--lumo-line-height-m)}vaadin-confirm-dialog-overlay::part(content){padding-bottom:var(--lumo-space-s)}vaadin-confirm-dialog-overlay vaadin-button[theme~=tertiary]{padding:var(--vaadin-button-tertiary-padding)}vaadin-confirm-dialog-overlay::part(reject-button){order:-1;flex-grow:1}vaadin-confirm-dialog-overlay::part(cancel-button){flex-grow:0}vaadin-date-picker-overlay-content,vaadin-date-picker-month-scroller,vaadin-date-picker-overlay-content::part(toolbar){background:transparent}vaadin-date-picker-year-scroller{background:var(--lumo-shade-10pct)}vaadin-month-calendar::part(date),vaadin-month-calendar::part(weekday),vaadin-date-picker-year::part(year-number){font-weight:480}vaadin-month-calendar::part(month-header){font-size:var(--lumo-font-size-m);font-weight:600}vaadin-date-time-picker vaadin-date-picker{margin-inline-end:calc(var(--vaadin-input-field-border-width) * -1);position:relative}vaadin-date-time-picker vaadin-date-picker:after{content:"";position:absolute;height:100%;width:var(--vaadin-input-field-border-width);background:var(--lumo-base-color);inset-inline-end:0}::part(overlay){background:var(--view-glow),hsl(var(--base-h) var(--base-s) max(calc(var(--base-l) + 7%),8%));box-shadow:inset 0 .5px 0 0 var(--lumo-tint-5pct),inset 0 0 0 .5px var(--lumo-tint-10pct),0 0 0 1px var(--lumo-shade-5pct),var(--lumo-box-shadow-l);-webkit-backdrop-filter:blur(var(--blur-radius));backdrop-filter:blur(var(--blur-radius));font-weight:inherit}vaadin-dialog-overlay::part(header),vaadin-dialog-overlay::part(footer){background:transparent}vaadin-dialog-overlay::part(footer){padding:var(--lumo-space-m)}@media(prefers-reduced-motion){:is([opening],[closing]),:is([opening],[closing])::part(overlay){animation:none}vaadin-dialog-overlay:is([opening],[closing]),vaadin-dialog-overlay:is([opening],[closing])::part(overlay){animation:none}}vaadin-tooltip-overlay{top:0;right:0;bottom:0;left:0}vaadin-tooltip-overlay::part(overlay){font-weight:500}@media(max-width:420px),(max-height:420px){:is(vaadin-context-menu-overlay,vaadin-menu-bar-overlay,vaadin-select-overlay)::part(overlay){max-height:80vh}}vaadin-grid::part(header-cell){min-height:var(--lumo-size-m)}vaadin-grid.transparent-body{background:transparent;--vaadin-grid-cell-background: transparent}vaadin-grid.transparent-body::part(header-cell){--vaadin-grid-cell-background: var(--lumo-base-color)}vaadin-grid.no-header::part(header-cell){height:0;min-height:0;overflow:hidden;border-bottom-color:transparent;--vaadin-grid-cell-background: transparent}vaadin-grid.no-header[overflow~=top]::part(header-cell){border-bottom-color:var(--lumo-contrast-10pct)}vaadin-grid::part(body-cell):before{border-radius:inherit}vaadin-menu-bar::part(container){padding:calc(var(--vaadin-focus-ring-width, 2px) + 1px);margin:calc(var(--vaadin-focus-ring-width, 2px) * -1 - 1px)}vaadin-menu-bar-button[aria-haspopup]::part(suffix):after{content:var(--lumo-icons-dropdown);font-family:lumo-icons;opacity:.7}vaadin-menu-bar-button[aria-haspopup][theme~=icon]::part(suffix):after{position:absolute;z-index:1;bottom:0;right:0;transition:opacity .12s}vaadin-menu-bar-button[theme~=icon]:not(:hover,[active])::part(suffix):after{opacity:0}vaadin-menu-bar-item{border-radius:var(--lumo-border-radius-s)}vaadin-menu-bar-item .hint{color:var(--lumo-secondary-text-color);margin-inline-start:auto;font-weight:450;display:flex;align-items:center;gap:var(--lumo-space-xs)}vaadin-menu-bar-item.uncheckable{padding-inline-start:var(--lumo-space-s)}vaadin-menu-bar-item.uncheckable::part(checkmark){display:none}vaadin-menu-bar.icon-only vaadin-menu-bar-item>:not(vaadin-icon){display:none}@media(pointer:fine){vaadin-menu-bar-item{font-size:var(--lumo-font-size-s);min-height:auto}}vaadin-menu-bar-item::part(checkmark):before{font-size:var(--lumo-icon-size-s)}vaadin-menu-bar-item[theme~=error]{color:var(--lumo-error-text-color)}vaadin-menu-bar-item[theme~=error]:hover{background-color:var(--lumo-error-color-10pct)}vaadin-menu-bar-item>[theme~=badge]:last-child{margin-inline-start:auto;margin-inline-end:calc(var(--lumo-space-m) * -1)}vaadin-menu-bar.separate-buttons::part(container){gap:var(--lumo-space-xs)}vaadin-menu-bar.separate-buttons vaadin-menu-bar-button{border-radius:var(--lumo-border-radius-m)}vaadin-message-input{padding:0;margin:0;overflow:visible}vaadin-message-input vaadin-text-area{margin-inline-end:0}vaadin-message-input vaadin-button[theme]{width:var(--lumo-size-m);background:transparent;padding:0;margin-inline-start:calc(var(--lumo-size-m) * -1);align-self:end;color:var(--lumo-secondary-text-color)}vaadin-message-input vaadin-button:hover{color:var(--lumo-body-text-color)}vaadin-message-input vaadin-button[theme]:before{display:none}vaadin-message-input vaadin-button::part(label){text-overflow:clip;padding:0;font-size:0}vaadin-message-input vaadin-button::part(label):before{content:"";display:inline-block;width:var(--lumo-size-m);height:var(--lumo-size-m);background:currentColor;--mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="black"><path stroke-linecap="round" stroke-linejoin="round" d="M6 12L3.269 3.126A59.768 59.768 0 0121.485 12 59.77 59.77 0 013.27 20.876L5.999 12zm0 0h7.5" /></svg>');-webkit-mask-image:var(--mask-image);mask-image:var(--mask-image);-webkit-mask-size:50%;mask-size:50%;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;vertical-align:top}vaadin-message{padding:var(--lumo-space-s) var(--lumo-space-l);cursor:default;gap:var(--lumo-space-m)}vaadin-message::part(name){font-weight:700;line-height:var(--lumo-line-height-xs)}vaadin-message::part(time){font-size:var(--lumo-font-size-xs);line-height:var(--lumo-line-height-xs)}vaadin-message vaadin-avatar{margin:0}vaadin-message-list{display:flex;flex-direction:column;justify-content:end}vaadin-message-list::part(list){display:flex;flex-direction:column;justify-content:end}vaadin-message-list.one-to-one{background:linear-gradient(transparent,var(--lumo-shade-2pct) 100px,var(--lumo-shade-2pct) calc(100% - 100px),transparent)}vaadin-message-list.one-to-one vaadin-message::part(content){max-width:80%;flex-grow:0;width:fit-content;gap:var(--lumo-space-xs)}vaadin-message-list.one-to-one vaadin-message::part(message){padding:var(--lumo-space-s) var(--lumo-space-m);border-radius:var(--lumo-border-radius-l);background:linear-gradient(var(--lumo-tint-5pct),var(--lumo-tint-5pct)) var(--lumo-base-color);box-shadow:inset 0 0 0 1px var(--lumo-contrast-20pct),0 1px 3px -1px var(--lumo-shade-10pct)}vaadin-message-list.one-to-one vaadin-message:not(.me)::part(message){border-end-start-radius:0}vaadin-message-list.one-to-one vaadin-message.me::part(message){border-end-end-radius:0}vaadin-message-list.one-to-one vaadin-message vaadin-avatar{align-self:end;margin-bottom:var(--lumo-space-xs);display:none}vaadin-message-list.one-to-one vaadin-message::part(name){font-size:var(--lumo-font-size-xs);font-weight:500;margin:0;display:none}vaadin-message-list.one-to-one vaadin-message::part(header){order:1;min-height:0;gap:var(--lumo-space-s)}vaadin-message-list.one-to-one vaadin-message.me{flex-direction:row-reverse}vaadin-message-list.one-to-one vaadin-message.me::part(header){justify-content:end;flex-direction:row-reverse}vaadin-message-list.one-to-one vaadin-message.me::part(message){background:var(--accent-10pct);box-shadow:inset 0 0 0 1px var(--lumo-contrast-10pct),0 1px 3px -1px var(--lumo-shade-10pct)}vaadin-message-list vaadin-message.new-messages{padding-inline-start:0;margin-inline-start:-1000%}vaadin-message-list vaadin-message.new-messages::part(header),vaadin-message-list vaadin-message.new-messages>vaadin-avatar{display:none}vaadin-message-list vaadin-message.new-messages::part(content){flex-direction:row;align-items:center;width:100%;max-width:none}vaadin-message-list vaadin-message.new-messages::part(content):before{content:"";flex:auto;display:block;height:1px;width:100%;background:var(--lumo-error-color-50pct)}vaadin-message-list vaadin-message.new-messages::part(message){background:transparent;padding:0;border-radius:0;border:0;box-shadow:none;color:var(--lumo-error-text-color);font-size:var(--lumo-font-size-s);font-weight:600;line-height:1}vaadin-notification-card[theme~=primary]::part(overlay){background:var(--lumo-primary-color)}vaadin-notification-card[theme~=success]::part(overlay){background:var(--lumo-success-color)}vaadin-notification-card[theme~=warning]::part(overlay){background:var(--lumo-warning-color)}vaadin-notification-card[theme~=error]::part(overlay){background:var(--lumo-error-color)}vaadin-notification-card[theme~=contrast]::part(overlay){background:var(--lumo-contrast)}vaadin-notification-card[theme~=about-dialog-hint]::part(overlay){margin-inline-start:var(--lumo-size-xl)}vaadin-progress-bar{height:12px}vaadin-progress-bar::part(bar){border:1px solid var(--lumo-contrast-30pct);padding:2px;background:transparent;box-sizing:border-box}vaadin-progress-bar[theme~=accent]::part(value){background-color:var(--accent)}vaadin-radio-button{--vaadin-radio-button-background: transparent;--vaadin-input-field-border-color: var(--lumo-contrast-30pct)}vaadin-select vaadin-item::part(content){min-width:0}vaadin-select.autosize{--vaadin-field-default-width: auto}vaadin-select.autosize vaadin-select-value-button{width:auto}vaadin-select.icon-only vaadin-item>:not(vaadin-icon){display:none}vaadin-select.borderless{--vaadin-input-field-border-width: 0px;--vaadin-input-field-background: transparent}vaadin-select.borderless::part(input-field),vaadin-select.borderless vaadin-select-value-button,vaadin-select.borderless vaadin-item{padding:0}vaadin-side-nav,vaadin-side-nav-item{display:grid;grid-template-rows:min-content 1fr;--transition-duration: .26s;transition:grid-template-rows var(--transition-duration);line-height:var(--lumo-line-height-xs)}vaadin-side-nav[collapsed],vaadin-side-nav-item:not([expanded]){grid-template-rows:min-content 0fr}vaadin-side-nav::part(label){font-weight:600;min-width:0;padding-inline-start:var(--_child-indent, 0px)}vaadin-side-nav>[slot=label]{min-width:0;overflow:hidden;text-overflow:ellipsis;margin:0;padding:var(--lumo-space-s);margin-bottom:var(--lumo-space-xs)}vaadin-side-nav::part(children),vaadin-side-nav-item::part(children){display:flex;flex-direction:column;gap:var(--lumo-space-xs);min-height:0;transition:visibility var(--transition-duration),opacity var(--transition-duration)}vaadin-side-nav[collapsed]::part(children),vaadin-side-nav-item:not([expanded])::part(children){visibility:hidden;opacity:0}vaadin-side-nav::part(toggle-button){font-size:var(--lumo-font-size-s);font-weight:400}vaadin-side-nav-item::part(link){font-weight:600;min-height:0;overflow:hidden;box-sizing:border-box;gap:0;padding:calc((var(--lumo-size-m) - var(--lumo-icon-size-s)) / 2 - var(--view-border-width));padding-inline-start:calc((var(--lumo-size-m) - var(--lumo-icon-size-s)) / 2 - var(--view-border-width) + var(--_child-indent, 0px))}vaadin-side-nav-item::part(content){border-style:solid;border-width:var(--view-border-width);border-color:transparent;border-radius:var(--lumo-border-radius-m);color:var(--lumo-contrast-80pct);box-sizing:border-box;min-height:var(--lumo-size-m);min-width:0;position:relative;transition:background-color .2s,backdrop-filter .2s,-webkit-backdrop-filter .2s}vaadin-side-nav-item::part(content):hover{background:var(--lumo-tint-5pct);-webkit-backdrop-filter:brightness(1.02);backdrop-filter:brightness(1.02)}vaadin-side-nav-item::part(link):active:focus{background-color:transparent}vaadin-side-nav-item::part(content):active{background:var(--lumo-tint-10pct)}vaadin-side-nav-item[current]::part(content){color:var(--lumo-header-text-color);background:var(--lumo-tint-5pct);border-color:var(--lumo-contrast-10pct);background-clip:var(--view-background-clip);-webkit-backdrop-filter:brightness(1.04);backdrop-filter:brightness(1.04)}vaadin-side-nav-item[has-children]::part(content){padding-inline-end:0}vaadin-side-nav-item::part(toggle-button){margin-inline-end:0}vaadin-side-nav-item vaadin-icon{color:inherit;opacity:.7;padding:0;width:var(--lumo-icon-size-s);height:var(--lumo-icon-size-s)}vaadin-side-nav vaadin-side-nav-item:is([current],:hover) vaadin-icon{opacity:.8}:is(vaadin-side-nav,vaadin-side-nav-item).small{font-size:var(--lumo-font-size-s)}vaadin-side-nav+vaadin-side-nav{margin-top:var(--lumo-space-s)}vaadin-tabs{background:var(--lumo-contrast-10pct);border-radius:calc(var(--lumo-border-radius-s) + 3px);min-height:var(--lumo-size-m);box-shadow:none}vaadin-tabs::part(tabs){padding:3px;margin:0;min-height:inherit;box-sizing:border-box}vaadin-tabsheet{box-sizing:border-box}vaadin-tabsheet::part(tabs-container){box-shadow:none;padding:var(--lumo-space-m)}vaadin-tabsheet::part(content){padding:0}vaadin-tabsheet>vaadin-tabs{margin:0}vaadin-tabsheet[theme~=bordered]{border-color:var(--lumo-contrast-10pct);border-top-left-radius:calc(var(--lumo-border-radius-s) + var(--lumo-space-s));border-top-right-radius:calc(var(--lumo-border-radius-s) + var(--lumo-space-s))}vaadin-tabsheet[overflow~=top]::part(content){border-top:1px solid var(--lumo-contrast-10pct)}vaadin-tabsheet:not([theme~=bordered])[overflow~=bottom]::part(content){border-bottom:1px solid var(--lumo-contrast-10pct)}vaadin-tab:before,vaadin-tab:after{display:none}vaadin-tab{font-weight:600;border-radius:var(--lumo-border-radius-s);transition:color .16s,background-color .16s,box-shadow 60ms,transform .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;padding:var(--lumo-space-xs) var(--lumo-space-m);flex:auto}vaadin-tab[selected]{color:var(--lumo-header-text-color);background-color:var(--lumo-tint-30pct);-webkit-backdrop-filter:brightness(1.06);backdrop-filter:brightness(1.06)}vaadin-tab[active]{transform:scale(.98);transition-duration:50ms}vaadin-tab[selected]:not([focus-ring]){box-shadow:0 0 0 1px var(--lumo-shade-5pct),0 1px 1px 0 var(--lumo-shade-5pct)}html{--vaadin-input-field-background: var(--lumo-contrast-5pct);--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: var(--lumo-contrast-30pct)}:is(vaadin-text-field,vaadin-password-field,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-date-picker,vaadin-time-picker,vaadin-select,vaadin-number-field,vaadin-email-field,vaadin-text-area){padding:var(--lumo-space-xs) 0}:is(vaadin-text-field,vaadin-password-field,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-date-picker,vaadin-time-picker,vaadin-select,vaadin-number-field,vaadin-email-field,vaadin-text-area)[focused]::part(input-field){box-shadow:0 0 0 var(--_focus-ring-width) var(--_focus-ring-color)}vaadin-text-area::part(input-field){padding-top:calc((var(--lumo-text-field-size) - var(--lumo-line-height-s)) / 2);padding-bottom:calc((var(--lumo-text-field-size) - var(--lumo-line-height-s)) / 2)}:is(h1,h2,h3,h4,h5,h6){text-wrap:balance}h1{font-weight:850;line-height:var(--lumo-line-height-xl)}:is(h2,h3){font-weight:800;line-height:var(--lumo-line-height-l)}h4{font-weight:650;line-height:var(--lumo-line-height-m)}:is(h5,h6){font-weight:600;line-height:var(--lumo-line-height-s)}a:where(:any-link){color:var(--accent-text)}html{background:var(--bg);background-attachment:fixed;height:100vh}:focus-visible{outline-color:var(--vaadin-focus-ring-color);outline-width:var(--vaadin-focus-ring-width)}vaadin-connection-indicator:not([offline]){pointer-events:none}.v-status-message{box-sizing:border-box}:not(vaadin-button,vaadin-menu-bar-button,vaadin-select-value-button)::part(label){color:inherit}vaadin-item::part(content),vaadin-menu-bar-item::part(content),vaadin-context-menu-item::part(content),vaadin-select-item::part(content),vaadin-combo-box-item::part(content),vaadin-multi-select-combo-box-item::part(content){display:flex;align-items:center;gap:.75rem;font-weight:550}vaadin-select.minimal{--vaadin-input-field-border-width: 0px;--vaadin-input-field-background: transparent}vaadin-avatar::part(abbr){font-weight:650}vaadin-icon.small{width:var(--lumo-icon-size-s);height:var(--lumo-icon-size-s)}vaadin-grid:not([theme~=no-border]),vaadin-rich-text-editor:not([theme~=no-border]){border-radius:var(--lumo-border-radius-m);overflow:hidden;border-color:var(--lumo-contrast-10pct)}vaadin-context-menu{display:contents}hr{margin:0}:is(vaadin-menu-bar-overlay,vaadin-context-menu-overlay,vaadin-select-overlay) hr{margin:var(--lumo-space-s) var(--lumo-space-xs)}html,body,#outlet,vaadin-app-layout{height:100%;height:100dvh;min-height:100dvh;margin:0}.main-view,.paste-view{height:100dvh!important}vaadin-button{cursor:pointer}.mobile-panel-toggle{display:none!important}.panel-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100dvh;background:#0009;z-index:400!important;opacity:0;transition:opacity .3s ease}.panel-overlay.visible{display:block;opacity:1}@media(max-width:1024px){.main-view .editor-section,.paste-view .editor-section{width:100%!important;flex:1 1 auto!important}.main-view .tool-panel,.paste-view .tool-panel{position:fixed!important;top:0!important;right:0!important;height:100dvh!important;width:320px!important;max-width:85vw!important;z-index:401!important;background:var(--lumo-base-color)!important;box-shadow:-8px 0 20px #0003!important;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);padding-top:30px!important;flex-direction:column!important;align-items:stretch!important;padding-left:20px!important;padding-right:20px!important;gap:15px!important}.main-view .tool-panel.open,.paste-view .tool-panel.open{transform:translate(0)}.main-view .mobile-panel-toggle{display:flex!important;position:absolute!important;top:10px;right:15px;z-index:402!important;background:var(--lumo-base-color)!important;border-radius:50%!important;min-width:44px;height:44px;padding:0;justify-content:center;align-items:center;box-shadow:0 2px 10px #0003!important}.paste-view .mobile-panel-toggle{display:flex!important;background:var(--lumo-contrast-10pct)!important;border-radius:8px!important;min-width:34px;height:34px;padding:0;margin-right:-4px;justify-content:center;align-items:center;color:var(--lumo-primary-color)!important;flex-shrink:0}.main-view .mobile-panel-toggle.open-active,.paste-view .mobile-panel-toggle.open-active{position:fixed!important}vaadin-notification-card{min-width:300px!important;width:max-content!important;max-width:90vw!important}}.login-view{background:var(--lumo-contrast-5pct)}.login-card{background:var(--lumo-base-color);border-radius:24px;border:1px solid var(--lumo-contrast-10pct);box-shadow:0 8px 40px #0000001a;padding:2.5rem 2.25rem!important;width:100%;max-width:420px;box-sizing:border-box}.login-card__title{font-size:1.6rem!important;font-weight:800!important;letter-spacing:-.03em!important;margin:0 0 .35rem!important;line-height:1.2!important}.login-card__subtitle{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-m);margin:0 0 1.75rem!important}.login-card__error{display:block;background:var(--lumo-error-color-10pct);border:1px solid var(--lumo-error-color-50pct);border-radius:12px;padding:.75rem 1rem;color:var(--lumo-error-text-color);font-size:var(--lumo-font-size-s);font-weight:600;margin:0 0 1rem!important}.login-card__field{width:100%;margin-bottom:.5rem!important}.login-card__submit{width:100%;margin-top:1.5rem!important;border-radius:12px!important}.login-card__forgot{align-self:center!important;margin-top:1.25rem!important;color:var(--lumo-secondary-text-color)!important;font-size:var(--lumo-font-size-s)!important}@media(max-width:480px){.login-card{border-radius:0;border-left:none;border-right:none;max-width:100%;padding:2rem 1.5rem!important}}.playground-settings-tab .playground-private-toggle-row{width:100%;flex-wrap:wrap}.playground-settings-tab .playground-private-toggle-row vaadin-checkbox{flex:1 1 320px;min-width:0}.playground-settings-tab .playground-private-toggle-row vaadin-checkbox::part(label){white-space:normal}.dashboard-view,.settings-view,.integrations-view,.products-admin-view,.checkout-view,.shop-view,.profile-view,.product-detail-view{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.dashboard-view>*,.settings-view>*,.integrations-view>*,.products-admin-view>*,.checkout-view>*,.shop-view>*,.profile-view>*,.product-detail-view>*{min-width:0;max-width:100%;box-sizing:border-box}.settings-section{min-width:0;max-width:100%}.dashboard-info-banner{align-items:stretch}.dashboard-info-section{flex:1 1 220px;min-width:0}.dashboard-tiles-row>.navigation-tile{flex:1 1 240px}.dashboard-chart{min-width:0}.advertisement-banner{align-items:stretch;gap:var(--lumo-space-m)}.advertisement-banner__content{min-width:0;max-width:100%}.advertisement-banner__title{min-width:0;max-width:100%;flex-wrap:wrap}.advertisement-banner__title h3,.advertisement-banner__description{overflow-wrap:anywhere}.advertisement-banner__actions{min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end;row-gap:var(--lumo-space-s)}.advertisement-banner__actions>.advertisement-banner__action{max-width:100%}.advertisement-banner__actions>.advertisement-banner__action::part(label){white-space:normal}.responsive-button-row{width:100%;flex-wrap:wrap;gap:var(--lumo-space-s);min-width:0}.responsive-tabsheet{min-width:0;max-width:100%}.responsive-tabsheet::part(content),.responsive-tabsheet::part(tabs-container){min-width:0;max-width:100%;box-sizing:border-box}.responsive-tabsheet::part(tabs-container){overflow-x:auto;overflow-y:hidden}.products-admin-view,.shop-view{background-color:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct)}.shop-view{padding:var(--lumo-space-s) var(--lumo-space-m)!important}.product-detail-view{background:var(--lumo-base-color)}.products-toolbar{gap:var(--lumo-space-s);flex-wrap:wrap;padding:var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:22px;background:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-s)}.products-toolbar vaadin-text-field,.products-toolbar vaadin-combo-box,.products-toolbar vaadin-date-picker{min-width:170px}.products-search-field{min-width:280px!important}.products-date-filter{max-width:180px}.products-create-button{min-width:max-content}.products-grid-wrapper{overflow-x:auto;min-height:0;border:1px solid var(--lumo-contrast-10pct);border-radius:24px;background:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-s)}.products-grid{min-width:860px;background:transparent}.products-grid::part(header-cell){color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:var(--lumo-contrast-5pct);border-bottom:1px solid var(--lumo-contrast-10pct)}.products-grid::part(body-cell){border-bottom:1px solid var(--lumo-contrast-10pct)}.products-grid::part(row):hover{background:var(--lumo-primary-color-10pct)}.products-name-cell{display:flex;align-items:center;gap:var(--lumo-space-s)}.products-name-cell__icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;color:var(--lumo-primary-color);background:var(--lumo-primary-color-10pct)}.products-name-cell__title{display:block;font-weight:800;color:var(--lumo-header-text-color)}.products-name-cell__meta{display:block;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs)}.products-price-cell{font-weight:800;color:var(--lumo-primary-text-color)}.products-type-badge,.products-status-badge{width:fit-content;padding:4px 10px;border-radius:999px;font-size:var(--lumo-font-size-xs);font-weight:800;letter-spacing:.04em}.products-type-badge{color:var(--lumo-primary-contrast-color);background:var(--lumo-primary-color)}.products-status-badge--active{color:var(--lumo-success-contrast-color);background:var(--lumo-success-color)}.products-status-badge--inactive{color:var(--lumo-warning-contrast-color);background:var(--lumo-warning-color)}.products-status-badge--deleted,.products-status-badge--unknown{color:var(--lumo-error-contrast-color);background:var(--lumo-error-color)}.products-pagination{flex-wrap:wrap;gap:var(--lumo-space-s);padding:var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:22px;background:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-s)}.products-pagination-summary{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);font-weight:800}.products-pagination-controls,.products-pagination-pages{flex-wrap:wrap;justify-content:center}.products-page-size-selector{min-width:110px}.product-images-section{display:grid;gap:var(--lumo-space-s);margin-top:var(--lumo-space-m);padding:var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:20px;background:var(--lumo-contrast-5pct)}.product-images-section__title{color:var(--lumo-header-text-color);font-size:var(--lumo-font-size-l);font-weight:900}.product-images-section__help,.product-image-list__empty{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.product-image-upload{width:100%}.product-image-upload::part(drop-label){color:var(--lumo-secondary-text-color);font-weight:700}.product-image-list{display:grid;gap:8px}.product-image-list__item{padding:8px 10px;border:1px solid var(--lumo-contrast-10pct);border-radius:14px;background:var(--lumo-base-color)}.product-image-list__preview{width:44px;height:44px;flex:0 0 44px;border-radius:10px;border:1px solid var(--lumo-contrast-10pct);object-fit:cover;background:var(--lumo-contrast-5pct)}.product-image-list__name{color:var(--lumo-body-text-color);font-size:var(--lumo-font-size-s);font-weight:800;overflow-wrap:anywhere}.product-custom-page-editor{display:grid;gap:var(--lumo-space-m);margin-top:var(--lumo-space-m);padding:var(--lumo-space-m) var(--lumo-space-l);border:1px solid var(--lumo-contrast-10pct);border-radius:20px;background:var(--lumo-contrast-5pct)}.product-custom-page-editor__header{display:flex;align-items:center;gap:var(--lumo-space-m);padding-bottom:var(--lumo-space-m);border-bottom:1px solid var(--lumo-contrast-10pct)}.product-custom-page-editor__header-icon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--lumo-primary-color);color:var(--lumo-primary-contrast-color)}.product-custom-page-editor__header-icon vaadin-icon{width:20px;height:20px}.product-custom-page-editor__header-copy{flex:1 1 0;min-width:0;display:grid;gap:2px}.product-custom-page-editor__title{display:block;color:var(--lumo-header-text-color);font-size:var(--lumo-font-size-l);font-weight:900;line-height:1.2}.product-custom-page-editor__help{display:block;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.product-custom-page-editor__counter{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:var(--lumo-primary-color-10pct);border:1px solid var(--lumo-primary-color-50pct);color:var(--lumo-primary-text-color);font-size:var(--lumo-font-size-xs);font-weight:800;white-space:nowrap}.product-custom-page-editor__workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:var(--lumo-space-l);align-items:stretch}.product-custom-page-editor__builder{min-width:0;display:flex;flex-direction:column;gap:var(--lumo-space-s);height:100%}.product-custom-page-editor__field-label{display:block;color:var(--lumo-header-text-color);font-size:var(--lumo-font-size-s);font-weight:800;margin-top:var(--lumo-space-xs)}.product-custom-page-editor__rich-editor{display:flex;flex-direction:column;width:100%;min-width:0;flex:1 1 auto}.product-custom-page-editor__rich-editor .ql-toolbar.ql-snow{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px 8px;border:1px solid var(--lumo-contrast-20pct);border-bottom:none;border-radius:12px 12px 0 0;background:var(--lumo-base-color);position:sticky;top:0;z-index:5}.product-custom-page-editor__rich-editor .ql-toolbar.ql-snow .ql-formats{display:inline-flex;align-items:center;margin:0 8px 0 0;padding-right:8px;border-right:1px solid var(--lumo-contrast-20pct)}.product-custom-page-editor__rich-editor .ql-toolbar.ql-snow .ql-formats:last-child{margin-right:0;padding-right:0;border-right:none}.product-custom-page-editor__rich-editor .ql-snow .ql-picker,.product-custom-page-editor__rich-editor .ql-snow button{color:var(--lumo-body-text-color)}.product-custom-page-editor__rich-editor .ql-snow button{border-radius:7px}.product-custom-page-editor__rich-editor .ql-snow button:hover,.product-custom-page-editor__rich-editor .ql-snow .ql-picker-label:hover,.product-custom-page-editor__rich-editor .ql-snow button.ql-active,.product-custom-page-editor__rich-editor .ql-snow .ql-picker-label.ql-active{color:var(--lumo-primary-color)}.product-custom-page-editor__rich-editor .ql-container.ql-snow{flex:1 1 auto;min-height:340px;border:1px solid var(--lumo-contrast-20pct);border-radius:0 0 14px 14px;background:var(--lumo-base-color);font-family:inherit;position:relative}.product-custom-page-editor__rich-editor .ql-tooltip{position:absolute;left:4px!important;max-width:calc(100% - 8px);box-sizing:border-box;z-index:200;background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-20pct);border-radius:10px;box-shadow:0 6px 20px #0000001f;padding:8px 10px;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.product-custom-page-editor__rich-editor .ql-tooltip.ql-hidden{display:none!important}.product-custom-page-editor__rich-editor .ql-tooltip:before{content:attr(data-mode)!important;font-size:var(--lumo-font-size-xs);font-weight:700;color:var(--lumo-secondary-text-color);text-transform:capitalize;flex-shrink:0}.product-custom-page-editor__rich-editor .ql-tooltip input[type=text]{flex:1 1 auto;min-width:0;max-width:260px;border:1px solid var(--lumo-contrast-20pct);border-radius:7px;padding:4px 8px;font-size:var(--lumo-font-size-s);color:var(--lumo-body-text-color);background:var(--lumo-contrast-5pct);outline:none}.product-custom-page-editor__rich-editor .ql-tooltip input[type=text]:focus{border-color:var(--lumo-primary-color);background:var(--lumo-base-color)}.product-custom-page-editor__rich-editor .ql-tooltip a.ql-action,.product-custom-page-editor__rich-editor .ql-tooltip a.ql-remove{flex-shrink:0;font-size:var(--lumo-font-size-s);font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:.2s opacity}.product-custom-page-editor__rich-editor .ql-tooltip a.ql-action:hover,.product-custom-page-editor__rich-editor .ql-tooltip a.ql-remove:hover{opacity:.8}.product-custom-page-editor__rich-editor .ql-tooltip a.ql-action{color:var(--lumo-primary-contrast-color);background:var(--lumo-primary-color)}.product-custom-page-editor__rich-editor .ql-tooltip a.ql-action:after{border-right:none;margin-left:0;padding-right:0}.product-custom-page-editor__rich-editor .ql-tooltip a.ql-remove{color:var(--lumo-error-color);background:var(--lumo-error-color-10pct)}.product-custom-page-editor__rich-editor .ql-snow .ql-picker.ql-align{width:28px}.product-custom-page-editor__rich-editor .ql-snow .ql-picker.ql-align .ql-picker-label svg,.product-custom-page-editor__rich-editor .ql-snow .ql-picker.ql-align .ql-picker-item svg{width:18px;height:18px}.product-custom-page-editor__rich-editor .ql-snow .ql-picker.ql-align .ql-picker-options{min-width:36px;border-radius:8px;border:1px solid var(--lumo-contrast-20pct);background:var(--lumo-base-color);box-shadow:0 4px 12px #0000001a;padding:4px}.product-custom-page-editor__rich-editor .ql-toolbar .ql-attach{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border-radius:7px;color:var(--lumo-body-text-color);transition:background .15s,color .15s}.product-custom-page-editor__rich-editor .ql-toolbar .ql-attach:hover{background:#0ea5e91a;color:var(--lumo-primary-color)}.product-custom-page-editor__rich-editor .ql-toolbar .ql-attach svg{display:block;width:16px;height:16px;stroke:currentColor}.product-custom-page-editor__rich-editor .ql-editor{min-height:340px;padding:18px 20px;color:var(--lumo-body-text-color);font-size:1rem;line-height:1.75}.product-custom-page-editor__rich-editor .ql-editor.ql-blank:before{color:var(--lumo-secondary-text-color);font-style:normal}.product-custom-page-editor__toolbar{display:flex;align-items:center;gap:0;padding:4px 6px;border:1px solid rgba(148,163,184,.32);border-radius:10px;background:#fffffff2;box-shadow:0 1px 4px #0f172a12,0 0 0 1px #ffffffb3 inset;width:100%;flex-wrap:wrap;row-gap:4px}.product-custom-page-editor__toolbar-group{display:flex;align-items:center;gap:2px}.product-custom-page-editor__toolbar-sep{width:1px;height:24px;margin:0 6px;background:#94a3b859;flex:0 0 auto}.product-custom-page-editor__toolbar-button{border:none!important;border-radius:7px!important;background:transparent!important;color:#334155!important;transition:background .15s ease,color .15s ease!important}.product-custom-page-editor__toolbar-button::part(label){font-size:var(--lumo-font-size-s);font-weight:600;gap:5px}.product-custom-page-editor__toolbar-button:hover{background:#0ea5e914!important;color:#0284c7!important}.product-custom-page-editor__toolbar-button:active{background:#0ea5e92e!important}.product-custom-page-editor__toolbar-button[disabled]{opacity:.35!important}.product-custom-page-editor__blocks{display:grid;gap:var(--lumo-space-s)}.product-custom-page-editor__block{display:grid;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);border:1px solid rgba(148,163,184,.25);border-radius:14px;background:#ffffffe6;box-shadow:0 2px 8px #0f172a0a;transition:box-shadow .2s ease}.product-custom-page-editor__block:hover{box-shadow:0 4px 16px #0f172a14}.product-custom-page-editor__block-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.product-custom-page-editor__block-label{flex:1 1 auto;color:var(--lumo-header-text-color);font-size:var(--lumo-font-size-s);font-weight:800}.product-custom-page-editor__field,.product-custom-page-editor__image-field{display:grid;gap:var(--lumo-space-s)}.product-custom-page-editor__image-upload{width:100%}.product-custom-page-editor__selected-image{display:flex;align-items:center;gap:var(--lumo-space-s);padding:8px 10px;border:1px solid var(--lumo-contrast-10pct);border-radius:12px;background:var(--lumo-contrast-5pct)}.product-custom-page-editor__image-thumb{width:54px;height:42px;flex:0 0 54px;border-radius:8px;border:1px solid var(--lumo-contrast-10pct);object-fit:cover;background:var(--lumo-contrast-5pct)}@media(max-width:1024px){.dashboard-view,.settings-view,.integrations-view,.products-admin-view,.checkout-view,.shop-view,.profile-view{padding-left:var(--lumo-space-m)!important;padding-right:var(--lumo-space-m)!important}.dashboard-tiles-row>.navigation-tile,.dashboard-charts-row>.dashboard-chart{flex-basis:100%!important}}.product-custom-page-editor__image-name{flex:1 1 0;min-width:0;color:var(--lumo-body-text-color);font-size:var(--lumo-font-size-s);font-weight:800;overflow-wrap:anywhere}.pcpe-file-list{display:flex;flex-direction:column;gap:var(--lumo-space-m);margin-top:var(--lumo-space-m)}.pcpe-file-item{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,2fr) auto;align-items:start;gap:var(--lumo-space-l);padding:var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:14px;background:var(--lumo-contrast-5pct);transition:background .2s,box-shadow .2s}.pcpe-file-item:hover{background:var(--lumo-base-color);box-shadow:0 4px 12px var(--lumo-contrast-10pct);border-color:var(--lumo-contrast-20pct)}.pcpe-file-item__card{display:flex;align-items:center;gap:var(--lumo-space-m);padding:10px 14px;margin-top:32px;background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-20pct);border-radius:10px;min-width:250px;max-width:320px}.pcpe-file-item__icon{flex-shrink:0;color:var(--lumo-primary-color);display:flex;align-items:center;background:var(--lumo-primary-color-10pct);padding:8px;border-radius:8px}.pcpe-file-item__icon vaadin-icon{width:20px;height:20px}.pcpe-file-item__name{flex:1 1 0;min-width:0;font-size:var(--lumo-font-size-s);font-weight:800;color:var(--lumo-body-text-color);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcpe-file-item__size{flex-shrink:0;font-size:var(--lumo-font-size-xs);font-weight:700;color:var(--lumo-secondary-text-color);background:var(--lumo-contrast-10pct);padding:4px 8px;border-radius:6px}.pcpe-file-item__remove{flex-shrink:0;color:var(--lumo-error-color)!important;margin-left:-4px}@media(max-width:1024px){.pcpe-file-item{grid-template-columns:1fr 1fr}.pcpe-file-item__card{grid-column:1 / -1;margin-top:0;max-width:100%}.profile-shell{grid-template-columns:1fr}}@media(max-width:600px){.pcpe-file-item{grid-template-columns:1fr}}.product-custom-page-editor__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lumo-space-xs);text-align:center;padding:var(--lumo-space-xl);border:1.5px dashed var(--lumo-contrast-20pct);border-radius:14px;background:var(--lumo-contrast-5pct);min-height:140px}.product-custom-page-editor__empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-color);margin-bottom:4px}.product-custom-page-editor__empty-icon vaadin-icon{width:20px;height:20px}.product-custom-page-editor__empty-title{display:block;color:var(--lumo-header-text-color);font-size:var(--lumo-font-size-m);font-weight:800}.product-custom-page-editor__empty{display:block;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);max-width:340px}.product-custom-page-editor__preview{min-width:0;display:flex;flex-direction:column;gap:var(--lumo-space-s);height:100%}.product-custom-page-editor__preview-title{display:block;color:var(--lumo-primary-text-color);font-size:var(--lumo-font-size-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;background:var(--lumo-primary-color-10pct);border-radius:8px;border:1px solid var(--lumo-primary-color-20pct);margin-top:calc(var(--lumo-space-m) + .5rem)}.custom-page-preview{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--lumo-space-m);min-height:260px;height:100%;padding:var(--lumo-space-l);border:1px solid var(--lumo-contrast-10pct);border-radius:16px;background:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-s)}.custom-page-preview__title{margin:0;color:var(--lumo-header-text-color);font-size:clamp(1.15rem,2vw,1.8rem);line-height:1.15;letter-spacing:-.03em;font-weight:900}.custom-page-preview__text{margin:0;color:var(--lumo-body-text-color);line-height:1.7;font-size:var(--lumo-font-size-m)}.custom-page-preview__text p,.custom-page-preview__text ul,.custom-page-preview__text ol,.custom-page-preview__text blockquote{margin-top:0;margin-bottom:var(--lumo-space-m)}.custom-page-preview__text p:last-child,.custom-page-preview__text ul:last-child,.custom-page-preview__text ol:last-child,.custom-page-preview__text blockquote:last-child{margin-bottom:0}.custom-page-preview__text ul,.custom-page-preview__text ol{padding-left:1.45rem}.custom-page-preview__text li{margin-bottom:.35rem}.custom-page-preview__text a{color:var(--lumo-primary-color);font-weight:800}.custom-page-preview__text blockquote{padding-left:var(--lumo-space-m);border-left:4px solid var(--lumo-primary-color-50pct);color:var(--lumo-secondary-text-color)}.custom-page-preview__text img,.custom-page-preview__text iframe{display:block;max-width:100%;border-radius:14px}.custom-page-preview__text img{width:100%;height:auto;max-height:420px;object-fit:contain;background:#f8fafc}.custom-page-preview__text iframe{width:100%;min-height:280px;border:0;background:#0f172a}.custom-page-preview__text .ql-align-center,.product-detail-description .ql-align-center{text-align:center}.custom-page-preview__text .ql-align-right,.product-detail-description .ql-align-right{text-align:right}.custom-page-preview__text .ql-align-justify,.product-detail-description .ql-align-justify{text-align:justify}.custom-page-preview__text .ql-align-left,.product-detail-description .ql-align-left{text-align:left}.custom-page-preview__bullets{margin:0;padding-left:1.4rem;color:var(--lumo-body-text-color);line-height:1.7;font-size:var(--lumo-font-size-m)}.custom-page-preview__bullets li{margin-bottom:.35rem}.custom-page-preview__figure{display:grid;gap:var(--lumo-space-xs);margin:0}.custom-page-preview__image{max-width:100%;height:auto;border-radius:14px;border:1px solid var(--lumo-contrast-10pct);background:var(--lumo-contrast-5pct)}.custom-page-preview__caption{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);font-weight:700;text-align:center}.custom-page-preview__empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lumo-space-xs);text-align:center;color:var(--lumo-secondary-text-color);border:1.5px dashed var(--lumo-contrast-20pct);border-radius:12px;background:var(--lumo-contrast-5pct);padding:var(--lumo-space-l);min-height:220px}.custom-page-preview__empty p{max-width:280px;margin:0;font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}.custom-page-preview__empty-title{color:var(--lumo-header-text-color);font-weight:900;font-size:var(--lumo-font-size-m)}.product-dialog-wide::part(overlay){width:min(1560px,98vw)!important;max-width:98vw!important}.product-dialog-wide::part(content){padding:var(--lumo-space-m) var(--lumo-space-xl) var(--lumo-space-l);overflow-y:auto;max-height:calc(92vh - 60px)}.shop-shell{gap:var(--lumo-space-s);align-items:stretch!important;min-height:0}.shop-filter-panel,.shop-listing-panel{border:1px solid var(--lumo-contrast-10pct);border-radius:28px;background:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-s)}.shop-filter-panel{position:sticky;top:var(--lumo-space-m);width:250px;padding:var(--lumo-space-m) var(--lumo-space-l) var(--lumo-space-l);display:flex;flex-direction:column;gap:var(--lumo-space-m);flex:0 0 250px;align-self:stretch;box-sizing:border-box}.shop-filter-panel h3,.shop-listing-header h3{margin:0;color:var(--lumo-header-text-color);font-size:1.25rem;letter-spacing:-.02em}.shop-filter-toggle{display:none}.shop-filter-content{display:flex;flex-direction:column;gap:var(--lumo-space-m)}.shop-filter-help,.shop-listing-header p{margin:0;color:var(--lumo-secondary-text-color);line-height:1.45}.shop-price-range{display:grid;grid-template-columns:1fr;gap:var(--lumo-space-s)}.shop-price-field{width:100%;max-width:100%}.shop-price-field::part(input-field){width:100%;box-sizing:border-box}.shop-filter-apply,.shop-filter-reset{width:100%}.shop-listing-panel{gap:var(--lumo-space-s);padding:var(--lumo-space-m);min-width:0;overflow-y:auto}.shop-listing-header{width:100%;box-sizing:border-box;display:grid;gap:var(--lumo-space-xs);padding:var(--lumo-space-l) var(--lumo-space-l) var(--lumo-space-m);border-radius:16px;background-color:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct)}.shop-result-summary{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);font-weight:700}.shop-listing-toolbar{gap:var(--lumo-space-s);flex-wrap:wrap;align-items:flex-end;padding:var(--lumo-space-s)}.shop-search-field{min-width:280px}.shop-sort-select{min-width:190px}.shop-search-button{min-width:110px;align-self:flex-end;margin:0}.shop-products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--lumo-space-l);align-content:flex-start;width:100%;flex:0 0 auto;min-height:0;margin-bottom:var(--lumo-space-xl)}.shop-product-card{min-height:440px;padding:0;border-radius:10px;border:1px solid var(--lumo-contrast-20pct);background:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-xs);display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.shop-product-card:hover,.shop-product-card:focus-visible{transform:translateY(-6px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#38bdf880;outline:none}.shop-product-media{width:100%;min-height:180px;height:clamp(180px,18vw,220px);flex:0 0 auto;overflow:hidden;display:flex;justify-content:center;align-items:center;background:var(--lumo-contrast-5pct);border-bottom:1px solid var(--lumo-contrast-10pct);position:relative;padding:1rem;box-sizing:border-box}.shop-product-media vaadin-icon{width:48px;height:48px;color:#94a3b8}.shop-product-thumbnail{width:100%;height:100%;object-fit:contain;border-radius:5px;transition:transform .3s ease}.shop-product-card:hover .shop-product-thumbnail{transform:scale(1.05)}.shop-product-carousel-viewport{width:100%;height:100%;overflow:hidden;position:relative;border-radius:5px}.shop-product-carousel-track{display:flex;transition:transform .3s ease-in-out;width:100%;height:100%}.shop-product-carousel-track .shop-product-thumbnail{flex:0 0 100%;width:100%;height:100%;object-fit:contain}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6!important;color:var(--lumo-contrast-80pct)!important;border-radius:50%;width:32px;height:32px;min-width:32px;padding:0;z-index:2;opacity:0;transition:opacity .2s ease,background .2s ease,color .2s ease;cursor:pointer;border:1px solid var(--lumo-contrast-10pct)!important;box-shadow:0 2px 4px #0000001a!important}.shop-product-card:hover .carousel-btn{opacity:1}.carousel-btn:hover{background:#fff!important;color:var(--lumo-primary-color)!important}.carousel-prev-btn{left:var(--lumo-space-s)}.carousel-next-btn{right:var(--lumo-space-s)}.shop-product-content{display:flex;flex-direction:column;gap:var(--lumo-space-m);padding:var(--lumo-space-l) var(--lumo-space-m);flex:1 1 auto}.shop-product-type{width:fit-content;padding:4px 14px;border-radius:15px;background:#e0f2fe;color:#0369a1;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.shop-product-name{color:var(--lumo-header-text-color);font-size:1.2rem;font-weight:700;line-height:1.35;display:-webkit-box;font-family:Inter,sans-serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-product-price{color:var(--lumo-primary-text-color);font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.shop-product-meta{display:flex;flex-direction:row;justify-content:space-between;color:var(--lumo-secondary-text-color);font-size:.9rem;font-weight:500;border-top:1px solid var(--lumo-contrast-10pct);padding-top:var(--lumo-space-m)}.shop-product-meta-item{gap:10px}.shop-product-meta-item vaadin-icon{width:16px;height:16px}.shop-pagination{width:100%;flex:0 0 auto;align-self:stretch;margin-top:var(--lumo-space-m);padding-top:var(--lumo-space-s);border-top:1px solid var(--lumo-contrast-10pct)}.shop-empty-state{grid-column:1 / -1;width:100%;box-sizing:border-box;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--lumo-secondary-text-color);border:1px dashed var(--lumo-contrast-20pct);border-radius:24px;padding:var(--lumo-space-xl);background:var(--lumo-contrast-5pct)}.product-detail-back{align-self:flex-start;margin-bottom:var(--lumo-space-s);color:var(--lumo-header-text-color);font-weight:900}.product-detail-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--lumo-space-xl);align-items:stretch!important;width:100%}.product-detail-gallery,.product-detail-summary,.product-detail-custom-page,.product-detail-empty-state{border:1px solid var(--lumo-contrast-10pct);border-radius:20px;background:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-s)}.product-detail-gallery{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--lumo-space-m);min-width:0;padding:var(--lumo-space-l);overflow:hidden}.product-detail-gallery__main{min-height:300px;max-height:480px;display:grid;place-items:center;overflow:hidden;border-radius:16px;border:1px solid var(--lumo-contrast-10pct);background:var(--lumo-base-color);position:relative}.product-detail-gallery__main-image{width:100%;height:100%;max-height:480px;object-fit:contain;display:block;border-radius:14px}.product-detail-gallery__placeholder{display:grid;place-items:center;gap:var(--lumo-space-s);color:#64748b;font-weight:800}.product-detail-gallery__placeholder vaadin-icon{width:56px;height:56px;color:#94a3b8}.product-detail-gallery__thumbs{display:flex;gap:var(--lumo-space-s);width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scroll-snap-type:x proximity}.product-detail-gallery__thumb{flex:0 0 80px;width:80px;height:80px;min-width:80px;padding:4px!important;border:1px solid var(--lumo-contrast-10pct)!important;border-radius:12px!important;background:var(--lumo-base-color)!important;box-shadow:var(--lumo-box-shadow-xs);overflow:hidden!important;scroll-snap-align:start;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-detail-gallery__thumb::part(label){width:100%;height:100%;display:block;overflow:hidden;line-height:0}.product-detail-gallery__thumb:hover,.product-detail-gallery__thumb--active{border-color:#0d9488b8!important;box-shadow:0 8px 20px #0d94881f;transform:translateY(-2px)}.product-detail-gallery__thumb-image{width:100%;height:100%;max-width:100%;max-height:100%;display:block;border-radius:8px;object-fit:contain;background:var(--lumo-base-color)}.product-detail-summary{display:flex;flex-direction:column;gap:var(--lumo-space-m);min-width:0;padding:var(--lumo-space-xl);position:relative;overflow:hidden}.product-detail-summary:before{display:none}.product-detail-type{width:fit-content;padding:6px 14px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:var(--lumo-font-size-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;position:relative}.product-detail-name{margin:0;color:var(--lumo-header-text-color);font-size:2.25rem;line-height:1.2;letter-spacing:-.02em;font-weight:800;position:relative;overflow-wrap:anywhere}.product-detail-price{color:var(--lumo-primary-text-color);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;position:relative}.product-detail-description{margin:0;color:var(--lumo-body-text-color);font-size:1.05rem;line-height:1.6;white-space:pre-line}.product-detail-meta{display:grid;gap:var(--lumo-space-s);margin-top:var(--lumo-space-l);padding-top:var(--lumo-space-m);border-top:1px solid var(--lumo-contrast-10pct);position:relative}.product-detail-meta-item{gap:10px;color:var(--lumo-secondary-text-color);font-weight:700}.product-detail-meta-item vaadin-icon{width:18px;height:18px}.product-detail-custom-page{width:100%;padding:var(--lumo-space-xl)}.product-detail-custom-page .custom-page-preview{max-width:980px;margin:0 auto;border:none;box-shadow:none;background:transparent}.product-detail-empty-state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lumo-space-s);text-align:center;color:var(--lumo-secondary-text-color);padding:var(--lumo-space-xl)}.product-detail-empty-state vaadin-icon{width:56px;height:56px;color:#94a3b8}.checkout-view{background-color:var(--lumo-contrast-5pct)}.checkout-shell{gap:var(--lumo-space-l);align-items:stretch!important}.checkout-left-column{min-width:0;gap:var(--lumo-space-l)}.checkout-panel{width:100%;box-sizing:border-box;padding:var(--lumo-space-l);border:1px solid var(--lumo-contrast-10pct);border-radius:26px;background:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-s)}.checkout-panel>*{margin-bottom:30px}.checkout-panel h3{margin-top:0;color:var(--lumo-header-text-color);font-size:1.25rem;letter-spacing:-.02em}.checkout-cart-panel{flex:0 0 360px;max-width:420px}.checkout-cart-list{display:grid;gap:var(--lumo-space-s);margin-bottom:var(--lumo-space-l)}.checkout-cart-item{gap:var(--lumo-space-m);padding:var(--lumo-space-s) 0;border-top:1px solid var(--lumo-contrast-10pct)}.checkout-cart-item-info span:first-child,.checkout-total-row span{font-weight:800;color:var(--lumo-header-text-color)}.checkout-cart-item-info span:last-child{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.checkout-cart-item-price{flex:0 0 auto;color:var(--lumo-primary-text-color);font-weight:800}.checkout-total-row{padding-top:var(--lumo-space-m);border-top:2px solid var(--lumo-contrast-20pct)}.checkout-payment-actions{flex-wrap:wrap;gap:var(--lumo-space-s)}.checkout-panel vaadin-text-field[disabled]{--lumo-disabled-text-color: var(--lumo-secondary-text-color)}@media(max-width:900px){vaadin-tab.mobile-scroll-tab{flex:0 0 auto;min-width:max-content;white-space:nowrap}}@media(max-width:1024px){.dashboard-view,.settings-view,.integrations-view,.products-admin-view,.checkout-view,.shop-view,.product-detail-view{padding-left:var(--lumo-space-m)!important;padding-right:var(--lumo-space-m)!important}.dashboard-tiles-row>.navigation-tile,.dashboard-charts-row>.dashboard-chart{flex-basis:100%!important}.shop-shell{flex-direction:column;overflow-y:auto}.product-detail-hero,.product-custom-page-editor__workspace{grid-template-columns:1fr}.product-custom-page-editor__preview{position:static;max-height:none}.product-custom-page-editor{padding:var(--lumo-space-m)}.shop-filter-panel{position:static;width:100%;flex-basis:auto;box-sizing:border-box}.shop-filter-toggle{display:inline-flex}.shop-filter-content{display:none}.shop-filter-panel.expanded .shop-filter-content{display:flex}.shop-listing-panel{overflow-y:visible;flex:none;height:auto}.shop-price-range{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-products{grid-template-columns:repeat(2,1fr)}.shop-product-media{height:clamp(150px,22vw,185px)}.checkout-shell{flex-direction:column-reverse}.checkout-cart-panel{flex:none;max-width:100%}}@media(max-width:768px){.dashboard-info-banner{gap:var(--lumo-space-s)}.dashboard-info-section{flex-basis:100%}.responsive-button-row vaadin-button,.responsive-button-row a[role=button]{width:100%}.settings-view,.integrations-view,.products-admin-view,.checkout-view,.shop-view,.product-detail-view{padding-left:var(--lumo-space-s)!important;padding-right:var(--lumo-space-s)!important}.products-toolbar vaadin-text-field,.products-toolbar vaadin-combo-box,.products-toolbar vaadin-date-picker,.products-toolbar vaadin-button{width:100%;max-width:100%}.products-search-field,.products-date-filter{min-width:100%!important;max-width:100%}.products-pagination{justify-content:stretch!important}.products-pagination>*,.products-pagination-controls,.products-pagination-pages,.products-page-size-selector{width:100%;max-width:100%}.products-pagination-controls{justify-content:space-between}.shop-listing-panel,.shop-filter-panel{padding:var(--lumo-space-m);border-radius:22px}.shop-listing-header{padding:var(--lumo-space-m)}.shop-listing-toolbar vaadin-text-field,.shop-listing-toolbar vaadin-select,.shop-listing-toolbar vaadin-button{width:100%;max-width:100%}.shop-search-field,.shop-sort-select{min-width:100%}.shop-price-range{grid-template-columns:1fr}.shop-products{grid-template-columns:repeat(2,1fr)}.shop-product-media{height:clamp(150px,48vw,210px)}.product-custom-page-editor,.product-detail-gallery,.product-detail-summary,.product-detail-custom-page{padding:var(--lumo-space-m);border-radius:22px}.product-detail-gallery__main{min-height:clamp(260px,70vw,460px)}.product-detail-gallery__thumb{flex-basis:82px;width:82px;min-width:82px;height:68px}.product-detail-name{font-size:clamp(1.85rem,9vw,3.2rem)}.advertisement-banner{align-items:stretch}.advertisement-banner__actions{width:100%;justify-content:stretch}.advertisement-banner__actions>.advertisement-banner__action:not(.advertisement-banner__close){flex:1 1 100%;width:100%;margin:0}.advertisement-banner__actions>.advertisement-banner__close{margin-left:auto}.checkout-panel{padding:var(--lumo-space-m);border-radius:22px}.checkout-payment-actions vaadin-button{width:100%}}@media(max-width:600px){.shop-products{grid-template-columns:1fr}}@media(max-width:700px){.ad-banner{flex-direction:column;align-items:stretch}.ad-banner vaadin-horizontal-layout:last-child{justify-content:stretch}}.responsive-tabs::part(tabs){flex-direction:row}@media(max-width:600px){.responsive-tabs::part(tabs){flex-direction:column;width:100%}.responsive-tabs::part(tab){width:100%;text-align:left}}.products-drawer-overlay{position:fixed;top:var(--vaadin-app-layout-navbar-offset-size, 64px);left:0;width:100vw;height:calc(100vh - var(--vaadin-app-layout-navbar-offset-size, 64px));background:#0006;z-index:100;opacity:0;pointer-events:none;transition:opacity .3s ease}.products-drawer-overlay.open{opacity:1;pointer-events:auto}.products-drawer-panel{position:fixed;top:var(--vaadin-app-layout-navbar-offset-size, 64px);right:0;height:calc(100vh - var(--vaadin-app-layout-navbar-offset-size, 64px));width:min(980px,92vw);max-width:100vw;box-sizing:border-box;background:var(--lumo-base-color);box-shadow:-4px 0 24px #00000026;z-index:101;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow-x:hidden}.products-drawer-panel.open{transform:translate(0)}.products-drawer-header{flex:0 0 auto;padding:var(--lumo-space-l);border-bottom:1px solid var(--lumo-contrast-10pct)}.products-drawer-title{font-size:var(--lumo-font-size-xl);font-weight:800;color:var(--lumo-header-text-color)}.products-drawer-content{flex:1 1 auto;overflow-y:auto;padding:var(--lumo-space-l);display:flex;flex-direction:column;gap:var(--lumo-space-l)}.products-drawer-footer{flex:0 0 auto;padding:var(--lumo-space-m) var(--lumo-space-l);background:var(--lumo-contrast-5pct);border-top:1px solid var(--lumo-contrast-10pct);gap:var(--lumo-space-m)}@media(max-width:900px){.product-custom-page-editor__workspace{grid-template-columns:1fr}}@media(max-width:600px){.products-drawer-panel{width:100vw}.products-drawer-content,.products-drawer-header{padding:var(--lumo-space-m)}.product-images-section__title{font-size:var(--lumo-font-size-m)}}.product-detail-view{background-color:var(--lumo-contrast-5pct);background-image:radial-gradient(var(--lumo-contrast-10pct) 1.5px,transparent 1.5px);background-size:24px 24px;min-height:100%;padding:0!important;margin:0!important;width:100%!important}.pdv-header-bar{width:100%;background:transparent;padding-top:var(--lumo-space-m)}.pdv-header-inner{max-width:1400px;margin:0 auto;padding:0 var(--lumo-space-l);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--lumo-space-s)}.pdv-back-btn{align-self:flex-start;color:var(--lumo-secondary-text-color)!important;font-size:var(--lumo-font-size-s);margin-bottom:var(--lumo-space-xs);margin-left:calc(var(--lumo-space-m) * -1)!important}.pdv-page-wrapper{width:100%;max-width:1400px;margin:0 auto;padding:var(--lumo-space-m) var(--lumo-space-l) var(--lumo-space-xl);box-sizing:border-box}.pdv-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--lumo-space-xl);align-items:start}@media(max-width:960px){.pdv-body{grid-template-columns:1fr}.pdv-sidebar{order:-1}}@media(max-width:640px){.pdv-header-inner,.pdv-page-wrapper{padding-left:var(--lumo-space-m);padding-right:var(--lumo-space-m)}}.pdv-main{display:flex;flex-direction:column;gap:var(--lumo-space-l);min-width:0}.pdv-gallery{display:flex;flex-direction:column;gap:var(--lumo-space-s);border-radius:20px;overflow:hidden;background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct)}.pdv-gallery__main{width:100%;overflow:visible;display:grid;place-items:center;background:transparent}.pdv-gallery__main-img{width:100%;height:auto;max-height:none;object-fit:contain;display:block}.pdv-gallery__thumbs{display:flex;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m) var(--lumo-space-m);overflow-x:auto;background:var(--lumo-base-color)}.pdv-gallery__thumb{flex-shrink:0;width:72px;height:54px;padding:0!important;border-radius:10px!important;overflow:hidden;border:2px solid transparent!important;transition:border-color .2s ease,transform .15s ease!important;background:var(--lumo-contrast-5pct)!important;cursor:pointer}.pdv-gallery__thumb:hover{border-color:var(--lumo-contrast-30pct)!important;transform:scale(1.04)}.pdv-gallery__thumb--active{border-color:var(--lumo-primary-color)!important}.pdv-gallery__thumb-img{width:100%;height:100%;object-fit:cover}.pdv-tab-panel{display:flex;flex-direction:column;gap:var(--lumo-space-l);min-width:0}.pdv-content-section{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:20px;padding:var(--lumo-space-xl);min-width:0}.pdv-content-section .custom-page-preview{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0;min-height:unset}.pdv-empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lumo-space-m);padding:var(--lumo-space-xxl) var(--lumo-space-xl);background:var(--lumo-base-color);border:1.5px dashed var(--lumo-contrast-20pct);border-radius:20px;color:var(--lumo-secondary-text-color);text-align:center}.pdv-empty-content vaadin-icon{width:36px;height:36px;color:var(--lumo-contrast-30pct)}.pdv-sidebar{display:flex;flex-direction:column;gap:var(--lumo-space-m);position:sticky;top:calc(var(--vaadin-app-layout-navbar-offset-size, 0px) + var(--lumo-space-m));align-self:start}.pdv-sidebar-card{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:20px;padding:var(--lumo-space-xl);display:flex;flex-direction:column;gap:var(--lumo-space-m);box-shadow:0 4px 20px #0000000f;transition:box-shadow .2s ease}.pdv-sidebar-card:hover{box-shadow:0 8px 32px #0000001a}.pdv-sidebar-price{display:block;font-size:clamp(1.6rem,4vw,2rem);font-weight:900;color:var(--lumo-primary-text-color);line-height:1}.pdv-sidebar-desc{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);line-height:1.6;padding-bottom:var(--lumo-space-xs)}.pdv-sidebar-divider{height:1px;background:var(--lumo-contrast-10pct);margin:var(--lumo-space-xs) 0}.pdv-sidebar-meta-row{display:flex;align-items:center;gap:var(--lumo-space-m);padding:var(--lumo-space-xs) 0}.pdv-sidebar-meta-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--lumo-contrast-5pct);display:flex;align-items:center;justify-content:center;color:var(--lumo-primary-color)}.pdv-sidebar-meta-icon vaadin-icon{width:16px;height:16px}.pdv-sidebar-meta-label{flex:1 1 0;font-size:var(--lumo-font-size-s);font-weight:700;color:var(--lumo-body-text-color);overflow-wrap:anywhere}.pdv-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lumo-space-m);text-align:center;padding:var(--lumo-space-xxl)}.pdv-not-found vaadin-icon{width:64px;height:64px;color:var(--lumo-contrast-30pct)}.pdv-content-section .custom-page-preview__title{font-size:clamp(1.1rem,2.5vw,1.6rem);margin-bottom:var(--lumo-space-m)}.pdv-content-section .custom-page-preview__text{font-size:var(--lumo-font-size-m);line-height:1.8}.custom-page-preview__figure img,.custom-page-preview__text img{border-radius:14px;max-width:100%;height:auto;object-fit:contain}.custom-page-preview__attachments{margin-top:var(--lumo-space-xl);padding-top:var(--lumo-space-l);border-top:1px solid var(--lumo-contrast-10pct);display:flex;flex-direction:column}.custom-page-preview__attachments-title{font-size:var(--lumo-font-size-l);font-weight:800;color:var(--lumo-header-text-color);margin-top:0;margin-bottom:var(--lumo-space-l);display:flex;align-items:center;gap:var(--lumo-space-s)}.custom-page-preview__attachments-title vaadin-icon{width:20px;height:20px;color:var(--lumo-secondary-text-color)}.custom-page-preview__file{margin-bottom:var(--lumo-space-l);display:flex;flex-direction:column;gap:var(--lumo-space-s)}.custom-page-preview__file-text-wrap{display:flex;flex-direction:column;gap:var(--lumo-space-xs);padding:0 var(--lumo-space-xs)}.custom-page-preview__file-title{font-weight:800;font-size:var(--lumo-font-size-l);color:var(--lumo-header-text-color);overflow-wrap:anywhere}.custom-page-preview__file-desc{font-size:var(--lumo-font-size-m);color:var(--lumo-secondary-text-color);line-height:1.5}.custom-page-preview__file-card{display:flex;align-items:center;gap:var(--lumo-space-m);padding:12px 16px;border:1px solid var(--lumo-contrast-10pct);border-radius:12px;background:var(--lumo-base-color);box-shadow:0 1px 3px var(--lumo-contrast-5pct);transition:all .2s ease}.custom-page-preview__file-card:hover{background:var(--lumo-contrast-5pct);border-color:var(--lumo-contrast-20pct);box-shadow:0 3px 8px var(--lumo-contrast-10pct);transform:translateY(-1px)}.custom-page-preview__file-icon{color:var(--lumo-primary-color);flex-shrink:0;width:24px;height:24px}.custom-page-preview__file-name{flex-grow:1;font-weight:700;font-size:var(--lumo-font-size-s);color:var(--lumo-body-text-color);overflow-wrap:anywhere}.custom-page-preview__file-download{color:var(--lumo-primary-color);flex-shrink:0;width:20px;height:20px;padding:10px;background:var(--lumo-primary-color-10pct);border-radius:50%;transition:background .2s,color .2s}.custom-page-preview__file-card:hover .custom-page-preview__file-download{background:var(--lumo-primary-color);color:var(--lumo-primary-contrast-color)}.pcpe-file-item{display:flex;flex-direction:column;gap:var(--lumo-space-m);padding:var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:12px;background:transparent;margin-bottom:var(--lumo-space-m);align-items:stretch}@media(min-width:1024px){.pcpe-file-item{flex-direction:row;align-items:flex-start}.pcpe-file-item>vaadin-text-field{flex:1;min-width:200px}.pcpe-file-item>vaadin-text-area{flex:2;min-width:300px}.pcpe-file-item__card{flex:1.5;min-width:250px;margin-top:35px}}.pcpe-file-item__card{display:flex;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);border:1px solid var(--lumo-contrast-20pct);border-radius:8px;background:var(--lumo-contrast-5pct)}.pcpe-file-item__icon{color:var(--lumo-primary-color);flex-shrink:0}.pcpe-file-item__name{flex-grow:1;font-weight:700;font-size:var(--lumo-font-size-s);color:var(--lumo-body-text-color);overflow-wrap:anywhere}.pcpe-file-item__size{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);font-weight:600;flex-shrink:0;padding:2px 6px;background:var(--lumo-contrast-5pct);border-radius:6px}.pcpe-file-item__remove{margin-left:auto;color:var(--lumo-error-text-color)}.pdv-header-bar{width:100%;background:#181f2a;padding:var(--lumo-space-l) var(--lumo-space-xl) 0;box-sizing:border-box;display:flex;justify-content:center}.pdv-header-inner{width:100%;max-width:1200px;display:flex;flex-direction:column}.pdv-back-btn{align-self:flex-start;margin-bottom:var(--lumo-space-m);color:#a0aec0}.pdv-header-title{margin:0;color:#fff;font-size:1.6rem;font-weight:500;letter-spacing:-.02em}.pdv-header-description{margin:var(--lumo-space-xs) 0 var(--lumo-space-l) 0;color:#a0aec0;font-size:.95rem}.pdv-header-tabs-container{background:#141a24;border:1px solid #232c3b;border-top:3px solid #287dc0;border-bottom:none;border-radius:6px 6px 0 0;padding:0 var(--lumo-space-s)}.pdv-header-tabs{width:100%}.pdv-header-tabs::part(tabs){border-bottom:none}.pdv-header-tabs vaadin-tab{color:#a0aec0;font-size:.9rem;font-weight:500;padding:var(--lumo-space-m) var(--lumo-space-m);transition:color .2s}.pdv-header-tabs vaadin-tab[selected]{color:#287dc0}.pdv-header-tabs vaadin-tab:hover{color:#fff}.pdv-tab-ext-icon{width:12px;height:12px;margin-left:6px;opacity:.8}.pdv-content-header{width:calc(100% - 360px - var(--lumo-space-xl));box-sizing:border-box;display:flex;flex-direction:column;border-bottom:1px solid var(--lumo-contrast-10pct);padding-bottom:0;margin-bottom:var(--lumo-space-l)}@media(max-width:960px){.pdv-content-header{width:100%}}.profile-shell{width:100%;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);gap:var(--lumo-space-l);align-items:stretch}.profile-hero,.profile-card{border:1px solid var(--lumo-base-color);border-radius:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-hero{padding:var(--lumo-space-xl);color:#0f172a;background:var(--lumo-base-color)}.profile-hero h2,.profile-card h2{margin:var(--lumo-space-m) 0 var(--lumo-space-xs);color:#0f172a;letter-spacing:-.04em}.profile-hero p{margin:0 0 var(--lumo-space-l);color:#475569;line-height:1.55}.profile-avatar{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;color:#0f0f0f;background:var(--lumo-contrast-5pct);box-shadow:inset 0 0 0 1px #ffffffb3}.profile-avatar vaadin-icon{width:36px;height:36px}.profile-summary{display:block;padding:var(--lumo-space-m);border-radius:18px;color:#0f766e;font-size:var(--lumo-font-size-s);font-weight:800;overflow-wrap:anywhere;background:var(--lumo-base-color);border:1px solid var(--lumo-base-color)}.profile-card{padding:var(--lumo-space-xl);background:var(--lumo-base-color)}.profile-section-title{display:block;margin:var(--lumo-space-l) 0 var(--lumo-space-xs);color:#334155;font-size:var(--lumo-font-size-l);font-weight:900}@media(max-width:1024px){.profile-shell{grid-template-columns:1fr}}@media(max-width:768px){.profile-hero,.profile-card{padding:var(--lumo-space-m);border-radius:22px}.profile-actions vaadin-button{width:100%}}.pdv-content-title{margin:0;color:var(--lumo-header-text-color);font-size:2rem;font-weight:800;letter-spacing:-.02em}.pdv-content-description{margin:var(--lumo-space-s) 0 var(--lumo-space-l) 0;color:var(--lumo-secondary-text-color);font-size:1rem;max-width:800px}.pdv-content-tabs{width:100%;margin-bottom:-1px}.pdv-content-tabs::part(tabs){border-bottom:none}.pdv-content-tabs vaadin-tab{font-weight:600;font-size:.95rem;color:var(--lumo-secondary-text-color);padding:var(--lumo-space-m) var(--lumo-space-l);transition:color .2s}.pdv-content-tabs vaadin-tab[selected]{color:var(--lumo-primary-color)}.pdv-content-tabs vaadin-tab:hover{color:var(--lumo-body-text-color)}.pdv-header-bar{background:transparent!important;border:none!important}.pdv-header-tabs-container,.pdv-header-title,.pdv-header-description{display:none!important}.ql-toolbar.ql-snow{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 12px;background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct);border-bottom:none;border-radius:var(--lumo-border-radius-m) var(--lumo-border-radius-m) 0 0;box-shadow:0 1px 2px #00000005}.ql-toolbar.ql-snow .ql-formats{display:flex;align-items:center;gap:2px;margin-right:0;padding:0 6px;position:relative}.ql-toolbar.ql-snow .ql-formats:not(:last-child):after{content:"";position:absolute;right:-2px;top:20%;height:60%;width:1px;background:var(--lumo-contrast-20pct);border-radius:1px}.ql-tip-wrap{position:relative;display:inline-flex}.ql-tip-wrap:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:#24292f;color:#fff;font-size:11px;font-weight:500;font-family:var(--lumo-font-family);white-space:nowrap;padding:4px 8px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .14s ease;z-index:9999;letter-spacing:.01em}.ql-tip-wrap:before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#24292f;pointer-events:none;opacity:0;transition:opacity .14s ease;z-index:9999}.ql-tip-wrap:hover:after,.ql-tip-wrap:hover:before{opacity:1}.ql-toolbar.ql-snow button,.ql-toolbar.ql-snow .ql-picker-label{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:8px;color:var(--lumo-secondary-text-color);cursor:pointer;transition:all .15s cubic-bezier(.2,.9,.4,1.1);outline:none;white-space:nowrap!important}.ql-toolbar.ql-snow button:hover,.ql-toolbar.ql-snow .ql-picker-label:hover{background:var(--lumo-contrast-10pct);color:var(--lumo-body-text-color);transform:translateY(-.5px)}.ql-toolbar.ql-snow button:focus-visible,.ql-toolbar.ql-snow .ql-picker-label:focus-visible{box-shadow:0 0 0 2px var(--lumo-primary-color-50pct);outline:none}.ql-toolbar.ql-snow button.ql-active,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{background:var(--lumo-contrast-12pct);color:var(--lumo-primary-color);transform:scale(.96)}.ql-toolbar.ql-snow button svg,.ql-toolbar.ql-snow .ql-picker-label svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0;transition:stroke .1s ease}.ql-toolbar.ql-snow button svg path,.ql-toolbar.ql-snow button svg polyline,.ql-toolbar.ql-snow button svg line,.ql-toolbar.ql-snow button svg rect,.ql-toolbar.ql-snow button svg circle,.ql-toolbar.ql-snow button svg polygon{stroke:currentColor;fill:none}.ql-toolbar.ql-snow .ql-strike{width:28px!important;height:28px!important;padding:0!important;border:none!important;background:transparent!important}.ql-toolbar.ql-snow .ql-strike .ql-picker-label:before{display:none!important}.ql-toolbar.ql-snow .ql-strike .ql-picker-label svg{display:none!important}.ql-toolbar.ql-snow .ql-picker{gap:3px;display:flex;align-items:center;position:relative}.ql-toolbar.ql-snow .ql-picker-label{width:auto;padding:0 8px;gap:8px;font-size:12px;font-weight:500;font-family:var(--lumo-font-family);border:none;border-radius:8px}.ql-toolbar.ql-snow .ql-picker-label:before{font-size:12px;font-weight:500;color:inherit}.ql-toolbar.ql-snow .ql-picker-options{background:var(--lumo-base-color);border:none;border-radius:var(--lumo-border-radius-l);box-shadow:0 8px 20px #0000001f,0 2px 4px #00000005;padding:6px;min-width:130px;margin-top:6px}.ql-toolbar.ql-snow .ql-picker-item{font-family:var(--lumo-font-family);font-size:13px;padding:8px 12px;border-radius:6px;color:var(--lumo-body-text-color);cursor:pointer;transition:background .12s ease,padding .05s linear}.ql-toolbar.ql-snow .ql-picker-item:hover{background:var(--lumo-contrast-5pct);padding-left:16px}.ql-toolbar.ql-snow .ql-picker-item.ql-selected{color:var(--lumo-primary-color);font-weight:500;background:var(--lumo-contrast-3pct)}.ql-container.ql-snow{border:1px solid var(--lumo-contrast-10pct);border-radius:0 0 var(--lumo-border-radius-m) var(--lumo-border-radius-m);font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);box-shadow:0 1px 2px #00000005}.ql-editor{padding:14px 16px;min-height:180px;color:var(--lumo-body-text-color);line-height:1.65}.ql-editor.ql-blank:before{color:var(--lumo-secondary-text-color);font-style:normal;font-size:var(--lumo-font-size-m);left:16px}.ql-toolbar .ql-attach svg,.ql-toolbar .ql-attach-video svg,.ql-toolbar .ql-attach-audio svg,.ql-toolbar .ql-embed svg{width:16px!important;height:16px!important}.ql-toolbar.ql-snow .ql-picker-label svg{position:static!important;margin:0!important;padding:0!important;stroke:currentColor!important;opacity:.85;transform:translateY(1.4px)!important}.profile-view{background:var(--lumo-contrast-5pct)}.profile-shell{width:100%;display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--lumo-space-l);align-items:start}.profile-nav{position:sticky;top:var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:28px;background:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-s);padding:var(--lumo-space-l);display:flex;flex-direction:column;gap:var(--lumo-space-m)}.profile-nav-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--lumo-space-s);padding-bottom:var(--lumo-space-m);border-bottom:1px solid var(--lumo-contrast-10pct)}.profile-avatar{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;color:var(--lumo-primary-color);background:var(--lumo-primary-color-10pct);flex-shrink:0}.profile-avatar vaadin-icon{width:32px;height:32px}.profile-nav-name{font-weight:800;font-size:var(--lumo-font-size-m);color:var(--lumo-header-text-color);overflow-wrap:anywhere}.profile-nav-meta{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);overflow-wrap:anywhere}.profile-nav-tabs{display:flex;flex-direction:column;gap:var(--lumo-space-xs)}.profile-nav-tab{width:100%;justify-content:flex-start!important;border-radius:14px!important;transition:background .18s,color .18s!important}.profile-nav-tab.active{background:var(--lumo-primary-color-10pct)!important;color:var(--lumo-primary-color)!important}.profile-content{min-width:0;display:flex;flex-direction:column;gap:var(--lumo-space-l)}.profile-account-section{border:1px solid var(--lumo-contrast-10pct);border-radius:28px;background:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-s);padding:var(--lumo-space-xl)}.profile-account-section h2{margin:0 0 var(--lumo-space-m);color:var(--lumo-header-text-color);letter-spacing:-.03em}.profile-form{width:100%}.profile-section-title{display:block;margin:var(--lumo-space-l) 0 var(--lumo-space-xs);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-l);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:var(--lumo-font-size-s)}.profile-actions{gap:var(--lumo-space-s);flex-wrap:wrap;margin-top:var(--lumo-space-l)}.profile-purchases-section{border:1px solid var(--lumo-contrast-10pct);border-radius:28px;background:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-s);padding:var(--lumo-space-xl);display:flex;flex-direction:column;gap:var(--lumo-space-m)}.profile-purchases-section h2{margin:0;color:var(--lumo-header-text-color);letter-spacing:-.03em}.purchases-subtitle{margin:0;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);line-height:1.4}.purchase-filter-bar{display:flex;flex-wrap:wrap;gap:var(--lumo-space-s);align-items:flex-end;padding:var(--lumo-space-m) var(--lumo-space-l);background:var(--lumo-contrast-5pct);border-radius:18px;border:1px solid var(--lumo-contrast-10pct)}.purchase-search-field{min-width:220px;flex:1 1 220px}.purchase-sort-select{min-width:180px}.purchase-search-btn{align-self:flex-end}.purchase-cards{display:grid;gap:var(--lumo-space-m)}.purchase-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--lumo-space-m);padding:var(--lumo-space-m) var(--lumo-space-l);border:1px solid var(--lumo-contrast-10pct);border-radius:20px;background:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-xs);transition:box-shadow .2s ease,border-color .2s ease}.purchase-card:hover{box-shadow:var(--lumo-box-shadow-m);border-color:var(--lumo-primary-color-50pct)}.purchase-card-image{width:120px;height:120px;border-radius:14px;overflow:hidden;border:1px solid var(--lumo-contrast-10pct);background:var(--lumo-contrast-5pct);display:grid;place-items:center;flex-shrink:0;align-self:start}.purchase-card-img{width:100%;height:100%;object-fit:contain}.purchase-card-image vaadin-icon{width:36px;height:36px;color:var(--lumo-secondary-text-color)}.purchase-card-body{display:flex;flex-direction:column;gap:var(--lumo-space-s);min-width:0}.purchase-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--lumo-space-s);justify-content:space-between}.purchase-card-name{font-weight:800;font-size:var(--lumo-font-size-l);color:var(--lumo-header-text-color);overflow-wrap:anywhere;flex:1 1 auto;line-height:1.25}.purchase-card-badges{display:flex;flex-wrap:wrap;gap:var(--lumo-space-xs);flex-shrink:0}.purchase-card-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--lumo-space-xs) var(--lumo-space-m);padding:var(--lumo-space-s) 0;border-top:1px solid var(--lumo-contrast-10pct)}.purchase-meta-item{display:flex;align-items:center;gap:5px;font-size:var(--lumo-font-size-s)}.purchase-meta-item vaadin-icon{width:14px;height:14px;flex-shrink:0;color:var(--lumo-secondary-text-color)}.purchase-meta-label{color:var(--lumo-secondary-text-color);font-weight:700;white-space:nowrap}.purchase-meta-value{color:var(--lumo-body-text-color);font-weight:600;overflow-wrap:anywhere}.purchase-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--lumo-space-s);padding-top:var(--lumo-space-s);border-top:1px solid var(--lumo-contrast-10pct);margin-top:auto}.purchase-card-price{font-size:var(--lumo-font-size-xl);font-weight:800;color:var(--lumo-primary-text-color);letter-spacing:-.02em}.purchase-card-footer-right{display:flex;align-items:center;gap:var(--lumo-space-s);flex-wrap:wrap}.purchase-access-btn{min-width:90px}.purchase-type-badge{padding:3px 12px;border-radius:999px;font-size:var(--lumo-font-size-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);white-space:nowrap}.purchase-status-badge{padding:3px 12px;border-radius:999px;font-size:var(--lumo-font-size-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.order-status--packaging{background:var(--lumo-warning-color-10pct);color:var(--lumo-warning-text-color)}.order-status--delivering{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color)}.order-status--delivered{background:var(--lumo-success-color-10pct);color:var(--lumo-success-text-color)}.order-status--cancelled,.order-status--refunded,.order-status--unknown{background:var(--lumo-error-color-10pct);color:var(--lumo-error-text-color)}.prod-status--active{background:var(--lumo-success-color-10pct);color:var(--lumo-success-text-color)}.prod-status--inactive{background:var(--lumo-warning-color-10pct);color:var(--lumo-warning-text-color)}.prod-status--deleted{background:var(--lumo-error-color-10pct);color:var(--lumo-error-text-color)}.purchase-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--lumo-space-s);min-height:240px;border:1.5px dashed var(--lumo-contrast-20pct);border-radius:20px;padding:var(--lumo-space-xl);color:var(--lumo-secondary-text-color)}.purchase-empty-state vaadin-icon{width:48px;height:48px;color:var(--lumo-contrast-30pct)}.purchase-empty-state h3{margin:0;color:var(--lumo-header-text-color)}.purchase-empty-state p{margin:0;font-size:var(--lumo-font-size-s);max-width:320px}@media(max-width:1024px){.profile-shell{grid-template-columns:1fr}.profile-nav{position:static}.profile-nav-header{flex-direction:row;text-align:left;align-items:center}.profile-nav-tabs{flex-direction:row}.profile-nav-tab{flex:1 1 auto;justify-content:center!important}}@media(max-width:768px){.profile-account-section,.profile-purchases-section{padding:var(--lumo-space-m);border-radius:22px}.profile-actions vaadin-button{width:100%}.purchase-filter-bar{flex-direction:column}.purchase-filter-bar>*{width:100%;max-width:100%}.purchase-search-field,.purchase-sort-select{min-width:100%}}@media(max-width:600px){.purchase-card{grid-template-columns:80px minmax(0,1fr)}.purchase-card-image{width:80px;height:80px}.purchase-card-meta{grid-template-columns:1fr}}.pdv-sidebar-section-label{display:block;font-size:var(--lumo-font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lumo-secondary-text-color);margin-top:var(--lumo-space-m);margin-bottom:var(--lumo-space-xs)}.pdv-sidebar-tier-group{width:100%}.pdv-sidebar-tier-group::part(group){display:flex;flex-direction:column;gap:var(--lumo-space-m)}.pdv-sidebar-tier-group vaadin-radio-button{width:100%;border:1px solid var(--lumo-contrast-10pct);border-radius:10px;padding:var(--lumo-space-s) var(--lumo-space-m);transition:border-color .15s,background .15s,box-shadow .15s;cursor:pointer;margin-bottom:var(--lumo-space-m)}.pdv-sidebar-tier-group vaadin-radio-button:last-child{margin-bottom:0}.pdv-sidebar-tier-group vaadin-radio-button:hover{border-color:var(--lumo-primary-color-50pct);background:var(--lumo-primary-color-10pct);box-shadow:0 2px 8px #0000000f}.pdv-sidebar-tier-group vaadin-radio-button[checked]{border-color:var(--lumo-primary-color);background:var(--lumo-primary-color-10pct);box-shadow:0 2px 10px #00000014}.pdv-sidebar-tier-desc{display:block;font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);margin-top:var(--lumo-space-xs);margin-bottom:var(--lumo-space-s);min-height:1em}.pdv-sidebar-price-header{display:flex;align-items:center;justify-content:space-between;gap:var(--lumo-space-s);margin-bottom:var(--lumo-space-xs)}.pdv-sidebar-buy-label{font-size:var(--lumo-font-size-s);font-weight:600;color:var(--lumo-body-text-color);background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-20pct);border-radius:6px;padding:var(--lumo-space-xs) var(--lumo-space-s);white-space:nowrap;flex-shrink:0}.pdv-sidebar-price-badge{font-size:var(--lumo-font-size-l);font-weight:900;color:#d97706;background:#fffbeb;border:1.5px solid #f59e0b;border-radius:8px;padding:var(--lumo-space-xs) var(--lumo-space-m);white-space:nowrap;text-align:right}.pdv-tier-card-content{display:flex;flex-direction:column;gap:var(--lumo-space-xs);padding:var(--lumo-space-xs) 0;width:100%}.pdv-tier-card-title{display:block;font-size:var(--lumo-font-size-s);font-weight:700;color:var(--lumo-body-text-color);line-height:1.3}.pdv-tier-card-desc{display:block;font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);line-height:1.4}.pdv-tier-card-price{display:block;font-size:var(--lumo-font-size-s);font-weight:700;color:var(--lumo-primary-color);margin-top:2px}.tier-variant-rows{display:flex;flex-direction:column;gap:var(--lumo-space-s);margin-top:var(--lumo-space-s)}.tier-variant-row{border:1px solid var(--lumo-contrast-10pct);border-radius:10px;padding:var(--lumo-space-m);background:var(--lumo-base-color);display:flex;flex-direction:column;gap:var(--lumo-space-s)}
