@layer legacy{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:var(--ui-ink);--muted:var(--ui-muted);--accent:var(--ui-accent)}.account-form{gap:16px;max-width:620px;margin:24px 0;display:grid}label{gap:8px;font-weight:600;display:grid}input,textarea,select,button{font:inherit;border-radius:var(--ui-radius);border:1px solid #a9bbb3;padding:12px}textarea{resize:vertical;min-height:90px}button{background:var(--accent);color:#fff;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #927b28}section{margin:44px 0}article{border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);overflow-wrap:anywhere;background:#fff;margin:16px 0;padding:24px}details{margin:20px 0}summary{cursor:pointer}.workspace-nav{justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.workspace-links{flex-wrap:wrap;gap:20px;display:flex}.catalogue-shell{max-width:1320px;padding-top:40px}.catalogue-header{padding:20px 0 12px}.catalogue-header h1{max-width:900px}.catalogue-filters{border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);background:#fff;flex-wrap:wrap;align-items:end;gap:16px;margin-top:28px;padding:24px;display:flex}.catalogue-filters a{padding:12px 0}.catalogue-search{flex:1;min-width:220px}.catalogue-results{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 20px;margin:20px 0;display:flex}.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.catalogue-card{flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.catalogue-card-main{flex:1;position:relative}.catalogue-card-title{align-items:flex-start;gap:4px;display:flex}.catalogue-product-link{color:inherit;text-decoration:none}.catalogue-product-link:after{content:"";position:absolute;inset:0}.catalogue-card-main:hover .catalogue-product-link{text-underline-offset:4px;text-decoration:underline}.catalogue-card-title .ui-warning-tip{z-index:1;position:relative}.catalogue-image{aspect-ratio:7/8;object-fit:contain;background:#fff;width:100%;height:auto;display:block}.catalogue-card .catalogue-image{aspect-ratio:auto;border-bottom:1px solid var(--ui-surface);height:160px;padding:12px}.catalogue-placeholder{background:var(--ui-line);color:var(--muted);place-items:center;display:grid}.catalogue-card-copy,.catalogue-card-actions{padding:10px}.catalogue-card-copy h2{margin:0 0 4px;font-size:16px}.catalogue-card-copy .note{margin-bottom:0}.catalogue-reference{letter-spacing:.06em;color:var(--muted);margin:0;font-size:12px}.catalogue-card-actions{padding-top:0}.catalogue-badge{color:#52615b;background:#eff0ec;border-radius:100px;padding:7px 11px;font-size:13px;display:inline-block}.catalogue-badge.is-published{color:#1d6543;background:#e0eee4}.catalogue-publication{margin-top:18px}.catalogue-card .catalogue-publication button{min-width:76px}.button-secondary{color:var(--accent);background:#fff}.catalogue-empty{text-align:center;border-radius:var(--ui-panel-radius);border:1px dashed #a9bbb3;margin:30px 0;padding:50px 24px}.catalogue-pagination{justify-content:space-between;align-items:center;gap:16px;padding:32px 0;display:flex}.catalogue-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.catalogue-detail>.catalogue-image{border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);padding:24px}.catalogue-detail .eyebrow{margin-top:12px}.catalogue-detail h1{overflow-wrap:anywhere;font-size:clamp(32px,4vw,54px)}.catalogue-description{white-space:pre-line;font-size:17px;line-height:1.7}.catalogue-tags{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.catalogue-tags li{background:var(--ui-line);border-radius:4px;padding:6px 10px;font-size:13px}.catalogue-specifications{border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);background:#fff;padding:8px 24px}.catalogue-specifications>div{border-bottom:1px solid var(--ui-surface);overflow-wrap:anywhere;grid-template-columns:1fr 2fr;gap:24px;padding:16px 0;display:grid}.catalogue-specifications>div:last-child{border-bottom:0}.catalogue-specifications dt{font-weight:600}.catalogue-specifications dd{margin:0}.catalogue-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.catalogue-color{min-width:0;margin:0}.catalogue-color h3{margin-top:0}.catalogue-color-images{gap:12px;display:flex;overflow-x:auto}.catalogue-color-images .catalogue-image{flex:0 0 160px;width:160px}.catalogue-provenance{border-top:1px solid var(--ui-line);padding-top:20px}@media (max-width:950px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-detail{gap:24px}}@media (max-width:650px){.workspace-nav{flex-wrap:wrap}.workspace-links{order:3;width:100%}.catalogue-grid,.catalogue-detail,.catalogue-colors{grid-template-columns:1fr}.catalogue-filters{padding:18px}.catalogue-filters label,.catalogue-filters button{width:100%;min-width:0}.catalogue-specifications>div{grid-template-columns:1fr;gap:8px}}.notice{border-left:4px solid var(--accent);background:#e7eee7;padding:16px}*{box-sizing:border-box}body{background:var(--ui-surface);color:var(--ink);font-family:var(--font-ui);margin:0}main{max-width:1100px;margin:auto;padding:80px 28px}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.eyebrow{letter-spacing:.15em;color:var(--accent);margin:40px 0 24px;font-size:12px;font-weight:700}h1{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(36px,6vw,72px);line-height:1.05}.intro{max-width:680px;color:var(--muted);font-size:21px;line-height:1.6}.cards{grid-template-columns:repeat(2,1fr);gap:20px;margin:48px 0;display:grid}.cards a{border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);background:#fff;padding:30px;text-decoration:none}.cards a:hover{border-color:var(--accent)}.cards span{color:var(--accent);letter-spacing:.1em;font-size:12px}.cards h2{font-size:22px}.cards p,.note{color:var(--muted);line-height:1.6}.note{font-size:14px}@media (max-width:650px){main{padding:40px 20px}.cards{grid-template-columns:1fr}}.catalogue-header-compact{padding:0}.catalogue-header-compact .eyebrow{margin:8px 0}.catalogue-header-compact h1{margin-bottom:8px;font-size:clamp(28px,4vw,40px)}.catalogue-header-compact .intro{max-width:900px;margin:8px 0;font-size:16px;line-height:1.5}.catalogue-filters{gap:12px;margin-top:18px;padding:14px}.catalogue-filters label{gap:6px;font-size:13px}.catalogue-filters input,.catalogue-filters select{padding:10px}.catalogue-results{margin:10px 0}.catalogue-card-copy .note{margin:6px 0 0}.catalogue-card-actions>.note{margin:0 0 6px;font-size:12px;line-height:1.4}.catalogue-card .catalogue-badge{padding:4px 8px;font-size:12px}.catalogue-card .catalogue-publication{margin-top:0}.catalogue-card .catalogue-publication button{padding:7px 10px;font-size:13px}.catalogue-publication-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalogue-publication button:disabled{opacity:.65;cursor:wait}.catalogue-publication-error{color:#9a2929;margin:6px 0 0;font-size:13px}.quote-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.quote-form-grid label,.mockup-switch label{gap:8px;min-width:0;display:grid}.quote-form-grid input,.quote-form-grid select,.mockup-switch select{width:100%;min-width:0;padding:10px}.quote-settings{max-width:960px}.quote-settings fieldset{border:1px solid var(--ui-line);gap:20px;min-width:0;padding:24px;display:grid}.quote-settings legend{padding:0 8px;font-weight:700}.quote-checkbox{align-items:center;gap:10px;display:flex!important}.quote-checkbox input{flex-shrink:0;width:auto!important}.mockup-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:24px;display:grid}.mockup-canvas{aspect-ratio:1;background:var(--ui-surface);position:relative;overflow:hidden}.mockup-guide{aspect-ratio:2;color:#193b36;background:#fffc;border:2px dashed #1b6358;place-items:center;font-size:clamp(7px,1.2vw,16px);display:grid;position:absolute}.mockup-switch{background:#f1f3ec;gap:8px;padding:12px 18px;font-size:12px;display:grid}.quote-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.quote-list article{border:1px solid var(--ui-line);padding:24px}@media (max-width:760px){.quote-form-grid,.mockup-editor{grid-template-columns:1fr}.quote-settings fieldset{padding:16px}}}
@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-ui:"Archivo", system-ui, sans-serif;--ui-ink:#1c2023;--ui-ink-hover:#343a3e;--ui-muted:#5d6468;--ui-accent:#c2410c;--ui-signal:#e4561b;--ui-line:#d9ddd9;--ui-line-strong:#868d88;--ui-surface:#eef0ec;--ui-background:#f6f7f5;--ui-paper:#fff;--ui-danger:#b3261e;--ui-danger-hover:#8f1d17;--ui-success:#1f5b2c;--ui-success-surface:#e3efe4;--ui-warning:#9a3412;--ui-warning-surface:#fde9dd;--ui-gold:#a87a00;--ui-gold-ink:#7a5200;--ui-gold-surface:#fbf3dc;--ui-signal-surface:#fdf1e7;--ui-signal-pale:#f0b48a;--ui-signal-soft:#e38b4f;--ui-info:#28435e;--ui-info-surface:#e6ebf0;--ui-overlay:#1c202380;--ui-radius:3px;--ui-panel-radius:4px;--ui-control-height:40px;--ui-mark:3px;--ui-condensed:80%;--ui-ease:cubic-bezier(.2, 0, 0, 1);--ui-duration:.16s;--ui-duration-enter:.24s;--ui-duration-exit:.16s;--ui-ease-drawer:cubic-bezier(.32, .72, 0, 1);--ui-duration-slide:.4s;--ui-ease-in-out:cubic-bezier(.65, 0, .35, 1);--ui-duration-morph:.32s;--ui-duration-progress:1.6s;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-space-8:32px;--ui-page-width:1440px;--ui-z-sticky:20;--ui-z-float:25;--ui-z-header:30;--app-header-height:56px;--app-sticky-offset:var(--app-header-height);--ui-z-menu:40;--ui-z-wave:45;--ink:var(--ui-ink);--muted:var(--ui-muted);--accent:var(--ui-accent);font-family:var(--font-ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,.client-portal,.client-catalogue,.public-catalogue,.cart-workshop,.cart-drawer,.quote-workspace{--ink:var(--ui-ink);--muted:var(--ui-muted);--accent:var(--ui-accent);--catalogue-ink:var(--ui-ink);--catalogue-muted:var(--ui-muted);--catalogue-accent:var(--ui-accent);--catalogue-line:var(--ui-line);--catalogue-surface:var(--ui-surface);font-family:var(--font-ui);color:var(--ui-ink);background:var(--ui-background);font-size:.9375rem;line-height:1.5}::selection{color:#fff;background:var(--ui-ink)}body{accent-color:var(--ui-ink)}main,.client-portal main{padding:var(--ui-space-8);max-width:var(--ui-page-width);min-width:0}h1{letter-spacing:.005em;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 12px;font-size:1.75rem;font-weight:760;font-stretch:78%;line-height:1.1}h2{font-size:1.1875rem;font-weight:720;font-stretch:var(--ui-condensed);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;margin:0 0 12px;line-height:1.2}h3{letter-spacing:0;font-size:1rem;font-weight:650;line-height:1.3}h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--ui-accent)}p{line-height:1.55}section,.client-portal section{margin:var(--ui-space-6) 0}article,.client-panel,.quote-workspace .client-panel{border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);padding:var(--ui-space-4);background:#fff}.intro{color:var(--ui-muted);max-width:70ch;margin:8px 0 20px;font-size:1rem;line-height:1.6}.note,.catalogue-description,.client-portal p{line-height:1.55}.note{color:var(--ui-muted);font-size:.8125rem}.catalogue-description{font-size:.9375rem}.catalogue-description>p{margin:0}.catalogue-description>p+p{margin-top:var(--ui-space-2)}.catalogue-description strong{font-weight:600}a{text-underline-offset:3px}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}label{gap:6px;min-width:0;font-size:.875rem;font-weight:500}input,textarea,select,button{font-family:var(--font-ui);border-radius:var(--ui-radius);font-size:.875rem;line-height:1.4}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select.ui-select{min-width:0;max-width:100%;min-height:var(--ui-control-height);border:1px solid var(--ui-line-strong);background-color:var(--ui-paper);color:var(--ui-ink);box-shadow:none;caret-color:var(--ui-accent);padding:9px 12px;font-weight:400}input::placeholder,textarea::placeholder{color:var(--ui-muted);opacity:1}textarea{min-height:100px}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--ui-accent);flex-shrink:0;margin:0;padding:0}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:var(--ui-control-height);align-items:center;gap:10px;display:flex}input[type=range]{accent-color:var(--ui-accent);border:0;padding:0}select.ui-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%235d6468' stroke-width='1.7'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:18px;padding-right:36px}button,.client-button,.client-portal .client-button{min-height:var(--ui-control-height);border-radius:var(--ui-radius);background:var(--ui-ink);box-shadow:inset 0 calc(-1 * var(--ui-mark)) 0 var(--ui-signal);color:#fff;cursor:pointer;transition:background-color var(--ui-duration) var(--ui-ease), border-color var(--ui-duration) var(--ui-ease), color var(--ui-duration) var(--ui-ease);border:1px solid #0000;gap:8px;padding:9px 16px;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none}a.client-button{justify-content:center;align-items:center;display:inline-flex}.ui-skip{top:-100px;left:var(--ui-space-4);z-index:var(--ui-z-menu);padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-paper);color:var(--ui-ink);position:fixed}.ui-skip:focus{top:var(--ui-space-3)}button:hover:not(:disabled),.client-button:hover{background-color:var(--ui-ink-hover)}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}.button-secondary,.client-portal .client-button.button-secondary,:is(.client-catalogue,.public-catalogue) .catalogue-card .client-button,.configuration-options button{background:var(--ui-paper);border:1px solid var(--ui-ink);box-shadow:none;color:var(--ui-ink)}.button-secondary:hover:not(:disabled),.client-portal .client-button.button-secondary:hover,:is(.client-catalogue,.public-catalogue) .catalogue-card .client-button:hover:not(:disabled),.configuration-options button:hover:not(:disabled){background:var(--ui-surface);border-color:var(--ui-ink)}.configuration-options button[aria-pressed=true],.configuration-options button[aria-pressed=true]:hover:not(:disabled){color:#fff;border-color:var(--ui-ink);background:var(--ui-ink);box-shadow:inset 0 calc(-1 * var(--ui-mark)) 0 var(--ui-signal)}.ui-toggle{align-items:center;gap:var(--ui-space-2);box-shadow:none;color:var(--ui-ink);font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:flex}.ui-toggle:hover:not(:disabled){color:var(--ui-accent);background:0 0}.ui-toggle-section{border-top:1px solid var(--ui-line)}.ui-toggle-section:last-of-type{border-bottom:1px solid var(--ui-line)}.ui-toggle-heading{margin:0}.ui-toggle-section .ui-toggle{gap:var(--ui-space-1) var(--ui-space-3);width:100%;min-height:56px;padding:var(--ui-space-3) 0;flex-wrap:wrap}.ui-toggle svg{transition:transform var(--ui-duration) var(--ui-ease);flex:none}.ui-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.ui-toggle-summary{color:var(--ui-muted);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;margin-left:auto;font-size:.875rem;font-weight:400;font-stretch:100%}.ui-toggle-content{padding-bottom:var(--ui-space-6)}@media (max-width:560px){.ui-toggle-summary{margin-left:calc(12px + var(--ui-space-3));flex-basis:100%}}.ui-segmented{flex-wrap:wrap;max-width:100%;display:inline-flex}.ui-segmented.is-fill{display:flex}.ui-segmented.is-wrap{padding:1px 0 0 1px}.ui-segmented.is-wrap>button,.ui-segmented.is-wrap>button:first-child{margin:-1px 0 0 -1px}.ui-segmented>button{border:1px solid var(--ui-line-strong);background:var(--ui-paper);min-width:0;box-shadow:none;color:var(--ui-muted);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border-radius:0;flex:0 auto;margin:0 0 0 -1px;padding:8px 14px;font-weight:500;position:relative}.ui-segmented.is-fill>button{flex:1 1 0}.ui-segmented>button:first-child{border-radius:var(--ui-radius) 0 0 var(--ui-radius);margin-left:0}.ui-segmented>button:last-child{border-radius:0 var(--ui-radius) var(--ui-radius) 0}.ui-segmented>button:only-child{border-radius:var(--ui-radius)}.ui-segmented>button:hover:not(:disabled){background:var(--ui-surface);color:var(--ui-ink)}.ui-segmented>button[aria-pressed=true],.ui-segmented>button[aria-pressed=true]:hover:not(:disabled){z-index:1;border-color:var(--ui-ink);background:var(--ui-paper);box-shadow:inset 0 calc(-1 * var(--ui-mark)) 0 var(--ui-signal);color:var(--ui-ink);font-weight:650}.ui-segmented>button:focus-visible{z-index:2}.ui-segmented.is-multi>button{justify-content:center;align-items:center;display:inline-flex}.ui-segmented.is-multi>button:before{content:"";border:1px solid var(--ui-line-strong);background:var(--ui-paper) center / 12px no-repeat;border-radius:2px;flex-shrink:0;width:14px;height:14px}.ui-segmented.is-multi>button[aria-pressed=true]:before{border-color:var(--ui-ink);background-color:var(--ui-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2'%3E%3Cpath d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E")}@media (max-width:700px){.ui-segmented>button{min-height:44px}.ui-segmented.is-wrap{display:flex}.ui-segmented.is-wrap>button,.ui-segmented.is-wrap>button:first-child,.ui-segmented.is-wrap>button:last-child{border-radius:0;flex:auto}}@media (max-width:379px){.ui-segmented.is-fill{flex-direction:column}.ui-segmented.is-fill>button,.ui-segmented.is-fill>button:first-child{border-radius:0;flex:none;margin:-1px 0 0}.ui-segmented.is-fill>button:first-child{border-radius:var(--ui-radius) var(--ui-radius) 0 0;margin-top:0}.ui-segmented.is-fill>button:last-child{border-radius:0 0 var(--ui-radius) var(--ui-radius)}.ui-segmented.is-fill>button:only-child{border-radius:var(--ui-radius)}}.product-gallery button{box-shadow:none}.ui-button-quiet,.cart-remove,.cart-edit,.client-signout button,.nav-cart,.color-arrow,.drawer-close,.dialog-close,.cart-upload-dialog-header button{color:var(--ui-ink);box-shadow:none;background:0 0;border-color:#0000}.ui-button-quiet:hover:not(:disabled),.cart-remove:hover:not(:disabled),.cart-edit:hover:not(:disabled),.client-signout button:hover:not(:disabled),.nav-cart:hover:not(:disabled),.color-arrow:hover:not(:disabled),.drawer-close:hover:not(:disabled),.dialog-close:hover:not(:disabled),.cart-upload-dialog-header button:hover:not(:disabled){background:var(--ui-surface)}.ui-button-link{min-height:24px;box-shadow:none;color:var(--ui-accent);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;margin:0;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.ui-button-link:hover:not(:disabled){background:0 0;text-decoration-thickness:2px}@media (pointer:coarse){.ui-button-link{position:relative}.ui-button-link:after{content:"";position:absolute;inset:-10px -4px}}.cart-remove{color:var(--ui-danger);padding:8px;font-size:.8125rem}.ui-button-danger{background:var(--ui-danger);box-shadow:none}.ui-button-danger:hover:not(:disabled){background:var(--ui-danger-hover)}.color-thumbnails button{background:var(--ui-paper);min-height:44px;box-shadow:none;border:1px solid #0000;padding:2px}.color-thumbnails button:hover:not(:disabled){background:var(--ui-paper)}.color-thumbnails button:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--ui-line-strong)}.color-thumbnails button[aria-pressed=true]{border:2px solid var(--ui-signal)}.ui-switch{color:var(--ui-ink);box-shadow:none;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:4px 0;display:inline-flex}.ui-switch:hover:not(:disabled){color:var(--ui-ink);background:0 0}.ui-switch-track{background:var(--ui-line-strong);border-radius:999px;flex:0 0 36px;width:36px;height:22px;position:relative}.ui-switch-track:after{content:"";width:16px;height:16px;transition:transform var(--ui-duration) var(--ui-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.ui-switch[aria-checked=true] .ui-switch-track{background:var(--ui-ink)}.ui-switch[aria-checked=true] .ui-switch-track:after{transform:translate(14px)}dialog:not(.ui-drawer){border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ui-ink);background:#fff;padding:24px}dialog::backdrop{background:var(--ui-overlay)}dialog,dialog::backdrop{transition:opacity var(--ui-duration-enter) var(--ui-ease), transform var(--ui-duration-enter) var(--ui-ease)}@starting-style{dialog[open],dialog[open]::backdrop{opacity:0}dialog[open]:not(.ui-drawer){transform:translateY(8px)}}dialog.ui-drawer{border:0;border-left:1px solid var(--ui-line);background:var(--ui-paper);width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ui-ink);border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-16px 0 48px #1c202329}.ui-drawer{transition-timing-function:var(--ui-ease-drawer);transform:translate(100%)}.ui-drawer[open]{transform:none}@starting-style{.ui-drawer[open]{opacity:1;transform:translate(100%)}}@supports (overlay:auto){.ui-drawer:not([open]),.ui-drawer:not([open])::backdrop{transition-property:transform,opacity,overlay,display;transition-duration:var(--ui-duration-exit);transition-timing-function:var(--ui-ease);transition-behavior:allow-discrete;pointer-events:none}.ui-drawer:not([open])::backdrop{opacity:0}}::view-transition{pointer-events:none}::view-transition-old(root){display:none}::view-transition-new(root){animation:none}::view-transition-group(.photo-morph){animation-duration:var(--ui-duration-morph);animation-timing-function:var(--ui-ease)}::view-transition-old(.photo-morph){object-fit:contain;height:100%}::view-transition-new(.photo-morph){object-fit:contain;height:100%}.drawer-surface .drawer-item,.drawer-surface .drawer-summary{transition:opacity var(--ui-duration) var(--ui-ease)}.drawer-surface[data-refreshing] .drawer-item,.drawer-surface[data-refreshing] .drawer-summary{opacity:.55;transition-delay:.15s}dialog.ui-form-dialog{width:min(640px,100% - 32px);padding:0;overflow:auto}dialog.ui-form-dialog[data-size=wide]{width:min(1240px,100% - 32px)}dialog.ui-form-dialog[data-size=viewer]{width:min(960px,100% - 32px);padding:0}.ui-form-dialog[data-size=viewer]>:not(.ui-form-dialog-head):not(.ui-form-dialog-description){margin:0}.ui-gallery-arrow{width:72px;height:auto;min-height:0;box-shadow:none;color:var(--ui-ink);--arrow-edge:#1c20231a;transition:--arrow-edge var(--ui-duration) var(--ui-ease);border:0;border-radius:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:0;bottom:0}.ui-gallery-arrow:hover:not(:disabled){--arrow-edge:#1c20232e}.ui-gallery-arrow:focus-visible{outline-offset:-4px}.ui-gallery-arrow.previous,.ui-gallery-arrow.previous:hover:not(:disabled){background:linear-gradient(to right, var(--arrow-edge), #fff0);left:0}.ui-gallery-arrow.next,.ui-gallery-arrow.next:hover:not(:disabled){background:linear-gradient(to left, var(--arrow-edge), #fff0);right:0}@property --arrow-edge{syntax:"<color>";inherits:false;initial-value:#1c20231a}@media (prefers-reduced-motion:reduce){.ui-gallery-arrow{transition:none}}.ui-view-dots{bottom:var(--ui-space-2);gap:var(--ui-space-1);padding:var(--ui-space-1) 6px;pointer-events:none;background:#ffffffd9;border-radius:999px;display:none;position:absolute;left:50%;translate:-50%}.ui-view-dots>span{background:#1c20234d;border-radius:50%;width:6px;height:6px}.ui-view-dots>span[data-current]{background:var(--ui-ink)}@media (pointer:coarse){.ui-view-dots{display:flex}}.ui-form-dialog-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-3) var(--ui-space-3) var(--ui-space-6);background:var(--ui-paper);border-bottom:1px solid var(--ui-line);display:flex;position:sticky;top:0}.ui-form-dialog-head h2{overflow-wrap:anywhere;margin:0;font-size:1.125rem}.ui-form-dialog-close{flex-shrink:0;place-items:center;width:40px;padding:0;display:inline-grid}.ui-form-dialog-description{margin:var(--ui-space-4) var(--ui-space-6) 0;color:var(--ui-muted);font-size:.875rem}.ui-form-dialog>:not(.ui-form-dialog-head):not(.ui-form-dialog-description){margin:var(--ui-space-4) var(--ui-space-6) var(--ui-space-6)}dialog.ui-form-dialog.ui-drawer[open]{flex-direction:column;display:flex;overflow:hidden}.ui-form-dialog.ui-drawer>:not(.ui-form-dialog-head):not(.ui-form-dialog-description){flex:1;min-height:0;margin:0}.ui-form-dialog-head h2:focus{outline:none}@media (max-width:700px){dialog.ui-form-dialog:not(.ui-drawer),dialog.ui-form-dialog[data-size=wide]{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.ui-form-dialog-head{padding-left:var(--ui-space-4)}.ui-form-dialog-description,.ui-form-dialog>:not(.ui-form-dialog-head):not(.ui-form-dialog-description){margin-left:var(--ui-space-4);margin-right:var(--ui-space-4)}}.ui-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.ui-dialog p{color:var(--ui-muted);overflow-wrap:anywhere}.ui-dialog-details{margin-top:var(--ui-space-3);overflow-wrap:anywhere;font-size:.875rem}.cart-upload-dialog-header{gap:12px}.ui-upload{gap:8px;min-width:0;display:grid}.ui-upload-selection{border:1px dashed var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-background);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.ui-upload-name{overflow-wrap:anywhere;flex:150px;min-width:0;font-size:.875rem}.ui-upload-selection img{object-fit:contain;background:#fff;border-radius:4px}.ui-upload .note,.ui-field-error{margin:0;font-size:.8125rem}.ui-field-error{color:var(--ui-danger)}input[aria-invalid=true]:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea[aria-invalid=true],select.ui-select[aria-invalid=true]{border-color:var(--ui-danger)}.ui-file-native{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ui-field-error:empty,p[role=status]:empty{display:none}.notice{background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:12px 16px}.ui-checkbox-group{border:0;min-width:0;margin:0;padding:0}.ui-checkbox-group legend{margin-bottom:8px;padding:0;font-weight:600}.ui-checkbox-group>div{flex-wrap:wrap;gap:8px 24px;display:flex}.account-form{gap:16px;margin:20px 0}.account-form>button{justify-self:start}.quote-settings fieldset{border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);background:#fff;gap:16px;padding:16px}.quote-filters{gap:12px;margin:20px 0 16px}.sale-price,.cart-line-summary strong,.product-title-price{font-variant-numeric:tabular-nums}.sale-price .sale-price-unit{color:var(--ui-muted);letter-spacing:0;margin-top:2px;font-size:.8125rem;font-weight:400;line-height:1.3;display:block}.workspace-nav,.store-header{border-bottom:1px solid var(--ui-line);background:#fff;gap:24px;margin-bottom:24px;padding:12px 24px}.workspace-nav{flex-wrap:wrap;margin:-32px -32px 24px}.workspace-links,.client-navigation{gap:4px}.workspace-links a,.client-navigation a{border-radius:var(--ui-radius);min-height:40px;color:var(--ui-muted);border:0;align-items:center;padding:8px 12px;font-size:.875rem;text-decoration:none;display:inline-flex}.workspace-links a:hover,.client-navigation a:hover,.client-navigation a[aria-current=page]{color:var(--ui-accent);background:var(--ui-surface);border:0}.store-header{margin:0}.client-signout button{width:auto;padding:8px;font-size:.8125rem}.client-brand{letter-spacing:-.04em;font-size:1.25rem;font-weight:600}.brand-symbol{background:var(--ui-ink);border-radius:8px;font-size:24px}.cart-badge{background:var(--ui-ink);color:#fff}.client-footer{border-color:var(--ui-line);color:var(--ui-muted);background:0 0;margin-top:24px;padding:20px 32px}.catalogue-header,.client-portal .catalogue-header{margin:0 0 20px;padding:0;display:block}:is(.client-catalogue,.public-catalogue) .catalogue-introduction{grid-template-columns:1fr auto;gap:24px;padding-bottom:20px}.catalogue-preview-panel{border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);background:#fff;max-width:460px;padding:12px 16px}.catalogue-preview-panel h2{margin:0;font-size:.9375rem}.catalogue-preview-panel p{font-size:.8125rem}.catalogue-categories{gap:8px;min-width:0;padding-bottom:12px;display:flex}.catalogue-categories>a{flex-shrink:0}.catalogue-categories .ui-scroll-row{flex:1}.catalogue-categories a{border-radius:var(--ui-radius);white-space:nowrap;gap:6px;min-height:40px;padding:8px 12px;font-size:.875rem}.catalogue-categories .category-icon{flex:none;width:20px;height:20px}.catalogue-toolbar{background:var(--ui-background)}:is(.client-catalogue,.public-catalogue) .catalogue-toolbar{border-top:0;grid-template-columns:minmax(0,1fr);gap:12px;padding:8px 0 12px;display:grid;position:static}.catalogue-filters{border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);background:#fff;gap:12px;margin-top:12px;padding:12px}.catalogue-filters label{font-size:.8125rem}.catalogue-results{margin:16px 0}.catalogue-search-term{align-items:center;gap:var(--ui-space-2);max-width:100%;min-height:28px;padding:2px var(--ui-space-2);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-paper);color:var(--ui-ink);vertical-align:middle;transition:background-color var(--ui-duration) var(--ui-ease), border-color var(--ui-duration) var(--ui-ease);font-weight:600;text-decoration:none;display:inline-flex}.catalogue-search-term:hover{border-color:var(--ui-ink);background:var(--ui-surface)}.catalogue-search-term span{overflow-wrap:anywhere;min-width:0}.catalogue-search-term svg{color:var(--ui-muted);flex:none}@media (max-width:760px){.catalogue-search-term{min-height:44px;padding-inline:var(--ui-space-3)}}.catalogue-sort{margin-left:auto;display:flex}@media (max-width:700px){.catalogue-sort .ui-select-menu-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}:is(.client-catalogue,.public-catalogue) .catalogue-grid{border-top:1px solid var(--ui-line);border-left:1px solid var(--ui-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}:is(.client-catalogue,.public-catalogue) .catalogue-card :is(h2,.sale-price){font-size:1rem}:is(.client-catalogue,.public-catalogue) .catalogue-card .catalogue-card-copy{padding:12px 0 0}:is(.client-catalogue,.public-catalogue) .catalogue-card h2{margin:0}:is(.client-catalogue,.public-catalogue) .catalogue-card .color-selection-label{margin:8px 0 4px}:is(.client-catalogue,.public-catalogue) .catalogue-card .color-carousel{margin-bottom:0}:is(.client-catalogue,.public-catalogue) .catalogue-card .color-picker-controls>.client-button{margin-top:12px}:is(.client-catalogue,.public-catalogue){container-type:inline-size}@container (max-width:1000px){:is(.client-catalogue,.public-catalogue) .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:539px){:is(.client-catalogue,.public-catalogue) .catalogue-grid{grid-template-columns:minmax(0,1fr)}}:is(.client-catalogue,.public-catalogue) .catalogue-card{background:var(--ui-paper);border:0;border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);min-width:0;box-shadow:none;border-radius:0;padding:16px}:is(.client-catalogue,.public-catalogue) .color-picker{min-width:0}:is(.client-catalogue,.public-catalogue) .product-photo .catalogue-image{aspect-ratio:auto;object-fit:contain;background:#fff;width:100%;height:100%;max-height:none;padding:0}:is(.client-catalogue,.public-catalogue) .catalogue-card .product-photo{aspect-ratio:1;background:#fff;height:auto}:is(.client-catalogue,.public-catalogue) .catalogue-card .card-photo{aspect-ratio:auto;border-radius:0;width:calc(100% + 32px);height:0;margin-inline:-16px;padding-top:100%}:is(.client-catalogue,.public-catalogue) .catalogue-card .card-photo-frame>span,:is(.client-catalogue,.public-catalogue) .catalogue-card .card-photo-pending{inset-inline:16px}.card-photo-pending{background:var(--ui-signal);opacity:0;transform-origin:0;height:2px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.card-photo-pending[data-pending]{opacity:1;transition:opacity var(--ui-duration) var(--ui-ease) .12s, transform var(--ui-duration-progress) var(--ui-ease) .12s;transform:scaleX(.9)}:is(.client-catalogue,.public-catalogue) .catalogue-card .card-photo-back{transform:translate(calc(100% + 16px))}:is(.client-catalogue,.public-catalogue) .catalogue-card .card-photo[data-back=true] .card-photo-front{transform:translate(calc(-100% - 16px))}:is(.client-catalogue,.public-catalogue) .catalogue-card .card-photo[data-back=true] .card-photo-back{transform:translate(0)}.card-photo-logo{position:absolute;inset:0}.card-photo-logo .catalogue-image{background-color:#0000}.ui-skeleton{border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;animation:ui-fade-in var(--ui-duration) var(--ui-ease) .12s backwards;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalogue-category-row{align-items:center;gap:16px;display:flex}.catalogue-category-row .catalogue-categories{flex:1;min-width:0;margin-inline:0;padding-block:0;padding-inline:0}.catalogue-category-row .catalogue-categories .ui-scroll-row{flex-grow:.75}.catalogue-category-row .catalogue-categories a:focus-visible{outline-offset:-3px}.catalogue-category-row .personalizable-toggle{white-space:nowrap;flex-shrink:0;margin-left:auto}.client-catalogue .catalogue-results{justify-content:flex-start}.catalogue-filter-toggle{align-items:center;gap:var(--ui-space-2);padding-inline:var(--ui-space-3);flex:none;display:inline-flex}.catalogue-filter-toggle svg{flex:none}.catalogue-filter-toggle[aria-expanded=true],.catalogue-filter-toggle[aria-expanded=true]:hover:not(:disabled){box-shadow:inset 0 calc(-1 * var(--ui-mark)) 0 var(--ui-signal)}.catalogue-filter-badge{border-radius:var(--ui-radius);background:var(--ui-ink);color:#fff;font-variant-numeric:tabular-nums;text-align:center;min-width:20px;padding:0 6px;font-size:.75rem;line-height:20px}.catalogue-filter-panel{align-items:flex-end;gap:var(--ui-space-3) var(--ui-space-6);margin:0 0 var(--ui-space-4);padding:0 0 var(--ui-space-4);border-bottom:1px solid var(--ui-line);flex-wrap:wrap;display:flex}.catalogue-filter-panel[hidden]{display:none}.catalogue-filter-group{gap:var(--ui-space-1);min-width:0;display:grid}.catalogue-filter-label{color:var(--ui-muted);font-size:.75rem;font-weight:600}.catalogue-filter-features{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.catalogue-filter-panel .ui-segmented{padding:0 0 1px 1px}.catalogue-filter-panel .ui-segmented>button,.catalogue-filter-panel .ui-segmented>button:first-child{min-height:var(--ui-control-height);padding:6px var(--ui-space-3);white-space:nowrap;gap:6px;margin:0 0 -1px -1px;font-size:.875rem}.catalogue-filter-panel .ui-segmented>button:focus-visible{outline-offset:-3px}.catalogue-filter-count{color:var(--ui-muted);font-variant-numeric:tabular-nums;transition:opacity var(--ui-duration) var(--ui-ease);font-size:.8125rem;font-weight:400}.catalogue-filter-reset{min-height:var(--ui-control-height);white-space:nowrap;flex:none;font-size:.875rem}@media (max-width:700px){.client-catalogue .catalogue-results:has(.catalogue-filter-toggle){align-items:center;gap:var(--ui-space-2) var(--ui-space-3);flex-direction:row}.client-catalogue .catalogue-results:has(.catalogue-filter-toggle)>p{flex-basis:100%;order:1}.client-catalogue .catalogue-results:has(.catalogue-filter-reset):after{content:"";flex-basis:100%;order:1}.client-catalogue .catalogue-results:has(.catalogue-filter-reset)>:is(.catalogue-filter-reset,p){order:2}.client-catalogue .catalogue-results:has(.catalogue-filter-reset)>p:not(.note){flex:1 1 0;min-width:0}.catalogue-filter-toggle{min-height:44px}.catalogue-filter-reset{min-height:24px}.catalogue-filter-panel{gap:var(--ui-space-3)}.catalogue-filter-group{flex-basis:100%}.catalogue-filter-panel .ui-segmented>button{min-height:44px}}.personalizable-toggle>span:last-child{align-items:center;gap:6px;display:inline-flex}.personalization-icon{color:var(--ui-signal);flex:none}.logo-invite .note{margin:-4px 0 16px}@media (max-width:700px){.catalogue-category-row{flex-wrap:wrap;gap:8px}.catalogue-category-row .catalogue-categories{flex-basis:100%;order:-1}.catalogue-category-row .catalogue-categories .ui-scroll-row{flex-grow:1}}@keyframes ui-fade-in{0%{opacity:0}}.catalogue-detail,.client-product-detail{gap:24px}.garment-configurator{border-color:var(--ui-line);background:0 0;border-radius:0;padding:16px 0}.product-photo,.catalogue-image,.product-shopping>.product-photo,.mockup-canvas{background:#fff}.catalogue-image{mix-blend-mode:normal;transition:opacity var(--ui-duration-enter) var(--ui-ease)}.catalogue-image[data-loading]{opacity:0}.catalogue-image[data-swapping]{opacity:.55;transition-delay:.15s}.client-footer,.catalogue-reference,.product-color-count,.client-category p{font-size:.8125rem}.configuration-options{gap:8px}.cart-workshop .cart-item{border:1px solid var(--ui-line);margin:0 0 16px;padding:16px}.cart-workshop .cart-layout{gap:24px}.cart-workshop .cart-summary{border:1px solid var(--ui-line);padding:16px}.cart-workshop .cart-item-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.cart-workshop .cart-item-actions{gap:var(--ui-space-1);display:flex}.cart-workshop .cart-edit,.cart-workshop .cart-remove{justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;display:inline-flex}.cart-workshop .cart-item[data-editable]:has(.cart-item-photo:hover) .cart-edit:not(:disabled){background:var(--ui-surface)}.cart-workshop .cart-edit{gap:var(--ui-space-2);width:auto;padding:0 var(--ui-space-3);box-shadow:inset 0 calc(-1 * var(--ui-mark)) 0 var(--ui-signal);font-size:.875rem;font-weight:600}.cart-quantity-row{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:0;display:flex;position:relative}.cart-quantity-row .cart-sizes{flex:1;min-width:min(100%,280px);margin-bottom:0}.cart-quantity-row .cart-price-block{text-align:right;flex:0 0 11rem;width:11rem;margin-left:auto;display:block}.cart-quantity-row .cart-line-summary{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.cart-line-summary .ui-warning-tip{margin-right:-7px}.cart-workshop .cart-sizes input{text-align:center;appearance:textfield}.cart-sizes input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-sizes input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-selection-details{margin:16px 0}.cart-workshop .cart-product-heading h2{margin-bottom:4px;font-size:1rem}.cart-workshop .cart-summary h2{font-size:1.125rem}.client-topline{margin-bottom:20px}.client-greeting{margin:0}.client-company-pill{border-radius:var(--ui-radius);border-color:var(--ui-line)}.client-portal .client-hero{border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);background:#fff;grid-template-columns:1fr}.client-hero-copy{padding:24px}.client-hero h1{margin:0 0 12px}.client-hero-copy>p:not(.client-kicker){max-width:70ch;color:var(--ui-muted);font-size:.9375rem}.client-category{border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);background:#fff;padding:16px}.client-category:nth-child(n){background:#fff}.client-category h3{margin:0 0 8px}.client-category p{color:var(--ui-muted);margin-bottom:12px}.cards{gap:16px;margin:24px 0}.cards a{border-color:var(--ui-line);padding:20px}.logo-upload{margin:16px 0}@media (max-width:1000px){.store-header{flex-wrap:wrap;gap:8px 16px}.client-navigation{flex-wrap:wrap;order:3;width:100%}.client-signout{margin-left:auto}}@media (max-width:760px){:root{--ui-control-height:44px}main,.client-portal main{padding:20px 16px}h1{font-size:1.5rem}input,textarea,select.ui-select{font-size:1rem}.workspace-nav{gap:12px;margin:-20px -16px 20px;padding:12px 16px}.workspace-links{order:3;width:100%}.workspace-links a,.client-navigation a{min-height:44px}.store-header{padding:12px 16px}.client-navigation{justify-content:flex-start;gap:2px}.client-navigation a,.nav-cart{padding:8px 10px;font-size:.8125rem}:is(.client-catalogue,.public-catalogue) .catalogue-introduction{grid-template-columns:1fr;gap:12px}.catalogue-preview-panel{max-width:none}.catalogue-preview-panel p{display:none}.catalogue-preview-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.catalogue-filters{padding:12px}.catalogue-search{min-width:0}.client-footer{padding:16px}.client-company-pill{max-width:100%}.client-topline{flex-wrap:wrap;gap:12px}.client-hero-copy{padding:20px}.cart-workshop .cart-item{padding:12px}.cart-workshop .cart-layout{gap:16px}dialog:not(.ui-drawer,.ui-form-dialog){padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.catalogue-image[data-swapping],.drawer-surface[data-refreshing] .drawer-item,.drawer-surface[data-refreshing] .drawer-summary{opacity:1}}@media (min-width:761px){.app-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell>:not(.app-scroll){flex:none}.app-scroll{--app-sticky-offset:0px;min-height:0;scroll-padding-top:var(--ui-space-4);background-color:var(--ui-background);flex:auto;overflow-y:auto}}.app-scroll:focus{outline:none}.ui-wave{z-index:var(--ui-z-wave);pointer-events:none;width:100%;height:100%;position:fixed;inset:0}html{scroll-padding-top:calc(var(--app-header-height) + var(--ui-space-4))}.app-header{z-index:var(--ui-z-header);align-items:stretch;gap:var(--ui-space-6);min-height:56px;padding:0 var(--ui-space-6);background:var(--ui-paper);border-bottom:1px solid var(--ui-ink);display:flex;position:sticky;top:0}.ui-nav-progress{background:var(--ui-signal);opacity:0;transform-origin:0;pointer-events:none;height:2px;transition:opacity var(--ui-duration) var(--ui-ease), transform var(--ui-duration) var(--ui-ease);position:absolute;inset:auto 0 -1px}.ui-nav-progress[data-pending]{opacity:1;animation:ui-nav-progress var(--ui-duration-progress) var(--ui-ease) forwards;transition:none}@keyframes ui-nav-progress{0%{transform:scaleX(0)}to{transform:scaleX(.9)}}.app-brand{flex:none;align-items:center;text-decoration:none;display:flex}.app-brand-logo{width:auto;height:22px;display:block}.app-header-pinned{align-items:center;gap:var(--ui-space-2);order:2;display:flex}.app-header-menu{align-items:stretch;gap:var(--ui-space-6);flex:1;min-width:0;display:flex}.app-nav{align-items:stretch;gap:var(--ui-space-1);min-width:0;display:flex}.app-nav a{padding:0 var(--ui-space-3);color:var(--ui-muted);white-space:nowrap;transition:color var(--ui-duration) var(--ui-ease), box-shadow var(--ui-duration) var(--ui-ease);align-items:center;font-size:.875rem;font-weight:550;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 #0000}.app-nav a:hover{color:var(--ui-ink);box-shadow:inset 0 -2px 0 var(--ui-line-strong)}.app-nav a[aria-current=page]{color:var(--ui-ink);box-shadow:inset 0 calc(-1 * var(--ui-mark)) 0 var(--ui-signal);font-weight:650}.app-nav a:focus-visible{outline-offset:-2px}.app-header-account{align-items:center;gap:var(--ui-space-3);min-width:0;margin-left:auto;display:flex}.app-header-context{max-width:24ch;color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.app-signout,.app-cart,.app-menu-toggle{align-items:center;gap:var(--ui-space-2);min-height:36px;padding:0 var(--ui-space-3);border:1px solid var(--ui-line);background:var(--ui-paper);box-shadow:none;color:var(--ui-ink);font-size:.8125rem;font-weight:600;display:inline-flex}.app-signout:hover:not(:disabled),.app-cart:hover:not(:disabled),.app-menu-toggle:hover:not(:disabled){background:var(--ui-surface);border-color:var(--ui-ink)}.app-cart{border-color:var(--ui-ink)}.app-cart-count{border-radius:var(--ui-radius);background:var(--ui-accent);color:#fff;font-variant-numeric:tabular-nums;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.75rem;font-weight:750;display:inline-grid}.app-menu-toggle{display:none}@media (min-width:761px){.app-header-menu{display:contents}.app-nav{order:1}.app-header-pinned{margin-left:auto}.app-header-account{order:3;margin-left:0}.app-nav{scrollbar-width:none;flex:0 auto;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-header-pinned,.app-header-account{flex:none}.app-signout{white-space:nowrap}}@media (min-width:761px) and (max-width:1100px){.app-header{gap:var(--ui-space-3)}.app-nav a{padding:0 var(--ui-space-2)}.app-header:has(.app-nav[aria-label=Administration]) .app-header-context{display:none}}.workspace-header{z-index:var(--ui-z-header);margin:calc(-1 * var(--ui-space-8)) calc(-1 * var(--ui-space-8)) var(--ui-space-6);position:sticky;top:0}@media (max-width:760px){.app-header{gap:0 var(--ui-space-3);padding:0 var(--ui-space-4);flex-wrap:wrap}.app-brand{min-height:56px;margin-right:auto}.app-menu-toggle{display:inline-flex}.app-header-menu{gap:var(--ui-space-3);padding:var(--ui-space-2) 0 var(--ui-space-4);border-top:1px solid var(--ui-line);flex-direction:column;flex:1 0 100%;order:3;display:none}.app-header[data-open] .app-header-menu{display:flex}.app-nav{flex-direction:column;gap:0}.app-nav a{min-height:44px;padding:0 var(--ui-space-2);border-bottom:1px solid var(--ui-line);font-size:1rem}.app-nav a:hover{box-shadow:none}.app-nav a[aria-current=page]{box-shadow:inset var(--ui-mark) 0 0 var(--ui-signal);padding-left:var(--ui-space-3)}.app-header-account{justify-content:space-between;margin:0}.app-signout,.app-cart,.app-menu-toggle{min-height:44px}.workspace-header{margin:-20px -16px var(--ui-space-4)}}.product-brand{color:var(--ui-ink);font-weight:600}.ui-tag{border-radius:var(--ui-radius);background:var(--ui-surface);min-height:24px;color:var(--ui-ink);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-size:.75rem;font-weight:650;line-height:1.2;display:inline-flex}.ui-tag:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;height:6px}.ui-tag[data-tone=action]{background:var(--ui-warning-surface);color:var(--ui-warning)}.ui-tag[data-tone=progress]{background:var(--ui-info-surface);color:var(--ui-info)}.ui-tag[data-tone=done]{background:var(--ui-success-surface);color:var(--ui-success)}.ui-scroll-row{--ui-scroll-row-background:var(--ui-background);--ui-scroll-arrow-size:32px;--ui-scroll-gap:var(--ui-space-2);--ui-scroll-arrow:var(--ui-scroll-arrow-size);--ui-scroll-edge:calc(var(--ui-scroll-arrow) + var(--ui-scroll-gap));min-width:0;display:flex;position:relative}.ui-scroll-track{gap:var(--ui-scroll-gap);overscroll-behavior-x:contain;min-width:0;scroll-padding-inline:var(--ui-scroll-edge);scrollbar-width:none;flex:1;padding-inline-end:1px;display:flex;position:relative;overflow:auto hidden}.ui-scroll-track::-webkit-scrollbar{display:none}.ui-scroll-track>*{flex-shrink:0}.ui-scroll-row:before,.ui-scroll-row:after{content:"";z-index:1;width:var(--ui-scroll-edge);pointer-events:none;display:none;position:absolute;top:0;bottom:0}.ui-scroll-row:before{background:linear-gradient(to right, var(--ui-scroll-row-background) var(--ui-scroll-arrow), transparent);left:0}.ui-scroll-row:after{background:linear-gradient(to left, var(--ui-scroll-row-background) var(--ui-scroll-arrow), transparent);right:0}.ui-scroll-row[data-previous]:before,.ui-scroll-row[data-next]:after{display:block}.ui-scroll-arrow{z-index:2;width:var(--ui-scroll-arrow);border:1px solid var(--ui-line);background:var(--ui-paper);min-height:0;box-shadow:none;color:var(--ui-ink);place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0}.ui-scroll-arrow>svg{width:calc(var(--ui-scroll-arrow) / 2);height:calc(var(--ui-scroll-arrow) / 2)}.ui-scroll-arrow[data-direction=previous]{left:0}.ui-scroll-arrow[data-direction=next]{right:0}.ui-scroll-arrow:hover:not(:disabled){border-color:var(--ui-line-strong);background:var(--ui-surface)}@media (pointer:coarse){.ui-scroll-row{--ui-scroll-arrow:0px;--ui-scroll-edge:var(--ui-space-4)}.ui-scroll-arrow{display:none}}:is(.ui-tabs,.admin-tabs){gap:var(--ui-space-1);border-bottom:1px solid var(--ui-line);scrollbar-width:none;display:flex;overflow-x:auto}:is(.ui-tabs,.admin-tabs) a{align-items:center;gap:var(--ui-space-2);min-height:44px;padding:0 var(--ui-space-3);color:var(--ui-muted);white-space:nowrap;transition:color var(--ui-duration) var(--ui-ease), box-shadow var(--ui-duration) var(--ui-ease);font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}:is(.ui-tabs,.admin-tabs) a:hover{color:var(--ui-ink);box-shadow:inset 0 -2px 0 var(--ui-line-strong)}:is(.ui-tabs,.admin-tabs) a[aria-current=page]{color:var(--ui-ink);box-shadow:inset 0 calc(-1 * var(--ui-mark)) 0 var(--ui-signal)}:is(.ui-tabs,.admin-tabs) a:focus-visible{outline-offset:-2px}:is(.ui-tab-count,.admin-tab-count){border-radius:var(--ui-radius);background:var(--ui-surface);min-width:20px;color:var(--ui-ink);font-variant-numeric:tabular-nums;text-align:center;padding:0 6px;font-size:.75rem}.ui-tab-count[data-tone=action]{background:var(--ui-warning-surface);color:var(--ui-warning)}.ui-icon-button,.ui-menu-trigger{width:var(--ui-control-height);min-height:var(--ui-control-height);border:1px solid var(--ui-line);background:var(--ui-paper);box-shadow:none;color:var(--ui-ink);place-items:center;padding:0;display:inline-grid}.ui-icon-button:hover:not(:disabled),.ui-menu-trigger:hover:not(:disabled),.ui-menu-trigger[aria-expanded=true]{background:var(--ui-surface)}.ui-scroll-top{left:var(--ui-space-6);bottom:var(--ui-space-6);z-index:var(--ui-z-float);width:calc(50% - var(--ui-page-width) / 2 - var(--ui-space-6));pointer-events:none;justify-content:flex-end;min-width:max-content;display:flex;position:fixed}.ui-scroll-top>button{align-items:center;gap:var(--ui-space-2);min-height:44px;padding:0 var(--ui-space-4) 0 var(--ui-space-3);border-color:var(--ui-line-strong);background:var(--ui-paper);color:var(--ui-ink);pointer-events:auto;transition:opacity var(--ui-duration-enter) var(--ui-ease), transform var(--ui-duration-enter) var(--ui-ease), background-color var(--ui-duration) var(--ui-ease);display:inline-flex;box-shadow:0 12px 28px -12px #1c202359}.ui-scroll-top>button:hover:not(:disabled){background:var(--ui-surface)}@starting-style{.ui-scroll-top>button{opacity:0;transform:translateY(8px)}}@media (max-width:759px){.ui-scroll-top{left:var(--ui-space-4);bottom:calc(var(--ui-space-4) + env(safe-area-inset-bottom,0px))}.ui-scroll-top>button{min-height:48px}}@media (prefers-reduced-motion:reduce){.ui-scroll-top>button{transition:none}}.client-portal:has(.client-catalogue,.cart-page) .client-footer{padding-bottom:calc(44px + 2 * var(--ui-space-6))}.ui-warning-tip{width:32px;min-height:32px;box-shadow:none;color:var(--ui-warning);cursor:help;background:0 0;border:0;flex:none;place-items:center;margin-block:-4px;padding:0;display:inline-grid}.ui-warning-tip:hover:not(:disabled){background:var(--ui-warning-surface)}.ui-stepper{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-paper);align-items:stretch;display:inline-flex}.ui-stepper>button{width:var(--ui-control-height);min-height:calc(var(--ui-control-height) - 2px);box-shadow:none;color:var(--ui-ink);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:inline-grid}.ui-stepper>button:hover:not([aria-disabled=true]){background:var(--ui-surface)}.ui-stepper>button[aria-disabled=true]{color:var(--ui-line-strong);cursor:not-allowed}.ui-stepper>button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.ui-stepper output{border-inline:1px solid var(--ui-line);font-variant-numeric:tabular-nums;place-items:center;min-width:2.25rem;font-size:.9375rem;font-weight:650;display:grid}.ui-menu{display:inline-flex;position:relative}.ui-menu-list{top:calc(100% + var(--ui-space-1));z-index:var(--ui-z-menu);min-width:13rem;padding:var(--ui-space-1);border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);background:var(--ui-paper);display:grid;position:absolute;right:0;box-shadow:0 12px 28px -12px #1c202359}.ui-menu-list[data-upward]{top:auto;bottom:calc(100% + var(--ui-space-1))}.ui-menu-list [role=menuitem]{min-height:40px;padding:0 var(--ui-space-3);box-shadow:none;color:var(--ui-ink);text-align:left;background:0 0;border:0;justify-content:flex-start;font-weight:500}.ui-menu-list [role=menuitem]:is(:hover,:focus-visible){background:var(--ui-surface);outline:none}.ui-menu-list [role=menuitem]:is([data-danger],[data-separated]){margin-top:var(--ui-space-1);border-top:1px solid var(--ui-line);border-radius:0 0 var(--ui-radius) var(--ui-radius)}.ui-menu-list [role=menuitem][data-danger]{color:var(--ui-danger)}.ui-select-menu-trigger{align-items:center;gap:var(--ui-space-2);padding-inline:var(--ui-space-3) 10px;white-space:nowrap;display:inline-flex}.ui-select-menu-trigger[aria-expanded=true]{background:var(--ui-surface)}.ui-select-menu-trigger svg{flex:none}.ui-select-menu-label{color:var(--ui-muted);font-weight:400}.ui-select-menu-chevron{color:var(--ui-muted);transition:transform var(--ui-duration) var(--ui-ease)}.ui-select-menu-trigger[aria-expanded=true] .ui-select-menu-chevron{transform:rotate(180deg)}.ui-select-menu-list{gap:2px}.ui-select-menu-list [role=menuitemradio]{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding:0 var(--ui-space-2) 0 var(--ui-space-3);box-shadow:none;color:var(--ui-ink);text-align:left;white-space:nowrap;background:0 0;border:0;font-weight:500;display:flex}.ui-select-menu-list [role=menuitemradio]:is(:hover,:focus-visible){background:var(--ui-surface);outline:none}.ui-select-menu-list [aria-checked=true]{font-weight:700}.ui-select-menu-list svg{visibility:hidden;flex:none}.ui-select-menu-list [aria-checked=true] svg{visibility:visible}@media (prefers-reduced-motion:reduce){.ui-select-menu-chevron{transition:none}}.ui-field{align-content:start;gap:6px;min-width:0;display:grid}.ui-field>:is(input,select,textarea){width:100%}.ui-field>label{display:block}.ui-field-help{color:var(--ui-muted);margin:0;font-size:.8125rem}.ui-field-optional{color:var(--ui-muted);font-weight:400}.ui-drawer-form{flex-direction:column;min-height:0;display:flex}.ui-drawer-body{gap:var(--ui-space-4);overscroll-behavior:contain;min-height:0;padding:var(--ui-space-4) var(--ui-space-6) var(--ui-space-6);flex:1;align-content:start;display:grid;overflow:auto}.ui-drawer-body>*{margin:0}.ui-drawer-foot{justify-content:flex-end;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-6) var(--ui-space-4);border-top:1px solid var(--ui-line);background:var(--ui-background);flex-wrap:wrap;display:flex}.ui-drawer-foot>[role=alert],.ui-drawer-foot>[role=status]{flex:100%;margin:0;font-size:.875rem}.ui-drawer-foot>[role=alert]{color:var(--ui-danger)}@media (max-width:560px){:is(.ui-tabs,.admin-tabs) a{padding:0 var(--ui-space-2)}}@media (max-width:760px){.ui-icon-button,.ui-menu-trigger,.ui-stepper>button{width:44px;min-height:44px}.ui-warning-tip{width:44px;min-height:44px;margin-block:-10px}.cart-line-summary .ui-warning-tip{margin-block:-2px;margin-right:-13px}.ui-drawer-body{padding:var(--ui-space-4)}.ui-drawer-foot{padding:var(--ui-space-3) var(--ui-space-4)}.ui-drawer-foot>button{flex:auto;min-height:44px}}.ui-tooltip{z-index:5;width:max-content;max-width:min(100%,20rem);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius);background:var(--ui-ink);color:var(--ui-paper);text-align:center;text-wrap:balance;pointer-events:none;overflow-wrap:break-word;font-size:.75rem;line-height:1.35;position:absolute;top:0;left:0;box-shadow:0 4px 16px #0002}.ui-tooltip:after{content:"";top:100%;left:calc(var(--tooltip-arrow,50%) - 5px);border:5px solid #0000;border-top-color:var(--ui-ink);position:absolute}.ui-tooltip[data-side=below]:after{border-top-color:#0000;border-bottom-color:var(--ui-ink);top:auto;bottom:100%}.catalogue-specifications{gap:0 var(--ui-space-6);border:0;border-top:1px solid var(--ui-ink);background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.catalogue-specifications>div{gap:var(--ui-space-3);border-bottom:1px solid var(--ui-line);grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);padding:8px 0;display:grid}.catalogue-specifications dt{color:var(--ui-muted);font-weight:500}.catalogue-specifications dd{overflow-wrap:anywhere;margin:0}@media (max-width:760px){.catalogue-specifications{grid-template-columns:minmax(0,1fr)}}.catalogue-lot .ui-field{max-width:32rem}.catalogue-lot-row{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.catalogue-lot-row input{width:8rem}.catalogue-lot-row input.catalogue-sale-unit{width:min(100%,18rem)}.catalogue-lot form~form{margin-top:var(--ui-space-4)}.catalogue-lot [role=status]:not(:empty){margin-top:var(--ui-space-2)}@media (max-width:380px){.app-header{gap:0 var(--ui-space-2)}.app-menu-toggle{justify-content:center;width:44px;padding:0}.app-menu-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}dialog.cart-item-dialog{border:0;outline:0;width:min(1240px,100% - 32px);max-width:none;height:fit-content;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden}dialog.cart-item-dialog[open]{flex-direction:column;display:flex}.cart-item-dialog-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0;overflow-y:auto}.cart-item-dialog-body>[role=status],.cart-item-dialog-error p{color:var(--ui-muted);margin:0}.cart-item-dialog-body>[role=status],.cart-item-dialog-error{padding:var(--ui-space-6)}.cart-item-dialog-error{justify-items:start;gap:var(--ui-space-3);display:grid}@media (min-width:961px){.cart-item-dialog .product-sheet-media .product-gallery-stage .product-photo .catalogue-image{height:var(--sheet-media-height,min(62vh, 580px))}.cart-item-dialog .product-sheet{grid-template-rows:auto;grid-template-areas:"media buy";row-gap:0}}@media (max-width:960px){.cart-item-dialog .product-sheet{grid-template-areas:"media""buy";row-gap:0}}.cart-item-dialog .product-sheet-buy{padding:0 var(--ui-space-4) 0 0;border:0;position:relative}.product-sheet-ghost{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0;right:0}.product-sheet-edit-actions{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.product-sheet-edit-actions>button{width:100%;margin:0}.cart-item-dialog .product-sheet-head{align-items:center}.cart-item-dialog .product-sheet-head h2{min-width:0;margin:0}@media (max-width:700px){dialog.cart-item-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}}.cart-tags .cart-tag-plain{background:var(--ui-warning-surface);color:var(--ui-warning)}.cart-tags>span{white-space:nowrap}.cart-quote{gap:var(--ui-space-3);margin-top:var(--ui-space-4);display:grid}.cart-blockers{gap:var(--ui-space-1);margin:0;padding:0;list-style:none;display:grid}.cart-blockers li{padding:var(--ui-space-2) var(--ui-space-3);border-left:var(--ui-mark) solid var(--ui-signal);background:var(--ui-warning-surface);color:var(--ui-warning);font-size:.8125rem;line-height:1.4}.cart-workshop .cart-summary .cart-quote-button{justify-content:center;width:100%;min-height:48px}dialog.cart-quote-dialog h2{margin:0 0 var(--ui-space-4);font-size:1.25rem}.cart-quote-recap{margin:0 0 var(--ui-space-3);display:grid}.cart-quote-recap>div{justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-2) 0;border-bottom:1px solid var(--ui-line);font-size:.875rem;display:flex}.cart-quote-recap dt{color:var(--ui-muted);flex:none}.cart-quote-recap dd{text-align:right;margin:0}.cart-quote-recap>div:first-child dd{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.cart-quote-terms summary{cursor:pointer;padding:var(--ui-space-3) 0;font-size:.875rem}.cart-quote-terms p{white-space:pre-wrap;font-size:.8125rem}.cart-quote-comment{gap:var(--ui-space-1);margin-top:var(--ui-space-3);font-size:.875rem;font-weight:600;display:grid}.cart-quote-comment textarea{width:100%;font-weight:400}.ui-dialog .cart-quote-message:empty{display:none}.cart-workshop .cart-layout{margin-top:0}.cart-workshop .cart-page-header{gap:var(--ui-space-1);margin-bottom:var(--ui-space-3);display:grid}.cart-workshop .cart-page-header .cart-sync{padding:0}.cart-workshop .cart-item:focus{outline:none}.cart-workshop .cart-item.is-revealed{animation:cart-reveal 1.4s var(--ui-ease)}@keyframes cart-reveal{0%,35%{box-shadow:0 0 0 2px var(--ui-signal), 0 8px 24px -12px #e4561b73}to{box-shadow:0 0 0 2px #0000,0 8px 24px -12px #0000}}.cart-workshop .cart-summary .cart-continue{justify-content:center;align-items:center;gap:var(--ui-space-2);width:100%;min-height:44px;margin-top:var(--ui-space-2);text-decoration:none;display:flex}.cart-continue svg{transition:transform var(--ui-duration) var(--ui-ease);flex:none}.cart-continue:hover svg,.cart-continue:focus-visible svg{transform:translate(-3px)}@media (prefers-reduced-motion:reduce){.cart-continue svg{transition:none}}.cart-workshop .cart-item{grid-template-columns:calc(clamp(96px, 11vw - 16px, 136px) / 1.4 + var(--ui-space-6)) minmax(0, 1fr);scroll-margin-top:var(--ui-space-4);padding:0;display:grid}.cart-item-photo{border-radius:var(--ui-radius) 0 0 var(--ui-radius);background:var(--ui-paper);position:relative;overflow:hidden}.cart-item-photo .catalogue-image{width:100%;height:100%;padding:var(--ui-space-4) 0 var(--ui-space-4) var(--ui-space-6);object-fit:contain;background:var(--ui-paper);position:absolute;inset:0}.cart-item-body{min-width:0;padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-4) var(--ui-space-8)}.cart-workshop .cart-size-heading{justify-content:flex-start;align-items:center;gap:var(--ui-space-2)}.cart-workshop .cart-lot-rule{white-space:nowrap}.cart-workshop .cart-lot-notice{color:var(--ui-ink);margin:0;font-size:.8125rem}.cart-workshop .cart-lot-notice:not(:empty){margin-top:var(--ui-space-2)}.cart-workshop .cart-sizes{grid-template-columns:repeat(auto-fill,60px)}.cart-workshop .cart-sizes label{border:1px solid var(--ui-line);background:var(--ui-paper);color:var(--ui-muted);font-weight:500}.cart-workshop .cart-sizes input::placeholder{color:var(--ui-line-strong);opacity:1}.cart-workshop .cart-sizes label:focus-within{border-color:var(--ui-ink);background:var(--ui-paper)}.cart-workshop .cart-sizes .has-quantity{border-color:var(--ui-signal-pale);background:var(--ui-signal-surface);color:var(--ui-ink);font-weight:600}.cart-workshop .cart-sizes .has-quantity input[type=number]:not(:disabled){border-color:var(--ui-signal-soft);font-weight:600}@media (max-width:600px){.cart-workshop .cart-item{column-gap:var(--ui-space-3);padding:var(--ui-space-3);grid-template-columns:64px minmax(0,1fr)}.cart-workshop .cart-sizes{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}.cart-item-body{display:contents}.cart-item-body>*{grid-column:1/-1}.cart-item-photo{grid-row:1}.cart-item-photo .catalogue-image{padding:0}.cart-item-body>.cart-item-top{grid-area:1/2}}@media (max-width:420px){.cart-workshop .cart-item-top{gap:var(--ui-space-1);grid-template-columns:minmax(0,1fr)}.cart-workshop .cart-item-actions{margin-left:calc(-1 * var(--ui-space-3));justify-content:flex-start}}.client-portal .cart-page{padding-top:var(--ui-space-8)}.cart-workshop .cart-summary{top:calc(var(--app-sticky-offset) + var(--ui-space-8))}@media (min-width:1001px){.cart-workshop .cart-summary{max-height:calc(100dvh - var(--app-header-height) - 2 * var(--ui-space-8));flex-direction:column;display:flex;overflow-y:auto}.cart-workshop .cart-summary>*{flex:none}.cart-workshop .cart-summary>.cart-summary-details{flex-direction:column;flex:0 auto;min-height:0;display:flex}.cart-workshop .cart-summary>.cart-summary-details[hidden]{display:none}.cart-workshop .cart-summary-items{flex:0 auto;min-height:0}.cart-workshop .cart-summary .cart-estimate{margin:var(--ui-space-2) 0 0}.cart-workshop .cart-summary .cart-quote{margin-top:var(--ui-space-2)}}.cart-workshop .cart-summary h2{text-align:center}.cart-workshop .cart-summary .cart-summary-toggle{align-items:center;gap:var(--ui-space-2);width:100%;min-height:44px;padding:var(--ui-space-2) 0;border:0;border-block:1px solid var(--ui-line);box-shadow:none;color:var(--ui-ink);text-align:left;background:0 0;border-radius:0;margin:0;font-size:.8125rem;font-weight:600;display:flex}.cart-workshop .cart-summary .cart-summary-toggle:hover:not(:disabled){color:var(--ui-accent);filter:none;background:0 0}.cart-summary-toggle svg{transition:transform var(--ui-duration) var(--ui-ease);flex:none}.cart-summary-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.cart-summary-toggle em{color:var(--ui-muted);white-space:nowrap;margin-left:auto;font-weight:400}.cart-workshop .cart-summary-details{border-bottom:1px solid var(--ui-line);animation:cart-details-in var(--ui-duration) var(--ui-ease)}.cart-workshop .cart-summary-items{margin:0 calc(-1 * var(--ui-space-2));padding:var(--ui-space-1) 0;align-content:start;list-style:none;display:grid;overflow-y:auto}.cart-summary-items li+li:before{content:"";height:1px;margin:0 var(--ui-space-2);background:var(--ui-surface);display:block}.cart-summary-items a{padding:var(--ui-space-2);border-radius:var(--ui-radius);color:inherit;transition:background-color var(--ui-duration) var(--ui-ease);gap:2px;text-decoration:none;display:grid}.cart-summary-items a:hover{background:var(--ui-surface)}.cart-summary-items a:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.cart-summary-line{justify-content:space-between;align-items:baseline;gap:var(--ui-space-3);color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.35;display:flex}.cart-summary-line>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cart-summary-line>:last-child{white-space:nowrap;flex:none}.cart-summary-line:first-child{color:var(--ui-ink);font-size:.8125rem}.cart-summary-line strong{font-weight:600}@keyframes cart-details-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.cart-workshop .cart-summary-details{animation:none}.cart-summary-toggle svg,.cart-summary-items a{transition:none}}.app-nav-item{align-items:stretch;display:flex}.app-nav-disclosure{display:none}.app-nav-panel{z-index:var(--ui-z-menu);background:var(--ui-paper);border-bottom:1px solid var(--ui-ink);visibility:hidden;opacity:0;transition:opacity var(--ui-duration) var(--ui-ease), transform var(--ui-duration) var(--ui-ease), visibility 0s linear var(--ui-duration);position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 18px 32px -24px #1c202373}.app-nav-item[data-open] .app-nav-panel{visibility:visible;opacity:1;transition-delay:0s;transform:none}.catalogue-menu{max-width:1240px;padding:var(--ui-space-4) var(--ui-space-6) var(--ui-space-6);margin:0 auto}.catalogue-menu ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.catalogue-menu .catalogue-menu-types{column-gap:var(--ui-space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.catalogue-menu-types [data-row=all]{grid-column:1/-1}.catalogue-menu-types [data-row=start]{grid-column-start:1}.app-nav .catalogue-menu a{align-items:center;gap:var(--ui-space-3);min-height:48px;padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius);box-shadow:none;color:var(--ui-ink);white-space:normal;transition:background-color var(--ui-duration) var(--ui-ease);border:0;font-size:.875rem;font-weight:550;display:flex}.app-nav .catalogue-menu a:hover{background:var(--ui-surface);box-shadow:none}.app-nav .catalogue-menu a[aria-current=page]{padding-left:var(--ui-space-2);box-shadow:none;font-weight:700}.app-nav .catalogue-menu [data-row=all] a{letter-spacing:.04em;text-transform:uppercase;font-weight:700}.catalogue-menu-icon{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-background);width:38px;height:38px;color:var(--ui-ink);transition:background-color var(--ui-duration) var(--ui-ease), border-color var(--ui-duration) var(--ui-ease), color var(--ui-duration) var(--ui-ease);flex:none;place-items:center;display:grid}.category-icon .is-accent{stroke:var(--ui-signal)}.catalogue-menu a:hover .catalogue-menu-icon,.catalogue-menu a:focus-visible .catalogue-menu-icon{border-color:var(--ui-signal);background:var(--ui-warning-surface)}.catalogue-menu a[aria-current=page] .catalogue-menu-icon{border-color:var(--ui-ink);background:var(--ui-ink);color:#fff}@media (max-width:1100px){.catalogue-menu .catalogue-menu-types{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-menu-types [data-row]{grid-column:auto}}.header-search{flex:0 280px;order:1;align-self:center;min-width:150px;margin-left:auto;position:relative}.app-header-menu>.header-search+.app-header-account{margin-left:0}@media (min-width:761px){.app-header:has(.header-search) .app-header-pinned{margin-left:var(--ui-space-3)}}.header-search form{align-items:center;gap:var(--ui-space-2);height:38px;padding:0 var(--ui-space-3);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-background);color:var(--ui-muted);transition:border-color var(--ui-duration) var(--ui-ease);display:flex}.header-search form:focus-within{border-color:var(--ui-ink);background:var(--ui-paper);outline:2px solid var(--ui-accent);outline-offset:1px}.header-search form input.header-search-input[type=search]:not(:disabled):not([type=checkbox]):not([type=radio]){min-width:0;height:36px;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.875rem}.header-search-panel{top:calc(100% + var(--ui-space-2));z-index:var(--ui-z-menu);width:min(400px,100vw - 32px);padding:var(--ui-space-2);border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);background:var(--ui-paper);position:absolute;right:0;box-shadow:0 18px 32px -20px #1c202373}.header-search-panel[hidden]{display:none}.header-search-results[aria-busy=true]{opacity:.55;transition:opacity var(--ui-duration) var(--ui-ease) .15s}.header-search-panel ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.header-search-panel ul+ul{margin-top:var(--ui-space-1);padding-top:var(--ui-space-1);border-top:1px solid var(--ui-line)}.header-search-panel a{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-1);border-radius:var(--ui-radius);color:var(--ui-ink);grid-template-columns:44px minmax(0,1fr) auto;text-decoration:none;display:grid}.header-search-panel a:hover,.header-search-panel a:focus-visible{background:var(--ui-surface)}.header-search-photo{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;width:44px;height:44px;display:block;position:relative;overflow:hidden}.header-search-photo img{object-fit:contain;width:100%;height:100%}.header-search-icon{background:var(--ui-background);place-items:center;display:grid}.header-search-icon svg{width:24px;height:24px}.header-search-name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.header-search-price{color:var(--ui-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.header-search-panel .header-search-all{margin-top:var(--ui-space-1);padding:var(--ui-space-2) var(--ui-space-2);border-top:1px solid var(--ui-line);border-radius:0 0 var(--ui-radius) var(--ui-radius);justify-content:space-between;font-size:.8125rem;font-weight:650;display:flex}.header-search-note{padding:var(--ui-space-3) var(--ui-space-2);color:var(--ui-muted);margin:0;font-size:.875rem}@media (max-width:760px){.app-header[data-open] .app-header-menu{max-height:calc(100dvh - var(--app-header-height));overflow-y:auto}.app-nav-item{flex-wrap:wrap}.app-nav-item>a{flex:1}.app-nav-disclosure{border:0;border-bottom:1px solid var(--ui-line);width:44px;min-height:44px;box-shadow:none;color:var(--ui-ink);background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.app-nav-item .app-nav-disclosure:hover:not(:disabled){background:var(--ui-surface)}.app-nav-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.app-nav-panel{border-bottom:1px solid var(--ui-line);box-shadow:none;flex:1 0 100%;transition:none;display:none;position:static;transform:none}.app-nav-item[data-open] .app-nav-panel{display:block}.catalogue-menu{padding:var(--ui-space-3) 0}.catalogue-menu section{margin:0}.catalogue-menu .catalogue-menu-types{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-menu-types [data-row=all]{grid-column:1/-1}.catalogue-menu-types [data-row=start]{grid-column-start:1}.app-nav .catalogue-menu a{min-height:44px;font-size:.8125rem}.catalogue-menu-icon{width:32px;height:32px}.header-search{flex:none;order:0;align-self:stretch;margin:0}.header-search form{height:44px}.header-search-panel{width:auto;margin-top:var(--ui-space-2);box-shadow:none;position:static}.header-search-panel .header-search-all{align-items:center;min-height:44px}}@media (prefers-reduced-motion:reduce){.app-nav-panel{transition:none;transform:none}.header-search-results[aria-busy=true]{transition:none}}
