.acc-admin input[type=checkbox],.admin-dashboard input[type=checkbox],.block-hub input[type=checkbox],.cms-dock input[type=checkbox],.cms-dp input[type=checkbox],.cms-panel input[type=checkbox],.prod-admin input[type=checkbox],.team-admin input[type=checkbox],.theme-panel input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:0;border:2px solid #cdd2da;border-radius:7px;background:#fff;cursor:pointer;display:inline-grid;place-items:center;vertical-align:-5px;transition:background .15s,border-color .15s,box-shadow .15s}.acc-admin input[type=checkbox]:hover,.admin-dashboard input[type=checkbox]:hover,.block-hub input[type=checkbox]:hover,.cms-dock input[type=checkbox]:hover,.cms-dp input[type=checkbox]:hover,.cms-panel input[type=checkbox]:hover,.prod-admin input[type=checkbox]:hover,.team-admin input[type=checkbox]:hover,.theme-panel input[type=checkbox]:hover{border-color:var(--cms-ui-accent,#d97757)}.acc-admin input[type=checkbox]:checked,.admin-dashboard input[type=checkbox]:checked,.block-hub input[type=checkbox]:checked,.cms-dock input[type=checkbox]:checked,.cms-dp input[type=checkbox]:checked,.cms-panel input[type=checkbox]:checked,.prod-admin input[type=checkbox]:checked,.team-admin input[type=checkbox]:checked,.theme-panel input[type=checkbox]:checked{background:var(--cms-ui-accent,#d97757);border-color:var(--cms-ui-accent,#d97757)}.acc-admin input[type=checkbox]:checked:after,.admin-dashboard input[type=checkbox]:checked:after,.block-hub input[type=checkbox]:checked:after,.cms-dock input[type=checkbox]:checked:after,.cms-dp input[type=checkbox]:checked:after,.cms-panel input[type=checkbox]:checked:after,.prod-admin input[type=checkbox]:checked:after,.team-admin input[type=checkbox]:checked:after,.theme-panel input[type=checkbox]:checked:after{content:"";width:6px;height:11px;margin-top:-2px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.acc-admin input[type=checkbox]:focus-visible,.admin-dashboard input[type=checkbox]:focus-visible,.block-hub input[type=checkbox]:focus-visible,.cms-dock input[type=checkbox]:focus-visible,.cms-dp input[type=checkbox]:focus-visible,.cms-panel input[type=checkbox]:focus-visible,.prod-admin input[type=checkbox]:focus-visible,.team-admin input[type=checkbox]:focus-visible,.theme-panel input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--cms-ui-accent,#d97757) 35%,transparent)}[data-cms-theme=dark] .acc-admin input[type=checkbox],[data-cms-theme=dark] .admin-dashboard input[type=checkbox],[data-cms-theme=dark] .block-hub input[type=checkbox],[data-cms-theme=dark] .cms-dock input[type=checkbox],[data-cms-theme=dark] .cms-dp input[type=checkbox]{background:transparent;border-color:rgba(255,255,255,.28)}.cms-editable{outline:2px dashed color-mix(in srgb,var(--cms-ui-accent) 55.00000000000001%,transparent);outline-offset:3px;cursor:pointer;transition:outline-color .15s;border-radius:2px;pointer-events:auto!important}.cms-editable:hover{outline-color:var(--cms-ui-accent)}img.cms-editable,video.cms-editable{outline:3px dashed color-mix(in srgb,var(--cms-ui-accent) 85%,transparent);outline-offset:-5px}img.cms-editable:hover,video.cms-editable:hover{outline-color:var(--cms-ui-accent)}.cms-editable *{pointer-events:none!important}.cms-toolbar{right:20px;z-index:9999;flex-wrap:wrap;max-width:calc(100vw - 40px);gap:8px;background:rgba(17,18,24,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.3);animation:cms-fade-in .18s ease-out}.cms-editctl,.cms-toolbar{position:fixed;bottom:20px;display:flex}.cms-editctl{left:calc(var(--cms-dock, 0px) + 20px);z-index:9998;flex-direction:column;gap:12px;align-items:center;transition:left .2s ease}.cms-editctl__btn{width:48px;height:48px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;background:rgba(17,18,24,.94);color:rgba(255,255,255,.85);box-shadow:0 8px 24px rgba(0,0,0,.32);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s,color .15s,transform .15s}.cms-editctl__btn:hover{background:#2a2b32;color:#fff;transform:scale(1.05)}.cms-editctl__toggle{position:relative}.cms-editctl__toggle:after{content:"";position:absolute;top:3px;right:3px;width:12px;height:12px;border-radius:50%;background:#6b7280;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:background .15s}.cms-editctl__toggle--on{background:var(--cms-ui-accent,#d97757);color:var(--theme-accent-on,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--cms-ui-accent,#d97757) 45%,transparent),0 8px 24px rgba(0,0,0,.32)}.cms-editctl__toggle--on:after{background:#22c55e}.cms-editctl__toggle--on:hover{background:var(--cms-ui-accent,#d97757)}.cms-editctl__menu{display:none}@media (max-width:640px){.cms-editctl__menu{display:inline-flex}}.cms-docktoggle{position:fixed;bottom:80px;right:20px;z-index:9999;width:48px;height:48px;border-radius:50%;border:none;display:none;align-items:center;justify-content:center;background:rgba(17,18,24,.94);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:transform .15s,background .15s}.cms-docktoggle:hover{background:#2a2b32;transform:scale(1.05)}@media (max-width:640px){.cms-docktoggle{display:inline-flex}}.cms-toolbar__fab{position:fixed;bottom:20px;right:20px;z-index:9999;width:48px;height:48px;border-radius:50%;background:rgba(17,18,24,.94);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .15s,background .15s}.cms-toolbar__fab:hover{background:#2a2b32;transform:scale(1.05)}.cms-toolbar__fab--dirty{background:#3b82f6}.cms-toolbar__fab--dirty:hover{background:var(--cms-ui-accent,#d97757)}.cms-toolbar__fab-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.6);animation:cms-publish-pulse 2s ease-in-out infinite}.cms-mbar{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:2px;padding:6px;border-radius:999px;background:rgba(20,22,28,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.09);box-shadow:0 10px 34px rgba(0,0,0,.42);max-width:calc(100vw - 20px);animation:cms-mbar-in .22s cubic-bezier(.32,.72,0,1)}@keyframes cms-mbar-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.cms-mbar__btn{position:relative;width:52px;height:52px;flex:0 0 auto;border:0;border-radius:999px;background:transparent;color:#e7e9ee;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s,transform .1s;-webkit-tap-highlight-color:transparent}.cms-mbar__btn:active{transform:scale(.9)}.cms-mbar__btn--active{background:rgba(255,255,255,.15);color:#fff}.cms-mbar__btn--on{background:var(--cms-ui-accent,#d97757);color:#fff}.cms-mbar__dot{top:11px;right:11px;width:9px;height:9px;border-radius:50%;border:2px solid rgba(20,22,28,.92);animation:cms-publish-pulse 2s ease-in-out infinite}.cms-mbar__count,.cms-mbar__dot{position:absolute;background:#3b82f6}.cms-mbar__count{top:6px;right:4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;color:#fff;border:2px solid rgba(20,22,28,.92);font:700 11px var(--app-font,system-ui);display:grid;place-items:center;line-height:1}.cms-mbar__btn--publish{color:#fff}.cms-mbar--notice{gap:10px;padding:8px 8px 8px 16px}.cms-mbar__note{display:inline-flex;align-items:center;gap:8px;font:600 13px var(--app-font,inherit);color:#e7e9ee;white-space:nowrap}.cms-mbar__note svg{color:#c9cdd6}.cms-mbar__exit{flex:0 0 auto;border:0;border-radius:999px;padding:0 16px;height:40px;background:var(--cms-ui-accent,#d97757);color:#fff;font:700 13px var(--app-font,inherit);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .1s}.cms-mbar__exit:active{transform:scale(.95)}body.cms-previewing .cms-mbar{display:none}body.cms-editsheet-on .footer,body.cms-editsheet-on .header,body.cms-editsheet-on .header__safe-cover,body.cms-modal-open .cms-accountbar,body.cms-modal-open .cms-mbar{display:none!important}@media (max-width:640px){body.cms-editbar-on .app-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.cms-toolbar__btn--close{padding:6px 8px;opacity:.7}.cms-toolbar__btn--close:hover{opacity:1}.cms-toolbar__btn{font-family:var(--app-font);font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;border:none;cursor:pointer;background:#2a2b32;color:#fff;transition:background .15s}.cms-toolbar__btn:hover{background:#34373f}.cms-toolbar__btn--active{background:#3b82f6}.cms-toolbar__btn--active:hover{background:var(--cms-ui-accent,#d97757)}.cms-toolbar__btn--ghost{background:transparent;color:#aaa}.cms-toolbar__btn--ghost:hover{background:#2a2b32;color:#fff}.cms-toolbar__btn--publish{background:#2a2b32;color:#6b6e74;cursor:not-allowed}.cms-toolbar__btn--publish:hover{background:#2a2b32}.cms-toolbar__btn--publish-active{background:#3b82f6;color:#fff;cursor:pointer;box-shadow:0 0 0 0 color-mix(in srgb,var(--cms-ui-accent) 45%,transparent);animation:cms-publish-pulse 2s ease-in-out infinite}.cms-toolbar__btn--publish-active:hover{background:var(--cms-ui-accent,#d97757);animation-play-state:paused}.cms-toolbar__btn--publish-active:disabled{opacity:.7;cursor:wait;animation:none}@keyframes cms-publish-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--cms-ui-accent) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--cms-ui-accent) 0%,transparent)}}.cms-toolbar__btn--icon{padding:8px 10px;background:transparent;color:#ddd}.cms-toolbar__btn--icon:hover{background:#2a2b32;color:#fff}.cms-toolbar__btn--icon.cms-toolbar__btn--active{background:#3b82f6;color:#fff}.cms-toolbar__btn--icon.cms-toolbar__btn--active:hover{background:var(--cms-ui-accent,#d97757)}.cms-mobile{position:fixed;inset:0;z-index:4000;flex-direction:column;gap:18px;padding:22px 16px 32px;background:rgba(12,13,16,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:auto}.cms-mobile,.cms-mobile__bar{display:flex;align-items:center}.cms-mobile__bar{gap:14px;color:#fff}.cms-mobile__title{font-size:13px;font-weight:500;letter-spacing:.01em;color:rgba(255,255,255,.82)}.cms-mobile__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .15s}.cms-mobile__close:hover{background:rgba(255,255,255,.24)}.cms-mobile__device{position:relative;flex:0 0 auto;width:min(402px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 100px);aspect-ratio:402/874;padding:14px;border-radius:56px;background:#0b0b0d;box-shadow:0 0 0 2px #2a2a2e,0 30px 80px rgba(0,0,0,.55)}.cms-mobile__island{position:absolute;top:24px;left:50%;transform:translateX(-50%);width:108px;height:30px;border-radius:16px;background:#000;z-index:2}.cms-canvas{position:fixed;inset:0;z-index:1100;display:flex;flex-direction:column;background:rgba(8,9,12,.92);color:#fff;font-family:var(--app-font)}@media (min-width:901px){body.cms-docked .cms-canvas{left:var(--cms-dock-w,440px)}}@media (max-width:640px){body.cms-docked .cms-canvas{bottom:0}}body.cms-previewing .cms-dock,body.cms-previewing .cms-toolbar,body.cms-previewing .cms-toolbar__fab{display:none!important}body.cms-previewing.cms-docked .app-shell{margin-left:0}.cms-canvas--preview,body.cms-previewing .cms-canvas{left:0!important;right:0;bottom:0!important;top:0;z-index:3000;background:rgba(10,11,14,.96)}.cms-canvas--preview .cms-canvas__stage{padding-top:60px}.cms-canvas__close{position:absolute;top:14px;right:14px;z-index:4;width:40px;height:40px;border-radius:999px;border:none;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s}.cms-canvas__close:hover{background:rgba(255,255,255,.22)}.cms-canvas__preview-label{position:absolute;top:22px;left:50%;transform:translateX(-50%);font:600 12px var(--app-font);color:rgba(255,255,255,.68);pointer-events:none}.cms-canvas__bar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.cms-canvas__exit{display:inline-flex;align-items:center;gap:4px;padding:6px 12px 6px 8px;background:rgba(255,255,255,.1);color:#fff;border:none;border-radius:999px;font:600 12px var(--app-font);cursor:pointer;transition:background .12s}.cms-canvas__exit:hover{background:rgba(255,255,255,.18)}.cms-canvas__title{flex:1 1;min-width:0;font-size:12px;font-weight:500;color:rgba(255,255,255,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.cms-canvas__title-spacer{width:80px;flex:0 0 auto}.cms-canvas__stage{flex:1 1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}.cms-canvas--mobile .cms-canvas__stage{align-items:flex-start;padding-top:32px}.cms-canvas--desktop .cms-canvas__stage{align-items:flex-start;justify-content:flex-start;padding:0;overflow:hidden;touch-action:none}.cms-canvas--desktop .cms-desktop__device{position:absolute;top:0;left:0;transform-origin:0 0}.cms-desktop__panlayer{position:absolute;inset:0;z-index:5;cursor:-webkit-grab;cursor:grab;touch-action:none}.cms-desktop__panlayer:active{cursor:-webkit-grabbing;cursor:grabbing}.cms-desktop__tool{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:0;border-radius:8px;background:rgba(255,255,255,.1);color:#e7e9ee;cursor:pointer;margin-right:4px}.cms-desktop__tool--active{background:var(--theme-accent,#3b82f6);color:#fff}.cms-canvas__hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font:500 11px var(--app-font);color:rgba(255,255,255,.55);background:rgba(0,0,0,.42);padding:5px 12px;border-radius:999px;pointer-events:none;white-space:nowrap}.cms-desktop{position:fixed;inset:0;z-index:4000;display:flex;flex-direction:column;background:rgba(12,13,16,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cms-desktop__bar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 16px;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.cms-desktop__title{flex:1 1;min-width:0;font:500 13px var(--app-font);color:rgba(255,255,255,.82);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-desktop__zoom{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.08);border-radius:999px;padding:2px 4px}.cms-desktop__zoom-btn{width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#fff;cursor:pointer;border-radius:999px;font:600 16px var(--app-font);transition:background .12s}.cms-desktop__zoom-btn:hover{background:rgba(255,255,255,.14)}.cms-desktop__zoom-btn--reset{width:auto;padding:0 10px;font-size:12px}.cms-desktop__zoom-value{min-width:44px;text-align:center;font:600 12px var(--app-font);color:rgba(255,255,255,.92);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cms-desktop__stage{flex:1 1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;display:flex;align-items:flex-start;justify-content:flex-start;padding:40px;position:relative}.cms-desktop__device{flex:0 0 auto;background:#fff;border-radius:6px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 20px 60px rgba(0,0,0,.45);transform-origin:top left;overflow:hidden;position:relative}.cms-desktop__device:before{content:"";position:absolute;top:0;left:0;right:0;height:24px;background:linear-gradient(180deg,#2b2c30,#1b1c20);z-index:2}.cms-desktop__device:after{content:"";position:absolute;top:8px;left:12px;width:8px;height:8px;border-radius:50%;background:#ff5f57;box-shadow:14px 0 0 #febc2e,28px 0 0 #28c840;z-index:3}.cms-desktop__frame{width:100%;height:100%;border:none;background:#fff;display:block;margin-top:24px;height:calc(100% - 24px)}.cms-desktop__hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font:500 11px var(--app-font);color:rgba(255,255,255,.55);background:rgba(0,0,0,.35);padding:5px 10px;border-radius:999px;pointer-events:none;white-space:nowrap}.cms-mobile__frame{width:100%;height:100%;border:none;border-radius:44px;background:#fff;display:block}.cms-panel__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:10000;animation:cms-fade-in .18s ease-out}.cms-panel{position:fixed;left:0;bottom:0;width:min(420px,92vw);z-index:10001;flex-direction:column;box-shadow:16px 0 32px rgba(0,0,0,.18);animation:cms-slide-in-left .25s cubic-bezier(.32,.72,0,1);font-family:var(--app-font);overflow-y:auto;overflow-x:hidden}.cms-panel,.cms-panel__head{top:0;background:#fff;display:flex}.cms-panel__head{align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #eee;position:-webkit-sticky;position:sticky;z-index:1}.cms-panel__title{font-size:16px;font-weight:700;color:#171a20;margin:0}.cms-panel__close{background:none;border:none;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#555}.cms-panel__close:hover{background:#f0f0f3;color:#171a20}.cms-panel__section{padding:16px 22px;border-bottom:1px solid #f0f0f3}.cms-panel__section-title{font-size:12px;font-weight:700;color:#8a8c91;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;display:flex;align-items:center;gap:6px}.cms-panel__count{color:#b4b6bb;font-weight:600;letter-spacing:0;text-transform:none}.cms-panel__upload{display:block;border:1.5px dashed #d8d8dc;border-radius:10px;padding:18px;text-align:center;font-size:13px;font-weight:600;color:#4a4d54;cursor:pointer;transition:border-color .15s,background .15s}.cms-panel__upload:hover{border-color:#171a20;background:#fafafb}.cms-panel__upload input{display:none}.cms-panel__hint{font-size:13px;color:#8a8c91;margin:0}.cms-panel__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.cms-panel__tile{position:relative;border:1px solid #eee;border-radius:10px;overflow:hidden;cursor:pointer;background:#f5f5f7;padding:0;display:flex;flex-direction:column;aspect-ratio:1/1;transition:border-color .15s,transform .15s}.cms-panel__tile:hover{border-color:#171a20}.cms-panel__tile:active{transform:scale(.98)}.cms-panel__tile img{width:100%;height:100%;object-fit:cover;display:block}.cms-panel__tile-name{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-panel__tile--copied{border-color:#16a34a}.cms-panel__tile--copied .cms-panel__tile-name{background:#16a34a}.storage-panel__body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.storage-upload{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.storage-upload__cat{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#8a8c91;text-transform:uppercase;letter-spacing:.06em}.storage-upload__cat select{font:inherit;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:#171a20;background:#fff;border:1px solid #d8d8dc;border-radius:10px;padding:9px 12px;min-width:150px;cursor:pointer}.storage-upload__file{flex:1 1;min-width:180px;display:flex;align-items:center;justify-content:center}.storage-tabs{display:inline-flex;gap:4px;background:#f1f1f4;border-radius:999px;padding:3px;margin-bottom:12px}.storage-tab{font:inherit;font-size:13px;font-weight:600;color:#6a6d73;background:transparent;border:0;cursor:pointer;padding:6px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.storage-tab:hover{color:#171a20}.storage-tab--active{background:#fff;color:#171a20;box-shadow:0 1px 2px rgba(15,23,42,.1)}.storage-tab__count{font-size:11px;font-weight:700;color:#9a9da3;background:rgba(15,23,42,.06);border-radius:999px;padding:1px 7px}.storage-tab--active .storage-tab__count{color:var(--cms-ui-accent);background:color-mix(in srgb,var(--cms-ui-accent) 14%,transparent)}.storage-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.storage-catpill{font:inherit;font-size:12.5px;font-weight:600;color:#4a4d54;background:#fff;border:1px solid #e2e2e6;cursor:pointer;padding:6px 12px;border-radius:999px;white-space:nowrap}.storage-catpill:hover{border-color:#c7c9d0}.storage-catpill--active{background:#171a20;color:#fff;border-color:#171a20}.storage-tile{position:relative;border:1px solid #eee;border-radius:10px;overflow:hidden;background:#f5f5f7;display:flex;flex-direction:column;transition:border-color .15s}.storage-tile--copied{border-color:#16a34a}.storage-tile__preview{position:relative;border:0;background:#f5f5f7;padding:0;cursor:pointer;display:block;aspect-ratio:1/1;width:100%}.storage-tile__preview:active{transform:scale(.98)}.storage-tile__preview img{width:100%;height:100%;object-fit:cover;display:block}.storage-tile__video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#6a6d73;background:linear-gradient(135deg,#e9eaee,#f5f5f7)}.storage-tile__name{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-tile--copied .storage-tile__name{background:#16a34a}.storage-tile__cat{display:block;border-top:1px solid #e9eaee}.storage-tile__cat select{width:100%;font:inherit;font-size:12px;font-weight:600;color:#4a4d54;background:#fff;border:0;border-radius:0;padding:7px 8px;cursor:pointer}.storage-tile__cat select:focus{outline:0;background:#fafafb}.cms-sidebar__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:10000;animation:cms-fade-in .18s ease-out}.cms-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(420px,90vw);background:#fff;z-index:10001;display:flex;flex-direction:column;box-shadow:-16px 0 32px rgba(0,0,0,.18);animation:cms-slide-in .25s cubic-bezier(.32,.72,0,1);font-family:var(--app-font)}.cms-sidebar__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #eee}.cms-sidebar__title{font-size:16px;font-weight:700;color:#171a20;margin:0}.cms-sidebar__close{background:none;border:none;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#555}.cms-sidebar__close:hover{background:#f0f0f3;color:#171a20}.cms-sidebar__body{flex:1 1;overflow-y:auto;padding:18px 22px;gap:18px}.cms-field,.cms-sidebar__body{display:flex;flex-direction:column}.cms-field{gap:6px}.cms-field__label{font-size:13px;font-weight:600;color:#4a4d54}.cms-fieldgroup__title{margin:18px 0 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9296a0}.cms-fieldgroup__title:first-child{margin-top:4px}.cms-fieldsection{border:1px solid #e7e8ec;border-radius:12px;background:#fafbfc}.cms-fieldsection__summary{width:100%;border:0;background:transparent;font-family:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;padding:13px 14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.cms-fieldsection__summary:after{content:"";margin-left:auto;width:7px;height:7px;border-right:2px solid #b6b9c2;border-bottom:2px solid #b6b9c2;transform:rotate(45deg);transition:transform .18s ease}.cms-fieldsection__summary[aria-expanded=true]:after{transform:rotate(-135deg)}.cms-fieldsection__count{font-size:10px;font-weight:700;letter-spacing:0;color:#c2c5cd}.cms-fieldsection__body{padding:2px 14px 14px}.cms-fieldgroup,.cms-fieldsection__body{display:flex;flex-direction:column;gap:14px}.cms-fieldgroup+.cms-fieldgroup{margin-top:6px}.cms-fieldgroup__label{margin:4px 0 0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9aa0ac}.cms-subtabs{--comp-rubrik:#6366f1;--comp-text:#0ea5e9;--comp-knapp:#22c55e;--comp-bild:#f59e0b;--comp-lista:#ec4899;--comp-container:#64748b}.cms-subtab__dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#cbd5e1;vertical-align:middle}.cms-subtab[data-comp=rubrik] .cms-subtab__dot{background:var(--comp-rubrik)}.cms-subtab[data-comp=text] .cms-subtab__dot{background:var(--comp-text)}.cms-subtab[data-comp=knapp] .cms-subtab__dot{background:var(--comp-knapp)}.cms-subtab[data-comp=bild] .cms-subtab__dot{background:var(--comp-bild)}.cms-subtab[data-comp=lista] .cms-subtab__dot{background:var(--comp-lista)}.cms-subtab[data-comp=container] .cms-subtab__dot{background:var(--comp-container)}.cms-inspect{position:fixed;inset:0;z-index:2147483000;pointer-events:none}.cms-inspect__gap{display:flex;align-items:center;justify-content:center;background-image:repeating-linear-gradient(-45deg,rgba(245,158,11,.55),rgba(245,158,11,.55) 5px,rgba(245,158,11,.2) 0,rgba(245,158,11,.2) 10px)}.cms-inspect__gap span{font-size:10px;font-weight:800;color:#7c2d12;background:rgba(255,255,255,.85);border-radius:4px;padding:0 4px;line-height:1.4}.cms-inspect__tag{display:inline-flex;align-items:center;gap:6px;max-width:92vw;white-space:nowrap;font-size:11px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff;background:#111826;border-radius:6px;padding:4px 8px;box-shadow:0 4px 14px rgba(0,0,0,.3)}.cms-inspect__dot{width:8px;height:8px;border-radius:50%;flex:none}.cms-toolbar__btn--measure.cms-toolbar__btn--active svg{color:var(--cms-ui-accent,#d97757)}.block-edit-backdrop{z-index:10050}.chrome-variant-backdrop{z-index:10100}.block-edit__fields{flex:1 1;min-height:0;overflow-y:auto;padding:18px 20px 24px;display:flex;flex-direction:column;gap:16px}.block-edit__nav-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.block-edit__dot{width:8px;height:8px;border-radius:50%;flex:none}@media (max-width:640px){.block-edit-backdrop{padding:0}.block-edit-backdrop .block-hub--edit{position:absolute;inset:0;width:auto;height:auto;max-height:none;border-radius:0;padding-top:env(safe-area-inset-top)}}.cms-field__input{font-family:inherit;font-size:14px;padding:9px 12px;border:1px solid #d8d8dc;border-radius:8px;background:#fff;color:#171a20;outline:none;transition:border-color .15s;resize:vertical;width:100%;max-width:100%;box-sizing:border-box;display:block}.cms-field__input:focus{border-color:#3b82f6}.cms-slugedit{display:flex;gap:8px;align-items:stretch}.cms-slugedit__input{flex:1 1;min-width:0;font-feature-settings:none;font-variant-ligatures:none}.cms-slugedit__btn{white-space:nowrap;flex-shrink:0}.cms-slugedit__btn:disabled{opacity:.5;cursor:not-allowed}.cms-field__input--textarea{min-height:90px;line-height:1.5}.cms-field__rt{--on:#171a20;--on-muted:#555a66;border:1px solid #d8d8dc;border-radius:8px;background:#fff;padding:10px 12px;cursor:text}.cms-field__rt:focus-within{border-color:#3b82f6}.cms-field__rt-body{min-height:96px;font-size:14px}.cms-field__rt-body:empty:before{content:"Klicka för att skriva…";color:#9aa0ab}.cms-field__rt .cms-rt-bar{background:#f1f2f4;border:1px solid #e4e5e9}.cms-field__rt .cms-rt-bar .cms-rt-tool{color:#2a2c33}.cms-field__rt .cms-rt-bar .cms-rt-tool:hover{background:rgba(0,0,0,.06)}.cms-field__rt .cms-rt-bar .cms-rt-sep{background:rgba(0,0,0,.12)}.cms-field__rt .cms-rt-bar .cms-rt-swatch--strong{background:#1c1e24}.cms-field__rt .cms-rt--edit:hover{outline:none}@media (max-width:640px){.cms-field__input,.cms-field__rt-body{font-size:16px}}.cms-field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none' stroke='%238a8d96' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.cms-field__preview{max-width:100%;max-height:180px;border-radius:8px;border:1px solid #eee;object-fit:cover}.cms-media-field{display:flex;flex-direction:column;gap:10px}.cms-media-field__preview{max-height:220px;overflow:hidden;border-radius:8px;border:1px solid #eee;background:#f7f7f9}.cms-media-field__preview img,.cms-media-field__preview video{width:100%;height:auto;display:block;max-height:220px;object-fit:cover}.cms-media-field__model{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:13px;font-weight:600;color:var(--cms-ui-accent,#d97757)}.cms-media-field__model svg{flex:none}.cms-media-field__variants{display:flex;flex-direction:column;gap:10px;padding:12px;background:#fafafb;border:1px solid #e3e3e6;border-radius:10px}.cms-media-field__row{display:flex;flex-direction:column;gap:6px}.cms-media-field__row-label{font:500 11px var(--app-font);text-transform:uppercase;letter-spacing:.06em;color:#6b6e74}.cms-media-field__toggle{display:inline-flex;align-items:center;gap:8px;font:500 13px var(--app-font);color:#171a20;cursor:pointer}.cms-media-field__toggle input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6}.cms-media-field__divider{height:1px;background:#e3e3e6;margin:4px 0}.cms-media-field__alt{display:flex;flex-direction:column;gap:5px;margin-top:8px}.cms-media-field__alt-label{font:600 12px var(--app-font);color:var(--dp-text,#171a20)}.cms-media-field__alt-input{font:400 14px var(--app-font);color:var(--dp-text,#171a20);background:var(--dp-input-bg,#fff);border:1px solid var(--dp-border,#d9d9dd);border-radius:8px;padding:9px 11px;width:100%}.cms-media-field__alt-input:focus{outline:none;border-color:var(--cms-ui-accent,#d97757)}.cms-seg{display:inline-flex;background:#fff;border:1px solid #d8d8dc;border-radius:8px;padding:2px;gap:1px;flex-wrap:wrap}.cms-seg__opt{background:transparent;border:none;padding:6px 10px;font:600 12px var(--app-font);color:#4a4d54;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.cms-seg__opt:hover{background:#f0f0f3;color:#171a20}.cms-seg__opt--active,.cms-seg__opt--active:hover{background:#171a20;color:#fff}.cms-seg--wrap{display:flex}.theme-btnpreview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:14px;border:1px dashed #d8d8dc;border-radius:10px;background:#fafafa}.theme-btnpreview__hint{font:500 12px var(--app-font);color:#6b6e76}.cms-seg__opt:disabled{opacity:.4;cursor:not-allowed}.cms-seg__opt:disabled:hover{background:transparent;color:#4a4d54}.cms-field__image-actions{display:flex;gap:8px;align-items:center}.cms-field__input--url{font-size:12px;color:#6b6e74;background:#f7f7f9}.cms-field__library{margin-top:4px;display:flex;flex-direction:column;gap:8px}.cms-field__library-title{font-size:11px;font-weight:700;color:#8a8c91;text-transform:uppercase;letter-spacing:.08em}.cms-field__library-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;max-height:220px;overflow-y:auto;padding-bottom:2px}.cms-field__library-tile{position:relative;border:1.5px solid #e6e6ea;border-radius:8px;overflow:hidden;cursor:pointer;background:#f5f5f7;padding:0;aspect-ratio:1/1;transition:border-color .15s,transform .15s}.cms-field__library-tile:hover{border-color:#171a20}.cms-field__library-tile:active{transform:scale(.97)}.cms-field__library-tile--active{border-color:#3b82f6;box-shadow:0 0 0 2px color-mix(in srgb,var(--cms-ui-accent) 25%,transparent)}.cms-field__library-tile img{width:100%;height:100%;object-fit:cover;display:block}.cms-block-wrapper{position:relative;outline:2px dashed color-mix(in srgb,var(--cms-ui-accent) 45%,transparent);outline-offset:-4px;cursor:pointer;transition:outline-color .18s}.cms-block-wrapper:hover{outline-color:var(--cms-ui-accent)}.cms-block-wrapper:hover:after{content:"";position:absolute;inset:0;border:3px solid color-mix(in srgb,var(--cms-ui-accent) 32%,transparent);pointer-events:none;z-index:196}.cms-block-wrapper--active{outline:none}.cms-block-wrapper--active:after{content:"";position:absolute;inset:0;border:4px solid var(--cms-ui-accent);pointer-events:none;z-index:197}.cms-block-wrapper__label{position:absolute;top:6px;left:6px;z-index:200;background:rgba(100,116,139,.82);color:#fff;font:600 11px var(--app-font);padding:4px 8px;border-radius:4px;pointer-events:auto;cursor:pointer;transition:background .15s}.cms-block-wrapper__label:hover{background:color-mix(in srgb,var(--cms-ui-accent) 97%,transparent)}.cms-block-wrapper__label-pen{margin-left:5px;vertical-align:-2px;opacity:.85}.cms-block-wrapper--active .cms-block-wrapper__label{background:color-mix(in srgb,var(--cms-ui-accent) 97%,transparent)}.cms-block-wrapper--active .cms-block-wrapper__label:after{content:" · redigerar";font-weight:500;opacity:.85}.cms-block-wrapper--system .cms-block-wrapper__label{background:rgba(139,92,246,.95)}.cms-block-wrapper--system:hover:after{border-color:rgba(139,92,246,.9)}.cms-block-wrapper--system.cms-block-wrapper--active:after{border-color:rgba(139,92,246,1)}.cms-layout-row--system{border-left:3px solid rgba(139,92,246,.85)}.cms-layout-row__lock{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:rgba(139,92,246,.95);flex-shrink:0}.cms-picker__group{margin:10px 4px 4px;font:700 10px var(--app-font);letter-spacing:.08em;text-transform:uppercase;color:rgba(100,116,139,.85)}.cms-picker__group:first-child{margin-top:2px}.cms-picker__group--system,.cms-picker__row--system .cms-picker__item-slug{color:rgba(139,92,246,.95)}.cms-picker__tabs{display:flex;gap:3px;padding:4px;margin:8px 0 4px;background:#eef0f3;border-radius:9px}.cms-picker__tab{flex:1 1;border:0;background:transparent;padding:7px 6px;border-radius:6px;font:600 12.5px var(--app-font);color:#64748b;cursor:pointer;transition:background .14s,color .14s}.cms-picker__tab--active{background:#fff;color:#171a20;box-shadow:0 1px 3px rgba(15,23,42,.12)}.cms-picker__tab--system.cms-picker__tab--active{color:#6d28d9}.cms-block-wrapper__controls{position:absolute;top:6px;right:6px;z-index:201;display:inline-flex;align-items:flex-start;gap:8px;transform:scale(var(--cms-czoom,1));transform-origin:top right}.cms-block-wrapper__edit{display:inline-flex;align-items:center;gap:7px;background:rgba(23,25,31,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:600 14px var(--app-font);padding:10px 17px;border:1px solid rgba(255,255,255,.16);border-radius:999px;cursor:pointer;opacity:0;transform:translateY(-3px);transition:opacity .16s,transform .16s,background .15s,border-color .15s;box-shadow:0 4px 14px rgba(0,0,0,.22);pointer-events:none}.cms-block-wrapper__edit svg{width:16px;height:16px}.cms-block-wrapper--active .cms-block-wrapper__edit,.cms-block-wrapper:hover .cms-block-wrapper__edit{opacity:1;transform:translateY(0);pointer-events:auto}.cms-block-wrapper__edit:hover{background:rgba(38,41,50,.9);border-color:rgba(255,255,255,.28)}.cms-block-wrapper__del{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(23,25,31,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.16);border-radius:999px;cursor:pointer;opacity:0;transform:translateY(-3px);transition:opacity .16s,transform .16s,background .15s,border-color .15s,color .15s;box-shadow:0 4px 14px rgba(0,0,0,.22);pointer-events:none}.cms-block-wrapper--active .cms-block-wrapper__del,.cms-block-wrapper:hover .cms-block-wrapper__del{opacity:1;transform:translateY(0);pointer-events:auto}.cms-block-wrapper__del:hover{background:rgba(40,22,24,.9);border-color:rgba(248,113,113,.5);color:#fca5a5}@media (hover:none){.cms-block-wrapper__del{opacity:1;transform:none;pointer-events:auto}}.cms-block-wrapper__label{transform:scale(var(--cms-czoom,1));transform-origin:top left}.cms-block-wrapper--lead .cms-block-wrapper__controls,.cms-block-wrapper--lead .cms-block-wrapper__label{top:calc(var(--header-height) + 8px)}@media (hover:none){.cms-block-wrapper__edit{opacity:1;transform:none;pointer-events:auto;padding:13px 21px;font-size:16px}.cms-block-wrapper__edit svg{width:18px;height:18px}}@media (max-width:640px){.cms-block-wrapper__edit-label{display:none}.cms-block-wrapper__edit{padding:9px;border-radius:999px;gap:0}.cms-block-wrapper__edit svg{width:18px;height:18px}}[data-cms-editable=true]{outline-offset:-2px;transition:outline-color .15s,box-shadow .15s}[data-cms-editable=true]:hover{outline:2px solid var(--cms-ui-accent,#d97757);box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--cms-ui-accent) 12%,transparent)}.cms-media-ph--editable{cursor:pointer}.cms-media-ph--editable:hover{outline:2px dashed var(--cms-ui-accent,#d97757);outline-offset:-2px}.media-quick-backdrop{z-index:10050}.media-quick{width:min(680px,94vw);max-height:86vh;display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.32)}.media-quick__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px}.media-quick__title{margin:0;font:700 18px var(--app-font);color:#0f172a}.media-quick__sub{margin:2px 0 0;font:500 13px var(--app-font);color:#64748b}.media-quick__actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 20px 14px;border-bottom:1px solid #eef0f4}.media-quick__actions .cms-btn{cursor:pointer}.media-quick__grid{flex:1 1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px;padding:16px 20px 22px}.media-quick__item{position:relative;aspect-ratio:1/1;border:2px solid transparent;border-radius:12px;overflow:hidden;padding:0;cursor:pointer;background:#f1f5f9;transition:border-color .15s,transform .12s}.media-quick__item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cms-ui-accent) 50%,transparent)}.media-quick__item--current{border-color:var(--cms-ui-accent,#d97757)}.media-quick__item img,.media-quick__item video{width:100%;height:100%;object-fit:cover;display:block}.media-quick__empty{grid-column:1/-1;margin:0;padding:24px 0;text-align:center;font:500 14px var(--app-font);color:#94a3b8}.cms-block-wrapper__hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.92);z-index:199;display:inline-flex;align-items:center;gap:6px;background:rgba(17,18,24,.92);color:#fff;font:600 13px var(--app-font);padding:9px 14px;border-radius:999px;pointer-events:none;opacity:0;transition:opacity .18s,transform .22s cubic-bezier(.32,.72,0,1);white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.35)}.cms-block-wrapper:hover .cms-block-wrapper__hint{opacity:1;transform:translate(-50%,-50%) scale(1)}.cms-block-wrapper--active .cms-block-wrapper__hint{display:none}.cms-block-wrapper:focus-within .cms-block-wrapper__hint,.cms-block-wrapper:has(.cms-rt--active) .cms-block-wrapper__hint{display:none}.cms-panel--wide{width:min(480px,95vw)}.cms-block-tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.cms-block-tile{position:relative;display:flex;flex-direction:column;border-radius:10px;border:1px solid #e3e3e6;background:#fff;cursor:pointer;padding:0;overflow:hidden;text-align:left;transition:border-color .15s,transform .15s,box-shadow .15s;color:#171a20}.cms-block-tile .cms-block-preview{height:150px!important;width:100%;overflow:hidden;background:#f1f5f9;flex:0 0 150px}.cms-block-tile__label{margin-top:auto}.cms-block-tile:hover{border-color:#171a20;box-shadow:0 4px 14px rgba(0,0,0,.08)}.cms-block-tile:active{transform:scale(.98)}.cms-block-tile:disabled,.cms-block-tile__main:disabled{opacity:.55;cursor:not-allowed;transform:none}.cms-block-tile__img{aspect-ratio:16/10;object-fit:cover}.cms-block-preview,.cms-block-tile__img{width:100%;display:block;background:#f0f0f3}.cms-block-preview{overflow:hidden;position:relative;pointer-events:none}.cms-block-preview__iframe{position:absolute;top:0;left:0;transform-origin:top left;border:0;display:block;background:#fff}.cms-block-tile__emoji{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/10;font-size:32px;background:#f0f0f3}.cms-block-tile__label{font:600 12px var(--app-font);padding:8px 10px 9px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-block-tile--lib{padding:0}.cms-block-tile__main{display:flex;flex-direction:column;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit}.cms-block-tile__badge{position:absolute;top:6px;left:6px;background:rgba(34,197,94,.95);color:#fff;font:600 10px var(--app-font);padding:3px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.cms-block-tile__delete{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:none;background:rgba(17,18,24,.7);color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s}.cms-block-tile:hover .cms-block-tile__delete{opacity:1}.cms-block-tile__delete:hover{background:#c0392b}.cms-layout-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e3e3e6;border-radius:8px;background:#fff;margin-bottom:6px;font:500 13px var(--app-font);min-width:0;width:100%;box-sizing:border-box}.cms-layout-row>*{flex-shrink:0}.cms-layout-row>.cms-layout-row__main{flex-shrink:1;min-width:0}.cms-layout-panel__title{font:600 14px var(--app-font);text-transform:none;letter-spacing:0;color:#1a1714;margin-bottom:10px}.cms-layout-panel__add{width:100%;margin-top:10px;height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed rgba(15,23,42,.18);border-radius:10px;background:transparent;color:#6b7280;font:600 13px var(--app-font);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.cms-layout-panel__add span{font-size:16px;line-height:1}.cms-layout-panel__add:hover{border-color:var(--cms-ui-accent,#d97757);color:var(--cms-ui-accent,#d97757);background:color-mix(in srgb,var(--cms-ui-accent,#d97757) 6%,transparent)}.cms-layout-panel__add:disabled{opacity:.5;cursor:default}.cms-layout-row__handle{cursor:-webkit-grab;cursor:grab;color:#8a8c91;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700;letter-spacing:-2px;touch-action:none}.cms-layout-row__handle:active{cursor:-webkit-grabbing;cursor:grabbing}@media (max-width:640px){.cms-layout-row__handle{padding:6px 10px;margin:-6px -4px;font-size:16px}}.cms-layout-row__index{background:#f0f0f3;color:#4a4d54;border-radius:4px;padding:2px 8px;font-weight:700;font-size:11px}.cms-layout-row__move{display:inline-flex;flex-direction:column;gap:2px;flex-shrink:0}.cms-layout-row__move-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:18px;padding:0;border:1px solid #e3e3e6;background:#fff;color:#5a5d63;border-radius:5px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.cms-layout-row__move-btn:hover:not(:disabled){background:color-mix(in srgb,var(--cms-ui-accent) 8%,transparent);color:var(--cms-ui-accent,#d97757);border-color:#c9d6f5}.cms-layout-row__move-btn:disabled{opacity:.35;cursor:default}@media (max-width:640px){.cms-layout-row__move-btn{width:34px;height:26px}}.cms-layout-row__id{flex:1 1;color:#6b6e74;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-layout-row__main{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:none;background:none;padding:4px 6px;margin:-4px -6px;border-radius:6px;text-align:left;cursor:pointer;font:inherit;transition:background .12s}.cms-layout-row__main:hover{background:color-mix(in srgb,var(--cms-ui-accent) 8%,transparent)}.cms-layout-row__name{color:#171a20;font:600 13px var(--app-font)}.cms-layout-row__name,.cms-layout-row__type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cms-layout-row__type{color:#8a8c91;font:500 11px var(--app-font);text-transform:uppercase;letter-spacing:.06em}@media (max-width:640px){.cms-layout-row__type{font-size:10px;letter-spacing:.04em}}.cms-list-field{display:flex;flex-direction:column;gap:10px}.cms-list-field__item{border:1px solid #e3e3e6;border-radius:10px;background:#fafafb;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.cms-list-field__item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cms-list-field__item-title{font:700 11px var(--app-font);text-transform:uppercase;letter-spacing:.08em;color:#8a8c91}.cms-list-field__item-actions{display:flex;gap:4px}.cms-field--sub{margin:0}.cms-btncolor{display:flex;flex-direction:column;gap:14px}.cms-btncolor__group{display:flex;flex-direction:column;gap:8px}.cms-btncolor__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dp-text-muted,#64748b)}.cms-btncolor__rings{display:flex;flex-wrap:wrap;gap:8px}.cms-btncolor__ring{position:relative;width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center;transition:border-color .12s ease,transform .12s ease}.cms-btncolor__ring:hover{transform:scale(1.08)}.cms-btncolor__ring--active{border-color:var(--cms-ui-accent,#d97757)}.cms-btncolor__dot{box-shadow:inset 0 0 0 1px rgba(15,23,42,.14)}.cms-btncolor__auto,.cms-btncolor__dot{width:22px;height:22px;border-radius:50%}.cms-btncolor__auto{background:linear-gradient(135deg,transparent 44%,#ef4444 0,#ef4444 56%,transparent 0),#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.18)}.cms-btncolor__custom{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cms-btncolor__ring--pick{overflow:hidden}.cms-btncolor__dot--pick{background:conic-gradient(from 0deg,#ef4444,#f59e0b,#22c55e,#3b82f6,#a855f7,#ef4444)}.cms-btncolor__pickinput{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.cms-btncolor__hex{width:108px;font-family:ui-monospace,SF Mono,Menlo,monospace;text-transform:lowercase}.cms-btncolor__custom-label{font-size:12px;color:var(--dp-text-muted,#64748b)}[data-cms-theme=dark] .cms-btncolor__auto,[data-cms-theme=dark] .cms-btncolor__dot{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.cms-color-field{display:flex;flex-direction:column;gap:12px}.cms-color-field__presets{display:flex;gap:8px;flex-wrap:wrap}.cms-color-field__swatch{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:2px solid transparent;border-radius:10px;padding:6px;cursor:pointer;transition:border-color .15s,transform .15s;font:inherit}.cms-color-field__swatch:hover{transform:translateY(-1px)}.cms-color-field__swatch--active{border-color:#171a20}.cms-color-field__swatch-color{width:44px;height:44px;border-radius:8px;border:1px solid rgba(0,0,0,.08);display:block}.cms-color-field__swatch-label{font:500 11px var(--app-font);color:#4a4d54}.cms-color-field__custom{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cms-color-field__custom-label{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--app-font);color:#4a4d54}.cms-color-field__custom-label input[type=color]{width:32px;height:32px;border:1px solid #d8d8dc;border-radius:8px;padding:0;background:transparent;cursor:pointer}.cms-color-field__hex{flex:1 1;min-width:110px;width:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:lowercase}.cms-color-field__custom-active{font:500 11px var(--app-font);color:#16a34a;margin-left:auto}.cms-tabs{display:flex;gap:4px;padding:8px 12px 0;border-bottom:1px solid #e3e3e6}.cms-tabs__tab{flex:1 1;background:transparent;border:none;padding:10px 12px;font:600 13px var(--app-font);color:#8a8c91;cursor:pointer;position:relative;border-radius:8px 8px 0 0;transition:color .15s,background .15s}.cms-tabs__tab:hover{color:#171a20;background:#f7f7f9}.cms-tabs__tab--active{color:#171a20}.cms-tabs__tab--active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:#171a20;border-radius:2px}.cms-admin-list{display:flex;flex-direction:column;gap:4px}.cms-admin-list__row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e3e3e6;border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,background .15s}.cms-admin-list__row:hover{border-color:#171a20;background:#fafafb}.cms-admin-list__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.cms-admin-list__title{font:600 13px var(--app-font);color:#171a20}.cms-admin-list__slug,.cms-admin-list__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-admin-list__slug{font:500 11px var(--app-font);color:#8a8c91}.cms-admin-list__dot{width:10px;height:10px;border-radius:50%;flex:none}.cms-admin-list__dot--live{background:#16a34a}.cms-admin-list__dot--draft{background:#3b82f6;box-shadow:0 0 0 0 color-mix(in srgb,var(--cms-ui-accent) 50%,transparent);animation:cms-publish-pulse 2s ease-in-out infinite}.cms-admin-list__dot--warn{background:#eab308}.cms-admin-list__dot--muted{background:#d8d8dc}.cms-picker{position:relative;width:100%}.cms-picker__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border:1px solid #d8d8dc;border-radius:8px;background:#fff;cursor:pointer;font:inherit;text-align:left;color:#171a20;transition:border-color .15s,box-shadow .15s}.cms-picker__toggle:hover{border-color:#b5b5bb}.cms-picker--open .cms-picker__toggle{border-color:#171a20;box-shadow:0 0 0 3px rgba(23,26,32,.08)}.cms-picker__current{display:flex;flex-direction:column;gap:1px;min-width:0}.cms-picker__current-label{font:600 14px var(--app-font)}.cms-picker__current-label,.cms-picker__current-slug{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-picker__current-slug{font:500 11px var(--app-font);color:#8a8c91}.cms-picker__chevron{flex:none;color:#8a8c91;transition:transform .18s}.cms-picker--open .cms-picker__chevron{transform:rotate(180deg)}.cms-picker__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:#fff;border:1px solid #e3e3e6;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.14),0 4px 10px rgba(0,0,0,.06);padding:10px;animation:cms-picker-pop .16s ease-out}@keyframes cms-picker-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cms-picker__list{margin-top:8px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cms-picker__item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;font:inherit;color:#171a20;transition:background .1s}.cms-picker__item:hover{background:#f0f0f3}.cms-picker__row{display:flex;align-items:center;gap:4px}.cms-picker__row .cms-picker__item{flex:1 1;min-width:0}.cms-picker__row--disabled .cms-picker__item{opacity:.55;cursor:not-allowed}.cms-picker__row--disabled .cms-picker__item:hover{background:transparent}.cms-picker__del{flex-shrink:0;opacity:0;transition:opacity .1s}.cms-picker__del:focus-visible,.cms-picker__row:hover .cms-picker__del{opacity:1}@media (hover:none){.cms-picker__del{opacity:1}}.cms-picker__item--active{background:#171a20;color:#fff}.cms-picker__item--active:hover{background:#171a20}.cms-picker__item-label{font:600 13px var(--app-font);display:inline-flex;align-items:center;gap:7px}.cms-picker__empty{font:700 10px var(--app-font);letter-spacing:.02em;text-transform:uppercase;color:#92400e;background:#fef3c7;padding:1px 7px;border-radius:999px;line-height:1.5}.cms-picker__item--active .cms-picker__empty{background:rgba(255,255,255,.22);color:#fff}.cms-emptypages{margin-top:12px;border:1px solid #fde68a;background:#fffbeb;border-radius:12px;padding:10px 12px}.cms-emptypages__title{display:flex;align-items:center;gap:7px;font:700 12px var(--app-font);color:#92400e;margin-bottom:8px}.cms-emptypages__list{display:flex;flex-direction:column;gap:4px}.cms-emptypages__item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;border:0;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.cms-emptypages__item:hover{background:#fef3c7}.cms-emptypages__item--active{outline:1.5px solid #f59e0b}.cms-emptypages__item-label{font:600 13px var(--app-font);color:#1f2430}.cms-emptypages__item-slug{font:500 11px var(--app-font);color:#a16207}.cms-picker__item-slug{font:500 11px var(--app-font);color:#8a8c91}.cms-picker__item--active .cms-picker__item-slug{color:rgba(255,255,255,.7)}.cms-template-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:520px){.cms-template-grid{grid-template-columns:1fr 1fr}}.cms-template-grid--two{grid-template-columns:1fr 1fr}.cms-template-group+.cms-template-group{margin-top:16px}.cms-template-group__label{display:block;margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8a8d96}.cms-field__hint{display:block;margin-top:6px;font-size:12px;color:#64748b;line-height:1.4}.cms-field__modal-pick{margin-top:6px}.cms-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;cursor:pointer}.cms-toggle-row__label{font-size:13px;color:#1e293b}.cms-toggle-row__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;border:2px solid rgba(100,116,139,.45);background:#fff;cursor:pointer;display:inline-grid;place-content:center;flex-shrink:0;transition:border-color .15s,background .15s,box-shadow .15s}.cms-toggle-row__input:before{content:"";width:9px;height:9px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .15s ease}.cms-toggle-row__input:checked,.cms-toggle-row__input:hover{border-color:var(--cms-ui-accent,#d97757)}.cms-toggle-row__input:checked{background:var(--cms-ui-accent,#d97757)}.cms-toggle-row__input:checked:before{transform:scale(1)}.cms-toggle-row__input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--cms-ui-accent) 25%,transparent)}.cms-nav-item{border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:10px;margin-bottom:8px;background:rgba(15,23,42,.02)}.cms-nav-item__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.cms-nav-item__row--child{grid-template-columns:1fr 1fr auto;margin-top:6px;padding-left:14px;border-left:2px solid rgba(15,23,42,.12)}.cms-nav-item__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cms-nav-item__btn{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:8px;padding:5px 10px;font-size:12px;color:#334155;cursor:pointer;transition:background .12s,border-color .12s}.cms-nav-item__btn:hover{background:rgba(15,23,42,.05)}.cms-nav-item__btn--danger{color:#b91c1c}.cms-nav-item__btn--danger:hover{background:rgba(185,28,28,.08)}.cms-field__hint code{background:rgba(15,23,42,.06);padding:1px 5px;border-radius:4px;font-size:11px}.cms-template-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 16px 14px;border:1.5px solid #e3e3e6;border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,transform .15s,box-shadow .15s;font:inherit;color:#171a20}.cms-template-card:hover{border-color:#c3c3c8;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.06)}.cms-template-card--active{border-color:#171a20;box-shadow:0 0 0 3px rgba(23,26,32,.08),0 4px 14px rgba(0,0,0,.06)}.cms-template-card__icon{font-size:22px;line-height:1;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#f0f0f3;border-radius:10px;margin-bottom:4px}.cms-template-card--active .cms-template-card__icon{background:#171a20;color:#fff}.cms-template-card__title{font:700 15px var(--app-font);letter-spacing:-.005em}.cms-template-card__desc{font:400 13px/1.45 var(--app-font);color:#5c5e62}.cms-template-card__meta{margin-top:auto;padding-top:8px;font:500 11px var(--app-font);color:#8a8c91;text-transform:uppercase;letter-spacing:.04em}.cms-library-group{margin-bottom:12px}.cms-library-group__title{font:700 11px var(--app-font);text-transform:uppercase;letter-spacing:.08em;color:#8a8c91;margin:0 0 6px}.cms-library-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #eee;border-radius:6px;margin-bottom:4px}.cms-library-item__name{flex:1 1;font:500 13px var(--app-font);color:#171a20;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-mini-btn{background:#f0f0f3;border:1px solid #e3e3e6;border-radius:6px;font:600 12px var(--app-font);color:#171a20;padding:4px 9px;cursor:pointer}.cms-mini-btn:hover{background:#e6e6ea}.cms-mini-btn:disabled{opacity:.4;cursor:not-allowed}.cms-mini-btn--danger{background:transparent;border-color:transparent;color:#c0392b;padding:4px 8px}.cms-mini-btn--danger:hover{background:#fde8e6}.cms-sidebar__error{color:#c0392b;font-size:13px;margin:0}.cms-sidebar__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #eee}.cms-btn{font-family:inherit;font-size:14px;font-weight:600;padding:9px 18px;border-radius:8px;border:none;cursor:pointer;transition:background .15s}.cms-btn--primary{background:#171a20;color:#fff}.cms-btn--primary:hover{background:#2a2b32}.cms-btn--primary:disabled{opacity:.5;cursor:not-allowed}.cms-export{display:flex;flex-direction:column;gap:14px;padding:4px 2px}.cms-export__hint{margin:0;font-size:13px;line-height:1.5;color:#6b6e76}.cms-export__save{width:100%;justify-content:center}.cms-export__status{margin:0;font-size:13px;color:#1f8b4c}.cms-export__status strong{font-weight:600}.cms-btn--ghost{background:transparent;color:#555}.cms-btn--ghost:hover{background:#f0f0f3}.cms-btn--system{background:rgba(139,92,246,.1);color:#6d28d9;border:1px solid rgba(139,92,246,.32)}.cms-btn--system:hover{background:rgba(139,92,246,.18)}.cms-syscomp{display:flex;flex-direction:column;gap:7px}.cms-syscomp__item{border:1px solid rgba(139,92,246,.28);border-radius:11px;background:rgba(139,92,246,.05);overflow:hidden}.cms-syscomp__item--open{background:rgba(139,92,246,.08)}.cms-syscomp__row{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:0;background:transparent;cursor:pointer;text-align:left}.cms-syscomp__icon{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(139,92,246,.14);color:#6d28d9}.cms-syscomp__text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.cms-syscomp__name{font:600 13.5px var(--app-font);color:#0f172a}.cms-syscomp__sub{font-size:11.5px;color:#64748b;line-height:1.3}.cms-syscomp__chev{flex:none;color:#94a3b8;transition:transform .18s}.cms-syscomp__item--open .cms-syscomp__chev{transform:rotate(180deg)}.cms-syscomp__detail{padding:0 12px 12px}.cms-btn--surface{background:#f0f0f3;color:#171a20;border:1px solid #e3e3e6;width:100%}.cms-btn--surface:hover{background:#e6e6ea}.cms-btn--surface:disabled{opacity:.6;cursor:wait}.cms-btn--full{width:100%;margin-top:12px}.cms-btn--danger{background:#dc2626;color:#fff}.cms-btn--danger:hover{background:#b91c1c}.cms-btn--danger:disabled{opacity:.6;cursor:wait}.cms-confirm{position:fixed;inset:0;z-index:10100;display:flex;align-items:center;justify-content:center;padding:16px;font-family:var(--app-font)}.cms-confirm__backdrop{position:absolute;inset:0;background:rgba(17,18,24,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:cms-confirm-fade .18s ease-out}.cms-confirm__card{position:relative;width:100%;max-width:380px;max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;border-radius:16px;padding:22px 22px 18px;box-shadow:0 20px 60px rgba(0,0,0,.25),0 4px 12px rgba(0,0,0,.08);animation:cms-confirm-pop .22s cubic-bezier(.32,.72,0,1)}.cms-confirm__title{margin:0 0 8px;font:700 18px var(--app-font);color:#171a20;letter-spacing:-.01em}.cms-confirm__desc{margin:0 0 20px;font:400 14px/1.5 var(--app-font);color:#4a4d54}.cms-confirm__actions{display:flex;gap:10px;justify-content:flex-end}@keyframes cms-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes cms-confirm-pop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cms-panel__back{background:transparent;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#171a20;margin-right:4px;padding:0;transition:background .15s}.cms-panel__back:hover{background:#f0f0f3}.cms-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #e3e3e6;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.cms-search:focus-within{border-color:#171a20;box-shadow:0 0 0 3px rgba(23,26,32,.08)}.cms-search__icon{color:#8a8a90;flex:none}.cms-search__input{flex:1 1;border:none;outline:none;background:transparent;font:400 14px var(--app-font);padding:10px 0;color:#171a20;min-width:0}.cms-search__input::placeholder{color:#8a8a90}.cms-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f7;padding:24px;font-family:var(--app-font)}.cms-login__card{background:#fff;border-radius:14px;padding:32px;width:100%;max-width:380px;box-shadow:0 8px 32px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:16px}.cms-login__title{font-size:20px;font-weight:700;color:#171a20;margin:0}.cms-login__link{background:none;border:0;color:var(--cms-ui-accent,#d97757);font:600 13px var(--app-font,inherit);cursor:pointer;padding:4px;align-self:center;text-decoration:underline}.cms-login__link:hover{color:var(--cms-ui-accent-hover,#c96442)}@keyframes cms-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cms-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes cms-slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}:root{--cms-space-s:16px;--cms-space-m:40px;--cms-space-l:72px;--cms-space-xl:120px}.cms-block-slot{--cms-st:0px;--cms-sb:0px;padding-top:var(--cms-st);padding-bottom:var(--cms-sb);scroll-margin-top:120px}.cms-block-slot[data-space-top=s]{--cms-st:var(--cms-space-s)}.cms-block-slot[data-space-top=m]{--cms-st:var(--cms-space-m)}.cms-block-slot[data-space-top=l]{--cms-st:var(--cms-space-l)}.cms-block-slot[data-space-top=xl]{--cms-st:var(--cms-space-xl)}.cms-block-slot[data-space-bottom=s]{--cms-sb:var(--cms-space-s)}.cms-block-slot[data-space-bottom=m]{--cms-sb:var(--cms-space-m)}.cms-block-slot[data-space-bottom=l]{--cms-sb:var(--cms-space-l)}.cms-block-slot[data-space-bottom=xl]{--cms-sb:var(--cms-space-xl)}.cms-block-slot[data-anim][data-anim-armed]:not([data-anim=none]){opacity:0;transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.cms-block-slot[data-anim=fade-up][data-anim-armed]{transform:translateY(34px)}.cms-block-slot[data-anim=zoom][data-anim-armed]{transform:scale(.94)}.cms-block-slot[data-anim=slide-right][data-anim-armed]{transform:translateX(-44px)}.cms-block-slot[data-anim=slide-left][data-anim-armed]{transform:translateX(44px)}.cms-block-slot[data-anim][data-anim-armed][data-anim-in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cms-block-slot[data-anim][data-anim-armed]{opacity:1!important;transform:none!important;transition:none!important}}@media (max-width:640px){:root{--cms-space-l:48px;--cms-space-xl:72px}}:root{--cms-dock-w:440px;--cms-fs-eyebrow:calc(clamp(0.95rem, 0.3vw + 0.86rem, 1.05rem) * var(--eyebrow-scale, 1));--cms-fs-body:calc(clamp(1rem, 0.7vw + 0.82rem, 1.2rem) * var(--body-scale, 1));--cms-fs-h3:calc(clamp(1.4rem, 2.4vw, 2rem) * var(--head-scale, 1));--cms-fs-h2:calc(clamp(2rem, 4.2vw, 3.4rem) * var(--head-scale, 1));--cms-fs-h1:calc(clamp(2.2rem, 6vw, 4.2rem) * var(--head-scale, 1));--cms-fs-display:calc(clamp(2.8rem, 11vw, 6rem) * var(--head-scale, 1));--cms-fs-hero:calc(clamp(40px, 6.5vw, 72px) * var(--head-scale, 1));--cms-fs-hero-sub:calc(clamp(20px, 2.6vw, 32px) * var(--body-scale, 1));--cms-lh-eyebrow:calc(1.3 * var(--line-scale, 1));--cms-lh-body:calc(1.55 * var(--line-scale, 1));--cms-lh-snug:calc(1.3 * var(--line-scale, 1));--cms-lh-h3:calc(1.15 * var(--line-scale, 1));--cms-lh-h2:calc(1.08 * var(--line-scale, 1));--cms-lh-h1:calc(1.05 * var(--line-scale, 1));--cms-lh-display:calc(1 * var(--line-scale, 1));--cms-ls-eyebrow:calc(0.02em + var(--letter-adjust, 0em));--cms-ls-body:calc(-0.003em + var(--letter-adjust, 0em));--cms-ls-h3:calc(-0.02em + var(--letter-adjust, 0em));--cms-ls-h2:calc(-0.025em + var(--letter-adjust, 0em));--cms-ls-h1:calc(-0.03em + var(--letter-adjust, 0em));--cms-ls-display:calc(-0.04em + var(--letter-adjust, 0em));--w-content:1120px;--w-wide:calc(var(--w-content) + 200px);--w-narrow:calc(var(--w-content) - 200px);--w-text:720px;--h-s:clamp(420px,56svh,620px);--h-m:clamp(500px,74svh,820px);--h-l:clamp(560px,92svh,1100px);--h-screen:100svh;--ar-square:1/1;--ar-portrait:4/5;--ar-classic:4/3;--ar-landscape:16/10;--ar-wide:16/9;--ar-cinema:2/1;--ar-panorama:21/9;--radius-s:10px;--radius-m:16px;--radius-l:24px;--radius-xl:32px;--media-radius-s:var(--radius-s);--media-radius-m:var(--radius-m);--media-radius-l:var(--radius-l);--media-radius-xl:var(--radius-xl);--space-2xs:0.25rem;--space-xs:0.5rem;--space-s:0.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2rem;--media-peek-w:min(var(--w-wide),100%);--media-peek-h:52svh;--theme-surface:#ffffff;--theme-surface-2:#f0f0f3;--theme-ink:#14161b;--theme-accent:#3e6ae1;--theme-accent-on:#ffffff;--theme-accent-hover:color-mix(in srgb,var(--theme-accent) 84%,#fff);--theme-accent-ink:color-mix(in srgb,var(--theme-accent) 72%,var(--theme-ink));--story-fs-display:clamp(2.75rem,8.5vw,8rem);--story-fs-display-s:clamp(2.2rem,5.5vw,4.75rem);--story-fs-quote:clamp(1.9rem,4.6vw,4.25rem);--story-fs-lead:clamp(1.125rem,1.6vw,1.5rem);--story-fs-kicker:clamp(0.8rem,1vw,0.95rem);--story-lh-display:0.98;--story-ls-display:-0.03em;--story-ls-kicker:0.22em;--story-pad-y:clamp(5rem,14vh,10rem);--cms-ui-accent:#d97757;--cms-ui-accent-hover:#c96442;--cms-nav-bg:#213343;--cms-nav-text:rgba(255,255,255,0.9);--cms-nav-muted:rgba(255,255,255,0.55);--cms-nav-line:rgba(255,255,255,0.1);--cms-nav-hover:rgba(255,255,255,0.07);--cms-nav-active:rgba(255,255,255,0.12);--cms-app-bg:#f5f8fa;--cms-card:#ffffff;--cms-card-border:rgba(33,51,67,0.1);--cms-card-shadow:0 1px 3px rgba(33,51,67,0.07);--theme-text:#171a20;--theme-text-muted:#5c5e62;--theme-on-dark:#ffffff;--theme-on-dark-muted:rgba(255,255,255,0.82);--theme-danger:#d4351c;--theme-success:#16a34a;--cms-fw-display:700;--cms-fw-h1:700;--cms-fw-h2:700;--cms-fw-h3:600;--cms-fw-strong:600;--cms-fw-body:500;--cms-fw-eyebrow:700;--cms-fw-regular:400;--cms-fw-title:var(--cms-fw-h2);--cms-btn-fw:700;--cms-btn-radius:8px;--cms-btn-radius-pill:999px;--cms-btn-border:3px;--cms-btn-h:50px;--cms-btn-px:1.5rem;--cms-btn-fs:0.9375rem;--cms-btn-lg-h:56px;--cms-btn-lg-px:1.75rem;--cms-btn-lg-fs:calc(var(--cms-fs-body) * var(--ts, 1));--cms-stack-gap:1.2rem;--cms-cta-gap:calc(var(--cms-stack-gap) * 1.4);--cms-media-gap:clamp(1.75rem,4vw,2.75rem);--cms-section-pad-y:clamp(64px,9vw,110px)}body.cms-docked{--cms-dock:var(--cms-dock-w)}.app-shell{transition:margin-left .25s ease}body.cms-docked .app-shell{margin-left:var(--cms-dock)}body.cms-docked .header,body.cms-docked .header__safe-cover{left:var(--cms-dock);transition:left .25s ease}body.cms-docked .cart-drawer__overlay,body.cms-docked .cms-modal-host,body.cms-docked .cms-showcase__modal-backdrop,body.cms-docked .faq-modal__overlay,body.cms-docked .item-added__overlay,body.cms-docked .moment-modal-backdrop,body.cms-docked .specs-modal__overlay{left:var(--cms-dock)}.cms-modal-host{position:fixed;inset:0;z-index:10020;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:clamp(0px,3vw,40px);animation:cms-modal-host-fade .2s ease}@keyframes cms-modal-host-fade{0%{opacity:0}to{opacity:1}}.cms-modal-host__panel{position:relative;width:min(1100px,100%);max-height:92svh;background:var(--theme-surface,#fff);color:var(--theme-text,#171a20);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.4);animation:cms-modal-host-up .26s cubic-bezier(.32,.72,0,1)}@keyframes cms-modal-host-up{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}.cms-modal-host__close{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;border-radius:999px;border:0;background:rgba(255,255,255,.92);color:#171a20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.18)}.cms-modal-host__scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.cms-modal-host__empty{padding:64px 24px;text-align:center;color:var(--theme-text-muted,#5c5e62)}@media (max-width:640px){.cms-modal-host{padding:0;align-items:flex-end}.cms-modal-host__panel{width:100%;max-height:94svh;border-radius:18px 18px 0 0}}.cms-dock.cms-dock--minimized{display:none}.cms-dock{position:fixed;top:0;left:0;bottom:0;width:var(--cms-dock-w);border-right:1px solid rgba(15,23,42,.08);box-shadow:2px 0 24px rgba(15,23,42,.06);z-index:1200;overflow:hidden;animation:cms-slide-in-left .2s ease}.cms-dock,.cms-dock__editing{background:#fff;display:flex;flex-direction:column}.cms-dock__editing{position:absolute;inset:0;z-index:2;animation:cms-slide-in-left .18s ease}.cms-dock__inner{display:flex;flex-direction:column;height:100%;min-height:0}.cms-dock__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 0}.cms-dock__title{margin:0;font-size:16px;font-weight:700;color:#0f172a}.cms-dock__head--doc{gap:8px;padding:14px 14px 10px}.cms-dock__head--menu{gap:12px;justify-content:flex-start}.cms-dock__menu-back{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;color:#0f172a;border:0;border-radius:8px;padding:7px 11px 7px 8px;font:600 13px var(--app-font);cursor:pointer;transition:background .15s}.cms-dock__menu-back:hover{background:#e2e8f0}@media (max-width:640px){.cms-dock__menu-back{display:none}}.cms-dock__dash{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.cms-dock__dash:hover{background:#f1f5f9;color:#0f172a;border-color:rgba(15,23,42,.2)}.cms-dock__doc{flex:1 1;min-width:0;font-size:15px;font-weight:700;color:#0f172a;background:transparent;border:1px solid transparent;border-radius:7px;padding:6px 8px;font-family:inherit;transition:background .12s,border-color .12s}.cms-dock__doc:hover{background:#f8fafc}.cms-dock__doc:focus{outline:none;background:#fff;border-color:var(--cms-ui-accent,#d97757);box-shadow:0 0 0 3px color-mix(in srgb,var(--cms-ui-accent) 12%,transparent)}.cms-dock__theme{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;font:600 12px var(--app-font);color:#475569;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.cms-dock__theme:hover{background:#f1f5f9;border-color:rgba(15,23,42,.2);color:#0f172a}.cms-dock__theme-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.cms-dock__page{display:flex;align-items:center;gap:6px;padding:6px 14px 0;color:#64748b;font:600 12px var(--app-font);min-width:0}.cms-dock__page-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.cms-dock__tabs{display:flex;gap:10px;padding:12px 14px 0;border-bottom:1px solid rgba(15,23,42,.08);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cms-dock__tabs::-webkit-scrollbar{display:none}.cms-dock__tab{flex:0 0 auto;white-space:nowrap;padding:9px 0 11px;background:none;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.cms-dock__tab:hover{color:#0f172a}.cms-dock__tab--active{color:var(--cms-ui-accent,#d97757);border-bottom-color:var(--cms-ui-accent,#d97757)}.cms-dock__body{flex:1 1;min-height:0;overflow-y:auto;padding:4px 14px 20px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cms-menu__project{margin:8px 4px 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.cms-menu{display:flex;flex-direction:column;gap:6px}.cms-menu__item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff;color:#0f172a;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.cms-menu__item:hover{background:#f8fafc;border-color:color-mix(in srgb,var(--cms-ui-accent) 40%,transparent)}.cms-menu__item svg{flex-shrink:0;color:var(--cms-ui-accent)}.cms-menu__item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cms-menu__item-title{font-size:14px;font-weight:600}.cms-menu__item-sub{font-size:12px;color:#64748b}@media (max-width:900px){body.cms-docked{--cms-dock:0px}.cms-dock{width:min(440px,92vw);box-shadow:2px 0 40px rgba(15,23,42,.25)}}@media (max-width:640px){.cms-dock{top:0;left:0;right:0;bottom:0;width:100%;height:auto;max-height:none;border-right:none;border-top:1px solid rgba(15,23,42,.08);border-radius:0;box-shadow:0 -16px 40px rgba(15,23,42,.22);animation:cms-slide-up-dock .22s cubic-bezier(.32,.72,0,1);overscroll-behavior:contain;touch-action:pan-y;transition:transform .22s cubic-bezier(.32,.72,0,1),height .22s cubic-bezier(.32,.72,0,1),max-height .22s cubic-bezier(.32,.72,0,1),border-radius .22s cubic-bezier(.32,.72,0,1)}.cms-dock__head--menu+.cms-dock__body{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.cms-dock--full{top:0;height:auto;max-height:none;border-radius:0}.cms-dock--dragging{transition:none}.cms-dock:before{cursor:-webkit-grab;cursor:grab;display:none}.cms-dock__grip{position:absolute;top:0;left:0;right:0;height:48px;z-index:6;touch-action:none;cursor:-webkit-grab;cursor:grab}.cms-dock__grip:active{cursor:-webkit-grabbing;cursor:grabbing}.cms-dock__grip:after{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:48px;height:5px;border-radius:999px;background:rgba(15,23,42,.32);pointer-events:none}.cms-dock__editing .cms-sidebar__head,.cms-dock__head{padding-top:28px}.cms-dock__expand,.cms-dock__head--doc .cms-dock__dash{display:none}.cms-dock__close{position:absolute;top:20px;right:8px;width:36px;height:36px;z-index:7;border:0;background:rgba(15,23,42,.08);color:rgba(15,23,42,.85);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;transition:background .12s ease,color .12s ease}.cms-dock__close:active,.cms-dock__close:hover{background:rgba(15,23,42,.16);color:rgba(15,23,42,1)}.cms-dock__back{position:absolute;top:20px;left:8px;width:36px;height:36px;z-index:7;border:0;background:rgba(15,23,42,.08);color:rgba(15,23,42,.85);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;transition:background .12s ease,color .12s ease}.cms-dock__back:active,.cms-dock__back:hover{background:rgba(15,23,42,.16);color:rgba(15,23,42,1)}.cms-dock__editing .cms-sidebar__head{padding-left:52px;padding-right:52px}.cms-dock__editing .cms-sidebar__close{display:none}@keyframes cms-slide-up-dock{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.cms-dock__grip{cursor:pointer}.cms-dock__grip:hover:after{background:rgba(15,23,42,.32)}.cms-dock__restore{display:none}@media (min-width:641px){.cms-dock__back,.cms-dock__close,.cms-dock__expand{display:none}}@media (max-width:640px){.cms-dock__restore{display:inline-flex;position:fixed;bottom:78px;left:50%;transform:translateX(-50%);z-index:1200;padding:9px 14px 9px 12px;background:#0f172a;color:#fff;border:none;border-radius:999px;font:600 13px var(--app-font);box-shadow:0 8px 24px rgba(15,23,42,.28);cursor:pointer;align-items:center;gap:6px;animation:cms-fade-in .16s ease-out}.cms-dock__restore:hover{background:#1e293b}}.cms-subtabs{flex:0 0 auto;display:flex;gap:2px;padding:8px 16px;background:#fff;border-bottom:1px solid rgba(15,23,42,.08);overflow-x:auto;scrollbar-width:none}.cms-subtabs::-webkit-scrollbar{display:none}.cms-subtab{flex:0 0 auto;padding:8px 14px;border:none;background:none;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;border-radius:8px;white-space:nowrap;transition:background .12s,color .12s}.cms-subtab:hover{color:#0f172a;background:#f1f5f9}.cms-subtab--active{color:#fff;background:var(--cms-ui-accent,#d97757)}.block-hub__backdrop{position:fixed;inset:0;z-index:10001;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:cms-fade-in .16s ease-out}.block-hub{width:min(920px,100%);max-height:84vh;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.4);display:flex;flex-direction:column;overflow:hidden;font-family:var(--app-font);animation:block-hub-pop .2s cubic-bezier(.32,.72,0,1)}.block-hub--split{width:min(1100px,100%)}.block-hub--full{width:min(1240px,100%);height:min(860px,92vh);max-height:92vh}.block-hub__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;align-content:start;padding:16px;overflow-y:auto;flex:1 1;min-height:0}.block-hub__card{position:relative;display:flex;align-items:center;gap:12px;padding:12px;text-align:left;background:#fff;border:1px solid #e7e8ec;border-radius:12px;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.block-hub__card:hover{border-color:#c7c9d0;background:#fafafb}.block-hub__card--active{border-color:var(--cms-ui-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cms-ui-accent) 22%,transparent)}.block-hub__card-icon{flex-shrink:0;width:54px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f2f3f5;color:#5b5e66}.block-hub__card-icon svg{width:42px;height:30px}.block-hub__card--active .block-hub__card-icon{background:color-mix(in srgb,var(--cms-ui-accent) 12%,#f2f3f5);color:var(--cms-ui-accent)}.block-hub__card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.block-hub__card-name{font-size:13.5px;font-weight:650;color:#1d1f24}.block-hub__card-desc{font-size:11.5px;line-height:1.35;color:#82858d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.block-hub__card-badge{position:absolute;top:8px;right:8px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#eef0f3;font-size:10px;font-weight:700;color:#6b6e76}.block-hub__group-head{grid-column:1/-1;margin:8px 2px 0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9a9da4}.block-hub__cards>.block-hub__group-head:first-child{margin-top:0}.block-hub__preview-pane{flex-shrink:0;width:500px;border-left:1px solid #ececef;background:#f7f8fa;display:flex;flex-direction:column;overflow:hidden}.block-hub__preview-frame{flex:1 1;min-height:0;overflow-y:auto;padding:18px;display:flex;align-items:flex-start;justify-content:center}.block-hub__preview-frame .cms-block-preview{width:460px;border-radius:10px;overflow:hidden;box-shadow:0 8px 26px rgba(15,23,42,.12);background:#fff}.block-hub__preview-meta{flex-shrink:0;padding:14px 18px 18px;border-top:1px solid #ececef;background:#fff}.block-hub__preview-name{margin:0 0 3px;font-size:15px;font-weight:700;color:#1d1f24}.block-hub__preview-desc{margin:0 0 12px;font-size:12.5px;line-height:1.4;color:#82858d}.block-hub__preview-empty{margin:auto;padding:24px;color:#9a9da4;font-size:13px;text-align:center}@media (max-width:860px){.block-hub--full{height:92vh}.block-hub__cards{grid-template-columns:1fr}.block-hub__preview-pane{display:none}}@media (max-width:720px){.block-hub--edit .block-hub__preview-pane{display:flex;order:-1;width:100%;max-height:44dvh;flex:0 0 auto;border-left:none;border-bottom:1px solid #ececef}.block-hub--edit .block-hub__preview-frame{padding:12px;align-items:stretch}.block-hub--edit .block-hub__preview-frame .cms-block-preview{width:100%}.block-hub--edit .block-hub__preview-meta{display:none}}.block-hub__body{flex:1 1;min-height:0;display:flex;overflow:hidden}.block-hub__landing{flex:1 1;min-height:0;overflow-y:auto;padding:22px}.block-hub__landing-title{margin:4px 0 16px;font-size:15px;font-weight:700;color:#1d1f24}.block-hub__landing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.block-hub__landing-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 16px;border:1px solid #e7e8ec;border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .1s}.block-hub__landing-card:hover{border-color:var(--cms-ui-accent);box-shadow:0 6px 18px rgba(15,23,42,.08)}.block-hub__landing-emoji{font-size:26px;line-height:1;margin-bottom:6px}.block-hub__landing-name{font-size:14px;font-weight:700;color:#1d1f24}.block-hub__landing-count{font-size:11px;color:#8a8d96}.block-hub__nav--back{color:#6b7280!important;font-weight:600;margin-bottom:4px}.block-hub__vtabs{display:flex;gap:6px;padding:12px 22px 0}.block-hub__vtab{padding:8px 16px;border:0;background:transparent;border-radius:8px;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;transition:background .12s,color .12s}.block-hub__vtab:hover{background:#f2f3f5;color:#171a20}.block-hub__vtab--active,.block-hub__vtab--active:hover{background:#171a20;color:#fff}.block-hub__tile--active{border-color:var(--cms-ui-accent)!important;box-shadow:inset 0 0 0 2px var(--cms-ui-accent)}.block-hub__justering{flex:1 1;min-height:0;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:16px}.block-hub__justering-preview{border:1px solid #e7e8ec;border-radius:12px;overflow:hidden;background:#f3f4f6}.block-hub__vfooter{padding:14px 22px;border-top:1px solid #ececef}.block-hub__sidebar{flex:0 0 200px;background:#f7f8fa;border-right:1px solid rgba(15,23,42,.08);padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:thin}.block-hub__nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:transparent;border:none;border-radius:8px;font:600 13px var(--app-font);color:#475569;text-align:left;cursor:pointer;transition:background .12s,color .12s}.block-hub__nav:hover{background:rgba(15,23,42,.05);color:#0f172a}.block-hub__nav--active{background:#0f172a;color:#fff}.block-hub__nav--active .block-hub__nav-count{background:rgba(255,255,255,.18);color:#fff}.block-hub__nav-count{background:rgba(15,23,42,.08);color:#64748b;font:700 10px var(--app-font);padding:2px 7px;border-radius:999px;min-width:22px;text-align:center}.block-hub__content{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.block-hub__content .block-hub__grid{flex:1 1;overflow-y:auto}@media (max-width:720px){.block-hub__body{flex-direction:column}.block-hub__sidebar{flex:0 0 auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid rgba(15,23,42,.08);padding:8px 12px;gap:6px}.block-hub__nav{flex:0 0 auto;padding:7px 12px}}@keyframes block-hub-pop{0%{transform:translateY(12px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.block-hub__head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 14px}.block-hub__title{margin:0;font-size:20px;font-weight:700;color:#0f172a}.block-hub__sub{margin:3px 0 0;font-size:13px;color:#64748b}.block-hub__close{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:#f1f5f9;color:#475569;cursor:pointer;transition:background .12s,color .12s}.block-hub__close:hover{background:#e2e8f0;color:#0f172a}.block-hub__search{display:flex;align-items:center;gap:10px;margin:0 24px;padding:0 14px;height:46px;border:1px solid rgba(15,23,42,.12);border-radius:11px;color:#94a3b8;transition:border-color .12s,box-shadow .12s}.block-hub__search:focus-within{border-color:var(--cms-ui-accent,#d97757);box-shadow:0 0 0 3px color-mix(in srgb,var(--cms-ui-accent) 12%,transparent)}.block-hub__search input{flex:1 1;border:none;outline:none;background:none;font-size:15px;font-family:inherit;color:#0f172a}.block-hub__cats{display:flex;gap:8px;flex-wrap:wrap;padding:16px 24px 6px}.block-hub__cat{padding:7px 14px;border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:999px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.block-hub__cat:hover{border-color:color-mix(in srgb,var(--cms-ui-accent) 50%,transparent)}.block-hub__cat--active{background:var(--cms-ui-accent,#d97757);border-color:var(--cms-ui-accent,#d97757);color:#fff}.block-hub__grid{flex:1 1;min-height:0;overflow-y:auto;padding:14px 24px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;align-content:start}.block-hub__empty{grid-column:1/-1;text-align:center;color:#94a3b8;font-size:14px;padding:40px 0}.block-hub__tile{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s,transform .12s}.block-hub__tile:hover{border-color:var(--cms-ui-accent,#d97757);box-shadow:0 8px 24px color-mix(in srgb,var(--cms-ui-accent) 14.000000000000002%,transparent);transform:translateY(-2px)}.block-hub__tile-preview{border-radius:8px;overflow:hidden;background:#f1f5f9;width:100%;min-height:96px;max-height:168px}.block-hub__tile-preview .cms-block-preview{width:100%}.block-hub__tile-label{font-size:13px;font-weight:600;color:#0f172a;margin-top:4px;line-height:1.25}.block-hub__tile-cat{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}@media (max-width:640px){.block-hub__grid{grid-template-columns:1fr 1fr}}.theme-panel{width:min(560px,100%)}.theme-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 24px;display:flex;flex-direction:column;gap:10px}.theme-panel__label{margin:14px 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.theme-panel__themes{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.theme-panel__variants{display:flex;flex-direction:column;gap:8px}.variant-card{display:flex;flex-direction:column;gap:2px;text-align:left;padding:11px 14px;border:1px solid #e3e4e8;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.variant-card:hover{border-color:#c7c9d0}.variant-card--active{border-color:var(--cms-ui-accent);box-shadow:inset 0 0 0 1px var(--cms-ui-accent)}.variant-card__name{font-size:13px;font-weight:600;color:#1d1f24}.variant-card__hint{font-size:11px;color:#8a8d96}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.tpl-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;min-width:0;border:1.5px solid #e3e4e8;border-radius:12px;background:#fff;cursor:pointer;text-align:center;transition:border-color .12s,box-shadow .12s}.tpl-card:hover{border-color:#c7c9d0}.tpl-card--active{border-color:var(--cms-ui-accent);box-shadow:inset 0 0 0 1px var(--cms-ui-accent)}.tpl-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f2f3f5;font-size:20px;line-height:1;color:#475569}.tpl-card--active .tpl-card__icon{background:color-mix(in srgb,var(--cms-ui-accent) 14%,#f2f3f5);color:var(--cms-ui-accent)}.tpl-card__name{font-size:11.5px;font-weight:600;color:#1d1f24;line-height:1.25;max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.tpl-card__count{font-size:10px;font-weight:600;color:#8a8d96;line-height:1.2;max-width:100%}.tpl-card--active .tpl-card__count{color:color-mix(in srgb,var(--cms-ui-accent) 80%,#555)}.tpl-card--locked,.tpl-card:disabled{opacity:.5;cursor:not-allowed}.create-locked{border:1px dashed #d8d8de;border-radius:12px;padding:12px 14px;background:#fafafb;margin-bottom:10px}.create-locked__row{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#475569}.create-locked .cms-panel__hint{margin:6px 0 0}@media (max-width:560px){.block-hub__backdrop{padding:12px}.theme-panel{width:100%;max-height:92vh}.theme-panel__body{padding:8px 16px calc(96px + env(safe-area-inset-bottom));overflow-x:hidden}.theme-panel__loaders,.theme-panel__themes{grid-template-columns:1fr}.tpl-grid{grid-template-columns:1fr 1fr}.theme-slider{grid-template-columns:1fr auto;gap:4px 10px}.theme-slider input[type=range]{grid-column:1/-1}.theme-color-row{grid-template-columns:1fr;gap:4px}.loader-card,.theme-card,.theme-panel__body>*,.tpl-card,.variant-card{min-width:0}.theme-card{flex-wrap:wrap}}.chrome-logo{display:flex;flex-direction:column;gap:8px}.chrome-logo__preview{display:flex;align-items:center;justify-content:center;height:88px;border:1px solid #e3e4e8;border-radius:12px;transition:background .2s}.chrome-logo__preview[data-bg=dark]{background:#15171c}.chrome-logo__preview[data-bg=light]{background:#ffffff}.chrome-logo__preview[data-bg=split]{background:linear-gradient(90deg,#ffffff 0 50%,#15171c 50% 100%)}.chrome-logo__preview img{max-height:52px;max-width:82%;object-fit:contain}.chrome-logo__empty{font-size:12px;color:#94a3b8;text-align:center;padding:0 12px;line-height:1.35}.chrome-logo__preview[data-bg=split]:has(.chrome-logo__empty){background:#f1f5f9}.chrome-logo__reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font:inherit;font-size:12.5px;color:#6b7280;padding:4px 0}.chrome-logo__reset:hover{color:#dc2626}.theme-panel__loaders{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.loader-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #e3e4e8;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.loader-card:hover{border-color:#c7c9d0}.loader-card--active{border-color:var(--cms-ui-accent);box-shadow:inset 0 0 0 1px var(--cms-ui-accent)}.loader-card__name{font-size:12px;font-weight:600;color:#1d1f24;text-align:center}.loader-card__preview{display:flex;align-items:center;justify-content:center;height:72px;border-radius:8px;background:#fafafb;overflow:hidden}.loader-card__preview .loading-overlay__inner{width:60px;height:60px}.loader-card__preview .loading-overlay__logo{width:26px;height:26px}.loader-card__preview .loading-overlay__ring--solo{width:38px;height:38px}.loader-card__preview .loading-overlay__bar{width:110px}.loader-card__preview .loading-overlay__dots span{width:9px;height:9px}.theme-panel__subtle{margin:12px 0 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8a8d96}.theme-panel__methods{display:flex;flex-direction:column;gap:8px}.theme-panel__fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.theme-font{display:flex;align-items:center;gap:9px;text-align:left;background:#fff;border:1.5px solid #e2e3e7;border-radius:10px;padding:9px 11px;cursor:pointer}.theme-font:hover{border-color:#c5c7ce}.theme-font--on{border-color:#11131a;box-shadow:inset 0 0 0 1px #11131a}.theme-font__sample{font-size:20px;font-weight:700;line-height:1;color:#11131a}.theme-font__name{font-size:11.5px;font-weight:600;color:#5c5f68;font-family:var(--app-font);line-height:1.2}.pay-method{display:flex;align-items:center;gap:11px;text-align:left;padding:10px 13px;border:1px solid #e3e4e8;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pay-method:hover{border-color:#c7c9d0}.pay-method--on{border-color:var(--cms-ui-accent);box-shadow:inset 0 0 0 1px var(--cms-ui-accent)}.pay-method__check{flex-shrink:0;width:18px;height:18px;border-radius:6px;border:1.5px solid #d3d5db;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .15s,border-color .15s}.pay-method--on .pay-method__check{background:var(--cms-ui-accent);border-color:var(--cms-ui-accent)}.pay-method__text{display:flex;flex-direction:column;gap:1px}.pay-method__name{font-size:13px;font-weight:600;color:#1d1f24}.pay-method__hint{font-size:11px;color:#8a8d96}.settings-tabs{flex:0 0 auto;display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid #ececef;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex:0 0 auto;padding:8px 14px;background:none;border:0;border-radius:9px;color:#6b7280;font:600 13px var(--app-font,inherit);white-space:nowrap;cursor:pointer;transition:color .12s ease,background .12s ease}.settings-tab:hover{color:#1d1f24;background:#f1f2f4}.settings-tab--active,.settings-tab--active:hover{background:var(--cms-ui-accent,#d97757);color:#fff}.settings-payprovider{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e3e4e8;border-radius:12px;margin-bottom:4px}.settings-payprovider__logo{width:34px;height:34px;border-radius:8px;background:#635bff;color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-payprovider__logo--email{background:#3b82f6}.settings-divider{height:1px;background:#e6e7ea;margin:22px 0 18px}.settings-payprovider__text{display:flex;flex-direction:column;gap:1px}.settings-payprovider__name{font-size:14px;font-weight:700;color:#1d1f24}.settings-payprovider__desc{font-size:11.5px;color:#8a8d96}.settings-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.settings-note{margin-top:16px;padding:12px 14px;border-radius:12px;background:#f6f7f9;border:1px solid #ececef;font-size:12px;line-height:1.55;color:#5c5e62}.settings-note strong{color:#1d1f24}.settings-keytag{margin-left:8px;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:none;padding:2px 7px;border-radius:999px;background:#f0d8d8;color:#a23a3a;vertical-align:middle}.settings-keytag--ok{background:#d6efdc;color:#1f7a43}.cms-ctxmenu-backdrop{position:fixed;inset:0;z-index:99999}.cms-ctxmenu{position:fixed;z-index:100000;min-width:190px;background:#fff;border:1px solid #e3e4e8;border-radius:10px;box-shadow:0 12px 34px rgba(0,0,0,.18);padding:5px;font-family:var(--app-font)}.cms-ctxmenu__item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;background:none;border-radius:7px;font-size:13.5px;color:#1d1f24;cursor:pointer;text-align:left}.cms-ctxmenu__item:hover{background:#f2f3f5}.cms-ctxmenu__item--danger{color:#dc2626}.cms-ctxmenu__item--danger:hover{background:color-mix(in srgb,#dc2626 10%,#fff)}.cms-ctxmenu__ico{width:16px;text-align:center;opacity:.8}.cms-linkpop__backdrop{position:fixed;inset:0;z-index:100001;background:rgba(15,18,24,.35);display:flex;align-items:center;justify-content:center;padding:20px}.cms-linkpop{width:min(420px,92vw);max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;border-radius:16px;padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.28);font-family:var(--app-font)}.cms-linkpop__title{margin:0 0 14px;font-size:16px;font-weight:700;color:#171a20}.cms-linkpop__types{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.cms-linkpop__type{padding:6px 12px;border:1px solid var(--dp-border,rgba(15,23,42,.12));border-radius:999px;background:transparent;color:var(--dp-text-muted,#64748b);font-size:13px;font-weight:600;cursor:pointer}.cms-linkpop__type--on{background:var(--cms-ui-accent,#d97757);border-color:transparent;color:#fff}.cms-linkpop__label{display:block;margin:12px 0 6px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#8a8d96}.cms-linkpop__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.settings-connect{margin:4px 0 14px}.settings-connect__btn{background:#635bff}.settings-connect__status{display:flex;align-items:center;gap:10px;margin-bottom:10px}.settings-connect__acct{font-size:12px;color:#8a8d96;font-family:ui-monospace,Menlo,monospace}.settings-advanced-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:#6b7280;padding:6px 0;margin-top:4px}.settings-advanced-toggle:hover{color:#171a20}.settings-advanced{padding:6px 0 4px;border-top:1px solid #ececef;margin-bottom:6px}.settings-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:1px 5px;border-radius:5px;background:#e9eaed;color:#1d1f24}.chrome-pick{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #e3e4e8;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s}.chrome-pick:hover{border-color:#c7c9d0}.chrome-pick__current{font-size:13px;font-weight:600;color:#1d1f24}.chrome-pick__action{font-size:12px;font-weight:600;color:var(--cms-ui-accent)}.chrome-modal{max-width:1040px;width:min(92vw,1040px)}.chrome-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:16px;gap:16px;padding:18px 22px;overflow-y:auto}.chrome-modal__card{display:flex;flex-direction:column;border:1px solid #e3e4e8;border-radius:14px;background:#fff;overflow:hidden;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.chrome-modal__card:hover{border-color:#c7c9d0}.chrome-modal__card--active{border-color:var(--cms-ui-accent);box-shadow:inset 0 0 0 1px var(--cms-ui-accent)}.chrome-modal__preview{background:#f3f4f6;border-bottom:1px solid #ececef;overflow:hidden;min-height:48px}.chrome-modal__meta{display:flex;flex-direction:column;gap:2px;padding:11px 14px}.chrome-modal__name{font-size:13px;font-weight:700;color:#1d1f24}.chrome-modal__hint{font-size:11px;color:#8a8d96}.chrome-preview{position:relative;width:100%;overflow:hidden}.chrome-preview__iframe{border:0;display:block;transform-origin:top left;pointer-events:none}.cms-chrome-editable{display:contents}body.cms-chrome-editing .footer,body.cms-chrome-editing .header{outline:3px solid #f97316;outline-offset:-3px;cursor:pointer}body.cms-chrome-editing .footer{position:relative}body.cms-chrome-editing .footer:after,body.cms-chrome-editing .header:after{position:absolute;top:0;left:0;z-index:200;background:#f97316;color:#fff;font:700 11px/1.2 var(--app-font);padding:4px 9px;border-radius:0 0 8px 0;box-shadow:0 2px 6px rgba(0,0,0,.25);pointer-events:none;white-space:nowrap}body.cms-chrome-editing .header:after{content:"Global · Header · klicka för att redigera"}body.cms-chrome-editing .footer:after{content:"Global · Sidfot · klicka för att redigera"}.cms-chrome-row{width:100%;display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px dashed #cfd2da;border-radius:10px;background:#f7f8fa;color:#4a4d54;cursor:pointer;margin:6px 0;transition:border-color .15s,background .15s;border-left:3px solid #f97316}.cms-chrome-row:hover{border-color:#f97316;background:rgba(249,115,22,.07)}.cms-chrome-row__name{font-size:13px;font-weight:600}.cms-chrome-row__tag{margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#c2410c;background:rgba(249,115,22,.14);padding:2px 7px;border-radius:6px}.theme-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1.5px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .12s,box-shadow .12s}.theme-card:hover{border-color:color-mix(in srgb,var(--cms-ui-accent) 50%,transparent)}.theme-card--active{border-color:var(--cms-ui-accent,#d97757);box-shadow:0 0 0 3px color-mix(in srgb,var(--cms-ui-accent) 14.000000000000002%,transparent)}.theme-card__swatches{display:flex;flex-shrink:0;border-radius:7px;overflow:hidden;border:1px solid rgba(15,23,42,.1)}.theme-card__swatches span{width:18px;height:30px;display:block}.theme-card__name{font-size:13px;font-weight:600;color:#0f172a}.theme-panel__accent{display:flex;align-items:center;gap:8px}.theme-panel__accent input[type=color]{width:42px;height:38px;border:1px solid rgba(15,23,42,.15);border-radius:8px;background:none;cursor:pointer;flex-shrink:0}.theme-panel__row{display:flex;align-items:center;justify-content:space-between}.theme-panel__reset{border:none;background:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--cms-ui-accent,#d97757);padding:5px 8px;border-radius:7px;transition:background .12s}.theme-panel__reset:hover{background:color-mix(in srgb,var(--cms-ui-accent) 10%,transparent)}.theme-color-row{display:grid;grid-template-columns:130px 1fr;align-items:center;grid-gap:14px;gap:14px;padding:2px 0}.theme-color-row__label{font-size:13px;font-weight:600;color:#334155}.theme-color-row__pickers{display:flex;align-items:center;gap:8px}.theme-color-row__pickers input[type=color]{width:38px;height:34px;border:1px solid rgba(15,23,42,.15);border-radius:8px;background:none;cursor:pointer;flex-shrink:0;padding:2px}.theme-color-row__hex{flex:1 1;min-width:0}.theme-slider{display:grid;grid-template-columns:130px 1fr 52px;align-items:center;grid-gap:14px;gap:14px;padding:3px 0}.theme-slider__label{font-size:13px;font-weight:600;color:#334155}.theme-slider__value{font-size:13px;font-weight:700;color:var(--cms-ui-accent,#d97757);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.theme-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(to right,var(--cms-ui-accent,#d97757) 0,var(--cms-ui-accent,#d97757) var(--fill,50%),#e2e8f0 var(--fill,50%),#e2e8f0 100%);cursor:pointer;outline:none}.theme-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2.5px solid var(--cms-ui-accent,#d97757);box-shadow:0 1px 4px rgba(15,23,42,.25);cursor:pointer;-webkit-transition:transform .1s;transition:transform .1s}.theme-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.theme-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2.5px solid var(--cms-ui-accent,#d97757);box-shadow:0 1px 4px rgba(15,23,42,.25);cursor:pointer}.cms-variant-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cms-variant-cat{padding:5px 12px;border:1px solid #e2e3e7;border-radius:999px;background:#fff;font-size:12px;font-weight:500;color:#555;cursor:pointer;transition:all .15s}.cms-variant-cat:hover{border-color:#c5c6cc;color:#222}.cms-variant-cat--active{background:#171a20;border-color:#171a20;color:#fff}.cms-variant-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cms-variant-card{display:flex;flex-direction:column;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#fff;cursor:pointer;overflow:hidden;text-align:left;transition:border-color .12s,box-shadow .12s,transform .12s}.cms-variant-card:hover{border-color:var(--cms-ui-accent,#d97757);box-shadow:0 6px 16px color-mix(in srgb,var(--cms-ui-accent) 14.000000000000002%,transparent);transform:translateY(-2px)}.cms-variant-card__preview{height:116px;overflow:hidden;background:#f1f5f9}.cms-variant-card__preview .cms-block-preview{height:116px!important;width:100%}.cms-variant-card__label{font:600 12px var(--app-font);padding:8px 9px 9px;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:6px}.cms-variant-card--active{border-color:var(--cms-ui-accent,#d97757);box-shadow:0 0 0 1px var(--cms-ui-accent,#d97757) inset}.cms-variant-card__badge{font:600 10px var(--app-font);color:var(--cms-ui-accent,#d97757);background:color-mix(in srgb,var(--cms-ui-accent) 12%,transparent);padding:2px 6px;border-radius:999px;white-space:nowrap}.cms-sidebar__autosave{margin:0 0 4px;padding:8px 10px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);border-radius:8px;font-size:12px;color:#15803d}.cms-segment{display:flex;background:#fff;border:1px solid #e3e4e8;border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.cms-segment__opt{flex:1 1 auto;min-width:64px;padding:7px 9px;border:none;background:transparent;border-radius:7px;font-size:12.5px;font-weight:600;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere;color:#5b5e66;cursor:pointer;transition:background .12s,color .12s}.cms-segment__opt:hover{background:#f2f3f5;color:#171a20}.cms-segment__opt--active,.cms-segment__opt--active:hover{background:#171a20;color:#fff}.cms-spacing-field{display:flex;gap:4px}.cms-spacing-field__step{flex:1 1;padding:8px 0;border:1px solid rgba(148,163,184,.4);background:#fff;border-radius:8px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.cms-spacing-field__step:hover{border-color:color-mix(in srgb,var(--cms-ui-accent) 60%,transparent)}.cms-spacing-field__step--active{background:#3b82f6;border-color:#3b82f6;color:#fff}.cms-editable{cursor:text;border-radius:5px;outline:none;transition:box-shadow .12s,background .12s}.cms-editable:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--cms-ui-accent) 32%,transparent)}.cms-editable--active{box-shadow:0 0 0 2px var(--cms-ui-accent);background:color-mix(in srgb,var(--cms-ui-accent) 7%,transparent)}.cms-globalmenu{position:fixed;top:0;left:0;bottom:0;width:var(--cms-dock-w);z-index:1200;background:#fff;border-right:1px solid rgba(15,23,42,.08);box-shadow:2px 0 24px rgba(15,23,42,.06);display:flex;flex-direction:column;padding:16px;animation:cms-slide-in-left .2s ease}.cms-globalmenu__head{display:flex;align-items:baseline;gap:8px;padding:6px 6px 16px}.cms-globalmenu__brand{font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.cms-globalmenu__tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.cms-globalmenu__nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cms-globalmenu__foot{flex:0 0 auto;margin-top:8px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.cms-menu__item--active{border-color:var(--cms-ui-accent);background:color-mix(in srgb,var(--cms-ui-accent) 8%,#fff)}.cms-menu__item--active .cms-menu__item-title{color:var(--cms-ui-accent)}.cms-accountbar,.cms-globalmenu__backdrop,.cms-globalmenu__fab,.cms-globalmenu__grip{display:none}.cms-field__label--row{display:flex;align-items:center;gap:6px}.cms-field__label-spacer{flex:1 1}.seo-prodinsert{font:500 12px var(--app-font,inherit);color:var(--cms-ui-accent,#d97757);background:color-mix(in srgb,var(--cms-ui-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--cms-ui-accent) 20%,transparent);border-radius:7px;padding:3px 6px;cursor:pointer;max-width:150px}.seo-uspinsert{color:#15803d;background:rgba(21,128,61,.08);border-color:rgba(21,128,61,.2);max-width:110px}.seo-ctainsert{color:#b45309;background:rgba(180,83,9,.08);border-color:rgba(180,83,9,.2);max-width:96px}.seo-insert__opt--on{background:color-mix(in srgb,var(--cms-ui-accent) 10%,transparent)}.seo-insert__opt--on:hover{background:color-mix(in srgb,var(--cms-ui-accent) 16%,transparent)}.seo-insert__check{flex:none;color:var(--cms-ui-accent,#d97757)}.seo-insert__opt--on .seo-insert__opt-name{font-weight:600;color:#1e3a8a}.seo-insert{display:inline-flex}.seo-prodinsert--btn{font:500 12px var(--app-font,inherit);white-space:nowrap}.seo-insert__backdrop{position:fixed;inset:0;z-index:10200}.seo-insert__pop{position:fixed;z-index:10201;background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.22);overflow:hidden;display:flex;flex-direction:column;max-height:min(280px,calc(100dvh - 24px));min-width:220px;max-width:calc(100vw - 24px)}.seo-insert__search{border:0;border-bottom:1px solid rgba(15,23,42,.08);padding:10px 12px;font:inherit;font-size:13px;color:#0f172a;outline:none}.seo-insert__list{overflow-y:auto;padding:4px}.seo-insert__opt{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;text-align:left;padding:8px 9px;border-radius:8px;cursor:pointer;font:inherit}.seo-insert__opt:hover{background:color-mix(in srgb,var(--cms-ui-accent) 8%,transparent)}.seo-insert__opt-name{flex:1 1;font-size:13px;color:#171a20;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-insert__opt-price{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.seo-insert__empty{margin:0;padding:12px;font-size:13px;color:#94a3b8;text-align:center}.seo-insert__edit-btn{width:100%;border:0;border-top:1px solid rgba(15,23,42,.08);background:#f8fafc;color:#334155;font:600 12px var(--app-font,inherit);padding:9px;cursor:pointer}.seo-insert__edit-btn:hover{background:#eef2f7;color:var(--cms-ui-accent,#d97757)}.seo-insert__edit{display:flex;flex-direction:column;gap:8px;padding:10px}.seo-insert__edit-area{resize:vertical;min-height:120px;font:inherit;font-size:13px;color:#0f172a;border:1px solid rgba(15,23,42,.16);border-radius:9px;padding:9px;outline:none}.seo-insert__edit-area:focus{border-color:var(--cms-ui-accent,#d97757);box-shadow:0 0 0 3px color-mix(in srgb,var(--cms-ui-accent) 16%,transparent)}.seo-insert__edit-actions{display:flex;justify-content:flex-end;gap:8px}.seo-insert__edit-cancel,.seo-insert__edit-save{border:0;border-radius:8px;font:600 12.5px var(--app-font,inherit);padding:7px 12px;cursor:pointer}.seo-insert__edit-cancel{background:#f1f5f9;color:#334155}.seo-insert__edit-save{background:var(--cms-ui-accent,#d97757);color:#fff}.seo-insert__edit-save:disabled{opacity:.6}.imgpick{display:flex;flex-direction:column;gap:8px}.imgpick__preview{position:relative;width:100%;max-width:220px;aspect-ratio:1200/630;border-radius:10px;overflow:hidden;border:1px solid rgba(15,23,42,.1);background:#f1f5f9}.imgpick__preview img{width:100%;height:100%;object-fit:cover;display:block}.imgpick__clear{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;border-radius:999px;background:rgba(15,23,42,.6);color:#fff;display:grid;place-items:center;cursor:pointer}.imgpick__clear:hover{background:rgba(15,23,42,.85)}.imgpick__row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.imgpick__btn{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(15,23,42,.16);background:#f1f5f9;color:#334155;font:600 13px var(--app-font,inherit);padding:8px 12px;border-radius:9px;cursor:pointer;white-space:nowrap}.imgpick__btn:hover{background:#e2e8f0}.imgpick__url{flex:1 1;min-width:140px;box-sizing:border-box;font:inherit;font-size:13px;color:#0f172a;background:#fff;border:1px solid rgba(15,23,42,.16);border-radius:9px;padding:8px 11px}.imgpick__url:focus{outline:none;border-color:var(--cms-ui-accent,#d97757);box-shadow:0 0 0 3px color-mix(in srgb,var(--cms-ui-accent) 16%,transparent)}.cms-block-error{display:flex;flex-direction:column;gap:4px;margin:16px var(--page-x,1.5rem);padding:16px 18px;border:1px solid #fecaca;border-radius:var(--radius-m,16px);background:#fef2f2;color:#b91c1c;font:400 13px/1.45 var(--app-font,system-ui)}.cms-block-error strong{font-weight:700;font-size:14px}.cms-emptypage{display:flex;align-items:center;justify-content:center;min-height:60svh;padding:clamp(2rem,8vw,5rem) var(--page-x,1.5rem)}.cms-emptypage__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:460px;padding:clamp(1.75rem,5vw,2.75rem);border:1.5px dashed color-mix(in srgb,var(--theme-text,#0f172a) 22%,transparent);border-radius:var(--radius-l,24px);background:color-mix(in srgb,var(--theme-surface,#fff) 70%,transparent)}.cms-emptypage__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;color:var(--theme-accent,#6d5dfc);background:color-mix(in srgb,var(--theme-accent,#6d5dfc) 12%,transparent)}.cms-emptypage__title{margin:0;font:var(--cms-fw-title,700) var(--cms-fs-h2,1.6rem)/var(--cms-lh-h2,1.15) var(--app-font,system-ui);letter-spacing:var(--cms-ls-h2,-.01em);color:var(--theme-text,#0f172a)}.cms-emptypage__text{margin:0;font:400 var(--cms-fs-body,1rem)/var(--cms-lh-body,1.6) var(--app-font,system-ui);color:var(--theme-text-muted,#64748b)}.cms-emptypage__btn{margin-top:6px;font:var(--cms-btn-fw,600) var(--cms-btn-lg-fs,1rem) var(--app-font,system-ui);height:var(--cms-btn-lg-h,52px);padding:0 var(--cms-btn-lg-px,28px);border:0;border-radius:var(--cms-btn-radius,12px);background:var(--theme-accent,#6d5dfc);color:var(--theme-accent-on,#fff);cursor:pointer}.cms-emptypage__btn:hover{filter:brightness(1.05)}.cms-emptypage__card--wide{max-width:600px}.cms-emptypage__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.cms-emptypage__btn--ghost{background:transparent;color:var(--theme-text,#0f172a);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--theme-text,#0f172a) 22%,transparent)}.cms-emptypage__btn--ghost:hover{background:color-mix(in srgb,var(--theme-text,#0f172a) 6%,transparent);filter:none}.cms-emptypage__picker{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:4px;text-align:left}.cms-emptypage__picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cms-emptypage__picker-head>span{font:700 var(--cms-fs-body,1rem) var(--app-font);color:var(--theme-text,#0f172a)}.cms-emptypage__back{border:0;background:transparent;cursor:pointer;font:600 13px var(--app-font);color:var(--theme-accent,#6d5dfc);padding:4px 6px;border-radius:8px}.cms-emptypage__back:hover{background:color-mix(in srgb,var(--theme-accent,#6d5dfc) 10%,transparent)}.cms-emptypage__err{margin:0;font:500 13px var(--app-font);color:#dc2626}.cms-emptypage__tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px;max-height:52svh;overflow-y:auto;padding:2px}.cms-emptypage__tpl{display:flex;align-items:flex-start;gap:11px;text-align:left;padding:13px 14px;border:1px solid color-mix(in srgb,var(--theme-text,#0f172a) 14%,transparent);border-radius:var(--radius-m,16px);background:var(--theme-surface,#fff);cursor:pointer;transition:border-color .12s,transform .06s}.cms-emptypage__tpl:hover{border-color:var(--theme-accent,#6d5dfc)}.cms-emptypage__tpl:active{transform:translateY(1px)}.cms-emptypage__tpl:disabled{opacity:.55;cursor:default}.cms-emptypage__tpl-icon{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:18px;color:var(--theme-accent,#6d5dfc);background:color-mix(in srgb,var(--theme-accent,#6d5dfc) 12%,transparent)}.cms-emptypage__tpl-body{display:flex;flex-direction:column;gap:3px;min-width:0}.cms-emptypage__tpl-name{font:700 14px var(--app-font);color:var(--theme-text,#0f172a)}.cms-emptypage__tpl-desc{font:400 12.5px/1.45 var(--app-font);color:var(--theme-text-muted,#64748b)}@media (max-width:900px){.cms-globalmenu{top:0;left:0;right:0;width:100%;height:100dvh;overflow-y:auto;border:none;border-radius:0;box-shadow:0 -10px 30px rgba(15,23,42,.14);padding-top:env(safe-area-inset-top);padding-bottom:calc(120px + env(safe-area-inset-bottom));z-index:9997;transform:translateY(110%);transition:transform .24s cubic-bezier(.32,.72,0,1);overscroll-behavior:contain}.cms-globalmenu--open{transform:translateY(0)}.cms-globalmenu__grip{display:block;width:100%;height:34px;border:none;background:transparent;padding:0;position:relative;flex:0 0 auto;cursor:-webkit-grab;cursor:grab;touch-action:none}.cms-globalmenu__grip:after{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:38px;height:4px;border-radius:999px;background:rgba(15,23,42,.22)}.cms-globalmenu__fab{display:inline-flex;position:fixed;bottom:20px;left:20px;z-index:9999;width:48px;height:48px;border-radius:50%;border:none;align-items:center;justify-content:center;background:rgba(17,18,24,.94);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.32);cursor:pointer;transition:background .15s,transform .15s}.cms-globalmenu__fab:hover{background:#2a2b32;transform:scale(1.05)}.cms-accountbar{display:flex;position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:9999;align-items:stretch;gap:2px;padding:6px;border-radius:22px;background:rgba(20,22,28,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.09);box-shadow:0 10px 34px rgba(0,0,0,.42);max-width:calc(100vw - 20px)}.cms-accountbar__btn{min-width:60px;flex:0 0 auto;border:0;border-radius:15px;background:transparent;color:#c9cdd6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 11px 7px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,transform .1s}.cms-accountbar__btn svg{width:21px;height:21px}.cms-accountbar__label{font:650 10px var(--app-font,inherit);letter-spacing:.01em;line-height:1;white-space:nowrap}.cms-accountbar__btn:active{transform:scale(.92)}.cms-accountbar__btn--active{background:var(--cms-ui-accent,#d97757);color:#fff}body.cms-accountbar-on .app-main{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.cms-globalmenu__backdrop{display:block;position:fixed;inset:0;z-index:9996;background:rgba(15,23,42,.32);animation:cms-fade-in .16s ease-out}}.cms-hub__fab{position:fixed;bottom:20px;right:20px;z-index:9998;width:48px;height:48px;border-radius:50%;background:rgba(17,18,24,.94);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .15s,background .15s}.cms-hub__fab:hover{background:#2a2b32;transform:scale(1.05)}.cms-hub__fab--open{background:var(--cms-ui-accent)}.cms-hub__backdrop{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.4);display:flex;align-items:flex-end;justify-content:flex-end;padding:20px;animation:cms-hub-fade .16s ease}@keyframes cms-hub-fade{0%{opacity:0}to{opacity:1}}.cms-hub__sheet{width:min(340px,100%);background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.3);padding:14px;animation:cms-hub-rise .2s cubic-bezier(.32,.72,0,1)}@keyframes cms-hub-rise{0%{transform:translateY(12px);opacity:.5}to{transform:translateY(0);opacity:1}}.cms-hub__head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 12px}.cms-hub__title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.cms-hub__close{border:0;background:transparent;color:#475569;cursor:pointer;padding:4px;border-radius:8px;display:inline-flex}.cms-hub__close:hover{background:rgba(15,23,42,.06)}.cms-menu__item--primary{background:var(--cms-ui-accent);border-color:var(--cms-ui-accent);color:#fff}.cms-menu__item--primary:hover{filter:brightness(1.06);background:var(--cms-ui-accent)}.cms-menu__item--primary svg{color:#fff}.cms-menu__item--primary .cms-menu__item-sub{color:rgba(255,255,255,.8)}.cms-menu__item--ghost svg{color:#94a3b8}@media (max-width:640px){.cms-hub__backdrop{align-items:flex-end;justify-content:center;padding:0}.cms-hub__sheet{width:100%;border-radius:18px 18px 0 0;padding-bottom:max(14px,env(safe-area-inset-bottom))}}.cms-page{padding-top:var(--header-height)}.cms-page--hero{padding-top:0}.skin-picker{position:relative;width:min(920px,94vw);max-height:88vh;overflow-y:auto;background:#fff;border-radius:20px;padding:clamp(16px,3vw,28px);box-shadow:0 30px 90px rgba(0,0,0,.3)}.skin-picker__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.skin-picker__title{margin:0;font:700 20px var(--app-font);color:#0f172a}.skin-picker__sub{margin:4px 0 0;font-size:13px;color:#64748b}.skin-picker__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#f1f5f9;border-radius:10px;width:36px;height:36px;display:grid;place-content:center;cursor:pointer;color:#334155}.skin-picker__close:hover{background:#e2e8f0}.skin-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.skin-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;font-family:var(--app-font);border:2px solid #e2e8f0;border-radius:14px;background:#fff;padding:0;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s}.skin-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.skin-card--active{border-color:var(--cms-ui-accent,#d97757);box-shadow:0 0 0 3px color-mix(in srgb,var(--cms-ui-accent,#d97757) 22%,transparent)}.skin-card__preview{aspect-ratio:4/3;background:var(--theme-surface-2,#f1f5f9);border-bottom:1px solid #eef2f7;padding:12px;display:flex}.skin-card__preview--live{padding:0;overflow:hidden;align-items:stretch}.skin-card__preview--live>*{width:100%}.skin-card__meta{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px}.skin-card__name{font:600 14px var(--app-font);color:#0f172a;display:flex;align-items:center;gap:8px}.skin-card__badge{font:600 10px var(--app-font);color:var(--cms-ui-accent,#d97757);background:color-mix(in srgb,var(--cms-ui-accent,#d97757) 14%,transparent);padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.skin-card__hint{font-size:12px;color:#64748b;line-height:1.35}.skin-mock{flex:1 1;display:flex;flex-direction:column;gap:6px}.skin-mock__line{display:block;height:7px;width:100%;border-radius:3px;background:var(--theme-ink,#cbd5e1);opacity:.6}.skin-mock__pill{display:block;height:9px;width:26px;border-radius:999px;background:var(--theme-accent,#94a3b8);opacity:.85}.skin-mock__bar{display:flex;align-items:center;gap:5px}.skin-mock__banner{display:block;height:26px;border-radius:6px;background:var(--theme-ink,#cbd5e1);opacity:.5}.skin-mock__grid{display:grid;grid-gap:5px;gap:5px}.skin-mock__card{display:block;aspect-ratio:1;border-radius:5px;border:1px solid color-mix(in srgb,var(--theme-ink,#94a3b8) 18%,transparent)}.skin-mock__card,.skin-mock__row{background:var(--theme-surface,#fff)}.skin-mock__row{display:flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--theme-ink,#94a3b8) 16%,transparent);border-radius:6px;padding:5px}.skin-mock__thumb{display:block;width:18px;height:18px;border-radius:4px;background:color-mix(in srgb,var(--theme-ink,#94a3b8) 25%,transparent);flex-shrink:0}.skin-mock__rowtext{display:flex;flex-direction:column;gap:3px;flex:1 1}.skin-mock__cols{display:flex;gap:8px;flex:1 1}.skin-mock__cols--narrow{justify-content:center}.skin-mock__col{display:flex;flex-direction:column;gap:6px;flex:1.4 1}.skin-mock__col--side{flex:1 1}.skin-mock__box{display:block;height:34px;border-radius:6px;background:var(--theme-surface,#fff);border:1px solid color-mix(in srgb,var(--theme-ink,#94a3b8) 18%,transparent)}.skin-mock__steps{display:flex;align-items:center;gap:6px}.skin-mock__dot{width:9px;height:9px;border-radius:999px;background:color-mix(in srgb,var(--theme-ink,#94a3b8) 25%,transparent)}.skin-mock__dot--on{background:var(--theme-accent,#2563eb)}.skin-mock__pill--wide{width:100%;height:14px}.skin-mock__accent{display:block;width:30px;height:5px;border-radius:999px;background:var(--theme-accent,#2563eb);margin:1px 0 2px}.skin-mock__band{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px 10px;border-radius:7px;background:var(--theme-ink,#171a20)}.skin-mock__band .skin-mock__line{background:var(--theme-on-dark,#fff);opacity:.8}.skin-mock__prodcard{position:relative;display:flex;aspect-ratio:1;border-radius:6px;background:var(--theme-surface,#fff);border:1px solid color-mix(in srgb,var(--theme-ink,#94a3b8) 16%,transparent);overflow:hidden}.skin-mock__prodcard--tall{aspect-ratio:4/5;background:color-mix(in srgb,var(--theme-ink,#94a3b8) 32%,transparent);border:0}.skin-mock__prodcard-cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:10px 6px 5px;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent)}.skin-open{display:flex;align-items:center;gap:12px;width:100%;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;padding:10px;cursor:pointer;text-align:left;font-family:var(--app-font);transition:border-color .15s,box-shadow .15s}.skin-open:hover{border-color:var(--cms-ui-accent,#d97757);box-shadow:0 6px 18px rgba(0,0,0,.06)}.skin-open__thumb{width:72px;height:54px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--theme-surface-2,#f1f5f9);padding:7px;display:flex}.skin-open__text{display:flex;flex-direction:column;gap:2px;min-width:0}.skin-open__label{font:600 13px var(--app-font);color:#0f172a}.skin-open__hint{font-size:11px;color:#64748b}.skin-open__chev{margin-left:auto;color:#94a3b8;flex-shrink:0}.cms-toasts{position:fixed;right:18px;bottom:18px;z-index:12000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.cms-toast{display:flex;align-items:center;gap:10px;min-width:190px;max-width:min(360px,calc(100vw - 36px));padding:11px 15px;border-radius:12px;background:#171a20;color:#fff;font:600 13.5px var(--app-font);box-shadow:0 10px 30px rgba(15,23,42,.28);animation:cms-toast-in .22s cubic-bezier(.34,1.4,.64,1)}.cms-toast__icon{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.cms-toast--success .cms-toast__icon{background:rgba(34,197,94,.22);color:#4ade80}.cms-toast--error{background:#7f1d1d}.cms-toast--error .cms-toast__icon{background:rgba(248,113,113,.24);color:#fca5a5}.cms-toast--info .cms-toast__icon{background:rgba(96,165,250,.24);color:#93c5fd}.cms-toast__msg{line-height:1.3}@keyframes cms-toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media (max-width:640px){.cms-toasts{right:12px;left:12px;bottom:12px;align-items:stretch}.cms-toast{width:100%}}.fortnox-card{border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:16px;background:#fff}.fortnox-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.fortnox-card__brand{display:flex;align-items:center;gap:11px}.fortnox-card__logo{width:40px;height:40px;border-radius:10px;flex:none;background:#0a5c3e;color:#fff;display:grid;place-items:center;font-weight:800;font-size:19px}.fortnox-card__name{display:block;font:700 15px var(--app-font);color:#0f172a}.fortnox-card__desc{display:block;font-size:12px;color:#64748b}.fortnox-card__status{font:600 11.5px var(--app-font);padding:4px 10px;border-radius:999px;background:rgba(100,116,139,.14);color:#475569;white-space:nowrap}.fortnox-card__status--on{background:rgba(22,163,74,.14);color:#15803d}.fortnox-manage{display:flex;flex-direction:column;gap:8px}.fortnox-manage__row{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid rgba(15,23,42,.1);border-radius:10px;cursor:pointer;background:#fafbfc}.fortnox-manage__row:hover{border-color:rgba(15,23,42,.2)}.fortnox-manage__row input{margin-top:2px;width:16px;height:16px;cursor:pointer;flex:none}.fortnox-manage__text{display:flex;flex-direction:column;gap:1px}.fortnox-manage__label{font:600 13.5px var(--app-font);color:#171a20}.fortnox-manage__sub{font-size:11.5px;color:#94a3b8}.sysstyle__backdrop{position:fixed;inset:0;z-index:11000;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;padding:16px;animation:cms-fade-in .16s ease}.sysstyle{width:min(840px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(15,23,42,.35);font-family:var(--app-font)}.sysstyle__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(15,23,42,.08)}.sysstyle__title{margin:0;font-size:1.2rem;font-weight:800;color:#0f172a}.sysstyle__sub{margin:3px 0 0;font-size:12.5px;color:#64748b}.sysstyle__close{flex:none;width:34px;height:34px;border:0;border-radius:9px;background:#f1f5f9;color:#475569;cursor:pointer;display:grid;place-items:center}.sysstyle__close:hover{background:#e2e8f0}.sysstyle__empty{color:#64748b;font-size:14px;padding:32px 20px;text-align:center}.sysstyle__layout{display:flex;min-height:0;flex:1 1}.sysstyle__nav{flex:0 0 180px;border-right:1px solid rgba(15,23,42,.08);padding:12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sysstyle__navitem{text-align:left;border:0;background:transparent;color:#475569;padding:10px 12px;border-radius:9px;font:600 13.5px var(--app-font);cursor:pointer;transition:background .14s,color .14s}.sysstyle__navitem:hover{background:#f1f5f9}.sysstyle__navitem--active{background:color-mix(in srgb,var(--cms-ui-accent) 10%,#fff);color:var(--cms-ui-accent,#d97757)}.sysstyle__main{flex:1 1;min-width:0;padding:18px 20px;overflow-y:auto}@media (max-width:640px){.sysstyle__layout{flex-direction:column}.sysstyle__nav{flex:none;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid rgba(15,23,42,.08)}}.settings-favicon{display:flex;align-items:center;gap:14px}.settings-favicon__preview{flex:none;width:56px;height:56px;border-radius:12px;overflow:hidden;background:#0a0a0c;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.12)}.settings-favicon__preview img{width:100%;height:100%;object-fit:contain}.settings-favicon__actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.settings-favicon__reset{background:none;border:0;padding:0;color:#64748b;cursor:pointer;font:500 12px var(--app-font);text-decoration:underline}.settings-favicon__reset:hover{color:#0f172a}.settings-list{display:flex;flex-direction:column;gap:8px}.settings-list__row{display:flex;align-items:center;gap:8px}.settings-list__row .cms-field__input{flex:1 1;min-width:0}.settings-list__del{flex:none;width:36px;height:36px;border-radius:8px;border:0;background:transparent;color:#94a3b8;cursor:pointer;font-size:15px}.settings-list__del:hover{background:#fee2e2;color:#dc2626}.settings-list__add{align-self:flex-start;border:1px dashed #cfd2da;background:transparent;color:#334155;border-radius:8px;padding:7px 12px;font:600 13px var(--app-font);cursor:pointer;transition:background .15s,border-color .15s}.settings-list__add:hover{background:#f1f5f9;border-color:#94a3b8}html.cms-frame-desktop{--h-s:560px;--h-m:680px;--h-l:780px;--h-screen:860px}html.cms-frame-desktop .butik,html.cms-frame-desktop .kassa-snart,html.cms-frame-desktop .pdp,html.cms-frame-desktop .products-page,html.cms-frame-desktop .sysprod{min-height:0!important}html.cms-frame-desktop .cms-hsc,html.cms-frame-desktop .cms-page--hero .cms-hsc{min-height:760px!important}html.cms-frame-desktop .page-banner{min-height:560px!important}html.cms-frame-desktop .page-banner[data-height=s]{min-height:480px!important}html.cms-frame-desktop .page-banner[data-height=m]{min-height:600px!important}html.cms-frame-desktop .page-banner[data-height=l]{min-height:760px!important}@media (max-width:640px){.block-hub input,.block-hub select,.block-hub textarea,.chrome-modal input,.chrome-modal select,.chrome-modal textarea,.cms-admin-route input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.cms-admin-route select,.cms-admin-route textarea,.cms-confirm input,.cms-confirm textarea,.cms-dock input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.cms-dock select,.cms-dock textarea,.cms-dp input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.cms-dp select,.cms-dp textarea,.cms-globalmenu input,.cms-globalmenu select,.cms-linkpop input,.cms-linkpop select,.cms-modal-host input,.cms-modal-host select,.cms-modal-host textarea,.cms-picker input,.cms-search__input,.imgpick__url,.media-quick input,.seo-insert__pop input,.seo-insert__pop textarea,.skin-picker input,.storage-panel input:not([type=checkbox]),.storage-panel select,.sysstyle input,.theme-panel input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.theme-panel select,.theme-panel textarea{font-size:16px!important}.block-hub__close,.cms-panel__close,.cms-sidebar__close,.settings-list__del,.skin-picker__close{width:40px;height:40px}.cms-hub__close{padding:10px}.imgpick__clear{width:34px;height:34px}.cms-layout-row__move-btn{min-width:40px;min-height:32px}.storage-tab{min-height:38px}}@media (hover:none){.cms-block-tile__delete{opacity:1;width:30px;height:30px}}@media (max-width:480px){.cms-nav-item__row,.cms-nav-item__row--child,.settings-row2{grid-template-columns:1fr}}@media (max-width:640px){.block-hub__backdrop{padding:0}.block-hub__backdrop .block-hub{width:100%;height:100%;max-height:none;border-radius:0;padding-top:env(safe-area-inset-top)}.block-edit-backdrop .block-hub--edit,.block-hub__backdrop .block-hub{padding-bottom:env(safe-area-inset-bottom)}}.cms-admin-route body,:root.cms-admin-route{background:var(--cms-app-bg)}[data-cms-theme=dark] aside.cms-globalmenu,aside.cms-globalmenu{background:var(--cms-nav-bg);border-right:0;box-shadow:2px 0 24px rgba(15,23,42,.18)}[data-cms-theme=dark] aside.cms-globalmenu .cms-globalmenu__brand,aside.cms-globalmenu .cms-globalmenu__brand{color:#fff}[data-cms-theme=dark] aside.cms-globalmenu .cms-globalmenu__tag,aside.cms-globalmenu .cms-globalmenu__tag{color:var(--cms-nav-muted)}[data-cms-theme=dark] aside.cms-globalmenu .cms-menu__item,aside.cms-globalmenu .cms-menu__item{background:transparent;border-color:transparent;color:var(--cms-nav-text);padding:10px 12px}[data-cms-theme=dark] aside.cms-globalmenu .cms-menu__item:hover,aside.cms-globalmenu .cms-menu__item:hover{background:var(--cms-nav-hover);border-color:transparent}[data-cms-theme=dark] aside.cms-globalmenu .cms-menu__item svg,aside.cms-globalmenu .cms-menu__item svg{color:var(--cms-nav-muted)}[data-cms-theme=dark] aside.cms-globalmenu .cms-menu__item-title,aside.cms-globalmenu .cms-menu__item-title{color:var(--cms-nav-text)}[data-cms-theme=dark] aside.cms-globalmenu .cms-menu__item-sub,aside.cms-globalmenu .cms-menu__item-sub{color:var(--cms-nav-muted)}[data-cms-theme=dark] aside.cms-globalmenu .cms-menu__item--active,aside.cms-globalmenu .cms-menu__item--active{background:var(--cms-nav-active);border-color:transparent}[data-cms-theme=dark] aside.cms-globalmenu .cms-menu__item--active svg,aside.cms-globalmenu .cms-menu__item--active svg{color:var(--cms-ui-accent)}[data-cms-theme=dark] aside.cms-globalmenu .cms-menu__item--active .cms-menu__item-title,aside.cms-globalmenu .cms-menu__item--active .cms-menu__item-title{color:#fff}[data-cms-theme=dark] aside.cms-globalmenu .cms-menu__project,aside.cms-globalmenu .cms-menu__project{color:var(--cms-nav-muted)}[data-cms-theme=dark] aside.cms-globalmenu .cms-globalmenu__foot,aside.cms-globalmenu .cms-globalmenu__foot{border-top-color:var(--cms-nav-line)}[data-cms-theme=dark] aside.cms-globalmenu .cms-menu__item--ghost svg,aside.cms-globalmenu .cms-menu__item--ghost svg{color:var(--cms-nav-muted)}[data-cms-theme=dark] aside.cms-globalmenu .cms-menu__item--primary,aside.cms-globalmenu .cms-menu__item--primary{background:var(--cms-ui-accent);color:#fff}[data-cms-theme=dark] aside.cms-globalmenu .cms-menu__item--primary:hover,aside.cms-globalmenu .cms-menu__item--primary:hover{background:var(--cms-ui-accent-hover)}[data-cms-theme=dark] aside.cms-globalmenu .cms-menu__item--primary svg,aside.cms-globalmenu .cms-menu__item--primary svg{color:#fff}@media (max-width:900px){aside.cms-globalmenu .cms-globalmenu__grip:after{background:rgba(255,255,255,.35)}}[data-cms-theme=dark] aside.cms-globalmenu .cms-menu,aside.cms-globalmenu .cms-menu{background:transparent}.cms-admin-route .acc-admin__bar,.cms-admin-route .bb__bar,.cms-admin-route .blog-admin__bar,.cms-admin-route .leads__bar,.cms-admin-route .mail-admin__bar,.cms-admin-route .prod-admin__bar,.cms-admin-route .team-admin__bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:13px clamp(16px,4vw,40px);background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--cms-card-border,rgba(33,51,67,.1))}.cms-admin-route .acc-admin__title,.cms-admin-route .bb__title,.cms-admin-route .blog-admin__title,.cms-admin-route .leads__title,.cms-admin-route .mail-admin__title,.cms-admin-route .prod-admin__title,.cms-admin-route .team-admin__title{margin:0;font:700 clamp(18px,2vw,20px) var(--app-font);letter-spacing:-.01em;color:#171a20}.cms-admin-route .acc-admin__back,.cms-admin-route .bb__back,.cms-admin-route .blog-admin__back,.cms-admin-route .leads__back,.cms-admin-route .mail-admin__back,.cms-admin-route .prod-admin__back,.cms-admin-route .team-admin__back{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:auto;min-width:38px;min-height:38px;padding:6px 10px;border:1px solid var(--cms-card-border,rgba(33,51,67,.12));border-radius:10px;background:#fff;color:#334155;font:600 14px var(--app-font);cursor:pointer;transition:border-color .12s,background .12s}.cms-admin-route .acc-admin__back:hover,.cms-admin-route .bb__back:hover,.cms-admin-route .blog-admin__back:hover,.cms-admin-route .leads__back:hover,.cms-admin-route .mail-admin__back:hover,.cms-admin-route .prod-admin__back:hover,.cms-admin-route .team-admin__back:hover{background:#f8fafc;border-color:rgba(33,51,67,.22)}.cms-admin-route .blog-admin__add,.cms-admin-route .hub__new,.cms-admin-route .leads__saveall,.cms-admin-route .mail-admin__action,.cms-admin-route .prod-admin__add,.cms-admin-route .team-admin__primary{border:0;background:var(--cms-ui-accent,#d97757);color:#fff;font:600 14px var(--app-font);padding:10px 16px;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .15s}.cms-admin-route .blog-admin__add:hover,.cms-admin-route .hub__new:hover,.cms-admin-route .leads__saveall:hover,.cms-admin-route .mail-admin__action:hover,.cms-admin-route .prod-admin__add:hover,.cms-admin-route .team-admin__primary:hover{background:var(--cms-ui-accent-hover,#c96442)}.cms-admin-route .mail-admin__action--ghost{background:#fff;color:#171a20;border:1px solid var(--cms-card-border,rgba(33,51,67,.12))}.cms-admin-route .mail-admin__action--ghost:hover{background:#f8fafc}.cms-admin-route .mail-chip--active{background:var(--cms-ui-accent,#d97757);border-color:var(--cms-ui-accent,#d97757);color:#fff}.cms-admin-route .acc-card,.cms-admin-route .acc-row,.cms-admin-route .blog-row,.cms-admin-route .mail-row,.cms-admin-route .team-row{background:var(--cms-card,#fff);border:1px solid var(--cms-card-border,rgba(33,51,67,.1));border-radius:14px;box-shadow:var(--cms-card-shadow,0 1px 3px rgba(33,51,67,.07))}.cms-admin-route .acc-admin__body,.cms-admin-route .mail-admin__body{max-width:1080px;padding:clamp(16px,4vw,32px) clamp(16px,4vw,40px)}.cms-admin-route .mail-row--new{border-left:3px solid #3b82f6}.cms-admin-route .blog-row--readonly{background:#f8fafc}.cms-pagequota{margin-top:6px}.cms-pagequota--full{color:var(--cms-ui-accent,#d97757)}.cms-block-slot--dropping,.cms-block-slot--uploading{position:relative}.cms-block-slot--dropping{outline:3px dashed var(--cms-ui-accent,#d97757);outline-offset:-3px}.cms-block-slot--dropping:after,.cms-block-slot--uploading:after{content:"Släpp för att lägga bilden här";position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:color-mix(in srgb,var(--cms-ui-accent,#d97757) 14%,rgba(255,255,255,.72));color:#171a20;font:650 15px var(--app-font);pointer-events:none}.cms-block-slot--uploading:after{content:"Laddar upp bilden…"}.skin-mock__phone{display:block;width:44px;height:76px;margin:10px auto;border-radius:10px;border:2px solid rgba(15,23,42,.25);position:relative;background:#fff}.skin-mock__mnav-burger{position:absolute;top:6px;right:5px;width:10px;height:2px;background:#334155;box-shadow:0 4px 0 #334155;border-radius:1px}.skin-mock__mnav-bar{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);display:flex;gap:2px;padding:2px;border-radius:999px;background:rgba(15,23,42,.1)}.skin-mock__mnav-bar i{width:8px;height:5px;border-radius:999px;background:rgba(15,23,42,.35)}.skin-mock__mnav-bar i[data-on]{background:var(--cms-ui-accent,#d97757)}