:root{--product-ui-canvas: #f5f5f5;--product-ui-surface: #ffffff;--product-ui-surface-subtle: #f7f7f7;--product-ui-surface-hover: #f1f1f1;--product-ui-text: #111111;--product-ui-text-muted: #6b6b72;--product-ui-text-subtle: #8a8a92;--product-ui-border: #d9d9de;--product-ui-border-strong: #b8b8c0;--product-ui-primary: #111111;--product-ui-primary-rgb: 17, 17, 17;--product-ui-primary-hover: #2a2a2a;--product-ui-on-primary: #ffffff;--product-ui-active-bg: #eeeeef;--product-ui-active-border: #111111;--product-ui-control-height: 42px;--product-ui-input-height: 44px;--product-ui-control-radius: 8px;--product-ui-control-padding-inline: 14px;--product-ui-control-border: #d4d4d8;--product-ui-input-border: #c7c7ce;--product-ui-control-bg: #ffffff;--product-ui-control-bg-soft: #f7f7f8;--product-ui-control-shadow: 0 1px 2px rgba(0, 0, 0, .04);--product-ui-focus-border: #111111;--product-ui-focus-ring: 0 0 0 3px rgba(17, 17, 17, .1);--product-ui-danger: #b91c1c;--product-ui-warning: #d97706;--product-ui-success: #16a34a;--product-ui-space-xs: 6px;--product-ui-space-sm: 8px;--product-ui-space-md: 10px;--product-ui-space-lg: 12px;--product-ui-space-xl: 14px;--product-ui-space-2xl: 16px;--product-ui-space-3xl: 20px;--product-ui-space-4xl: 24px;--product-ui-font-size-xs: 12px;--product-ui-font-size-sm: 13px;--product-ui-font-size-md: 14px;--product-ui-font-size-lg: 16px;--product-ui-line-height-relaxed: 1.45;--product-ui-font-weight-medium: 600;--product-ui-font-weight-strong: 700;--product-ui-radius-lg: 16px;--product-ui-radius-pill: 999px;--product-ui-shadow-popover: 0 22px 46px rgba(15, 23, 42, .18);--product-ui-transition: .18s ease}:is(html[data-admin-theme=dark],body[data-admin-theme=dark],[data-product-ui-theme=dark]){--product-ui-danger: #f87171;--product-ui-canvas: #0b0b0c;--product-ui-surface: #141416;--product-ui-surface-subtle: #1a1a1d;--product-ui-surface-hover: #222226;--product-ui-text: #f5f5f5;--product-ui-text-muted: #a1a1aa;--product-ui-text-subtle: #7f7f89;--product-ui-border: #303036;--product-ui-border-strong: #4a4a52;--product-ui-primary: #f5f5f5;--product-ui-primary-rgb: 245, 245, 245;--product-ui-primary-hover: #ffffff;--product-ui-on-primary: #111111;--product-ui-active-bg: #252529;--product-ui-active-border: #f5f5f5;--product-ui-control-border: #36363d;--product-ui-input-border: #3f3f46;--product-ui-control-bg: #161618;--product-ui-control-bg-soft: #1c1c20;--product-ui-control-shadow: none;--product-ui-focus-border: #f5f5f5;--product-ui-focus-ring: 0 0 0 3px rgba(245, 245, 245, .12);--product-ui-shadow-popover: 0 22px 46px rgba(0, 0, 0, .45)}:root{--product-ui-rail-width: 224px;--product-ui-rail-compact-width: 90px;--product-ui-rail-tablet-width: 194px;--product-ui-rail-control-height: 38px;--product-ui-rail-logo-height: 48px}.pu-rail{position:sticky;top:0;height:100dvh;min-width:0;padding:var(--product-ui-space-4xl) var(--product-ui-space-lg);display:flex;flex-direction:column;gap:var(--product-ui-space-4xl);border-right:1px solid var(--product-ui-border);background:var(--product-ui-canvas);color:var(--product-ui-text);font:var(--product-ui-font-size-md)/var(--product-ui-line-height-relaxed) Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pu-rail,.pu-rail *{box-sizing:border-box}.pu-rail [hidden]{display:none!important}.pu-rail :is(button,a){color:inherit;font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer}.pu-rail button{appearance:none;transform:none;box-shadow:none;margin:0}.pu-rail :is(button,a):disabled,.pu-rail [data-demo-module-blocked]{opacity:.5;cursor:not-allowed}.pu-brand{display:flex;align-items:center;flex-wrap:wrap;gap:var(--product-ui-space-lg);padding-inline:var(--product-ui-space-lg);font-size:var(--product-ui-font-size-lg);font-weight:700;letter-spacing:-.025em;flex-shrink:0}.pu-brand small{display:block;font-weight:400;font-size:var(--product-ui-font-size-xs);color:var(--product-ui-text-muted);letter-spacing:0}.pu-brand-mark{font-size:var(--product-ui-space-4xl)}.pu-company-logo{width:auto;max-width:100%;height:var(--product-ui-rail-logo-height);object-fit:contain}.pu-rail .pu-rail-collapse{min-height:var(--product-ui-rail-control-height);padding:var(--product-ui-space-sm) var(--product-ui-control-padding-inline);border:1px solid transparent;border-radius:var(--product-ui-control-radius);background:transparent;font-size:var(--product-ui-font-size-sm);font-weight:600;flex-shrink:0}.pu-rail .pu-rail-collapse:hover{background:var(--product-ui-surface-hover)}.pu-nav{display:grid;gap:var(--product-ui-space-xs);overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--product-ui-border-strong) transparent}.pu-nav-label{padding:var(--product-ui-space-lg);color:var(--product-ui-text-muted);font-size:var(--product-ui-font-size-xs)}.pu-rail .pu-nav-item{display:flex;align-items:center;gap:var(--product-ui-space-lg);min-height:var(--product-ui-rail-control-height);width:100%;padding:var(--product-ui-space-sm) var(--product-ui-space-lg);text-decoration:none;text-align:left;border:0;border-radius:var(--product-ui-control-radius);background:transparent;font-weight:400;white-space:normal}.pu-rail .pu-nav-item:hover{background:var(--product-ui-surface-hover)}.pu-rail .pu-nav-item:is([aria-current=page],[aria-pressed=true]){background:var(--product-ui-active-bg);font-weight:600;box-shadow:inset 2px 0 var(--product-ui-primary)}.pu-nav-text{min-width:0;overflow-wrap:anywhere}.pu-rail .pu-rail-icon{display:inline-flex;width:var(--product-ui-space-3xl);height:var(--product-ui-space-3xl);flex:0 0 var(--product-ui-space-3xl)}.pu-rail svg{width:100%;height:100%;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pu-nav-group,.pu-nav-children{display:grid;gap:var(--product-ui-space-xs)}.pu-nav-children{padding-left:var(--product-ui-space-lg)}.pu-nav-chevron{margin-left:auto}.pu-nav-disclosure[aria-expanded=true] .pu-nav-chevron{rotate:180deg}.pu-rail-footer{margin-top:auto;display:grid;gap:var(--product-ui-space-lg);padding-top:var(--product-ui-space-lg);flex-shrink:0}.pu-theme{display:flex;padding:var(--product-ui-space-xs);border:1px solid var(--product-ui-border);border-radius:var(--product-ui-control-radius)}.pu-theme button{flex:1;min-width:0;padding:var(--product-ui-space-sm);border:0;border-radius:var(--product-ui-control-radius);color:inherit;background:transparent;font-size:var(--product-ui-font-size-xs)}.pu-theme button[aria-pressed=true]{background:var(--product-ui-surface);box-shadow:var(--product-ui-control-shadow)}.pu-workspace-credit{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--product-ui-space-xs);font-size:var(--product-ui-font-size-xs);color:var(--product-ui-text-muted)}.pu-workspace-credit a{color:inherit}.pu-rail .app-version-badge{color:var(--product-ui-text-muted);font:inherit}.pu-collapsed{--pu-rail-width:var(--product-ui-rail-compact-width)}.pu-collapsed .pu-rail :is(.pu-brand>div,.pu-company-name,.pu-nav-label,.pu-nav-text,.pu-nav-chevron,.pu-theme,.pu-workspace-credit){display:none}.pu-collapsed .pu-rail .pu-nav-item,.pu-collapsed .pu-brand{justify-content:center}.pu-collapsed .pu-rail-collapse{padding-inline:0;font-size:var(--product-ui-font-size-xs)}.pu-collapsed .pu-nav-children{padding-left:0}.pu-rail :is(button,a):focus{outline:none}.pu-mobile-navigation.pu-dialog{position:static;inset:auto;width:auto;max-width:none;max-height:none;margin:var(--product-ui-space-lg) var(--product-ui-space-4xl);padding:0;border:1px solid var(--product-ui-border);border-radius:var(--product-ui-control-radius);box-shadow:none;background:var(--product-ui-canvas);color:var(--product-ui-text)}.pu-mobile-navigation .pu-rail{display:flex;position:static;height:auto;border:0}.pu-mobile-navigation .pu-rail-collapse{font-size:var(--product-ui-font-size-sm)}.pu-mobile-navigation .pu-rail :is(.pu-company-name,.pu-nav-label,.pu-nav-text,.pu-nav-chevron){display:initial}.pu-mobile-navigation .pu-rail :is(.pu-theme,.pu-workspace-credit){display:flex}.pu-mobile-navigation .pu-rail .pu-nav-item{justify-content:flex-start}@media(max-width:1180px){:root{--product-ui-rail-width:var(--product-ui-rail-tablet-width)}}@media(max-width:720px){.pu-rail{display:none}}.pu-rail .app-version-widget{margin:0}.pu-workspace-credit a{text-underline-offset:var(--product-ui-space-xs)}.pu-rail .app-version-panel{position:fixed;inset:0 0 0 auto;max-height:none;height:auto;overflow:auto;text-align:left;background:var(--product-ui-surface);color:var(--product-ui-text);border-color:var(--product-ui-border);border-radius:var(--product-ui-control-radius)}.pu-rail .app-version-panel :is(h2,h3,h4,p,li){color:var(--product-ui-text)}@media(max-width:720px){:root{--product-ui-rail-control-height:44px}}.product-workspace{--pu-gap: var(--product-ui-space-4xl);--pu-small-gap: var(--product-ui-space-lg);--pu-control-height: 38px;--pu-rail-width: var(--product-ui-rail-width);--pu-detail-width: 340px;--pu-content-width: 1440px;--pu-preview-size: 62px;--pu-model-thumbnail-size: 64px;--pu-title-size: 24px;--pu-section-size: 16px;--pu-row-padding: var(--product-ui-space-2xl);--pu-overlay-width: 660px;--pu-viewer-height: 360px;--pu-model-viewer-height: 440px;--pu-header-height: 64px;--pu-line-columns: minmax(0,1.7fr) minmax(100px,.8fr) minmax(70px,.45fr) minmax(120px,.7fr);margin:0;background:var(--product-ui-canvas);color:var(--product-ui-text);font:var(--product-ui-font-size-md)/var(--product-ui-line-height-relaxed) Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}html[data-product-ui-theme=dark] .product-workspace{color-scheme:dark}.product-workspace *{box-sizing:border-box}.product-workspace [hidden]{display:none!important}.product-workspace :is(button,input,select,textarea){font:inherit}.product-workspace :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--product-ui-focus-border);outline-offset:3px}.product-workspace button{cursor:pointer}.product-workspace button:disabled{cursor:not-allowed;opacity:.5}.product-workspace a{color:inherit}.product-workspace h1,.product-workspace h2,.product-workspace h3,.product-workspace p{margin:0}.product-workspace h1{font-size:var(--pu-title-size);letter-spacing:-.025em;font-weight:650}.product-workspace h2{font-size:var(--pu-section-size);font-weight:650}.product-workspace h3{font-size:var(--product-ui-font-size-md)}.product-workspace p{color:var(--product-ui-text-muted)}.pu-skip{position:fixed;top:-100px;z-index:100;background:var(--product-ui-surface);padding:var(--pu-small-gap)}.pu-skip:focus{top:0}.pu-shell{min-height:100vh;display:grid;grid-template-columns:var(--pu-rail-width) minmax(0,1fr)}.pu-main-region{min-width:0}.pu-topbar{min-height:var(--pu-header-height);padding:var(--pu-small-gap) var(--pu-gap);display:flex;justify-content:space-between;gap:var(--pu-small-gap);align-items:center;border-bottom:1px solid var(--product-ui-border);background:var(--product-ui-surface)}.pu-topbar-context{display:flex;align-items:center;gap:var(--pu-small-gap)}.pu-topbar small{font-size:var(--product-ui-font-size-xs);color:var(--product-ui-text-muted)}.pu-content{max-width:var(--pu-content-width);padding:var(--pu-gap);margin:auto}.pu-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--pu-gap);margin-bottom:var(--pu-gap)}.pu-page-heading p{margin-top:var(--product-ui-space-xs);max-width:65ch}.pu-actions{display:flex;align-items:center;gap:var(--product-ui-space-sm);flex-wrap:wrap}.pu-button{display:inline-flex;justify-content:center;align-items:center;gap:var(--product-ui-space-sm);min-height:var(--pu-control-height);padding:var(--product-ui-space-sm) var(--product-ui-control-padding-inline);color:var(--product-ui-text);background:var(--product-ui-control-bg);border:1px solid var(--product-ui-control-border);border-radius:var(--product-ui-control-radius);text-decoration:none;font-weight:600;font-size:var(--product-ui-font-size-sm);white-space:nowrap}.pu-button:hover{background:var(--product-ui-surface-hover)}.pu-button.pu-primary{background:var(--product-ui-primary);color:var(--product-ui-on-primary);border-color:var(--product-ui-primary)}.pu-button.pu-primary:hover{background:var(--product-ui-primary-hover)}.pu-button.pu-quiet{background:transparent;border-color:transparent}.pu-button[aria-current=page]{background:var(--product-ui-active-bg);border-color:var(--product-ui-active-border)}.pu-field{display:grid;gap:var(--product-ui-space-sm);min-width:0}.pu-field>span,.pu-label{color:var(--product-ui-text-muted);font-size:var(--product-ui-font-size-xs);font-weight:500}.product-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--product-ui-text);background:var(--product-ui-control-bg);border:1px solid var(--product-ui-input-border);border-radius:var(--product-ui-control-radius);padding:var(--product-ui-space-sm) var(--pu-small-gap);min-height:var(--pu-control-height);min-width:0;width:100%}.product-workspace input::placeholder,.product-workspace textarea::placeholder{color:var(--product-ui-text-muted)}.product-workspace input[type=checkbox],.product-workspace input[type=radio]{width:18px;height:18px;accent-color:var(--product-ui-primary)}.product-workspace textarea{resize:vertical;min-height:110px}.pu-toolbar{display:flex;gap:var(--pu-small-gap);align-items:center;flex-wrap:wrap;padding-bottom:var(--pu-row-padding)}.pu-toolbar .pu-search{flex:1;min-width:180px;max-width:440px}.pu-toolbar .pu-field{min-width:150px}.pu-tabs{display:flex;gap:var(--product-ui-space-2xl);overflow-x:auto;border-bottom:1px solid var(--product-ui-border);margin-bottom:var(--pu-gap)}.pu-tabs button,.pu-tabs a{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--product-ui-text-muted);padding:var(--pu-small-gap) var(--product-ui-space-xs);white-space:nowrap;text-decoration:none}.pu-tabs [aria-current=page],.pu-tabs [aria-pressed=true]{border-bottom-color:var(--product-ui-primary);color:var(--product-ui-text);font-weight:600}.pu-tabs .pu-count{margin-left:var(--product-ui-space-sm);font-variant-numeric:tabular-nums}.pu-surface{background:var(--product-ui-surface);border:1px solid var(--product-ui-border);border-radius:var(--product-ui-control-radius);overflow:hidden}.pu-section{padding:var(--pu-gap);min-width:0}.pu-section+.pu-section{border-top:1px solid var(--product-ui-border)}.pu-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--pu-small-gap);margin-bottom:var(--pu-row-padding)}.pu-stack{display:grid;gap:var(--pu-gap);align-content:start}.pu-content:focus{outline:none}.pu-grid>.pu-section+.pu-section{border-top:0;border-left:1px solid var(--product-ui-border)}.pu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pu-gap)}.pu-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pu-row-padding)}.pu-form-grid .pu-wide{grid-column:1 / -1}.pu-badge{display:inline-block;color:var(--product-ui-text);background:var(--product-ui-surface-subtle);border:1px solid var(--product-ui-border);border-radius:var(--product-ui-control-radius);padding:var(--product-ui-space-xs) var(--product-ui-space-sm);font-size:var(--product-ui-font-size-xs);line-height:1.15;white-space:nowrap}.pu-badges{display:flex;flex-wrap:wrap;gap:var(--product-ui-space-xs);margin-top:var(--product-ui-space-sm)}.pu-muted{color:var(--product-ui-text-muted);font-size:var(--product-ui-font-size-sm)}.pu-identity{display:flex;align-items:center;gap:var(--pu-small-gap);min-width:0}.pu-identity>div{min-width:0}.pu-identity strong{display:block;font-size:var(--product-ui-font-size-sm);font-weight:600;overflow-wrap:anywhere}.pu-identity .pu-muted{display:block;margin-top:var(--product-ui-space-xs)}.pu-preview{flex:0 0 var(--pu-preview-size);height:var(--pu-preview-size);border:0;background:transparent;color:var(--product-ui-text-muted);padding:0;font-size:var(--product-ui-font-size-xs)}.pu-preview img{height:100%;width:100%;object-fit:contain}.pu-table-scroll{overflow-x:auto}.pu-table{width:100%;border-collapse:collapse;font-size:var(--product-ui-font-size-sm);text-align:left}.pu-table th{color:var(--product-ui-text-muted);background:var(--product-ui-surface-subtle);font-size:var(--product-ui-font-size-xs);font-weight:500;white-space:nowrap}.pu-table :is(td,th){padding:var(--pu-row-padding);border-bottom:1px solid var(--product-ui-border)}.pu-table tr:last-child td{border:0}.pu-table td:first-child:has(input){width:44px}.pu-table tbody tr:hover{background:var(--product-ui-surface-hover)}.pu-table .pu-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pu-table td .pu-muted{display:block}.pu-table .pu-row-title{border:0;padding:0;color:inherit;background:transparent;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:3px}.pu-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--pu-small-gap);padding:var(--pu-row-padding);border-top:1px solid var(--product-ui-border);color:var(--product-ui-text-muted);font-size:var(--product-ui-font-size-sm)}.pu-line{display:grid;grid-template-columns:var(--pu-line-columns);gap:var(--pu-row-padding);padding:var(--pu-gap);align-items:start;border-bottom:1px solid var(--product-ui-border)}.pu-line:last-child{border-bottom:0}.pu-line :is(.pu-line-additions,.pu-line-quantity,.pu-line-price){display:grid;gap:var(--product-ui-space-sm);font-size:var(--product-ui-font-size-sm)}.pu-line-price{text-align:right;font-variant-numeric:tabular-nums}.pu-line .pu-preview{--pu-preview-size: 52px}.pu-line-quantity input{max-width:100px}.pu-checkout{display:grid;grid-template-columns:minmax(0,1fr) var(--pu-detail-width);gap:var(--pu-gap);align-items:start}.pu-summary{position:sticky;top:var(--pu-gap)}.pu-summary dl{display:grid;grid-template-columns:1fr auto;gap:var(--pu-row-padding);margin:var(--pu-gap) 0;font-size:var(--product-ui-font-size-sm)}.pu-summary dt{color:var(--product-ui-text-muted)}.pu-summary dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.pu-total{display:flex;justify-content:space-between;border-top:1px solid var(--product-ui-border);padding-top:var(--pu-row-padding);margin-bottom:var(--pu-row-padding);font-size:var(--product-ui-font-size-lg);font-weight:600}.pu-summary .pu-button{width:100%;margin-top:var(--product-ui-space-sm)}.product-workspace address{font-style:normal;line-height:1.7;margin-bottom:var(--product-ui-space-sm)}.pu-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pu-small-gap)}.pu-choice{padding:var(--pu-row-padding);border:1px solid var(--product-ui-border);background:var(--product-ui-surface);border-radius:var(--product-ui-control-radius);color:inherit;text-align:left;min-width:0}.pu-choice[aria-pressed=true]{border-color:var(--product-ui-primary);background:var(--product-ui-active-bg)}.pu-choice strong,.pu-choice small{display:block}.pu-choice small{color:var(--product-ui-text-muted);margin-top:var(--product-ui-space-xs)}.pu-builder{display:grid;grid-template-columns:minmax(0,1fr) var(--pu-detail-width);gap:var(--pu-gap);align-items:start}.pu-viewer{min-height:var(--pu-viewer-height);position:relative;overflow:hidden;background:var(--product-ui-surface-subtle)}.pu-viewer canvas{display:block;width:100%;height:var(--pu-viewer-height)}.pu-viewer-meta{position:absolute;top:var(--pu-row-padding);left:var(--pu-row-padding);pointer-events:none}.pu-viewer-meta small{display:block;color:var(--product-ui-text-muted)}.pu-viewer-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--pu-small-gap);padding:var(--pu-small-gap) var(--pu-row-padding);border-top:1px solid var(--product-ui-border);font-size:var(--product-ui-font-size-xs);align-items:center}.pu-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pu-small-gap)}.pu-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid var(--product-ui-border-strong);vertical-align:middle;margin-right:var(--product-ui-space-xs)}.pu-addition{display:flex;gap:var(--pu-small-gap);align-items:start;padding:var(--pu-row-padding) 0;border-bottom:1px solid var(--product-ui-border)}.pu-addition:last-child{border:0;padding-bottom:0}.pu-addition div{flex:1}.pu-addition small{color:var(--product-ui-text-muted);display:block}.pu-empty{padding:calc(var(--pu-gap)*2) var(--pu-gap);text-align:center;display:grid;justify-items:center;gap:var(--pu-small-gap)}.pu-empty p{max-width:55ch}.pu-feedback{padding:var(--pu-row-padding);border-left:2px solid var(--product-ui-border-strong);background:var(--product-ui-surface-subtle);font-size:var(--product-ui-font-size-sm)}.pu-feedback--warning,.pu-feedback--error,.pu-feedback--info{display:grid;gap:var(--product-ui-space-xs);min-width:0;border-left-width:3px;color:var(--product-ui-text);overflow-wrap:anywhere}.pu-feedback--warning{border-left-color:var(--product-ui-warning);background:color-mix(in srgb,var(--product-ui-warning) 11%,var(--product-ui-surface))}.pu-feedback--error{border-left-color:var(--product-ui-danger);background:color-mix(in srgb,var(--product-ui-danger) 10%,var(--product-ui-surface))}.pu-feedback--info{border-left-color:var(--product-ui-border-strong)}.product-workspace p.pu-feedback:is(.pu-feedback--warning,.pu-feedback--error,.pu-feedback--info){color:var(--product-ui-text)}.pu-feedback:is(.pu-feedback--warning,.pu-feedback--error,.pu-feedback--info) strong{display:block;color:var(--product-ui-text);font-weight:var(--product-ui-font-weight-strong);line-height:1.2}.pu-upload{display:block;border:1px dashed var(--product-ui-border-strong);padding:var(--pu-gap);border-radius:var(--product-ui-control-radius)}.pu-upload input{margin-top:var(--pu-small-gap)}.pu-dialog{width:min(var(--pu-overlay-width),calc(100vw - var(--pu-gap)*2));max-height:calc(100dvh - var(--pu-gap)*2);padding:0;border:1px solid var(--product-ui-border);border-radius:var(--product-ui-control-radius);color:var(--product-ui-text);background:var(--product-ui-surface);box-shadow:var(--product-ui-shadow-popover)}.pu-dialog::backdrop{background:#0000007a}.pu-dialog-header{position:sticky;top:0;background:var(--product-ui-surface);z-index:1;padding:var(--pu-row-padding) var(--pu-gap);border-bottom:1px solid var(--product-ui-border);display:flex;align-items:center;justify-content:space-between;gap:var(--pu-small-gap)}.pu-dialog-body{padding:var(--pu-gap)}.pu-dialog-footer{display:flex;justify-content:flex-end;gap:var(--pu-small-gap);margin-top:var(--pu-gap)}.pu-dialog.pu-drawer{height:100dvh;max-height:100dvh;margin:0 0 0 auto;width:min(760px,100vw);border-radius:0}.pu-dialog .pu-line{grid-template-columns:minmax(0,1fr) 80px 110px;padding-inline:0}.pu-dialog .pu-line-additions{grid-column:1}.pu-dialog .pu-line-quantity{grid-column:2;grid-row:1}.pu-dialog .pu-line-price{grid-column:3;grid-row:1}.pu-toast{position:fixed;bottom:var(--pu-gap);left:50%;transform:translate(-50%);background:var(--product-ui-primary);color:var(--product-ui-on-primary);border-radius:var(--product-ui-control-radius);padding:var(--pu-row-padding);z-index:100;max-width:min(90vw,600px);box-shadow:var(--product-ui-shadow-popover)}.pu-metrics{display:flex;flex-wrap:wrap;gap:var(--pu-gap);padding:var(--pu-gap);border-bottom:1px solid var(--product-ui-border)}.pu-metrics div{flex:1}.pu-metrics strong{font-size:var(--pu-title-size);display:block;font-variant-numeric:tabular-nums}.pu-metrics span{font-size:var(--product-ui-font-size-xs);color:var(--product-ui-text-muted)}.pu-mobile-menu{display:none}.product-workspace .admin-nav-icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px}.product-workspace .admin-nav-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1180px){.product-workspace{--pu-detail-width: 290px}.pu-checkout .pu-line{grid-template-columns:minmax(0,1fr) 70px 110px}.pu-checkout .pu-line-additions{grid-column:1}.pu-checkout .pu-line-quantity{grid-column:2;grid-row:1}.pu-checkout .pu-line-price{grid-column:3;grid-row:1}}@media(max-width:960px){.pu-builder,.pu-checkout{grid-template-columns:minmax(0,1fr)}.pu-summary{position:static}.pu-topbar small{display:none}}@media(max-width:720px){.product-workspace{--pu-gap: var(--product-ui-space-2xl);--pu-control-height: 44px;--pu-title-size: 22px;--pu-viewer-height: 280px}.pu-shell{display:block}.pu-rail{display:none}.pu-mobile-menu{display:inline-flex}.pu-topbar{flex-wrap:wrap}.pu-topbar-context{flex:1}.pu-page-heading{flex-direction:column;gap:var(--pu-small-gap)}.pu-grid,.pu-form-grid{grid-template-columns:minmax(0,1fr)}.pu-grid>.pu-section+.pu-section{border-left:0;border-top:1px solid var(--product-ui-border)}.pu-line,.pu-checkout .pu-line,.pu-dialog .pu-line{grid-template-columns:minmax(0,1fr) 110px}.pu-line>div:first-child{grid-column:1/-1}.pu-line .pu-line-additions,.pu-checkout .pu-line .pu-line-additions{grid-column:1/-1;grid-row:auto}.pu-line .pu-line-quantity,.pu-checkout .pu-line .pu-line-quantity{grid-column:1;grid-row:auto}.pu-line .pu-line-price,.pu-checkout .pu-line .pu-line-price{grid-column:2;grid-row:auto}.pu-pagination{flex-wrap:wrap}.pu-table{min-width:650px}.pu-materials{grid-template-columns:minmax(0,1fr)}.pu-tabs{gap:var(--pu-small-gap)}}@media(prefers-reduced-motion:reduce){.product-workspace *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:720px){.product-workspace{--pu-line-columns: minmax(0,1fr) 110px}}@media(max-width:680px){.product-workspace{--pu-model-viewer-height:360px}}html[data-quote-workspace=loading] body>:not([data-workspace-startup]):not(#maintenance-mode-overlay),html[data-quote-workspace=error] body>:not([data-workspace-startup]):not(#maintenance-mode-overlay){display:none!important}html[data-quote-workspace],html[data-quote-workspace] body{margin:0;background:var(--product-ui-canvas);color-scheme:light}html[data-quote-workspace][data-product-ui-theme=dark],html[data-quote-workspace][data-product-ui-theme=dark] body{color-scheme:dark}html[data-quote-workspace].auth-pending body{opacity:1;pointer-events:auto}html[data-quote-workspace] [data-workspace-startup]{min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--product-ui-space-lg);padding:var(--product-ui-space-4xl);background:var(--product-ui-canvas);color:var(--product-ui-text-muted);font:var(--product-ui-font-size-md)/var(--product-ui-line-height-relaxed) Inter,system-ui,sans-serif;text-align:center}html[data-quote-workspace] [data-workspace-startup][hidden]{display:none}
