.lc-designer-page{min-height:100vh;overflow-wrap:anywhere;background:var(--lc-color-canvas)}.lc-designer-shell{width:100%;max-width:90rem;margin-inline:auto;padding:1.5rem 1rem 4rem}.lc-designer-review-boundary{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;color:var(--lc-color-body);font-size:.875rem}.lc-designer-review-boundary strong{color:var(--lc-color-ink)}.lc-designer-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.lc-designer-header>a{min-height:3rem;display:inline-flex;align-items:center}.lc-designer-header img{width:min(12rem,42vw);height:auto}.lc-designer-header .lc-button{flex:0 0 auto;padding-inline:1rem}.lc-designer-header .lc-button:disabled{cursor:not-allowed;box-shadow:none}.lc-designer-shell>h1{margin-top:1.75rem;font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.lc-designer-context-warning{margin-top:1.5rem;padding:1.25rem;border-radius:var(--lc-radius-medium);background:var(--lc-color-subtle)}.lc-designer-card h2,.lc-designer-context-warning h2{font-size:1.375rem;font-weight:700;line-height:1.35}.lc-designer-context-warning p{max-width:75ch;margin-top:.625rem;color:var(--lc-color-body)}.lc-designer-context-warning .lc-button{margin-top:1rem}.lc-designer-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem}.lc-designer-card{min-width:0;border-radius:var(--lc-radius-large);padding:1.25rem;background:var(--lc-color-surface);box-shadow:var(--lc-shadow-medium)}.lc-draft-panel{align-self:start}.lc-draft-panel>p{margin-top:.75rem;color:var(--lc-color-body)}.lc-draft-details{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.lc-draft-details dt{color:var(--lc-color-ink);font-weight:700}.lc-draft-details dd{margin-top:.25rem;color:var(--lc-color-ink);white-space:pre-wrap}.lc-draft-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.lc-draft-actions .lc-button{width:100%;min-height:3rem}.lc-draft-actions .lc-button:disabled{cursor:not-allowed;border-color:transparent;background:var(--lc-color-status);color:var(--lc-color-body);box-shadow:none;opacity:1}.lc-designer-step-rail{display:none}.lc-designer-step-menu{position:relative;z-index:10}.lc-designer-step-menu summary{min-height:3rem;align-items:center;justify-content:center;padding:.75rem 1rem;box-shadow:var(--lc-shadow-small);font-weight:700;text-align:center;cursor:pointer}.lc-designer-step-menu ol,.lc-designer-step-menu summary{display:flex;border-radius:var(--lc-radius-medium);background:var(--lc-color-surface)}.lc-designer-step-menu ol{position:absolute;inset:calc(100% + .5rem) 0 auto;flex-direction:column;gap:.25rem;padding:.5rem;box-shadow:var(--lc-shadow-medium)}.lc-designer-step-menu:not([open]) ol{display:none}.lc-designer-step-menu button{width:100%;min-height:3rem;border-radius:var(--lc-radius-small);padding:.75rem;color:var(--lc-color-ink);font-weight:700;text-align:left}.lc-designer-step-menu button[aria-current=step]{background:var(--lc-color-subtle);outline:2px solid var(--lc-color-action)}.lc-designer-controls-column,.lc-designer-preview-column{min-width:0;display:flex;flex-direction:column;gap:1rem}.lc-designer-preview>.lc-helper{margin-top:.75rem}.lc-designer-preview-unavailable{min-height:15rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin-top:1rem;padding:2rem;background:var(--lc-color-status)}.lc-designer-preview-unavailable h3{font-size:1.5rem;font-weight:700}.lc-designer-preview-unavailable p{max-width:60ch;margin-top:.75rem;color:var(--lc-color-body)}.lc-designer-preview-unavailable .lc-button{margin-top:1rem}.lc-designer-canvas-transparent{background-color:var(--lc-color-surface);background-image:linear-gradient(45deg,var(--lc-color-status) 25%,transparent 25%),linear-gradient(-45deg,var(--lc-color-status) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--lc-color-status) 75%),linear-gradient(-45deg,transparent 75%,var(--lc-color-status) 75%);background-position:0 0,0 .5rem,.5rem -.5rem,-.5rem 0;background-size:1rem 1rem}.lc-designer-preview-settings>strong{display:block;font-weight:700}.lc-designer-zoom{display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;gap:.75rem;margin-top:.75rem}.lc-designer-zoom button,.lc-designer-zoom output{min-height:3rem;display:flex;align-items:center;justify-content:center;border-radius:var(--lc-radius-small);background:var(--lc-color-surface);color:var(--lc-color-ink);box-shadow:var(--lc-shadow-small);font-weight:700}.lc-designer-zoom button:disabled{cursor:not-allowed;color:var(--lc-color-body);box-shadow:none}.lc-designer-preview-settings>.lc-helper{margin-top:.75rem}.lc-designer-proof h2{font-size:1.125rem}.lc-designer-proof p{margin-top:.75rem;color:var(--lc-color-body)}.lc-designer-controls{display:flex;flex-direction:column;gap:1rem}.lc-designer-controls>h2:focus{outline:3px solid var(--lc-color-action);outline-offset:4px}.lc-designer-field{display:flex;flex-direction:column;gap:.5rem;color:var(--lc-color-ink);font-size:.875rem;font-weight:700}.lc-designer-field input{width:100%;min-height:3rem;border:1px solid var(--lc-color-body);border-radius:var(--lc-radius-small);padding:.625rem .75rem;background:var(--lc-color-surface);color:var(--lc-color-ink);font-size:1rem;font-weight:400}.lc-designer-disabled-action:disabled,.lc-designer-field input:disabled,.lc-designer-fieldset button:disabled,.lc-designer-inline-actions button:disabled,.lc-designer-price .lc-button:disabled,.lc-designer-step-menu button:disabled,.lc-designer-step-rail button:disabled{cursor:not-allowed;border-color:transparent;background:var(--lc-color-status);color:var(--lc-color-body);box-shadow:none;opacity:1}.lc-designer-field input[aria-invalid=true]{border:2px solid var(--lc-color-error)}.lc-designer-error{color:var(--lc-color-error);font-size:.875rem;font-weight:700}.lc-designer-held-choice{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:var(--lc-radius-medium);padding:1rem;background:var(--lc-color-surface);box-shadow:var(--lc-shadow-small)}.lc-designer-held-choice span{min-width:0}.lc-designer-held-choice small,.lc-designer-held-choice strong{display:block}.lc-designer-held-choice small{margin-top:.25rem;color:var(--lc-color-body);font-size:.875rem;font-weight:400}.lc-designer-notice{border-radius:var(--lc-radius-medium);padding:1rem;background:#fff8e8}.lc-designer-notice h3,.lc-designer-notice strong{font-weight:700}.lc-designer-notice p{margin-top:.5rem;color:var(--lc-color-body);font-size:.875rem}.lc-designer-choice-grid,.lc-designer-inline-actions,.lc-designer-panel-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.lc-designer-fieldset{min-width:0;display:flex;flex-direction:column;gap:.75rem}.lc-designer-fieldset legend{margin-bottom:.75rem;font-size:.875rem;font-weight:700}.lc-designer-fieldset button[aria-pressed=true]{border:2px solid var(--lc-color-action);background:#fff1f2}.lc-designer-control-section{display:flex;flex-direction:column;gap:1rem}.lc-designer-control-section+.lc-designer-control-section{padding-top:1rem;border-top:1px solid var(--lc-color-border)}.lc-designer-control-section h3{font-size:1.125rem;font-weight:700}.lc-designer-panel-navigation{margin-top:.5rem}.lc-designer-panel-navigation>:only-child{grid-column:1/-1}.lc-designer-review-values{display:flex;flex-direction:column;gap:1rem}.lc-designer-review-values dt{color:var(--lc-color-body);font-size:.875rem;font-weight:700}.lc-designer-review-values dd{margin-top:.25rem;color:var(--lc-color-ink)}.lc-designer-edit-design{width:100%}.lc-designer-price{display:flex;flex-direction:column;gap:1rem}.lc-designer-price>h2{font-size:1.5rem}.lc-designer-quote-status{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;border:1px solid var(--lc-color-border);border-radius:var(--lc-radius-medium);padding:1rem;background:var(--lc-color-surface)}.lc-designer-quote-status[data-tone=warning]{background:#fff8e8}.lc-designer-quote-status[data-tone=error]{border-color:var(--lc-color-action);background:#fff1f2;color:var(--lc-color-action-hover)}.lc-designer-quote-status-icon{display:flex;padding-top:.125rem;color:currentColor}.lc-designer-quote-status h3{font-size:1rem;font-weight:700;line-height:1.5}.lc-designer-quote-status p{margin-top:.75rem;color:var(--lc-color-body);font-size:.875rem}.lc-designer-quote-spinner{animation:lc-designer-quote-spin .9s linear infinite}@keyframes lc-designer-quote-spin{to{transform:rotate(1turn)}}.lc-designer-quote-current{color:var(--lc-color-body);font-size:.875rem}.lc-designer-quote-values,.lc-designer-quote-values dl{display:flex;flex-direction:column;gap:1rem}.lc-designer-quote-values dt{color:var(--lc-color-body);font-size:.875rem;font-weight:700}.lc-designer-quote-values dd{margin-top:.25rem;color:var(--lc-color-ink)}.lc-designer-quote-total{padding-top:1rem;border-top:1px solid var(--lc-color-border)}.lc-designer-quote-total dd{font-family:var(--font-plus-jakarta-sans),sans-serif;font-size:1.375rem;font-weight:700}.lc-designer-add-to-cart,.lc-designer-quote-action{width:100%}.lc-designer-quote-shipping{margin-top:.125rem}.lc-designer-help{width:100%}.lc-designer-dialog{position:fixed;inset:0;z-index:90}.lc-designer-dialog-backdrop{position:fixed;inset:0;background:rgb(7 27 51/42%)}.lc-designer-dialog-positioner{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:1rem}.lc-designer-dialog-panel{width:min(100%,30rem);border-radius:var(--lc-radius-large);padding:1.5rem;background:var(--lc-color-surface);box-shadow:var(--lc-shadow-medium)}.lc-designer-dialog-panel h2{font-size:1.5rem;font-weight:700}.lc-designer-dialog-panel>p{margin-top:.75rem;color:var(--lc-color-body)}.lc-designer-dialog-panel>.lc-draft-details{margin-top:1rem}.lc-designer-dialog-panel>div{display:flex;flex-direction:column-reverse;gap:.75rem;margin-top:1.5rem}.lc-designer-dialog-panel>.lc-draft-dialog-actions{flex-direction:column}.lc-designer-page input:focus-visible,.lc-designer-page select:focus-visible,.lc-designer-page summary:focus-visible{outline:3px solid var(--lc-color-action);outline-offset:3px}@media (min-width:390px){.lc-designer-shell{padding-inline:1.25rem}}@media (max-width:389px){.lc-designer-card,.lc-designer-preview-unavailable{padding:1rem}.lc-designer-choice-grid,.lc-designer-inline-actions,.lc-designer-panel-navigation{grid-template-columns:minmax(0,1fr)}.lc-designer-zoom{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}}@media (min-width:600px){.lc-designer-shell{padding-inline:2rem}.lc-designer-review-boundary{flex-direction:row;gap:.375rem}.lc-designer-shell>h1{font-size:2.5rem}.lc-designer-card{padding:1.5rem}.lc-designer-dialog-panel>div{flex-direction:row;justify-content:flex-end}.lc-designer-dialog-panel>.lc-draft-dialog-actions{flex-direction:row}}@media (min-width:1440px){.lc-designer-shell{padding-inline:4rem}.lc-designer-layout{grid-template-columns:12rem minmax(0,43rem) minmax(20rem,24rem);align-items:start;gap:1.5rem}.lc-designer-step-menu{display:none}.lc-designer-step-rail{display:block;grid-column:1;grid-row:1/span 3}.lc-designer-step-rail ol{display:flex;flex-direction:column;gap:1rem}.lc-designer-step-rail button{width:100%;min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:var(--lc-radius-large);padding:1rem;background:var(--lc-color-surface);color:var(--lc-color-ink);box-shadow:var(--lc-shadow-medium);text-align:left}.lc-designer-step-rail button[aria-current=step]{border:2px solid var(--lc-color-action);background:#fff1f2}.lc-designer-step-rail small,.lc-designer-step-rail strong{display:block}.lc-designer-step-rail strong{font-family:var(--font-plus-jakarta-sans),sans-serif;font-size:1rem;line-height:1.3}.lc-designer-step-rail small{margin-top:.25rem;color:var(--lc-color-body);font-size:.875rem}.lc-designer-preview-column{grid-column:2;grid-row:1/span 2}.lc-designer-controls-column{grid-column:3;grid-row:2}.lc-draft-panel{grid-column:3;grid-row:1}.lc-designer-preview-unavailable{min-height:15rem}}@media (prefers-reduced-motion:reduce){.lc-designer-page *,.lc-designer-page :after,.lc-designer-page :before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}