@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}.customer-orders-list{display:grid;grid-gap:16px;gap:16px}.customer-order-collection,.customer-order-panel{border:1px solid var(--border);border-radius:8px;background:#fff}.customer-order-collection>summary,.customer-order-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.customer-order-collection>summary::-webkit-details-marker,.customer-order-panel>summary::-webkit-details-marker{display:none}.customer-order-collection summary div,.customer-order-panel summary div{display:grid;grid-gap:4px;gap:4px}.customer-order-collection summary span,.customer-order-panel summary span,.customer-order-style span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.customer-order-collections,.customer-order-style-list{display:grid;grid-gap:12px;gap:12px;padding:0 18px 18px}.customer-order-style{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border-top:1px solid var(--border);padding:14px 0 0}.customer-order-style h2{margin:2px 0;font-size:18px}.customer-order-style p{margin:0 0 8px;color:var(--muted)}.customer-order-style-media{display:grid;place-items:center;width:76px;height:76px;background:#f7f9fc}.customer-order-style-media img{max-width:100%;max-height:100%;object-fit:contain}.customer-order-size-list{display:flex;flex-wrap:wrap;gap:6px}.customer-order-size-list span{border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:#fff;color:var(--ink);text-transform:none}.order-style-editor{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.order-style-editor-backdrop{position:absolute;inset:0;border:0;background:rgba(14,23,38,.58)}.order-style-editor-panel{position:relative;z-index:1;display:grid;grid-gap:18px;gap:18px;width:min(760px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff;padding:20px;box-shadow:0 24px 70px rgba(15,23,42,.28)}.order-style-editor-panel footer,.order-style-editor-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-style-editor-panel h2{margin:2px 0}.order-style-editor-panel p{margin:0;color:var(--muted);font-weight:800}@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:end;justify-items:start;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) var(--login-gradient-midpoint,100%)),linear-gradient(0deg,rgba(0,0,0,var(--login-scrim-opacity,.14)),rgba(0,0,0,.02))}.login-brand-copy{bottom:clamp(58px,7vw,92px);display:grid;max-width:650px;grid-gap:10px;gap:10px;color:#fff;text-shadow:0 14px 34px rgba(0,0,0,.36)}.login-brand-copy,.login-header-logo{position:absolute;left:clamp(24px,6vw,96px);z-index:2}.login-header-logo{top:18px;display:block;width:auto;max-width:calc(100vw - 48px);max-height:65px;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(0,0,0,.22))}.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(38px,5.4vw,72px);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%,560px);border:0;margin-top:10px;padding:0;background:transparent;box-shadow:none;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login-panel-md h2{margin:0 0 6px;color:#fff;font-size:22px;font-weight:700;line-height:1;text-shadow:0 12px 30px rgba(0,0,0,.42);text-transform:uppercase}.login-panel-md .login-panel-content>p{margin:0;color:#fff;font-size:13px;line-height:1.4;text-shadow:0 10px 26px rgba(0,0,0,.38)}.login-panel-md .form-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.login-panel-md .field{gap:4px}.login-panel-md .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.login-panel-md .field input{min-height:40px;border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.92);padding:8px 10px}.login-panel-md .field input::placeholder{color:#53627a}.login-panel-md .primary-button{grid-column:1/-1;min-height:40px;background:#000;padding:9px 12px}.login-panel-md .primary-button:hover{background:#1a1a1a}.login-panel-md .form-error,.login-panel-md .form-success{grid-column:1/-1}.login-panel-kicker{color:#e30613}.login-panel-content{animation:login-panel-content-in .26s ease both}.login-forgot-row{margin:0;padding-top:8px;text-align:right}.login-help-link{color:#fff;font-size:12px;font-weight:600;line-height:1.4;text-shadow:0 8px 22px rgba(0,0,0,.42)}.login-help-link:hover{color:#fff;text-decoration:underline}.login-help-content{display:grid;grid-gap:18px;gap:18px}.login-help-content p{margin:0;color:#fff;line-height:1.5;text-shadow:0 10px 26px rgba(0,0,0,.38)}.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}.danger-button{border:1px solid #b42318;border-radius:6px;background:#fff;color:#b42318;cursor:pointer;font-weight:600;padding:11px 14px}.danger-button:hover{background:#fff1f0}.danger-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 clamp(20px,2vw,36px)}.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}.mobile-menu-button,.mobile-menu-close,.mobile-menu-panel-heading{display:none}.storefront-mobile-panel{display:contents}.logout-form{display:inline-flex;margin:0}.logout-button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:inherit}.logout-button:hover{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:"";pointer-events:none}.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(.collection-detail-workspace),.content:has(.form-panel),.content:has(.park-management-panel),.content:has(.table-panel){width:100%;max-width:none;padding-right:clamp(20px,2vw,36px);padding-left:clamp(20px,2vw,36px)}.content:has(.dashboard-overview){width:100%;max-width:1680px}.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}.customer-group-toolbar{display:grid;align-items:end;grid-gap:16px;gap:16px;grid-template-columns:minmax(180px,260px) minmax(280px,1fr)}.compact-create-form.customer-group-create-form{grid-template-columns:minmax(220px,1fr) auto;margin-bottom:0}.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(auto-fit,minmax(260px,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-scroll table{min-width:980px}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%}.collection-sidebar-danger-zone{display:grid;grid-gap:10px;gap:10px;margin-top:auto;border-top:1px solid var(--line);padding-top:16px}.collection-sidebar-danger-zone h3{margin:0 0 4px;color:#7a271a;font-size:14px}.collection-sidebar-danger-zone p{margin:0}.collection-sidebar-danger-zone .warning-button{width:100%}.remove-manual-styles-modal{width:min(520px,calc(100vw - 32px))}.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}.collection-product-moq-input{width:92px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit;font-weight:700}.collection-product-moq-input:focus{border-color:var(--accent);outline:2px solid rgb(0 105 215/18%)}.collection-product-moq-input:disabled{cursor:wait;opacity:.65}.collection-product-moq-rule{display:grid;grid-gap:.5rem;gap:.5rem;min-width:220px}.collection-product-moq-rule select,.collection-product-moq-rule textarea{width:100%;font-size:.85rem}.collection-product-moq-rule textarea{min-height:4rem;resize:vertical}.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}.template-designer-main{display:flex;flex-direction:column;gap:14px}.template-designer-main .designer-action-bar,.template-designer-main .layout-lab-preview-header{margin-bottom:0}.template-designer-main .layout-builder-stage{flex:1 1}.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)}.template-section-switcher{display:flex;gap:4px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:4px}.template-section-switcher button{min-width:42px;min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:800;padding:0 9px}.template-section-switcher button.is-selected{background:var(--text);color:#ffffff}.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{position:relative;margin:0;padding-left:10px}.layout-preview-bullets p:before{content:"";position:absolute;top:.55em;left:0;display:block;width:var(--layout-bullet-size,5px);height:var(--layout-bullet-size,5px);border-radius:50%;background:var(--layout-bullet-color,#ffd200);transform:translateY(-50%)}.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}.layout-subpanel{display:grid;grid-gap:10px;gap:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe;padding:10px}.layout-subpanel>strong{color:var(--text);font-size:12px}.layout-typography-mini-control{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #e2e8f0;padding-top:10px}.layout-typography-mini-control:first-of-type{border-top:0;padding-top:0}.layout-typography-mini-control>strong{color:#334155;font-size:11px}.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 max-content;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:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:0;overflow:visible}.layout-element-packshot-image{display:flex;width:100%;max-height:calc(100% - 14px);height:var(--packshot-image-height,82%);min-height:0;align-items:flex-end;justify-content:center}.layout-element-packshot img{width:auto;max-width:none;object-fit:contain;height:100%}.layout-element-packshot-label{overflow:hidden;max-width:100%;text-align:center;text-overflow:ellipsis;white-space:nowrap}.layout-packshot-label-parts{display:inline-flex;max-width:100%;align-items:center;justify-content:center;gap:3px;min-width:0;white-space:nowrap}.layout-packshot-label-parts>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.layout-packshot-label-dot{display:inline-block;flex:0 0 auto;border-radius:999px}.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;min-width:0}.layout-element-price-row{gap:0}.layout-element-price-table{gap:4px}.layout-element-price-row strong,.layout-element-price-table span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.layout-price-line-parts,.layout-price-part{display:inline-flex;max-width:100%;align-items:baseline;gap:4px;min-width:0;white-space:nowrap}.layout-price-part>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.layout-price-separator{flex:0 0 auto}.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}.admin-user-actions{display:flex;justify-content:flex-end;gap:8px;min-width:330px}.admin-user-actions .danger-icon-button{opacity:1}.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)}.status-pill.warning-pill{background:#fff7ed;color:#9a3412}.status-pill.danger-pill{background:#fef2f2;color:#991b1b}.security-overview{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.security-status-panel{display:grid;grid-gap:18px;gap:18px}.security-check-list{display:grid;grid-gap:10px;gap:10px}.security-check-row{display:grid;align-items:start;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1fr) auto minmax(90px,auto) minmax(360px,2.3fr);border:1px solid var(--line);border-radius:8px;padding:14px}.security-check-title{display:grid;grid-gap:4px;gap:4px;min-width:0}.security-check-detail p,.security-check-title strong{overflow-wrap:anywhere}.security-check-title span,.security-severity{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.security-check-detail{display:grid;grid-gap:6px;gap:6px;min-width:0}.security-check-detail p{margin:0}.security-check-detail small{color:var(--muted);line-height:1.4}.activity-log-panel,.activity-results-panel{margin-bottom:16px}.activity-filter-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.activity-filter-actions{align-items:flex-end;display:flex;gap:10px}.activity-results-panel .table-scroll table{min-width:1280px}.activity-request-method{color:var(--muted);font-size:12px;font-weight:800}.activity-detail-row td{background:var(--surface-muted)}.activity-detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr)}.activity-detail-grid p{margin:6px 0 0;overflow-wrap:anywhere}.activity-detail-grid pre{max-height:260px;overflow:auto;margin:6px 0 0;border:1px solid var(--line);border-radius:8px;background:white;padding:12px;white-space:pre-wrap}.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-access-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.collection-bulk-panel{display:grid;grid-gap:10px;gap:10px;grid-template-rows:auto minmax(320px,1fr);border:1px solid var(--line);border-radius:6px;background:white;padding:12px}.collection-access-columns .collection-access-list{height:min(52vh,520px);max-height:none}.collection-bulk-panel+.collection-bulk-panel{margin-top:12px}.collection-access-columns .collection-bulk-panel+.collection-bulk-panel{margin-top:0}.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,.85fr) minmax(520px,1.35fr)}.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(190px,1.2fr) minmax(130px,.8fr) minmax(130px,.8fr) 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}.assigned-collection-drag-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;cursor:-webkit-grab;cursor:grab;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .18s ease;will-change:transform}.assigned-collection-drag-row:active{cursor:-webkit-grabbing;cursor:grabbing}.assigned-collection-drag-row.is-dragging{opacity:.55}.assigned-collection-drag-row.is-drag-over{border-color:var(--accent);background:#f3f8ff;box-shadow:0 0 0 2px rgba(20,110,210,.14);transform:translateY(1px)}.drag-handle-button{align-self:stretch;display:grid;place-items:center;width:24px;border-radius:4px;color:var(--muted);font-weight:800;letter-spacing:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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)}.customer-create-modal{width:min(920px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto}.customer-create-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-create-grid section{display:grid;grid-gap:12px;gap:12px}.customer-create-grid h3{border-bottom:1px solid var(--line);font-size:14px;margin:0 0 4px;padding-bottom:10px;text-transform:uppercase}.customer-switcher{display:grid;grid-gap:6px;gap:6px;min-width:min(520px,100%)}.customer-switcher-controls{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(260px,1fr) auto}.customer-switcher-controls input{min-width:0}.customer-combobox{position:relative;min-width:0}.customer-combobox input{width:100%;padding-right:38px}.customer-combobox-toggle{position:absolute;top:1px;right:1px;display:grid;width:36px;height:calc(100% - 2px);place-items:center;border:0;border-left:1px solid rgba(17,24,39,.12);border-radius:0 5px 5px 0;background:transparent;color:#24364b;cursor:pointer}.customer-combobox-toggle span{width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg)}.customer-combobox-menu{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:30;max-height:320px;overflow:auto;border:1px solid #bfd2e8;border-radius:6px;background:#fff;box-shadow:0 18px 40px rgba(20,27,39,.16)}.customer-combobox-option{display:grid;width:100%;grid-gap:2px;gap:2px;border:0;border-bottom:1px solid rgba(17,24,39,.08);background:transparent;color:#18202f;cursor:pointer;padding:10px 12px;text-align:left}.customer-combobox-option:last-child{border-bottom:0}.customer-combobox-option.is-selected,.customer-combobox-option:focus-visible,.customer-combobox-option:hover{background:#edf6ff}.customer-combobox-option strong{color:#18202f;font-size:13px}.customer-combobox-empty,.customer-combobox-option span{color:#48617f;font-size:12px}.customer-combobox-empty{padding:12px}.modal-check-list{max-height:280px;overflow:auto}@media (max-width:720px){.customer-create-grid,.customer-switcher-controls{grid-template-columns:1fr}}.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-progress-panel{border:1px solid var(--line);border-radius:6px;background:#fff;margin:-2px 0 16px;padding:12px 14px 14px}.sync-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sync-progress-heading strong{color:#22314a;font-size:14px}.sync-progress-heading span{color:var(--muted);font-size:13px;font-weight:800}.sync-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#dbeafe}.sync-progress-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--accent);transition:width .18s ease}.sync-settings-form{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto}.admin-integration-form{align-items:end;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.api-key-status-row{display:flex;min-height:43px;align-items:center;flex-wrap:wrap;gap:10px}.admin-integration-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.settings-module-card{color:inherit;text-decoration:none}.settings-module-card:hover{border-color:#9bbfe8;background:#f8fbff}.admin-integration-form .form-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.settings-status-bar{display:grid;grid-gap:10px;gap:10px;overflow:hidden;border:1px solid #b8d2ee;border-radius:8px;background:#f5f9ff;color:#16436f;margin:0 0 16px;padding:14px}.settings-status-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-status-heading strong{color:#102a43}.settings-status-heading span{border-radius:999px;background:#dbeafe;color:#0b5cad;font-size:11px;font-weight:800;padding:4px 8px;text-transform:uppercase}.settings-status-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#dbeafe}.settings-status-track span{position:absolute;top:0;bottom:0;left:-35%;width:35%;border-radius:inherit;background:var(--accent);animation:settings-status-progress 1.25s ease-in-out infinite}.settings-status-track.is-determinate span{position:static;display:block;height:100%;min-width:2px;transform:none;animation:none;transition:width .18s ease}.settings-status-bar p{margin:0;color:#355875;font-size:14px;line-height:1.4}@keyframes settings-status-progress{0%{transform:translateX(0)}to{transform:translateX(385%)}}.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:center;border-bottom:1px solid #bfd2e8;background:#edf6ff;min-height:30px;padding:0 24px;transition:border-color .18s ease,height .18s ease,min-height .18s ease,padding .18s ease}.preview-admin-bar.is-open{min-height:0;padding:12px 24px 10px}.preview-admin-bar.is-collapsed{height:0;min-height:0;overflow:visible;border-bottom-color:transparent;border-bottom-width:0;padding:0}.preview-admin-bar-content{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;opacity:1;transition:opacity .14s ease,transform .18s ease}.preview-admin-bar.is-collapsed .preview-admin-bar-content{height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-4px)}.preview-admin-toggle{position:absolute;right:auto;bottom:-15px;left:50%;z-index:3;display:inline-grid;width:34px;height:26px;place-items:center;border:1px solid #bfd2e8;border-top:0;border-radius:0 0 999px 999px;background:#edf6ff;color:#16436f;cursor:pointer;transform:translateX(-50%)}.preview-admin-bar.is-collapsed .preview-admin-toggle{top:0;bottom:auto}.preview-admin-toggle:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 7px);left:50%;z-index:4;width:max-content;max-width:160px;border-radius:4px;background:#16436f;color:#fff;font-size:12px;font-weight:700;line-height:1;opacity:0;padding:7px 8px;pointer-events:none;transform:translateX(-50%) translateY(-2px);transition:opacity .14s ease,transform .14s ease}.preview-admin-toggle:focus-visible:after,.preview-admin-toggle:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.preview-admin-chevron{display:block;width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.preview-admin-bar.is-open .preview-admin-chevron{transform:translateY(2px) rotate(225deg)}.preview-admin-bar-content>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>.secondary-button{flex:0 0 auto;white-space:nowrap}@media (min-width:761px){.preview-admin-bar-content{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr)}.preview-admin-actions{flex-wrap:nowrap;min-width:0}.preview-admin-actions .customer-switcher{width:clamp(410px,36vw,560px);min-width:0}}.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 .logout-button,.storefront-actions a,.storefront-nav a,.storefront-nav-menu-trigger{color:#000;font-size:13px;font-weight:700;text-transform:uppercase}.storefront-actions .logout-button:hover,.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))}.front-input-closed-notice{min-height:38px;margin-top:18px!important;border:1px solid;background:rgba(0,0,0,.82);color:#fff!important;font-size:13px!important;line-height:1.2;padding:10px 14px;text-shadow:none!important}.front-input-closed-notice,.front-style-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;font-weight:800;text-transform:uppercase}.front-style-status{min-height:28px;margin-bottom:10px;border:1px solid #000;background:#000;color:#fff;font-size:11px;line-height:1;padding:7px 9px}.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-all-products-card{background:#111827;color:#fff}.storefront-all-products-slides{position:absolute!important;inset:0;z-index:0;display:block;overflow:hidden}.storefront-all-products-slide{position:absolute!important;inset:0;display:block;opacity:0;transition:opacity .7s ease}.storefront-all-products-slide:before{position:absolute;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)));content:"";background-image:var(--hero-mobile-image);background-position:var(--hero-mobile-position,var(--hero-desktop-position,center center));background-size:cover;transform:translate(-50%,-50%);transform-origin:center center}.storefront-all-products-slide.is-active{opacity:1}.storefront-all-products-card p{position:relative;z-index:1;max-width:320px;margin:0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.4}.storefront-all-products-card p,.storefront-all-products-card span,.storefront-all-products-card strong{text-shadow:0 2px 8px rgba(0,0,0,.48),0 12px 30px rgba(0,0,0,.34)}.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}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.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:45;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:minmax(280px,1fr) max-content minmax(104px,.16fr) minmax(92px,.14fr) minmax(152px,.24fr);max-height:420px;gap:0;overflow:visible;padding-right:12px;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-search{display:grid;align-content:center}.bulk-order-summary-search input{width:100%;min-height:42px;border:1px solid #e8e2d8;border-radius:0;background:#fff;color:#000;font-size:15px;font-weight:600;outline:0;padding:10px 12px}.bulk-order-summary-search input:focus{border-color:#000}.bulk-order-summary-search input::placeholder{color:rgba(17,24,39,.42)}.front-style-filters{position:relative;display:grid;z-index:55;grid-template-columns:repeat(2,max-content) 34px;align-content:center;align-items:center;grid-gap:8px;gap:8px;justify-content:start}.front-filter-dropdown{position:relative;min-width:0}.front-filter-dropdown summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;min-height:42px;border:0;background:transparent;color:#000;cursor:pointer;list-style:none;padding:8px 7px}.front-filter-dropdown summary::-webkit-details-marker{display:none}.front-filter-dropdown summary span{overflow:hidden;color:#111827;font-size:12px;font-weight:700;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.front-filter-dropdown summary strong{color:#111827;font-size:12px;line-height:1;min-width:14px;text-align:center}.front-filter-dropdown summary:focus-visible,.front-filter-dropdown[open] summary{outline:1px solid #000;outline-offset:3px}.front-filter-dropdown-panel{position:absolute;z-index:90;top:calc(100% + 6px);left:50%;transform:translateX(-50%);display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 28px));max-height:min(430px,calc(100vh - var(--collection-summary-top, 72px) - 88px));overflow:hidden;border:1px solid #e8e2d8;background:#fff;box-shadow:0 18px 46px rgba(15,23,42,.16);padding:10px 10px 0}.front-filter-dropdown-panel input{width:100%;min-height:38px;border:1px solid #e8e2d8;border-radius:0;color:#111827;font-size:14px;font-weight:600;padding:8px 10px}.front-filter-options{display:grid;grid-gap:3px;gap:3px;max-height:340px;overflow:auto;padding-right:2px}.front-filter-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:34px;cursor:pointer;padding:6px 7px}.front-filter-option:hover{background:#f4f1ec}.front-filter-option input{width:14px;height:14px;margin:0}.front-filter-option span{overflow:hidden;color:#111827;font-size:13px;font-weight:700;line-height:1.25;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.front-category-filter-children,.front-category-filter-family{display:grid;grid-gap:2px;gap:2px}.front-category-filter-children{border-left:1px solid #e8e2d8;margin-left:14px;padding-left:8px}.front-filter-reset{display:grid;width:34px;height:42px;min-height:42px;place-items:center;border:0;background:transparent;color:#111827;cursor:pointer;padding:0}.front-filter-reset svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.front-filter-reset:disabled{color:#b5afa6;cursor:default}.front-filter-empty{margin:0;color:#6b7280;font-size:13px;font-weight:600;padding:8px}.bulk-order-total-card{align-content:center}.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-order-summary-sentinel{width:100%;height:0;pointer-events:none}.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;min-width: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-source-collections{margin-top:8px!important;color:#4b5565!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;text-transform:none!important}.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-moq-note{grid-column:1/-1;margin:0;padding:.65rem .75rem;background:#fff7d6;color:var(--ink);font-size:.78rem;font-weight:700;line-height:1.35}.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{position:relative;overflow-x:auto}.collection-style-matrix-block{display:grid;position:relative;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}.bulk-total-input.has-size-suggestion{border-color:#111;box-shadow:0 0 0 2px rgba(255,210,0,.75),0 0 0 7px rgba(255,210,0,.18);animation:size-suggestion-pulse 1.8s ease-in-out infinite}.bulk-total-suggestion-note{margin-top:6px;color:#111;font-size:10px;font-weight:800;line-height:1.2;text-align:right;text-transform:uppercase}@keyframes size-suggestion-pulse{0%,to{box-shadow:0 0 0 2px rgba(255,210,0,.75),0 0 0 7px rgba(255,210,0,.18)}50%{box-shadow:0 0 0 2px rgba(255,210,0,.95),0 0 0 11px rgba(255,210,0,.08)}}.size-distribution-settings-form{gap:18px}.size-distribution-family-list{display:grid;grid-gap:14px;gap:14px}.size-distribution-family-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;align-items:end;grid-gap:12px;gap:12px;border:1px solid #e8e2d8;background:#f9f8f6;padding:14px}.size-distribution-family-row textarea{min-height:72px;resize:vertical}.size-distribution-unmapped-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.size-distribution-unmapped-list span{align-items:center;background:#f4f1ec;border:1px solid #e8e2d8;color:#211a15;display:inline-flex;font-size:12px;font-weight:800;gap:8px;line-height:1;padding:8px 10px;text-transform:uppercase}.size-distribution-unmapped-list small{color:#7a7167;font-size:11px}.size-distribution-suggestion-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.size-distribution-suggestion-row{align-items:center;background:#fff;border:1px solid #e8e2d8;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.size-distribution-suggestion-row strong{color:#111;display:block;font-size:13px;letter-spacing:0}.size-distribution-suggestion-row p{color:#4d453d;font-size:12px;font-weight:700;margin:4px 0}.size-distribution-suggestion-row p span{color:#111}.size-distribution-suggestion-row small{color:#7a7167;display:block;font-size:11px;line-height:1.35}.confidence-high{background:#dff4e5;color:#0e5a2a}.confidence-medium{background:#fff1c7;color:#745100}.confidence-low{background:#f5dfd9;color:#8a2818}@media (max-width:760px){.size-distribution-family-row{grid-template-columns:1fr}.size-distribution-suggestion-row{align-items:stretch;grid-template-columns:1fr}}.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);grid-template-columns:minmax(0,1fr);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(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-status{position:absolute;top:16px;right:16px;z-index:13;margin:0}.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);min-width:0;width:100%;max-width: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-selection-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;width:100%;border:1px solid #e8e2d8;background:#fff;color:#111;cursor:pointer;padding:12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.workspace-bulk-selection-card:focus-visible,.workspace-bulk-selection-card:hover{border-color:#000;box-shadow:inset 0 0 0 1px #000;outline:0}.workspace-bulk-selection-count{display:grid;width:74px;height:74px;align-content:center;justify-items:center;background:#000;color:#fff;text-transform:uppercase}.workspace-bulk-selection-count strong{color:#fff;font-size:28px;line-height:1}.workspace-bulk-selection-count span{color:rgba(255,255,255,.76);font-size:9px;text-align:center}.workspace-bulk-selection-thumbs{display:flex;min-width:0;align-items:center}.workspace-bulk-selection-more,.workspace-bulk-selection-thumb{display:grid;width:54px;height:74px;flex:0 0 auto;place-items:center;border:1px solid #e8e2d8;background:#f9f8f6;overflow:hidden}.workspace-bulk-selection-more,.workspace-bulk-selection-thumb+.workspace-bulk-selection-thumb{margin-left:-12px}.workspace-bulk-selection-thumb img{width:100%;height:100%;background:#fff;object-fit:contain}.workspace-bulk-selection-more{background:#000;color:#fff;font-size:12px;font-weight:800}.workspace-bulk-selection-action{color:#111;font-size:12px;font-weight:800;text-transform:uppercase;white-space:nowrap}.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}.bulk-selection-drawer{display:grid;position:fixed;inset:0;z-index:78;align-items:end}.bulk-selection-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.48)}.bulk-selection-panel{display:grid;position:relative;z-index:1;width:min(560px,100%);max-height:min(760px,calc(100vh - 42px));justify-self:center;grid-gap:14px;gap:14px;border:1px solid #e8e2d8;background:#fff;box-shadow:0 -22px 70px rgba(15,23,42,.26);overflow:auto;padding:18px}.bulk-selection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bulk-selection-details p,.bulk-selection-details span,.bulk-selection-header span{color:#555;font-size:11px;font-weight:700;line-height:1.25;text-transform:uppercase}.bulk-selection-details h3,.bulk-selection-header h2{margin:4px 0 0;color:#000;font-size:24px;font-weight:800;line-height:1;text-transform:uppercase}.bulk-selection-close{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #e8e2d8;background:#fff;color:#000;cursor:pointer;font-size:28px;line-height:1}.bulk-selection-viewer{display:grid;grid-gap:10px;gap:10px}.bulk-selection-image{display:grid;width:100%;min-height:320px;place-items:center;border:1px solid #e8e2d8;background:#f9f8f6;cursor:zoom-in;padding:12px}.bulk-selection-image img{display:block;max-width:100%;max-height:420px;object-fit:contain}.bulk-selection-image.is-empty{cursor:default}.bulk-selection-image.is-empty span{color:#555;font-size:12px;font-weight:700;text-transform:uppercase}.bulk-selection-nav{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;grid-gap:8px;gap:8px}.bulk-selection-nav button{display:grid;height:38px;place-items:center;border:1px solid #e8e2d8;background:#fff;color:#000;cursor:pointer;font-size:26px;line-height:1}.bulk-selection-nav span{color:#555;font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}.bulk-selection-details{display:grid;grid-gap:4px;gap:4px}.bulk-selection-details h3{margin:0;font-size:22px}.bulk-selection-details p{margin:0}.bulk-selection-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.bulk-selection-strip button{display:grid;width:56px;height:78px;flex:0 0 auto;place-items:center;border:1px solid #e8e2d8;background:#f9f8f6;cursor:pointer;overflow:hidden;padding:0}.bulk-selection-strip button.is-active,.bulk-selection-strip button:focus-visible{border-color:#000;box-shadow:inset 0 0 0 2px #000;outline:0}.bulk-selection-strip img{width:100%;height:100%;object-fit:contain}.bulk-selection-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.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)}.catalog-studio-project-card.is-locked{border-color:#c9d7e8;background:#fbfcff}.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.is-locked .studio-project-card-header small{border-color:#d7dde6;background:#f4f6f9;color:#4d5b70}.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-project-actions{align-items:center}.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-export-progress-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.studio-export-progress-dialog{width:min(460px,100%);padding:22px;border:1px solid rgba(148,163,184,.45);border-radius:8px;background:#ffffff;box-shadow:0 24px 60px rgba(15,23,42,.22);color:#172133}.studio-export-progress-header{display:grid;grid-gap:4px;gap:4px;margin-bottom:18px}.studio-export-progress-header span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.studio-export-progress-header strong{font-size:24px;line-height:1.1}.studio-export-progress-bar{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.studio-export-progress-bar span{display:block;height:100%;border-radius:inherit;background:#0f6fdc;transition:width .18s ease}.studio-export-progress-meta{display:flex;justify-content:space-between;margin-top:10px;color:#475569;font-size:13px;font-weight:700}.studio-export-progress-dialog p{margin:16px 0 0;color:#475569;font-size:14px}.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-panel-subheading{padding-top:6px;border-top:1px solid #e3e9f2}.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-collection-list,.studio-page-sort-list,.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-action{grid-template-columns:52px minmax(0,1fr) auto;cursor:default}.studio-library-card-action:hover{transform:none}.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-library-card em{display:block;overflow:hidden;margin-top:3px;color:#5f6878;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.studio-page-sort-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff;color:var(--text);cursor:-webkit-grab;cursor:grab;padding:9px 52px 9px 9px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.studio-page-sort-card:after,.studio-page-sort-card:before{position:absolute;right:8px;left:8px;height:3px;border-radius:999px;background:transparent;content:""}.studio-page-sort-card:before{top:-6px}.studio-page-sort-card:after{bottom:-6px}.studio-page-sort-card.is-selected,.studio-page-sort-card:focus-visible,.studio-page-sort-card:hover{border-color:var(--accent);background:#f3f8ff}.studio-page-sort-card:focus-visible{outline:2px solid rgba(11,107,203,.25);outline-offset:2px}.studio-page-sort-card.is-dragging{opacity:.45}.studio-page-sort-card.is-confirming-remove{border-color:#ef9a9a;background:#fff5f5}.studio-page-sort-card.is-drop-after:after,.studio-page-sort-card.is-drop-before:before{background:var(--accent);box-shadow:0 0 0 3px rgba(11,107,203,.12)}.studio-page-sort-preview{display:grid;width:36px;height:50px;place-items:center;border:1px solid #d8e1ee;border-radius:5px;background:linear-gradient(180deg,#f8fafc,#eef3f8);overflow:hidden}.studio-page-sort-preview img{width:100%;height:100%;object-fit:contain}.studio-page-sort-preview span{width:18px;height:24px;border:1px dashed #aeb9c8;border-radius:3px}.studio-page-sort-card>span:last-child{min-width:0}.studio-page-sort-card em,.studio-page-sort-card small,.studio-page-sort-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-page-sort-card strong{font-size:12px}.studio-page-sort-card small{margin-top:3px;color:var(--text);font-size:11px}.studio-page-sort-card em{margin-top:3px;color:var(--muted);font-size:10px;font-style:normal}.studio-page-sort-delete{position:absolute;top:50%;right:8px;opacity:0;transform:translateY(-50%);border:1px solid #ef9a9a;border-radius:5px;background:#ffffff;color:#b42318;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:0;line-height:1;padding:7px 8px;pointer-events:none;transition:background .16s ease,color .16s ease,opacity .16s ease}.studio-page-sort-card.is-confirming-remove .studio-page-sort-delete,.studio-page-sort-card:focus-within .studio-page-sort-delete,.studio-page-sort-card:hover .studio-page-sort-delete{opacity:1;pointer-events:auto}.studio-page-sort-card.is-confirming-remove .studio-page-sort-delete{background:#b42318;color:#ffffff}.studio-page-sort-delete:disabled{cursor:wait;opacity:.65}.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-fixed-template-spread{margin-top:4px}.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:border-color .16s ease,background-color .16s ease,color .16s ease}.catalog-studio-workspace.is-dragging .studio-drop-zone{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-front-cover.is-kabooki-cover{position:relative;width:var(--studio-page-width);height:var(--studio-page-height);min-height:0;justify-self:center;align-content:stretch;justify-items:stretch;overflow:hidden;border-color:#172133;border-radius:6px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,0,0,.18)),#1b2028}.studio-cover-background-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:var(--cover-background-position-x) var(--cover-background-position-y);transform:scale(var(--cover-background-scale));transform-origin:var(--cover-background-position-x) var(--cover-background-position-y)}.studio-custom-page-background.is-image-editable,.studio-front-cover.is-kabooki-cover{cursor:-webkit-grab;cursor:grab;touch-action:none}.studio-custom-page-background.is-image-editable:active,.studio-front-cover.is-kabooki-cover:active{cursor:-webkit-grabbing;cursor:grabbing}.studio-cover-lego-mark{position:absolute;top:53.764px;left:56.693px;z-index:2;width:96px;height:96.0003px}.studio-cover-kabooki-mark{position:absolute;top:740.622px;left:54.673px;z-index:2;width:264.453px;height:64.073px}.studio-cover-title-block{position:absolute;top:174px;left:57px;z-index:2;display:grid;grid-gap:0;gap:0;justify-items:start;color:#ffffff}.studio-cover-title-block small,.studio-cover-title-block strong{color:#ffffff!important;font-family:var(--font-catalog),Arial,sans-serif;letter-spacing:.025em}.studio-cover-title-block span{color:#ffffff!important}.studio-cover-title-block strong{font-size:42px;font-weight:700;line-height:45px;text-transform:uppercase}.studio-cover-rule{width:99px;height:2px;margin:10px 0 14px;background:currentColor}.studio-cover-title-block small{display:grid;grid-gap:0;gap:0;font-size:25px;font-weight:700;line-height:28px}.studio-cover-season-line{color:#ffffff!important;font-family:var(--font-catalog),Arial,sans-serif;font-size:25px;font-feature-settings:"kern";font-kerning:normal;font-weight:700;letter-spacing:.025em;line-height:28px;text-rendering:optimizeLegibility;text-transform:none}.studio-back-cover{position:relative;width:var(--studio-page-width);height:var(--studio-page-height);min-height:0;justify-self:center;align-content:stretch;justify-items:stretch;overflow:hidden;border-color:#172133;border-radius:6px;background:#002c6f}.studio-back-cover-art{position:absolute;inset:0;z-index:0;width:100%;height:100%}.studio-back-cover-kabooki-mark,.studio-back-cover-lego-mark{position:absolute;z-index:1}.studio-back-cover-kabooki-mark{top:183.233px;left:180.544px;width:171.17px;height:41.471px}.studio-back-cover-lego-mark{top:670px;left:286.58px;width:36.288px;height:36.288px}.studio-back-cover-copy{position:absolute;top:246px;left:181px;z-index:2;width:247px;color:#111111;font-family:var(--font-catalog),Arial,sans-serif;letter-spacing:.025em}.studio-back-cover-copy strong{display:block;margin:0 0 8px;font-size:14px;font-weight:400;line-height:1.15;text-transform:uppercase}.studio-back-cover-copy p{margin:0 0 6px;font-size:10px;font-weight:400;line-height:1.2}.studio-back-cover-footer,.studio-back-cover-legal{position:absolute;z-index:2;margin:0;color:#ffffff;font-family:var(--font-catalog),Arial,sans-serif;font-size:7px;font-weight:400;letter-spacing:.02em;line-height:1.45;text-align:center}.studio-back-cover-legal{top:715px;left:122px;width:366px}.studio-back-cover-footer{top:785px;left:28px;width:553px;text-transform:uppercase}.catalog-studio-workspace.is-print-mode{display:block;width:100%;height:auto;min-height:0;overflow:visible;background:#ffffff}.catalog-studio-workspace.is-print-mode .studio-canvas-header,.catalog-studio-workspace.is-print-mode .studio-custom-page-action-button,.catalog-studio-workspace.is-print-mode .studio-drop-zone,.catalog-studio-workspace.is-print-mode .studio-image-drop-overlay,.catalog-studio-workspace.is-print-mode .studio-image-hover-tools,.catalog-studio-workspace.is-print-mode .studio-inspector,.catalog-studio-workspace.is-print-mode .studio-message-strip,.catalog-studio-workspace.is-print-mode .studio-packshot-hover-tools,.catalog-studio-workspace.is-print-mode .studio-page-drop-zone,.catalog-studio-workspace.is-print-mode .studio-page-status,.catalog-studio-workspace.is-print-mode .studio-sidebar,.catalog-studio-workspace.is-print-mode .studio-spread-label,.catalog-studio-workspace.is-print-mode .studio-topbar{display:none!important}.catalog-studio-workspace.is-print-mode .studio-book-flow,.catalog-studio-workspace.is-print-mode .studio-book-viewport,.catalog-studio-workspace.is-print-mode .studio-canvas,.catalog-studio-workspace.is-print-mode .studio-shell,.catalog-studio-workspace.is-print-mode .studio-spread,.catalog-studio-workspace.is-print-mode .studio-spread-pages{display:block;width:var(--studio-page-width);min-width:0;height:auto;min-height:0;overflow:visible;padding:0;margin:0;background:#ffffff}.catalog-studio-workspace.is-print-mode .studio-book-viewport{--studio-page-width:595px;--studio-page-height:842px;--studio-spread-gap:0;--studio-book-flow-width:var(--studio-page-width)}.catalog-studio-workspace.is-print-mode .studio-book-flow{zoom:var(--studio-preview-zoom,1.333333)}.catalog-studio-workspace.is-print-mode .studio-book-cover,.catalog-studio-workspace.is-print-mode .studio-page-frame{display:block;width:var(--studio-page-width);height:var(--studio-page-height);min-height:0;padding:0;margin:0;break-after:page;page-break-after:always}.catalog-studio-workspace.is-print-mode .studio-book-cover,.catalog-studio-workspace.is-print-mode .studio-page-slot{border:0;border-radius:0;box-shadow:none}.catalog-studio-workspace.is-print-mode .studio-page-slot{width:var(--studio-page-width);height:var(--studio-page-height)}.catalog-studio-workspace.is-print-mode .studio-section-card{cursor:default}.catalog-studio-workspace.is-print-mode .studio-section-card.is-selected,.catalog-studio-workspace.is-print-mode .studio-section-card:hover{box-shadow:none}.catalog-studio-workspace.is-print-mode .studio-empty-page{width:100%;height:100%;border:0;background:#ffffff;color:transparent;box-shadow:none}.catalog-studio-workspace.is-print-mode .studio-book-cover:last-child,.catalog-studio-workspace.is-print-mode .studio-page-frame:last-child{break-after:auto;page-break-after:auto}@page{size:A4;margin:0}@media print{body:has(.catalog-studio-workspace.is-print-mode),html:has(.catalog-studio-workspace.is-print-mode){width:210mm;min-width:210mm;height:auto;margin:0;overflow:visible;background:#ffffff}}.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-left-page-delivery,.studio-left-page-footer-mask,.studio-left-page-kabooki-logo{position:absolute;pointer-events:none}.studio-left-page-footer-mask{right:1.4286%;bottom:1.0101%;left:1.4286%;z-index:2;height:6.6%;background:#ffffff}.studio-left-page-kabooki-logo{bottom:3.16%;left:4.7%;z-index:3;width:21.5%;height:auto}.studio-left-page-delivery{right:7%;bottom:4.3%;z-index:3;max-width:34%;overflow:hidden;color:#172133;font-family:LEGO Typewell,Arial,sans-serif;font-size:7.5px;font-weight:700;line-height:1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.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-drag-surface{position:absolute;top:0;left:0;z-index:120;width:56px;height:56px;cursor:-webkit-grab;cursor:grab}.studio-section-drag-surface:after{position:absolute;top:8px;left:8px;width:18px;height:18px;border-radius:4px;background-image:radial-gradient(circle,rgba(23,33,51,.46) 1.5px,transparent 0);background-position:0 0;background-size:6px 6px;content:"";opacity:0;transition:opacity .12s ease}.studio-section-card.is-dragging .studio-section-drag-surface:after,.studio-section-card:hover .studio-section-drag-surface:after{opacity:1}.studio-section-card.is-dragging .studio-section-drag-surface{cursor:-webkit-grabbing;cursor:grabbing}.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:.68;transform:none}.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-custom-page-background{position:absolute;inset:0;overflow:hidden;background:#ffffff}.studio-custom-page-background.is-image-drop-target,.studio-front-cover.is-image-drop-target{outline:4px solid rgba(20,115,230,.46);outline-offset:-8px}.studio-custom-page-background-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--custom-page-background-position-x) var(--custom-page-background-position-y);transform:scale(var(--custom-page-background-scale));transform-origin:var(--custom-page-background-position-x) var(--custom-page-background-position-y)}.studio-image-drop-overlay{position:absolute;inset:0;z-index:7;display:grid;place-items:center;border:2px dashed rgba(20,115,230,.72);background:rgba(255,255,255,.58);color:#0b4f99;font-size:18px;font-weight:900;opacity:0;pointer-events:none}.studio-custom-page-background.is-image-drop-target .studio-image-drop-overlay,.studio-front-cover.is-image-drop-target .studio-image-drop-overlay{opacity:1}.studio-image-hover-tools{position:absolute;right:14px;bottom:14px;z-index:8;display:grid;grid-template-columns:minmax(150px,1fr) 38px;align-items:center;grid-gap:10px;gap:10px;width:min(310px,calc(100% - 28px));border:1px solid rgba(23,33,51,.18);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(15,23,42,.16);opacity:0;padding:10px 12px;pointer-events:none;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease}.studio-custom-page-background:focus-within .studio-image-hover-tools,.studio-custom-page-background:hover .studio-image-hover-tools,.studio-front-cover:focus-within .studio-image-hover-tools,.studio-front-cover:hover .studio-image-hover-tools{opacity:1;pointer-events:auto;transform:translateY(0)}.studio-image-hover-tools label{display:grid;grid-gap:4px;gap:4px;color:#4b5565;font-size:9px;font-weight:900;text-transform:uppercase}.studio-image-hover-tools input[type=range]{width:100%;min-width:0;cursor:ew-resize}.studio-image-upload-icon-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #cfd8e6;border-radius:6px;background:#ffffff;color:var(--accent);cursor:pointer}.studio-image-upload-icon-button:hover{border-color:rgba(11,107,203,.45);background:#eef6ff}.studio-image-upload-icon-button:disabled{color:#93a4b8;cursor:wait}.studio-image-upload-icon-button svg{width:20px;height:20px;fill:currentColor}.studio-image-hidden-file{display:none}.studio-custom-page-background .studio-custom-page-summary{position:absolute;right:14px;bottom:14px;left:14px;z-index:2;padding:10px 12px;background:rgba(255,255,255,.88)}.studio-custom-page-action-button{position:absolute;top:12px;right:12px;z-index:4;border:1px solid rgba(11,107,203,.24);border-radius:6px;background:rgba(255,255,255,.94);color:var(--accent);font-size:.72rem;font-weight:900;padding:8px 10px;box-shadow:0 8px 20px rgba(24,32,47,.12)}.studio-custom-page-action-button:hover{border-color:rgba(11,107,203,.42);background:#ffffff}.studio-custom-page-editor{display:grid;grid-gap:12px;gap:12px}.studio-page-options-modal{width:min(840px,calc(100vw - 40px))}.studio-page-options-modal .modal-heading-row{margin-bottom:18px}.studio-page-option-panel>span,.studio-page-options-modal .modal-heading-row span{color:var(--accent);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.studio-page-options-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.studio-page-option-panel{display:grid;align-content:start;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px}.studio-page-option-panel h3,.studio-page-option-panel p{margin:0}.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:end;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;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;margin:0;overflow:visible}.studio-layout-variant-packshot-image{display:flex;width:100%;min-height:0;align-items:flex-end;justify-content:center;overflow:visible}.studio-layout-variant-packshot .studio-variant-image-placeholder,.studio-layout-variant-packshot img{display:block;width:auto;max-width:none;height:100%;border:0;border-radius:0;background:transparent;object-fit:contain;object-position:center bottom}.studio-layout-variant-packshot figcaption{display:flex;width:100%;min-width:0;justify-content:center;margin:0}.studio-layout-variant-packshot figcaption .studio-reference-variant-label{width:100%;max-width:none;flex-basis:auto}.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{display:flex;align-items:flex-end;justify-content:center;justify-self:center;height:clamp(52px,calc(104px * var(--studio-preview-scale, 1)),140px);overflow:visible;width:100%}.studio-reference-packshot-link{display:flex;width:auto;min-width:100%;height:100%;align-items:flex-end;justify-content:center;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-category-packshot-card,.studio-typography-card{gap:10px}.studio-category-packshot-list{display:grid;grid-gap:12px;gap:12px}.studio-category-packshot-row{display:grid;grid-gap:8px;gap:8px;border:1px solid #e1e8f2;border-radius:8px;background:#fbfcfe;padding:10px}.studio-category-packshot-heading{display:grid;grid-gap:2px;gap:2px}.studio-category-packshot-heading strong{color:#172133;font-size:12px}.studio-category-packshot-heading small{color:#66758a;font-size:10px;font-weight:700}.studio-category-packshot-controls{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-category-packshot-controls label{display:grid;grid-gap:4px;gap:4px;color:#66758a;font-size:10px;font-weight:800;text-transform:uppercase}.studio-category-packshot-controls input{min-width:0}.studio-cover-editor-card{gap:12px}.studio-cover-controls,.studio-cover-upload-form{display:grid;grid-gap:10px;gap:10px}.studio-cover-upload-form input[type=file]{min-width:0;font-size:12px}.studio-cover-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-cover-controls .field{min-width:0}.studio-cover-controls .field:nth-child(n+3),.studio-cover-controls .studio-cover-wide-field{grid-column:1/-1}.studio-cover-controls input[type=range]{width:100%}.studio-about-page,.studio-contents-page{color:#ffffff}.studio-about-page-background,.studio-about-page-kabooki-mark,.studio-about-page-lego-mark,.studio-contents-page-background,.studio-contents-page-graphics{position:absolute;pointer-events:none}.studio-about-page-background,.studio-contents-page-background{inset:0;z-index:1}.studio-about-page-background{background:#00a64f}.studio-contents-page-background{background:#0096d6}.studio-intro-page-copy{position:absolute;top:226px;left:152px;z-index:3;display:grid;width:248px;grid-gap:22px;gap:22px;color:#ffffff}.studio-intro-page-copy h2,.studio-intro-page-copy p{margin:0}.studio-intro-page-copy h2{font-size:36px;font-weight:700;letter-spacing:0;line-height:.96;text-transform:uppercase}.studio-intro-page-copy h2,.studio-intro-page-copy p{color:#ffffff;font-family:var(--font-catalog),Arial,sans-serif}.studio-intro-page-copy p{font-size:10px;font-weight:400;line-height:1.32;white-space:pre-line}.studio-about-page-lego-mark{top:22.3px;left:22.3px;z-index:4;width:36.7px;height:36.7px}.studio-about-page-kabooki-mark{bottom:14.9px;left:22.8px;z-index:4;width:129.1px;height:auto}.studio-contents-page-graphics{top:52.43px;right:-8.5px;z-index:2;width:183.6px;height:799.9px}.studio-contents-page-copy{position:absolute;top:214px;left:174px;z-index:3;display:grid;width:246px;grid-gap:24px;gap:24px;color:#ffffff}.studio-contents-page-copy h2,.studio-contents-page-copy ol,.studio-contents-page-copy p{margin:0}.studio-contents-page-copy h2{color:#ffffff;font-family:var(--font-catalog),Arial,sans-serif;font-size:36px;font-weight:700;letter-spacing:0;line-height:.96;text-transform:uppercase}.studio-contents-page-copy ol{display:grid;grid-gap:8px;gap:8px;padding:0;list-style:none}.studio-contents-page-copy li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;color:#ffffff;font-family:var(--font-catalog),Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.025em;line-height:1.25;text-transform:uppercase}.studio-contents-page-copy li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-contents-page-copy li strong{font-size:10px;font-weight:700}.studio-contents-page-copy p{color:#ffffff;font-family:var(--font-catalog),Arial,sans-serif;font-size:12px;line-height:1.4}.studio-packshot-hover-tools{display:grid;position:absolute;left:50%;bottom:8px;z-index:140;grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;grid-gap:10px;gap:10px;width:min(450px,calc(100% - 16px));border:1px solid rgba(23,33,51,.18);background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(15,23,42,.16);opacity:0;padding:12px 14px;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.studio-section-card:focus-within .studio-packshot-hover-tools,.studio-section-card:hover .studio-packshot-hover-tools{opacity:1;pointer-events:none;transform:translate(-50%)}.studio-packshot-hover-tools label{display:grid;min-width:0;grid-gap:3px;gap:3px;color:#4b5565;font-size:8px;font-weight:800;line-height:1;text-transform:uppercase;cursor:ew-resize;pointer-events:auto}.studio-packshot-hover-tools input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:ew-resize;height:54px;margin:-16px 0 -15px;touch-action:none;width:100%;min-width:160px}.studio-packshot-hover-tools input[type=range]::-webkit-slider-runnable-track{background:#d8dde6;border-radius:999px;height:7px}.studio-packshot-hover-tools input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#1473e6;border:2px solid #ffffff;border-radius:50%;box-shadow:0 1px 4px rgba(15,23,42,.28);height:34px;margin-top:-13.5px;width:34px}.studio-packshot-hover-tools input[type=range]::-moz-range-track{background:#d8dde6;border:0;border-radius:999px;height:7px}.studio-packshot-hover-tools input[type=range]::-moz-range-thumb{background:#1473e6;border:2px solid #ffffff;border-radius:50%;box-shadow:0 1px 4px rgba(15,23,42,.28);height:30px;width:30px}.studio-packshot-hover-tools span{color:#172133;font-size:10px;font-weight:800;white-space:nowrap}.studio-packshot-hover-tools button{border:1px solid #d5dae3;background:#fff;color:#172133;cursor:pointer;font-size:9px;font-weight:800;padding:5px 6px;text-transform:uppercase;pointer-events:auto}.studio-packshot-hover-tools button.danger{border-color:#b42318;background:#b42318;color:#fff}.catalog-packshot-lab{gap:18px;min-width:0;overflow:hidden;padding-bottom:0}.packshot-lab-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;grid-gap:14px;gap:14px;min-height:0;min-width:0;overflow:auto;padding:0 18px 18px}.packshot-lab-category-card{display:grid;grid-template-rows:auto auto auto auto;grid-gap:10px;gap:10px;min-width:0;border:1px solid #d8dde8;background:#fff;padding:12px}.packshot-lab-category-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.packshot-lab-category-card-heading span,.packshot-lab-sample-meta small,.packshot-lab-sample-meta span{color:#657084;font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase}.packshot-lab-category-card-heading h2{overflow:hidden;margin:3px 0 0;color:#172133;font-size:15px;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.packshot-lab-category-card-heading strong{color:#172133;font-size:18px;line-height:1}.packshot-lab-stage{position:relative;height:230px;border:1px solid #d8dde8;background:#f8fafc;overflow:hidden}.packshot-lab-guide{position:absolute;right:0;left:0;border-top:1px dashed rgba(101,112,132,.36);pointer-events:none}.packshot-lab-guide.is-top{top:16px}.packshot-lab-guide.is-high{top:25%}.packshot-lab-guide.is-mid{top:50%;border-top-color:rgba(23,33,51,.38)}.packshot-lab-guide.is-low{top:75%}.packshot-lab-guide.is-bottom{bottom:16px}.packshot-lab-sample{display:block;position:absolute;top:16px;right:18px;bottom:16px;left:18px;z-index:1;margin:0;overflow:hidden}.packshot-lab-sample span{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.packshot-lab-sample img{display:block;width:auto;height:var(--packshot-preview-height,82%);max-width:100%;max-height:100%;object-fit:contain}.packshot-lab-sample em{color:#657084;font-size:10px;font-style:normal;font-weight:800;line-height:1.1;text-align:center}.packshot-lab-sample-nav{display:block;position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:2;pointer-events:none}.packshot-lab-sample-nav button{display:grid;position:absolute;top:50%;width:28px;height:28px;place-items:center;border:1px solid rgba(23,33,51,.16);border-radius:999px;background:rgba(255,255,255,.92);color:#172133;cursor:pointer;font-size:20px;font-weight:900;line-height:1;pointer-events:auto;transform:translateY(-50%)}.packshot-lab-sample-nav button:first-of-type{left:0}.packshot-lab-sample-nav button:nth-of-type(2){right:0}.packshot-lab-sample-nav button:hover{border-color:rgba(23,33,51,.34);background:#fff}.packshot-lab-sample-nav button:disabled{cursor:not-allowed;opacity:.35}.packshot-lab-sample-nav span{position:absolute;right:0;bottom:0;left:0;width:max-content;margin:0 auto;justify-self:center;border:1px solid rgba(23,33,51,.12);border-radius:999px;background:rgba(255,255,255,.88);color:#657084;font-size:9px;font-weight:900;line-height:1;padding:5px 7px}.packshot-lab-sample-meta{display:grid;grid-gap:3px;gap:3px;min-width:0}.packshot-lab-sample-meta span,.packshot-lab-sample-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packshot-lab-sample-meta strong{color:#172133;font-size:12px;line-height:1.1}.packshot-lab-card-controls{display:grid;grid-template-columns:74px minmax(0,1fr) 34px;align-items:end;grid-gap:8px;gap:8px}.packshot-lab-card-controls label{display:grid;grid-gap:4px;gap:4px;color:#657084;font-size:9px;font-weight:800;line-height:1.1;text-transform:uppercase}.packshot-lab-card-controls input[type=number]{width:74px;border:1px solid #d8dde8;background:#fff;color:#172133;font:inherit;padding:7px}.packshot-lab-card-controls input[type=range]{width:100%;min-width:0}.packshot-lab-reset-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d8dde8;border-radius:7px;background:#fff;color:#172133;cursor:pointer;font-size:18px;font-weight:900;line-height:1}.packshot-lab-reset-button:hover{border-color:rgba(23,33,51,.34)}.packshot-lab-reset-button:disabled{cursor:progress;opacity:.58}.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,.settings-status-track span{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}.collection-access-columns,.compact-create-form.customer-group-create-form,.customer-group-toolbar,.layout-lab-page{grid-template-columns:1fr}.layout-lab-page{height:auto;min-height:auto}.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;min-height:100svh;padding:18px 20px calc(18px + env(safe-area-inset-bottom))}.login-gradient-panel{background:linear-gradient(0deg,rgba(255,255,255,.96),rgba(255,255,255,.9) 30%,rgba(255,255,255,.22) 52%,rgba(255,255,255,0) 72%),linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.02))}.login-brand-copy{top:auto;bottom:calc(42px + env(safe-area-inset-bottom));left:20px;right:20px;gap:8px;max-width:none;color:#141414;text-shadow:none}.login-header-logo{top:18px;left:20px;max-width:calc(100vw - 40px);max-height:65px}.login-brand-copy h1,.login-brand-copy span,.login-help-content p,.login-help-link,.login-help-link:hover,.login-panel-md .login-panel-content>p,.login-panel-md h2{color:#141414;text-shadow:none}.login-brand-copy h1{font-size:34px}.login-copyright{right:20px;bottom:calc(10px + env(safe-area-inset-bottom));left:20px;color:#141414;font-size:11px;text-align:left;text-shadow:none}.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-panel-md .form-stack,.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}.catalog-packshot-lab{overflow:visible}.packshot-lab-board{grid-template-columns:1fr;overflow:visible;padding:14px}.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))}.activity-detail-grid,.activity-filter-form,.security-check-row,.security-overview{grid-template-columns:1fr}.activity-filter-actions{align-items:stretch}.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-content{gap:18px;padding-top:14px;padding-bottom:36px}.order-workspace-content.is-qty-mode{gap:14px}.order-workspace-content.is-qty-mode .order-workspace-hero{align-content:start;gap:8px;min-height:0;padding:18px 18px 16px}.order-workspace-content.is-qty-mode .order-workspace-hero h1{font-size:34px;line-height:.95}.order-workspace-content.is-qty-mode .order-workspace-hero p{max-width:300px;font-size:13px;line-height:1.35}.order-workspace-content.is-qty-mode .order-workspace-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:8px;gap:8px;margin-top:8px}.order-workspace-content.is-qty-mode .workspace-step-link{display:grid;min-height:38px;place-items:center;padding:9px 8px;font-size:10px;text-align:center}.order-workspace-content.is-qty-mode .order-workspace-summary-shell{position:static;width:100%;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.order-workspace-content.is-qty-mode .bulk-order-summary{gap:8px;padding:10px}.order-workspace-content.is-qty-mode .bulk-order-summary-search,.order-workspace-content.is-qty-mode .bulk-order-summary-toggle{display:none}.bulk-entry-stack{gap:14px}.bulk-entry-stack .section-heading{gap:3px;padding:0 12px}.bulk-entry-stack .section-heading h2{font-size:22px;line-height:1}.workspace-bulk-panel{display:flex;flex-direction:column}.workspace-bulk-header{gap:12px;padding:14px}.workspace-bulk-header .bulk-style-product{grid-template-columns:52px minmax(0,1fr);gap:12px}.workspace-bulk-style-count{width:52px;height:52px}.workspace-bulk-style-count strong{font-size:22px}.workspace-bulk-style-count span{font-size:8px}.workspace-bulk-header .bulk-style-product h2{margin:3px 0;font-size:18px;line-height:1.05}.workspace-bulk-copy{font-size:11px;line-height:1.3}.workspace-bulk-metrics{min-width:0}.workspace-bulk-metrics .bulk-metric{min-width:0;gap:4px;padding:9px 8px}.workspace-bulk-metrics .bulk-metric span{font-size:9px}.workspace-bulk-metrics .bulk-metric strong{font-size:15px}.workspace-bulk-panel .bulk-matrix-scroll{order:3;padding:0}.workspace-bulk-products{order:2;grid-template-columns:1fr;gap:8px;padding:10px}.workspace-bulk-selection-card{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:8px}.workspace-bulk-selection-count{width:48px;height:48px}.workspace-bulk-selection-count strong{font-size:20px}.workspace-bulk-selection-count span{font-size:8px}.workspace-bulk-selection-more,.workspace-bulk-selection-thumb{width:42px;height:56px}.workspace-bulk-selection-action{grid-column:2;font-size:10px}.workspace-bulk-matrix{display:block;min-width:0}.workspace-bulk-matrix colgroup,.workspace-bulk-matrix thead{display:none}.workspace-bulk-matrix tbody{display:block}.workspace-bulk-matrix .current-park-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));padding:10px}.workspace-bulk-matrix .current-park-row td{display:grid;grid-gap:5px;gap:5px;border:0;background:transparent;padding:0;text-align:left}.workspace-bulk-matrix .current-park-row td:first-child{grid-column:1/-1}.workspace-bulk-matrix .current-park-row td:first-child strong{font-size:11px;line-height:1.1}.workspace-bulk-matrix .current-park-row td[data-size]:before{color:#555;content:attr(data-size);font-size:10px;font-weight:800;line-height:1;text-align:center;text-transform:uppercase}.workspace-bulk-matrix .current-park-row td:last-child{grid-column:1/-1;margin-top:2px}.workspace-bulk-matrix .current-park-row td:last-child:before{text-align:left}.bulk-total-suggestion-note,.workspace-bulk-matrix .current-park-row td:first-child span{font-size:9px;line-height:1.15}.workspace-bulk-matrix .bulk-qty-input{min-height:40px;padding:8px 5px;font-size:16px;text-align:center}.workspace-bulk-matrix .bulk-total-input{min-height:46px;font-size:18px}.bulk-selection-panel{width:100%;max-height:calc(100vh - 24px);padding:14px}.bulk-selection-header h2{font-size:20px}.bulk-selection-image{min-height:250px}.bulk-selection-image img{max-height:300px}.bulk-selection-actions{grid-template-columns:1fr}.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}@media (max-width:760px){body.mobile-menu-open{overflow:hidden}.mobile-menu-button{position:relative;z-index:205;display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(17,24,39,.12);border-radius:999px;background:#fff;color:#111827;cursor:pointer}.mobile-menu-button span,.mobile-menu-button span:after,.mobile-menu-button span:before{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;content:"";transition:transform .18s ease,opacity .14s ease}.mobile-menu-button span:before{transform:translateY(-6px)}.mobile-menu-button span:after{transform:translateY(4px)}.mobile-menu-button[aria-expanded=true] span{background:transparent}.mobile-menu-button[aria-expanded=true] span:before{background:#111827;transform:translateY(2px) rotate(45deg)}.mobile-menu-button[aria-expanded=true] span:after{background:#111827;transform:translateY(0) rotate(-45deg)}.mobile-menu-panel-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(17,24,39,.1);margin-bottom:8px;padding-bottom:16px}.mobile-menu-panel-heading>span{color:#111827;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.mobile-menu-close{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid rgba(17,24,39,.12);border-radius:999px;background:#fff;color:#111827;cursor:pointer;font:inherit;font-size:24px;line-height:1}.topbar{flex-direction:row;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px}.topbar .admin-brand-logo{width:min(132px,54vw)}.admin-nav,.storefront-mobile-panel{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:stretch;gap:14px;background:#fff;color:#111827;opacity:0;overflow-y:auto;padding:calc(18px + env(safe-area-inset-top)) 22px calc(24px + env(safe-area-inset-bottom));pointer-events:none;transform:translateY(-10px);transition:opacity .16s ease,transform .2s ease}.admin-nav.is-menu-open,.storefront-header.is-menu-open .storefront-mobile-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-mobile-menu-button[aria-expanded=true]{opacity:0;pointer-events:none}.storefront-header.is-menu-open{position:fixed;inset:0;top:0;z-index:300;display:block;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.storefront-header.is-menu-open>.storefront-brand-logo,.storefront-header.is-menu-open>.storefront-mobile-menu-button{opacity:0;pointer-events:none}.storefront-header.is-menu-open .storefront-mobile-panel{position:absolute;z-index:301}.mobile-menu-close{position:relative;z-index:302}.admin-nav{flex-wrap:nowrap;font-size:18px}.admin-nav .logout-button,.admin-nav>a,.storefront-mobile-panel .logout-button,.storefront-mobile-panel a{color:#111827;font-size:18px;font-weight:750;line-height:1.2;text-transform:none}.admin-nav .home-icon-link{width:44px;height:44px}.nav-dropdown,.storefront-nav-menu{display:grid;grid-gap:8px;gap:8px;border-top:1px solid rgba(17,24,39,.1);margin:0;padding:16px 0 0}.nav-dropdown-trigger,.storefront-nav-menu-trigger{color:#697386;font-size:12px;font-weight:800;letter-spacing:0;line-height:1;pointer-events:none;text-transform:uppercase}.nav-dropdown-menu,.storefront-nav-menu>div{position:static;display:grid;min-width:0;max-width:none;max-height:none;grid-gap:10px;gap:10px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;overflow:visible;padding:0;pointer-events:auto;transform:none}.nav-dropdown-menu:before,.storefront-nav-menu>div:before{display:none}.nav-dropdown-menu a,.storefront-nav-menu>div a{padding:0;white-space:normal}.nav-dropdown-menu a:focus-visible,.nav-dropdown-menu a:hover,.storefront-nav-menu>div a:hover{background:transparent;color:#e30613;transform:none}.storefront-header{flex-direction:row;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px}.storefront-brand-logo{width:min(145px,54vw)}.storefront-actions,.storefront-nav{display:grid;align-items:stretch;justify-content:stretch;grid-gap:16px;gap:16px}.storefront-actions{border-top:1px solid rgba(17,24,39,.1);padding-top:16px}.storefront-cart-wrap{display:grid;grid-gap:8px;gap:8px}.storefront-cart-link{justify-content:flex-start;width:-moz-fit-content;width:fit-content;height:auto}.storefront-cart-popover{position:static;min-width:0;border:1px solid rgba(17,24,39,.1);box-shadow:none;opacity:1;pointer-events:auto;transform:none}.preview-admin-bar.is-open{padding:14px 18px 12px}.preview-admin-bar-content{align-items:stretch;flex-direction:column;gap:12px}.preview-admin-actions{align-items:stretch;justify-content:stretch}}@media (max-width:760px){.storefront-content:has(.bulk-order-shell){padding:0}.park-region-hero{min-height:min(68svh,520px);align-items:end;padding:30px 18px 28px}.storefront-hero-slide,.storefront-hero-slideshow{min-height:clamp(560px,72svh,680px)}.park-region-hero.has-image:after{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.32) 38%,rgba(0,0,0,.04) 72%),linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,0));pointer-events:none}.park-region-hero>div{width:100%}.collection-logo-hero{max-width:min(250px,74vw);height:clamp(42px,14vw,62px);margin-bottom:10px}.park-region-hero span{font-size:10px;line-height:1.25}.park-region-hero h1{max-width:100%;margin:8px 0;font-size:clamp(31px,10vw,42px);line-height:.95}.park-region-hero p{max-width:95%;font-size:13px;line-height:1.4}.front-input-closed-notice{min-height:34px;margin-top:12px!important;padding:8px 10px;font-size:11px!important}.bulk-order-shell{gap:16px;padding:14px 10px calc(112px + env(safe-area-inset-bottom))}.bulk-order-summary-shell{display:none;border-right:0;border-left:0;margin:0 -10px}.bulk-order-summary-sentinel{display:none}.bulk-order-summary-shell:not(.is-collapsed){opacity:var(--collection-summary-opacity,1);transform:translateY(var(--collection-summary-translate-y,0));will-change:opacity,transform}.bulk-order-summary-shell .bulk-order-summary{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;padding-right:0}.bulk-order-summary-shell .bulk-order-summary>div{padding:10px}.bulk-order-summary-shell .bulk-order-summary-search,.bulk-order-summary-shell .front-style-filters{grid-column:1/-1}.front-style-filters{grid-template-columns:repeat(2,minmax(0,1fr)) 34px}.front-filter-dropdown-panel{left:0;right:auto;transform:none;width:min(340px,calc(100vw - 28px))}.front-filter-dropdown:nth-child(2) .front-filter-dropdown-panel{left:auto;right:0;transform:none}.bulk-order-summary-search input{min-height:40px;font-size:16px}.bulk-order-summary-shell .bulk-order-summary strong{font-size:17px}.bulk-order-summary-toggle{right:18px}.bulk-order-summary-shell.is-collapsed{margin-bottom:var(--collection-summary-reserved-height,0)}.bulk-style-stack{gap:14px}.bulk-style-panel{border-right:0;border-left:0}.collection-style-media{justify-items:center;padding:12px}.collection-style-image{width:min(210px,54vw);max-height:300px}.collection-style-image:focus-visible img{transform:none}.product-feed-badges{top:12px;left:12px}.bulk-style-header{position:relative;gap:14px;padding:14px}.private-order-style-panel .bulk-style-header{grid-template-columns:1fr;padding:14px 14px 12px}.private-order-style-panel .bulk-style-product,.private-order-style-panel .collection-style-title,.private-order-style-panel .collection-style-title>div{width:100%;min-width:0}.bulk-style-product h2{margin:4px 0;font-size:24px;line-height:1}.bulk-style-product-kicker,.bulk-style-product-meta{gap:4px 7px;font-size:10px;line-height:1.25}.bulk-style-material,.bulk-style-specs{font-size:11px}.private-order-style-panel .product-feature-icons,.product-feature-icons{gap:5px;padding:0}.product-feature-icon,.product-feature-icon>img{width:38px;height:38px}.bulk-style-metrics,.bulk-style-metrics.has-single-metric,.bulk-style-metrics.is-private-order{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-content:stretch}.bulk-style-metrics.is-private-order{position:absolute;top:12px;right:12px;z-index:4;grid-template-columns:1fr;width:auto}.collection-style-matrix-actions{display:none}.bulk-metric{min-width:0;gap:4px;padding:10px}.bulk-metric span{font-size:9px;line-height:1.15}.bulk-metric strong{font-size:18px;line-height:1.05}.bulk-style-metrics.is-private-order .bulk-metric{display:none}.collection-style-matrix-block{border-top:1px solid #e8e2d8}.collection-style-panel .bulk-matrix-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.collection-style-panel .bulk-order-matrix:not(.private-order-matrix){min-width:calc(150px + (var(--bulk-size-count, 4) * 64px) + 118px)}.collection-style-panel .bulk-order-matrix:not(.private-order-matrix) .park-name-column,.collection-style-panel .bulk-order-matrix:not(.private-order-matrix) td:first-child,.collection-style-panel .bulk-order-matrix:not(.private-order-matrix) th:first-child{width:150px;min-width:150px;max-width:150px}.collection-style-panel .bulk-order-matrix:not(.private-order-matrix) .qty-column{width:64px}.collection-style-panel .bulk-order-matrix:not(.private-order-matrix) td,.collection-style-panel .bulk-order-matrix:not(.private-order-matrix) th{padding:9px 8px}.collection-style-panel .bulk-order-matrix:not(.private-order-matrix) td:first-child strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-style-panel .private-order-matrix{display:block;min-width:0}.collection-style-panel .private-order-matrix colgroup,.collection-style-panel .private-order-matrix thead{display:none}.collection-style-panel .private-order-matrix tbody{display:block}.collection-style-panel .private-order-matrix .current-park-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));padding:10px}.collection-style-panel .private-order-matrix .current-park-row td{position:static;display:grid;width:auto;min-width:0;max-width:none;grid-gap:5px;gap:5px;border:0;background:transparent;box-shadow:none;padding:0;text-align:left}.collection-style-panel .private-order-matrix .current-park-row td:before{color:#555;content:attr(data-size);font-size:10px;font-weight:800;line-height:1;text-align:center;text-transform:uppercase}.collection-style-panel .private-order-matrix .current-park-row td:last-child{grid-column:1/-1;margin-top:2px}.collection-style-panel .private-order-matrix .current-park-row td:last-child:before{text-align:left}.collection-style-panel .bulk-qty-input{min-height:40px;padding:8px 5px;font-size:16px;text-align:center}.collection-style-panel .bulk-total-stack{width:100%;justify-items:stretch}.collection-style-panel .bulk-total-input{width:100%;min-height:46px;font-size:18px;text-align:center}.collection-style-panel .bulk-total-value{text-align:center}}