@font-face{font-family:LEGO Typewell;src:url(/fonts/lego-typewell/LEGOTypewell-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:LEGO Typewell;src:url(/fonts/lego-typewell/LEGOTypewell-LightItalic.woff2) format("woff2");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:LEGO Typewell;src:url(/fonts/lego-typewell/LEGOTypewell-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:LEGO Typewell;src:url(/fonts/lego-typewell/LEGOTypewell-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:LEGO Typewell;src:url(/fonts/lego-typewell/LEGOTypewell-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:LEGO Typewell;src:url(/fonts/lego-typewell/LEGOTypewell-BoldItalic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:LEGO Typewell;src:url(/fonts/lego-typewell/LEGOTypewell-Black.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:LEGO Typewell;src:url(/fonts/lego-typewell/LEGOTypewell-BlackItalic.woff2) format("woff2");font-style:italic;font-weight:900;font-display:swap}:root{color-scheme:light;--background:#f7f8fb;--surface:#ffffff;--surface-muted:#eef2f6;--text:#18202f;--muted:#617084;--line:#d8dee8;--accent:#0b6bcb;--accent-strong:#074c92;--danger:#b42318;--font-catalog:"LEGO Typewell"}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--background);color:var(--text);font-family:var(--font-app),Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.catalog-studio-workspace .studio-section-card,.layout-lab-page .layout-preview-family,.layout-lab-page .layout-preview-section-canvas{font-family:var(--font-catalog),var(--font-app),Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body:has(.catalog-studio-workspace),body:has(.layout-lab-page),body:has(.login-builder-page),html:has(.catalog-studio-workspace),html:has(.layout-lab-page),html:has(.login-builder-page){height:100%;overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-panel{width:min(100%,420px);border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:28px;box-shadow:0 18px 45px rgba(24,32,47,.08)}.auth-panel h1{margin:0 0 8px;font-size:28px;line-height:1.15}.auth-panel p,.muted{color:var(--muted)}.login-showcase-shell{position:relative;display:grid;min-height:100vh;overflow:hidden;align-items:center;justify-items:end;padding:clamp(20px,5vw,72px);background:#f9f8f6}.login-gradient-panel,.login-slide,.login-slideshow{position:absolute;inset:0}.login-slideshow{z-index:0;background:#f9f8f6}.login-slide{background-image:var(--login-slide-image);background-position:50%;background-size:cover;opacity:0;transform:scale(1.045);transition:opacity var(--login-transition-duration,.9s) ease,transform var(--login-transition-duration,.9s) ease}.login-slide.is-active{opacity:1}.login-showcase-shell[data-slideshow-animation=fade_zoom] .login-slide.is-active{transform:scale(1);animation:login-slide-fade-in var(--login-transition-duration,.9s) ease both,login-slide-slow-zoom var(--login-slide-duration,6.5s) ease-out both;transition:opacity var(--login-transition-duration,.9s) ease,transform var(--login-slide-duration,6.5s) ease-out}.login-showcase-shell[data-slideshow-animation=fade] .login-slide,.login-showcase-shell[data-slideshow-animation=none] .login-slide{transform:scale(1)}.login-showcase-shell[data-slideshow-animation=none] .login-slide{transition:none}.login-showcase-shell[data-slideshow-animation=none] .login-slide.is-active{opacity:1}@keyframes login-slide-fade-in{0%{opacity:0}to{opacity:1}}@keyframes login-slide-slow-zoom{0%{transform:scale(1.045)}to{transform:scale(1)}}.login-gradient-panel{z-index:1;background:linear-gradient(var(--login-gradient-direction,90deg),var(--login-gradient-start,#ffffff00) 0,var(--login-gradient-end,#fffffff7) 100%),linear-gradient(0deg,rgba(0,0,0,var(--login-scrim-opacity,.14)),rgba(0,0,0,.02))}.login-brand-copy{position:absolute;left:clamp(24px,6vw,96px);bottom:clamp(28px,7vw,100px);z-index:2;display:grid;max-width:650px;grid-gap:12px;gap:12px;color:#fff;text-shadow:0 14px 34px rgba(0,0,0,.36)}.login-brand-copy span,.login-panel-kicker{font-size:12px;font-weight:600;text-transform:uppercase}.login-brand-copy h1{margin:0;font-size:clamp(42px,6vw,78px);font-weight:700;letter-spacing:0;line-height:.98;text-transform:uppercase}.login-brand-logo{display:block;max-height:88px;max-width:min(280px,70vw);object-fit:contain}.login-copyright{position:absolute;right:clamp(24px,5vw,72px);bottom:clamp(18px,3vw,34px);z-index:2;max-width:min(520px,calc(100vw - 48px));margin:0;color:#fff;font-size:12px;font-weight:500;line-height:1.4;text-align:right;text-shadow:0 10px 28px rgba(0,0,0,.58)}.login-panel-md{position:relative;z-index:2;width:min(100%,430px);border:0;background:rgba(255,255,255,.9);box-shadow:0 24px 70px rgba(24,32,47,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-panel-md h2{margin:10px 0 8px;color:#000;font-size:34px;font-weight:700;line-height:1;text-transform:uppercase}.login-panel-md>p{margin:0;line-height:1.5}.login-panel-kicker{color:#e30613}.login-panel-content{animation:login-panel-content-in .26s ease both}.login-forgot-row{margin:0;padding-top:14px;text-align:right}.login-help-link{color:var(--accent);font-size:12px;font-weight:600;line-height:1.4}.login-help-link:hover{color:var(--accent-strong);text-decoration:underline}.login-help-content{display:grid;grid-gap:18px;gap:18px}.login-help-content p{margin:0;color:var(--muted);line-height:1.5}.login-help-content a{color:var(--accent);font-weight:600}.login-help-content .secondary-button{justify-self:start}@keyframes login-panel-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-form-placeholder{min-height:190px}.login-builder-page{position:relative;display:grid;width:100%;height:100%;min-height:0;grid-template-columns:minmax(360px,430px) minmax(0,1fr);background:#eef2f6}.login-drop-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:rgba(10,105,210,.18);color:#fff;font-size:28px;font-weight:900;text-shadow:0 12px 32px rgba(15,23,42,.4);pointer-events:none}.login-builder-sidebar{display:grid;height:100%;min-height:0;align-content:start;overflow-y:auto;border-right:1px solid var(--line);background:#fbfcfe;padding:0}.login-builder-sidebar-content{display:grid;grid-gap:16px;gap:16px;padding:22px}.login-builder-sidebar-header{display:grid;grid-gap:14px;gap:14px}.login-builder-sidebar-header h1{margin:0 0 6px;font-size:26px;line-height:1.1}.login-builder-sidebar-header p{margin:0}.login-builder-controls{display:grid;grid-gap:16px;gap:16px;padding-bottom:82px}.login-page-brand-row,.login-page-overview-list{display:grid;grid-gap:14px;gap:14px}.login-page-brand-row{border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:16px}.login-page-brand-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.login-page-brand-heading h3{margin:4px 0;font-size:22px}.login-builder-save-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);background:rgba(251,252,254,.94);padding:14px 22px 22px;box-shadow:0 -12px 30px rgba(24,32,47,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-builder-save-bar .primary-button{width:100%}.login-save-feedback{margin:0;border:1px solid transparent;border-radius:6px;padding:9px 10px;font-size:13px;font-weight:700}.login-save-feedback.success{border-color:#a9d9bc;background:#eefbf3;color:#067647}.login-save-feedback.error{border-color:#b42318;background:#b42318;color:#fff}.login-copy-panel{display:grid;grid-gap:14px;gap:14px}.login-copy-panel textarea{min-height:82px}.login-copy-small-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.opacity-control{display:grid;align-items:center;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 64px}.gradient-color-control{position:relative;display:block}.gradient-color-swatch{display:grid;align-items:center;grid-gap:10px;gap:10px;grid-template-columns:38px minmax(0,1fr);min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;padding:5px 10px 5px 5px;transition:border-color .16s ease,box-shadow .16s ease}.gradient-color-control:focus-within .gradient-color-swatch,.gradient-color-swatch:hover{border-color:#9bbfe8;box-shadow:0 0 0 2px rgba(10,105,210,.12)}.gradient-color-preview{width:32px;height:32px;border:1px solid rgba(15,23,42,.16);border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 1px 2px rgba(15,23,42,.08)}.gradient-color-value{color:var(--text);font-size:13px;font-weight:800;letter-spacing:0}.gradient-color-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.gradient-color-input:focus-visible{outline:none}.opacity-number-input{text-align:right}.login-slide-panel{display:grid;grid-gap:16px;gap:16px}.login-slide-upload-row{display:flex;align-items:center}.subbrand-hero-builder .login-builder-sidebar{max-width:430px}.subbrand-front-preview-frame{display:flex;align-items:center;justify-content:center;background:#eef2f7}.subbrand-front-preview{width:min(960px,calc(100% - 48px))}.front-hero-image-preview{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;aspect-ratio:16/9}.front-hero-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.front-hero-crop-group{display:grid;grid-gap:10px;gap:10px}.front-hero-crop-group+.front-hero-crop-group{padding-top:14px;border-top:1px solid var(--line)}.front-hero-crop-group h3{margin:0;font-size:14px}.login-slide-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.login-slide-row{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8fafc;cursor:-webkit-grab;cursor:grab;transition:border-color .15s ease,transform .15s ease}.login-slide-row.is-dragging{opacity:.48;transform:scale(.98)}.login-slide-row img{width:100%;height:100%;object-fit:cover}.login-slide-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(15,23,42,.38);opacity:0;transition:opacity .15s ease}.login-slide-row:focus-within .login-slide-actions,.login-slide-row:hover .login-slide-actions{opacity:1}.slide-action-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.94);color:var(--text);cursor:pointer;font-size:20px;font-weight:900;line-height:1}.slide-action-button.danger{border-color:#b42318;background:#b42318;color:#fff}.eye-icon{position:relative;display:block;width:18px;height:11px;border:2px solid;border-radius:999px 999px 999px 999px/75% 75% 75% 75%}.eye-icon:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.modal-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.modal-heading-row h2{margin:0}.slide-preview-modal{width:min(960px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto}.slide-preview-modal img{display:block;width:100%;border-radius:8px}.admin-settings-disclosure{border-top:1px solid var(--line);padding-top:12px}.admin-settings-disclosure summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:800;list-style-position:inside;padding-left:8px}.admin-settings-disclosure-content{display:grid;grid-gap:14px;gap:14px;padding-top:12px}.profile-domains-coming-soon{position:relative;overflow:hidden;border-color:#d7dee8;background:#eef2f7;color:#718096}.profile-domains-coming-soon:after{content:"";position:absolute;inset:0;background:rgba(238,242,247,.54);pointer-events:none}.profile-domains-coming-soon input{background:#e2e8f0;color:#64748b}.coming-soon-badge{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%) rotate(-8deg);border:1px solid #94a3b8;border-radius:999px;background:rgba(255,255,255,.86);color:#475569;padding:8px 18px;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.login-preview-frame{overflow:hidden;min-height:0;min-width:0;overscroll-behavior:contain;touch-action:none;border:0;border-radius:0;background:#fff}.login-preview-frame .login-showcase-shell{height:100%;min-height:0}.login-preview-frame .editable-preview-text{border-radius:4px;cursor:text;outline:1px dashed transparent;outline-offset:4px;transition:background .15s ease,outline-color .15s ease}.login-preview-frame .editable-preview-text:focus,.login-preview-frame .editable-preview-text:hover{background:rgba(255,255,255,.18);outline-color:rgba(255,255,255,.78)}.login-preview-frame .auth-panel .editable-preview-text:focus,.login-preview-frame .auth-panel .editable-preview-text:hover{background:rgba(10,105,210,.08);outline-color:rgba(10,105,210,.45)}.form-stack{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.field{display:grid;grid-gap:6px;gap:6px}.field-grid{display:grid;grid-gap:12px;gap:12px}.field-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}@media (max-width:720px){.field-grid.two-columns{grid-template-columns:1fr}}.field label,.field-label{color:#354256;font-size:14px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:11px 12px;background:white}.field textarea{min-height:104px;resize:vertical}.compact-create-form input{width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:white}.primary-button{border:0;border-radius:6px;background:var(--accent);color:white;cursor:pointer;font-weight:600;padding:12px 14px}.primary-button:disabled{background:#93a4b8;cursor:not-allowed;opacity:.8}.primary-button:hover{background:var(--accent-strong)}.primary-button:disabled:hover{background:#93a4b8}.primary-button.is-saved,.primary-button.is-saved:disabled,.primary-button.is-saved:disabled:hover{background:#067647;color:#fff;opacity:1}.secondary-button{border:1px solid var(--line);border-radius:6px;background:white;color:var(--text);cursor:pointer;font-weight:600;padding:11px 14px}.secondary-button:hover{background:var(--surface-muted)}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button.is-saved,.secondary-button.is-saved:disabled{border-color:#067647;background:#067647;color:#fff;opacity:1}.notice{border:1px solid #b8d2ee;border-radius:6px;background:#edf6ff;color:#16436f;margin:0 0 16px;padding:10px 12px}.form-error{border:1px solid #b42318;border-radius:6px;background:#b42318;color:#fff}.form-error,.form-success{margin:0;padding:10px 12px}.form-success{border:1px solid #067647;border-radius:6px;background:#ecfdf3;color:#085d3a}.qr-code,.qr-placeholder{align-self:center;width:220px;height:220px;border:1px solid var(--line);border-radius:8px;background:white}.manual-code,.qr-placeholder{background:var(--surface-muted)}.manual-code{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:6px;padding:12px}.manual-code span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.manual-code strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px}.app-shell{min-height:100vh}.app-shell:has(.catalog-studio-workspace),.app-shell:has(.layout-lab-page),.app-shell:has(.login-builder-page){display:grid;width:100%;height:100vh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 8px 24px rgba(25,39,62,.06);padding:14px 24px}.brand{display:grid;grid-gap:2px;gap:2px}.brand strong{font-size:16px}.brand span{color:var(--muted);font-size:13px}.admin-brand-logo{display:inline-flex;align-items:center;width:min(145px,28vw);max-height:42px}.admin-brand-logo img{display:block;width:auto;max-width:100%;max-height:42px;object-fit:contain}.nav{display:flex;align-items:center;gap:12px;color:#354256;font-size:14px}.nav a{color:inherit}.nav-dropdown{position:relative;padding:14px 0;margin:-14px 0}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0}.nav-dropdown-menu{position:absolute;top:calc(100% - 1px);left:0;z-index:20;display:none;min-width:170px;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 38px rgba(28,43,66,.14);opacity:0;padding:8px;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .17s ease,transform .22s cubic-bezier(.2,1.18,.32,1)}.nav-dropdown-menu:before{position:absolute;top:-28px;right:0;left:0;height:28px;content:""}.nav-dropdown-menu a{border-radius:6px;padding:8px 10px;transition:background-color .15s ease,color .15s ease,transform .18s cubic-bezier(.2,1.12,.32,1);white-space:nowrap}.nav-dropdown-menu a:focus-visible,.nav-dropdown-menu a:hover{background:var(--surface-muted);color:var(--accent);transform:translateX(3px)}.nav-dropdown:hover .nav-dropdown-menu{display:grid;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.home-icon-link{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fbfcfe;color:var(--accent);font-size:20px;font-weight:700;line-height:1}.home-icon-link:hover{background:var(--surface-muted)}.content{margin:0 auto;max-width:1180px;padding:32px 24px}.content:has(.catalog-studio-workspace),.content:has(.layout-lab-page),.content:has(.login-builder-page){width:100%;max-width:none;min-height:0;justify-self:stretch;overflow:hidden;padding:0}.content:has(.collection-detail-workspace){width:100%;max-width:1660px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-header h1{margin:0 0 8px;font-size:30px;line-height:1.2}.page-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.page-header-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.page-header-links a{color:var(--accent);font-size:14px;font-weight:700}.toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.dashboard-actions{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.dashboard-overview .metric strong{font-size:30px;line-height:1.15;overflow-wrap:anywhere}.dashboard-overview .metric small{line-height:1.35}.collection-health-panel{margin-bottom:16px}.inheritance-control{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.collection-health-list{display:grid;grid-gap:10px;gap:10px}.collection-health-row{display:grid;align-items:center;grid-gap:16px;gap:16px;grid-template-columns:minmax(210px,1.4fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(140px,.7fr);border:1px solid var(--line);border-radius:8px;color:inherit;padding:14px;text-decoration:none}.collection-health-row:hover{background:var(--surface-muted)}.collection-health-main,.collection-health-meta,.collection-health-progress{display:grid;grid-gap:6px;gap:6px;min-width:0}.collection-health-main strong,.collection-health-meta strong{overflow-wrap:anywhere}.status-pill{width:-moz-fit-content;width:fit-content;border:1px solid var(--line);background:white;color:var(--muted);font-size:11px;letter-spacing:0;padding:4px 8px;text-transform:uppercase}.progress-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:700}.progress-header strong{color:var(--text);white-space:nowrap}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.included-track span{background:#2f8f68}.empty-track span{background:transparent}.muted-health-row{background:rgba(255,255,255,.55)}.action-panel{display:grid;grid-gap:8px;gap:8px}.action-panel span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.action-panel strong{font-size:22px}.action-panel small{color:var(--muted);font-size:14px;line-height:1.4}.back-link{display:inline-block;color:var(--accent);font-size:14px;font-weight:700;margin-bottom:10px}.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:20px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.metric{display:grid;grid-gap:8px;gap:8px}.metric span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.metric strong{font-size:28px}.builder-step-grid,.catalog-builder-grid,.template-workspace-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.builder-control-card,.builder-hero-panel,.builder-step-card,.template-workspace-card{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:18px}.builder-step-card,.template-workspace-card{color:var(--text);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.builder-step-card:hover,.template-workspace-card:hover{border-color:#94bff0;box-shadow:0 14px 32px rgba(24,32,47,.08);transform:translateY(-2px)}.builder-control-card>div>span,.builder-hero-panel>div>span,.builder-step-card span,.template-workspace-card span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.builder-control-card h2,.builder-hero-panel h2,.builder-step-card strong,.template-workspace-card h2{margin:0;color:var(--text)}.builder-control-card h2,.builder-hero-panel h2,.template-workspace-card h2{font-size:22px}.builder-control-card p,.builder-hero-panel p,.builder-step-card p,.template-workspace-card p{margin:0;color:var(--muted);line-height:1.45}.builder-hero-panel dl,.template-workspace-card dl{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.builder-hero-panel dl div,.template-workspace-card dl div{display:grid;grid-gap:3px;gap:3px;border-radius:8px;background:#f7f9fc;padding:10px}.builder-hero-panel dt,.template-workspace-card dt{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.builder-hero-panel dd,.template-workspace-card dd{overflow:hidden;margin:0;color:var(--text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.template-card-actions{display:flex;flex-wrap:wrap;gap:8px}.builder-hero-panel{align-items:center;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);margin-bottom:18px;background:linear-gradient(135deg,#ffffff,#f6f9fd)}.builder-hero-panel>div{display:grid;grid-gap:8px;gap:8px}.builder-step-card span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#eef6ff}.builder-step-card strong,.catalog-builder-hero dd{font-size:18px}.catalog-builder-steps{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.catalog-builder-steps a{display:grid;grid-gap:4px;gap:4px;min-height:74px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);padding:10px;text-decoration:none}.catalog-builder-steps a.is-active{border-color:var(--accent);background:#eef6ff;box-shadow:0 0 0 3px rgba(19,115,210,.12)}.catalog-builder-steps span,.catalog-builder-steps strong{overflow:hidden;text-overflow:ellipsis}.catalog-builder-steps strong{font-size:12px}.catalog-builder-steps span{color:var(--muted);font-size:11px;line-height:1.25}.builder-page-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);margin-bottom:18px}.builder-wide-card{grid-column:span 1}.builder-next-step{display:flex;justify-content:flex-end;margin-top:18px}.builder-control-card{align-content:start}.builder-control-card>div{display:grid;grid-gap:6px;gap:6px}.catalog-page-form,.catalog-shell-form{display:grid;grid-gap:10px;gap:10px}.catalog-page-form{grid-template-columns:minmax(0,1fr) auto}.catalog-page-form input[type=file]{grid-column:1/-1}.builder-collection-list{display:grid;grid-gap:8px;gap:8px;max-height:265px;overflow:auto}.builder-toggle-row{display:grid;align-items:center;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);border:1px solid #d9e2ef;border-radius:8px;background:#f8fafc;padding:9px}.builder-toggle-row input{width:18px;height:18px}.builder-toggle-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.builder-toggle-row small,.builder-toggle-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-toggle-row small{color:var(--muted)}.catalog-story-panel{display:grid;grid-gap:16px;gap:16px}.catalog-story-list{display:grid;grid-gap:12px;gap:12px}.catalog-story-card{display:grid;align-items:center;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;border:1px solid #d9e2ef;border-radius:8px;background:#ffffff;cursor:-webkit-grab;cursor:grab;padding:12px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .18s ease}.catalog-story-card.is-dragging{opacity:.55;transform:scale(.995)}.catalog-story-card.is-drop-target{border-color:var(--accent);background:#eef6ff;box-shadow:0 0 0 3px rgba(19,115,210,.12)}.catalog-story-index{display:grid;grid-gap:4px;gap:4px;justify-items:center}.catalog-story-index span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eef2f6;color:var(--text);font-weight:700}.catalog-story-index strong{color:var(--muted);font-size:13px;letter-spacing:1px}.catalog-story-main{display:grid;grid-gap:10px;gap:10px;min-width:0}.catalog-story-actions{min-width:150px}.catalog-story-actions select{width:100%}.catalog-product-browser{display:grid;grid-gap:10px;gap:10px;max-height:480px;overflow:auto}.catalog-product-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #d9e2ef;border-radius:8px;background:#f8fafc;padding:10px}.catalog-review-list{display:grid;grid-gap:8px;gap:8px}.catalog-review-list p{margin:0;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-weight:700;padding:10px}.catalog-review-list p.is-ready{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.table-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.form-panel h2,.table-panel h2{margin:0;font-size:18px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading h2{margin:0 0 4px;font-size:18px}.panel-heading p{margin:0}.icon-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:6px;background:white;color:var(--text);cursor:pointer;font-size:24px;font-weight:700;line-height:1}.icon-button:hover{background:var(--surface-muted)}.sync-clock-button{font-size:24px;font-weight:700}.form-panel{margin-bottom:16px}.form-panel,.inline-form{display:grid;grid-gap:14px;gap:14px}.inline-form{align-items:flex-end;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(150px,.8fr) auto auto}.admin-user-form{grid-template-columns:minmax(190px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(130px,.7fr) auto}.park-form{grid-template-columns:minmax(200px,1.4fr) minmax(120px,.6fr) minmax(160px,.8fr) auto}.compact-field{max-width:140px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}.table-subtext{display:block;margin-top:3px}.order-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.order-toggle input{width:18px;height:18px;margin:0}.order-toggle span{color:var(--muted);font-size:13px}.product-thumb{display:block;width:48px;height:48px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#fff}.variant-list{display:grid;grid-gap:4px;gap:4px;min-width:220px}.variant-list strong{font-size:13px}.variant-list span{color:var(--muted);font-size:12px;line-height:1.35}.season-list{display:flex;flex-wrap:wrap;gap:5px;min-width:150px}.season-list span{border:1px solid var(--line);border-radius:999px;background:#fbfcfe;color:#354256;font-size:12px;font-weight:700;padding:3px 7px}th{color:var(--muted);font-size:12px;text-transform:uppercase}.selected-row{background:#f0f6ff}.link-button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.compact-button{padding:7px 10px}.table-action-cell{display:flex;justify-content:flex-end;gap:8px;white-space:nowrap}.editable-status-cell{min-width:120px;cursor:pointer}.collection-status-button,.collection-status-select{min-width:92px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-weight:500;padding:7px 8px;text-align:left}.collection-status-button{cursor:pointer}.collection-status-button:hover,.editable-status-cell:hover .collection-status-button{border-color:var(--line);background:#fbfcfe}.collection-status-button:disabled{cursor:wait;color:var(--muted)}.collection-status-select{border-color:var(--line);background:#ffffff;cursor:pointer}.style-search-form{display:grid;align-items:flex-end;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,520px) repeat(3,minmax(150px,210px));margin-bottom:14px}.date-range-field{position:relative}.date-range-trigger{display:flex;width:100%;min-height:43px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:6px;background:white;color:var(--text);cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.date-range-trigger:hover{border-color:#8ab8eb}.date-range-popover{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(340px,90vw);border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 18px 45px rgba(25,35,55,.18);padding:12px}.date-range-calendar-header,.date-range-grid,.date-range-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.date-range-calendar-header{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:10px}.date-range-calendar-header strong{text-align:center}.date-range-calendar-header button{border:1px solid var(--line);border-radius:6px;background:#fbfcfe;cursor:pointer;font-size:12px;font-weight:700;padding:6px 8px}.date-range-weekdays{margin-bottom:6px}.date-range-weekdays span{color:var(--muted);font-size:11px;font-weight:700;text-align:center;text-transform:uppercase}.date-range-day{min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-weight:700}.date-range-day:hover{border-color:#8ab8eb;background:#f0f6ff}.date-range-day.is-muted{color:#a6afbd}.date-range-day.is-in-range{background:#eaf3ff}.date-range-day.is-selected{border-color:var(--accent);background:var(--accent);color:white}.add-styles-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.add-styles-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.add-styles-toolbar p{margin:0}.collection-edit-panel{margin-bottom:16px}.collection-edit-panel .panel-heading{margin-bottom:26px}.collection-edit-form{display:grid;align-items:flex-end;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.collection-edit-form .primary-button{justify-self:start}.collection-detail-workspace{display:grid;align-items:start;grid-gap:18px;gap:18px;grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.collection-settings-sidebar{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:18px;gap:18px;max-height:calc(100vh - 116px);overflow-y:auto;padding-right:4px}.collection-settings-form{display:grid;grid-gap:14px;gap:14px}.collection-auto-filter-fields{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.auto-filter-select{min-width:0}.search-dropdown{position:relative}.search-dropdown summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--text);cursor:pointer;font-size:14px;line-height:1.35;padding:10px 12px;list-style:none}.search-dropdown summary:after{content:"";width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-2px)}.search-dropdown[open] summary:after{transform:rotate(225deg) translate(-2px,-1px)}.search-dropdown summary::-webkit-details-marker{display:none}.search-dropdown-panel{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;grid-gap:10px;gap:10px;max-height:280px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 18px 40px rgba(15,23,42,.14);padding:10px}.search-dropdown-panel input{width:100%;min-height:40px;font-size:14px;padding:8px 10px}.search-dropdown-options{display:grid;grid-gap:2px;gap:2px;max-height:210px;overflow:auto;padding-right:2px}.search-dropdown-options .compact-checkbox-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:10px;gap:10px;min-height:32px;align-items:center;border-radius:6px;cursor:pointer;padding:6px 8px;white-space:normal}.search-dropdown-options .compact-checkbox-row:hover{background:var(--surface-muted)}.search-dropdown-options .compact-checkbox-row input{width:14px;height:14px;min-height:0;margin:0}.search-dropdown-options .compact-checkbox-row span{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:700;line-height:1.25;text-overflow:ellipsis}.search-dropdown-options small{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.auto-filter-toolbar{align-items:flex-start}.auto-filter-modal{width:min(520px,calc(100vw - 32px))}.add-styles-modal{width:min(1240px,calc(100vw - 32px));height:min(860px,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.add-styles-modal .add-styles-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;min-height:0;margin-bottom:0;overflow:hidden}.add-styles-modal .catalog-search-form{grid-template-columns:minmax(320px,1.4fr) repeat(3,minmax(160px,.7fr)) auto;margin-bottom:0}.add-styles-modal .search-results{min-height:0;max-height:none;overflow-y:auto;padding-right:4px}.add-styles-modal .search-result small,.add-styles-modal .search-result strong{white-space:nowrap}.add-styles-modal .search-results{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start}.add-styles-modal .search-result{grid-template-columns:1fr;grid-template-rows:128px auto;align-items:stretch;gap:8px;min-height:208px}.add-styles-modal .search-result .product-thumb,.add-styles-modal .search-result .thumb-placeholder{width:100%;height:128px}.add-styles-modal .search-result .product-thumb{object-fit:contain}.add-styles-modal .search-result span{align-content:start}.add-styles-modal .search-result strong{font-size:14px}.add-styles-modal .search-result small{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collection-settings-form .primary-button{width:100%}.full-span-field{grid-column:1/-1}.hero-image-fields{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)}.collection-settings-sidebar .hero-image-fields{grid-template-columns:1fr}.collection-logo-field{display:grid;grid-gap:10px;gap:10px}.collection-logo-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.collection-logo-field-heading span{color:var(--text);font-size:13px;font-weight:700}.collection-logo-field-heading .upload-button{padding:8px 12px}.profile-domains-field{gap:8px}.profile-domain-grid{display:grid;grid-gap:10px;gap:10px}.profile-domain-grid>div{display:grid;grid-gap:6px;gap:6px}.profile-domain-grid label{color:var(--muted);font-size:12px;font-weight:700}.collection-logo-preview{display:grid;min-height:82px;align-items:center;justify-items:start;border:1px solid var(--line);border-radius:8px;background:linear-gradient(45deg,rgba(148,163,184,.18) 25%,transparent 0),linear-gradient(-45deg,rgba(148,163,184,.18) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.18) 0),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.18) 0),#f8fafc;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;padding:12px}.collection-logo-preview img{display:block;width:auto;max-width:100%;height:58px;object-fit:contain}.hero-image-field{align-content:start}.hero-mobile-toggle{min-height:38px}.collection-products-workspace-panel{min-width:0}.collection-products-workspace-panel table{min-width:1040px}.collection-products-heading{align-items:center}.collection-products-heading-actions{display:flex;justify-content:flex-end;gap:10px;margin-left:auto}.segmented-control{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f4f6f8;padding:3px}.segmented-control button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#4b5565;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:7px 12px}.segmented-control button:hover{color:var(--text)}.segmented-control button.is-active{background:#ffffff;color:var(--text);box-shadow:0 1px 4px rgba(15,23,42,.12)}.collection-workspace-view{display:grid;grid-gap:14px;gap:14px}.hero-crop-editor{display:grid;grid-gap:10px;gap:10px}.hero-image-preview{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f5f7fb;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-image-preview.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.hero-image-preview img{display:block;position:absolute;max-width:none;object-fit:cover;transform-origin:center center;transition:height .12s ease,left .12s ease,object-position .12s ease,top .12s ease,transform .12s ease,width .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.hero-image-preview.is-dragging img{transition:none}.hero-image-preview-desktop{aspect-ratio:16/7}.hero-image-preview-mobile{aspect-ratio:4/5}.hero-crop-controls{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.hero-crop-controls .field{gap:4px}.hero-crop-controls input[type=range]{accent-color:var(--accent);cursor:pointer;padding:0}.upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.file-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.upload-button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content}.upload-button.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.asset-link{color:var(--accent);font-size:13px;font-weight:700}.field-help{margin:0;font-size:13px}.moq-input{width:92px;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.moq-input:disabled{cursor:wait;opacity:.65}.catalog-search-form{display:grid;align-items:flex-end;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,420px) repeat(3,minmax(150px,210px)) auto;justify-content:start;margin-bottom:18px}.collection-style-filter-form{margin-top:8px;margin-bottom:8px}.collection-style-filter-count{margin:0 0 14px}.catalog-composition-row{cursor:-webkit-grab;cursor:grab;transform:translateY(0);transition:background-color .14s ease,box-shadow .14s ease,opacity .14s ease,outline-color .14s ease,transform .18s ease}.catalog-composition-row.is-dragging{opacity:.52;transform:scale(.995)}.catalog-composition-row.is-drop-target{background:color-mix(in srgb,var(--accent) 8%,white);outline:2px solid var(--accent);outline-offset:-2px}.drag-handle-cell{width:34px;color:var(--muted);font-weight:700;letter-spacing:1px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.catalog-family-summary{display:grid;grid-gap:10px;gap:10px;min-width:360px}.catalog-family-heading{display:grid;grid-gap:2px;gap:2px}.catalog-family-heading span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.catalog-family-heading strong{color:var(--text);font-size:14px}.catalog-family-heading small{color:var(--muted);font-size:12px}.catalog-variant-thumbs{display:flex;flex-wrap:wrap;gap:8px}.catalog-variant-thumb{display:grid;grid-gap:4px;gap:4px;width:54px;cursor:-webkit-grab;cursor:grab;transform:translateY(0) scale(1);transition:opacity .14s ease,transform .18s ease}.catalog-variant-thumb.is-dragging{opacity:.52;transform:scale(.92)}.catalog-variant-thumb.is-drop-target img,.catalog-variant-thumb.is-drop-target span{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-2px)}.catalog-variant-thumb img,.catalog-variant-thumb span{width:54px;height:54px;border:1px solid var(--line);border-radius:6px;background:#f7f9fb;object-fit:contain;transition:border-color .14s ease,box-shadow .14s ease,transform .18s ease}.catalog-variant-thumb span{display:grid;align-items:center;justify-content:center;color:var(--muted);font-weight:700}.catalog-variant-thumb small{overflow:hidden;color:var(--muted);font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.layout-lab-page{width:100%;grid-template-columns:minmax(360px,430px) minmax(0,1fr);background:#eef2f6}.layout-lab-page,.layout-lab-sidebar{display:grid;height:100%;min-height:0}.layout-lab-sidebar{grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border-right:1px solid var(--line);background:#fbfcfe}.layout-lab-sidebar-content{display:grid;align-content:start;grid-gap:16px;gap:16px;overflow-y:auto;padding:22px}.layout-lab-sidebar-header{display:grid;grid-gap:14px;gap:14px}.layout-lab-sidebar-header h1{margin:0 0 6px;font-size:26px;line-height:1.1}.layout-lab-sidebar-header p{margin:0}.layout-lab-controls-header{display:grid;grid-gap:4px;gap:4px}.layout-lab-controls-header h2{margin:0;font-size:18px}.layout-lab-save-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;border-top:1px solid var(--line);background:rgba(251,252,254,.94);padding:14px 22px 22px;box-shadow:0 -12px 30px rgba(24,32,47,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.layout-lab-save-bar .primary-button{width:100%}.layout-lab-main{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:22px}.layout-lab-preview-header{display:grid;align-items:flex-start;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px}.layout-lab-preview-header h2{margin:0 0 4px;font-size:22px}.layout-lab-controls{display:grid;grid-gap:16px;gap:16px}.layout-height-options{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.layout-height-options button{display:grid;grid-gap:3px;gap:3px;justify-items:start;min-height:68px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer;padding:10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.layout-height-options button:hover{border-color:#94bff0;box-shadow:0 8px 18px rgba(17,24,39,.08);transform:translateY(-1px)}.layout-height-options button.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(19,115,210,.14)}.layout-height-options strong{font-size:18px;line-height:1}.layout-height-options span{color:var(--muted);font-size:11px;line-height:1.25}.layout-lab-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.layout-range-field label{display:flex;align-items:center;justify-content:space-between;gap:12px}.layout-range-field strong{color:var(--text);font-size:13px}.layout-range-field input[type=range]{accent-color:var(--accent);width:100%}.layout-book-flow{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.layout-book-flow span{border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--muted);font-size:12px;font-weight:700;padding:9px 10px;text-align:center}.layout-preview-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:min(520px,46vw)}.zoom-control{display:flex;gap:4px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:4px}.zoom-control button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700;padding:0 9px}.zoom-control button.is-selected{background:#eef6ff;color:var(--accent)}.layout-preview-stage{display:grid;align-items:start;justify-content:center;min-height:0;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(45deg,#f3f5f7 25%,transparent 0),linear-gradient(-45deg,#f3f5f7 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f3f5f7 0),linear-gradient(-45deg,transparent 75%,#f3f5f7 0);background-color:#ffffff;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.layout-preview-workbench{display:grid;align-items:start;grid-gap:18px;gap:18px;grid-template-columns:74px minmax(0,595px);width:max-content;max-width:100%}.layout-preview-context{display:grid;justify-items:center;grid-gap:8px;gap:8px}.layout-preview-context-page{display:flex;align-items:flex-start;width:48px;aspect-ratio:595/842;border:1px solid #cfd8e6;background:#ffffff;box-shadow:0 10px 22px rgba(20,28,38,.13);padding:3px}.layout-preview-context-section{display:block;width:100%;border:1px solid var(--accent);border-radius:2px;background:rgba(19,115,210,.14)}.layout-preview-context strong{color:var(--muted);font-size:10px;font-weight:700;line-height:1.2;text-align:center}.layout-preview-section-canvas{display:grid;width:595px;max-width:100%;min-height:0;box-shadow:0 18px 45px rgba(20,28,38,.18);background:#ffffff;transition:aspect-ratio .18s ease,gap .16s ease,padding .16s ease}.layout-preview-family{position:relative;z-index:1;display:grid;align-content:start;grid-gap:10px;gap:10px;height:100%;overflow:hidden;padding:0 0 4px;background:rgba(255,255,255,.94)}.layout-preview-family-header{display:grid;grid-gap:2px;gap:2px}.layout-preview-family-header span{color:#2b2b2b;font-size:11px;font-weight:700}.layout-preview-family-header strong{color:#242424;font-size:15px;line-height:1.1}.layout-preview-family-header small{color:#666666;font-size:11px}.layout-preview-family-body{display:flex;gap:18px;min-height:0}.layout-preview-copy{display:grid;align-content:start;grid-gap:4px;gap:4px;transition:width .16s ease}.layout-preview-bullets{display:grid;grid-gap:3px;gap:3px;color:#333333;font-size:10px}.layout-preview-bullets+.layout-preview-bullets{margin-top:8px}.layout-preview-bullets p{margin:0}.layout-preview-bullets p:before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#ffd200}.layout-preview-bullets.is-empty{color:rgba(51,51,51,.45)}.layout-preview-bullets.is-empty span{color:rgba(97,112,132,.7);font-size:9px}.layout-preview-products{display:grid;flex:1 1;grid-gap:7px 12px;gap:7px 12px;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-content:start;align-items:start;min-width:0}.layout-preview-product{display:grid;align-content:start;grid-gap:4px;gap:4px;justify-items:center;min-width:0}.layout-preview-image{display:grid;align-items:center;justify-content:center;overflow:visible;width:100%;transform-origin:center bottom;transition:height .16s ease}.layout-preview-image img{max-width:100%;max-height:100%;object-fit:contain}.layout-preview-product small{overflow:hidden;max-width:100%;color:#2d2d2d;font-size:9px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.empty-layout-preview{align-items:center;justify-content:center;color:var(--muted);font-size:13px;font-weight:700;text-align:center}.layout-height-tabs{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.layout-height-tabs button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.layout-height-tabs button:hover{border-color:#94bff0;transform:translateY(-1px)}.layout-height-tabs button.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(19,115,210,.14)}.template-designer-tabs{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.template-designer-tabs button{min-height:34px;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.template-designer-tabs button.is-selected{border-color:var(--accent);background:#eef6ff;color:var(--accent)}.horizon-workflow{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #d9e2ef;border-radius:8px;background:#ffffff;padding:8px}.horizon-workflow div{display:grid;grid-gap:2px;gap:2px;min-width:0;border-radius:7px;background:#f6f8fb;padding:8px}.horizon-workflow div.has-warning{background:#fff7ed}.horizon-workflow strong{color:var(--text);text-transform:uppercase}.horizon-workflow span,.horizon-workflow strong{overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.horizon-workflow span{color:var(--muted)}.layout-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.layout-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.layout-panel-heading h2{margin:0;font-size:15px}.layout-binding-note,.layout-panel-heading span{margin:0;color:var(--muted);font-size:11px;font-weight:700}.element-library-group{display:grid;grid-gap:7px;gap:7px}.element-library-group>strong{color:var(--muted);font-size:11px;text-transform:uppercase}.element-library-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.element-library-grid button{min-height:42px;border:1px solid #d9e2ef;border-radius:8px;background:#f8fafc;color:var(--text);cursor:pointer;font-size:12px;font-weight:700;text-align:left;padding:8px}.definition-list,.preflight-list,.token-list{display:grid;grid-gap:8px;gap:8px}.definition-card{display:grid;grid-gap:6px;gap:6px;border:1px solid #d9e2ef;border-radius:8px;background:#f8fafc;padding:9px}.definition-card strong{font-size:13px}.definition-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.definition-card div{display:flex;flex-wrap:wrap;gap:5px}.definition-card span{border:1px solid #d9e2ef;border-radius:999px;background:#ffffff;color:var(--muted);font-size:10px;font-weight:700;padding:3px 6px}.token-row{display:grid;align-items:center;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);border:1px solid #d9e2ef;border-radius:8px;background:#f8fafc;padding:8px}.token-row>span{width:22px;height:22px;border:1px solid #d9e2ef;border-radius:50%}.token-row div{display:grid;grid-gap:2px;gap:2px;min-width:0}.token-row small,.token-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-row strong{font-size:12px}.token-row small{color:var(--muted);font-size:11px}.designer-token-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.designer-token-grid button{display:grid;align-items:center;grid-gap:4px;gap:4px;grid-template-columns:auto minmax(0,1fr);border:1px solid #d9e2ef;border-radius:8px;background:#f8fafc;color:var(--text);cursor:pointer;padding:8px;text-align:left}.designer-token-grid button>span{grid-row:span 2;width:24px;height:24px;border:1px solid #d9e2ef;border-radius:50%}.designer-token-grid small,.designer-token-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-token-grid strong{font-size:11px}.designer-token-grid small{color:var(--muted);font-size:10px}.binding-tag-groups{display:grid;grid-gap:10px;gap:10px}.binding-tag-group{display:grid;grid-gap:6px;gap:6px}.binding-tag-group>strong{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.binding-tag-group div{display:flex;flex-wrap:wrap;gap:5px}.binding-tag-group button{border:1px solid #d9e2ef;border-radius:999px;background:#ffffff;color:var(--text);cursor:pointer;font-size:10px;font-weight:700;padding:4px 7px}.binding-tag-group button:hover{border-color:#94bff0;background:#eef6ff}.sample-data-grid{display:grid;align-items:baseline;grid-gap:7px 10px;gap:7px 10px;grid-template-columns:minmax(84px,auto) minmax(0,1fr)}.sample-data-grid span{color:var(--muted);font-size:11px;font-weight:700}.sample-data-grid strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.preflight-list p{display:grid;grid-gap:2px;gap:2px;margin:0;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:700;line-height:1.35;padding:8px}.preflight-list p.is-info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.preflight-list p strong{font-size:10px;text-transform:uppercase}.preflight-list p span{font-size:12px}.preset-grid{display:grid;grid-gap:8px;gap:8px}.preset-grid button{display:grid;grid-gap:4px;gap:4px;border:1px solid #d9e2ef;border-radius:8px;background:#f8fafc;color:var(--text);cursor:pointer;padding:10px;text-align:left}.preset-grid button:hover{border-color:#94bff0;background:#ffffff}.preset-grid strong{font-size:13px}.preset-grid span{color:var(--muted);font-size:11px;line-height:1.3}.layout-layer-list{display:grid;grid-gap:6px;gap:6px}.layout-layer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;border:1px solid #d9e2ef;border-radius:8px;background:#f8fafc;padding:6px}.layout-layer.is-selected{border-color:var(--accent);background:#eef6ff}.layout-layer>button{display:grid;grid-gap:2px;gap:2px;min-width:0;border:0;background:transparent;color:var(--text);cursor:pointer;padding:0;text-align:left}.layout-layer>button span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.layout-layer-actions{display:flex;gap:4px}.layout-layer-actions button{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--text);cursor:pointer;font-size:12px;font-weight:700}.layout-inspector-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.number-field{display:grid;grid-gap:4px;gap:4px}.number-field span{color:var(--muted);font-size:11px;font-weight:700}.number-field input{width:100%;min-width:0}.toggle-row{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:700}.layout-builder-stage{min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:linear-gradient(45deg,#f3f5f7 25%,transparent 0),linear-gradient(-45deg,#f3f5f7 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f3f5f7 0),linear-gradient(-45deg,transparent 75%,#f3f5f7 0);background-color:#ffffff;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.designer-action-bar,.layout-builder-stage{display:grid;border:1px solid var(--line);border-radius:8px}.designer-action-bar{align-items:center;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) auto auto auto;margin-bottom:14px;background:rgba(251,252,254,.96);padding:9px 10px}.designer-action-bar>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.designer-action-bar span,.designer-action-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-action-bar strong{color:var(--text);font-size:12px}.designer-action-bar span{color:var(--muted);font-size:11px;font-weight:700}.designer-action-group{display:flex;gap:4px}.designer-action-group button{min-width:30px;min-height:30px;border:1px solid #d9e2ef;border-radius:7px;background:#ffffff;color:var(--text);cursor:pointer;font-size:11px;font-weight:700;padding:0 8px}.designer-action-group button:disabled{opacity:.45;cursor:not-allowed}.layout-builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:rgba(251,252,254,.95);padding:12px 16px}.layout-builder-toolbar span{color:var(--muted);font-size:12px;font-weight:700}.layout-builder-workbench{display:grid;align-items:start;grid-gap:18px;gap:18px;grid-template-columns:74px minmax(595px,595px);justify-content:center;min-height:0;overflow:auto;padding:24px}.layout-builder-canvas{overflow:hidden;box-shadow:0 18px 45px rgba(20,28,38,.18);background:#ffffff;transform-origin:top left}.layout-builder-canvas,.layout-builder-canvas-frame{position:relative;flex:none}.layout-ruler{position:absolute;z-index:4;border-color:rgba(148,163,184,.35);pointer-events:none}.layout-ruler-horizontal{top:-18px;left:0;width:100%;height:14px;border-bottom:1px solid rgba(148,163,184,.35);background:repeating-linear-gradient(90deg,rgba(100,116,139,.65) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(100,116,139,.32) 0 1px,transparent 1px 8px)}.layout-ruler-vertical{top:0;left:-18px;width:14px;height:100%;border-right:1px solid rgba(148,163,184,.35);background:repeating-linear-gradient(0deg,rgba(100,116,139,.65) 0 1px,transparent 1px 32px),repeating-linear-gradient(0deg,rgba(100,116,139,.32) 0 1px,transparent 1px 8px)}.layout-builder-safe-area{position:absolute;z-index:1;border:1px dashed rgba(19,115,210,.24);pointer-events:none}.layout-builder-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(148,163,184,.12) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 0);pointer-events:none}.layout-builder-element{position:absolute;display:grid;overflow:hidden;border:1px solid transparent;background:rgba(255,255,255,.01);cursor:-webkit-grab;cursor:grab;z-index:2;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.layout-builder-element.is-hidden{opacity:.28}.layout-builder-element.is-selected{overflow:visible;border-color:var(--accent);box-shadow:0 0 0 2px rgba(19,115,210,.16)}.layout-builder-element:active{cursor:-webkit-grabbing;cursor:grabbing}.layout-element-tag{position:absolute;top:-20px;left:0;display:none;border-radius:5px;background:var(--accent);color:#ffffff;font-size:10px;font-weight:700;padding:3px 6px;pointer-events:none;white-space:nowrap}.layout-builder-element.is-selected .layout-element-tag{display:block}.layout-measurement-badge{position:absolute;right:0;bottom:-22px;display:block;border-radius:5px;background:#111827;color:#ffffff;font-size:10px;font-weight:700;padding:3px 6px;pointer-events:none;white-space:nowrap}.layout-resize-handle{position:absolute;right:-6px;bottom:-6px;width:13px;height:13px;border:2px solid #ffffff;border-radius:50%;background:var(--accent);cursor:nwse-resize}.layout-element-separator{display:block;align-self:center;width:100%;height:100%;min-height:1px}.layout-element-parent-meta{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0;text-transform:none}.layout-element-parent-meta span,.layout-element-parent-meta strong{overflow:hidden;max-width:100%;text-overflow:ellipsis}.layout-element-text-slots{display:grid;align-content:start;grid-gap:5px;gap:5px;min-height:0;overflow:hidden}.layout-element-labels,.layout-element-variants{display:grid;grid-auto-flow:column;align-content:stretch;min-height:0;min-width:0;height:100%}.layout-element-packshot{display:grid;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:visible}.layout-element-packshot img{max-width:100%;max-height:100%;object-fit:contain}.layout-element-labels{align-items:flex-end}.layout-element-labels small{overflow:hidden;max-width:100%;text-align:center;text-overflow:ellipsis;white-space:nowrap}.layout-element-price-row,.layout-element-price-table{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0}.layout-element-price-row strong,.layout-element-price-table span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.layout-element-image-placeholder{display:grid;place-items:center;height:100%;border:1px dashed #b8c6d9;color:#738198;font-size:11px;font-weight:700}.block-text{display:block;margin-top:3px}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.bulk-toolbar p{margin:0}.bulk-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.selection-cell{width:42px;min-width:42px;text-align:center}.selection-cell input{width:16px;height:16px;accent-color:var(--accent)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.pagination-actions{display:flex;align-items:center;gap:10px;font-weight:700}.search-results{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.search-result{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--text);cursor:pointer;padding:8px;text-align:left}.search-result.selected,.search-result:hover{border-color:#8ab8eb;background:#f0f6ff}.search-result:disabled{cursor:wait;opacity:.7}.assigned-product-row .row-actions-cell{width:1%;text-align:right}.collection-row-icon-button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:6px;background:white;color:var(--text);cursor:pointer;padding:0;vertical-align:middle}.collection-row-icon-button:hover{background:var(--surface-muted)}.collection-row-icon-button:disabled{cursor:wait;opacity:.55}.pause-icon{display:inline-flex;align-items:center;gap:3px}.pause-icon span{width:3px;height:10px;border-radius:1px;background:currentColor}.play-icon{width:0;height:0;margin-left:2px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid}.danger-icon-button{border:1px solid #f0b7b7;border-radius:6px;background:white;color:#a71f1f;cursor:pointer;font-weight:700;opacity:0;padding:7px 10px;transition:opacity .12s ease,background .12s ease}.assigned-product-row:hover .danger-icon-button,.danger-icon-button:focus-visible{opacity:1}.danger-icon-button:hover{background:#fff1f1}.danger-icon-button:disabled{cursor:wait;opacity:.55}.collection-delete-product-button{display:inline-grid;width:30px;height:30px;place-items:center;border-color:#ef4444;color:#dc2626;font-size:22px;line-height:1;padding:0}.collection-delete-product-button span{transform:translateY(-1px)}.visible-action{opacity:1}.park-management-list,.park-summary-strip{display:grid;grid-gap:16px;gap:16px}.park-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.park-workspace{display:grid;align-items:start;grid-gap:16px;gap:16px;grid-template-columns:380px minmax(0,1fr)}.park-groups-panel{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px}.park-group-selector{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.park-group-card{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--text);cursor:pointer;padding:12px;text-align:left}.park-group-card.selected,.park-group-card:hover{border-color:#8ab8eb;background:#f0f6ff}.park-group-card span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.park-group-card strong{font-size:18px}.park-group-card small{color:var(--muted)}.customer-group-list-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-group-summary-card{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:6px;background:white;padding:16px}.customer-group-summary-card h2{margin:4px 0;font-size:20px}.customer-group-status-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-group-status-grid span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:10px}.customer-group-status-grid strong{font-size:14px}.customer-group-status-grid small{color:var(--muted)}.customer-group-edit-shell{display:grid;grid-gap:14px;gap:14px}.customer-group-edit-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px}.customer-group-edit-header h2{margin:4px 0;font-size:24px}.customer-group-tabs{justify-content:flex-start}.park-detail-panel,.park-directory{display:grid;grid-gap:16px;gap:16px}.park-filter-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.order-customer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.park-directory-list{display:grid;grid-gap:8px;gap:8px}.park-directory-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--text);cursor:pointer;padding:10px;text-align:left}.park-directory-item.selected,.park-directory-item:hover{border-color:#8ab8eb;background:#f0f6ff}.park-directory-item span{display:grid;grid-gap:2px;gap:2px;min-width:0}.park-directory-item small{color:var(--muted)}.park-directory-item em{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:var(--surface-muted);color:#354256;font-style:normal;font-weight:700}.park-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.park-detail-header h2{margin:8px 0 4px;font-size:24px}.park-detail-header p{margin:0}.status-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:700;padding:4px 9px}.status-pill.success{background:#e8f7ef;color:#166534}.status-pill.muted-pill{background:var(--surface-muted);color:var(--muted)}.park-detail-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.park-detail-metrics div{border:1px solid var(--line);border-radius:6px;background:#fbfcfe;padding:12px}.park-detail-metrics span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.park-detail-metrics strong{font-size:22px}.refined-management-grid{grid-template-columns:minmax(0,1fr)}.refined-user-form{grid-template-columns:1fr}.refined-access-list{max-height:260px;overflow:auto;padding-right:4px}.collection-bulk-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:6px;background:white;padding:12px}.collection-bulk-panel+.collection-bulk-panel{margin-top:12px}.compact-heading-row{align-items:flex-start;flex-wrap:wrap}.compact-heading-row h4{margin:0 0 3px;font-size:14px}.compact-heading-row p{margin:0}.warning-button{border-color:#f3c9a9;color:#8a3a0a}.warning-button:hover{background:#fff6ed}.danger-confirm-button{background:#b42318}.danger-confirm-button:hover{background:#8f1d15}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.elevated-row{background:#fbfcfe}.empty-state{display:grid;min-height:260px;place-content:center;text-align:center}.park-management-panel{display:grid;grid-gap:18px;gap:18px}.management-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr)}.management-grid h3{margin:0 0 10px;font-size:16px}.compact-create-form{display:grid;align-items:flex-end;grid-gap:8px;gap:8px;grid-template-columns:minmax(170px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) auto;margin-bottom:12px}.management-grid.refined-management-grid{grid-template-columns:minmax(0,1fr)}.compact-create-form.refined-user-form{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.collection-access-list,.mini-list{display:grid;grid-gap:8px;gap:8px}.checkbox-row,.mini-list-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:6px;background:white;padding:9px 10px}.checkbox-row span,.mini-list-row span{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow:hidden}.checkbox-row small,.checkbox-row strong,.mini-list-row small,.mini-list-row strong{overflow-wrap:anywhere}.mini-list-row button{flex:0 0 auto}.checkbox-row small,.mini-list-row small{color:var(--muted)}.checkbox-row{cursor:pointer;justify-content:flex-start}.checkbox-row input{width:18px;height:18px;flex:0 0 auto}.section-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.search-result span{display:grid;grid-gap:3px;gap:3px;min-width:0}.search-result small,.search-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result small{color:var(--muted)}.thumb-placeholder{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgba(24,32,47,.34);padding:20px}.modal-panel{width:min(100%,460px);border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:20px;box-shadow:0 24px 70px rgba(24,32,47,.22)}.wide-modal-panel{width:min(100%,680px)}.modal-panel.add-styles-modal{width:min(1280px,calc(100vw - 40px));max-width:none}.sync-status-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:6px;background:#fbfcfe;margin:16px 0;padding:14px}.sync-status-panel span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.sync-status-panel strong{font-size:22px}.sync-settings-form{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto}.sync-last-run{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.sync-last-run h3{margin:0 0 6px;font-size:16px}.preview-admin-bar{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:15;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #bfd2e8;background:#edf6ff;padding:10px 24px}.preview-admin-bar>div:first-child{display:grid;grid-gap:2px;gap:2px}.preview-admin-bar strong{color:#16436f;font-size:14px}.preview-admin-bar label,.preview-admin-bar span{color:#48617f;font-size:13px}.preview-admin-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.preview-admin-actions select{min-width:230px;border:1px solid #bfd2e8;border-radius:6px;background:white;padding:8px 10px}.preview-edit-link{display:inline-flex;position:relative;z-index:2;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid rgba(255,255,255,.76);border-radius:6px;background:rgba(255,255,255,.88);color:#18202f;font-size:13px;font-weight:700;margin-top:16px;padding:8px 10px}.compact-preview-link{margin-top:4px}.storefront-shell{background:#fff;color:#000}.storefront-header{display:grid;position:-webkit-sticky;position:sticky;top:var(--storefront-header-top,0);z-index:14;align-items:center;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);grid-gap:24px;gap:24px;border-bottom:1px solid #ece9e3;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);padding:18px 40px}.storefront-brand{display:grid;grid-gap:2px;gap:2px}.storefront-brand-logo{display:inline-flex;align-items:center;width:min(155px,30vw);max-height:46px}.storefront-brand-logo img{display:block;width:auto;max-width:100%;max-height:46px;object-fit:contain}.storefront-brand strong{color:#000;font-size:22px;font-weight:700;letter-spacing:0;line-height:1}.storefront-brand span{color:#333;font-size:12px;font-weight:700;text-transform:uppercase}.storefront-actions,.storefront-nav{display:flex;align-items:center;gap:26px}.storefront-nav{justify-content:center}.storefront-actions{justify-content:flex-end}.storefront-actions a,.storefront-nav a,.storefront-nav-menu-trigger{color:#000;font-size:13px;font-weight:700;text-transform:uppercase}.storefront-actions a:hover,.storefront-nav a:hover,.storefront-nav-menu-trigger:hover{color:#e30613}.storefront-cart-wrap{position:relative}.storefront-cart-link{align-items:center;border-radius:999px;display:inline-flex;height:2.35rem;justify-content:center;padding:0;transition:background-color .16s ease,color .16s ease,transform .16s ease;width:2.35rem}.storefront-cart-link:focus-visible,.storefront-cart-link:hover{background:rgba(227,6,19,.08);color:#e30613;transform:translateY(-1px)}.storefront-cart-link:focus-visible{outline:2px solid rgba(227,6,19,.32);outline-offset:3px}.storefront-cart-icon{display:inline-grid;height:1.45rem;place-items:center;width:1.45rem}.storefront-cart-icon img{display:block;height:100%;width:100%}.storefront-cart-popover{background:#fff;border:1px solid rgba(17,24,39,.12);border-radius:8px;box-shadow:0 18px 40px rgba(15,23,42,.16);color:#111827;display:grid;grid-gap:.25rem;gap:.25rem;min-width:220px;opacity:0;padding:.85rem;pointer-events:none;position:absolute;right:0;top:calc(100% + .65rem);transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;z-index:30}.storefront-cart-popover small,.storefront-cart-popover span{color:#5f6878;font-size:.8rem;text-transform:none}.storefront-cart-wrap:focus-within .storefront-cart-popover,.storefront-cart-wrap:hover .storefront-cart-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.storefront-nav-menu{position:relative;padding:14px 0;margin:-14px 0}.storefront-nav-menu-trigger{display:inline-block;cursor:pointer;transition:color .16s ease,transform .18s cubic-bezier(.2,1.2,.32,1)}.storefront-nav-menu:focus-within .storefront-nav-menu-trigger,.storefront-nav-menu:hover .storefront-nav-menu-trigger{color:#e30613;transform:translateY(-1px)}.storefront-nav-menu>div{display:grid;position:absolute;top:calc(100% - 1px);left:50%;z-index:25;min-width:190px;max-width:min(320px,80vw);max-height:min(420px,70vh);grid-gap:4px;gap:4px;border:1px solid #e8e2d8;background:#fff;box-shadow:0 18px 34px rgba(0,0,0,.12);opacity:0;padding:8px;pointer-events:none;overflow-y:auto;transform:translateX(-50%) translateY(-6px) scale(.98);transform-origin:top center;transition:opacity .17s ease,transform .22s cubic-bezier(.2,1.18,.32,1)}.storefront-nav-menu:focus-within>div,.storefront-nav-menu:hover>div{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}.storefront-nav-menu>div:before{position:absolute;top:-28px;right:0;left:0;height:28px;content:""}.storefront-nav-menu>div a{display:block;padding:10px 12px;transition:background-color .15s ease,color .15s ease,transform .18s cubic-bezier(.2,1.12,.32,1);white-space:nowrap}.storefront-nav-menu>div a:hover{background:#f9f8f6;color:#e30613;transform:translateX(3px)}.storefront-content{max-width:none;padding:0}.storefront-footer{display:grid;grid-template-columns:repeat(2,minmax(0,320px));justify-content:space-between;grid-gap:36px;gap:36px;border-top:1px solid #ece9e3;background:#f9f8f6;padding:42px clamp(18px,6vw,96px)}.storefront-footer address,.storefront-footer h2,.storefront-footer p{margin:0}.storefront-footer h2{margin-bottom:12px;color:#000;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:uppercase}.storefront-footer a,.storefront-footer address,.storefront-footer p{color:#4f4f4f;font-size:13px;font-style:normal;font-weight:600;line-height:1.65}.storefront-footer a:hover{color:#e30613}.region-hero-admin-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:6px;background:#fbfcfe;padding:14px}.group-region-hero-panel{background:white}.region-hero-admin-panel h3,.region-hero-admin-panel p{margin:0}.hero-upload-grid,.region-hero-form{display:grid;grid-gap:12px;gap:12px}.hero-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-stack{display:grid;grid-gap:16px;gap:16px}.park-landing-stack{display:grid;grid-gap:0;gap:0}.storefront-landing{background:#fff}.park-collection-hero-card,.park-region-hero{position:relative;overflow:hidden;border:0;border-radius:0;background:#f9f8f6}.park-region-hero{display:grid;min-height:clamp(520px,72vh,760px);align-items:flex-end;padding:72px clamp(24px,6vw,96px)}.storefront-hero-slideshow{position:relative;min-height:clamp(520px,72vh,760px);overflow:hidden;background:#111827}.storefront-hero-slide{position:absolute;inset:0;min-height:100%;color:#fff;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .7s ease}.storefront-hero-slide.is-active{opacity:1;pointer-events:auto}.storefront-hero-slide.is-active:before{animation:login-slide-fade-in .9s ease both,storefront-hero-slow-zoom 6.5s ease-out both}@keyframes storefront-hero-slow-zoom{0%{transform:translate(-50%,-50%) scale(1.045)}to{transform:translate(-50%,-50%) scale(1)}}.storefront-hero-cta{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;min-height:44px;margin-top:18px;padding:0 18px;border-radius:6px;background:#fff;color:#111827!important;font-size:14px!important;font-weight:800!important;text-shadow:none!important;text-transform:none!important}.storefront-hero-dots{position:absolute;right:clamp(20px,5vw,80px);bottom:clamp(22px,4vw,48px);z-index:3;display:flex;gap:8px;align-items:center}.storefront-hero-dot{width:34px;height:8px;padding:0;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:rgba(255,255,255,.34);cursor:pointer}.storefront-hero-dot.is-active{background:#fff}.park-collection-hero-card.has-image:before,.park-region-hero.has-image:before{position:absolute;top:var(--hero-desktop-top,50%);left:var(--hero-desktop-left,50%);width:calc(100% * var(--hero-desktop-zoom, 1));height:calc(100% * var(--hero-desktop-zoom, 1));content:"";background-image:var(--hero-desktop-image);background-position:var(--hero-desktop-position,center center);background-size:cover;pointer-events:none;transform:translate(-50%,-50%);transform-origin:center center}.park-collection-hero-card.has-image:before{top:var(--hero-mobile-top,var(--hero-desktop-top,50%));left:var(--hero-mobile-left,var(--hero-desktop-left,50%));width:calc(100% * var(--hero-mobile-zoom, var(--hero-desktop-zoom, 1)));height:calc(100% * var(--hero-mobile-zoom, var(--hero-desktop-zoom, 1)));background-image:var(--hero-mobile-image);background-position:var(--hero-mobile-position,var(--hero-desktop-position,center center))}.park-collection-hero-card>*,.park-region-hero>div{position:relative;z-index:1}.collection-logo{display:block;width:auto;object-fit:contain}.collection-logo-card{max-width:min(260px,80%);height:clamp(38px,4vw,56px);margin-bottom:2px}.collection-logo-hero{max-width:min(360px,86vw);height:clamp(50px,7vw,78px);margin-bottom:14px}.park-collection-hero-card span,.park-region-hero span{color:inherit;font-size:12px;font-weight:600;text-transform:uppercase}.park-region-hero h1{max-width:820px;margin:12px 0;color:inherit;font-size:clamp(40px,6vw,76px);font-weight:700;line-height:.98;text-transform:uppercase}.park-region-hero p{max-width:660px;margin:0;color:#333;font-size:16px;line-height:1.5}.park-collection-hero-card.has-image,.park-region-hero.has-image,.park-region-hero.has-image p{color:white}.park-collection-hero-card.has-image span,.park-collection-hero-card.has-image strong,.park-region-hero.has-image h1,.park-region-hero.has-image p,.park-region-hero.has-image span{text-shadow:0 2px 8px rgba(0,0,0,.48),0 12px 30px rgba(0,0,0,.34)}.park-collection-hero-card.has-image .collection-logo,.park-region-hero.has-image .collection-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.42)) drop-shadow(0 10px 22px rgba(0,0,0,.28))}.park-collection-hero-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.park-collection-hero-card{display:grid;min-height:clamp(300px,36vw,520px);align-content:end;grid-gap:10px;gap:10px;padding:28px;text-decoration:none;transition:filter .16s ease,transform .16s ease}.park-collection-hero-card:hover{filter:brightness(.96);transform:translateY(-2px)}.park-collection-hero-card strong{position:relative;z-index:1;max-width:360px;color:inherit;font-size:clamp(22px,2vw,34px);font-weight:700;line-height:1.05;text-transform:uppercase}.storefront-collection-section{display:grid;grid-gap:32px;gap:32px;padding:64px clamp(18px,4vw,64px)}.storefront-section-heading{display:grid;grid-gap:8px;gap:8px;text-align:center}.storefront-section-heading span{color:#e30613;font-size:12px;font-weight:600;text-transform:uppercase}.storefront-section-heading h2{margin:0;color:#000;font-size:clamp(30px,3.5vw,48px);font-weight:700;line-height:1;text-transform:uppercase}.storefront-empty-panel{margin:48px clamp(18px,4vw,64px)}.storefront-page-message{margin:32px clamp(18px,4vw,64px)}.storefront-product-section{display:grid;grid-gap:36px;gap:36px;padding:64px clamp(18px,4vw,64px) 80px}.storefront-product-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));background:#e8e2d8}.storefront-product-card{display:grid;align-content:start;grid-gap:18px;gap:18px;min-height:420px;background:#f9f8f6;padding:18px;text-align:center}.storefront-product-image{display:grid;aspect-ratio:25/36;align-items:center;background:white}.storefront-product-image img{width:100%;height:100%;object-fit:contain}.storefront-product-copy{display:grid;grid-gap:6px;gap:6px}.storefront-product-copy strong{color:#000;font-size:15px;font-weight:700;line-height:1.2;text-transform:uppercase}.storefront-product-copy small,.storefront-product-copy span{color:#333;font-size:12px;font-weight:600;text-transform:uppercase}.bulk-order-shell{box-sizing:border-box;display:grid;grid-gap:28px;gap:28px;width:min(100%,1680px);margin:0 auto;padding:48px clamp(18px,4vw,64px) 80px}.cart-collection-shell{padding-bottom:48px}.cart-submit-row{display:flex;justify-content:flex-end}.cart-footer-panel{align-items:center;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr)) auto;margin:0 clamp(18px,4vw,64px) 80px}.cart-footer-panel span{color:#5f6878;display:block;font-size:.75rem;font-weight:600;text-transform:uppercase}.cart-footer-panel strong{color:#111827;display:block;font-size:1.2rem;margin-top:.25rem}.bulk-order-summary{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr));background:#e8e2d8}.bulk-order-summary>div{display:grid;grid-gap:8px;gap:8px;background:#f9f8f6;padding:18px}.bulk-metric span,.bulk-order-summary span,.bulk-style-product span{color:#555;font-size:12px;font-weight:600;text-transform:uppercase}.bulk-metric strong,.bulk-order-summary strong{color:#000;font-size:26px;font-weight:600;line-height:1;text-transform:uppercase}.bulk-order-summary-shell{position:-webkit-sticky;position:sticky;top:var(--collection-summary-top,72px);z-index:13;border:1px solid #e8e2d8;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);box-shadow:0 10px 26px rgba(15,23,42,.08);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.bulk-order-summary-shell .bulk-order-summary{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));max-height:420px;overflow:hidden;padding-right:52px;transition:max-height .18s ease,opacity .16s ease}.bulk-order-summary-shell .bulk-order-summary>div{gap:4px;min-width:0;padding:10px 12px}.bulk-order-summary-shell .bulk-order-summary span{font-size:10px}.bulk-order-summary-shell .bulk-order-summary strong{overflow:hidden;font-size:clamp(14px,1.15vw,18px);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bulk-order-summary-toggle{display:none;position:absolute;right:12px;bottom:-22px;z-index:2;width:38px;height:22px;place-items:center;border:1px solid #e8e2d8;border-top:0;border-radius:0 0 999px 999px;background:#fff;color:#111827;cursor:pointer;padding:0;transition:background-color .16s ease,color .16s ease,transform .16s ease}.bulk-order-summary-toggle:focus-visible,.bulk-order-summary-toggle:hover{background:#000;color:#fff}.bulk-order-summary-toggle svg{width:16px;height:16px;transition:transform .16s ease}.bulk-order-summary-toggle path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.bulk-order-summary-shell.is-sticky .bulk-order-summary-toggle{display:grid}.bulk-order-summary-shell.is-collapsed{border-color:transparent;background:transparent;box-shadow:none}.bulk-order-summary-shell.is-collapsed .bulk-order-summary{max-height:0;opacity:0;pointer-events:none}.bulk-order-summary-shell.is-collapsed .bulk-order-summary-toggle svg{transform:rotate(180deg)}.bulk-style-search-close,.bulk-style-search-trigger{display:grid;place-items:center;border:0;background:transparent;color:#111827;cursor:pointer;padding:0;transition:color .16s ease,transform .16s ease}.bulk-style-search-trigger{position:absolute;top:8px;right:8px;z-index:4;width:36px;height:36px}.bulk-style-search-close:focus-visible,.bulk-style-search-close:hover,.bulk-style-search-trigger:focus-visible,.bulk-style-search-trigger:hover{color:#000;outline:0}.bulk-style-search-close:active,.bulk-style-search-trigger:active{transform:scale(.96)}.bulk-style-search-close svg,.bulk-style-search-overlay-icon,.bulk-style-search-trigger svg{width:18px;height:18px}.bulk-style-search-close:focus-visible svg,.bulk-style-search-close:hover svg,.bulk-style-search-trigger:focus-visible svg,.bulk-style-search-trigger:hover svg{transform:scale(1.08)}.bulk-style-search-close path,.bulk-style-search-overlay-icon circle,.bulk-style-search-overlay-icon path,.bulk-style-search-trigger circle,.bulk-style-search-trigger path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.bulk-style-search-overlay{display:grid;position:absolute;inset:0;z-index:5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid rgba(232,226,216,.9);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);color:#111827;opacity:0;padding:10px 12px;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.bulk-style-search-overlay.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.bulk-style-search-overlay-field input{width:100%;height:44px;border:0;background:transparent;color:#000;font-size:clamp(16px,1.6vw,22px);font-weight:700;outline:0;padding:0}.bulk-style-search-overlay-field input::placeholder{color:rgba(17,24,39,.42)}.bulk-style-search-close{width:36px;height:36px}.bulk-order-summary-shell.has-style-search-open .bulk-style-search-trigger,.bulk-order-summary-shell.is-collapsed .bulk-style-search-trigger{opacity:0;pointer-events:none}.bulk-style-stack{display:grid;grid-gap:28px;gap:28px}.bulk-style-panel{display:grid;position:relative;z-index:1;grid-gap:0;gap:0;border:1px solid #e8e2d8;background:#fff;scroll-margin-top:24px}.bulk-style-panel:has(.bulk-style-image:focus-visible),.bulk-style-panel:has(.bulk-style-image:hover),.bulk-style-panel:has(.collection-style-image:focus-visible){z-index:8}.bulk-style-panel:has(.product-feature-icon:focus-visible),.bulk-style-panel:has(.product-feature-icon:hover){z-index:70}.collection-style-panel{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.private-order-style-panel{grid-template-columns:minmax(170px,230px) minmax(0,1fr)}.private-order-style-panel .bulk-style-header{grid-template-columns:minmax(0,1fr) minmax(260px,auto);border-bottom:0;padding:18px 22px}.private-order-style-panel .collection-style-order{display:grid;grid-template-rows:auto minmax(0,1fr)}.private-order-style-panel .collection-style-matrix-block{align-self:end}.collection-style-media{display:grid;align-content:start;border-right:1px solid #e8e2d8;padding:14px}.collection-style-image,.collection-style-media{position:relative;background:#fff;overflow:visible}.collection-style-image{display:block;z-index:1;aspect-ratio:25/36;width:100%;height:auto;min-height:0;border:0;cursor:zoom-in;padding:0}.collection-style-image:focus-visible{z-index:9}.collection-style-image img{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;transition:box-shadow .22s ease,filter .36s ease,transform .52s cubic-bezier(.2,1.16,.32,1)}.collection-style-image:focus-visible img{z-index:10;box-shadow:0 18px 38px rgba(0,0,0,.18);filter:saturate(1.08) contrast(1.02);transform:scale(1.34)}.product-feed-badges{position:absolute;top:10px;left:10px;z-index:4;display:flex;flex-wrap:wrap;gap:5px;pointer-events:none}.workspace-style-image .product-feed-badges{top:8px;left:8px}.product-feed-badges.compact{top:5px;left:5px;gap:3px}.product-feed-badge{display:inline-grid;place-items:center;border:0;background:transparent;color:#000;box-shadow:none;font-weight:600;line-height:1;text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 8px rgba(255,255,255,.85),0 2px 6px rgba(15,23,42,.22)}.product-feed-badge.focus{width:34px;height:34px}.product-feed-badge.focus svg{width:22px;height:22px;filter:drop-shadow(0 1px 1px rgba(255,255,255,.9)) drop-shadow(0 2px 4px rgba(15,23,42,.25))}.product-feed-badge.focus path{fill:currentColor}.product-feed-badge.noos{min-height:34px;padding:0 8px;font-size:12px;letter-spacing:0}.product-feed-badges.compact .product-feed-badge.focus{width:24px;height:24px}.product-feed-badges.compact .product-feed-badge.focus svg{width:16px;height:16px}.product-feed-badges.compact .product-feed-badge.noos{min-height:24px;padding:0 6px;font-size:9px}.product-thumb-shell{display:inline-block;position:relative}.collection-style-order{min-width:0}.collection-style-title{grid-template-columns:minmax(0,1fr)}.bulk-style-header{display:grid;position:relative;z-index:3;align-items:start;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;border-bottom:1px solid #e8e2d8;padding:18px}.bulk-style-header:has(.product-feature-icon:focus-visible),.bulk-style-header:has(.product-feature-icon:hover){z-index:71}.bulk-style-product{display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px}.bulk-style-images{z-index:4;grid-template-columns:repeat(2,88px);grid-gap:26px;gap:26px}.bulk-style-image,.bulk-style-images{display:grid;position:relative;overflow:visible}.bulk-style-image{z-index:1;width:88px;aspect-ratio:25/36;height:auto;align-items:center;border:0;background:#fff;cursor:zoom-in;padding:0}.bulk-style-image img{position:absolute;inset:0;width:100%;height:100%;background:#fff;object-fit:cover;transition:box-shadow .22s ease,filter .42s ease,transform .52s cubic-bezier(.2,1.16,.32,1);transform-origin:center}.bulk-style-image:after{content:"";display:none}.bulk-style-image:focus-visible,.bulk-style-image:hover{z-index:40}.bulk-style-image:focus-visible img,.bulk-style-image:hover img{z-index:41;box-shadow:0 18px 36px rgba(0,0,0,.18);filter:saturate(1.08) contrast(1.02);transform:scale(2.05)}.bulk-style-image:disabled,.empty-image{cursor:default}.bulk-style-product h2{margin:6px 0;color:#000;font-size:clamp(22px,2.2vw,34px);font-weight:700;line-height:1;text-transform:uppercase}.bulk-style-product p{margin:0;color:#333;font-size:13px;font-weight:600;text-transform:uppercase}.bulk-style-size-range{margin-top:8px}.bulk-style-product-kicker{display:flex;flex-wrap:wrap;gap:0 8px;align-items:center;margin:0 0 6px;color:#555;font-size:12px;font-weight:700;line-height:1.2;text-transform:uppercase}.bulk-style-product-kicker span+span:before{content:"·";margin-right:8px}.bulk-style-product-meta{display:flex;flex-wrap:wrap;gap:0 8px;align-items:center;margin-top:8px}.bulk-style-product-meta span+span:before{content:"·";margin-right:8px}.bulk-style-material{margin-top:8px;color:#555;font-weight:400}.bulk-style-material,.bulk-style-specs{max-width:680px;font-size:12px;line-height:1.35;text-transform:none}.bulk-style-specs{margin-top:10px;color:#333;font-weight:600}.bulk-style-specs-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#111;cursor:pointer;font-size:12px;font-weight:700;padding:0;text-transform:uppercase}.bulk-style-specs-toggle:after{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-1px);transition:transform .18s ease}.bulk-style-specs.is-open .bulk-style-specs-toggle:after{transform:rotate(225deg) translateY(-1px)}.bulk-style-specs-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease,opacity .16s ease}.bulk-style-specs.is-open .bulk-style-specs-panel{grid-template-rows:1fr;opacity:1}.bulk-style-specs-panel-inner{display:grid;min-height:0;overflow:hidden;grid-gap:8px;gap:8px;padding-top:0;transition:padding-top .2s ease}.bulk-style-specs.is-open .bulk-style-specs-panel-inner{padding-top:6px}.bulk-style-specs-section{display:grid;grid-gap:4px;gap:4px}.bulk-style-specs p.bulk-style-specs-heading{margin:0;color:#111;font-size:12px;font-weight:700;line-height:1.35;text-transform:uppercase}.bulk-style-specs ul{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:16px}.bulk-style-specs li{color:#111;font-size:12px;font-weight:400;line-height:1.35;text-transform:none}.bulk-style-specs li.is-size-note{font-weight:700}.bulk-style-metrics{display:grid;align-self:start;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(110px,1fr));background:#e8e2d8}.bulk-style-metrics.has-single-metric{grid-template-columns:minmax(120px,160px);background:transparent}.bulk-style-metrics.is-private-order{grid-template-columns:repeat(2,minmax(120px,170px));justify-content:end;background:transparent}.private-order-style-panel .bulk-metric{min-width:0}.bulk-metric{display:grid;grid-gap:8px;gap:8px;min-width:110px;background:#f9f8f6;padding:14px}.bulk-metric.under strong{color:#b42318}.bulk-metric.met strong,.bulk-metric.over strong{color:#067647}.bulk-matrix-scroll{overflow-x:auto}.collection-style-matrix-block{display:grid;grid-gap:10px;gap:10px}.product-feature-icons{display:flex;position:relative;z-index:72;flex-wrap:wrap;gap:8px;align-items:center;padding:0 18px}.bulk-style-product .product-feature-icons{margin:0 0 10px;padding:0}.private-order-style-panel .product-feature-icons{padding:0 22px}.private-order-style-panel .bulk-style-product .product-feature-icons{padding:0}.product-feature-icon{display:grid;position:relative;z-index:1;width:50px;height:50px;place-items:center;border:0;background:transparent;cursor:help}.product-feature-icon:focus-visible,.product-feature-icon:hover{z-index:73}.product-feature-icon>img{display:block;width:50px;height:50px;object-fit:contain}.product-feature-icon-preview{display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;z-index:74;width:142px;justify-items:center;border:1px solid #e8e2d8;background:#fff;box-shadow:0 18px 38px rgba(0,0,0,.16);color:#111;grid-gap:8px;gap:8px;opacity:0;padding:12px;pointer-events:none;text-align:center;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease}.product-feature-icon:focus-visible .product-feature-icon-preview,.product-feature-icon:hover .product-feature-icon-preview{opacity:1;transform:translate(-50%)}.product-feature-icon-preview img{display:block;width:74px;height:74px;object-fit:contain}.product-feature-icon-preview span{color:#333;font-size:11px;font-weight:700;line-height:1.25;text-transform:none}.bulk-order-matrix{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.bulk-order-matrix .park-name-column{width:220px}.bulk-order-matrix .qty-column{width:78px}.bulk-order-matrix .park-total-column{width:auto}.private-order-matrix{width:100%;min-width:0;table-layout:auto}.private-order-matrix .park-name-column{width:160px}.private-order-matrix .park-total-column{width:128px}.bulk-order-matrix td:first-child,.bulk-order-matrix th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;width:220px;min-width:220px;max-width:220px}.private-order-matrix td:first-child,.private-order-matrix th:first-child{position:static;width:auto;min-width:0;max-width:none}.bulk-order-matrix td:last-child,.bulk-order-matrix th:last-child{position:-webkit-sticky;position:sticky;right:0;z-index:4;background:#fff;box-shadow:-1px 0 0 #e8e2d8;text-align:right}.bulk-order-matrix th:last-child{z-index:5;background:#000}.private-order-matrix td:last-child,.private-order-matrix th:last-child{width:128px;min-width:128px;max-width:128px}.private-order-matrix td,.private-order-matrix th{text-align:center}.private-order-matrix td:last-child,.private-order-matrix th:last-child{text-align:right}.private-order-matrix td{padding-top:14px;padding-bottom:14px}.bulk-order-matrix th{background:#000;color:#fff;font-size:11px;font-weight:600;letter-spacing:0;padding:12px;text-align:left;text-transform:uppercase;white-space:nowrap}.bulk-order-matrix th small,.bulk-order-matrix th span{display:block;color:inherit;font-size:inherit;font-weight:inherit}.bulk-order-matrix th small{margin-top:3px;color:rgba(255,255,255,.72);font-size:10px}.bulk-order-matrix td{border-bottom:1px solid #e8e2d8;background:#fff;color:#111;font-size:13px;font-weight:600;padding:10px 12px;vertical-align:middle}.bulk-order-matrix td:nth-child(n+2):not(:last-child),.bulk-order-matrix th:nth-child(n+2):not(:last-child){text-align:left}.bulk-order-matrix th:nth-child(n+2):not(:last-child),.private-order-matrix th:not(:last-child){padding-left:17px}.bulk-order-matrix td:nth-child(n+2):not(:last-child){padding-left:5px;padding-right:5px}.bulk-order-matrix td small,.bulk-order-matrix td span{display:block;color:#555;font-size:11px;font-weight:600}.bulk-order-matrix td .bulk-readonly-qty{color:#000;font-size:13px;font-weight:600;padding-left:8px}.bulk-order-matrix .current-park-row td{background:#fffdf8}.bulk-qty-input{box-sizing:border-box;width:100%;border:1px solid #d8d1c5;border-radius:0;background:#fff;color:#000;font-size:14px;font-weight:700;padding:9px 8px}.bulk-qty-input:disabled{background:#f4f1ec;color:#777}.bulk-total-input{max-width:100%;min-width:0;text-align:right;width:5.5rem}.private-order-matrix .bulk-total-input{width:4.75rem}.bulk-total-stack{display:grid;grid-gap:6px;gap:6px;justify-items:end;margin-left:auto;max-width:100%;width:max-content}.bulk-order-matrix td .bulk-total-value{color:#111;font-size:12px;font-weight:700;line-height:1.15;text-align:right;white-space:nowrap}.order-workspace-content{display:grid;grid-gap:clamp(28px,4vw,52px);gap:clamp(28px,4vw,52px);padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(42px,6vw,84px)}.order-workspace-hero{display:grid;grid-gap:12px;gap:12px;min-height:240px;align-content:center;justify-items:center;background:#fff;color:#000;padding:clamp(28px,6vw,76px);text-align:center}.order-workspace-hero span,.section-heading span{font-size:12px;font-weight:600;letter-spacing:0;text-transform:uppercase}.order-workspace-hero h1{margin:0;font-size:clamp(42px,7vw,88px);font-weight:700;line-height:.9;text-transform:uppercase}.order-workspace-hero p{max-width:760px;margin:0;color:#555;font-size:17px;line-height:1.5}.order-workspace-toolbar{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(180px,.8fr) minmax(150px,.7fr) auto;align-items:flex-end;grid-gap:18px;gap:18px;border:1px solid #e8e2d8;background:#fff;padding:clamp(18px,2.6vw,28px)}.order-workspace-summary-shell{width:min(calc(100% - clamp(36px, 8vw, 128px)),1680px);margin:0 auto}.order-workspace-stepper{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(10px,2vw,22px);padding:0}.workspace-step-link{border:1px solid #000;background:#fff;color:#000;font-size:13px;font-weight:600;padding:14px 18px;text-decoration:none;text-transform:uppercase;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.workspace-step-link.active{border-color:#000;background:#000;color:#fff}.workspace-step-link:focus-visible,.workspace-step-link:hover{border-color:#000;background:#000;color:#fff;outline:0}.workspace-step-link.active:focus-visible,.workspace-step-link.active:hover{background:#000;color:#fff}.order-workspace-actions{display:flex;flex-wrap:wrap;gap:10px}.order-workspace-grid{display:grid;grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));border:1px solid #e8e2d8;background:#f9f8f6;padding:clamp(16px,2.6vw,30px)}.workspace-style-card{display:grid;position:relative;grid-gap:16px;gap:16px;border:1px solid #e8e2d8;background:#fff;padding:16px;transform-origin:center;transition:border-color .18s ease,box-shadow .22s ease,transform .22s cubic-bezier(.2,1.2,.3,1),background-color .18s ease}.workspace-style-card.selected{border-color:#000;box-shadow:inset 0 0 0 2px #000}.workspace-style-card.selecting{animation:workspace-card-select .36s cubic-bezier(.2,1.25,.32,1)}.workspace-style-card.deselecting{animation:workspace-card-deselect .32s ease}.workspace-style-card>label{display:flex;position:relative;z-index:12;align-items:center;justify-content:flex-start;gap:12px;color:#555;font-size:11px;font-weight:600;cursor:pointer;text-transform:uppercase}.workspace-style-card>label span:not(.workspace-radio-control){color:#fff;mix-blend-mode:difference}.workspace-style-card input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.workspace-radio-control{display:inline-grid;position:relative;z-index:13;width:30px;height:30px;flex:0 0 auto;place-items:center;border:3px solid #8a8f9b;border-radius:999px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.workspace-radio-control:after{width:18px;height:18px;border-radius:999px;background:#000;content:"";opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .16s ease}.workspace-style-card input[type=checkbox]:checked+.workspace-radio-control{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.08)}.workspace-style-card input[type=checkbox]:focus-visible+.workspace-radio-control{outline:2px solid #000;outline-offset:3px}.workspace-style-card input[type=checkbox]:disabled+.workspace-radio-control{border-color:#d8d0c4;background:#f4f1ec}@keyframes workspace-card-select{0%{transform:scale(1)}45%{transform:scale(.985)}78%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes workspace-card-deselect{0%{transform:scale(1)}42%{transform:scale(.985)}to{transform:scale(1)}}.workspace-style-image,.workspace-style-image-button{display:grid;position:relative;z-index:1;min-height:0;align-items:center;justify-items:center;background:#fff;overflow:visible}.workspace-style-image-button{width:100%;aspect-ratio:25/36;border:0;cursor:zoom-in;padding:0}.workspace-style-image-button img{width:100%;height:100%;object-fit:contain;transition:box-shadow .22s ease,filter .26s ease,transform .42s cubic-bezier(.2,1.16,.32,1)}.workspace-style-image-button:focus-visible img{z-index:10;box-shadow:0 18px 38px rgba(0,0,0,.18);filter:saturate(1.08) contrast(1.02);transform:scale(1.34)}.workspace-style-card em,.workspace-style-card small,.workspace-style-card span{display:block;color:#555;font-size:12px;font-style:normal;font-weight:600;text-transform:uppercase}.workspace-style-card .workspace-radio-control{display:inline-grid;width:30px;height:30px;place-items:center;border:3px solid #8a8f9b;border-radius:999px;background:#fff}.workspace-style-card .workspace-radio-control:after{width:18px;height:18px;border-radius:999px;background:#000;content:"";opacity:0;transform:scale(.72)}.workspace-style-card input[type=checkbox]:checked+.workspace-radio-control:after{opacity:1;transform:scale(1)}.workspace-style-card strong{display:block;margin:8px 0;color:#000;font-size:20px;font-weight:700;line-height:1;text-transform:uppercase}.bulk-entry-stack{box-sizing:border-box;display:grid;grid-gap:clamp(24px,3vw,38px);gap:clamp(24px,3vw,38px);width:min(100%,1680px);margin:0 auto}.bulk-entry-panel{display:grid;grid-gap:18px;gap:18px;border:1px solid #e8e2d8;background:#fff;padding:18px}.bulk-entry-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px}.bulk-entry-panel h3{margin:0 0 4px;color:#000;font-size:clamp(22px,3vw,36px);font-weight:700;line-height:1;text-transform:uppercase}.workspace-bulk-panel{gap:0}.workspace-bulk-header{border-bottom:1px solid #e8e2d8;padding:clamp(18px,2.6vw,30px)}.workspace-bulk-style-count{display:grid;width:88px;height:88px;place-items:center;align-content:center;background:#000;color:#fff;text-transform:uppercase}.workspace-bulk-style-count strong{font-size:32px;font-weight:600;line-height:1}.workspace-bulk-style-count span{color:rgba(255,255,255,.72);font-size:11px;font-weight:600}.workspace-bulk-metrics{min-width:min(460px,100%)}.workspace-bulk-products{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));background:#f9f8f6;border-bottom:1px solid #e8e2d8;padding:clamp(16px,2.4vw,28px)}.workspace-bulk-products article{display:grid;position:relative;grid-template-columns:88px 1fr;align-items:center;grid-gap:16px;gap:16px;background:#fff;color:#333;padding:12px 44px 12px 12px}.workspace-style-unlink-button{display:grid;position:absolute;top:10px;right:10px;width:28px;height:28px;place-items:center;border:0;background:transparent;color:#555;cursor:pointer;padding:0}.workspace-style-unlink-button.is-active,.workspace-style-unlink-button:focus-visible,.workspace-style-unlink-button:hover{color:#000;outline:0}.workspace-style-unlink-button svg{width:18px;height:18px}.workspace-style-unlink-button path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.workspace-thumb-image,.workspace-thumb-shell{width:88px;aspect-ratio:25/36;height:auto}.workspace-thumb-shell{position:relative}.workspace-thumb-image:after{width:154px;height:154px}.workspace-thumb-image:focus-visible img,.workspace-thumb-image:hover img{z-index:1;box-shadow:none;filter:none;transform:none}.workspace-bulk-copy{color:#555;font-size:13px;font-weight:500;line-height:1.45;text-transform:none}.workspace-bulk-products small,.workspace-bulk-products span,.workspace-bulk-products strong{display:block;font-size:11px;font-weight:700;line-height:1.25;text-transform:uppercase}.workspace-bulk-products strong{color:#000}.workspace-bulk-products small,.workspace-bulk-products span{color:#555}.workspace-bulk-matrix{min-width:560px}.workspace-bulk-panel .bulk-matrix-scroll{padding:clamp(16px,2.4vw,28px)}.bulk-entry-size-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.bulk-entry-size-grid input{border-radius:0;font-weight:700}.bulk-entry-selected-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.bulk-entry-selected-list article{display:grid;grid-template-columns:64px 1fr;align-items:center;grid-gap:12px;gap:12px;border:1px solid #e8e2d8;background:#f9f8f6;color:#333;padding:8px}.bulk-entry-thumb{display:grid;width:64px;height:64px;place-items:center;background:#fff}.bulk-entry-thumb img{width:100%;height:100%;object-fit:contain}.bulk-entry-selected-list small,.bulk-entry-selected-list span,.bulk-entry-selected-list strong{display:block;font-size:11px;font-weight:700;line-height:1.25;text-transform:uppercase}.bulk-entry-selected-list strong{color:#000}.bulk-entry-selected-list small,.bulk-entry-selected-list span{color:#555}.product-lightbox{display:grid;position:fixed;inset:0;z-index:80;align-items:center;justify-items:center;padding:24px;animation:lightbox-shell-in .18s ease-out both}.product-lightbox.is-closing{animation:lightbox-shell-out .18s ease-in both}.product-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);animation:lightbox-backdrop-in .18s ease-out both}.product-lightbox.is-closing .product-lightbox-backdrop{animation:lightbox-backdrop-out .18s ease-in both}.product-lightbox-panel{display:grid;position:relative;z-index:1;width:min(1120px,100%);max-height:calc(100vh - 48px);background:transparent;pointer-events:none;animation:lightbox-panel-in .22s cubic-bezier(.16,1,.3,1) both}.product-lightbox.is-closing .product-lightbox-panel{animation:lightbox-panel-out .18s ease-in both}.product-lightbox-image{display:grid;min-height:0;align-items:center;justify-items:center;background:transparent;padding:0 clamp(58px,8vw,92px)}.product-lightbox-image img{max-width:100%;max-height:calc(100vh - 64px);background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.34);object-fit:contain;pointer-events:auto}.product-lightbox-chevron{display:grid;position:absolute;top:50%;width:48px;height:64px;align-items:center;border:0;background:transparent;color:#fff;cursor:pointer;font-size:44px;font-weight:300;line-height:1;justify-items:center;pointer-events:auto;text-shadow:0 2px 14px rgba(0,0,0,.45);transform:translateY(-50%);transition:opacity .14s ease,transform .14s ease}.product-lightbox-chevron:focus-visible,.product-lightbox-chevron:hover{opacity:.82;transform:translateY(-50%) scale(1.05)}.product-lightbox-chevron.previous{left:0}.product-lightbox-chevron.next{right:0}.catalog-studio-landing{display:grid;grid-gap:18px;gap:18px;margin-bottom:24px}.catalog-studio-hero{display:grid;align-items:flex-end;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) auto;border:1px solid #cfd8e6;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(244,248,251,.98)),linear-gradient(120deg,rgba(11,107,203,.12),rgba(39,122,92,.11));padding:26px}.catalog-studio-hero span,.catalog-studio-principles strong,.catalog-studio-project-card span,.studio-book-cover span,.studio-canvas-header span,.studio-inspector-card>span,.studio-panel-heading span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.catalog-studio-hero h1{max-width:760px;margin:8px 0 10px;font-size:34px;line-height:1.12}.catalog-studio-hero p{max-width:790px;margin:0;color:#435169;line-height:1.55}.catalog-studio-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.catalog-studio-principles{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-studio-principles article,.catalog-studio-project-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:18px}.catalog-studio-principles strong{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#eef6ff}.catalog-studio-principles h2,.catalog-studio-project-card h2{margin:0;font-size:20px;line-height:1.2}.catalog-studio-principles p,.catalog-studio-project-card p{margin:0;color:var(--muted);line-height:1.45}.catalog-studio-project-grid,.catalog-studio-projects{display:grid;grid-gap:16px;gap:16px}.catalog-studio-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-studio-project-card{align-content:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.catalog-studio-project-card:hover{border-color:#9bbfe8;box-shadow:0 14px 34px rgba(24,32,47,.08);transform:translateY(-2px)}.studio-project-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-project-card-header small{border:1px solid #d8e4d7;border-radius:999px;background:#f3faf3;color:#2f6c47;font-size:11px;font-weight:700;padding:4px 8px;text-transform:uppercase}.catalog-studio-project-card dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.catalog-studio-project-card dl div{display:grid;grid-gap:3px;gap:3px;min-width:0;border-radius:8px;background:#f7f9fc;padding:10px}.catalog-studio-project-card dt{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.catalog-studio-project-card dd{overflow:hidden;margin:0;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.catalog-studio-workspace{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr);background:#eef2f6}.studio-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #d7dfeb;background:rgba(255,255,255,.96);padding:18px 22px}.studio-topbar h1{margin:5px 0 4px;font-size:24px;line-height:1.15}.studio-topbar p{margin:0;color:var(--muted);font-size:13px}.studio-topbar-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:8px}.studio-price-group-picker{display:grid;grid-gap:4px;gap:4px;min-width:132px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.studio-price-group-picker select{min-height:34px;border:1px solid #cfd9e8;border-radius:8px;background:#ffffff;color:#172133;font:inherit;font-size:12px;font-weight:700;padding:0 30px 0 10px;text-transform:none}.studio-message-strip{display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid #d7dfeb;background:#fbfcfe;padding:10px 22px}.studio-export-links{display:flex;flex-wrap:wrap;gap:8px}.studio-export-links a{display:inline-flex;align-items:center;min-height:30px;border:1px solid #cfd9e8;border-radius:8px;background:#ffffff;color:#1268c8;font-size:12px;font-weight:700;padding:0 10px;text-decoration:none}.studio-shell{display:grid;min-height:0;grid-template-columns:320px minmax(560px,1fr) 330px}.studio-inspector,.studio-sidebar{min-height:0;overflow-y:auto;background:#fbfcfe}.studio-sidebar{border-right:1px solid #d7dfeb}.studio-inspector{border-left:1px solid #d7dfeb;padding:16px}.studio-sidebar-tabs{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.studio-sidebar-tabs button{border:1px solid #d8e1ee;border-radius:8px;background:#ffffff;color:#405069;cursor:pointer;font-size:12px;font-weight:700;padding:9px 8px;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.studio-sidebar-tabs button.is-active{border-color:var(--accent);background:#eef6ff;color:var(--accent-strong)}.studio-sidebar-panel{display:grid;grid-gap:14px;gap:14px;padding:0 16px 18px}.studio-panel-heading{display:grid;grid-gap:5px;gap:5px}.studio-canvas-header h2,.studio-inspector-card h2,.studio-panel-heading h2{margin:0;font-size:19px;line-height:1.2}.studio-canvas-header p,.studio-inspector-card p,.studio-panel-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.studio-preflight-list,.studio-product-list,.studio-template-list{display:grid;grid-gap:8px;gap:8px}.studio-search-field{margin-bottom:-4px}.studio-library-card,.studio-template-option{display:grid;width:100%;min-width:0;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer;padding:10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.studio-library-card{align-items:center;grid-template-columns:52px minmax(0,1fr)}.studio-library-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.studio-library-card:hover,.studio-template-option:hover{border-color:#9bbfe8;box-shadow:0 10px 22px rgba(24,32,47,.08);transform:translateY(-1px)}.studio-library-card.is-selected,.studio-template-option.is-selected{border-color:var(--accent);background:#f3f8ff;box-shadow:0 0 0 3px rgba(11,107,203,.12)}.studio-image-placeholder,.studio-library-card img{display:block;width:42px;height:52px;border:1px solid #e0e7f0;border-radius:6px;background:#eef2f6;object-fit:contain}.studio-library-card span,.studio-template-option{min-width:0}.studio-library-card small,.studio-library-card strong,.studio-template-option small,.studio-template-option strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-library-card strong,.studio-template-option strong{font-size:13px}.studio-library-card small,.studio-template-option small{margin-top:3px;color:var(--muted);font-size:11px}.studio-canvas{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;padding:18px}.studio-canvas-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.studio-book-stats{display:grid;grid-gap:2px;gap:2px;min-width:150px;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff;padding:10px 12px;text-align:right}.studio-book-stats strong{font-size:14px}.studio-book-stats small{color:var(--muted);font-size:11px}.studio-book-viewport{--studio-page-width:595px;--studio-page-height:842px;--studio-spread-gap:12px;--studio-book-flow-width:calc((var(--studio-page-width) * 2) + var(--studio-spread-gap));min-width:0;min-height:0;overflow:auto;padding-bottom:32px}.studio-book-flow{display:grid;grid-gap:12px;gap:12px;margin:0 auto;width:var(--studio-book-flow-width);max-width:none;zoom:var(--studio-preview-zoom,1)}.studio-drop-zone{display:grid;height:14px;place-items:center;border:1px dashed transparent;border-radius:8px;color:transparent;font-size:11px;font-weight:700;text-transform:uppercase;transition:height .18s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.catalog-studio-workspace.is-dragging .studio-drop-zone{height:34px;border-color:#b8c5d5;background:rgba(255,255,255,.74);color:#66758a}.catalog-studio-workspace.is-dragging .studio-drop-zone.is-active,.studio-empty-page.is-drop-target{border-color:#2f7d56;background:#eff9f2;color:#2f6c47;box-shadow:0 0 0 4px rgba(47,125,86,.12)}.studio-book-cover{display:grid;width:var(--studio-book-flow-width);min-height:118px;align-content:center;justify-items:center;grid-gap:5px;gap:5px;border:1px solid #c8d4e2;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(244,248,251,.98)),linear-gradient(120deg,rgba(39,122,92,.14),rgba(11,107,203,.14));box-shadow:0 14px 35px rgba(24,32,47,.07)}.studio-book-cover strong{font-size:22px}.studio-book-cover small{color:var(--muted)}.studio-back-cover{min-height:88px}.studio-spread{display:grid;grid-gap:8px;gap:8px}.studio-spread-label{color:#66758a;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.studio-spread-pages{display:grid;grid-gap:var(--studio-spread-gap);gap:var(--studio-spread-gap);grid-template-columns:repeat(2,var(--studio-page-width))}.studio-page-frame{width:var(--studio-page-width)}.studio-page-frame,.studio-page-status{display:grid;min-width:0;grid-gap:6px;gap:6px}.studio-page-status{padding:0 12px}.studio-page-slot{position:relative;display:grid;width:var(--studio-page-width);height:var(--studio-page-height);grid-gap:8px;gap:8px;aspect-ratio:auto;min-height:0;align-content:stretch;grid-template-rows:minmax(0,1fr);border:1px solid #cfd8e6;border-radius:8px;background:#ffffff;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;overflow:hidden;box-shadow:0 16px 36px rgba(24,32,47,.07)}.studio-page-slot.is-left-page{padding:0}.studio-page-slot.is-right-page{--studio-master-meta-right:4.6%;padding:0}.studio-page-master-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.studio-page-slot.is-right-page .studio-page-master-art{top:-1.0101%;left:-1.4286%;z-index:2;width:102.8572%;height:102.0202%}.studio-page-master-collection,.studio-page-master-number{position:absolute;z-index:3;color:#172133;font-family:LEGO Typewell,Arial,sans-serif;font-weight:700;line-height:1;pointer-events:none}.studio-page-master-collection{top:9.5%;right:var(--studio-master-meta-right);display:flex;width:248px;height:14px;align-items:center;justify-content:flex-end;overflow:hidden;font-size:10px;text-align:right;text-overflow:ellipsis;text-transform:uppercase;transform:rotate(-90deg);transform-origin:top right;white-space:nowrap}.studio-page-master-number{right:var(--studio-master-meta-right);bottom:3.6%;min-width:12px;font-size:8px;text-align:right}.studio-empty-page,.studio-page-section-list{position:relative;z-index:1}.studio-page-slot-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.studio-page-slot-header span{text-transform:uppercase}.studio-page-slot-header small,.studio-page-slot-header span{color:#7a8798;font-size:10px;font-weight:700}.studio-page-section-list{position:absolute;right:0;left:0;display:flex;flex-direction:column;overflow:visible}.studio-page-fill{position:relative;display:grid;height:18px;overflow:hidden;align-items:center;border:1px solid #d8e1ee;border-radius:999px;background:#ffffff}.studio-page-fill>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#8cb8ea}.studio-page-fill small{position:relative;z-index:1;padding:0 8px;color:#25334a;font-size:10px;font-weight:700;text-align:right}.studio-page-fill.is-full>span{background:#6eb17e}.studio-page-fill.is-balanced>span{background:#8dc28d}.studio-page-fill.is-loose>span{background:#e8c16a}.studio-section-card{position:relative;display:grid;grid-gap:clamp(4px,calc(8px * var(--studio-preview-scale, 1)),10px);gap:clamp(4px,calc(8px * var(--studio-preview-scale, 1)),10px);min-height:176px;align-content:start;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.98);cursor:-webkit-grab;cursor:grab;overflow:visible;padding:clamp(6px,calc(12px * var(--studio-preview-scale, 1)),14px);transition:border-color .16s ease,box-shadow .16s ease,transform .18s cubic-bezier(.2,1,.28,1)}.studio-section-card.is-units-3{min-height:264px}.studio-section-card.is-units-4{min-height:352px}.studio-section-card.is-units-6{min-height:528px}.studio-page-section-list .studio-section-card{min-height:0;border:0;border-radius:0;background:transparent;padding:0}.studio-section-divider-line{position:absolute;top:-5px;right:12px;left:12px;display:block;height:1px;background:rgba(23,33,51,.18);pointer-events:none}.studio-section-card:after,.studio-section-card:before{position:absolute;right:12px;left:12px;height:0;border-radius:999px;background:#2f7d56;content:"";opacity:0;transition:height .14s ease,opacity .14s ease,transform .14s ease}.studio-section-card:before{top:-7px}.studio-section-card:after{bottom:-7px}.studio-section-card.is-selected,.studio-section-card:hover{border-color:transparent;box-shadow:0 0 0 3px rgba(11,107,203,.12)}.studio-page-section-list .studio-section-card.is-selected,.studio-page-section-list .studio-section-card:hover{box-shadow:none}.studio-section-card.is-dragging{opacity:.58;transform:scale(.985)}.studio-section-card.is-drop-after:after,.studio-section-card.is-drop-before:before{height:4px;opacity:1}.studio-section-card.is-drop-after,.studio-section-card.is-drop-before{border-color:#2f7d56;box-shadow:0 0 0 4px rgba(47,125,86,.13)}.studio-section-drag-handle{display:none;position:absolute;top:9px;right:10px;color:#92a0b2;font-weight:700;letter-spacing:1px}.studio-section-size-badge{display:none;position:absolute;top:9px;left:10px;border:1px solid #d8e1ee;border-radius:999px;background:#ffffff;color:#405069;font-size:10px;font-weight:700;padding:3px 7px}.studio-section-card>img,.studio-section-placeholder{display:block;width:100%;height:74px;border:1px solid #e0e7f0;border-radius:6px;background:#f5f7fa;object-fit:contain}.studio-section-card.is-units-3 .studio-section-placeholder,.studio-section-card.is-units-3>img{height:112px}.studio-section-card.is-units-4 .studio-section-placeholder,.studio-section-card.is-units-4>img,.studio-section-card.is-units-6 .studio-section-placeholder,.studio-section-card.is-units-6>img{height:150px}.studio-variant-strip{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.studio-variant-strip.is-units-3{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-variant-strip.is-units-4,.studio-variant-strip.is-units-6{grid-template-columns:repeat(5,minmax(0,1fr))}.studio-variant-chip{display:grid;min-width:0;align-content:start;grid-gap:4px;gap:4px;border:1px solid #e0e7f0;border-radius:6px;background:#f8fafc;padding:4px}.studio-variant-chip img,.studio-variant-image-placeholder{display:block;width:100%;height:42px;border-radius:4px;background:#eef2f6;object-fit:contain}.studio-variant-strip.is-units-2 .studio-variant-chip img,.studio-variant-strip.is-units-2 .studio-variant-image-placeholder{height:36px}.studio-variant-chip small{display:-webkit-box;overflow:hidden;color:#36445a;font-size:9px;font-weight:700;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studio-variant-chip.is-more{min-height:64px;align-content:center;justify-items:center;color:var(--accent);font-size:13px;font-weight:700}.studio-section-card span{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.studio-section-card h3{margin:4px 0;font-size:15px;line-height:1.2}.studio-section-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.studio-parent-reference{display:grid;min-width:0;height:100%;grid-gap:clamp(4px,calc(8px * var(--studio-preview-scale, 1)),10px);gap:clamp(4px,calc(8px * var(--studio-preview-scale, 1)),10px);grid-template-rows:auto minmax(0,1fr);overflow:visible}.studio-parent-reference-layout{position:relative;display:block;width:100%;height:100%;gap:0}.studio-layout-section-divider{display:block;border-top:1px solid #dddddd}.studio-layout-parent-meta,.studio-layout-prices,.studio-layout-text-slots,.studio-layout-variant-labels,.studio-layout-variant-packshots{min-width:0;overflow:visible}.studio-layout-parent-meta{display:grid;align-content:start;grid-gap:2px;gap:2px}.studio-layout-parent-meta h3{display:-webkit-box;overflow:hidden;margin:0;color:#202632;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studio-layout-parent-meta p{display:flex;min-width:0;align-items:center;gap:5px;margin:0}.studio-layout-parent-meta p strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-layout-parent-meta p span{min-width:0}.studio-layout-text-slots{display:grid;align-content:start;grid-gap:4px;gap:4px}.studio-layout-prices{display:grid;align-content:start;margin:0}.studio-layout-prices p{display:flex;flex-wrap:nowrap;align-items:baseline;column-gap:4px;margin:0;white-space:nowrap}.studio-section-card .studio-layout-prices .studio-price-part,.studio-section-card .studio-layout-prices .studio-price-part span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.studio-layout-variant-label-cell,.studio-layout-variant-packshot{position:fixed}.studio-parent-reference-layout .studio-layout-variant-label-cell,.studio-parent-reference-layout .studio-layout-variant-packshot{position:absolute}.studio-layout-variant-packshot{display:flex;align-items:flex-end;justify-content:center;margin:0;overflow:visible}.studio-layout-variant-packshot .studio-variant-image-placeholder,.studio-layout-variant-packshot img{display:block;width:100%;height:100%;border:0;border-radius:0;background:transparent;object-fit:contain;object-position:center bottom}.studio-layout-variant-label-cell{display:flex;min-width:0;justify-content:center;overflow:visible}.studio-layout-variant-label-cell .studio-reference-variant-label{width:100%;max-width:none}.studio-section-card.is-units-2 .studio-parent-reference{gap:clamp(3px,calc(6px * var(--studio-preview-scale, 1)),8px)}.studio-parent-reference-meta{display:grid;min-width:0;grid-gap:clamp(1px,calc(3px * var(--studio-preview-scale, 1)),4px);gap:clamp(1px,calc(3px * var(--studio-preview-scale, 1)),4px)}.studio-section-card .studio-parent-reference-meta h3{display:-webkit-box;overflow:hidden;margin:0;color:#202632;font-size:17px;font-weight:700;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studio-section-card.is-units-2 .studio-parent-reference-meta h3{font-size:14px}.studio-section-card .studio-parent-reference-meta p{display:flex;min-width:0;align-items:center;gap:5px;color:#4a5363;font-size:12px;font-weight:700;line-height:1.2}.studio-section-card .studio-parent-reference-meta p strong{overflow:hidden;color:#252b35;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.studio-section-card .studio-parent-reference-meta p span{min-width:0;color:#626b78;font-size:inherit;font-weight:600;letter-spacing:0;text-transform:none}.studio-parent-reference-body{display:grid;min-width:0;flex:1 1;min-height:0;align-items:stretch;grid-column-gap:clamp(5px,calc(9px * var(--studio-preview-scale, 1)),11px);column-gap:clamp(5px,calc(9px * var(--studio-preview-scale, 1)),11px);grid-row-gap:clamp(2px,calc(4px * var(--studio-preview-scale, 1)),6px);row-gap:clamp(2px,calc(4px * var(--studio-preview-scale, 1)),6px);grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:visible}.studio-section-card.is-units-2 .studio-parent-reference-body{column-gap:clamp(4px,calc(7px * var(--studio-preview-scale, 1)),9px);row-gap:clamp(1px,calc(3px * var(--studio-preview-scale, 1)),5px);grid-template-columns:minmax(96px,.38fr) minmax(0,1fr)}.studio-parent-reference-copy{display:grid;grid-column:1;grid-row:1;min-width:0;height:100%;max-height:100%;align-self:stretch;align-content:start;grid-gap:clamp(4px,calc(8px * var(--studio-preview-scale, 1)),10px);gap:clamp(4px,calc(8px * var(--studio-preview-scale, 1)),10px);overflow:hidden}.studio-section-card.is-units-2 .studio-parent-reference-copy{gap:clamp(3px,calc(5px * var(--studio-preview-scale, 1)),7px)}.studio-reference-text-section{display:grid;min-width:0;grid-gap:3px;gap:3px}.studio-reference-text-section>strong{overflow:hidden;color:#2b313a;font-size:11px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.studio-section-card.is-units-2 .studio-reference-text-section>strong{font-size:10px}.studio-reference-text-section ul{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.studio-reference-text-section li{display:grid;min-width:0;align-items:start;grid-gap:4px;gap:4px;grid-template-columns:5px minmax(0,1fr);color:#4c5664;font-size:10px;line-height:1.18}.studio-section-card.is-units-2 .studio-reference-text-section li{font-size:9px}.studio-section-card .studio-reference-text-section li span{min-width:0;color:inherit;font-size:inherit;font-weight:600;letter-spacing:0;text-wrap:pretty;text-transform:none}.studio-yellow-dot{display:inline-block;width:6px;min-width:6px;height:6px;border-radius:999px;background:#ffd200}.studio-reference-text-section .studio-yellow-dot{margin-top:3px}.studio-section-card .studio-reference-muted{color:#7c8796;font-size:10px;font-weight:700;letter-spacing:0;line-height:1.25;text-transform:none}.studio-reference-prices{display:grid;grid-column:1;grid-row:2;align-self:flex-end;grid-gap:2px;gap:2px;margin-top:auto;padding-top:0}.studio-section-card .studio-reference-prices p{display:flex;flex-wrap:nowrap;align-items:baseline;column-gap:4px;color:#252b35;font-size:12px;font-weight:700;line-height:1.18;white-space:nowrap}.studio-price-part{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.studio-section-card .studio-reference-prices .studio-price-part,.studio-section-card .studio-reference-prices .studio-price-part span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.studio-price-separator{display:inline-block;line-height:1}.studio-section-card.is-units-2 .studio-reference-prices p{font-size:10px}.studio-reference-variant-gallery{position:relative;grid-row:1;min-height:0;align-self:stretch;align-items:flex-end}.studio-reference-variant-gallery,.studio-reference-variant-labels{display:flex;grid-column:2;min-width:0;justify-content:center;gap:clamp(6px,calc(12px * var(--studio-preview-scale, 1)),14px);overflow:visible}.studio-reference-variant-labels{grid-row:2;align-self:flex-end;align-items:center}.studio-section-card.is-units-2 .studio-reference-variant-gallery,.studio-section-card.is-units-2 .studio-reference-variant-labels{gap:clamp(3px,calc(6px * var(--studio-preview-scale, 1)),8px)}.studio-reference-variant-gallery.is-count-1 .studio-reference-variant,.studio-reference-variant-labels.is-count-1 .studio-reference-variant-label{flex-basis:min(132px,68%)}.studio-section-card.is-units-2 .studio-reference-variant-gallery.is-count-1 .studio-reference-variant,.studio-section-card.is-units-2 .studio-reference-variant-labels.is-count-1 .studio-reference-variant-label{flex-basis:min(132px,72%)}.studio-reference-variant-gallery.is-count-2 .studio-reference-variant,.studio-reference-variant-labels.is-count-2 .studio-reference-variant-label{flex-basis:min(124px,48%)}.studio-reference-variant-gallery.is-overlap,.studio-reference-variant-labels.is-overlap{justify-content:flex-end;gap:0;padding-left:2px;padding-right:8px}.studio-reference-variant-gallery.is-count-3 .studio-reference-variant,.studio-reference-variant-labels.is-count-3 .studio-reference-variant-label{flex-basis:38%}.studio-reference-variant-gallery.is-count-4 .studio-reference-variant,.studio-reference-variant-labels.is-count-4 .studio-reference-variant-label{flex-basis:32%}.studio-reference-variant-gallery.is-count-5 .studio-reference-variant,.studio-reference-variant-labels.is-count-5 .studio-reference-variant-label{flex-basis:28%}.studio-reference-variant-gallery.is-count-many .studio-reference-variant,.studio-reference-variant-labels.is-count-many .studio-reference-variant-label{flex-basis:25%}.studio-reference-variant-gallery.is-overlap .studio-reference-variant,.studio-reference-variant-labels.is-overlap .studio-reference-variant-label{flex-shrink:0;margin-left:-8%}.studio-reference-variant-gallery.is-count-4 .studio-reference-variant,.studio-reference-variant-labels.is-count-4 .studio-reference-variant-label{margin-left:-16%}.studio-reference-variant-gallery.is-count-5 .studio-reference-variant,.studio-reference-variant-labels.is-count-5 .studio-reference-variant-label{margin-left:-17%}.studio-reference-variant-gallery.is-count-many .studio-reference-variant,.studio-reference-variant-labels.is-count-many .studio-reference-variant-label{margin-left:-18%}.studio-reference-variant-gallery.is-count-3 .studio-reference-variant,.studio-reference-variant-labels.is-count-3 .studio-reference-variant-label{margin-left:-14%}.studio-reference-variant-gallery.is-overlap .studio-reference-variant:first-child,.studio-reference-variant-labels.is-overlap .studio-reference-variant-label:first-child{margin-left:0}.studio-reference-variant{display:grid;min-width:0;flex:0 1 min(122px,48%);align-self:stretch;align-content:end;justify-items:center;margin:0;overflow:visible}.studio-reference-packshot-frame{justify-self:center;height:clamp(52px,calc(104px * var(--studio-preview-scale, 1)),140px);overflow:visible}.studio-reference-packshot-frame,.studio-reference-packshot-link{display:flex;align-items:flex-end;justify-content:center;width:100%}.studio-reference-packshot-link{height:100%;color:inherit;text-decoration:none}.studio-section-card.is-units-2 .studio-reference-packshot-frame{height:clamp(48px,calc(98px * var(--studio-preview-scale, 1)),132px)}.studio-section-card.is-units-3 .studio-reference-packshot-frame{height:clamp(76px,calc(154px * var(--studio-preview-scale, 1)),204px)}.studio-section-card.is-units-4 .studio-reference-packshot-frame{height:clamp(108px,calc(220px * var(--studio-preview-scale, 1)),294px)}.studio-section-card.is-units-6 .studio-reference-packshot-frame{height:clamp(168px,calc(340px * var(--studio-preview-scale, 1)),450px)}.studio-reference-packshot-frame img{display:block;margin-inline:auto;width:auto;max-width:none;height:100%;max-height:100%;border:0;border-radius:0;background:transparent;object-position:center bottom}.studio-reference-variant-link{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:inherit;color:inherit;text-decoration:none}.studio-reference-variant-gallery.is-overlap .studio-reference-packshot-frame{justify-content:center}.studio-reference-packshot-frame .studio-variant-image-placeholder{display:grid;width:100%;min-height:54px;place-items:center;border:1px dashed #cad4e1;border-radius:6px;color:#7c8796;font-size:9px;font-weight:700;text-align:center}.studio-reference-variant figcaption,.studio-reference-variant-label{display:flex;min-width:0;flex:0 1 min(122px,48%);align-items:center;justify-content:center;gap:4px;color:#4f5968;font-size:10px;font-weight:700;line-height:1.15;min-height:14px;text-align:center}.studio-section-card.is-units-2 .studio-reference-variant figcaption,.studio-section-card.is-units-2 .studio-reference-variant-label{font-size:9px}.studio-reference-variant-gallery.is-overlap .studio-reference-variant figcaption,.studio-reference-variant-labels.is-overlap .studio-reference-variant-label{position:relative;z-index:2;display:inline-flex;width:-moz-fit-content;width:fit-content;min-width:58px;max-width:78px;justify-self:center;border-radius:999px;background:rgba(255,255,255,.82);padding:1px 4px;white-space:nowrap}.studio-reference-variant-labels.is-overlap .studio-reference-variant-label{width:auto;min-width:0;max-width:none;background:transparent;padding:1px 0}.studio-reference-variant figcaption .studio-reference-variant-code,.studio-reference-variant-label .studio-reference-variant-code{display:inline-flex;flex:0 0 auto;min-width:max-content;align-items:center;gap:3px;color:#252b35;font-weight:700}.studio-reference-variant figcaption .studio-reference-variant-name,.studio-reference-variant-label .studio-reference-variant-name{flex:0 1 auto;text-align:left}.studio-reference-variant-code .studio-variant-focus-star{min-width:auto;color:#ffd200;font-size:1.05em;font-weight:700;line-height:1;text-shadow:0 0 0 #d69f00}.studio-reference-variant-code .studio-variant-noos-badge{min-width:auto;color:#172133;font-size:.82em;font-weight:700;letter-spacing:.02em;line-height:1;text-transform:uppercase}.studio-section-card .studio-reference-variant figcaption span,.studio-section-card .studio-reference-variant-label span{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;overflow-wrap:anywhere;text-transform:none}.studio-section-card .studio-reference-variant-code .studio-variant-focus-star{color:#ffd200;font-size:1.05em;font-weight:700}.studio-section-card .studio-reference-variant-code .studio-variant-noos-badge{color:#172133;font-size:.82em;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.studio-section-card .studio-reference-variant-gallery.is-overlap figcaption span,.studio-section-card .studio-reference-variant-labels.is-overlap .studio-reference-variant-label span{overflow:hidden;max-width:46px;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.studio-section-card .studio-reference-variant-gallery.is-overlap figcaption .studio-reference-variant-code span,.studio-section-card .studio-reference-variant-gallery.is-overlap figcaption .studio-variant-focus-star,.studio-section-card .studio-reference-variant-gallery.is-overlap figcaption .studio-variant-noos-badge,.studio-section-card .studio-reference-variant-labels.is-overlap .studio-reference-variant-label .studio-reference-variant-code span,.studio-section-card .studio-reference-variant-labels.is-overlap .studio-reference-variant-label .studio-variant-focus-star,.studio-section-card .studio-reference-variant-labels.is-overlap .studio-reference-variant-label .studio-variant-noos-badge{overflow:visible;max-width:none}.studio-reference-variant figcaption .studio-yellow-dot,.studio-reference-variant-label .studio-yellow-dot{width:5px;min-width:5px;height:5px}.studio-empty-page{display:grid;height:100%;place-items:center;border:1px dashed #bec9d8;border-radius:8px;color:#7a8798;font-size:13px;font-weight:700}.studio-page-drop-zone{position:absolute;right:0;bottom:0;left:0;z-index:5;display:grid;height:12px;place-items:center;border:1px dashed transparent;border-radius:8px;color:transparent;font-size:10px;font-weight:700;text-transform:uppercase;transition:bottom .16s ease,height .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.catalog-studio-workspace.is-dragging .studio-page-drop-zone{bottom:4px;height:30px;border-color:#b8c5d5;background:rgba(255,255,255,.72);color:#66758a}.catalog-studio-workspace.is-dragging .studio-page-drop-zone.is-active{border-color:#2f7d56;background:#eff9f2;color:#2f6c47;box-shadow:0 0 0 4px rgba(47,125,86,.12)}.studio-inspector-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff;padding:14px}.studio-inspector-card+.studio-inspector-card{margin-top:12px}.studio-typography-card{gap:10px}.studio-typography-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;border:1px solid #d8e1ee;border-radius:8px;background:#f7f9fc;padding:4px}.studio-typography-scope button{min-height:32px;border:0;border-radius:6px;background:transparent;color:#516176;cursor:pointer;font-size:11px;font-weight:700}.studio-typography-scope button.is-active{background:#ffffff;color:#0b6bcb;box-shadow:0 1px 4px rgba(15,23,42,.08)}.studio-typography-scope button:disabled{cursor:not-allowed;opacity:.45}.studio-typography-controls{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-typography-controls .field{min-width:0}.studio-typography-controls input[type=color]{min-height:38px;padding:4px}.studio-typography-status{color:var(--muted);font-size:11px;font-weight:700}.studio-inspector-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.studio-inspector-card dl div,.studio-preflight-item{display:grid;grid-gap:3px;gap:3px;border-radius:8px;background:#f7f9fc;padding:9px 10px}.studio-inspector-card dt{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.studio-inspector-card dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.studio-inspector-variants{display:grid;grid-gap:10px;gap:10px}.studio-inspector-variants h3{margin:0;font-size:14px}.studio-inspector-variant-list{display:grid;grid-gap:7px;gap:7px;max-height:310px;overflow:auto;padding-right:2px}.studio-inspector-variant-row{display:grid;align-items:center;grid-gap:8px;gap:8px;grid-template-columns:42px minmax(0,1fr);border:1px solid #e0e7f0;border-radius:8px;background:#f8fafc;padding:7px}.studio-inspector-variant-row .studio-variant-image-placeholder,.studio-inspector-variant-row img{width:42px;height:48px;border-radius:5px;object-fit:contain}.studio-inspector-variant-row>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.studio-inspector-variant-row small,.studio-inspector-variant-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-inspector-variant-row strong{display:flex;align-items:center;gap:4px;font-size:12px}.studio-inspector-variant-row .studio-variant-focus-star{color:#ffd200;font-size:1em;font-weight:700;line-height:1}.studio-inspector-variant-row .studio-variant-noos-badge{color:#172133;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1}.studio-inspector-variant-row small{color:var(--muted);font-size:11px}.studio-inspector-variant-row em{display:none}.studio-preflight-item{border:1px solid transparent}.studio-preflight-item strong{font-size:12px}.studio-preflight-item small{color:var(--muted);font-size:11px;line-height:1.35}.studio-preflight-item.is-good{border-color:#d8e8d7;background:#f4faf3}.studio-preflight-item.is-warning{border-color:#f0c7bf;background:#fff5f3}.studio-preflight-item.is-info{border-color:#d6e4f5;background:#f3f8ff}@keyframes lightbox-shell-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-shell-out{0%{opacity:1}to{opacity:0}}@keyframes lightbox-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes lightbox-panel-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lightbox-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.99)}}@media (prefers-reduced-motion:reduce){.product-lightbox,.product-lightbox-backdrop,.product-lightbox-panel,.product-lightbox.is-closing,.product-lightbox.is-closing .product-lightbox-backdrop,.product-lightbox.is-closing .product-lightbox-panel{animation-duration:1ms}}.storefront-forecast-section{display:grid;grid-gap:24px;gap:24px;padding:0 clamp(18px,4vw,64px) 64px}.storefront-forecast-panel{border-radius:0;box-shadow:none}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h2{margin:0 0 4px}.section-heading p{margin:0}.forecast-product{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:14px}.forecast-product-header{display:flex;align-items:center;justify-content:flex-start;gap:12px}.forecast-product-header div{display:grid;grid-gap:2px;gap:2px}.forecast-product-header span{color:var(--muted);font-size:13px}.qty-input{width:90px;border:1px solid var(--line);border-radius:6px;padding:8px 10px}@media (max-width:760px){body:has(.catalog-studio-workspace),body:has(.layout-lab-page),body:has(.login-builder-page),html:has(.catalog-studio-workspace),html:has(.layout-lab-page),html:has(.login-builder-page){height:auto;overflow:auto}.app-shell:has(.catalog-studio-workspace),.app-shell:has(.layout-lab-page),.app-shell:has(.login-builder-page){height:auto;overflow:visible}.catalog-studio-hero,.page-header,.preview-admin-bar,.storefront-header,.studio-canvas-header,.studio-topbar,.topbar{align-items:stretch;flex-direction:column}.storefront-header{display:flex;gap:14px;padding:16px 20px}.nav{align-items:flex-start;flex-wrap:wrap;gap:14px}.nav-dropdown-menu{left:auto;right:0}.nav-dropdown:first-of-type .nav-dropdown-menu{left:0;right:auto}.page-header-actions{justify-content:flex-start}.layout-lab-page{height:auto;min-height:auto;grid-template-columns:1fr}.layout-lab-sidebar{height:auto;border-right:0;border-bottom:1px solid var(--line)}.layout-lab-main{overflow:visible}.layout-lab-preview-header{flex-direction:column}.layout-book-flow{width:100%;min-width:0}.layout-preview-workbench{grid-template-columns:1fr}.layout-preview-context{display:none}.layout-preview-section-canvas{width:100%;min-width:320px}.storefront-actions,.storefront-nav{flex-wrap:wrap;justify-content:flex-start;gap:14px}.preview-admin-actions{justify-content:stretch}.preview-admin-actions a,.preview-admin-actions select{width:100%}.login-showcase-shell{align-items:flex-end;justify-items:stretch;padding:22px}.login-gradient-panel{background:linear-gradient(0deg,rgba(255,255,255,.98),rgba(255,255,255,.88) 42%,rgba(255,255,255,.06)),linear-gradient(0deg,rgba(0,0,0,.18),rgba(0,0,0,.02))}.login-brand-copy{top:36px;bottom:auto;left:22px;right:22px}.login-brand-copy h1{font-size:38px}.login-copyright{right:22px;bottom:10px;left:22px;font-size:11px;text-align:left}.login-panel-md{width:100%}.catalog-studio-principles,.catalog-studio-project-card dl,.catalog-studio-project-grid,.layout-lab-page,.login-builder-page,.login-copy-small-grid,.login-slide-row,.studio-shell,.studio-spread-pages{grid-template-columns:1fr}.catalog-studio-workspace{height:auto;min-height:auto}.studio-canvas,.studio-inspector,.studio-sidebar{overflow:visible}.studio-inspector,.studio-sidebar{border:0}.studio-canvas{padding:16px}.catalog-studio-hero-actions,.studio-topbar-actions{justify-content:flex-start}.login-builder-page{height:auto;min-height:auto}.login-builder-sidebar{height:auto;border-right:0;border-bottom:1px solid var(--line)}.login-preview-frame .login-showcase-shell{height:auto;min-height:620px}.login-slide-row img{width:100%;height:130px}.builder-hero-panel,.builder-hero-panel dl,.builder-page-grid,.builder-step-grid,.catalog-builder-grid,.catalog-builder-steps,.catalog-story-card,.grid,.template-workspace-card dl,.template-workspace-grid{grid-template-columns:1fr}.catalog-story-actions{min-width:0}.bulk-order-summary,.bulk-style-header,.catalog-page-form,.hero-image-fields,.hero-upload-grid,.park-collection-hero-grid,.park-detail-metrics,.park-filter-grid,.park-group-selector,.park-summary-strip,.park-workspace,.refined-management-grid,.refined-user-form,.storefront-footer{grid-template-columns:1fr}.storefront-footer{gap:24px;padding-top:32px;padding-bottom:32px}.park-collection-hero-card.has-image:before,.park-region-hero.has-image:before{top:var(--hero-mobile-top,var(--hero-desktop-top,50%));left:var(--hero-mobile-left,var(--hero-desktop-left,50%));width:calc(100% * var(--hero-mobile-zoom, var(--hero-desktop-zoom, 1)));height:calc(100% * var(--hero-mobile-zoom, var(--hero-desktop-zoom, 1)));background-image:var(--hero-mobile-image);background-position:var(--hero-mobile-position,var(--hero-desktop-position,center center))}.park-region-hero{min-height:420px;padding:36px 20px}.storefront-hero-slideshow{min-height:420px}.storefront-hero-dots{right:20px;bottom:18px}.park-collection-hero-card{min-height:280px}.park-region-hero h1{font-size:38px}.bulk-order-shell,.storefront-collection-section,.storefront-forecast-section,.storefront-product-section{padding-left:18px;padding-right:18px}.bulk-style-product,.collection-style-panel{grid-template-columns:1fr}.collection-style-media{min-height:0;border-right:0;border-bottom:1px solid #e8e2d8}.bulk-style-images{grid-template-columns:repeat(2,86px);gap:18px}.bulk-style-image,.workspace-thumb-image,.workspace-thumb-shell{width:86px;aspect-ratio:25/36;height:auto}.bulk-style-image:focus-visible img,.bulk-style-image:hover img{filter:saturate(1.08) contrast(1.02)}.bulk-style-image:after{width:150px;height:150px;background-size:cover}.bulk-style-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-product-card{min-height:340px}.storefront-product-image{min-height:210px}.dashboard-actions{grid-template-columns:1fr}.dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-health-row,.customer-group-list-grid,.customer-group-status-grid{grid-template-columns:1fr}.collection-health-row{align-items:stretch}.add-styles-toolbar,.admin-user-form,.catalog-search-form,.collection-detail-workspace,.collection-edit-form,.compact-create-form,.hero-crop-controls,.inline-form,.management-grid,.park-form,.style-search-form{grid-template-columns:1fr}.collection-settings-sidebar{position:static;max-height:none;overflow:visible;padding-right:0}.collection-products-heading{align-items:stretch;flex-direction:column}.collection-products-heading-actions{justify-content:flex-start;margin-left:0}.segmented-control{width:100%}.segmented-control button{flex:1 1}.add-styles-toolbar,.bulk-toolbar,.pagination-bar{align-items:stretch;flex-direction:column}.bulk-entry-panel header,.order-workspace-toolbar,.workspace-bulk-header{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.order-workspace-actions{display:grid}.bulk-actions{justify-content:stretch}.bulk-actions button{flex:1 1}.pagination-actions{justify-content:space-between}.upload-row{grid-template-columns:1fr}.compact-field{max-width:none}}.agent-customer-list{display:grid;grid-gap:6px;gap:6px;min-width:180px}.compact-checkbox-row{align-items:center;display:flex;gap:8px;white-space:nowrap}